首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SIGSEGV尝试启动Unity3D游戏

SIGSEGV尝试启动Unity3D游戏
EN

Ask Ubuntu用户
提问于 2020-06-02 21:05:31
回答 1查看 776关注 0票数 0

当我尝试通过蒸汽启动它时,下面是崩溃日志,看起来与mono运行时有关,但我已经确认通过官方的18.04.4存储库安装了mono运行时:

代码语言:javascript
复制
Stacktrace:


Native stacktrace:

    /home/viru/.steam/steam/steamapps/common/Pillars of Eternity/PillarsOfEternity_Data/Mono/x86_64/libmono.so(+0x915de) [0x7f76711bd5de]
    /home/viru/.steam/steam/steamapps/common/Pillars of Eternity/PillarsOfEternity_Data/Mono/x86_64/libmono.so(+0x3483b) [0x7f767116083b]
    /lib/x86_64-linux-gnu/libpthread.so.0(+0x12890) [0x7f7675279890]
    /lib/x86_64-linux-gnu/libc.so.6(cfree+0x2b1) [0x7f76738eec01]
    /usr/lib/x86_64-linux-gnu/dri/amdgpu_dri.so(+0x164931f) [0x7f7668e4831f]
    /usr/lib/x86_64-linux-gnu/dri/amdgpu_dri.so(+0x181825a) [0x7f766901725a]
    /usr/lib/x86_64-linux-gnu/dri/amdgpu_dri.so(+0x164a2eb) [0x7f7668e492eb]
    /usr/lib/x86_64-linux-gnu/dri/amdgpu_dri.so(+0x164b660) [0x7f7668e4a660]
    /usr/lib/x86_64-linux-gnu/dri/amdgpu_dri.so(+0x1675dd7) [0x7f7668e74dd7]
    /usr/lib/x86_64-linux-gnu/dri/amdgpu_dri.so(+0x1676837) [0x7f7668e75837]
    /usr/lib/x86_64-linux-gnu/dri/amdgpu_dri.so(+0x1473f38) [0x7f7668c72f38]
    /usr/lib/x86_64-linux-gnu/dri/amdgpu_dri.so(+0xe3479c) [0x7f766863379c]
    /usr/lib/x86_64-linux-gnu/dri/amdgpu_dri.so(+0x159d82c) [0x7f7668d9c82c]
    /usr/lib/x86_64-linux-gnu/dri/amdgpu_dri.so(+0x10df998) [0x7f76688de998]
    /usr/lib/x86_64-linux-gnu/dri/amdgpu_dri.so(+0x149a793) [0x7f7668c99793]
    /usr/lib/x86_64-linux-gnu/dri/amdgpu_dri.so(+0x14f1fbe) [0x7f7668cf0fbe]
    /opt/amdgpu-pro/lib/x86_64-linux-gnu/libGL.so.1(+0x7b40f) [0x7f7674b4440f]
    /opt/amdgpu-pro/lib/x86_64-linux-gnu/libGL.so.1(+0x8c6b9) [0x7f7674b556b9]
    /opt/amdgpu-pro/lib/x86_64-linux-gnu/libGL.so.1(glXQueryVersion+0x20) [0x7f7674b14fa0]
    /home/viru/.steam/steam/steamapps/common/Pillars of Eternity/PillarsOfEternity() [0xc3ee64]
    /home/viru/.steam/steam/steamapps/common/Pillars of Eternity/PillarsOfEternity() [0xc3e787]
    /home/viru/.steam/steam/steamapps/common/Pillars of Eternity/PillarsOfEternity() [0x42db1b]
    /lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0xe7) [0x7f7673878b97]
    /home/viru/.steam/steam/steamapps/common/Pillars of Eternity/PillarsOfEternity() [0x42f8f1]

Debug info from gdb:

ERROR: ld.so: object '/home/viru/.steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
I refuse to debug myself!
No threads.

=================================================================
Got a SIGSEGV while executing native code. This usually indicates
a fatal error in the mono runtime or one of the native libraries
used by your application.

=================================================================

当我试图通过终端启动它时,它返回如下:

代码语言:javascript
复制
Set current directory to /home/viru/.steam/steam/steamapps/common/Pillars of Eternity
Found path: /home/viru/.steam/steam/steamapps/common/Pillars of Eternity/PillarsOfEternity
Mono path[0] = '/home/viru/.steam/steam/steamapps/common/Pillars of Eternity/PillarsOfEternity_Data/Managed'
Mono path[1] = '/home/viru/.steam/steam/steamapps/common/Pillars of Eternity/PillarsOfEternity_Data/Mono'
Mono config path = '/home/viru/.steam/steam/steamapps/common/Pillars of Eternity/PillarsOfEternity_Data/Mono/etc'
Aborted
EN

回答 1

Ask Ubuntu用户

发布于 2021-01-23 16:37:27

在Ubuntu18.04上开始另一个基于Unitly3D的游戏Wasteland 2对我来说也是个问题。我也有AMD GPU。即使是崩溃的调用堆栈看起来也很相似,并且在libmono.so上结束了。我在GOG.com上买了这个游戏,但在他们的网站上没有找到解决方案。

在游戏的启动脚本中设置以下内容有助于解决问题:

代码语言:javascript
复制
ulimit -n 4096

如果这对

没有帮助

好人建议再试一次。

打开的文件的硬限制有可能低于4096。您可以通过调用:

代码语言:javascript
复制
ulimit -Hn

如果结果低于4096,那么编辑/etc/security/ lower s.conf具有以下值:

代码语言:javascript
复制
username soft nofile 4096
username hard nofile 8192

将“用户名”替换为您的用户名。要使更改生效,需要在系统中重新登录。

这个描述是用户EugVV在讲俄语的社区rutracker.org上给出的提示的翻译。

票数 0
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1246272

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档