LIMBO 启动失败,出现内部错误 - 收到无效参数

LIMBO 启动失败,出现内部错误 - 收到无效参数

我从 Humble Bundle V 安装了 LIMBO,据我所知,它带有 wine 软件包(由于这个原因,我还从 repo 安装了最新版本)。

然而游戏甚至没有启动并失败并显示以下消息:Wine 程序错误内部错误 - 收到无效参数。

有没有办法记录错误,或者有人知道为什么会发生这种情况?这个问题以前有人问过,但似乎已经消失了。

我的显卡是 Geforce GT 250

Wine 输出以下错误:

wine /opt/limbo/support/limbo/drive_c/Program\ Files/limbo/limbo.exe
fixme:system:SystemParametersInfoW Unimplemented action: 59 (SPI_SETSTICKYKEYS)
fixme:system:SystemParametersInfoW Unimplemented action: 53 (SPI_SETTOGGLEKEYS)
fixme:system:SystemParametersInfoW Unimplemented action: 51 (SPI_SETFILTERKEYS)
fixme:win:EnumDisplayDevicesW ((null),0,0x32f580,0x00000000), stub!
err:x11settings:X11DRV_ChangeDisplaySettingsEx No matching mode found 1920x1080x32 @60! (XRandR)
err:xrandr:X11DRV_XRandR_SetCurrentMode Resolution change not successful -- perhaps display has changed?
wine: Unhandled page fault on read access to 0x00000000 at address 0x48213e (thread 0009), starting debugger...

调试器有以下输出:

Unhandled exception: page fault on read access to 0x00000000 in 32-bit code (0x0048213e).
Register dump:
 CS:0073 SS:007b DS:007b ES:007b FS:0033 GS:003b
 EIP:0048213e ESP:0032f9f4 EBP:0037cdd0 EFLAGS:00010202(  R- --  I   - - - )
 EAX:00000000 EBX:00000000 ECX:00000000 EDX:0037cf4c
 ESI:0037cda8 EDI:0037cdcc
Stack dump:
0x0032f9f4:  0037cda8 0034c708 7bc35120 00000000
0x0032fa04:  0037cda8 0032fa38 0079fc58 00000000
0x0032fa14:  0048b7d4 00000001 0037cdcc 00000001
0x0032fa24:  00000780 00000438 0034c620 00000000
0x0032fa34:  0034c708 0032fa78 007a04e2 00000002
0x0032fa44:  0048c4bc 00000780 00000438 0037cda8
Backtrace:
=>0 0x0048213e in limbo (+0x8213e) (0x0037cdd0)
0x0048213e: movl    0x0(%eax),%edx
Modules:
Module  Address         Debug info  Name (103 modules)
PE    400000-  926000   Export          limbo
PE  10000000-101ff000   Deferred        d3dx9_43
ELF 79bb3000-7b800000   Deferred        libnvidia-glcore.so.295.53
ELF 7b800000-7ba15000   Deferred        kernel32<elf>
  \-PE  7b810000-7ba15000   \               kernel32
ELF 7bc00000-7bcc3000   Deferred        ntdll<elf>
  \-PE  7bc10000-7bcc3000   \               ntdll
ELF 7bf00000-7bf04000   Deferred        <wine-loader>
ELF 7d7e0000-7d7e4000   Deferred        libnvidia-tls.so.295.53
ELF 7d7e4000-7d8bc000   Deferred        libgl.so.1
ELF 7d9d0000-7d9d9000   Deferred        librt.so.1
ELF 7d9d9000-7d9de000   Deferred        libgpg-error.so.0
ELF 7d9de000-7d9f6000   Deferred        libresolv.so.2
ELF 7d9f6000-7d9fa000   Deferred        libkeyutils.so.1
ELF 7d9fa000-7da43000   Deferred        libdbus-1.so.3
ELF 7da43000-7da55000   Deferred        libp11-kit.so.0
ELF 7da55000-7dada000   Deferred        libgcrypt.so.11
ELF 7dada000-7daec000   Deferred        libtasn1.so.3
ELF 7daec000-7daf5000   Deferred        libkrb5support.so.0
ELF 7daf5000-7dafa000   Deferred        libcom_err.so.2
ELF 7dafa000-7db22000   Deferred        libk5crypto.so.3
ELF 7db22000-7dbf1000   Deferred        libkrb5.so.3
ELF 7dbf1000-7dc03000   Deferred        libavahi-client.so.3
ELF 7dc03000-7dc11000   Deferred        libavahi-common.so.3
ELF 7dc11000-7dcd5000   Deferred        libgnutls.so.26
ELF 7dcd5000-7dd13000   Deferred        libgssapi_krb5.so.2
ELF 7dd13000-7dd66000   Deferred        libcups.so.2
ELF 7dd94000-7ddc8000   Deferred        uxtheme<elf>
  \-PE  7dda0000-7ddc8000   \               uxtheme
ELF 7ddc8000-7ddd3000   Deferred        libxcursor.so.1
ELF 7ddd4000-7dde7000   Deferred        gnome-keyring-pkcs11.so
ELF 7de47000-7de4d000   Deferred        libxfixes.so.3
ELF 7deac000-7ded6000   Deferred        libexpat.so.1
ELF 7ded6000-7df0a000   Deferred        libfontconfig.so.1
ELF 7df0a000-7df1a000   Deferred        libxi.so.6
ELF 7df1a000-7df1e000   Deferred        libxcomposite.so.1
ELF 7df1e000-7df27000   Deferred        libxrandr.so.2
ELF 7df27000-7df31000   Deferred        libxrender.so.1
ELF 7df31000-7df37000   Deferred        libxxf86vm.so.1
ELF 7df37000-7df3b000   Deferred        libxinerama.so.1
ELF 7df3b000-7df5d000   Deferred        imm32<elf>
  \-PE  7df40000-7df5d000   \               imm32
ELF 7df5d000-7df64000   Deferred        libxdmcp.so.6
ELF 7df64000-7df85000   Deferred        libxcb.so.1
ELF 7df85000-7df9f000   Deferred        libice.so.6
ELF 7df9f000-7e0d3000   Deferred        libx11.so.6
ELF 7e0d3000-7e0e5000   Deferred        libxext.so.6
ELF 7e0e5000-7e178000   Deferred        winex11<elf>
  \-PE  7e0f0000-7e178000   \               winex11
ELF 7e178000-7e18e000   Deferred        libz.so.1
ELF 7e18e000-7e228000   Deferred        libfreetype.so.6
ELF 7e228000-7e247000   Deferred        libtinfo.so.5
ELF 7e247000-7e269000   Deferred        libncurses.so.5
ELF 7e27d000-7e292000   Deferred        xinput1_3<elf>
  \-PE  7e280000-7e292000   \               xinput1_3
ELF 7e292000-7e2a6000   Deferred        psapi<elf>
  \-PE  7e2a0000-7e2a6000   \               psapi
ELF 7e2a6000-7e304000   Deferred        dbghelp<elf>
  \-PE  7e2b0000-7e304000   \               dbghelp
ELF 7e304000-7e391000   Deferred        msvcrt<elf>
  \-PE  7e320000-7e391000   \               msvcrt
ELF 7e391000-7e4c5000   Deferred        wined3d<elf>
  \-PE  7e3a0000-7e4c5000   \               wined3d
ELF 7e4c5000-7e4fe000   Deferred        d3d9<elf>
  \-PE  7e4d0000-7e4fe000   \               d3d9
ELF 7e4fe000-7e573000   Deferred        rpcrt4<elf>
  \-PE  7e510000-7e573000   \               rpcrt4
ELF 7e573000-7e67b000   Deferred        ole32<elf>
  \-PE  7e590000-7e67b000   \               ole32
ELF 7e67b000-7e697000   Deferred        dinput8<elf>
  \-PE  7e680000-7e697000   \               dinput8
ELF 7e697000-7e6d1000   Deferred        winspool<elf>
  \-PE  7e6a0000-7e6d1000   \               winspool
ELF 7e6d1000-7e7c9000   Deferred        comctl32<elf>
  \-PE  7e6e0000-7e7c9000   \               comctl32
ELF 7e7c9000-7e833000   Deferred        shlwapi<elf>
  \-PE  7e7e0000-7e833000   \               shlwapi
ELF 7e833000-7ea44000   Deferred        shell32<elf>
  \-PE  7e840000-7ea44000   \               shell32
ELF 7ea44000-7eb23000   Deferred        comdlg32<elf>
  \-PE  7ea50000-7eb23000   \               comdlg32
ELF 7eb23000-7eb3c000   Deferred        version<elf>
  \-PE  7eb30000-7eb3c000   \               version
