我有一台配备 i7-8850H 和 NVIDIA Quadro P2000 的 precision 7530,使用的是 ubuntu 18.04。现在过了一段时间,通过显示端口(显示端口到 hdmi 电缆,显示端口进入笔记本电脑,hdmi 电缆进入显示器)连接的外接显示器停止工作。我在工作中使用这个工作站和 TB18DC 底座,其中连接了 2 个外接显示器并正常工作。但在家里我没有任何底座,使用上述设置后外接显示器停止工作。几个月前它确实工作过。在此期间它工作正常,现在我已经完成了正常的 ubuntu 软件更新,其中 bios 固件也已更新到 1.5.2(我不确定我之前用过什么版本,这是我买后第一次更新固件,所以可能是 1.0.7?)。
我还安装了 nvidia 390 驱动程序。但它也无法与 xorg-driver 配合使用。
xrandr 表示已连接显示端口监视器:
Screen 0: minimum 320 x 200, current 1920 x 1080, maximum 8192 x 8192
eDP-1 connected primary 1920x1080+0+0 (normal left inverted right x axis y axis) 344mm x 193mm
1920x1080 60.03*+ 60.01 59.97 59.96 59.93 48.02
1680x1050 59.95 59.88
1600x1024 60.17
1400x1050 59.98
1600x900 59.99 59.94 59.95 59.82
1280x1024 60.02
1440x900 59.89
1400x900 59.96 59.88
1280x960 60.00
1440x810 60.00 59.97
1368x768 59.88 59.85
1360x768 59.80 59.96
1280x800 59.99 59.97 59.81 59.91
1152x864 60.00
1280x720 60.00 59.99 59.86 59.74
1024x768 60.04 60.00
960x720 60.00
928x696 60.05
896x672 60.01
1024x576 59.95 59.96 59.90 59.82
960x600 59.93 60.00
960x540 59.96 59.99 59.63 59.82
800x600 60.00 60.32 56.25
840x525 60.01 59.88
864x486 59.92 59.57
800x512 60.17
700x525 59.98
800x450 59.95 59.82
640x512 60.02
720x450 59.89
700x450 59.96 59.88
640x480 60.00 59.94
720x405 59.51 58.99
684x384 59.88 59.85
680x384 59.80 59.96
640x400 59.88 59.98
576x432 60.06
640x360 59.86 59.83 59.84 59.32
512x384 60.00
512x288 60.00 59.92
480x270 59.63 59.82
400x300 60.32 56.34
432x243 59.92 59.57
320x240 60.05
360x202 59.51 59.13
320x180 59.84 59.32
DP-1 disconnected (normal left inverted right x axis y axis)
DP-2 disconnected (normal left inverted right x axis y axis)
HDMI-1 disconnected (normal left inverted right x axis y axis)
DP-3 disconnected (normal left inverted right x axis y axis)
我还尝试了以下方法:
- 安装 lightdm 并使用它(无效果)
- 在 BIOS 中禁用可切换显卡(无效果)
- 将固件逐个版本降级到 1.2.5(因为它不允许我降级回 1.0.7。没有效果)
- 将 BIOS 设置重置为默认值(无效果)
- 重新安装 nvidia-driver(无效)
- 尝试不使用任何 nvidia 驱动程序(无效)
- 禁用安全启动(无效果)。但我在运行时也没有得到任何结果。
lsmod | grep nvidia
我从一个实时的 Ubuntu USB 驱动器启动,没有外接显示器它可以正常工作,但使用外接显示器时我收到以下错误消息:
有什么办法可以让显示器工作吗?谢谢!
答案1
我最近在使用 Ubuntu 18.04 的笔记本电脑上安装了 nvidia-418 驱动程序。起初,外接显示器工作正常,但在我从省电模式切换后(sudo prime-select intel)返回性能模式(sudo prime-select nvidia),第二台显示器已经无法被检测到。
我发现精选写入导致问题的配置文件。它启用了 nvidia-drm 模式集选项。您可以通过注释掉此选项来撤消 prime-select 所做的更改。它不会被重置,因为 prime-select 仅在该文件尚不存在时写入该文件。
用您最喜欢的编辑器(vim、nano、gedit 等)打开该文件。
sudo nano /lib/modprobe.d/nvidia-kms.conf
并注释掉nvidia-drm模式集选项。
# This file was generated by nvidia-prime
# Set value to 0 to disable modesetting
# options nvidia-drm modeset=1
希望这也能帮助您和其他人!
ps:当连接属于 nvidia 显卡的一部分时,在省电模式下无法检测到第二台显示器是完全正常的。
答案2
我更喜欢 thomasnabgelis 的解决方案,但其他可行的解决方案是使用 lightdm 显示管理器。要做到这一点,只需运行
sudo apt-get install lightdm
,
sudo dpkg-reconfigure lightdm
如果安装后未配置。
为什么会发生这种情况?我花了很多时间试图理解……nvidia-drm 提供了防撕裂解决方案,尽管我发现关闭它没有任何区别。引自 nvidia 论坛 (话题):
nvidia-drm modeset=1 是实现无撕裂显示所必需的,但由于这会为 nvidia 驱动程序启用 linux kms,因此 gdm 认为它可以使用 wayland。并行 wayland 会话使得 X 无法检测到 nvidia gpu 上的任何输出
答案3
为了不冒编辑配置文件的风险(我不确定会产生什么影响),我的解决方案是选择该NVIDIA (Performance Mode)
选项并在发出nvidia-settings
命令后重新启动。
答案4
做:
sudo apt update && sudo apt upgrade -y
sudo ubuntu-drivers autoinstall
reboot
这为我解决了这个问题。