Hallo,
ich habe ein Ubuntu 18.04 und möchte über Wine / PlayOnLinux ein altes 16-bit-Windows-Spiel ans Laufen bringen. Am Anfang hat das Spiel die Fehlermeldung "Konnte Datei dirdib.drv nicht nach C:\Windows\ kopieren" ausspuckt, die habe ich dann manuell von der Diskette nach drive_c/windows/ kopiert. Die Fehlermeldung kommt schonmal nicht mehr, aber nur noch folgender Fehler:
Unhandled exception: page fault on read access to 0xffffffff in 16-bit code (127f:2782). In 16 bit mode. Register dump: CS:127f SS:1577 DS:1577 ES:0000 FS:0063 GS:006b IP:2782 SP:d8ee BP:d9f4 FLAGS:0246( R- -- I Z- -P- ) AX:0000 BX:0000 CX:0052 DX:0000 SI:0000 DI:1308 Stack dump: 0x1577:0xd8ee: 0000 1308 0007 ffdf 0007 ffcf 0007 ffdf 0x1577:0xd8fe: 0007 ffcf 0007 ffff 0007 1000 0000 0000 0x1577:0xd90e: 0000 0000 0000 0000 0000 0000 0000 100f 02ae: sel=1577 base=003a72d0 limit=0000dbff 16-bit rw- Backtrace: =>0 0x127f:0x2782 (0x1577:0xd9f4) 1 0x12d7:0x18f2 (0x1577:0xd9fc) 2 0x12d7:0x012d (0x1577:0xda50) 3 0x12ef:0x00df (0x1577:0xda6c) 4 0x130f:0x00e2 (0x1577:0xda80) 5 0x130f:0x02e2 (0x1577:0xda8c) 6 0x130f:0x06fa (0x1577:0xda96) 7 0x1247:0x005f (0x1577:0xda9c) 8 0x122f:0x622f (0x1577:0xdaae) 9 0x122f:0x0854 (0x1577:0x0000) 0x127f:0x2782: lesw %es:0x0(%bx),%bx Modules: Module Address Debug info Name (148 modules) ELF 7b400000-7b7f7000 Deferred kernel32<elf> \-PE 7b420000-7b7f7000 \ kernel32 ELF 7bc00000-7bd02000 Deferred ntdll<elf> \-PE 7bc20000-7bd02000 \ ntdll ELF 7bd6a000-7bdf6000 Deferred libvorbisenc.so.2 ELF 7bdf6000-7be21000 Deferred libvorbis.so.0 ELF 7be21000-7be2a000 Deferred libogg.so.0 ELF 7be2a000-7beb9000 Deferred libsndfile.so.1 ELF 7beb9000-7c000000 Deferred oleaut32<elf> \-PE 7bed0000-7c000000 \ oleaut32 ELF 7c000000-7c003000 Deferred <wine-loader> ELF 7c009000-7c068000 Deferred libflac.so.8 ELF 7c068000-7c073000 Deferred libwrap.so.0 ELF 7c073000-7c100000 Deferred libpulsecommon-11.1.so ELF 7c203000-7c20a000 Deferred libasyncns.so.0 ELF 7c20a000-7c264000 Deferred libpulse.so.0 ELF 7c2ac000-7c2d5000 Deferred winepulse<elf> \-PE 7c2b0000-7c2d5000 \ winepulse ELF 7c2d5000-7c2f7000 Deferred mmdevapi<elf> \-PE 7c2e0000-7c2f7000 \ mmdevapi ELF 7c2f7000-7c321000 Deferred libpng12.so.0 ELF 7c321000-7c39c000 Deferred wineps<elf> \-PE 7c340000-7c39c000 \ wineps ELF 7c39c000-7c3b6000 Deferred spoolss<elf> \-PE 7c3a0000-7c3b6000 \ spoolss ELF 7c409000-7c42b000 Deferred localspl<elf> \-PE 7c410000-7c42b000 \ localspl ELF 7c4fb000-7c513000 Deferred libgpg-error.so.0 ELF 7c513000-7c5f4000 Deferred libgcrypt.so.20 ELF 7c5f4000-7c60a000 Deferred liblz4.so.1 ELF 7c60a000-7c636000 Deferred liblzma.so.5 ELF 7c636000-7c6c6000 Deferred libsystemd.so.0 ELF 7c6c6000-7c6cf000 Deferred libffi.so.6 ELF 7c6cf000-7c6e7000 Deferred libresolv.so.2 ELF 7c6e7000-7c742000 Deferred libdbus-1.so.3 ELF 7c742000-7c7cd000 Deferred libgmp.so.10 ELF 7c7cd000-7c803000 Deferred libhogweed.so.4 ELF 7c803000-7c83f000 Deferred libnettle.so.6 ELF 7c83f000-7c854000 Deferred libtasn1.so.6 ELF 7c854000-7c9d5000 Deferred libunistring.so.2 ELF 7c9d5000-7cb23000 Deferred libp11-kit.so.0 ELF 7cb23000-7ccb9000 Deferred libgnutls.so.30 ELF 7ccb9000-7d688000 Deferred shell32<elf> \-PE 7ccd0000-7d688000 \ shell32 ELF 7d6e5000-7d6ea000 Deferred libkeyutils.so.1 ELF 7d6ea000-7d708000 Deferred libidn2.so.0 ELF 7d708000-7d715000 Deferred libkrb5support.so.0 ELF 7d715000-7d71a000 Deferred libcom_err.so.2 ELF 7d71a000-7d74f000 Deferred libk5crypto.so.3 ELF 7d74f000-7d82b000 Deferred libkrb5.so.3 ELF 7d82b000-7d83f000 Deferred libavahi-client.so.3 ELF 7d83f000-7d893000 Deferred libgssapi_krb5.so.2 ELF 7d893000-7d926000 Deferred libcups.so.2 ELF 7d92c000-7d942000 Deferred toolhelp.dll16.so PE 7d930000-7d942000 Deferred toolhelp.dll16 ELF 7d942000-7d956000 Deferred win87em.dll16.so PE 7d950000-7d956000 Deferred win87em.dll16 ELF 7d956000-7d96e000 Deferred shell.dll16.so PE 7d960000-7d96e000 Deferred shell.dll16 ELF 7d96e000-7d975000 Deferred libxfixes.so.3 ELF 7d975000-7d981000 Deferred libxcursor.so.1 ELF 7d981000-7d994000 Deferred libxi.so.6 ELF 7d994000-7d998000 Deferred libxcomposite.so.1 ELF 7d998000-7d9a5000 Deferred libxrandr.so.2 ELF 7d9a5000-7d9b1000 Deferred libxrender.so.1 ELF 7d9b1000-7d9b8000 Deferred libxxf86vm.so.1 ELF 7d9b8000-7d9d3000 Deferred libbsd.so.0 ELF 7d9d3000-7d9da000 Deferred libxdmcp.so.6 ELF 7d9da000-7da06000 Deferred libxcb.so.1 ELF 7da06000-7db50000 Deferred libx11.so.6 ELF 7db51000-7db5f000 Deferred libavahi-common.so.3 ELF 7db5f000-7db98000 Deferred uxtheme<elf> \-PE 7db70000-7db98000 \ uxtheme ELF 7db98000-7dc2b000 Deferred winex11<elf> \-PE 7dba0000-7dc2b000 \ winex11 ELF 7dc2b000-7dc6f000 Deferred winspool<elf> \-PE 7dc30000-7dc6f000 \ winspool ELF 7dc6f000-7dcb7000 Deferred usp10<elf> \-PE 7dc80000-7dcb7000 \ usp10 ELF 7dcb7000-7de09000 Deferred comctl32<elf> \-PE 7dcc0000-7de09000 \ comctl32 ELF 7de09000-7df00000 Deferred comdlg32<elf> \-PE 7de10000-7df00000 \ comdlg32 ELF 7e002000-7e006000 Deferred libxinerama.so.1 ELF 7e006000-7e00a000 Deferred libxau.so.6 ELF 7e00a000-7e01f000 Deferred libxext.so.6 ELF 7e01f000-7e099000 Deferred shlwapi<elf> \-PE 7e030000-7e099000 \ shlwapi ELF 7e099000-7e0b0000 Deferred commdlg.dll16.so PE 7e0a0000-7e0b0000 Deferred commdlg.dll16 ELF 7e0b0000-7e0c4000 Deferred sound.drv16.so PE 7e0c0000-7e0c4000 Deferred sound.drv16 ELF 7e0f1000-7e11d000 Deferred msacm32<elf> \-PE 7e100000-7e11d000 \ msacm32 ELF 7e11d000-7e1a8000 Deferred rpcrt4<elf> \-PE 7e130000-7e1a8000 \ rpcrt4 ELF 7e1a8000-7e313000 Deferred ole32<elf> \-PE 7e1c0000-7e313000 \ ole32 ELF 7e313000-7e3ce000 Deferred winmm<elf> \-PE 7e320000-7e3ce000 \ winmm ELF 7e3ce000-7e3f9000 Deferred mmsystem.dll16.so PE 7e3e0000-7e3f9000 Deferred mmsystem.dll16 ELF 7e3f9000-7e40c000 Deferred mouse.drv16.so PE 7e400000-7e40c000 Deferred mouse.drv16 ELF 7e40c000-7e420000 Deferred keyboard.drv16.so PE 7e410000-7e420000 Deferred keyboard.drv16 ELF 7e420000-7e435000 Deferred display.drv16.so PE 7e430000-7e435000 Deferred display.drv16 ELF 7e435000-7e45d000 Deferred mpr<elf> \-PE 7e440000-7e45d000 \ mpr ELF 7e45d000-7e4ae000 Deferred user.exe16.so PE 7e470000-7e4ae000 Deferred user.exe16 ELF 7e4ae000-7e4e1000 Deferred gdi.exe16.so PE 7e4c0000-7e4e1000 Deferred gdi.exe16 ELF 7e4e1000-7e4f5000 Deferred comm.drv16.so PE 7e4f0000-7e4f5000 Deferred comm.drv16 ELF 7e4f5000-7e509000 Deferred system.drv16.so PE 7e500000-7e509000 Deferred system.drv16 ELF 7e509000-7e52e000 Deferred imm32<elf> \-PE 7e510000-7e52e000 \ imm32 ELF 7e690000-7e6c2000 Deferred libexpat.so.1 ELF 7e6c2000-7e70d000 Deferred libfontconfig.so.1 ELF 7e70d000-7e72c000 Deferred libz.so.1 ELF 7e774000-7e810000 Deferred libfreetype.so.6 ELF 7e810000-7e8a3000 Deferred krnl386.exe16.so PE 7e820000-7e8a3000 Deferred krnl386.exe16 ELF 7e8a3000-7e922000 Deferred advapi32<elf> \-PE 7e8b0000-7e922000 \ advapi32 ELF 7e922000-7ea58000 Deferred gdi32<elf> \-PE 7e930000-7ea58000 \ gdi32 ELF 7ea58000-7ec6f000 Deferred user32<elf> \-PE 7ea70000-7ec6f000 \ user32 ELF 7ec6f000-7ec83000 Deferred libnss_files.so.2 ELF 7ec83000-7ec9e000 Deferred libnsl.so.1 ELF 7ec9e000-7ecac000 Deferred libnss_nis.so.2 ELF 7ecac000-7ecb6000 Deferred libnss_compat.so.2 ELF 7eeb6000-7efb8000 Deferred libm.so.6 ELF 7efd0000-7efea000 Deferred version<elf> \-PE 7efe0000-7efea000 \ version ELF 7efea000-7f000000 Deferred winevdm<elf> \-PE 7eff0000-7f000000 \ winevdm ELF f7ad4000-f7ade000 Deferred librt.so.1 ELF f7ae0000-f7ae5000 Deferred libdl.so.2 ELF f7ae5000-f7cc1000 Deferred libc.so.6 ELF f7cc1000-f7ce0000 Deferred libpthread.so.0 ELF f7d28000-f7edf000 Dwarf libwine.so.1 ELF f7ee1000-f7f09000 Deferred ld-linux.so.2 ELF f7f0c000-f7f0e000 Deferred [vdso].so Threads: process tid prio (all id:s are in hex) 0000000e services.exe 0000001b 0 00000013 0 00000010 0 0000000f 0 00000011 winedevice.exe 00000018 0 00000017 0 00000016 0 00000012 0 00000019 plugplay.exe 0000001d 0 0000001c 0 0000001a 0 00000024 (D) C:\windows\system32\winevdm.exe 0000002f 0 0000002e 0 0000002d 0 0000002c 0 00000026 0 <== 00000025 0 00000027 explorer.exe 0000002b 0 0000002a 0 00000029 0 00000028 0 System information: Wine build: wine-3.20 Platform: i386 Version: Windows 7 Host system: Linux Host version: 4.15.0-54-generic
Suche im Internet hat ergeben, dass man für 16-bit windows binaries den Wert "/proc/sys/abi/ldt16" auf 1 setzen soll - der ist allerdings unter Ubuntu 18.04 nicht vorhanden, und die Themen waren auch schon alle verdammt alt (Ubuntu 14.04-Ära oder so) ... In einer VM mit Windows 7 32-bit läuft das Spiel problemlos.
Hat jemand ne Idee, was ich machen muss, um das auch unter Linux ans Laufen zu kriegen?
Leseratte10