Не определяется монитор debian

Обновлено: 04.07.2024

Столкнулся с проблемой определения второго монитора, подключенного через VGA. Сперва подозрение упало на драйвера, так как до перезагрузки происходило обновление Ubuntu 18.04. Занявшись анализом и колдовством с xorg.conf ничего не добился. Принял решение переустановить ОС, но это не помогло. Позже проверил подключенный монитор к другой машине, стало ясно, что монитор не отдает о себе информации. Причины, почему так, не знаю. Переходников не используется, пробовал менять кабель подключения, не помогло.

Завести "Неизвестный дисплей" пришлось вручную задавши ему параметры работы. Я помню что он работал с разрешением 1920х1080 с частотой 60. Этого вполне достаточно чтобы генерировать параметры и дать понять системе как работать с монитором.

1. Определяем подключение нужного монитора:

Видим использование (в моем случае) VGA-1-1

xrandr

2. Берем строку с параметрами:

cvt 1920 1080 60

параметры (в моем случае) 1920х1080 60. Нам нужна эта часть, ее будем использовать дальше.

cvt

3. Применяем новые параметры:

xrandr --newmode 1920x1080_60.00 173.00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync +vsync

xrandr --addmode VGA-1-1 1920x1080_60.00

xrandr --output VGA-1-1 --mode 1920x1080_60.00

1920x1080_60.00 - параметр со скрина 2.

VGA-1-1 - подключение со скрина 1.

Наблюдаем, что в настройках управления мониторами, появилось нужное разрешение.

Монитор

Этот способ работает только в пределах одной сессии. Чтобы при входе в систему монитор имел нужные нам параметры, нужно поставить это на автозапуск.

4. Автоматизация при запуске:

Создаем monitor.sh с параметрами из пункта 3 выше, и размещаем ее в любое место

xrandr --newmode 1920x1080_60.00 173.00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync +vsync
xrandr --addmode VGA-1-1 1920x1080_60.00
xrandr --output VGA-1-1 --mode 1920x1080_60.00

Для автозапуска при включении нужно зайти в "Настройки" -> "Автоматически запускаемые приложения" и сделать так

I recently installed Debian 9. It's all ok, the only problem that it's not detecting my monitor in hdmi port. I'm using a Dell Inspiron 15 Gaming Notebook.

And lspci -nn | grep VGA output:

It works fine in Windows.
My debian: Linux debian 4.9.0-4-amd64 and KDE Plasma.

Edit1:
xrandr --listproviders ouput:

Edit3:
update-glx --list glx output:


8,741 12 12 gold badges 45 45 silver badges 72 72 bronze badges 41 1 1 gold badge 1 1 silver badge 3 3 bronze badges

1 Answer 1

You have a laptop with two GPUs: in NVidia terminology, this is known as Optimus Technology. The complication with that is, it is possible that some physical outputs are wired to a specific GPU only, and it may or may not be possible to switch them.

The outputs you see listed in xrandr printout are just what the CPU-integrated Intel GPU is capable of; it is possible that the DP-1 and/or HDMI-1 outputs from that GPU are left unconnected, and the external outputs are wired to the NVidia GPU instead.

This problem could be solved by configuring one of the GPUs to pass the rendered output into the other one, effectively using the secondary GPU as a sort of "expansion unit" that provides extra interfaces.

If you are using the open-source nouveau driver for the NVidia GPU, it has all the facilities for dealing with this situation any way you choose. You could then use the Intel GPU as a primary and NVidia as a secondary, with a single command like xrandr --setprovideroutputsource 1 0 . That would allow you to completely disable the NVidia GPU when you are not using it, minimizing power consumption.

But if you are using the proprietary nvidia driver ( nvidia-current in Debian packaging), the problem is that the proprietary driver currently has the facilities to act as in primary role only. So to get graphics to the laptop's integrated display, you would need to always have both GPUs up and running.

Please run xrandr --listproviders and edit the output into your question; that will tell whether or not the NVidia GPU is currently recognized and which options it has available regarding passing output from one GPU to another.

If the xrandr --listproviders indicates the NVidia GPU has the Sink Output capability, run xrandr --setprovideroutputsource <NVidia's number> <Intel's number> and then run xrandr without parameters again; now you should see the outputs available in the Intel GPU too. But in this configuration, you would be using the NVidia GPU as just a "dumb pass-through device", which may be silly given that it's the more powerful of your two GPUs.

В настройках Ubuntu (с оболочкой Pantheon) не видит мои мониторы(2) у каждого 1366x768 вот скриншоты:

Настройки

Xrandr

Использую AMD Radeon HD 5670


Хорошо что вы добавили вывод xrandr . Из того кусочка вывода понятно, что не удалось получить размер гаммы для выходного значения по умолчанию.
О чём это говорит? По какой-то причине, нет возможности изменить разрешение экрана до максимально поддерживаемого разрешения вашего монитора. Такая ситуация возможна в линукс системе, при установке двух и более мониторов, причин может быть несколько.
По скрину видно, что вы пытаетесь сделать через графический интерфейс, но он вас ограничивает разрешением экрана в 800х600 . Если вы захотите установить разрешение выше или ниже тех что есть, то у вас, к сожалению, ничего не выйдет таким способом. Далее вернемся к xrandr . У данной утилиты немного больше возможностей, чем у графического интерфейса.
Чтобы посмотреть текущие параметры системы, запустите утилиту без параметров:

Так как необходимого вам разрешения нет, вам необходимо его добавить вручную. Для этого сначала нужно конвертировать обычную запись в формат VESA. Используйте для этих целей утилиту cvt

Ваше разрешение экрана и частота должны совпадать на обоих экранах (т.е. доступны в их характеристиках). Копируем из вывода утилиты всё, что написано после Modeline . Далее используем скопированный текст в xrandr :

Дальше необходимо добавить созданное разрешение к списку доступных, для нужного нам экрана:

Чтоб проверить способ подключения мониторов:

Далее просто необходимо активировать:

Запускаем вновь xrandr и проверяем параметры. Если все прошло успешно, то необходимо сохранить изменения настроек в конфигурационном файле

Для уточнения любой информации по системе есть хорошая утилита inxi , если отвутствует у вас на ПК, установить:

Читайте также: