我的笔记本电脑有 Nvidia 和集成 AMD 显卡,连接到不同的显示器。如何在使用两个显示器时仅启用 Nvidia 卡?

我的笔记本电脑有 Nvidia 和集成 AMD 显卡,连接到不同的显示器。如何在使用两个显示器时仅启用 Nvidia 卡?

系统:

  • Linux 5.8.0-48 上的 Kubuntu 20.10
  • 惠普 Pavilion 15-EC1073DX

图形信息:  AMD RX Vega 6 (Ryzen 4600H) 连接到笔记本电脑显示屏。我想默认情况下仅使用笔记本电脑显示屏,并且在需要时始终能够切换回它。 Nvidia GTX 1650 Mobile 连接到笔记本电脑显示屏(可能通过 AMD 显卡)和 HDMI 端口。我想将其关闭以节省电量,除非使用通过 HDMI 端口连接的显示器。

我可以在笔记本电脑显示屏上使用任一图形,但我必须重新启动我的系统(可能只是 Xorg,但这仍然很痛苦)才能应用任何更改。当单独使用集成 AMD 显卡时,我的计算机运行良好,只是它甚至无法检测到任何插入 HDMI 端口的显示器。根据我的研究,使用 Nvidia 显卡时,一切都运行良好,但功耗要高得多。在点播模式下使用 Nvidia Prime 时,我的计算机成功检测到 HDMI 屏幕,但当我将系统配置为使用它时,不会向其提供任何输出。

如何让 Nvidia 卡默认关闭或至少处于空闲状态,同时又能够(快速)开始使用 Nvidia 卡来驱动 HDMI 显示器?

需要明确的是,我不希望这干扰任何正在运行的 GUI 应用程序,并且我更喜欢将笔记本电脑显示屏镜像到 HDMI 显示屏,但将两个相邻的显示屏组合成一个 Xorg 会话,或者使用它们使用单独的 Xorg 会话也可以。

进度更新:  我已经使用具有不同配置文件的单独 Xorg 实例使其工作,但它很混乱。当我从显示管理器 (sddm) 或从终端启动 Xorg 而不指定配置文件时,一切正常。但是,当我使用 指定任何配置文件时xinit -- -config,即使是默认的/etc/X11/xorg.conf,xinit 也不会显示任何内容,并且会反复向终端输出“未指定协议”。我可以通过使用指定的配置文件直接运行 Xorg,然后~/.xinitrc正确设置 DISPLAY 环境变量来解决此问题。因此,指定 Xorg 配置文件会弄乱 xinit(和 startx)。

目标更新:  我低估了仅在 HDMI 显示器上执行操作的难度,因此我真的很希望有某种方法可以同时在两个显示器上显示相同的屏幕。

进度更新#2:  多个 Xorg 会话似乎不能很好地协同工作,至少在 KDE Plasma 5.19.5 中是这样,因此该选项可能不可行。

相关内容