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游戏:在启动脚本里加上同样的环境变量,或者直接在终端里用这个命令启动游戏。
- Steam游戏:右键游戏→属性→启动选项,添加
验证Xorg配置是否正常
驱动更新偶尔会打乱Xorg的显卡配置,你可以输入cat /etc/X11/xorg.conf查看有没有NVIDIA相关的配置段。如果没有,尝试重新生成配置文件:sudo nvidia-xconfig --prime # 针对双显卡笔记本 # 普通台式机可使用 sudo nvidia-xconfig执行完重启电脑再测试。
检查NVIDIA内核模块是否加载
除了nvidia-smi,可以用lsmod | grep nvidia检查内核模块。如果输出里能看到nvidia_drm、nvidia_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




