LINUX.ORG.RU
ФорумGames

[wine] Ошибка с вылетом при DX|OGL

 


0

1

Крашится любое(почти, читай далее) виндовое приложение, пытающееся использовать directx или opengl.
Карта: NVidia 450 GTS.
Дрова: nouveau-dri 7.11.2-1 xf86-video-nouveau 0.0.16_git20110829-1
Вино: wine 1.3.34-1
Ядро: linux 3.1.4-1

При запуске opengl виндовой игры, например quake3.exe(да, я в курсе что есть нативный q3, взял просто для теста):

...
wine: Unhandled page fault on read access to 0xffffffff at address 0x7d14c32a (thread 0009), starting debugger...
Unhandled exception: page fault on read access to 0xffffffff in 32-bit code (0x7d14c32a).
...

При запуске directx виндовой игры, например MaxPayne2.exe:
...
fixme:d3d_caps:wined3d_guess_card No card selector available for GL vendor 4 and card vendor 0000.
wine: Unhandled page fault on read access to 0xffffffff at address 0x7ab4432a (thread 0009), starting debugger...
Unhandled exception: page fault on read access to 0xffffffff in 32-bit code (0x7ab4432a).
...

Что интересно, виндовая версия nexuiz работает... :->

★★★★★

Последнее исправление: Bad_ptr (всего исправлений: 2)

проблема в дровах, раньше у меня тоже такая проблема была, не то что виндовые, нативные игры не работали.

nickionn ★☆
()

Полный лог quake3.exe

> wine quake3.exe                             
fixme:alsa:AudioClient_GetMixFormat Don't know what to do with 10000 channels, pretending there's only 2 channels
fixme:alsa:AudioClient_GetMixFormat Don't know what to do with 10000 channels, pretending there's only 2 channels
fixme:alsa:AudioClient_GetMixFormat Don't know what to do with 10000 channels, pretending there's only 2 channels
fixme:alsa:AudioClient_GetMixFormat Don't know what to do with 10000 channels, pretending there's only 2 channels
fixme:alsa:AudioClient_GetMixFormat Don't know what to do with 10000 channels, pretending there's only 2 channels
fixme:alsa:AudioClient_GetMixFormat Don't know what to do with 10000 channels, pretending there's only 2 channels
fixme:alsa:AudioClient_GetMixFormat Don't know what to do with 10000 channels, pretending there's only 2 channels
fixme:alsa:AudioClient_GetMixFormat Don't know what to do with 10000 channels, pretending there's only 2 channels
fixme:alsa:AudioClient_GetMixFormat Don't know what to do with 10000 channels, pretending there's only 2 channels
fixme:alsa:AudioClient_GetMixFormat Don't know what to do with 10000 channels, pretending there's only 2 channels
fixme:alsa:AudioClient_GetMixFormat Don't know what to do with 10000 channels, pretending there's only 2 channels
wine: Unhandled page fault on read access to 0xffffffff at address 0x7d14c32a (thread 0009), starting debugger...
Unhandled exception: page fault on read access to 0xffffffff in 32-bit code (0x7d14c32a).
Register dump:
 CS:0023 SS:002b DS:002b ES:002b FS:0063 GS:006b
 EIP:7d14c32a ESP:00fcf6e4 EBP:00000000 EFLAGS:00010246(  R- --  I  Z- -P- )
 EAX:00000020 EBX:7dcabff4 ECX:79fd4020 EDX:00000000
 ESI:7c660288 EDI:7c5d3fd0
Stack dump:
0x00fcf6e4:  79fd4000 79fd4060 79fd4020 00000000
0x00fcf6f4:  7c5d3fe0 7c5d4000 7c5d4020 00000000
0x00fcf704:  0000000c 00000001 00000000 7dcabff4
0x00fcf714:  00000000 00000000 7c660288 7d147c46
0x00fcf724:  79fd4000 7c4d74e8 00000001 0000005c
0x00fcf734:  00000000 0000005c 00000000 7dcabff4
Backtrace:
=>0 0x7d14c32a in swrast_dri.so (+0x16332a) (0x00000000)
0x7d14c32a: movq	%mm2,0x40(%esp)
Modules:
Module	Address			Debug info	Name (88 modules)
PE	  400000-  7c1000	Deferred        quake3
ELF	7b800000-7b9c4000	Deferred        kernel32<elf>
  \-PE	7b810000-7b9c4000	\               kernel32
ELF	7bc00000-7bcd2000	Deferred        ntdll<elf>
  \-PE	7bc10000-7bcd2000	\               ntdll
ELF	7bd27000-7bdf4000	Deferred        libasound.so.2
ELF	7bdf4000-7bf00000	Deferred        oleaut32<elf>
  \-PE	7be10000-7bf00000	\               oleaut32
ELF	7bf00000-7bf04000	Deferred        <wine-loader>
ELF	7bfb6000-7bfff000	Deferred        dsound<elf>
  \-PE	7bfc0000-7bfff000	\               dsound
ELF	7c413000-7c43f000	Deferred        winealsa<elf>
  \-PE	7c420000-7c43f000	\               winealsa
ELF	7c43f000-7c463000	Deferred        mmdevapi<elf>
  \-PE	7c440000-7c463000	\               mmdevapi
ELF	7cee4000-7ceff000	Deferred        libgcc_s.so.1
ELF	7cfe9000-7de08000	Dwarf           swrast_dri.so
ELF	7de08000-7de15000	Deferred        libdrm.so.2
ELF	7de15000-7de26000	Deferred        libxcb-glx.so.0
ELF	7de26000-7de3c000	Deferred        libglapi.so.0
ELF	7de3c000-7de93000	Deferred        libgl.so.1
ELF	7de93000-7df67000	Deferred        opengl32<elf>
  \-PE	7deb0000-7df67000	\               opengl32
ELF	7df67000-7e06e000	Deferred        comctl32<elf>
  \-PE	7df70000-7e06e000	\               comctl32
ELF	7e13f000-7e175000	Deferred        uxtheme<elf>
  \-PE	7e150000-7e175000	\               uxtheme
ELF	7e1b5000-7e1fb000	Deferred        dinput<elf>
  \-PE	7e1c0000-7e1fb000	\               dinput
ELF	7e21c000-7e253000	Deferred        usp10<elf>
  \-PE	7e220000-7e253000	\               usp10
ELF	7e269000-7e272000	Deferred        libxcursor.so.1
ELF	7e272000-7e27b000	Deferred        librt.so.1
ELF	7e27b000-7e27e000	Deferred        libx11-xcb.so.1
ELF	7e27e000-7e281000	Deferred        libxdamage.so.1
ELF	7e32d000-7e356000	Deferred        libexpat.so.1
ELF	7e356000-7e384000	Deferred        libfontconfig.so.1
ELF	7e384000-7e389000	Deferred        libxxf86vm.so.1
ELF	7e38a000-7e38f000	Deferred        libxfixes.so.3
ELF	7e3de000-7e402000	Deferred        imm32<elf>
  \-PE	7e3e0000-7e402000	\               imm32
ELF	7e402000-7e407000	Deferred        libxdmcp.so.6
ELF	7e407000-7e41f000	Deferred        libxcb.so.1
ELF	7e41f000-7e436000	Deferred        libice.so.6
ELF	7e436000-7e56e000	Deferred        libx11.so.6
ELF	7e56e000-7e61e000	Deferred        winex11<elf>
  \-PE	7e580000-7e61e000	\               winex11
ELF	7e61e000-7e62e000	Deferred        libbz2.so.1.0
ELF	7e62e000-7e643000	Deferred        libz.so.1
ELF	7e643000-7e6df000	Deferred        libfreetype.so.6
ELF	7e6ec000-7e6f9000	Deferred        libxi.so.6
ELF	7e6f9000-7e700000	Deferred        libxrandr.so.2
ELF	7e700000-7e708000	Deferred        libxrender.so.1
ELF	7e708000-7e72b000	Deferred        iphlpapi<elf>
  \-PE	7e710000-7e72b000	\               iphlpapi
ELF	7e72b000-7e75f000	Deferred        ws2_32<elf>
  \-PE	7e730000-7e75f000	\               ws2_32
ELF	7e75f000-7e77a000	Deferred        wsock32<elf>
  \-PE	7e760000-7e77a000	\               wsock32
ELF	7e77a000-7e7a4000	Deferred        msacm32<elf>
  \-PE	7e780000-7e7a4000	\               msacm32
ELF	7e7a4000-7e821000	Deferred        rpcrt4<elf>
  \-PE	7e7b0000-7e821000	\               rpcrt4
ELF	7e821000-7e948000	Deferred        ole32<elf>
  \-PE	7e840000-7e948000	\               ole32
ELF	7e948000-7ea0b000	Deferred        gdi32<elf>
  \-PE	7e950000-7ea0b000	\               gdi32
ELF	7ea0b000-7eb5d000	Deferred        user32<elf>
  \-PE	7ea20000-7eb5d000	\               user32
