Xrandr не видит hdmi
Имеется два монитора. Один HDMI, второй VGA. Подключил их к материнке GIGABYTE GA-B250-HD3P к соответствующим разъемам. И не могу настроить работу с двумя мониторами. Потому что система видит только один монитор (VGA), а на второй дублирует картинку.
Среда MATE, в ней есть виджет настройки параметров мониторов, но там виден только один монитор.
Вот что говорит xrandr:
То есть, xrandr не видит что есть второй монитор. И пока он не появится, настраивать xrandr не имеет смысла.
Информация о железе/драйверах:
То есть, драйвера из стандартного репозитария Debian вроде стоят правильно, рендеринг аппаратный. Проблема именно в том, что не видится второй монитор.
Лазил в BIOS, смотрел там, может где-то есть настройка какого-нибудь Multi Display. Ничего похожего не нашел.
Скачал intel-linux-graphics-installer-1.4.0 в сырцах, потому что сборки есть только под Ubuntu и RadHat. Начал читать документацию. Там пишут:
Проблема в том, что в сырцах нет этого самого ./configure. Так же там внятно не написано, с каким URI надо конфигурять. И этот странный протокол htt. На этом остановился.
В общем, даже не знаю что дальше делать. Драйвера вроде работают, и их разламывать не хочется. Мне бы просто включить два монитора. Как это сделать?
1 ответ 1
Проблема была в том, что в опциях загрузки ядра была прописана опция nomodeset. Она была необходима для того, чтобы после инсталляции Debian Linux 9 нормально работал старый VGA монитор. Иначе после grub он показывал черный экран - ни процесса загрузки, ни иксов не было видно без этой опции.
После подключения второго монитора по HDMI я не догадался проверить, а будет ли он без опции nomodeset отображать загрузку и входить в иксы. Да, этот монитор может так делать, как я позднее выяснил.
Ранее я уже сталкивался с такой проблемой со старым монитором, но на драйверах NVidia. И эти драйвера могли с опцией nomodeset запустить иксы со своими проприетарными модулями.
Драйвера Intel сделать этого почему-то не могут. Если ядро запущено с опцией nomodeset, то аппаратная часть Intel HD Graphics 630 задействована не будет, останется только тупой фреймбуфер (об этом говорит строка drivers: fbdev в выводе inxi). А через фреймбуфер поддержки нескольких мониторов нет.
Решение в моем случае оказалось простым: убрать через grub опцию загрузки nomodeset, после чего драйвера Intel начинают нормально работать.
Унать, какой драйвер используется для рендеринга OpenGL, можно с помощью программы glxinfo. Если используется программный рендеринг через mesa на фреймбуфере, то вендор драйверов будет отображаться как VMWare (они помимо виртуалок делают еще и драйвера программной реализации OpenGL):
Если заработали драйвера Intel, то вендор будет именно Intel, вот так:
По поводу сборки intel-linux-graphics-installer-1.4.0 из сырцов, то дело оказалось в наплевательском отношении инженеров Intel к документации. Документация не соответствует действительности. Для сборки необходимо воспользоваться autotools, после чего будет сформирован скрипт configure. Об этом моменте документация умалчивает. Правда, после сборки и запуска выясняется, что данный инсталлер не может работать с Debian. Пишет он следуюшее:
То есть, данная программа поддерживает только Ubuntu и RedHat, и компания Intel бинарные сборки выкладывает готовые. Поэтому смысла в сырцах для самостоятельной сборки особого нет, так как на других дистрибутивах программа все равно драйвера установить не сможет.
Недавно купил себе Lenovo Legion Y530. Поставил arch + bumblebee, все работало, однако в xrandr значился только один монитор (HDMI есть). Подумал, что скорее всего он ведет в nvidia, на форумах вроде тоже самое пишут. Сгенерил с помощью xorg конфиг, однако все равно внешний монитор не определяется. Что это может быть?
Dell inspirion n7110 аналогичная ситуация. Как я понимаю, это вопрос драйвера и то, что hdmi припаян к дискретной видеокарте. Я лично решения так и не нашел, большинство в интернете говорит, что простить-отпустить.
А что xrandr говорит?
Вероятно причина может быть и в bumblebee - она и в лучшие годы не пойми как работает. Сейчас набирает популярность nvidia-xrun (схожее с убунтовским prime решение). Оно производительнее и более прозрачно в настройке\работе. Суть - запускается новая x-сессии на nvidia в свободном tty.
Купил ноутбук с optimus - страдай.
Попробуй подключить монитор и через arandr настроить. Возможно, придётся тебе от bumblebee отказаться.
Я лично решения так и не нашел, большинство в интернете говорит, что простить-отпустить.
Еще можно поставить популярный дистрибутив и все будет работать. Во всяком случае на моем асусе под fedora/opensuse он работал.
Я бы не сказал, что арч — непопулярен. Да и убунту тоже. Не заработало ни там, ни там. Опять же, как я читал, вопрос к чему запаян hdmi. Он может быть и на intel-е быть и тогда проблем нет.
Купил ноутбук с optimus - страдай.
Optimus тоже разный бывает. Вот с mx150 проблем почти нет. На последних thinkpad’ах так вообще можно без nvidia жить без проблем (пока, правда, 3 монитора подключать не понадобится к ноуту)
Если у дискретной видеокарты есть свой собственный видеовыход, то это не оптимус.
Не знаю как правильно ответить вам, предоставлю xrandr. В моём случае оба смотрят на одно и тоже.
Но вот intel по сути более 2 голов не вытягивает, нужно подключать nvidia. Да, и это оптимус, к сожалению.
Hello everyone, first of all, English is not my native language, sorry if I have typing errors.
Well, when I type xrandr in the terminal, it doesn't detect the HDMI output:
This is my lspci output:
Yes, I have installed the nvidia package, the thing is when I'm going to create the xorg.conf I don't know how to make it work properly because when I try to create the file automatically:
This is the result,
And if I leave the xorg.conf like this, when I reboot or just turning it down and then turning it on again, Arch doesn't boot, I have to delete the xorg.conf and after that Arch can boot without problems.
Any advice is appreciated.
Last edited by Dan14 (2015-11-15 05:59:51)
X should detect/use nvidia card + proprietary driver without any xorg.conf present (recent change) .
Please post full /var.log/Xorg0.log (if absent or almost empty , look in ~/.local/share/xorg/ ) and dmesg or "journalctl -b" .
(those logs tend to be large, consider using a pastebin client, check wiki)
Last edited by Lone_Wolf (2015-11-07 15:09:22)
Disliking systemd intensely, but not satisfied with alternatives so focusing on taming systemd.
Did you use the guided installer ? If yes, I can't help you.
(A works at time B) && (time C > time B ) ≠ (A works at time C)
X should detect/use nvidia card + proprietary driver without any xorg.conf present (recent change) .
Please post full /var.log/Xorg0.log (if absent or almost empty , look in ~/.local/share/xorg/ ) and dmesg or "journalctl -b" .
(those logs tend to be large, consider using a pastebin client, check wiki)
Last edited by Dan14 (2015-11-07 17:28:58)
Please implement intel early microcode updates, see Microcode page in wiki.
This indicates linux/X see the videocard at 0:0:2:0 as default card, lspci output tells us that's the intel card.
Your xorg.conf only mentions nvidia, if you want everythying to use the nvidia card , go into bios/uefi and set the nvidia card as primary card.
Disliking systemd intensely, but not satisfied with alternatives so focusing on taming systemd.
Did you use the guided installer ? If yes, I can't help you.
(A works at time B) && (time C > time B ) ≠ (A works at time C)
Please implement intel early microcode updates, see Microcode page in wiki.
Your xorg.conf only mentions nvidia, if you want everythying to use the nvidia card , go into bios/uefi and set the nvidia card as primary card.
I don't have that option in my Bios setup
Well, after reading again NVIDIA article (and the related articles) in the wiki, I edited my xorg.conf:
And added these two lines in /usr/share/sddm/scripts/Xsetup (because I have SDDM)
After that, now I can view my laptop screen and my second monitor!
But. there's a problem, my second monitor displays its screen and my laptop screen together.
There is a screenshot:
PD: My xrandr output shows a VGA-0 connected and I don't have VGA cable connected
Last edited by Dan14 (2015-11-10 18:35:54)
The xorg.conf is based on "Discrete Card as Primary GPU" section from the PRIME wiki page ?
VGA-0 appears to be a virtual screen that for some reason uses panning to combine both HDMI and LVDS output on 1 screen.
you'll prob have to define a specific output setup using Xrandr.
the first example on man xrandr looks like it could be useful for that,with a bit of tweaking.
Disliking systemd intensely, but not satisfied with alternatives so focusing on taming systemd.
Did you use the guided installer ? If yes, I can't help you.
Want to improve this question? Update the question so it focuses on one problem only by editing this post.
Closed 4 years ago .
There's no output from my HDMI port and my TV shows NO Signal.
My Current OS: Linux Mint 15
Things I have tried with no success:
- Change the HDMI cable
- Install another operating system ( Windows 7, Windows 8 and Ubuntu)
- Tried to connect to a different TV
Eventually I thought that my HDMI port was damaged, until I ran the following command aplay -l :
As you guys can see, I saw HDMI 0, so there's nothing wrong with my HDMI port.
Furthermore xrandr does not detect it, please take a look at xrandr output as well:
HDMI is not listed, please guys I need your help with this, there's no response when I connect my HDMI cable to the computer. There's no video/audio output on my TV screen.
I have the same problem. It is certainly not hardware because I have a dual boot system and windows detects it. But debian based distribution with openbox does not detect it
3 Answers 3
I realize this is an old question, but I had similar problems and I hope that my findings will be helpful to some of you:
In Linux Mint 18, I had trouble finding or enabling my TV connected via hdmi when it was turned off. I could enable it via the "Re-Detect display devices" Shortcut -
by default, but without this I could not enable or use the device in xrandr or arandr.
later on I realized that, in order to use the display in xrandr, I had to do three things:
1) Disable unused displays with
This step was especially important because my card only supports 2 simultaneous outputs, so it wouldnt let me enable the third while the other two were active.
2) Enable the wanted display with
For some reason, I had to do this as xrandr wouldnt detect or activate the monitor just by setting the mode with the following (and last) command
3) Set the preferred mode with
after enabling the Output in the step before, the Display should now accept your monitor settings.
Bonus) Creating the commands you can get a quick list of your available displays for the --output option above in terminal by typing
if you need help in setting the overall settings you can also use a gui tool called ARandr, which can be installed with the command
this tool will allow you to position your screens and save the settings to a .sh file which will contain the xrandr command for your setup, you will only have to add the --auto option manually.
Note) My experience You could combine all the options into one xrandr command, but this gave me some problems and weird behavior. I found most reliable to add those lines to a script one by one and even add a sleep 1 between the three lines.
В настройках Ubuntu (с оболочкой Pantheon) не видит мои мониторы(2) у каждого 1366x768 вот скриншоты:
Использую AMD Radeon HD 5670
1 ответ 1
Хорошо что вы добавили вывод xrandr . Из того кусочка вывода понятно, что не удалось получить размер гаммы для выходного значения по умолчанию.
О чём это говорит? По какой-то причине, нет возможности изменить разрешение экрана до максимально поддерживаемого разрешения вашего монитора. Такая ситуация возможна в линукс системе, при установке двух и более мониторов, причин может быть несколько.
По скрину видно, что вы пытаетесь сделать через графический интерфейс, но он вас ограничивает разрешением экрана в 800х600 . Если вы захотите установить разрешение выше или ниже тех что есть, то у вас, к сожалению, ничего не выйдет таким способом. Далее вернемся к xrandr . У данной утилиты немного больше возможностей, чем у графического интерфейса.
Чтобы посмотреть текущие параметры системы, запустите утилиту без параметров:
Так как необходимого вам разрешения нет, вам необходимо его добавить вручную. Для этого сначала нужно конвертировать обычную запись в формат VESA. Используйте для этих целей утилиту cvt
Ваше разрешение экрана и частота должны совпадать на обоих экранах (т.е. доступны в их характеристиках). Копируем из вывода утилиты всё, что написано после Modeline . Далее используем скопированный текст в xrandr :
Дальше необходимо добавить созданное разрешение к списку доступных, для нужного нам экрана:
Чтоб проверить способ подключения мониторов:
Далее просто необходимо активировать:
Запускаем вновь xrandr и проверяем параметры. Если все прошло успешно, то необходимо сохранить изменения настроек в конфигурационном файле ~/.xprofile
Для уточнения любой информации по системе есть хорошая утилита inxi , если отвутствует у вас на ПК, установить:
Читайте также: