wine-6.0-rc1 kann keine Fenster öffnen

Kamikaze

Warrior of Sunlight
Teammitglied
Seit dem wine-devel Update auf 6.0-rc1 kann wine keine Fenster mehr öffnen. Weder das 64-bit wine noch das 32-bit wine:
Code:
kamikaze# wine64 --version
wine-6.0-rc1 (Staging)
kamikaze# run32 wine --version
wine-6.0-rc1 (Staging)
kamikaze# winecfg
err:virtual:try_map_free_area mmap() error Cannot allocate memory, range 0x7fffffdf0000-0x7fffffff0000, unix_prot 0.
wine: created the configuration directory '/home/kamikaze/.wine'
0024:fixme:esync:do_esync eventfd not supported on this platform.
err:virtual:try_map_free_area mmap() error Cannot allocate memory, range 0x7fffffdf0000-0x7fffffff0000, unix_prot 0.
002c:fixme:esync:do_esync eventfd not supported on this platform.
002c:fixme:winediag:LdrInitializeThunk wine-staging 6.0-rc1 is a testing version containing experimental patches.
002c:fixme:winediag:LdrInitializeThunk Please mention your exact version when filing bug reports on winehq.org.
002c:fixme:ntdll:get_firmware_info info_class SYSTEM_FIRMWARE_TABLE_INFORMATION
002c:fixme:ntdll:get_firmware_info info_class SYSTEM_FIRMWARE_TABLE_INFORMATION
002c:err:wineboot:start_services_process Couldn't start services.exe: error 1001
002c:err:wineboot:start_services_process Couldn't start services.exe: error 1359
wine: failed to update L"\\??\\Z:\\home\\kamikaze\\.wine" with L"\\\\?\\Z:\\usr\\local\\bin\\..\\share\\wine\\wine.inf": Invalid argument
002c:err:wineboot:install_root_pnp_devices Failed to set hardware id for "root\\wine\\wineusb", error 0x6.
002c:err:setupapi:open_driver_key Failed to open driver class root key, error 6.
wine: configuration in L"/home/kamikaze/.wine" has been updated.
002c:err:shell:SHGetFolderPathAndSubDirW Failed to create directory L"".
read: Bad address
0024:fixme:actctx:parse_depend_manifests Could not find dependent assembly L"Microsoft.Windows.Common-Controls" (6.0.0.0)
0024:err:heap:HEAP_GetPtr Invalid heap 0000000000000000!
0024:err:heap:HEAP_GetPtr Invalid heap 0000000000000000!
0024:err:winediag:nodrv_CreateWindow Application tried to create a window, but no driver could be loaded.
0024:err:winediag:nodrv_CreateWindow The explorer process failed to start.
^C0024:err:module:LdrInitializeThunk "kernelbase.dll" failed to initialize, aborting
0024:err:module:LdrInitializeThunk Initializing dlls for L"C:\\windows\\system32\\winecfg.exe" failed, status c000013a
0024:err:module:LdrInitializeThunk "comctl32.dll" failed to initialize, aborting
0024:err:module:LdrInitializeThunk Initializing dlls for L"C:\\windows\\system32\\winecfg.exe" failed, status c000013a
kamikaze# wineserver -k
0x2b55300:1: Clipboard open_thread=0x0 open_win=00000000 owner=00000000 viewer=00000000 seq=0
0x2b95980:1: Token id=0.1005 primary=1 impersonation level=-1
0x2b934a0:1: Handle table last=2 count=32 process=0x2b12e00
    0004: 0x2b54ae0 0000037f [\\Sessions\\1\\Windows\\WindowStations\\WinSta0] Winstation flags=1 clipboard=0x2b55300 atoms=0x0
    0008: 0x2b12800 000001ff [\\Default] Desktop flags=0 winstation=0x2b54ae0 top_win=0x2b3c140 hooks=0x0
    000c: 0x2b003f0 04120116 File fd=0x2adde00
