Steam通过Proton启动《上古卷轴5:天际特别版》失败报错求助
Steam通过Proton启动《上古卷轴5:天际特别版》失败报错求助
根据你提供的错误日志,我帮你梳理了问题核心和对应的解决办法:
错误日志详情
Proton: Upgrading prefix from None to 8.0-104 (/media/kj7/BE3E36BB3E366D11/SteamLibrary/steamapps/compatdata/489830/) Traceback (most recent call last): File "/home/kj7/.steam/debian-installation/steamapps/common/Proton - Experimental/proton", line 1766, in <module> g_session.init_session(sys.argv[1] != "runinprefix") File "/home/kj7/.steam/debian-installation/steamapps/common/Proton - Experimental/proton", line 1550, in init_session g_compatdata.setup_prefix() File "/home/kj7/.steam/debian-installation/steamapps/common/Proton - Experimental/proton", line 795, in setup_prefix os.symlink("../drive_c", self.prefix_dir + "/dosdevices/c:") OSError: [Errno 22] Invalid argument: '../drive_c' -> '/media/kj7/BE3E36BB3E366D11/SteamLibrary/steamapps/compatdata/489830/pfx//dosdevices/c:' /bin/sh\0-c\0/home/kj7/.steam/debian-installation/ubuntu12_32/reaper SteamLaunch AppId=489830 -- /home/kj7/.steam/debian-installation/ubuntu12_32/steam-launch-wrapper -- '/home/kj7/.steam/debian-installation/steamapps/common/SteamLinuxRuntime_sniper'/_v2-entry-point --verb=waitforexitandrun -- '/home/kj7/.steam/debian-installation/steamapps/common/Proton - Experimental'/proton waitforexitandrun '/media/kj7/BE3E36BB3E366D11/SteamLibrary/steamapps/common/Skyrim Special Edition/SkyrimSELauncher.exe'\0 chdir "/media/kj7/BE3E36BB3E366D11/SteamLibrary/steamapps/common/Skyrim Special Edition" ERROR: ld.so: object '/home/kj7/.steam/debian-installation/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored. ERROR: ld.so: object '/home/kj7/.steam/debian-installation/ubuntu12_64/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS64): ignored. ERROR: ld.so: object '/home/kj7/.steam/debian-installation/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored. ERROR: ld.so: object '/home/kj7/.steam/debian-installation/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored. ERROR: ld.so: object '/home/kj7/.steam/debian-installation/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored. Proton: Upgrading prefix from None to 8.0-104 (/media/kj7/BE3E36BB3E366D11/SteamLibrary/steamapps/compatdata/489830/) Traceback (most recent call last): File "/home/kj7/.steam/debian-installation/steamapps/common/Proton - Experimental/proton", line 1766, in <module> g_session.init_session(sys.argv[1] != "runinprefix") File "/home/kj7/.steam/debian-installation/steamapps/common/Proton - Experimental/proton", line 1550, in init_session g_compatdata.setup_prefix() File "/home/kj7/.steam/debian-installation/steamapps/common/Proton - Experimental/proton", line 795, in setup_prefix os.symlink("../drive_c", self.prefix_dir + "/dosdevices/c:") OSError: [Errno 22] Invalid argument: '../drive_c' -> '/media/kj7/BE3E36BB3E366D11/SteamLibrary/steamapps/compatdata/489830/pfx//dosdevices/c:' Uploaded AppInterfaceStats to Steam
核心问题分析
日志里最致命的错误是:
OSError: [Errno 22] Invalid argument: '../drive_c' -> '/media/kj7/BE3E36BB3E366D11/SteamLibrary/steamapps/compatdata/489830/pfx//dosdevices/c:'
这说明Proton在创建Wine前缀时无法生成符号链接,原因几乎可以确定是你的Steam库所在分区是NTFS格式——默认情况下Linux挂载NTFS分区时没有开启符号链接支持,而Proton依赖符号链接来构建Wine运行环境,所以直接导致启动失败。
至于日志里的ERROR: ld.so: object... wrong ELF class提示,只是Steam overlay的小兼容问题,不会影响游戏启动,可以忽略。
解决办法
方法一:修改NTFS分区挂载参数,开启符号链接支持
- 先卸载目标NTFS分区:
sudo umount /media/kj7/BE3E36BB3E366D11 - 编辑系统挂载配置文件:
sudo nano /etc/fstab - 找到对应NTFS分区的条目(可通过UUID或挂载路径识别),在挂载选项中添加
fsymlinks,同时补充用户权限参数(uid=1000,gid=1000可替换为你的用户ID,用id命令查看),修改后条目示例:UUID=BE3E36BB3E366D11 /media/kj7/BE3E36BB3E366D11 ntfs defaults,uid=1000,gid=1000,fsymlinks 0 0 - 保存退出编辑器(nano按
Ctrl+O保存,Ctrl+X退出),重新挂载分区:sudo mount /media/kj7/BE3E36BB3E366D11 - 重启Steam后尝试启动游戏。
方法二:将游戏迁移到Linux原生文件系统分区(如EXT4)
如果修改挂载参数觉得麻烦,更简单的方式是把游戏移到EXT4格式的分区(比如你的/home目录所在分区):
- 在Steam库中右键点击《上古卷轴5:天际特别版》,选择属性
- 切换到安装文件夹标签页,点击移动安装文件夹
- 选择一个位于EXT4分区的Steam库,等待移动完成后再启动游戏
备注:内容来源于stack exchange,提问作者Kiler_630
相关产品推荐
相关产品推荐

