使用nvidia专有驱动程序进行双屏幕拉伸

我有一台带有nvidia卡和集成英特尔卡的笔记本电脑,以及连接到它的HDMI屏幕。 我知道PRIME支持过去一直存在问题,但是新的nvidia驱动程序非常好。 我正在使用驱动程序版本375.66。

我可以使用任何一个屏幕,或两者都使用镜像,但尝试使用两个作为独立的屏幕导致这种奇怪的拉伸:

在此处输入图像描述

两个屏幕都是1920×1080。 从屏幕截图中可以看出,一些GUI元素(例如统一面板)被正确缩放到单个屏幕,而大多数其他(例如窗口)通过两个屏幕被拉伸。 有趣的是,nvidia的applet没有检测到两个监视器,而ubuntu的显示applet确实如此,如截图中所示。

这是我的xorg.conf (虽然我不确定nvidia驱动程序是否甚至使用它):

 Section "ServerLayout" Identifier "layout" Screen 0 "nvidia" Inactive "intel" EndSection Section "Device" Identifier "intel" Driver "modesetting" BusID "PCI:0@0:2:0" Option "AccelMethod" "None" EndSection Section "Screen" Identifier "intel" Device "intel" EndSection Section "Device" Identifier "nvidia" Driver "nvidia" BusID "PCI:1@0:0:0" Option "ConstrainCursor" "off" EndSection Section "Screen" Identifier "nvidia" Device "nvidia" Option "AllowEmptyInitialConfiguration" "on" Option "IgnoreDisplayDevices" "CRT" EndSection 

我错过了什么?

你为什么不试试这个 –

根据NVIDIA的说法,这是因为内置显示器连接到intel iGPU。 (来源: https : //devtalk.nvidia.com/default/topic/807239/nvidia-server-setting-utility-doesn-t-see-laptop-screen/ )

这基本上意味着Nvidia x服务器无法控制您的内置显示器。

要解决此问题,请将图形模式从MShybrid切换到BIOS设置中的离散模式,这样可以强制内置显示器由您的独立GPU驱动,x服务器将正常工作以识别内置和外置显示器。