Greetings All,
For some time now, there has been an incompatibility with Wine, AMD processors
and FAT32 partitions. Random applications will mysteriously crash if run from a
FAT32 drive, but work flawlessly if run on an EXT2 formatted partition. I had
expected this problem to be fixed by now, as it seems to have been around for
several years.
However version 1.1.9 is now showing this symptom on several of my AMD machines
that had previously NOT seen the problem in the past. It would seem that the
issue is getting worse, not improving. Note that my sole Intel machine (a
laptop) does NOT seem to experience this failure.
I run a number of dual-boot machines (Windows/Linux). Since Windows does not
play well with ext2, I tend to put Windows programs on FAT32 drives. However, to
get Wine to run these same programs, It appears that they must also be copied
over to an EXT2 (or EXT3) drive. It's a bit of a pain to maintain two
separate copies of the same program.
I have not verified if this problem exists on NTFS formatted disks, as I do not
have any systems with NTFS formatted drives.
I am currently running SUSE 11.1 (32 bit version). The problem also existed in
SUSE 10.3 & 11.0, but on a smaller number of machines.
Example failure running program from FAT32.
The program here is a game, Bejeweled:
>wine WinBej.exe
err:menubuilder:WinMain unknown option -a
err:menubuilder:WinMain unknown option -r
wine: Unhandled page fault on execute access to 0x00465a75 at address 0x465a75
(thread 0009), starting debugger...
Unhandled exception: page fault on execute access to 0x00465a75 in 32-bit code
(0x00465a75).
Register dump:
CS:0073 SS:007b DS:007b ES:007b FS:0033 GS:003b
EIP:00465a75 ESP:0032ff0c EBP:0032ffe8 EFLAGS:00210246( - 00 -RIZP1)
EAX:00000000 EBX:7b8c5ff4 ECX:91b46581 EDX:00000000
ESI:00465a75 EDI:7ffdf000
Stack dump:
0x0032ff0c: 7b878be8 7ffdf000 00000000 00000000
0x0032ff1c: 00000000 00000000 00000000 00000000
0x0032ff2c: ffffffff 7b878c70 7b845ff0 7b8c5ff4
0x0032ff3c: bfb309d2 7ffdf000 0032ffe8 7ca52b76
0x0032ff4c: 164c2181 00000000 00000000 00000000
0x0032ff5c: 00000000 00000000 00000000 00000000
Backtrace:
=>1 0x00465a75 EntryPoint() in winbej (0x0032ffe8)
0x00465a75 EntryPoint in winbej: pushl %ebp
Modules:
Module Address Debug info Name (82 modules)
PE 400000- 4ba000 Export winbej
PE 10000000-10078000 Deferred fmod
PE 70bd0000-70c35000 Deferred shlwapi
ELF 7b800000-7b94e000 Deferred kernel32<elf>
\-PE 7b820000-7b94e000 \ kernel32
ELF 7bc00000-7bcb5000 Deferred ntdll<elf>
\-PE 7bc10000-7bcb5000 \ ntdll
ELF 7bf00000-7bf04000 Deferred <wine-loader>
ELF 7dece000-7dee4000 Deferred midimap<elf>
\-PE 7ded0000-7dee4000 \ midimap
ELF 7dee4000-7df23000 Deferred wineoss<elf>
\-PE 7def0000-7df23000 \ wineoss
ELF 7dff7000-7e02c000 Deferred uxtheme<elf>
\-PE 7e000000-7e02c000 \ uxtheme
ELF 7e06d000-7e078000 Deferred libxcursor.so.1
ELF 7e078000-7e080000 Deferred libxrandr.so.2
ELF 7e080000-7e08a000 Deferred libxrender.so.1
ELF 7e08a000-7e0ac000 Deferred imm32<elf>
\-PE 7e090000-7e0ac000 \ imm32
ELF 7e0ac000-7e0ca000 Deferred libxcb.so.1
ELF 7e0ca000-7e1fd000 Deferred libx11.so.6
ELF 7e1fd000-7e20e000 Deferred libxext.so.6
ELF 7e20e000-7e229000 Deferred libice.so.6
ELF 7e22d000-7e246000 Deferred msacm32<elf>
\-PE 7e230000-7e246000 \ msacm32
ELF 7e253000-7e2f5000 Deferred winex11<elf>
\-PE 7e260000-7e2f5000 \ winex11
ELF 7e3a0000-7e3c8000 Deferred libexpat.so.1
ELF 7e3c8000-7e3f9000 Deferred libfontconfig.so.1
ELF 7e3f9000-7e40e000 Deferred libz.so.1
ELF 7e40e000-7e48e000 Deferred libfreetype.so.6
ELF 7e48e000-7e494000 Deferred libxfixes.so.3
ELF 7e4b8000-7e4cd000 Deferred lz32<elf>
\-PE 7e4c0000-7e4cd000 \ lz32
ELF 7e4cd000-7e4e8000 Deferred version<elf>
\-PE 7e4d0000-7e4e8000 \ version
ELF 7e4e8000-7e512000 Deferred msacm32<elf>
\-PE 7e4f0000-7e512000 \ msacm32
ELF 7e512000-7e561000 Deferred dsound<elf>
\-PE 7e520000-7e561000 \ dsound
ELF 7e561000-7e590000 Deferred ws2_32<elf>
\-PE 7e570000-7e590000 \ ws2_32
ELF 7e590000-7e5f1000 Deferred ddraw<elf>
\-PE 7e5a0000-7e5f1000 \ ddraw
ELF 7e5f1000-7e68a000 Deferred winmm<elf>
\-PE 7e600000-7e68a000 \ winmm
ELF 7e68a000-7e78a000 Deferred oleaut32<elf>
\-PE 7e6a0000-7e78a000 \ oleaut32
ELF 7e78a000-7e7a0000 Deferred libresolv.so.2
ELF 7e7a1000-7e7a5000 Deferred libxcomposite.so.1
ELF 7e7a5000-7e7ab000 Deferred libxxf86vm.so.1
ELF 7e7ab000-7e7af000 Deferred libxinerama.so.1
ELF 7e7af000-7e7ca000 Deferred wsock32<elf>
\-PE 7e7b0000-7e7ca000 \ wsock32
ELF 7e7ca000-7e837000 Deferred rpcrt4<elf>
\-PE 7e7e0000-7e837000 \ rpcrt4
ELF 7e837000-7e961000 Deferred ole32<elf>
\-PE 7e850000-7e961000 \ ole32
ELF 7e961000-7ea30000 Deferred comctl32<elf>
\-PE 7e970000-7ea30000 \ comctl32
ELF 7ea30000-7eaa3000 Deferred msvcrt<elf>
\-PE 7ea40000-7eaa3000 \ msvcrt
ELF 7eaa3000-7ebda000 Deferred shell32<elf>
\-PE 7eab0000-7ebda000 \ shell32
ELF 7ebda000-7ec85000 Deferred gdi32<elf>
\-PE 7ebf0000-7ec85000 \ gdi32
ELF 7ec85000-7ede5000 Deferred user32<elf>
\-PE 7eca0000-7ede5000 \ user32
ELF 7ede5000-7ee3f000 Deferred advapi32<elf>
\-PE 7edf0000-7ee3f000 \ advapi32
ELF 7efad000-7efd6000 Deferred libm.so.6
ELF 7efd6000-7efdf000 Deferred libsm.so.6
ELF 7efdf000-7f000000 Deferred iphlpapi<elf>
\-PE 7eff0000-7f000000 \ iphlpapi
ELF b7c81000-b7c87000 Deferred libuuid.so.1
ELF b7c89000-b7c8e000 Deferred libdl.so.2
ELF b7c8e000-b7dea000 Deferred libc.so.6
ELF b7dea000-b7e04000 Deferred libpthread.so.0
ELF b7e05000-b7e09000 Deferred libxau.so.6
ELF b7e20000-b7e23000 Deferred libxcb-xlib.so.0
ELF b7e2e000-b7f66000 Deferred libwine.so.1
ELF b7f67000-b7f87000 Deferred ld-linux.so.2
Threads:
process tid prio (all id:s are in hex)
00000008 (D) E:\games\Bejeweled\WinBej.exe
00000009 0 <=0000000e
00000015 0
00000014 0
00000010 0
0000000f 0
00000011
00000017 0
00000016 0
00000013 0
00000012 0
Backtrace:
=>1 0x00465a75 EntryPoint() in winbej (0x0032ffe8)> wine --version
wine-1.1.9>
This game will run fine if the entire directory is copied to an EXT drive and
run from there.
Please tell me if there is something that I can do to solve this issue.
Thanx.
Rich