《黑暗之魂》在 PlayOnLinux Wine 下启动时崩溃

《黑暗之魂》在 PlayOnLinux Wine 下启动时崩溃

经过大量的反复试验后,我成功地在桌面上创建了一个快捷方式,可以通过 Steam、Wine 运行《黑暗之魂:准备死亡版》,并将其编辑为通过 primus 运行,就像我在这里所做的那样:如何使用 primusrun 在 wine 中运行 Skyrim?

现在,问题是,当我运行它时,它会打开窗口,然后跳转,好像要全屏显示……然后冻结。我不知道是什么原因造成的,在我恢复英特尔驱动程序之前,它一直运行良好(因为它们破坏了大黄蜂和一般的 nvidia 驱动程序)。我相信重新安装英特尔驱动程序可以解决启动问题,但这会再次禁用大黄蜂,导致大量延迟,并使游戏无法玩(字面意思是,如果你的帧速率低于某个点,游戏就会将你踢出)。

我已经通过调试选项运行了 PlayOnLinux 程序,日志显示的内容如下:

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

我无法确定原因。有人能帮忙吗?

另一种解决方案是找出如何让 Wine 识别我的 Nvidia 显卡而不使用 bumblebee,但我还没有找到类似的东西,而且由于 Intel DRM 更新破坏了 Nvidia 驱动程序,我不知道这是否会起作用。

答案1

它活着!!!

经过反复尝试,我终于成功了!我不得不进入我的 bumblebee.conf 并进行设置Driver=nvidia,然后将[driver-nvidia]设置从更改nvidia-currentnvidia-352,然后手动将 BusID 设置为/etc/bumblebee/xorg.conf.nvidia,但现在它可以正常工作了!

...希望它能继续发挥作用...

相关内容