[Wine] Wine, AMD and FAT32

richardrosa wineforum-user at winehq.org
Wed Sep 23 14:22:20 CDT 2009


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







More information about the wine-users mailing list