Вопрос или проблема
У меня Dell Latitude 7410 с операционной системой 24.04. Эта проблема началась, когда я перешел с Windows на Linux, то же самое было на Ubuntu 22.04, 23.10, 24.04, и я также тестировал LMDE 6 с теми же результатами.
В настройках дисплея всегда есть дополнительный дисплей с названием “Неизвестный дисплей” с разрешением 640×480. Не имеет значения, подключен ли второй дисплей или нет.
Настройки дисплея:
Неизвестный дисплей:
Когда я подключаю второй монитор, могу отключить этот дисплей, но не могу сделать это, когда использую только встроенный экран. Это иногда приводит к тому, что приложения прячутся в Неизвестном дисплее. Решением для меня является изменение настроек дисплея на использование только одного дисплея.
У кого-нибудь есть решение для этого? Я ищу его уже несколько месяцев.
Отображение в xrandr:
DP-1 connected 640x480+5360+0 (normal left inverted right x axis y axis) 0mm x 0mm
Процессор: Intel i7-10610U (8) @ 4.900GHz
Графический процессор: Intel Comet Lake-U GT2 [UHD Graphics]
Отключите simpledrm с помощью параметра ядра “Could not switch the monitor configuration” on “None-1-1 connected output”
Есть видео об simpledrm https://www.youtube.com/watch?v=laFx6RQ3XJ4 (source)
Это также сработало для меня, чтобы отключить этот дополнительный дисплей с помощью xorg, но параметр ядра кажется лучше How do disable/get rid of PRIME display?
Yoga 14 Pro 7 Ultra 9 здесь с Intel Arc GPU
Единственное, что сработало для меня, чтобы удалить Неизвестный 38″ дисплей, было обновлением grub
Отсюда
https://bugs.launchpad.net/ubuntu/+source/linux/+bug/2060268/comments/32
Из этой ошибки
https://bugs.launchpad.net/ubuntu/+source/linux/+bug/2060268
sudo nano /etc/default/grub
добавьте initcall_blacklist=simpledrm_platform_driver_init
туда, где написано:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
так, чтобы это выглядело так:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash initcall_blacklist=simpledrm_platform_driver_init"
ctrl+O для сохранения и ctrl+X для выхода. Вернувшись в терминал, введите:
sudo update-grub
перезагрузка
БУДЬТЕ ОСТОРОЖНЫ… Это убивает мой запрос на ввод ключа шифрования всего диска при загрузке.
При загрузке я должен считать до десяти, затем вслепую ввести ключ шифрования, и он загружается нормально. Думаю, это побочный эффект обходного решения, вызывающего другую ошибку.
Загружается нормально, просто нет запроса на шифрование всего диска на экране.
Проблема, похоже, связана с тем, что simpledrm создает виртуальный монитор.
Если вам не нравится отсутствие запроса на шифрование, верните строку grub обратно, как она была, и обновите grub снова.
Ответ или решение
Теория
Проблема появления "Неизвестного дисплея" на различных дистрибутивах Linux, включая Ubuntu и Linux Mint, связана с тем, как система определяет и управляет устройствами отображения. В данном случае, вероятно, основной причиной является драйвер simpledrm
, который создает виртуальный монитор с разрешением 640×480. Это не редкая проблема для пользователей, которые перешли с Windows на Linux, особенно на относительно новом оборудовании, где поддержка драйверов пока не вполне оптимизирована.
SimpleDRM
(Simple Direct Rendering Manager) предназначен для опрокидывания пустого кадра через framebuffer
без активного использования графической карты. Он, возможно, конфликтует с вашими графическими драйверами, идентифицируя некорректно DVI-D или HDMI как активные соединения, создавая тем самым виртуальный монитор.
Пример
Ваш случай наглядно демонстрирует проблему: при переходе с Windows на Ubuntu или Linux Mint, независимо от версии, вы встречаетесь с постоянной проблемой появления "Неизвестного дисплея". Это может привести к неудобствам, таким как исчезновение окон приложений на ненастроенные виртуальные мониторы. Диагностика с помощью инструмента xrandr
показывает подключение к DP-1 с разрешением 640×480. Это является очередным подтверждением того, что проблема лежит в автоматическом создании виртуального монитора через simpledrm
.
Применение
Чтобы устранить проблему, рекомендуется вмешательство на уровне загрузчика системы (GRUB
), а также использование параметров, связанных с инициализацией ядра:
-
Отключите
simpledrm
через параметры ядра:-
Откройте файл конфигурации GRUB:
sudo nano /etc/default/grub
-
Добавьте параметр
initcall_blacklist=simpledrm_platform_driver_init
в строку:GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
Изменив ее на:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash initcall_blacklist=simpledrm_platform_driver_init"
-
Сохраните файл, используя
Ctrl+O
, затем выйдитеCtrl+X
. -
Обновите конфигурацию GRUB:
sudo update-grub
-
Перезагрузите систему, чтобы изменения вступили в силу.
Пожалуйста, примите во внимание, что данный метод может иметь побочные эффекты: например, отсутствие приглашения для ввода ключа шифрования на экране при загрузке. Если это критично для вашей работы, рекомендуем вернуть конфигурацию GRUB к первоначальной и обновить его снова. Исходная конфигурация может быть восстановлена удалением добавленного параметра.
-
-
Рассмотрите обновление драйверов и ядра:
- Обновление графических драйверов через PPA может помочь, если исправления были внедрены в более свежих версиях.
- Используйте менеджер драйверов (например,
Additional Drivers
в Ubuntu), чтобы убедиться, что используется наилучший доступный драйвер. - Убедитесь, что ваше ядро в актуальном состоянии, так как в его последующих версиях могли быть исправлены проблемы совместимости с новым оборудованием.
-
Проверьте включение и отключение дисплеев с помощью
xrandr
:- Вы можете вручную отключить неизвестный дисплей через команду:
xrandr --output DP-1 --off
- Это временная мера и будет требовать повторного выполнения после каждой перезагрузки.
- Вы можете вручную отключить неизвестный дисплей через команду:
Заключение: для устойчивого решения проблемы рекомендуем использовать важнейшие шаги из предложенных и следить за обновлениями вашей системы и драйверов. Это обеспечит корректное функционирование без нежелательных артефактов и неэффективного использования ресурсами, таких как ненужные виртуальные дисплеи.