Вопрос или проблема
Сегодня я включил свой ноутбук, но внешний дисплей не работал. Я выполнил команду xrandr
:
Screen 0: minimum 8 x 8, current 1366 x 768, maximum 32767 x 32767
eDP1 connected primary 1366x768+0+0 (normal left inverted right x axis y axis) 340mm x 190mm
1366x768 59.97*+
1280x720 59.74
1024x768 60.00
1024x576 60.00 59.90 59.82
960x540 60.00 59.63 59.82
800x600 60.32 56.25
864x486 60.00 59.92 59.57
640x480 59.94
720x405 59.51 60.00 58.99
680x384 60.00
640x360 59.84 59.32 60.00
VIRTUAL1 disconnected (normal left inverted right x axis y axis)
Как вы можете видеть, HDMI отсутствует. Когда я выполняю эту же команду на другом компьютере, она показывает следующее:
Screen 0: minimum 8 x 8, current 1366 x 768, maximum 32767 x 32767
eDP1 connected primary 1366x768+0+0 (normal left inverted right x axis y axis) 340mm x 190mm
1366x768 59.97*+
1280x720 59.74
1024x768 60.00
1024x576 60.00 59.90 59.82
960x540 60.00 59.63 59.82
800x600 60.32 56.25
864x486 60.00 59.92 59.57
640x480 59.94
720x405 59.51 60.00 58.99
680x384 60.00
640x360 59.84 59.32 60.00
DP1 disconnected (normal left inverted right x axis y axis)
DP2 disconnected (normal left inverted right x axis y axis)
HDMI1 disconnected (normal left inverted right x axis y axis)
HDMI2 disconnected (normal left inverted right x axis y axis)
VIRTUAL1 disconnected (normal left inverted right x axis y axis)
Моя ОС: Linux acer-a515 5.7.12-arch1-1 #1 SMP PREEMPT Fri, 31 Jul 2020 17:38:22 +0000 x86_64 GNU/Linux
Кто-нибудь может мне помочь?
У меня была точно такая же проблема. Нет вывода HDMI на Linux и Windows после полного обновления системы на Linux.
Оказалось, что последняя версия GRUB (версия 2.04-8) мешает работе HDMI-портов на некоторых ноутбуках, так что вам нужно загрузиться в Linux и понизить версию до 2.04-7 или ниже.
На Arch вы можете загрузить старый пакет из кэша pacman:
cd /var/cache/pacman/pkg
sudo pacman -U grub-2:2.04-7-x86_64.pkg.tar.zst
Ответ или решение
Архив Linux, безусловно, предлагает пользователям гибкость и мощь, однако иногда эта свобода может сопровождаться сложностями при настройке оборудования, такого как внешние дисплеи через HDMI. Рассмотрим ситуацию, когда ноутбук под управлением Arch Linux сталкивается с проблемой, связанной с обнаружением HDMI. В ситуации, описанной вами, основной проблемой является то, что команда xrandr
не показывает, что HDMI-интерфейс подключён, в отличие от другой машины, на которой HDMI обозначен как отключённый, но существующий.
Теория
Понимание того, как работает дисплей-сервер и настройка графических драйверов в Arch Linux, имеет первостепенное значение. В Linux управления графикой осуществляется с помощью DRM/KMS (Direct Rendering Manager/Kernel Mode Setting) и дисплейного сервера, такого как Xorg или Wayland. Необнаружение HDMI обычно связано с проблемами на одном из этих уровней.
-
Графические драйвера: HDMI-вывод контролируется графической картой и её драйверами. В Linux в основном используются драйвера, доступные в открытом доступе, такие как
intel
,nouveau
для NVIDIA, иradeon
илиamdgpu
для AMD. Неправильная установка или несовместимость этого драйвера может привести к таким проблемам. -
Конфигурация Xorg: Xorg использует конфигурационные файлы для установки необходимых параметров вывода. Ошибки в конфигурационных файлах могут привести к тому, что определённые выходы не обнаруживаются.
-
Обновления системы: Изменения в компоненте, таком как GRUB, могут повлиять на работу видеовыходов, как это было в вашем случае. Это связано с тем, что загрузчик может взаимодействовать с UEFI и другими системными компонентами, влияющими на инициализацию оборудования.
Пример
Ваш случай демонстрирует типичный конфликт после системного обновления. Как указано, проблема была вызвана последним обновлением GRUB до версии 2.04-8, что привело к сбоям в работе HDMI в некоторых моделях ноутбуков. Данный пример подчёркивает важность понимания версионной зависимости и влияния компонентов на низшем уровне системы.
Применение
Рассмотрим, как можно подойти к решению этой проблемы.
-
Проверка драйверов:
- Убедитесь, что у вас установлены правильные драйвера для вашей графической карты. Для этого используйте команды
lspci | grep VGA
иsudo dmesg | grep -e drm -e agp
для выявления доступных драйверов и проверки сообщений об ошибках.
- Убедитесь, что у вас установлены правильные драйвера для вашей графической карты. Для этого используйте команды
-
Проверка подключений и оборудования:
- Попытайтесь использовать другой HDMI-кабель или дисплей, чтобы исключить неисправность оборудования.
- Убедитесь, что HDMI-порт включён в BIOS/UEFI.
-
Понижение версии GRUB:
-
Для временного решения проблемы следует понизить версию GRUB. Данная процедура описана в вашем наборе операций:
cd /var/cache/pacman/pkg sudo pacman -U grub-2:2.04-7-x86_64.pkg.tar.zst
Убедитесь, что после понижения версии выполнили команду
grub-mkconfig -o /boot/grub/grub.cfg
, чтобы пересоздать конфигурационный файл. -
-
Обновление системы:
- Регулярно проверяйте обновления и связанные с ними заметки. Возможно, вскоре будет релиз, устраняющий проблему в последней версии GRUB.
-
Конфигурация Xorg (опционально):
- Создайте или отредактируйте файл конфигурации, например
/etc/X11/xorg.conf.d/10-monitor.conf
, чтобы явно указать желаемый дисплейный выход.
- Создайте или отредактируйте файл конфигурации, например
Section "Monitor"
Identifier "HDMI-1"
Option "Primary" "true"
EndSection
Заключение
Проблемы с обнаружением HDMI могут вызывать разочарование, но правильный подход к диагностике, понимание используемого программного обеспечения и системные знания позволят вам эффективно оперативно найти решение. Пользователи Arch Linux должны быть готовы к частому взаимодействию с обновлениями и конфигурациями, чтобы поддерживать систему в актуальном состоянии и обеспечивать её корректную работу.