Итак, у меня есть распространенная - и в то же время особенно странная - проблема. У меня был PC Tower с Ubuntu 18.04 LTS, подключенный к телевизору в качестве медиа-компьютера в течение многих лет. Я обновил телевизор до более нового, но tower не может отправить сигнал на новый телевизор. Вот подробности:
- Другие компьютеры (работающие под управлением Windows) можно подключить к телевизору с помощью того же кабеля HDMI и того же порта, и на телевизоре все будет нормально отображаться (и видео, и аудио).
- Я могу подключить башню обратно к старому телевизору, и он будет нормально показывать.
- У башни сзади есть 2 порта HDMI, но тот, что подключен к материнской плате, похоже, не работает - какой бы телевизор ни был подключен к этому порту, ничего не отображается. К сожалению, это означает, что я не могу использовать настройку "двойного монитора", и могу иметь только 1 порт просмотра одновременно.
- Если я подключу HDMI к старому телевизору, оставлю его там на 10 секунд или около того, а затем переключусь на новый телевизор, то видео/аудио пойдет на новый телевизор! Однако если я перезагружу или сделаю что-то, что вызовет «поиск» дисплея (например, открою настройки «дисплея», запущу
xrandr
терминал или запущу полноэкранное приложение вроде Kodi), то сигнал будет потерян. - Когда сигнал теряется, я могу снова подключить старый телевизор на 10 секунд, снова подключить новый телевизор, и все восстанавливается.
- Если я включаю ПК, подключенный к новому телевизору, я вижу экран загрузки материнской платы и фиолетовый экран-заставку Ubuntu, а затем сигнал теряется.
- Поскольку я не могу запустить
xrandr
или открыть Displays, мне сложно определить, почему новый телевизор не принимает сигнал. - Я пробовал удалить файл конфигурации монитора, но это не решило проблему. Старый телевизор все еще работал после того, как я это сделал (хотя мне пришлось перенастроить несколько настроек), но новый телевизор все еще не получал сигнал при загрузке/
xrandr
. - Насколько я смутно помню, у меня могла быть похожая проблема (если не та же самая) при первой настройке старого телевизора. Очевидно, я решил ее тогда, но это было много-много лет назад, так что если я и решал эту проблему когда-то, то уже не помню, что именно мне нужно было сделать. Кроме того, это было бы со старой версией Ubuntu (вероятно, 13.10), так что старое решение, вероятно, больше не применимо.
Я просто хочу использовать новый телевизор как монитор для этого медиа-компьютера. Если у кого-то есть совет, я бы с удовольствием его услышал.
РЕДАКТИРОВАТЬ:
- Я могу использовать загрузочный диск, перезагрузить компьютер, и он будет отображаться на новом телевизоре просто отлично. Это говорит мне, что есть какая-то конфигурация в моей текущей установке, которая не работает с новым телевизором, но я не знаю, что именно, где она скрывается или как ее настроить/исправить.
- Если это имеет значение (а скорее всего нет), то старый телевизор — Philips 32", а новый — Sceptre 55". Оба телевизора — тупые телевизоры. Старый телевизор — 720p, частота обновления 60 Гц. Новый телевизор — 4K (2160p), также частота обновления 60 Гц.
- Видеокарта в корпусе — это видеокарта NVidia (GeForce GT 610), использующая драйверы X.Org X Server.
решение1
Высока вероятность, что это проблема EDID. Башня и новый телевизор не могут прийти к согласию относительно разрешения, которое нужно использовать. Я бы попытался сохранить информацию EDID старого телевизора и заставить башню использовать этот EDID при подключении к новому телевизору или принудительно задать разрешение. Как это сделать, более или менее описано здесь:
Использование сохраненного EDID для загрузки Ubuntu с правильным разрешением при выключении телевизора
решение2
Хорошо, вот странная история, которая, как мне кажется, подтверждаетoscar1919ответ (документирую здесь только для дополнительных подробностей, слишком длинный для комментария):
По наитию я подключил оба телевизора (используя старый «неработающий» порт HDMI на материнской плате старого телевизора) и убедился, что оба телевизора включены (чтобы они отправляли свои EDID). С такой конфигурацией я смог открыть настройки дисплея на новом телевизоре и xrandr
успешно запустить на старом телевизоре. Настройки дисплея даже показали, что телевизор был Sceptre (новый бренд телевизора)! Он действительно показывал неправильный размер телевизора (32" вместо 55"), но я предполагаю, что это другая проблема EDID.
Дойдя до этого, я перезагрузил его, чтобы проверить, сохранились ли настройки видео. Действительно, сохранились! Новый телевизор заработал при загрузке, без необходимости отключать/переподключать.
В качестве последнего теста я отключил старый телевизор и снова перезагрузил его. Новый телевизор работает нормально, без подключения старого телевизора. Странно, что это сработало, так как у меня оба телевизора были включены и подключены раньше, и я все еще видел проблемы. Но на этот раз, убедившись, что оба телевизора были включены ДО того, как я подключил их к компьютеру, я думаю, это могло иметь значение.
Есть еще некоторые странности — например, там указано, что диагональ дисплея всего 32 дюйма, а максимальное разрешение — 1080p вместо 4K (раздражает, но я могу с этим жить).
TL;DR:
- Включите оба телевизора/дисплея (это необходимо сделать в первую очередь, чтобы оба телевизора/дисплея отправляли EDID)
- Подключите оба к компьютеру.
- Откройте настройки дисплея или запустите
xrandr
решение3
Вот очень подробная информация о проблемах nVidia и их решениях:
Я бы начал с поиска ошибок в:
/var/log/Xorg.0.log
/var/log/syslog
Еще одно соображение заключается в том, что Live USB будет использоватьмодерндрайверы и ваша установленная версия могут использовать фирменные драйверы nVidia. Вы можете временно занести драйверы nVidia в черный список и использовать драйверы по умолчанию, которые, учитывая возраст вашей карты, должны работать очень хорошо. Трудно найти ссылку о том, как занести nvidia в черный список и использовать nouveau, потому что 99% хотят противоположного. Но это близко: