我有一台笔记本电脑,配有 nvidia 卡和集成的英特尔卡,以及一个连接到它的 HDMI 屏幕。我知道过去 PRIME 支持存在问题,但较新的 nvidia 驱动程序相当不错。我使用的是驱动程序版本 375.66。
我可以正常使用任一屏幕,或同时使用两个屏幕进行镜像,但尝试将两者用作独立屏幕会导致这种奇怪的拉伸:
两个屏幕都是 1920x1080。从屏幕截图中可以看出,一些 GUI 元素(例如 unity-panel)可以正确缩放到单个屏幕,而大多数其他元素(例如窗口)则通过两个屏幕拉伸。有趣的是,nvidia 的小程序无法检测到两个显示器,而 ubuntu 的显示小程序可以检测到,如屏幕截图中所示。
这是我的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
我错过了什么?
答案1
你为什么不尝试一下 -
据 NVIDIA 称,这是因为内置显示器连接到英特尔 iGPU。(来源:https://devtalk.nvidia.com/default/topic/807239/nvidia-server-setting-utility-doesn-t-see-laptop-screen/)
这基本上意味着 Nvidia x 服务器无法控制您的内置显示器。
为了解决此问题,请从切换图形模式混合型到离散的在 BIOS 设置中,可以强制内置显示器由独立 GPU 驱动,并且 x 服务器将正常工作以识别内置和外部显示器。