web-dev-qa-db-ja.com

winebootがハングし、完了しません

MacOS10.13.4のWineで奇妙な問題が発生しています。 Homebrewをインストールし、brew install wine winetricksを使用してWineをインストールしました。

$ wine --version
wine-3.0

wineboot --init > log 2>&1を実行すると、The Wine configuration in /Users/richard/.wine is being updated, please waitというダイアログボックスが表示されます。ログファイルは次のようになります。

wine: created the configuration directory '/Users/richard/.wine'
0012:err:ole:marshal_object couldn't get IPSFactory buffer for interface {00000131-0000-0000-c000-000000000046}
0012:err:ole:marshal_object couldn't get IPSFactory buffer for interface {6d5140c1-7436-11ce-8034-00aa006009fa}
0012:err:ole:StdMarshalImpl_MarshalInterface Failed to create ifstub, hres=0x80004002
0012:err:ole:CoMarshalInterface Failed to marshal the interface {6d5140c1-7436-11ce-8034-00aa006009fa}, 80004002
0012:err:ole:get_local_server_stream Failed: 80004002
0014:err:ole:marshal_object couldn't get IPSFactory buffer for interface {00000131-0000-0000-c000-000000000046}
0014:err:ole:marshal_object couldn't get IPSFactory buffer for interface {6d5140c1-7436-11ce-8034-00aa006009fa}
0014:err:ole:StdMarshalImpl_MarshalInterface Failed to create ifstub, hres=0x80004002
0014:err:ole:CoMarshalInterface Failed to marshal the interface {6d5140c1-7436-11ce-8034-00aa006009fa}, 80004002
0014:err:ole:get_local_server_stream Failed: 80004002
0017:fixme:ntdll:NtLockFile I/O completion on lock not implemented yet
0017:err:mscoree:LoadLibraryShim error reading registry key for installroot
0017:err:mscoree:LoadLibraryShim error reading registry key for installroot
0017:err:mscoree:LoadLibraryShim error reading registry key for installroot
0017:err:mscoree:LoadLibraryShim error reading registry key for installroot
0017:fixme:msi:internal_ui_handler internal UI not implemented for message 0x0b000000 (UI level = 1)
0017:fixme:msi:internal_ui_handler internal UI not implemented for message 0x0b000000 (UI level = 1)
001b:fixme:ntdll:NtLockFile I/O completion on lock not implemented yet
001b:fixme:msi:internal_ui_handler internal UI not implemented for message 0x0b000000 (UI level = 1)
001b:fixme:msi:internal_ui_handler internal UI not implemented for message 0x0b000000 (UI level = 1)
0010:err:winediag:SECUR32_initNTLMSP ntlm_auth was not found or is outdated. Make sure that ntlm_auth >= 3.0.25 is in your path. Usually, you can find it in the winbind package of your distribution.
0010:fixme:dwmapi:DwmIsCompositionEnabled 0x6dbd1518
0010:fixme:winsock:set_dont_fragment IP_DONTFRAGMENT for IPv4 not supported in this platform
001d:fixme:iphlpapi:NotifyIpInterfaceChange (family 0, callback 0x69ebd3de, context 0x9e6640, init_notify 0, handle 0x12dfa40): stub
0009:err:process:__wine_kernel_init boot event wait timed out
004a:fixme:mountmgr:DriverEntry failed to create device error c0000035
004a:err:winedevice:async_create_driver failed to create driver L"MountMgr": c0000035
005a:err:hid_report:process_hid_report Device reports coming in too fast, last report not read yet!
005a:err:hid_report:process_hid_report Device reports coming in too fast, last report not read yet!
    [THE ABOVE LINE IS REPEATED 1000s OF TIMES]

1時間後にSIGTERMでwine64を強制終了すると、次の行がログファイルに追加されました。

006e:fixme:ntdll:NtLockFile I/O completion on lock not implemented yet
006e:fixme:msi:internal_ui_handler internal UI not implemented for message 0x0b000000 (UI level = 1)
006e:fixme:msi:internal_ui_handler internal UI not implemented for message 0x0b000000 (UI level = 1)
006c:err:winediag:SECUR32_initNTLMSP ntlm_auth was not found or is outdated. Make sure that ntlm_auth >= 3.0.25 is in your path. Usually, you can find it in the winbind package of your distribution.
006c:fixme:dwmapi:DwmIsCompositionEnabled 0x6d5d3018
0070:fixme:iphlpapi:NotifyIpInterfaceChange (family 0, callback 0x6a0cb608, context 0x958950, init_notify 0, handle 0x119fce8): stub
006c:fixme:winsock:set_dont_fragment IP_DONTFRAGMENT for IPv4 not supported in this platform
wine: configuration in '/Users/richard/.wine' has been updated.
  • この前にrm -rf ~/.wineをしました
  • WINEPREFIXは設定されていません
  • Homebrewとwineは最新の利用可能なバージョンです
  • winebootwineboot --init、およびwineboot --updateはすべて同じ問題を抱えています

ハングせずにwinebootを完了するにはどうすればよいですか?

編集:私は現在、同じことがそこで起こるかどうかをテストするためにmacOS10.13.4仮想マシンをセットアップしています。

編集2:新しいmacOS 10.13.4仮想マシンでテストしましたが、同じ問題が発生しています。 brew install wine(Wine 3.0安定版の場合)とbrew install wine --HEAD(最新のWine 3.7の場合)を試しましたが、どちらもwinebootがハングするという同じ問題があります。

編集3:ログ行0009:err:process:__wine_kernel_init boot event wait timed outが問題である可能性があると思いますが、それを回避する方法がわかりません。

4
microbug

これがHomebrewのバージョンの既知のバグであることがわかりました。 https://github.com/Homebrew/homebrew-core/issues/26384 を参照してください。今のところ回避策は、 https://dl.winehq.org/wine-builds/macosx/download.html の公式バージョンを使用することです。

3
microbug

winebootコマンドは、エラーポップアップが表示される可能性が高いため、ハングします。ポップアップメッセージエラーを表示するには、現在のディスプレイを指すDISPLAY変数が適切に構成されていることを確認してください。

一般的な問題は、Geckoの欠落に関するポップアップです。 winebootを非対話的に実行するための回避策は、次のコマンドで Geckoパッケージを無視する にすることです。

WINEDLLOVERRIDES="mscoree,mshtml=" wineboot -i

別の問題は.NET/rundll32に関連している可能性があります。 バグ#47144 を参照してください。

0
kenorb