Вопрос или проблема
Что именно показывает окно настроек Ubuntu 24.04 в заголовке, когда открыт раздел “Дисплеи”?
Я открыл настройки и перешел в раздел “Дисплеи”, потому что разрешение моего второго монитора изменилось после последней загрузки. Странное то, что заголовок окна был “christmann informationstechnik + medien GmbH & Co. KG CH7218”, как вы можете видеть на этом скриншоте:
Обычно заголовок меняется с “Дисплеи” на некоторое описание монитора, как только вы выбираете один, поэтому для меня это должно быть “LG Electronics 27″”. Я попытался получить больше информации, запустив: ls /sys/class/drm/*/edid | xargs -i{} sh -c "echo {}; parse-edid < {}"
(из этого вопроса) и получил следующий вывод:
/sys/class/drm/card1-DP-1/edid
/sys/class/drm/card1-DP-2/edid
Section "Monitor"
Identifier "CH7218"
ModelName "CH7218"
VendorName "CHR"
# Монитор произведен на 9 неделе 2012 года
# Версия EDID 1.4
# Цифровой дисплей
DisplaySize 1600 900
Gamma 2.20
Option "DPMS" "true"
Horizsync 13-46
VertRefresh 23-61
# Максимальная частота пикселя 150MHz
#Найден блок расширения. Парсинг...
extb[4]: 0x23 (0x20)
/sys/class/drm/card1-DP-3/edid
Section "Monitor"
Identifier "LG HDR 4K"
ModelName "LG HDR 4K"
VendorName "GSM"
# Монитор произведен на 12 неделе 2020 года
# Версия EDID 1.3
# Цифровой дисплей
DisplaySize 600 340
Gamma 2.20
Option "DPMS" "true"
Horizsync 30-135
VertRefresh 48-61
# Максимальная частота пикселя 600MHz
#Нет стандартного режима: 1152x864, 60Hz
#Нет стандартного режима: 1280x1024, 60Hz
#Нет стандартного режима: 1280x720, 60Hz
#Нет стандартного режима: 1600x900, 60Hz
#Нет стандартного режима: 1920x1080, 60Hz
#Нет стандартного режима: 1280x800, 60Hz
#Найден блок расширения. Парсинг...
#ПРЕДУПРЕЖДЕНИЕ: Я мог пропустить режим (CEA режим 97)
#ПРЕДУПРЕЖДЕНИЕ: Я мог пропустить режим (CEA режим 96)
#ПРЕДУПРЕЖДЕНИЕ: Я мог пропустить режим (CEA режим 93)
#ПРЕДУПРЕЖДЕНИЕ: Я мог пропустить режим (CEA режим 94)
#ПРЕДУПРЕЖДЕНИЕ: Я мог пропустить режим (CEA режим 95)
Modeline "Режим 10" +hsync +vsync
Modeline "Режим 0" +hsync +vsync
Modeline "Режим 1" +hsync -vsync
Modeline "Режим 2" 148.500 1920 2008 2052 2200 1080 1084 1089 1125 +hsync +vsync
Modeline "Режим 3" 74.250 1920 2008 2052 2200 1080 1084 1089 1125 +hsync +vsync
Modeline "Режим 4" 74.250 1920 2558 2602 2750 1080 1084 1089 1125 +hsync +vsync
Modeline "Режим 5" 148.500 1920 2448 2492 2640 1080 1084 1089 1125 +hsync +vsync
Modeline "Режим 6" 27.000 720 732 796 864 576 581 586 625 -hsync -vsync
Modeline "Режим 7" 27.027 720 736 798 858 480 489 495 525 -hsync -vsync
Modeline "Режим 8" 74.250 1280 1390 1420 1650 720 725 730 750 +hsync +vsync
Modeline "Режим 9" 25.200 640 656 752 800 480 490 492 525 -hsync -vsync
Modeline "Режим 11" +hsync -vsync
Option "PreferredMode" "Режим 10"
EndSection
/sys/class/drm/card1-HDMI-A-1/edid
/sys/class/drm/card1-Writeback-1/edid
Оба монитора являются одинаковыми моделями и подключены через кабель-конвертер DisplayPort на HDMI. Но ни “LG Electronics 27″”, ни название компании не появляются в информации EDID. CH7218, кажется, является конвертером DisplayPort на HDMI (страница производителя), поэтому это как-то имеет смысл для меня. Возможно, он просто сообщает CH7218, если HDMI-согласование не удается или что-то еще.
Но откуда берется название компании и почему оно отображается как заголовок окна?
Компания действительно существует, но я не смог найти никакой связи с кабелями DisplayPort или чем-то подобным. (страница компании)
К сожалению, у меня не было времени глубже вникать, когда это произошло, и мне пришлось выключить машину. Проблема исчезла, когда я снова включил ее. Parse-edid теперь показывает одинаковую информацию для обоих мониторов (такую же, как для /sys/class/drm/card1-DP-3/edid, как указано выше). И все, кажется, работает нормально.
Спасибо за любые подсказки о том, что могло произойти, или как я могу исследовать это дальше, если это произойдет снова.
Ответ или решение
Вопрос, который был поставлен: почему в заголовке окна настроек дисплеев на Ubuntu 24.04 отображается странное название компании "christmann informationstechnik + medien GmbH & Co. KG CH7218", требует детального анализа. Для того чтобы полностью понять ситуацию, необходимо рассмотреть теоретическую часть, выполнить анализ предоставленных данных и предложить пути дальнейшего исследования и устранения проблемы.
Теория
Системы, как правило, идентифицируют подключенные устройства через их EDID (Extended Display Identification Data) — это специальная структура данных, которая содержит основную информацию о мониторе, такую как производитель, модель устройства и другие технические характеристики. В идеале, когда вы подключаете монитор к компьютеру, система получает EDID через интерфейс передачи данных, как DisplayPort или HDMI.
Когда монитор подключен через адаптер DisplayPort-HDMI, как в вашем случае, возможно, что данные об устройстве могут быть искажены или ограничены, поскольку адаптер сам может представляться EDID-устройством. Это подтвердилось в вашем случае, где CH7218 — это, вероятно, идентификатор адаптера, а не монитора.
Пример
В представленных вами данных команда parse-edid
выявила следующий раздел для одного из устройств:
Section "Monitor"
Identifier "CH7218"
ModelName "CH7218"
VendorName "CHR"
# Monitor Manufactured week 9 of 2012
# EDID version 1.4
# Digital Display
...
EndSection
Эти данные подтверждают, что система получает EDID от устройства, идентифицирующего себя как CH7218, и не содержит данных о компании "christmann informationstechnik + medien GmbH & Co. KG". Это указывает на то, что название компании, вероятно, подключается на уровне программного обеспечения, а не аппаратного обеспечения.
Применение
-
Детальное исследование подключенных устройств: Проверьте все подключенные устройства в вашей системе с помощью команды
xrandr --verbose
. Это позволит увидеть как система идентифицирует подключенные мониторы и адаптеры. -
Проверка и обновление драйверов: Убедитесь, что у ваших графических карт и компонентов системы установлены последние драйвера. Некорректные или устаревшие драйвера могут привести к неверному отображению информации об устройствах.
-
Логи системы: Исследуйте системные журналы в
/var/log/
, такие какsyslog
,kern.log
иXorg.0.log
, чтобы найти любые записи, где может упоминается упомянутая компания. Это может указать на время и контекст, в котором название компании появилось. -
Сетевые сервисы и конфигурации: Учитывайте возможность сетевых служб или подключений, которые могли бы вставить данное название. Например, какой-то демон или стороннее программное обеспечение, связанное с вашей организацией, может вставлять брендирование в ваши интерфейсы.
-
Диагностика оборудования: Попробуйте подключить дисплеи напрямую без использования адаптеров, если возможно, чтобы исключить возможность вмешательства адаптера в передачу EDID данных.
-
Проверка безопасности системы: Учитывая, что проблема исчезла после перезагрузки, подразумеваем, это может быть временным сбоем. Тем не менее, проверьте систему на наличие вирусов и вредоносных программ на случай, если это было вызвано какой-то внешней угрозой.
-
Документация и поддержка производителя: Если будете сталкиваться с этой проблемой снова, подумайте о том, чтобы обратиться за поддержкой к производителю вашего оборудования или операционной системы. Также полезно вести документацию обо всех произошедших неблагоприятных событиях для облегчения диагностики в будущем.
Подобный комплексный подход поможет вам разобраться в источниках странных данных, отображаемых в заголовке окна настроек, и предотвратить их повторное появление. Проблема может оказаться сложной, требующей комбинации аппаратных и программных средств для диагностики и решения.