在内核为 5.11.11 的 Ubuntu 20.04 上,外部显示器并不总是通过 HDMI 工作

在内核为 5.11.11 的 Ubuntu 20.04 上,外部显示器并不总是通过 HDMI 工作

我有一台联想 Legion 5,配备 Ryzen R7 4800H、Vega iGPU、Nvidia 1650。这台笔记本电脑从一开始就在 Ubuntu 上遇到很多问题,这迫使我使用内核 5.11.11。不知怎么的,我设法让和amdgpunvidia驱动程序 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(在显示与上述相同的错误之后)。相比之下,在AutoGPU 模式下的 Windows 中,始终会检测到外部显示器。由于我不想一直使用 Nvidia 来节省电池,有没有办法让外部显示器处于开启状态,Nvidia on demand或者更好的是,处于 iGPU 模式?

更重要的是,我很困惑,有以下疑问。

  1. 如果 HDMI 端口直接连接到专用 GPU,我们不能将它与 iGPU 一起使用吗?这不是 Windows 正在做的事情吗?
  2. Nvidia on demand在 ubuntu 20.04 上真的有效吗?
  3. xrandr --setprovideroffloadsink 1 0我猜这个命令是从 Arch Linux 中获取的。它也可以在 Ubuntu 上运行吗?
  4. 当然,由于我不想一直使用 Nvidia 来节省电池,有没有办法检测外部显示器,Nvidia on demand或者更好的是,在 iGPU 模式下?

相关内容