- Вопрос или проблема
- Ответ или решение
- Вопрос: Как решить проблему с отсутствием второго монитора на Ubuntu 22.04?
- Введение
- 1. Убедитесь в правильности подключения
- 2. Обновление драйверов NVIDIA
- 3. Проверка режима работы графики
- 4. Установка и использование GDM вместо LightDM
- 5. Проверка состояния выводов с помощью xrandr
- 6. Использование NVIDIA X Server Display Configuration
- Заключение
Вопрос или проблема
Я только что установил Ubuntu 22.04 в режиме двойной загрузки на свой ноутбук, и он не распознает мой второй монитор. Он работает нормально, если я использую Windows.
Видеокарта – Nvidia GTX 960m
Безопасная загрузка отключена
Я искал довольно долго, но не смог найти решение в каких-либо предыдущих/аналогичных темах.
Изображение Настройки->Дисплей
Вывод команды xrandr
:
Экран 0: минимум 320 x 200, текущий 1920 x 1080, максимум 16384 x 16384
eDP-1 подключен, основной 1920x1080+0+0 (нормальный, левый, перевернутый, правый, ось x, ось y) 381мм x 214мм
1920x1080 60.00*+ 59.97 59.96 59.93
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 отключен (нормальный, левый, перевернутый, правый, ось x, ось y)
HDMI-1 отключен (нормальный, левый, перевернутый, правый, ось x, ось y)
DP-2 отключен (нормальный, левый, перевернутый, правый, ось x, ось y)
HDMI-2 отключен (нормальный, левый, перевернутый, правый, ось x, ось y)
sudo lshw -C display
*-display
описание: 3D контроллер
продукт: GM107M [GeForce GTX 960M]
производитель: NVIDIA Corporation
физический id: 0
информация шины: pci@0000:01:00.0
версия: a2
ширина: 64 бита
частота: 33MHz
возможности: pm msi pciexpress bus_master cap_list rom
конфигурация: driver=nvidia latency=0
ресурсы: irq:133 memory:93000000-93ffffff memory:50000000-5fffffff memory:60000000-61ffffff ioport:4000(size=128)
*-display
описание: VGA совместимый контроллер
продукт: HD Graphics 530
производитель: Intel Corporation
физический id: 2
информация шины: pci@0000:00:02.0
логическое имя: /dev/fb0
версия: 06
ширина: 64 бита
частота: 33MHz
возможности: pciexpress msi pm vga_controller bus_master cap_list rom fb
конфигурация: depth=32 driver=i915 latency=0 resolution=1920,1080
ресурсы: irq:131 memory:92000000-92ffffff memory:a0000000-afffffff ioport:5000(size=64) memory:c0000-dffff
Я пытался установить разные драйверы из Программного обеспечения и обновлений -> Дополнительные драйверы,
sudo ubuntu-drivers autoinstall
и также добавил PPA и установил рекомендуемые драйверы
sudo add-apt-repository ppa:graphics-drivers/ppa
sudo apt-get update
sudo ubuntu-drivers devices
Затем я установил другой драйвер, но это ничего не изменило.
После выполнения этих команд монитор находится в зеркальном режиме, но отображается как отключенный в xrandr
sudo xrandr --output HDMI-1 --auto
sudo xrandr --addmode HDMI-1 1920x1080
sudo xrandr --output HDMI-1 --mode 1920x1080 --pos 0x0
Я также установил lightdm без изменений.
Есть ли у кого-нибудь возможные идеи?
Пожалуйста, прокомментируйте, если вам нужна дополнительная информация.
Я также пробовал разные способы, вы можете протестировать с разными драйверами, я пробовал с 525-open, но это не сработало, поэтому я переключился на 515, перезагрузил его, и это сработало.
В моем случае я выполнил следующие команды, а затем перезагрузил, и второй монитор был обнаружен.
sudo ubuntu-drivers autoinstall
sudo add-apt-repository ppa:graphics-drivers/ppa
sudo apt-get update
sudo ubuntu-drivers devices
Это кажется очень распространенной проблемой, которая также очень специфична для ситуации.
В моем случае у меня есть встроенная Intel и внешняя видеокарта nvidia. Я пробовал множество вещей, прежде чем это заработало должным образом.
Шаги
- Переключитесь с lightdm на gdm – Эффективность использования lightdm в качестве дисплейного менеджера по сравнению с gdm была задокументирована здесь (хотя это была проблема в другой версии Linux). Обратите внимание, что это не абсолютно необходимый шаг.
- Скорее всего, HDMI будет отключен, поэтому внешний монитор не обнаруживается. Вы можете проверить это, используя xrandr.
- Установите соответствующий драйвер nvidia. Рекомендуемый в центре программного обеспечения Ubuntu не подошел мне. Вместо этого я использовал команду
sudo ubuntu-drivers list
, чтобы проверить список совместимых драйверов и затем выполнилsudo apt install nvidia-driver-[ваша_версия]
. - Переключитесь с графики Intel на графику NVIDIA – Как упоминалось в предыдущих комментариях, это можно сделать с помощью
sudo prime-select nvidia
, после чего перезагрузите. Если драйвера нет, вы не сможете переключиться. Если установлен неправильный драйвер, графический интерфейс не откроется даже на главном экране. - Если была установлена неправильная версия драйвера, графический интерфейс может не открываться. Перейдите в терминал, используя
Ctrl + Alt + F1
, и очистите все текущие версии драйверов с помощьюsudo apt-get remove --purge nvidia*
, а затем установите другую версию драйвера. Обратите внимание, что наличие одной версии драйвера и удаление всех остальных настоятельно рекомендуется. В идеале вы должны иметь возможность выполнитьnvidia-smi
после правильной установки. Найти правильную версию драйвера, кажется, было ключевым шагом для меня. - Вывод xrandr после установки правильного драйвера
Экран 0: минимум 8 x 8, текущий 3840 x 1260, максимум 32767 x 32767
HDMI-0 подключен 1920x1080+1920+180 (нормальный, левый, перевернутый, правый, ось x, ось y) 521мм x 293мм
1920x1080 60.00*+ 59.94 50.00 ...
eDP-1-1 подключен, основной 1920x1080+0+0 (нормальный, левый, перевернутый, правый, ось x, ось y) 344мм x 194мм
1920x1080 144.00*+ 144.00 60.00 ...
Мой опыт с этой проблемой заключается в том, что если вы попробовали все, что касается драйверов, просто откройте Nvidia X Server Display Configuration и подключите порт DP на GPU (вы можете переключиться на другой порт), и вы увидите, что второй монитор получает сигнал. Конфигурация X Server также показывает два монитора в макете.
Ответ или решение
Вопрос: Как решить проблему с отсутствием второго монитора на Ubuntu 22.04?
Введение
Проблема с обнаружением второго монитора в системе Ubuntu 22.04, особенно на ноутбуках с дискретной видеокартой NVIDIA, является довольно распространённым явлением. В данной статье приведены проверенные способы устранения данной проблемы с учетом специфики вашего оборудования и программного обеспечения.
1. Убедитесь в правильности подключения
Первым делом проверьте физическое подключение второго монитора. Убедитесь, что кабель HDMI (или другой использованный интерфейс) правильно подключен к ноутбуку и монитору. Попробуйте использовать другой порт, если таковой имеется.
2. Обновление драйверов NVIDIA
Учитывая, что ваша видеокарта – NVIDIA GTX 960M, важно использовать актуальные драйверы.
-
Откройте терминал и выполните следующие команды, чтобы установить рекомендуемые драйверы:
sudo add-apt-repository ppa:graphics-drivers/ppa sudo apt-get update sudo ubuntu-drivers autoinstall
-
После установки драйверов перезагрузите систему:
sudo reboot
-
Также можно проверить доступные драйверы:
sudo ubuntu-drivers devices
Если после обновления это не помогло, попробуйте установить альтернативную версию драйвера, например, nvidia-driver-515
или nvidia-driver-525
:
sudo apt install nvidia-driver-515
После установки перезагрузите систему.
3. Проверка режима работы графики
Системы с двумя графическими процессорами (дискретная NVIDIA и интегрированная Intel) могут требовать настройки режима работы графики:
sudo prime-select nvidia
sudo reboot
Это переключит систему на использование основной видеокарты NVIDIA.
4. Установка и использование GDM вместо LightDM
Если вы используете LightDM как дисплейный менеджер, попробуйте перейти на GDM, так как это может решить ряд проблем с отображением:
sudo apt install gdm3
Затем выполните команду для перезагрузки системы и выбора GDM как дисплейного менеджера.
5. Проверка состояния выводов с помощью xrandr
Проверить текущее состояние подключённых мониторов можно с помощью команды xrandr
. Если ваш второй монитор не отображается, возможно, он "отключён". Существует несколько команд для активации и настройки:
xrandr --output HDMI-1 --auto
xrandr --addmode HDMI-1 1920x1080
xrandr --output HDMI-1 --mode 1920x1080 --pos 0x0
Эти команды помогут активировать и настроить расположение второго монитора.
6. Использование NVIDIA X Server Display Configuration
Откройте приложение NVIDIA X Server Display Configuration и проверьте, отображается ли ваш второй монитор. В случае возникновения проблем попробуйте "горячую" подключение (hot plug) порта на графической карте.
Заключение
Проблема с обнаружением второго монитора в Ubuntu часто возникает из-за неправильных или устаревших драйверов видеокарты. Следуя данному руководству и применяя предложенные решения, вы сможете устранить большинство проблем, связанных с подключением второго монитора к вашему ноутбуку. Если же все попытки оказались безуспешны, рекомендуется обратиться за помощью на форумы поддержки Ubuntu или к сообществу пользователей NVIDIA.