You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

Ubuntu 23.10下更新NVIDIA驱动至535.154后游戏无法调用NVIDIA GPU的解决求助

Ubuntu 23.10下更新NVIDIA驱动至535.154后游戏无法调用NVIDIA GPU的解决求助

这种情况真的挺闹心的——明明nvidia-smi显示驱动装得好好的,游戏就是不肯用独显,我给你整理了几个实用的排查和解决步骤,你挨个试试看:

  • 检查PRIME显卡切换配置
    先打开终端输入prime-select query,看看当前默认显卡是核显(intel)还是独显(nvidia)。如果是intel,执行sudo prime-select nvidia,重启电脑后再测试游戏。要是已经是nvidia,就往下走。

  • 给游戏强制指定独显启动
    很多Linux游戏(尤其是Steam平台的)需要手动设置环境变量来调用独显:

    • Steam游戏:右键游戏→属性→启动选项,添加__NV_PRIME_RENDER_OFFLOAD=1 __GLX_VENDOR_LIBRARY_NAME=nvidia %command%
    • 非Steam的原生Linux游戏:在启动脚本里加上同样的环境变量,或者直接在终端里用这个命令启动游戏。
  • 验证Xorg配置是否正常
    驱动更新偶尔会打乱Xorg的显卡配置,你可以输入cat /etc/X11/xorg.conf查看有没有NVIDIA相关的配置段。如果没有,尝试重新生成配置文件:

    sudo nvidia-xconfig --prime  # 针对双显卡笔记本
    # 普通台式机可使用 sudo nvidia-xconfig
    

    执行完重启电脑再测试。

  • 检查NVIDIA内核模块是否加载
    除了nvidia-smi,可以用lsmod | grep nvidia检查内核模块。如果输出里能看到nvidia_drmnvidia_modeset这些模块,说明加载正常;如果看不到,可能需要卸载重装驱动:

    sudo apt purge nvidia*
    sudo apt autoremove
    sudo apt install nvidia-driver-535
    

    也可以用系统自带的「附加驱动」工具重新安装,图形化操作更直观。

  • 检查电源模式(笔记本用户重点看)
    要是用的笔记本,可能电源模式设成了节能模式,系统自动切换到核显。打开「设置→电源」,切换到“性能”模式,再启动游戏试试。

  • 用测试工具验证独显是否正常工作
    运行glxinfo | grep "OpenGL renderer",如果输出的是你的NVIDIA显卡型号,说明系统层面独显是正常的,问题大概率在游戏的配置;如果输出是核显,那还是系统层面的配置问题,回到前面的步骤排查。

  • 尝试降级驱动版本
    如果以上方法都没用,可能是新驱动535.154和你的硬件/系统存在兼容性问题,可以试试降级到之前能用的版本,比如530系列:

    sudo apt install nvidia-driver-530
    

    重启后测试游戏是否恢复正常。

备注:内容来源于stack exchange,提问作者at0micman

火山引擎 最新活动