0x2be5d00:1: Fd unix_fd=42 user=0x2b12e00 options=00000000
0x2b12e00:1: Process id=0038 handles=0x2b934a0
0x32e6d40:1: Startup info in=0000 out=0000 err=000c
0x2b12800:1: [\\Default] Desktop flags=0 winstation=0x2b54ae0 top_win=0x2b3c140 hooks=0x0
0x2b54ae0:2: [\\Sessions\\1\\Windows\\WindowStations\\WinSta0] Winstation flags=1 clipboard=0x2b55300 atoms=0x0
0x2adde00:1: Fd unix_fd=26 user=0x2b003f0 options=00000020
0x2b003f0:1: File fd=0x2adde00
0x2ad8910:1: [\\Sessions\\1\\Windows\\WindowStations] Directory
0x2ad8870:1: [\\Sessions\\1\\Windows] Directory
0x2ad8730:1: [\\Sessions\\1] Directory
0x2ad84b0:1: [\\Sessions] Directory
0x2ad80a0:1: Directory
kamikaze# rm -rf .wine
kamikaze# run32 winecfg
wine: created the configuration directory '/home/kamikaze/.wine'
0024:fixme:esync:do_esync eventfd not supported on this platform.
002c:fixme:esync:do_esync eventfd not supported on this platform.
002c:fixme:winediag:LdrInitializeThunk wine-staging 6.0-rc1 is a testing version containing experimental patches.
002c:fixme:winediag:LdrInitializeThunk Please mention your exact version when filing bug reports on winehq.org.
002c:fixme:ntdll:get_firmware_info info_class SYSTEM_FIRMWARE_TABLE_INFORMATION
002c:fixme:ntdll:get_firmware_info info_class SYSTEM_FIRMWARE_TABLE_INFORMATION
002c:err:wineboot:start_services_process Couldn't start services.exe: error 997
Assertion failed: (wine_server_ptr_handle(fd_handle) == handle), function server_get_unix_fd, file dlls/ntdll/unix/server.c, line 1051.
0024:fixme:winediag:LdrInitializeThunk wine-staging 6.0-rc1 is a testing version containing experimental patches.
0024:fixme:winediag:LdrInitializeThunk Please mention your exact version when filing bug reports on winehq.org.
0024:fixme:actctx:parse_depend_manifests Could not find dependent assembly L"Microsoft.Windows.Common-Controls" (6.0.0.0)
0024:err:heap:HEAP_GetPtr Invalid heap 00000000!
0024:err:heap:HEAP_GetPtr Invalid heap 00000000!
0024:err:heap:HEAP_GetPtr Invalid heap 00000000!
004c:fixme:esync:do_esync eventfd not supported on this platform.
0054:fixme:esync:do_esync eventfd not supported on this platform.
0054:fixme:ntdll:get_firmware_info info_class SYSTEM_FIRMWARE_TABLE_INFORMATION
0054:fixme:ntdll:get_firmware_info info_class SYSTEM_FIRMWARE_TABLE_INFORMATION
0064:fixme:esync:do_esync eventfd not supported on this platform.
^C0024:err:module:LdrInitializeThunk "kernelbase.dll" failed to initialize, aborting
0024:err:module:LdrInitializeThunk Initializing dlls for L"C:\\windows\\system32\\winecfg.exe" failed, status c000013a
0024:err:module:LdrInitializeThunk "comctl32.dll" failed to initialize, aborting
0024:err:module:LdrInitializeThunk Initializing dlls for L"C:\\windows\\system32\\winecfg.exe" failed, status c000013a
004c:err:seh:NtRaiseException Unhandled exception code c000013a flags 0 addr 0x6220f543
kamikaze# run32 wineserver -k

Beim letzten wine Update stellte es sich als eine einfache Sache heraus: /proc muss gemountet sein. Ich hoffe es ist auch dieses mal bloß eine Kleinigkeit.
 
Geht das denn mittlerweile beides? Wie sieht es denn überhaupt aus mit dem Thema wow64?
Das funktioniert (so lange wine funktioniert), Du musst nur das 32-bit wine dazu installieren. Mein 32-bit Kram ist unter /usr/local32 installiert, wine starte ich mit diesem Skript:
Code:
#!/bin/sh
set -f
export PATH="$(echo "${PATH}" | sed -E 's,(:/usr/local)(/[^:]*),\1\2\132\2,g')"
export WINEDEBUG=-all
exec wine64 "$@"

In der 32-bit Umgebung muss emulators/wine oder wine-devel und x11-drivers/xorg-drivers installiert sein. Natürlich in der gleichen Version wie in der 64-bit Umgebung.

Die 32-bit Pakete baue ich in Poudriere, in der Konfiguration habe ich LOCALBASE=/usr/local32 gesetzt. Für die pkg Befehle verwende ich dieses Skript:
Code:
#!/bin/sh
set -f

uname_s=$(uname -s)
uname_r=$(uname -r)
export ARCH=i386
export UNAME_m=${ARCH}
export UNAME_p=${ARCH}
export PKG_DBDIR=/var/db/pkg32
export PKG_CACHEDIR=/var/cache/pkg32
export ABI="${uname_s}:${uname_r%%.*}:${ARCH}"
export IGNORE_OSVERSION=yes
export PATH="$(echo "${PATH}" | sed -E 's,:/usr/local/([^:]*),:/usr/local32/\1:/usr/local/\1,g')"

exec "$@"

Neben dem herumgefummel um die ARCH Checks zu umgehen wird halt der PATH herumgemodelt und die pkgdb in einem anderen Ordner angelegt, so dass man 64-bit und 32-bit separat verwaltet.

Damit das alles auch funktioniert muss noch das hier in die /etc/rc.conf:
Code:
# 32 bit local
ldconfig_local32_dirs="${ldconfig_local32_dirs} /usr/local32/libdata/ldconfig"
 
Ich kann bestätigen das die 6.0-rc1 nicht funktioniert. Wine-5.22 dagegen funktioniert problemlos.
Ich hab aber wine nicht aus den ports installiert, sondern in einem 32-Bit chroot kompiliert. So kann ich bequem mehrere wine Versionen parallel betreiben.

Bei GTA4 z.B. erhalte ich folgenede Meldung nach dem Start:
Code:
002c:fixme:ntdll:get_firmware_info info_class SYSTEM_FIRMWARE_TABLE_INFORMATION
002c:fixme:ntdll:get_firmware_info info_class SYSTEM_FIRMWARE_TABLE_INFORMATION
 
Wine 6.0-rc2 ist da mit über 40 geschlossenen Bugs! Keine Ahnung was die Jungs unter RC verstehen!

@Kamikaze Hast du mal Proton[2] getestet?

[1] https://www.winehq.org/announce/6.0-rc2
[2] https://www.freshports.org/emulators/wine-proton/
Das würde mich auch interessieren. Und wie soll das laufen? Zuerst linux-steam-utils installieren und dann wine-proton und schon lassen sich Windows-Spiele über das Linux-Steam-Interface installieren und spielen?
 
Zurück
Oben