web-dev-qa-db-fra.com

Dark Souls se bloque lors du lancement sous PlayOnLinux Wine

Après un bon nombre d'essais et d'erreurs, j'ai réussi à créer un raccourci sur mon bureau qui exécute Dark Souls: Préparez-vous à mourir via Steam, via Wine, et l'ai édité pour fonctionner via Primus, comme je l'ai fait ici: - Comment exécuter Skyrim dans wine en utilisant primusrun?

Maintenant, le problème est que lorsque je l'exécute, il ouvre la fenêtre, puis saute comme s'il allait passer en plein écran ... et se fige. Je ne sais pas ce qui cause cela, et je l'ai fait fonctionner avant de rétablir les pilotes Intel (car ils cassaient les pilotes Bumblebee et NVIDIA en général). Je pense que la réinstallation du pilote Intel résoudrait le problème de lancement, mais cela désactiverait à nouveau les bourdons, ce qui entraînerait une merde métrique de latence et rendrait le jeu injouable (littéralement, car le jeu vous expulse si votre débit d'images est inférieur à un un certain point).

J'ai exécuté le programme PlayOnLinux via l'option Debug, et voici ce que dit le journal:

m32<elf>
  \-PE  7db70000-7db92000   \               imm32
ELF 7dbeb000-7dc14000   Deferred        libexpat.so.1
ELF 7dc14000-7dc57000   Deferred        libfontconfig.so.1
ELF 7dc57000-7dc83000   Deferred        libpng12.so.0
ELF 7dc83000-7dd33000   Deferred        libfreetype.so.6
ELF 7dd60000-7dd8a000   Deferred        msacm32<elf>
  \-PE  7dd70000-7dd8a000   \               msacm32
ELF 7dd8a000-7de42000   Deferred        winmm<elf>
  \-PE  7dd90000-7de42000   \               winmm
ELF 7de42000-7df4a000   Deferred        comctl32<elf>
  \-PE  7de50000-7df4a000   \               comctl32
ELF 7df4a000-7e037000   Deferred        comdlg32<elf>
  \-PE  7df50000-7e037000   \               comdlg32
ELF 7e037000-7e079000   Deferred        winspool<elf>
  \-PE  7e040000-7e079000   \               winspool
ELF 7e079000-7e095000   Deferred        jsproxy<elf>
  \-PE  7e080000-7e095000   \               jsproxy
ELF 7e095000-7e0d1000   Deferred        winhttp<elf>
  \-PE  7e0a0000-7e0d1000   \               winhttp
ELF 7e0d1000-7e10f000   Deferred        d3d9<elf>
  \-PE  7e0e0000-7e10f000   \               d3d9
ELF 7e10f000-7e258000   Deferred        wined3d<elf>
  \-PE  7e120000-7e258000   \               wined3d
ELF 7e258000-7e2cd000   Deferred        ddraw<elf>
  \-PE  7e260000-7e2cd000   \               ddraw
ELF 7e2cd000-7e410000   Deferred        oleaut32<elf>
  \-PE  7e2f0000-7e410000   \               oleaut32
ELF 7e410000-7e495000   Deferred        rpcrt4<elf>
  \-PE  7e420000-7e495000   \               rpcrt4
ELF 7e495000-7e5d7000   Deferred        ole32<elf>
  \-PE  7e4b0000-7e5d7000   \               ole32
ELF 7e5d7000-7e67b000   Deferred        urlmon<elf>
  \-PE  7e5e0000-7e67b000   \               urlmon
ELF 7e67b000-7e6b3000   Deferred        ws2_32<elf>
  \-PE  7e680000-7e6b3000   \               ws2_32
ELF 7e6b3000-7e8eb000   Deferred        Shell32<elf>
  \-PE  7e6c0000-7e8eb000   \               Shell32
ELF 7e8eb000-7e965000   Deferred        shlwapi<elf>
  \-PE  7e900000-7e965000   \               shlwapi
ELF 7e965000-7e97e000   Deferred        version<elf>
  \-PE  7e970000-7e97e000   \               version
ELF 7e97e000-7ea97000   Deferred        gdi32<elf>
  \-PE  7e990000-7ea97000   \               gdi32
ELF 7ea97000-7ebf4000   Deferred        user32<elf>
  \-PE  7eab0000-7ebf4000   \               user32
ELF 7ebf4000-7ec1b000   Deferred        mpr<elf>
  \-PE  7ec00000-7ec1b000   \               mpr
ELF 7ec1b000-7ec99000   Deferred        wininet<elf>
  \-PE  7ec20000-7ec99000   \               wininet