ELF	7eb5d000-7ec06000	Deferred        winmm<elf>
  \-PE	7eb60000-7ec06000	\               winmm
ELF	7ec06000-7ec6f000	Deferred        advapi32<elf>
  \-PE	7ec10000-7ec6f000	\               advapi32
ELF	7efa0000-7efad000	Deferred        libnss_files.so.2
ELF	7efad000-7efd7000	Deferred        libm.so.6
ELF	7efd8000-7efe6000	Deferred        libxext.so.6
ELF	7efe6000-7f000000	Deferred        version<elf>
  \-PE	7eff0000-7f000000	\               version
ELF	f7470000-f7473000	Deferred        libxcomposite.so.1
ELF	f7473000-f7476000	Deferred        libxau.so.6
ELF	f7476000-f747a000	Deferred        libuuid.so.1
ELF	f747c000-f7481000	Deferred        libdl.so.2
ELF	f7481000-f75fd000	Deferred        libc.so.6
ELF	f75fd000-f7618000	Deferred        libpthread.so.0
ELF	f7619000-f7620000	Deferred        libsm.so.6
ELF	f7641000-f7785000	Dwarf           libwine.so.1
ELF	f7786000-f77a7000	Deferred        ld-linux.so.2
ELF	f77a7000-f77a8000	Deferred        [vdso].so
Threads:
process  tid      prio (all id:s are in hex)
00000008 (D) Z:\media\mmedia\Games\QuakeIIIArena\quake3.exe
	00000026   15
	00000025    0
	00000024    0
	00000023    0
	00000022    0
	00000009    0 <==
0000000e services.exe
	0000001e    0
	0000001d    0
	00000019    0
	00000017    0
	00000015    0
	00000010    0
	0000000f    0
00000012 winedevice.exe
	00000018    0
	00000014    0
	00000013    0
0000001a plugplay.exe
	0000001f    0
	0000001c    0
	0000001b    0
00000020 explorer.exe
	00000021    0
Backtrace:
=>0 0x7d14c32a in swrast_dri.so (+0x16332a) (0x00000000)
Bad_ptr ★★★★★
() автор топика
Ответ на: Полный лог quake3.exe от Bad_ptr

И полный лог MaxPayne2.exe

> wine MaxPayne2.exe
fixme:d3d_caps:wined3d_guess_card No card selector available for GL vendor 4 and card vendor 0000.
wine: Unhandled page fault on read access to 0xffffffff at address 0x7ab4432a (thread 0009), starting debugger...
Unhandled exception: page fault on read access to 0xffffffff in 32-bit code (0x7ab4432a).
Register dump:
 CS:0023 SS:002b DS:002b ES:002b FS:0063 GS:006b
 EIP:7ab4432a ESP:0033da74 EBP:00000000 EFLAGS:00210246(  R- --  I  Z- -P- )
 EAX:00000020 EBX:7b6a3ff4 ECX:7cf86ce0 EDX:00000000
 ESI:7cf14358 EDI:7ce52790
Stack dump:
0x0033da74:  7cf86cc0 7cf86d00 7cf86ce0 00000001
0x0033da84:  7ce527a0 7ce527c0 7ce527e0 0000005c
0x0033da94:  0000000c 00000001 00000000 7b382b8c
0x0033daa4:  00000000 0000005c f75a73e0 7ab3fa0a
0x0033dab4:  7cf86cc0 7cfc1d40 00000000 0000005c
0x0033dac4:  00000000 0000005c 00000000 7b6a3ff4
Backtrace:
=>0 0x7ab4432a in swrast_dri.so (+0x16332a) (0x00000000)
0x7ab4432a: movq	%mm2,0x40(%esp)
Modules:
Module	Address			Debug info	Name (115 modules)
PE	  340000-  3aa000	Deferred        e2mfc
PE	  3b0000-  3ce000	Deferred        grphmfc
PE	  3d0000-  3ea000	Deferred        sndmfc
PE	  3f0000-  3fd000	Deferred        x_helpersmfc
PE	  400000-  56da48	Deferred        maxpayne2
PE	  570000-  5d1000	Deferred        rlmfc
PE	  5e0000-  65b000	Deferred        msvcp71
PE	  660000-  681000	Deferred        eax
PE	  690000-  6c7000	Deferred        x_audiomfc
PE	  6d0000-  73e000	Deferred        x_shareddbmfc
PE	  740000-  75d000	Deferred        x_levelruntimemfc
PE	  760000-  77f000	Deferred        x_levelmfc
PE	  780000-  854000	Deferred        x_physicalsimulationmfc
PE	  860000-  869000	Deferred        t_graphmfc
PE	  870000-  891000	Deferred        x_messagemfc
PE	  8a0000-  8d2000	Deferred        x_modesmfc
PE	  8e0000-  8f4000	Deferred        x_inputmfc
PE	  900000-  950000	Deferred        x_basicmodesmfc
PE	  950000-  b26000	Deferred        x_gameobjectsmfc
PE	  b30000-  b4a000	Deferred        psyslibmfc
PE	10000000-1005b000	Deferred        kf2mfc
ELF	7a9e1000-7b800000	Dwarf           swrast_dri.so
ELF	7b800000-7b9c4000	Deferred        kernel32<elf>
  \-PE	7b810000-7b9c4000	\               kernel32
