У меня есть Intel NUC6i7KYK (Intel Graphics 580) и Ubuntu 16.04. Я пытаюсь обойти проблему Ubuntu, загружающейся к другому разрешению, если это загружается, в то время как ТВ выключено.
Я знаю, что существует аппаратное решение, включающее что-то как доктор HDMI, Детектив HDMI и т.д., но я пытаюсь видеть, возможно ли решить это программное обеспечение использования.
Вот то, что я сделал, который согласно различным поискам - в особенности, что я нашел из этой ссылки https://wiki.archlinux.org/index.php/kernel_mode_setting - должен работать.
Я установил пакет чтения-edid и затем использовал, добираются-edid для захвата копии EDID моего ТВ, когда это включается и ультрасовременное. Я назвал этот "edid.bin".
Я скопировал это в lib/firmware/edid/
Я добавил "drm_kms_helper.edid_firmware=DP-1:edid/edid.bin video=DP-1:e" к командной строке ядра
Я отключил HDMI-кабель и перезагрузил.
Это, кажется, загружает EDID хорошо, и действительно нижняя часть файла журнала Xorg показывает, что это распознает все различные режимы, поддерживаемые ТВ, которое это должно иметь от EDID. Однако ни один из этих режимов не появляется в Настройках Дисплея Ubuntu. Кроме того, панель Display Settings не работает правильно - она показывает ТВ, но она не выбрана по умолчанию; необходимо нажать на него, чтобы выбрать его и затем двигать Выключатель к На, но затем это не дает экранных режимов. Попытка сохранить профиль бросает ошибку. Я предполагаю, что это было отключено, потому что нет никаких режимов - которого также создает резервную копию вывод xrandr.
Таким образом, кажется, что, в то время как мои изменения заставили его считать EDID, это не приводит к допустимому монитору, являющемуся установкой с различными доступными режимами.
Что я пропускаю здесь? Должен быть дополнительный шаг, который я должен сделать?
Я включал dmesg и журналы Xorg и вывод от "xrandr - запрос" и для того, когда ТВ идет и когда это выключено и также проанализированный вывод EDID.
Если бы кто-либо мог бы пролить какой-либо свет или помочь мне настроить свои настройки для создания этой работы затем, я был бы благодарен.
Слова благодарности.
Oliver
https://www.dropbox.com/sh/mo3y3y25qmgb6zm/AAAFJlAbW7KC83cYH9gXcWTla? dl=0
Его определенный взлом, но я обработал аналогичную ситуацию при помощи xrandr и разжигания его сразу после входа в систему
Взятый из моего ответа SU , хотя необходимо будет скорректировать его к DE - я оставляю на самом деле запущение скрипта как осуществление пользователю.
я создал сценарий, как упомянуто ранее, который обработал создание нового экранного режима. Я сохранил это как xrandr.sh и удостоверился, что это был исполняемый файл. Я использовал gtf для генерации modeline (gtf 1280 800 60.0
- горизонтальное разрешение, вертикальное разрешение и частота - большинство людей, кажется, делает это к одной десятичной точке, таким образом, я сделал так), и использовал это для генерации сценария и пустой команды xrandr для разработки выходного имени
, Который выкладывает что-то как
[geek@phoebe ~]$ gtf 1280 800 60
# 1280x800 @ 60.00 Hz (GTF) hsync: 49.68 kHz; pclk: 83.46 MHz
Modeline "1280x800_60.00" 83.50 1280 1352 1480 1680 800 803 809 831 -HSync +Vsync
, материал после modeline - то, что интересно - Вы используете это для установки режима.
я сохранил это как xrandr.sh
xrandr --newmode "1280x800_60.00" 83.50 1280 1352 1480 1680 800 803 809 831 -hsync +vsync
xrandr --addmode HDMI1 "1280x800_60.00"
xrandr --output HDMI1 --mode 1280x800_60.00
, который Это генерирует новый режим, который Вы можете использовать где угодно, затем говорите Вашей системе позволять Вам использовать тот режим для вывода HDMI1 и говорите Вам изменение настройки разрешения к тому режиму
В Вашем случае, можно выполнить это по мере необходимости или автоматизировать его так или иначе.