我有一台联想 Legion 5,配备 Ryzen R7 4800H、Vega iGPU、Nvidia 1650。这台笔记本电脑从一开始就在 Ubuntu 上遇到很多问题,这迫使我使用内核 5.11.11。不知怎么的,我设法让和amdgpu
(nvidia
驱动程序 460)都运行起来,PRIME_profiles
我可以在“Nvidia”、“Nvidia on demand”和“Intel iGPU”(应该是 AMD/Vega,一定是一个小错误)选项中进行选择。但是,我相信 hdmi 端口直接连接到我的 Nvidia gpu。
现在,当我在 中选择性能模式 (Nvidia) 时PRIME_profiles
,一切都运行正常,包括通过 HDMI 端口的外部显示器。但是当我选择Nvidia on demand
或 iGPU 时,无法检测到外部显示器!对于Nvidia on demand
,我怀疑专用 GPU 是否真的打开过!
xrandr --setprovideroffloadsink 1 0
抛出错误并
DRI_PRIME=1 glxinfo | grep "OpenGL renderer"
显示 iGPU(在显示与上述相同的错误之后)。相比之下,在Auto
GPU 模式下的 Windows 中,始终会检测到外部显示器。由于我不想一直使用 Nvidia 来节省电池,有没有办法让外部显示器处于开启状态,Nvidia on demand
或者更好的是,处于 iGPU 模式?
更重要的是,我很困惑,有以下疑问。
- 如果 HDMI 端口直接连接到专用 GPU,我们不能将它与 iGPU 一起使用吗?这不是 Windows 正在做的事情吗?
Nvidia on demand
在 ubuntu 20.04 上真的有效吗?xrandr --setprovideroffloadsink 1 0
我猜这个命令是从 Arch Linux 中获取的。它也可以在 Ubuntu 上运行吗?- 当然,由于我不想一直使用 Nvidia 来节省电池,有没有办法检测外部显示器,
Nvidia on demand
或者更好的是,在 iGPU 模式下?