ELF	7bc00000-7bcd2000	Deferred        ntdll<elf>
  \-PE	7bc10000-7bcd2000	\               ntdll
ELF	7bf00000-7bf04000	Deferred        <wine-loader>
PE	7c140000-7c243000	Deferred        mfc71
PE	7c340000-7c396000	Deferred        msvcr71
ELF	7d89e000-7d8b9000	Deferred        libgcc_s.so.1
ELF	7d9a3000-7d9ac000	Deferred        librt.so.1
ELF	7d9ac000-7d9b9000	Deferred        libdrm.so.2
ELF	7d9b9000-7d9ca000	Deferred        libxcb-glx.so.0
ELF	7d9ca000-7d9cd000	Deferred        libx11-xcb.so.1
ELF	7d9cd000-7d9e3000	Deferred        libglapi.so.0
ELF	7d9e3000-7da3a000	Deferred        libgl.so.1
ELF	7da63000-7da77000	Deferred        psapi<elf>
  \-PE	7da70000-7da77000	\               psapi
ELF	7da77000-7dae7000	Deferred        ddraw<elf>
  \-PE	7da80000-7dae7000	\               ddraw
ELF	7dae7000-7dc2b000	Deferred        wined3d<elf>
  \-PE	7daf0000-7dc2b000	\               wined3d
ELF	7dc2b000-7dc69000	Deferred        d3d9<elf>
  \-PE	7dc30000-7dc69000	\               d3d9
ELF	7dca3000-7dcc6000	Deferred        dxdiagn<elf>
  \-PE	7dcb0000-7dcc6000	\               dxdiagn
ELF	7dcea000-7dd20000	Deferred        uxtheme<elf>
  \-PE	7dcf0000-7dd20000	\               uxtheme
ELF	7dd36000-7dd3b000	Deferred        libxfixes.so.3
ELF	7dd46000-7dd49000	Deferred        libxdamage.so.1
ELF	7de04000-7de2d000	Deferred        libexpat.so.1
ELF	7de2d000-7de5b000	Deferred        libfontconfig.so.1
ELF	7de5b000-7de68000	Deferred        libxi.so.6
ELF	7de68000-7de6f000	Deferred        libxrandr.so.2
ELF	7de6f000-7de77000	Deferred        libxrender.so.1
ELF	7de77000-7de7c000	Deferred        libxxf86vm.so.1
ELF	7de7c000-7dea0000	Deferred        imm32<elf>
  \-PE	7de80000-7dea0000	\               imm32
ELF	7dea0000-7dea5000	Deferred        libxdmcp.so.6
ELF	7dea5000-7debd000	Deferred        libxcb.so.1
ELF	7debd000-7ded4000	Deferred        libice.so.6
ELF	7ded4000-7e00c000	Deferred        libx11.so.6
ELF	7e00c000-7e0bc000	Deferred        winex11<elf>
  \-PE	7e020000-7e0bc000	\               winex11
ELF	7e0bc000-7e0cc000	Deferred        libbz2.so.1.0
ELF	7e0cc000-7e0e1000	Deferred        libz.so.1
ELF	7e0e1000-7e17d000	Deferred        libfreetype.so.6
ELF	7e17d000-7e186000	Deferred        libxcursor.so.1
ELF	7e1a6000-7e2b2000	Deferred        oleaut32<elf>
  \-PE	7e1c0000-7e2b2000	\               oleaut32
ELF	7e2b2000-7e4e1000	Deferred        shell32<elf>
  \-PE	7e2c0000-7e4e1000	\               shell32
ELF	7e4e1000-7e5e8000	Deferred        comctl32<elf>
  \-PE	7e4f0000-7e5e8000	\               comctl32
