我有一个三显示器设置。两个主显示器连接到集成 GPU(Intel UHD),第三个连接到 nvidia GTX 1060 卡。
在 BIOS 中,我将 iGPU 设置为默认值,并且我的操作系统 Manjaro 加载在该 GPU 上。我在显示设置中禁用了第三个 GPU,因为我只想在 Linux 中使用 iGPU 和连接到它的两个显示器。专用 GPU 和第三个显示器将在 Windows 10 虚拟机运行时传递给它。
我想要阻止 Xorg 使用我的 GPU 的原因是因为在我当前的设置下,我必须关闭我的显示管理器,以便能够卸载 nvidia 内核模块并使用通过 VFIO 传递给它的 GPU 启动 VM 。这意味着我必须关闭所有图形程序,这非常不方便。
我希望能够在第三台显示器上运行虚拟机,而不必停止显示管理器,这样我就可以同时使用 Linux 和 Windows。对我来说这是有道理的,因为现在 DM 在集成 GPU 上运行,而不是 1060,所以我觉得我应该能够禁用该卡并将其传递给 VM,而不必杀死主机 DM。
运行以下命令显示 Xorg 仍在使用 nvidia,即使我在显示设置中禁用了第三个显示器也是如此。
# ps -p `lsof -t /dev/nvidia*` -o comm=;
I'm running manjaro with the video-hybrid-intel-nvidia-455xx-prime
, video-vesa
and video-modesetting
drivers installed.
I'd like to note that I still want to be able to use PRIME offloading on the linux host (prime-run
) whenever the VM is not running.