ELF 7ec99000-7ed0a000   Deferred        advapi32<elf>
  \-PE  7ecb0000-7ed0a000   \               advapi32
ELF 7ed0a000-7ed23000   Deferred        libresolv.so.2
ELF 7ed37000-7ed50000   Deferred        libz.so.1
ELF 7ed50000-7ed5e000   Deferred        libnss_files.so.2
ELF 7ed5e000-7ed6b000   Deferred        libnss_nis.so.2
ELF 7ed6b000-7ed86000   Deferred        libnsl.so.1
ELF 7ef86000-7efd3000   Deferred        libm.so.6
ELF 7efda000-7f000000   Deferred        iphlpapi<elf>
  \-PE  7efe0000-7f000000   \               iphlpapi
ELF f7344000-f734e000   Deferred        libnss_compat.so.2
ELF f734f000-f7354000   Deferred        libdl.so.2
ELF f7354000-f750f000   Deferred        libc.so.6
ELF f750f000-f752c000   Deferred        libpthread.so.0
ELF f7551000-f755a000   Deferred        librt.so.1
ELF f755a000-f7710000   Dwarf           libwine.so.1
ELF f7712000-f7736000   Deferred        ld-linux.so.2
ELF f7738000-f7739000   Deferred        [vdso].so
Threads:
process  tid      prio (all id:s are in hex)
00000008 Steam.exe
    0000005c    0
    00000058    0
    00000056    0
    00000054    0
    00000053    0
    00000052    0
    00000051    0
    00000050    0
    0000004f    0
    0000004e    0
    0000004d    0
    0000004c    0
    0000004b    0
    0000004a    0
    00000049    0
    00000048    0
    00000035    0
    0000002f    0
    0000002e    0
    0000002d    0
    0000002c    0
    00000029    0
    00000028    0
    00000009    0
0000000e services.exe
    00000023    0
    00000022    0
    0000001b    0
    00000014    0
    00000010    0
    0000000f    0
00000012 mscorsvw.exe
    00000018    0
    00000017    0
    00000013    0
00000019 winedevice.exe
    00000021    0
    0000001e    0
    0000001d    0
    0000001a    0
0000001f plugplay.exe
    00000025    0
    00000024    0
    00000020    0
00000026 Explorer.exe
    00000027    0
0000002a steamwebhelper.exe
    0000006e    0
    0000005b    0
    00000055    0
    0000000b    0
    0000000d    0
    0000000c    0
    00000047    0
    00000046    0
    00000045    0
    00000044    0
    00000043    0
    00000042    0
    00000041    0
    00000040    0
    0000003f    0
    0000003e    0
    0000003d    0
    0000003c    0
    0000003b    0
    0000003a    0
    00000039    0
    00000038    0
    00000037    0
    00000036    0
    0000002b    0
00000059 steamwebhelper.exe
    00000077    0
    00000076    0
    00000031    0
    00000067    0
    00000066    0
    00000065    0
    00000064    0
    00000063    0
    00000062    0
    00000061    0
    00000060    0
    0000005a    0
00000069 (D) C:\Program Files\Steam\SteamApps\common\Epic Battle Fantasy 4\EBF4.exe
    0000006a    0 <==
