外接显示器不工作。Ubuntu、英伟达

Pom*_*mm0 18 display nvidia multiple-monitors drivers 18.04

我有一台配备 i7-8850H 和 NVIDIA Quadro P2000 并使用 ubuntu 18.04 的精密 7530。现在一段时间后,通过显示端口(显示端口到 hdmi 电缆,显示端口进入笔记本电脑,而 hdmi 电缆进入显示器)连接的外部显示器停止工作。我将此工作站与 TB18DC 坞站一起使用,其中连接了 2 个外部显示器并正常工作。但是在家里,我没有任何底座,并且通过上述设置,外部显示器停止工作。几个月前它确实起作用了。在它工作的时候,现在我已经完成了正常的 ubuntu 软件更新,其中 bios-firmware 也已更新到 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) 
Run Code Online (Sandbox Code Playgroud)

我还尝试了以下方法:

  • 安装 lightdm 并使用它(没有效果)
  • 在 bios 中禁用可切换图形(无效)
  • 逐个版本地将固件降级到 1.2.5(因为它不会让我降级回 1.0.7。无效)
  • 将 bios 设置重置为默认值(无效)
  • 重新安装 nvidia 驱动程序(无效)
  • 在没有任何 nvidia 驱动程序的情况下尝试(无效)
  • 禁用安全启动(无效)。但我在跑步时也一无所获lsmod | grep nvidia

我从实时 ubuntu USB 记忆棒启动,没有外接显示器,它正常工作,但使用外接显示器,我收到以下错误消息:

错误信息图片

任何想法如何让显示器工作?谢谢!

tho*_*els 24

我最近在使用 Ubuntu 18.04 的笔记本电脑上安装了 nvidia-418 驱动程序。起初外接显示器工作正常,但在我从省电模式(sudo prime-select intel)切换回性能模式(sudo prime-select nvidia)后,不再检测到第二台显示器。

我发现prime-select写入了导致问题的配置文件。它启用 nvidia-drm modeset 选项。您可以通过注释掉此选项来简单地撤消prime-select 所做的更改。它不会被重置,因为prime-select 只在它不存在时才写入这个文件。

在您喜欢的编辑器(vim、nano、gedit 等)中打开文件。

sudo nano /lib/modprobe.d/nvidia-kms.conf
Run Code Online (Sandbox Code Playgroud)

并注释掉 nvidia-drm modeset 选项。

# This file was generated by nvidia-prime
# Set value to 0 to disable modesetting
# options nvidia-drm modeset=1
Run Code Online (Sandbox Code Playgroud)

希望这也能帮助您和其他许多人!

ps:当连接的是nvidia显卡的一部分时,在省电模式下未检测到第二台显示器是完全正常的。

  • 对我来说它有效,但它似乎不是完整的解决方案。当我没有安装任何 nvidia 驱动程序时,我可以轻松地仅使用 intel 930 卡并在内部和外部显示之间切换。但是安装intel 930后无法在外接显示器上显示,而nvidia则需要您描述的技巧。我相信在使用英特尔卡时还可以使用外部 hdmi 端口会方便得多。 (2认同)

ivi*_*zot 7

我更喜欢 thomasnabgelis 的解决方案,但其他可行的解决方案是使用 lightdm 显示管理器。要做到这一点,只需运行 sudo apt-get install lightdmsudo dpkg-reconfigure lightdm 如果安装后未配置。

为什么会发生这种情况?我花了很多时间试图理解... nvidia-drm 提供了抗撕裂解决方案,尽管我没有发现将其关闭的任何区别。来自 nvidia 论坛的引用(主题):

无撕裂显示需要 nvidia-drm modeset=1 但由于这为 nvidia 驱动程序启用了 linux kms,gdm 认为它可以使用 wayland。有一个并行的 Wayland 会话使得 X 以某种方式无法检测到 nvidia gpu 上的任何输出