ELF 7eb3c000-7eb9c000   Deferred        advapi32<elf>
  \-PE  7eb50000-7eb9c000   \               advapi32
ELF 7eb9c000-7ec59000   Deferred        gdi32<elf>
  \-PE  7ebb0000-7ec59000   \               gdi32
ELF 7ec59000-7ed99000   Deferred        user32<elf>
  \-PE  7ec70000-7ed99000   \               user32
ELF 7ef99000-7efa6000   Deferred        libnss_files.so.2
ELF 7efa6000-7efc0000   Deferred        libnsl.so.1
ELF 7efc0000-7efec000   Deferred        libm.so.6
ELF 7efee000-7eff4000   Deferred        libuuid.so.1
ELF 7eff4000-7f000000   Deferred        libnss_nis.so.2
ELF b7411000-b7415000   Deferred        libxau.so.6
ELF b7415000-b741e000   Deferred        libnss_compat.so.2
ELF b741f000-b7424000   Deferred        libdl.so.2
ELF b7424000-b75ca000   Deferred        libc.so.6
ELF b75cb000-b75e6000   Deferred        libpthread.so.0
ELF b75e9000-b75f2000   Deferred        libsm.so.6
ELF b75fa000-b773c000   Dwarf           libwine.so.1
ELF b773e000-b7760000   Deferred        ld-linux.so.2
ELF b7760000-b7761000   Deferred        [vdso].so
Threads:
process  tid      prio (all id:s are in hex)
00000008 (D) Z:\opt\limbo\support\limbo\drive_c\Program Files\limbo\limbo.exe
    00000009    0 <==
0000000e services.exe
    00000020    0
    0000001f    0
    00000019    0
    00000018    0
    00000017    0
    00000015    0
    00000010    0
    0000000f    0
00000012 winedevice.exe
    0000001d    0
    0000001a    0
    00000014    0
    00000013    0
0000001b plugplay.exe
    00000021    0
    0000001e    0
    0000001c    0
00000022 explorer.exe
    00000023    0
System information:
    Wine build: wine-1.4
    Platform: i386
    Host system: Linux
    Host version: 3.2.0-24-generic-pae

答案1

该问题似乎与为 LIMBO 设置全屏分辨率与支持的帧速率不同有关(当游戏尝试将其设置为时,在分辨率的51Hz输出中列出)。xrandr1920x108060Hz

  • 您可以尝试编辑该文件/opt/limbo/support/limbo/drive_c/Program\ Files/limbo/settings.txt并更改参数backbufferheight = 1080以将其调整为当前显示大小。
  • 如果这不起作用,请尝试通过更改参数以窗口模式启动游戏,windowedmode = true并可能减少backbufferheight = 720或类似。

答案2

我的双显示器设置也遇到了同样的问题。对我来说,一个成功的解决方法是完全禁用辅助显示器(例如使用 nvidia-settings 对话框)。在 CodeWeaver 提供真正的修复之前,这可能会对您有所帮助。

答案3

Jeffrey Rosen(Humble Bundle 联合创始人)通过乌姆古班图

LIMBO Linux 版本由 CodeWeavers 创建,他们基本上采用了 Wine 的定制版本并对游戏进行调整以确保其完美运行。

这是我们第一次尝试使用 CodeWeavers,我们正在密切关注。

如果游戏中有任何错误,我不希望人们认为“哦,好吧,它使用了 Wine”——这些错误应该发送给 CodeWeavers,他们会尽力修复它们。

因此,如果这里有人可以提供帮助,那就太好了,但如果你能弄清楚如何做,那么向 Codeweavers 提供详细信息可能会最有帮助。

不幸的是,提交错误并不容易。

LIMBO 就在这里: http://www.codeweavers.com/compatibility/browse/name/?app_id=9528

它会将您重定向到支持页面。它希望您已经购买了实际的交叉产品,大部分情况下如此。如果您有时间,我鼓励大家在那里四处逛逛——如果没有其他选择,我们也许能够充分打扰他们,以打开更好的沟通渠道。

我确实找到了相关的在 codeweavers 论坛中报告

答案4

好吧,我找到了一种“解决方法”。它涉及禁用 pulseaudio 并改为加载 alsa。为此,我遵循了此文章。然后我卸载了 Limbo 并重新安装了旧版本。瞧!游戏运行正常。声音正常。

相关内容