ELF	7e5e8000-7e62e000	Deferred        dinput<elf>
  \-PE	7e5f0000-7e62e000	\               dinput
ELF	7e62e000-7e651000	Deferred        iphlpapi<elf>
  \-PE	7e630000-7e651000	\               iphlpapi
ELF	7e651000-7e685000	Deferred        ws2_32<elf>
  \-PE	7e660000-7e685000	\               ws2_32
ELF	7e685000-7e6a0000	Deferred        wsock32<elf>
  \-PE	7e690000-7e6a0000	\               wsock32
ELF	7e6a0000-7e6e9000	Deferred        dsound<elf>
  \-PE	7e6b0000-7e6e9000	\               dsound
ELF	7e6e9000-7e75b000	Deferred        shlwapi<elf>
  \-PE	7e700000-7e75b000	\               shlwapi
ELF	7e75b000-7e785000	Deferred        msacm32<elf>
  \-PE	7e760000-7e785000	\               msacm32
ELF	7e785000-7e802000	Deferred        rpcrt4<elf>
  \-PE	7e790000-7e802000	\               rpcrt4
ELF	7e802000-7e929000	Deferred        ole32<elf>
  \-PE	7e820000-7e929000	\               ole32
ELF	7e929000-7e992000	Deferred        advapi32<elf>
  \-PE	7e940000-7e992000	\               advapi32
ELF	7e992000-7ea55000	Deferred        gdi32<elf>
  \-PE	7e9a0000-7ea55000	\               gdi32
ELF	7ea55000-7eba7000	Deferred        user32<elf>
  \-PE	7ea70000-7eba7000	\               user32
ELF	7eba7000-7ec50000	Deferred        winmm<elf>
  \-PE	7ebb0000-7ec50000	\               winmm
ELF	7efad000-7efd7000	Deferred        libm.so.6
ELF	7efd8000-7efe6000	Deferred        libxext.so.6
ELF	7efe6000-7f000000	Deferred        version<elf>
  \-PE	7eff0000-7f000000	\               version
ELF	f7421000-f7424000	Deferred        libxcomposite.so.1
ELF	f7424000-f7427000	Deferred        libxau.so.6
ELF	f7429000-f742e000	Deferred        libdl.so.2
ELF	f742e000-f75aa000	Deferred        libc.so.6
ELF	f75aa000-f75c5000	Deferred        libpthread.so.0
ELF	f75c5000-f75c9000	Deferred        libuuid.so.1
ELF	f75c9000-f75d0000	Deferred        libsm.so.6
ELF	f75e1000-f75ee000	Deferred        libnss_files.so.2
ELF	f75ee000-f7732000	Dwarf           libwine.so.1
ELF	f7733000-f7754000	Deferred        ld-linux.so.2
ELF	f7754000-f7755000	Deferred        [vdso].so
Threads:
process  tid      prio (all id:s are in hex)
00000008 (D) Z:\media\mmedia\Games\Half Life 2\Max Payne 2\MaxPayne2.exe
	00000009    1 <==
0000000e services.exe
	0000001e    0
	0000001d    0
	00000019    0
	00000017    0
	00000015    0
	00000010    0
	0000000f    0
00000012 winedevice.exe
	00000018    0
	00000014    0
	00000013    0
0000001a plugplay.exe
	0000001f    0
	0000001c    0
	0000001b    0
00000020 explorer.exe
	00000021    0
Backtrace:
Bad_ptr ★★★★★
() автор топика
Ответ на: комментарий от nickionn

проблема в дровах

Возможно. И как ты это решил?

раньше у меня тоже такая проблема была, не то что виндовые, нативные игры не работали.

Ну вот это ещё понять можно. Однако у меня нативные работают, а вот виндовые почему-то нет.

Bad_ptr ★★★★★
() автор топика
Ответ на: комментарий от nickionn

сменной драйверов на проприетарные.

Такс... Подтверждаю. С проприетарщиной всё работает.

Bad_ptr ★★★★★
() автор топика

Мне кажется,Wine был скомпилирован с проприетарным драйвером и его OpenGL, а не с Mesa. Попробуй пересобрать, например из SRC.RPM или DEB-SRC.

ZenitharChampion ★★★★★
()
Ответ на: комментарий от Bad_ptr

Всё же выглядит как проблема где-то в этой стороне, т.е. с 32-разрядными дрова или месой. Эту версию так же подтверждает то, что установка блоба помогла.

RussianNeuroMancer ★★★★★
()


Что интересно, виндовая версия nexuiz работает... :->

Ну ещё бы)

lmtea
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.