Вопрос или проблема
В моей системе проблемы с подключением DisplayPort. Об этом свидетельствует несколько проблем, которые на первый взгляд не имеют ничего общего. Причина, по которой я утверждаю, что DP является причиной, заключается в том, что когда я подключаю другой монитор через DVI, эти проблемы исчезают.
Когда я ставлю монитор в режим сна, он не просыпается. Журнал содержит:
[drm:intel_dp_start_link_train] *ERROR* не удалось включить линк
и иногда
[drm:i915_hangcheck_elapsed] *ERROR* Таймер проверки зависания истек... GPU завис
Qt приложения требуют несколько секунд для запуска. И при этом замораживают X. Сегодня у меня произошел полный бесконечный завис системы. В результате запуск KDE стал мучительно медленным и сопровождался множеством зависаний.
Я использую актуальную систему Arch на i5-4590 с Intel HD4600.
Вот dmesg с командной строкой drm.debug=0xe. Я обрезал около миллиона строк “[drm:drm_dp_i2c_do_msg] native defer” для удобства.
Драйвера Intel установлены. Конфигурация:
# for i in /sys/module/i915/parameters/*; do echo $i=$(cat $i); done
/sys/module/i915/parameters/disable_display=N
/sys/module/i915/parameters/disable_power_well=1
/sys/module/i915/parameters/enable_cmd_parser=0
/sys/module/i915/parameters/enable_fbc=-1
/sys/module/i915/parameters/enable_hangcheck=Y
/sys/module/i915/parameters/enable_ips=1
/sys/module/i915/parameters/enable_ppgtt=1
/sys/module/i915/parameters/enable_psr=0
/sys/module/i915/parameters/enable_rc6=-1
/sys/module/i915/parameters/fastboot=N
/sys/module/i915/parameters/invert_brightness=0
/sys/module/i915/parameters/lvds_channel_mode=0
/sys/module/i915/parameters/lvds_downclock=0
/sys/module/i915/parameters/lvds_use_ssc=-1
/sys/module/i915/parameters/modeset=-1
/sys/module/i915/parameters/panel_ignore_lid=1
/sys/module/i915/parameters/powersave=1
/sys/module/i915/parameters/prefault_disable=N
/sys/module/i915/parameters/preliminary_hw_support=0
/sys/module/i915/parameters/reset=Y
/sys/module/i915/parameters/semaphores=-1
/sys/module/i915/parameters/vbt_sdvo_panel_type=-1
У меня были точно такие же проблемы, и установка
/sys/module/i915/parameters/semaphores
на 1 решила эту проблему для меня. Вы пробовали это?
Ответ или решение
Проблемы с подключением DisplayPort на вашей системе могут быть связаны с несовместимостью драйверов, неправильными настройками параметров модуля i915 или аппаратными особенностями графического процессора Intel HD4600. Рассмотрим детали и возможные решения проблемы на основании вашего описания.
Данная ситуация
Вы сталкиваетесь с несколькими проблемами, связанными с использованием DisplayPort, включая:
- Неисправность пробуждения монитора из режима сна (сообщение об ошибке:
[drm:intel_dp_start_link_train] *ERROR* failed to enable link
). - Регулярные зависания GPU (сообщение о зависании:
[drm:i915_hangcheck_elapsed] *ERROR* Hangcheck timer elapsed... GPU hung
). - Замедление работы приложений Qt и общая нестабильность системы.
Вы отметили, что при использовании соединения DVI проблемы исчезают, что указывает на вероятное неверное поведение через DisplayPort.
Возможные причины
-
Неисправные драйверы: Обновление драйверов часто помогает решить проблемы совместимости, особенно для встроенных графических процессоров Intel.
-
Настройки параметров i915: Неправильные параметры могут вызывать сбои в работе графического процессора. Например, настройки
enable_cmd_parser
,enable_hangcheck
илиsemaphores
могут оказывать значительное влияние на стабильность. -
Аппаратная несовместимость: Проблема может заключаться в несовместимости между вашим графическим процессором и используемым монитором или его кабелем.
Рекомендации по решению
-
Обновить драйверы: Убедитесь, что драйверы Intel Graphics установлены в последней версии. На Arch Linux это можно сделать через
pacman -Syu
для обновления всей системы или черезpacman -S xf86-video-intel
для обновления драйвера. -
Настройки параметров i915: Попробуйте изменить значение параметра
semaphores
на1
, как рекомендовано другим пользователям. Это может помочь улучшить стабильность.echo "1" | sudo tee /sys/module/i915/parameters/semaphores
-
Тестирование других портов: Если возможно, попробуйте другие порты на вашем графическом процессоре (HDMI, DVI) или используйте другое кабельное соединение для тестирования.
-
Проверка устройства: Убедитесь, что используемый вами монитор совместим с DisplayPort и не имеет проблем. Попробуйте использовать другой дисплей, чтобы узнать, сохраняется ли проблема.
-
Проверка обновлений системы: Система Arch Linux часто обновляется, поэтому убедитесь, что все пакеты, касающиеся ядра и графики, обновлены.
Заключение
Проблемы с зависаниями GPU и DisplayPort на вашей системе могут быть вызваны множеством факторов, начиная от драйверов и заканчивая состоянием аппаратного обеспечения. Следуйте предложенным рекомендациям и внимательно следите за изменениями. Возможно, вам придется попробовать разные комбинации параметров и тестировать систему при различных настройках, чтобы найти наиболее стабильное решение.