Вопрос или проблема
У меня есть раздражающая проблема, когда мои внешние мониторы случайным образом становятся черными на несколько секунд, а затем возвращаются. Это происходит каждую минуту, но иногда я могу сидеть 30 минут, прежде чем это происходит снова. Это затрагивает оба моих внешних монитора, обычно тот, на котором я в данный момент работаю.
Вот моя настройка:
Мониторы Samsung 27″ + Acer 24″ -> TESmart Dual Monitor KVM через HDMI -> Thinkpad Pro Dock через HDMI/DisplayPort -> Lenovo Thinkpad T440p Ubuntu 20.04 LTS.
KVM также подключен к моему настольному компьютеру с Windows 10, но я никогда не испытывал проблем с ним, поэтому я думаю, что это может быть проблема с Ubuntu.
Что я пробовал сделать безрезультатно:
-
Изменение частоты обновления на обоих экранах на 60, 59,94 и 50 Гц
-
Убедился, что все кабели правильно подключены
-
Обновление до последней версии прошивки Thinkpad Pro Dock
-
Переключение между XORG и Wayland и изменение частоты обновления на обоих
-
Включение / отключение дробного масштабирования
-
Обновление системы с помощью apt-get update/upgrade
Вот вставка графической отладки с https://help.ubuntu.com/community/GraphicsTroubleshootingProcedure :
Большое спасибо!
редактировать:
Частота возникновения этой проблемы, кажется, связана с процентом заряда батареи на моем ноутбуке. Может быть, это поможет кому-то найти решение?
Попробуйте установить no_turbo
в 1, чтобы “ограничить драйвер выбором P-State ниже диапазона частот турбо”[1].
% cat /sys/devices/system/cpu/intel_pstate/no_turbo
чтобы увидеть, включен ли турбо на процессоре (включено: 0, отключено:1). Чтобы отключить, введите
echo "1" | sudo tee /sys/devices/system/cpu/intel_pstate/no_turbo
Это сработало для меня, но я не знаю, является ли это постоянным изменением, так как я изменил это только в текущей сессии. Надеюсь, это сработает и для вас.
ОБНОВЛЕНИЕ: Больше не появляется случайный черный экран на втором мониторе (HDMI) с тех пор!
[1] https://www.kernel.org/doc/Documentation/cpu-freq/intel-pstate.txt
Удаление monitors.xml решило эту проблему для меня.
Пожалуйста, создайте резервную копию перед удалением файла, а затем попробуйте:
rm ~/.config/monitors.xml
Странно, но выход из системы после этого не помог мне, это потребовало перезагрузки. Я дважды выполнял процедуру, чтобы подтвердить.
Несколько дополнительных деталей:
У меня возникла эта проблема после обновления с Ubuntu 20.04 до Ubuntu 22.04.
Монитор становился черным каждые несколько секунд, особенно когда я переключался между окнами, прокручивал в Firefox или смотрел видео с помощью MPV-плеера.
После создания нового пользователя я заметил, что проблема исчезла, что заставило меня поэкспериментировать с ~/.local и ~/.config.
Это обсуждение на github содержало обходной путь, который сработал для меня:
https://github.com/rolandguelle/razer-blade-stealth-linux/issues/18
Что касается исправления, там предложено исправление, но я не думаю, что оно работает.
В любом случае, обходной путь заключается в том, чтобы установить выходное аудиоустройство на что-то другое, чем ваш внутренний динамик, будь то подключение наушников/гарнитуры к аудиовыходу или выбор HDMI/DisplayPort в качестве выходного аудиоустройства.
Странно, но проблема все еще возникает для меня при открытии настроек громкости PulseAudio, но кажется, что случайные появления при серфинге в Интернете больше не происходят.
Причина проблемы, по-видимому, связана с аудиоустройством Intel, и это затрагивает дисплей только потому, что аудиоустройство Intel взаимодействует с HDMI каким-то образом. Когда это происходит, совпадает с тем, что на веб-странице есть видео, что происходит регулярно (например, даже в рекламе иногда).
Убедитесь, что ваш мобильный телефон не находится поблизости от кабелей ноутбука.
У меня была такая же проблема с двумя разными ноутбуками, один с Ubuntu 22.04, другой с Mint 21. Я пробовал все решения и обходные пути, которые всегда приводили к временным успехам. Тогда я заметил, когда я сажусь за свой стол, я в конце концов кладу свой мобильный телефон на кабели HDMI и зарядки, которые проходят передо мной. Я убрал его, и затемнение исчезло. Сложно сказать это наверняка, так как это всегда была случайная проблема, но это кажется довольно вероятным и рациональным для меня. Высокие энергетические ЭМ импульсы — плохие новости.
Я сделал ответ от Iagoba Apellaniz. Это значительно улучшило ситуацию.
Тем не менее, я заметил, что когда я использовал JetBrain’s CLion, все равно происходило затемнение экрана на несколько секунд. Обратите внимание, там также были черные/белые точки (трудноразличимые) на экране.
Обновление:
Еще один поворот. Я запустил RhythmBox, и измельчение ухудшилось, и черный экран снова начал появляться.
Я искал и нашел обсуждения, что аудио автоматически отправляется на порт HDMI. Мои мониторы не могут воспроизводить звук. Так что аудио, поступающее на порт HDMI, может мешать аппаратному обеспечению видеодисплея монитора. Это возможно/вероятно(?) может быть причиной измельчения. Черный экран тоже может быть побочным эффектом, если аппаратное/программное обеспечение монитора не может справиться с входящим “шумом” через HDMI.
Больше поиска, и я нашел, что PulseAudio можно использовать, чтобы это исправить.
Как я могу отключить аудиоустройство HDMI?
Так что я попробовал это:
sudo apt install pulseaudio
sudo nano /etc/pulse/client.conf
# убрать комментарий “auto-connect-display = no”
sudo reboot
Нет измельчения, отсутствуют черные экраны.
Перезапустил RhythmBox.
Нет измельчения, отсутствуют черные экраны.
Вернулся в intel_pstate и сбросил это значение:
cd sys/devices/system/cpu/intel_pstate
sudo nano no_turbo
# сбросить на 0
По-прежнему нет измельчения, отсутствуют черные экраны.
Является ли это окончательной истинной причиной проблемы? возможно. Буду обновлять, если найду еще какие-либо проблемы.
Ответ или решение
Для пользователей Ubuntu 20.04 LTS, столкнувшихся с периодическим отключением внешних мониторов, крайне важно понимать, что проблема может иметь множество причин и решений. Ваша аппаратная конфигурация и софтверная настройка играют ключевую роль в диагностике и устранении этой проблемы. Рассмотрим возможные пути решения, которые основываются на различных теоретических причинах, практических примерах и их применении.
Теория
Одной из основных причин такой проблемы может быть конфликт между программным обеспечением управления графикой Ubuntu и вашей аппаратной конфигурацией. Ваша текущая настройка включает в себя использование KVM-переключателя, который переключает сигнал между несколькими устройствами, а также Thinkpad Pro Dock. Эти устройства могут создавать дополнительные сложности, связанные с протоколами передачи HDMI/DisplayPort.
Пример
В вашем случае проблема проявляется в периодическом выключении экранов на несколько секунд. Вы уже пробовали изменять частоту обновления экрана, проверяли кабели и обновили прошивку док-станции. Кроме того, вы переключались между XORG и Wayland, что свидетельствует о тщательном подходе к диагностике софтверной составляющей проблемы.
Применение
-
Проблемы с энергопотреблением: Замечено, что частота возникновения проблемы соотносится с уровнем заряда батареи. В некоторых ThinkPad ноутбуках существует функция отключения турборежима процессора для экономии энергии, что может помочь стабилизировать работу системы. Попробуйте отключить турборежим командой:
echo "1" | sudo tee /sys/devices/system/cpu/intel_pstate/no_turbo
Это может повлиять на потребление энергии и улучшить стабильность.
-
Конфликт с конфигурацией дисплея: Попробуйте удалить файл конфигурации мониторов:
rm ~/.config/monitors.xml
После этого обязательно перезагрузите систему для применения изменений. Этот шаг часто помогает переустановить конфигурацию дисплеев и может устранить случайные отключения.
-
Аудиосистема и HDMI: Проблемы могут быть связаны с аудиосистемой. Ваша проблема может совпадать с тем, что аудиоустройство переключает звук через HDMI, что вредит стабильности видео-сигнала. Попробуйте установить и настроить PulseAudio для отключения автоматического подключения аудио через HDMI:
sudo apt install pulseaudio sudo nano /etc/pulse/client.conf # раскомментируйте “auto-connect-display = no” sudo reboot
Эти шаги помогут изолировать аудиопоток от видеосигнала, что может устранить проблему.
-
Электромагнитные помехи: Убедитесь, что мобильные устройства или другие источники электромагнитного излучения не располагаются рядом с кабелями дисплея. Даже при низкой вероятности, всё же стоит это проверить как потенциальную причину.
-
Использование альтернативных драйверов: Если ничего из вышеуказанного не помогает, рассмотрите возможность использования альтернативных драйверов для вашей графической карты. Например, драйверы от NVIDIA или Intel обычно предлагают больше возможностей для настройки.
Итак, решение проблемы требует комплексного подхода и тестирования разных гипотез. Описанные подходы и примеры помогут вам устранить проблему отключения мониторов на Ubuntu 20.04 LTS. Если проблема сохраняется, стоит обратиться к сообществу пользователей Ubuntu или профессионалам для дальнейшей диагностики.