Setting breakpad minidump AppID = 105600
Steam_SetMinidumpSteamID:  Caching Steam ID:  76561198090181781 [API loaded no]
[06/20/15 08:50:56] - Running wine-1.7.36 DARKSOULS.exe (Working directory : /home/ctrlfreak1337/.PlayOnLinux/wineprefix/terraria/drive_c/Program Files/Steam/SteamApps/common/Dark Souls Prepare to Diefixme:advapi:EventRegister {47a9201e-73b0-42ce-9821-7e134361bc6f}, 0x3f0069e0, 0x3f040cf0, 0x3f040ce8
fixme:advapi:EventRegister {58a9201e-73b0-42ce-9821-7e134361bc70}, 0x3f0069e0, 0x3f040d28, 0x3f040d20
fixme:advapi:EventRegister {3fa9201e-73b0-43fe-9821-7e145359bc6f}, 0x3f0069e0, 0x3f040cb8, 0x3f040cb0
fixme:advapi:EventRegister {1432afee-73b0-42ce-9821-7e134361b433}, 0x3f0069e0, 0x3f040d60, 0x3f040d58
fixme:advapi:EventRegister {4372afee-73b0-42ce-9821-7e134361b519}, 0x3f0069e0, 0x3f040d98, 0x3f040d90
fixme:ver:GetCurrentPackageId (0x31efd0 (nil)): stub
fixme:ntdll:NtQuerySystemInformation info_class SYSTEM_HANDLE_INFORMATION
fixme:advapi:EventUnregister deadbeef: stub
fixme:advapi:EventUnregister deadbeef: stub
fixme:advapi:EventUnregister deadbeef: stub
fixme:advapi:EventUnregister deadbeef: stub
fixme:advapi:EventUnregister deadbeef: stub
fixme:msvcrt:__clean_type_info_names_internal (0x384538) stub
fixme:msvcrt:__clean_type_info_names_internal (0x101ba938) stub
[06/20/15 08:52:08] - Running wine-1.7.36 Steam.exe (Working directory : /home/ctrlfreak1337/.PlayOnLinux/wineprefix/terraria/drive_c/Program Files/Steam)
[06/20/15 08:54:38] - Running wine-1.7.36 winecfg (Working directory : /usr/share/playonlinux/python)
[06/20/15 08:55:37] - Running wine-1.7.36 DARKSOULS.exe Steam://rungameid/211420 (Working directory : /home/ctrlfreak1337/.PlayOnLinux/wineprefix/terraria/drive_c/Program Files/Steam/SteamApps/common/[06/20/15 08:55:45] - Running wine-1.7.36 DARKSOULS.exe Steam://rungameid/211420 (Working directory : /home/ctrlfreak1337/.PlayOnLinux/wineprefix/terraria/drive_c/Program Files/Steam/SteamApps/common/fixme:advapi:EventRegister {47a9201e-73b0-42ce-9821-7e134361bc6f}, 0x3f0069e0, 0x3f040cf0, 0x3f040ce8
fixme:advapi:EventRegister {58a9201e-73b0-42ce-9821-7e134361bc70}, 0x3f0069e0, 0x3f040d28, 0x3f040d20
fixme:advapi:EventRegister {3fa9201e-73b0-43fe-9821-7e145359bc6f}, 0x3f0069e0, 0x3f040cb8, 0x3f040cb0
fixme:advapi:EventRegister {1432afee-73b0-42ce-9821-7e134361b433}, 0x3f0069e0, 0x3f040d60, 0x3f040d58
fixme:advapi:EventRegister {4372afee-73b0-42ce-9821-7e134361b519}, 0x3f0069e0, 0x3f040d98, 0x3f040d90
fixme:ver:GetCurrentPackageId (0x31efd0 (nil)): stub
fixme:ntdll:NtQuerySystemInformation info_class SYSTEM_HANDLE_INFORMATION
fixme:advapi:EventUnregister deadbeef: stub
fixme:advapi:EventUnregister deadbeef: stub
fixme:advapi:EventUnregister deadbeef: stub
fixme:advapi:EventUnregister deadbeef: stub
fixme:advapi:EventUnregister deadbeef: stub
fixme:msvcrt:__clean_type_info_names_internal (0x384538) stub
fixme:msvcrt:__clean_type_info_names_internal (0x101ba938) stub
[06/20/15 08:56:54] - Running wine-1.7.36 Steam.exe Steam://rungameid/105600 (Working directory : /home/ctrlfreak1337/.PlayOnLinux/wineprefix/terraria/drive_c/Program Files/Steam)
fixme:ver:GetCurrentPackageId (0x33e490 (nil)): stub
Setting breakpad minidump AppID = 105600
Steam_SetMinidumpSteamID:  Caching Steam ID:  76561198090181781 [API loaded no]
[0620/085703:ERROR:renderer_main.cc(212)] Running without renderer sandbox
[06/20/15 08:59:10] - Running wine-1.7.36 Steam.exe Steam://rungameid/211420 (Working directory : /home/ctrlfreak1337/.PlayOnLinux/wineprefix/terraria/drive_c/Program Files/Steam)
ALSA lib pcm_hw.c:1667:(_snd_pcm_hw_open) Invalid value for card
X Error of failed request:  BadMatch (invalid parameter attributes)
  Major opcode of failed request:  72 (X_PutImage)
  Serial number of failed request:  56
  Current serial number in output stream:  89
[06/20/15 08:59:47] - Running wine-1.7.36 Steam.exe Steam://rungameid/211420 (Working directory : /home/ctrlfreak1337/.PlayOnLinux/wineprefix/terraria/drive_c/Program Files/Steam)
ALSA lib pcm_hw.c:1667:(_snd_pcm_hw_open) Invalid value for card
X Error of failed request:  BadMatch (invalid parameter attributes)
  Major opcode of failed request:  72 (X_PutImage)
  Serial number of failed request:  56
  Current serial number in output stream:  89
[06/20/15 09:07:09] - Running wine-1.7.36 Steam.exe Steam://rungameid/105600 (Working directory : /home/ctrlfreak1337/.PlayOnLinux/wineprefix/terraria/drive_c/Program Files/Steam)
Setting breakpad minidump AppID = 105600
Steam_SetMinidumpSteamID:  Caching Steam ID:  76561198090181781 [API loaded no]
[06/20/15 09:10:24] - Running wine-1.7.36 Steam.exe Steam://rungameid/211420 (Working directory : /home/ctrlfreak1337/.PlayOnLinux/wineprefix/terraria/drive_c/Program Files/Steam)
ALSA lib pcm_hw.c:1667:(_snd_pcm_hw_open) Invalid value for card
X Error of failed request:  BadMatch (invalid parameter attributes)
  Major opcode of failed request:  72 (X_PutImage)
  Serial number of failed request:  56
  Current serial number in output stream:  89
[06/20/15 09:11:35] - Running wine-1.7.36 Steam.exe Steam://rungameid/211420 (Working directory : /home/ctrlfreak1337/.PlayOnLinux/wineprefix/terraria/drive_c/Program Files/Steam)
fixme:ver:GetCurrentPackageId (0x33e490 (nil)): stub
ALSA lib pcm_hw.c:1667:(_snd_pcm_hw_open) Invalid value for card
X Error of failed request:  BadMatch (invalid parameter attributes)
  Major opcode of failed request:  72 (X_PutImage)
  Serial number of failed request:  56
  Current serial number in output stream:  89
ALSA lib pcm.c:7843:(snd_pcm_recover) underrun occurred
ALSA lib pcm.c:7843:(snd_pcm_recover) underrun occurred
ALSA lib pcm.c:7843:(snd_pcm_recover) underrun occurred
ALSA lib pcm.c:7843:(snd_pcm_recover) underrun occurred
ALSA lib pcm.c:7843:(snd_pcm_recover) underrun occurred
ALSA lib pcm.c:7843:(snd_pcm_recover) underrun occurred
ALSA lib pcm.c:7843:(snd_pcm_recover) underrun occurred
ALSA lib pcm.c:7843:(snd_pcm_recover) underrun occurred
ALSA lib pcm.c:7843:(snd_pcm_recover) underrun occurred
ALSA lib pcm.c:7843:(snd_pcm_recover) underrun occurred
ALSA lib pcm.c:7843:(snd_pcm_recover) underrun occurred
ALSA lib pcm.c:7843:(snd_pcm_recover) underrun occurred
ALSA lib pcm.c:7843:(snd_pcm_recover) underrun occurred
ALSA lib pcm.c:7843:(snd_pcm_recover) underrun occurred
ALSA lib pcm.c:7843:(snd_pcm_recover) underrun occurred
ALSA lib pcm.c:7843:(snd_pcm_recover) underrun occurred
ALSA lib pcm.c:7843:(snd_pcm_recover) underrun occurred
ALSA lib pcm.c:7843:(snd_pcm_recover) underrun occurred
ALSA lib pcm.c:7843:(snd_pcm_recover) underrun occurred
ALSA lib pcm.c:7843:(snd_pcm_recover) underrun occurred
ALSA lib pcm.c:7843:(snd_pcm_recover) underrun occurred
ALSA lib pcm.c:7843:(snd_pcm_recover) underrun occurred
ALSA lib pcm.c:7843:(snd_pcm_recover) underrun occurred
ALSA lib pcm.c:7843:(snd_pcm_recover) underrun occurred
ALSA lib pcm.c:7843:(snd_pcm_recover) underrun occurred
ALSA lib pcm.c:7843:(snd_pcm_recover) underrun occurred
ALSA lib pcm.c:7843:(snd_pcm_recover) underrun occurred
ALSA lib pcm.c:7843:(snd_pcm_recover) underrun occurred

Je ne peux pas identifier la cause. Quelqu'un peut-il aider?

Une solution alternative serait de savoir comment faire reconnaître à Wine ma carte graphique Nvidia sans utiliser de bourdon, mais je n'ai encore rien trouvé de tel, et avec la mise à jour Intel DRM qui a cassé les pilotes Nvidia, je ne sais pas si cela fonctionnerait de toute façon.

1
CtrlFreak1337

CELA VIT!!!

Après pas mal d'essais et d'erreurs, je l'ai fait fonctionner! Je devais aller dans mon bumblebee.conf et définir Driver=nvidia puis allez changer le [driver-nvidia] paramètres de nvidia-current à nvidia-352, puis définissez manuellement le BusID dans /etc/bumblebee/xorg.conf.nvidia, mais maintenant ça marche!

... J'espère que ça va continuer à fonctionner ...

3
CtrlFreak1337