Xrandr не видит монитор
Так, что всё это значит? А значит это вот что:
И сейчас лёгким и непринуждённым движением мы быстренько поставим на проекторе то разрешение, которое нам нужно.
Режим Clone mode
Это значит, что на внешнем мониторе \ проекторе будет отображено ТО ЖЕ САМОЕ, что и на экране ноутбука.
Чтобы сделать Clone mode на новый монитор делаем так:
Это всё позволит отдублировать изображение с экрана ноутбука на внешний монитор или проектор. А как быть, если нужно показывать два разных изображения?
Здесь указывается разрешение общего виртуального экрана в формате ШИРИНАхВЫСОТА (в данном случае 2048 на 1024). Именно такой вычтя из этого физическое разрешение вашего монитора, вы получите максимальное разрешение внешнего монитора ноутбука, которое можно установить с помощью xrandr.
Режим Dual Monitor mode
При таком режиме вывод на проектор будет отличаться от вывода на монитор ноутбука: то есть вы сможете перетаскивать окна на внешний монитор, а на ноутбучном мониторе их не будет. Это очень удобно, когда вам нужно показать вывод, скажем, латеховского документа и не пугать благородных донов видом латеховского кода.
Сделать это можно с помощью правки xorg.conf, как уже говорилось, или с помощью xrandr.
Чтобы сделать DualHead на внешний монитор с разрешением 1024х768 пишем
Ведущей будет панель ноутбука.
Горшочек не вари
Чтобы отключить всю эту светомузыку с внешним монитором, нужно дать команду:
после чего всё вернётся на место, внешний штепсель будет выключен и проектор отключится от вашего ноутбука.
Повернуть экран с помощью Xrandr
xrandr -o left
Чтобы повернуть по часовой стрелке изображение на мониторе пишем:
xrandr -o rightЧтобы вернуть всё на место, достаточно дать команду:
xrandr -o normal
И всё вернётся на свои места.
Графические утилиты для xrandr
Для того, чтобы иметь возможность всё делать через графические утилиты и не утруждать свою память разными командами, есть утилита grandr. Выглядит она не просто, а очень просто:
Собственно, она является простой обёрткой для консольной утилиты xrandr и позволяет управлять подключением внешних мониторов (вращение, размещение и прочее) без необходимости что-то набирать в консоли. Аналогичная оболочка для xrandr в KDE называется krandr.
Xrandr и работа с экраном и мониторами
- Поворачиваем изображение по часовой стрелке :
- Поворачиваем изображение против часовой стрелки :
- Отражаем изображение по вертикали и горизонтали:
- Для тех, кто интересуется команды можно комбинировать, вот так:
У меня есть монитор DELL U2410, подключенный к настольному компьютеру Compaq 100B, оснащенному встроенной видеокартой AMD / ATI (AMD E-350). Установленная O / S - Ubuntu 10.04 LTS.
Компьютер подключен к монитору через соединение DVI.
Проблема в том, что я не могу установить разрешение рабочего стола на родное 1920x1200. Максимально допустимое разрешение - 1600x1200.
Делая некоторые исследования, я нашел об xrandr утилите. К сожалению, при попытке использовать его я не могу настроить его на требуемое разрешение. Во-первых, он не сообщает имя выхода (которое должно быть DVI-0 ), говоря default вместо этого. Без этого я не могу использовать --fb опцию.
Утилита EDID, кажется, хорошо идентифицирует монитор. Вот выход из get-edid :
но xrandr -q команда возвращает:
Когда я пытаюсь установить разрешение, я получаю:
Как я могу установить разрешение экрана 1920x1200? Почему не xrandr определить DVI-0 выход?
Обратите внимание, что тот же компьютер с версией Ubuntu выше 10.04 обнаруживает правильное разрешение без проблем. На этой машине я не могу выполнить обновление из-за некоторых проблем с совместимостью устаревшего оборудования.
Кроме того, я не вижу никаких дополнительных драйверов экрана, доступных в диалоговом окне Аппаратные драйверы.
ОБНОВЛЕНИЕ :
После ответа на этот вопрос я получил некоторый аванс. Теперь требуемый режим указан в xrandr -q списке, но я не могу переключиться в этот режим. Используя апплет Monitors (который теперь показывает новый режим), я получаю ответ:
The selected configuration for displays could not be applied. Could not set the configuration to CRTC 262 ,
Из командной строки это выглядит так:
Еще одна информация (если это кому-нибудь поможет):
ОБНОВЛЕНИЕ 2 : Вот обновленный lshw список:
Если я проверил это правильно, у вас есть светодиодный монитор - но ваше программное обеспечение «xrandr» хочет настроить «crtc» - это катодный монитор. Я не знаю, что делать сейчас, но, возможно, вы найдете какую-то настройку, которую вы можете изменить, чтобы она пыталась связаться со своим светодиодным монитором. Надеюсь, что это помогает немного. Сожалею. Теперь "CRTC" это просто термин. Пиксели по-прежнему синхронизируются в строках и пикселях, и crtc - это тактовый механизм в логике видео, который выдает правильную синхронизацию для определенного разрешения. Когда термин был введен, "crtc" был реальной индивидуальной интегральной схемой, и дисплей мог быть только CRT.Я думаю, что вы получите где-нибудь, когда вы увеличите это:
Затем, я думаю, вы сможете заставить xrandr использовать пользовательский режим, который вы научились определять (если он вам все еще нужен после исправления основной проблемы).
Увеличить размер виртуального экрана
[Эта] [1] статья предлагает добавить виртуальную строку в раздел Screen файла конфигурации xorg.conf, чтобы установить максимальный размер экрана. Это пару лет назад. Однако при тестировании я не смог установить виртуальную строку выше максимального размера экрана, заданного параметром xrandr -q . Однако, с моим драйвером и аппаратным обеспечением это значение было довольно большим 8192x8192.
Вы можете поэкспериментировать, добавив это как /etc/X11/xorg.conf, например:
Вы, вероятно, не увидите /etc/X11/xorg.conf, поскольку современные видеодрайверы попытаются определить разумные значения по умолчанию для всего, а современные дистрибутивы пропустят этот файл. Однако он будет использоваться, если он есть.
Если у вас уже есть файл /etc/X11/xorg.conf, вы можете попробовать добавить вышеупомянутую виртуальную строку в подраздел Display в разделе Screen.
Я предлагаю вам проверить это с помощью редактора командной строки, поскольку есть некоторый шанс, что он испортит вашу способность войти в систему с помощью графического интерфейса Ubuntu, и вам может потребоваться выполнить Alt-Ctrl-F1, войти в систему и отредактировать (или удалить) файл используя инструменты командной строки. Любые ошибки должны быть в /var/log/Xorg.0.log или /var/log/Xorg.1.log.
Фактически, вы можете и должны проверить это, войдя в дополнительный идентификатор пользователя в вашей системе (без выхода из вашего обычного идентификатора пользователя) и проверив новый сеанс, таким образом вы можете использовать Alt-Ctrl-F7, чтобы вернуться к своей работе. GUI, если есть проблемы. В случае, если вы используете дополнительный идентификатор пользователя для входа без выхода из первого, соответствующим журналом будет /var/log/Xorg.1.log. Не выходите из рабочего сеанса и не загружайтесь, пока у вас не будет рабочий xorg.conf или вы не удалите его снова.
Используйте другой графический драйвер
В другой статье, которую я прочитал, эта проблема решена путем переключения драйверов, но из вашего вопроса я вижу, что программа «Дополнительные драйверы» не дает вам никаких альтернатив. (Я предполагаю, что вы имели в виду выше, когда упоминаете «диалог драйверов оборудования». Если вы не меняете драйверы с помощью программы «Дополнительные драйверы», вы будете использовать драйвер, который ядро сочтет подходящим для вашей видеокарты или логики видео на материнской плате.
Для OP, из того, что вы описали в ваших комментариях выше, видно, что ваша система должна использовать драйвер Radeon, но это не так. Я использую драйвер Radeon и обычно устанавливаю разрешение по горизонтали на 1920 (максимум для драйвера / карты, кажется, 8192). Драйверы vesa и fb - очень простые драйверы для старого оборудования - достаточно старые, чтобы мониторы той эпохи не имели очень больших дисплеев.
Обновите Ubuntu
Если вы используете компьютер, более новый, чем установленная версия Ubuntu, и, в частности, его ядро Linux, вполне возможно, что ядро не распознает ваш графический адаптер. Если это так, вам нужно обновить программное обеспечение Ubuntu, которое содержит поддержку вашего оборудования.
Поскольку он не может запустить fglrx, это, к сожалению, относится к ysap. Из-за новизны этого оборудования по сравнению с выпуском ysap нет поддержки [1002.9802] в ядре Linux Lucid (или Maverick). Первая поддержка этого оборудования появилась в ядре Natty 2.6.38. Чтобы проверить поддержку определенного устройства в модулях ядра, вы можете перейти в файл / lib / modules / kernel-version /module.alias и найти значение адаптера. Для этого оборудования:
Чтобы проверить поддержку ядра Natty. Он отвечает:
В качестве теста вы можете попытаться загрузить живой компакт-диск в системе и установить желаемое разрешение в этой среде (нажмите «Пробовать Ubuntu», а не «Установить»).
Получение соответствующей поддержки драйверов также может позволить использовать современные графические средства, такие как прямой рендеринг и поддержку OpenGL, что значительно повышает производительность и эстетику.
Для персонального компьютера вы также можете использовать обновленное ядро, если для вашей версии Ubuntu доступно совместимое. Для производственного компьютера может потребоваться обновить Ubuntu до более новой версии, если она доступна, для надежности и надежности.
В настройках Ubuntu (с оболочкой Pantheon) не видит мои мониторы(2) у каждого 1366x768 вот скриншоты:
Использую AMD Radeon HD 5670
Хорошо что вы добавили вывод xrandr . Из того кусочка вывода понятно, что не удалось получить размер гаммы для выходного значения по умолчанию.
О чём это говорит? По какой-то причине, нет возможности изменить разрешение экрана до максимально поддерживаемого разрешения вашего монитора. Такая ситуация возможна в линукс системе, при установке двух и более мониторов, причин может быть несколько.
По скрину видно, что вы пытаетесь сделать через графический интерфейс, но он вас ограничивает разрешением экрана в 800х600 . Если вы захотите установить разрешение выше или ниже тех что есть, то у вас, к сожалению, ничего не выйдет таким способом. Далее вернемся к xrandr . У данной утилиты немного больше возможностей, чем у графического интерфейса.
Чтобы посмотреть текущие параметры системы, запустите утилиту без параметров:
Так как необходимого вам разрешения нет, вам необходимо его добавить вручную. Для этого сначала нужно конвертировать обычную запись в формат VESA. Используйте для этих целей утилиту cvt
Ваше разрешение экрана и частота должны совпадать на обоих экранах (т.е. доступны в их характеристиках). Копируем из вывода утилиты всё, что написано после Modeline . Далее используем скопированный текст в xrandr :
Дальше необходимо добавить созданное разрешение к списку доступных, для нужного нам экрана:
Чтоб проверить способ подключения мониторов:
Далее просто необходимо активировать:
Запускаем вновь xrandr и проверяем параметры. Если все прошло успешно, то необходимо сохранить изменения настроек в конфигурационном файле
Для уточнения любой информации по системе есть хорошая утилита inxi , если отвутствует у вас на ПК, установить:
После обновления до Ubuntu 18.04 мой ноутбук не смог обнаружить / использовать внешний монитор, подключенный через HDMI. Даже при подключении кнопка "обнаружить дисплеи" в приложении настроек по умолчанию ничего не делает.
Вот вывод из xrandr :
Моя главная проблема - последняя строка: HDMI-1-1 disconnected , Монитор подключен и готов к использованию, и я ничего не могу сделать, чтобы его обнаружить.
У меня есть видеокарта nvidia, и до обновления я использовал проприетарные драйверы. Когда впервые возникла проблема с внешним отображением, моей первой попыткой было переключиться обратно на драйверы Xorg с открытым исходным кодом. Однако после перезагрузки Ubuntu отображает настройки моего драйвера как "драйвер, установленный вручную", и не позволяет мне его изменить:
Я решил проблему с установкой lightdm и установил его как менеджер дисплея по умолчанию.
В процессе что-то меняется, потому что снова начинает обнаруживать внешние дисплеи, даже если вы вернетесь к GDM3.
Здесь вы можете следовать инструкциям по внесению этих изменений:
- sudo dpkg-reconfigure gdm
- выберите менеджер дисплея (LightDM, MDM, KDM, Slim, GDM), который вы хотите использовать по умолчанию, и нажмите Enter
- перезагрузите компьютер
Мой внешний монитор, подключенный к Lenovo L380 HDMI, перестал работать в Ubuntu 18.04. Мне удалось решить эту проблему, открыв настройку BIOS и изменив параметр приоритета дисплея с USB Type-C на HDMI.
Попробуйте это (измените разрешение, если 1920x1080 не ваше разрешение):
Помимо этого ответа, я выполнил инструкции здесь. В частности, step 1 об этом мне сказали рекомендуемые драйверы для Ubuntu 18.04.1
Затем apt install nvidia-driver-440 И я наконец был дома.
У меня не было этой проблемы в Ubuntu 18.04 с NVIDIA GeForce GTX 1050 Mobile и GeForce GTX 1050. Но после обновления моего ядра до 4.19 мой внешний монитор больше не был обнаружен. Возврат к стандартному ядру 4.15 заставил проблему исчезнуть.
Я решил это путем очистки, а затем переустановить драйверы NVIDIA
Затем перейдите на вкладку "Дополнительные драйверы" инструмента "Программное обеспечение и обновления" и установите последние версии драйверов nvidia.
Сладкая милосердная чушь! Есть решение без установки lightdm!
Это, очевидно, лучшее решение для запуска X11 от имени пользователя root. Исправление в одну строку - добавить это к /etc/X11/Xwrapper.config:
Это исправление в одну строку в /lib/systemd/system/gdm3.service
Найдено здесь:
Все мои внешние дисплеи теперь обнаружены и работают на gdm3
Моя система:
Ubuntu 18.04.3 LTS
Процессор Intel® Core™ i7-8650U @ 1,90 ГГц × 8
GeForce GTX 1070 Ti / PCIe / SSE2 через Razer Core X через Thunderbolt 3
Лучшее решение не сработало для меня на моем ноутбуке Acer, который внезапно перестал показывать HDMI-1 как вывод в xrandr этим утром. Я попытался перейти на драйверы noveau в случае, если это помогло, но это не помогло.
Я читал на другом сайте, что иногда OEM-карты ноутбуков Nvidia могут "запутаться, подключен кабель или нет", что, как я предполагал, было просто технической поддержкой, успокаивающей кого-то. Но для хихиканья я попытался отключить кабель HDMI, подключить кабель VGA, перезагрузить компьютер и снова подключить кабель HDMI. По какой-то причине это сработало.
Вероятно, это расширение решения "Just Learning", важной частью которого, вероятно, является "сквозная VGA".
Для меня эта проблема возникла на Lenovo Ideapad 510 под управлением Ubuntu 16.04 после подключения к внешнему монитору, отличному от обычного, через HDMI. Это было исправлено после того, как я подключил этот ноутбук к еще одному внешнему монитору, хотя он там не работал. Ранее я также изменил свои графические драйверы с открытого исходного кода на проприетарный, а затем снова на открытый исходный код - возможно, это помогло. Я также перезагрузил компьютер несколько раз. Это кажется довольно случайным.
Люди, которые все еще не могут настроить внешний монитор на Ubuntu 18.04. Просто отключите безопасную загрузку в настройках BIOS и попробуйте. У меня это сработало. (ASUS ROG G531GV)
Я мог подключиться к внешнему монитору, прежде чем выполнить
Я попробовал предложения выше, но ни один из них не работает. наконец я восстановил соединение этим
Я удалил аккумулятор своего ноутбука на время, а затем он снова заработал. Это "известное" исправление в моей компании; используется обычно.
Так что для меня проблема заключалась в том, что вторичные мониторы всегда обнаруживались до тех пор, пока я не перезагрузился, и внезапно этого больше не происходило.
У меня была аналогичная проблема, я играл с режимом загрузки UEFI и Legacy, искал часами, но, наконец, решил, что это было сделано следующими способами: 1. Перейти к программному обеспечению и обновлениям 2. Дополнительные драйверы 3. Изменил драйвер дисплея оттуда. 4. перезапустить
У меня есть ноутбук MSI Prestige 15,6"с видеокартой GeForce GTX 1650 Mobile / Max-Q и встроенным контроллером Intel vga. Я использую Ubuntu 18.04. Я использую два внешних монитора 1080p, один из которых подключен к порту HDMI, а другой подключен через концентратор USB-C. Все 3 монитора работали до установки драйвера Nvidia.
Я установил драйвер 440, и после этого ноутбук не распознал монитор, подключенный через порт HDMI. Как будто порт HDMI больше не работал. (Я включил MOK в соответствии с инструкциями по установке драйвера.)
Если я снова переключусь на драйвер X.org Nouveau (через "Программное обеспечение и обновления", "Дополнительные драйверы"), то все 3 монитора будут работать правильно. Если я вернусь к драйверу 440 или 435, монитор, подключенный к HDMI, не будет работать.
Я пробовал несколько рекомендаций в этой теме, но ни одна из них не работает. Драйверы Nvidia просто не работают на этом оборудовании с ядром 5.3.
У меня есть старый рабочий стол с 960-й версией, который я вернусь к использованию для небольшой части разработки CUDA, которую мне нужно сделать.
Я просто потратил несколько часов, пытаясь найти различные решения, которые я нашел в этой теме и в других местах в Интернете.
Я использую Ubuntu 18.04 на HP Elitebook с графической картой Nvidia GTX1050. После новой установки все заработало, кроме внешнего монитора. Я переключал драйвер nvidia в разделе " Дополнительные драйверы" в разделе " Программное обеспечение и обновления" несколько раз, и каждый раз, когда коммутатор завершал работу, мне приходилось выбирать какой-то пароль, который якобы использовал бы при следующей перезагрузке, но меня никогда не просили об этом во время фактической перезагрузки. перезагружать.
Причина, по которой внешний дисплей не работал, заключалась в том, что выбранные драйверы не загружались. Я выяснил это, запустив nvidia-settings в терминале и получив ответ "ОШИБКА: драйвер NVIDIA не загружен".
Решение: при перезагрузке обратите внимание на экран регистрации ключа MOK / управления MOK. Там выберите опцию Enroll key и введите пароль, который вы создали во время обновления драйвера в Ubuntu.
Читайте также: