Xorg环境下笔记本游戏性能极差、外接显示器连接故障求助
先跟大伙道个歉哈,如果这个问题已经有人解答过或者其实是个简单问题我没搞明白,实在是我Linux玩得不太溜😅。
我现在碰到俩头疼的问题,笔记本是MSI GF65,带Intel核显和NVIDIA独显,最近从Ubuntu 20.04全新重装到22.04之后就出状况了:
问题1:独显游戏性能崩盘
用右键菜单「使用独立显卡启动」或者命令 __NV_PRIME_RENDER_OFFLOAD=1 __GLX_VENDOR_LIBRARY_NAME=nvidia %some_game% 启动游戏时,性能拉胯得不行——GPU利用率极低,但有一个CPU核心直接跑满,其他核心却几乎闲置。但用核显跑同一款游戏就完全没这个问题。
问题2:外接显示器无法使用
外接显示器完全没法点亮。我知道笔记本自带屏幕是连核显的,HDMI接口是连独显的,所以肯定是NVIDIA驱动相关的问题。
关键环境差异
这些问题只在Xorg桌面环境里出现,切到Wayland就一切正常——外接显示器能用,用独显玩游戏也能正常发挥性能。而且在Ubuntu 20.04的时候完全没这些问题。另外我装了CUDA Toolkit用来跑Tensorflow,但没装它自带的驱动(用的是发行版自带的驱动),20.04的时候这么装也没问题。
我已经尝试过的解决方法
- 换过不同版本的NVIDIA驱动:525、530、535、545全试过了
- 彻底卸载所有NVIDIA驱动后重新装推荐的535版本
- 切换Prime配置文件(按需模式、NVIDIA模式)都没用,不管切哪个都跟按需模式一样
- 用NVIDIA生成Xorg配置文件后,所有Xorg桌面环境都没法选了,只能用Wayland;而且Wayland下会强制所有渲染都用独显,续航崩得一塌糊涂
- 用
Xorg -configure生成配置文件时报错:Number of created screens does not match number of detected devices - 换了别的桌面环境(Cinnamon),问题还是一模一样
补充信息
执行
xrandr --listproviders的输出:
Providers: number : 2
Provider 0: id: 0x44 cap: 0x9, Source Output, Sink Offload crtcs: 4 outputs: 2 associated providers: 1 name:Intel
Provider 1: id: 0x1fe cap: 0x2, Sink Output crtcs: 4 outputs: 1 associated providers: 1 name:NVIDIA-G0
备注:内容来源于stack exchange,提问作者Potato_Waffles




