Зовнішній монітор не працює. Ubuntu, nvidia


10

У мене є точність 7530 з i7-8850H та NVIDIA Quadro P2000 та з використанням ubuntu 18.04. Через деякий час зовнішній монітор, підключений через порт дисплея (порт дисплея до кабелю hdmi, де порт дисплея переходить у ноутбук, а кабель hdmi - у монітор), перестав працювати. Я використовую цю робочу станцію на роботі з док-станцією TB18DC, де підключені 2 зовнішні монітори та працюють належним чином. Але вдома у мене немає жодної док-станції, і із зазначеними вище налаштуваннями зовнішній монітор перестав працювати. Це спрацювало кілька місяців тому. За час роботи і тепер я робив звичайні оновлення програмного забезпечення для ubuntu, де також оновлено прошивку біосу до 1.5.2 (я не впевнений, яку версію я мав раніше, вперше оновив прошивку після покупки , то, може, 1,0,7?).

Я також встановив драйвер nvidia 390. Але це не працює ні з драйвером xorg.

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 та використання його (без ефекту)
  • вимкнути графічну графіку в біографії (без ефекту)
  • пониження версії прошивки до версії до 1.2.5 (оскільки це не дозволить мені повернутися до версії 1.0.7. без ефекту)
  • скинути налаштування біографії до стандартних (без ефекту)
  • перевстановлення драйвера nvidia (без ефекту)
  • намагання без будь-якого драйвера nvidia (без ефекту)
  • Вимкнути безпечне завантаження (без ефекту). Але я також нічого не отримую при бігуlsmod | grep nvidia

Я завантажився з живої USB-папки ubuntu і без зовнішнього монітора він працював нормально, але із зовнішнім монітором я отримав таке повідомлення про помилку:

зображення повідомлення про помилку

Будь-які ідеї, як змусити монітор працювати? Спасибі!


Я зіткнувся з тією ж проблемою і з 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

І прокоментуйте параметр nsetia-drm modeset.

# This file was generated by nvidia-prime
# Set value to 0 to disable modesetting
# options nvidia-drm modeset=1

Сподіваюся, що це також допомагає вам і багатьом іншим!

ps: Цілком нормально, що другий монітор не виявляється в режимі енергозбереження, коли з'єднання є частиною відеокарти nvidia.


1
Для мене це працює, однак це, здається, не є повноцінним рішенням. Якщо у мене не встановлено жодного драйвера nvidia, я можу легко використовувати лише карту intel 930 та перемикатися між внутрішнім та зовнішнім дисплеєм. Однак після встановлення intel 930 не в змозі відображатися на зовнішньому моніторі, тоді як nvidia вимагає описаного вами трюку. Я вважаю, що було б набагато зручніше мати можливість використання зовнішнього порту hdmi під час використання Intel-карти.
user2707175

1
Не працює для мене. Використання Dell G3 з GTX1050 з 430 драйверами
Maxwell sc

Я 19.04, і цей файл не існує. Хоча я використовую графічний драйвер PPA.
MattBoothDev

Гаразд, подряпайте це, мені просто потрібно було провести прайм-вибір хоча б один раз, і він справді створив цей файл. Це, здається, працює для мене. Я також насильно відключив Wayland для Gnome, щоб зупинити це від спроби його встановити.
MattBoothDev

Мені потрібно було зробити sudo update-initramfs -uі перезавантажити після встановлення модсета на 1, щоб він працював.
Юлія

5

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

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

nvidia-drm modeset = 1 потрібен для безрозривного відображення, але оскільки це дозволяє linux kms для драйвера nvidia, gdm вважає, що він може використовувати Wayland. Наявність паралельного сеансу маршрутизації робить X якось неможливим для виявлення будь-яких виходів на nvidia gpu


Дякую. На жаль, краще рішення, надане @thomasbangels, не працювало для мене, оскільки модуль nvidia-drm, здавалося, завантажується незалежно від змін, застосованих до файлу конфігурації. Перехід з gdm3 на lightdm зробив свою справу.
Ra'Jiska

Які переваги / недоліки використання lightdm замість gdm3? Btw, навіть при використанні 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 знаходиться прямо за кутом, це відчуває життєздатне рішення.


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.