I am using wine actually only to play WoW on Gentoo Linux. On my desktop PC that
works, but on my laptop the program crashes. This appears to be a fault in wine,
because I cannot even use winecfg - it segfaults immediately:
Code:
$ winecfg
wine: created the configuration directory '/home/helge/.wine'
err:process:__wine_kernel_init boot event wait timed out
Segmentation fault
I tried this with every wine version from 1.1.14 to 1.1.17, compiled with gcc
4.1.2, 4.2.4 and 4.3.3, and with and without deleting the .wine directory first.
Here's some debugging info that may or may not be of interest:
Code:
uname -a
Linux charon 2.6.28-tuxonice-r1 #3 SMP PREEMPT Fri Feb 6 13:08:52 CET 2009
x86_64 Intel(R) Core(TM)2 Duo CPU T7100 @ 1.80GHz GenuineIntel GNU/Linux
(The system on my desktop, which works, differs in the kernel (2.6.28-gentoo-r2)
and the processor (AMD Athlon X2).)
Code:
$ strace winecfg 2>&1 | tail -n 20
close(14) = 0
munmap(0xf7c30000, 4096) = 0
semop(0, 0x33e92e, 1) = 0
open("/dev/snd/controlC0", O_RDONLY) = 14
close(14) = 0
stat64("/usr/share/alsa/alsa.conf", {st_mode=S_IFREG|0644,
st_size=8967, ...}) = 0
open("/dev/snd/controlC0", O_RDONLY) = 14
close(14) = 0
open("/dev/snd/controlC0", O_RDWR) = 14
ioctl(14, USBDEVFS_CONTROL, 0x33e938) = 0
ioctl(14, USBDEVFS_CONNECTINFO, 0x33e940) = 0
ioctl(14, 0xc008551a, 0x7d560230) = 0
stat64("/usr/share/alsa/alsa.conf", {st_mode=S_IFREG|0644,
st_size=8967, ...}) = 0
open("/dev/snd/controlC0", O_RDONLY) = 15
close(15) = 0
open("/dev/snd/controlC0", O_RDWR) = 15
ioctl(15, USBDEVFS_CONTROL, 0x33eab8) = 0
ioctl(15, USBDEVFS_RELEASEINTERFACE <unfinished ...>
+++ killed by SIGSEGV +++
[ Process PID=2897 runs in 32 bit mode. ]
Code:
wine Desktop/TryWoW.exe
err:process:__wine_kernel_init boot event wait timed out
fixme:actctx:parse_depend_manifests Could not find dependent assembly
L"Microsoft.Windows.Common-Controls"
fixme:actctx:parse_depend_manifests Could not find dependent assembly
L"Microsoft.Windows.Common-Controls"
err:ole:CoGetClassObject class {8856f961-340a-11d0-a96b-00c04fd705a2} not
registered
err:ole:CoGetClassObject class {8856f961-340a-11d0-a96b-00c04fd705a2} not
registered
err:ole:CoGetClassObject no class object {8856f961-340a-11d0-a96b-00c04fd705a2}
could be created for context 0x3
wine: Unhandled page fault on read access to 0x00000010 at address 0x422bc4
(thread 0009), starting debugger...
Unhandled exception: page fault on read access to 0x00000010 in 32-bit code
(0x00422bc4).
Register dump: [...]
BTW, the line
Code:
err:process:__wine_kernel_init boot event wait timed out
which appears in the output of both winecfg and wine, suuggests that the
pproblem lies in wineserver, but that is misleading. The line vanishes when I
start wineserver manually, but the crashes remain.
The last lines of the output of wineserver -d -f after running winecfg:
Code:
0009: load_dll( handle=0000, base=7e130000, name=00127a18, size=176128,
dbg_offset=0, dbg_size=0,
filename=L"C:\\windows\\system32\\winealsa.drv" )
0009: load_dll() = 0
0009: open_key( parent=001c, access=00000001, attributes=00000000,
name=L"Software\\Wine\\Alsa Driver" )
0009: open_key() = OBJECT_NAME_NOT_FOUND { hkey=0000 }
0009: *killed* exit_code=0
0008: *process killed*
wineserver: shutting down
000d: *wakeup* signaled=0
000d: close_handle( handle=0038 )
000d: close_handle() = 0
000d: close_handle( handle=0020 )
000d: close_handle() = 0
000d: terminate_process( handle=ffffffff, exit_code=0 )
000e: *killed* exit_code=0
000d: terminate_process() = 0 { self=1 }
000d: *killed* exit_code=0
000c: *process killed*
wineserver: exiting (pid=11242)
Another clue is that there might be something wrong with the ALSA drivers, but I
have no idea how to tell wine/winecfg not to use sound...