第三个显示器不再适用于专有 Nvidia 驱动程序

第三个显示器不再适用于专有 Nvidia 驱动程序

我在 Thinkpad T430 上运行 Ubuntu 18.04,该显卡具有 Nvidia 显卡,可以根据需要从 Intel 切换到 Nvidia 图形处理(Optimus)。它位于一个扩展坞上,该扩展坞连接了 2 个显示器,一个通过 DVI 连接,另一个通过 VGA 连接。我总共使用 3 个屏幕:两个外置显示器加上内置显示器。我正在(曾经)使用专有的 Nvidia 驱动程序(v. 390.116),该驱动程序是通过软件和更新应用程序的“附加驱动程序”部分安装的。

昨天,当我通过热键在工作区之间切换时,系统突然死机。所有常规干预措施(例如 Control + Alt + F2)都不起作用,所以我不得不用电源按钮进行硬关机。重启后,DVI 连接的显示器无法工作。经过一些初步的故障排除后,我认为是硬件故障,正在购买一台新笔记本电脑。然后我想到启动 Windows(笔记本电脑设置为双启动,尽管 Ubuntu 是我的主要操作系统,我很少启动 Windows)。在 Windows 中,一切正常。所以,没有硬件问题。

我清除了 Ubuntu 中的专有 Nvidia 驱动程序并重新启动。使用 Nouveau 驱动程序,所有三个显示器都可以正常工作。我尝试再次重新安装专有驱动程序,但没有成功。nvidia-settings 应用程序中的“检测显示器”不起作用。Ubuntu 设置应用程序中的屏幕显示窗口中无法检测显示器。我清除并手动安装了最新的专有驱动程序。同样,没有成功。我清除并安装了较旧的专有驱动程序 (340.107)。所有三个显示器都可以工作,但它只允许我在一个屏幕上移动鼠标。清除并回滚到 Nouveau 后,一切又恢复正常。

我倾向于继续使用 Nouveau 驱动程序,但当我拔下电源并使用电池时,手动切换到 Intel 驱动程序(通过终端中的 prime-select)很方便,而且我的感觉是专有驱动程序的屏幕撕裂更少。我想知道是否存在一些仅专有驱动程序使用的配置文件,或者某些仅在使用专有驱动程序时加载的设置,以防止它“看到”第三台显示器。我可以重新安装操作系统,但我想先在这里问一下。

以下是输出的相关行lspci

00:02.0 VGA compatible controller: Intel Corporation 3rd Gen Core processor Graphics Controller (rev 09)
01:00.0 VGA compatible controller: NVIDIA Corporation GF108M [NVS 5400M] (rev a1)

以下是来自lshw

>         *-pci:0
>              description: PCI bridge
>              product: Xeon E3-1200 v2/3rd Gen Core processor PCI Express Root Port
>              vendor: Intel Corporation
>              physical id: 1
>              bus info: pci@0000:00:01.0
>              version: 09
>              width: 32 bits
>              clock: 33MHz
>              capabilities: pci normal_decode bus_master cap_list
>              configuration: driver=pcieport
>              resources: irq:16 ioport:6000(size=4096) memory:f0000000-f10fffff ioport:c0000000(size=301989888)
>            *-display
>                 description: VGA compatible controller
>                 product: GF108M [NVS 5400M]
>                 vendor: NVIDIA Corporation
>                 physical id: 0
>                 bus info: pci@0000:01:00.0
>                 version: a1
>                 width: 64 bits
>                 clock: 33MHz
>                 capabilities: vga_controller bus_master cap_list rom
>                 configuration: driver=nvidia latency=0
>                 resources: irq:28 memory:f0000000-f0ffffff memory:c0000000-cfffffff memory:d0000000-d1ffffff
> ioport:6000(size=128) memory:f1000000-f107ffff
>         *-display
>              description: VGA compatible controller
>              product: 3rd Gen Core processor Graphics Controller
>              vendor: Intel Corporation
>              physical id: 2
>              bus info: pci@0000:00:02.0
>              version: 09
>              width: 64 bits
>              clock: 33MHz
>              capabilities: vga_controller bus_master cap_list rom
>              configuration: driver=i915 latency=0
>              resources: irq:30 memory:f1400000-f17fffff memory:e0000000-efffffff ioport:7000(size=64) memory:c0000-dffff

任何帮助和/或建议都将不胜感激。

答案1

我最终放弃了,重新安装了 18.04。几个星期以来,一切都运行良好。然后,有一天,当我的笔记本电脑不在底座上时,我又不得不硬关机。当我把它放回底座上时,DVI 连接的显示器无法工作。与之前的情况相同:如果我清除专有的 nvidia 驱动程序并使用 Nouveau,显示器可以工作,但使用专有驱动程序则不行。我尝试了很多方法:使用不同的引导加载程序(例如 lightdm)、尝试不同版本的 nvidia 驱动程序等。但都行不通。我正要重新安装,这时我遇到了这次讨论。它救了我一命。

对我有用的解决方案:

sudo nano /lib/modprobe.d/nvidia-kms.conf

将文件中的相关行更改为:

选项 nvidia-drm 模式集=0

然后,

sudo update-initramfs -u

然后重新启动。

相关内容