Внешний монитор не работает. Ubuntu, NVIDIA

10

У меня есть точность 7530 с i7-8850H и NVIDIA Quadro P2000 и использую Ubuntu 18.04. Теперь через некоторое время внешний монитор, подключенный через DisplayPort (DisplayPort к HDMI-кабелю, где DisplayPort идет в ноутбук, а HDMI-кабель к монитору) перестал работать. Я использую эту рабочую станцию ​​при работе с док-станцией TB18DC, где 2 внешних монитора подключены и работают нормально. Но дома у меня нет ни одной док-станции, и при вышеупомянутой настройке внешний монитор перестал работать. Это сработало несколько месяцев назад. В течение времени, когда он работал, и теперь я сделал нормальные обновления программного обеспечения Ubuntu, где также была обновлена ​​прошивка BIOS до 1.5.2 (я не уверен, какая у меня была версия, я впервые обновил прошивку после покупки так что может быть 1.0.7?).

Я также установил драйвер nvidia 390. Но это не работает и с драйвером xorg.

xrandr говорит с подключенным монитором displayport:

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 и его использование (без эффекта)
  • отключить переключаемую графику в биосе (без эффекта)
  • понизить версию встроенного ПО до версии 1.2.5 (поскольку это не позволит мне вернуться к версии 1.0.7. безрезультатно)
  • сбросить настройки BIOS по умолчанию (без эффекта)
  • переустановка nvidia-драйвера (без эффекта)
  • пробовать без всякого nvidia-драйвера (без эффекта)
  • Отключить безопасную загрузку (без эффекта). Но я тоже ничего не получаю при бегеlsmod | grep nvidia

Я загрузился с живого Ubuntu USB-флешки и без внешнего монитора он работал нормально, но с внешним монитором я получил следующее сообщение об ошибке:

изображение сообщения об ошибке

Есть идеи, как заставить работать монитор? Поблагодарить!

Pomm0
источник
Я сталкиваюсь с той же проблемой с Linux Mint. Поскольку Mint поставляется с Lightdm в качестве диспетчера отображения по умолчанию, я установил gdm3. Но этого оказалось недостаточно, и тогда я удалил все драйверы NVIDIA. Итак, использование драйверов xserver по умолчанию и gdm3 решило проблему, но я могу сказать, что неудовлетворительно, потому что я использую linux в основном для работы с мультимедиа и не могу использовать весь потенциал моего оборудования без драйверов Nvidia. У многих людей тоже есть эта проблема, и, похоже, нет особой причины для этого, и это печально.
Фабио Сильва

Ответы:

17

Я недавно установил драйвер nvidia-418 на свой ноутбук, который использует Ubuntu 18.04. Сначала внешний монитор работал отлично, но после того, как я перешел из режима энергосбережения ( sudo prime-select intel ) обратно в режим производительности ( sudo prime-select nvidia ), второй монитор больше не обнаруживался.

Я обнаружил, что Prime-Select пишет файл конфигурации, который вызывает проблему. Включает опцию модема nvidia-drm. Вы можете просто отменить изменение, сделанное простым выбором, закомментировав эту опцию. Он не будет сброшен, потому что 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.

thomasbangels
источник
1
Для меня это работает, однако это не кажется полным решением. Когда у меня не установлен драйвер nvidia, я могу легко использовать только карту Intel 930 и переключаться между внутренним и внешним дисплеем. Однако после установки intel 930 не может отображаться на внешнем мониторе, а nvidia требует описанной вами хитрости. Я считаю, что было бы гораздо удобнее иметь возможность использовать внешний порт HDMI при использовании карты Intel.
user2707175
1
Не работает для меня Использование Dell G3 с GTX1050 с 430 драйверами
Maxwell sc
Я на 19.04, и этот файл не существует. Хотя я использую графический драйвер PPA.
MattBoothDev
Ладно, поцарапайте, мне просто нужно было запустить prime-select хотя бы один раз, и он действительно создал этот файл. Кажется, это работает для меня. Я также принудительно отключил Wayland для Gnome, чтобы он не пытался быть установленным.
MattBoothDev
Мне нужно было сделать sudo update-initramfs -uи перезагрузиться после установки modset в 1, чтобы он заработал.
Юлия
5

Я предпочитаю решение от thomasnabgelis, но другим рабочим решением будет использование диспетчера отображения lightdm. Для этого просто запустите sudo apt-get install lightdm и, sudo dpkg-reconfigure lightdm если не настроено, после установки.

Почему это происходит? Я потратил много времени, пытаясь понять ... nvidia-drm предлагает решение против слезотечения, хотя я не нашел никакой разницы с этим отключением. Цитата с форума nvidia ( тема ):

nvidia-drm modeset = 1 необходим для отображения без слез, но, поскольку это позволяет использовать linux-км для драйвера nvidia, gdm считает, что может использовать wayland. Параллельная сессия Wayland делает X каким-то образом невозможным обнаружить какие-либо выходные данные в nvidia gpu

ivizot
источник
Спасибо. К сожалению, предпочтительное решение, предоставленное @thomasbangels, не сработало для меня, так как модуль nvidia-drm, казалось, загружался независимо от изменений, внесенных в файл конфигурации. Переключение с gdm3 на lightdm сделало свое дело.
Ra'Jiska
Каковы преимущества / недостатки использования lightdm вместо gdm3? Кстати, даже при использовании lightdm я могу отображать на внешнем HDMI при использовании карты Intel. :(
user2707175
Спасибо, это отлично работает. На самом деле довольно lightdm:)
jcmordan
0

Я искал в Интернете, когда получил свой MSI GS65 Stealth с GeForce GTX 1660 Ti / PCIe / SSE2 и установил Ubuntu 18.04. Я попробовал почти все, но ничего не помогло.

Для меня это была установка Ubuntu 19.10. Все работало прямо из коробки и, видя, что Ubuntu 20.04 LTS не за горами, это похоже на жизнеспособное решение.

Магнус Грёнберг
источник