DisplayPort и Intel HD вызывают зависания GPU

Вопрос или проблема

В моей системе проблемы с подключением 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.

Возможные причины

  1. Неисправные драйверы: Обновление драйверов часто помогает решить проблемы совместимости, особенно для встроенных графических процессоров Intel.

  2. Настройки параметров i915: Неправильные параметры могут вызывать сбои в работе графического процессора. Например, настройки enable_cmd_parser, enable_hangcheck или semaphores могут оказывать значительное влияние на стабильность.

  3. Аппаратная несовместимость: Проблема может заключаться в несовместимости между вашим графическим процессором и используемым монитором или его кабелем.

Рекомендации по решению

  1. Обновить драйверы: Убедитесь, что драйверы Intel Graphics установлены в последней версии. На Arch Linux это можно сделать через pacman -Syu для обновления всей системы или через pacman -S xf86-video-intel для обновления драйвера.

  2. Настройки параметров i915: Попробуйте изменить значение параметра semaphores на 1, как рекомендовано другим пользователям. Это может помочь улучшить стабильность.

    echo "1" | sudo tee /sys/module/i915/parameters/semaphores
  3. Тестирование других портов: Если возможно, попробуйте другие порты на вашем графическом процессоре (HDMI, DVI) или используйте другое кабельное соединение для тестирования.

  4. Проверка устройства: Убедитесь, что используемый вами монитор совместим с DisplayPort и не имеет проблем. Попробуйте использовать другой дисплей, чтобы узнать, сохраняется ли проблема.

  5. Проверка обновлений системы: Система Arch Linux часто обновляется, поэтому убедитесь, что все пакеты, касающиеся ядра и графики, обновлены.

Заключение

Проблемы с зависаниями GPU и DisplayPort на вашей системе могут быть вызваны множеством факторов, начиная от драйверов и заканчивая состоянием аппаратного обеспечения. Следуйте предложенным рекомендациям и внимательно следите за изменениями. Возможно, вам придется попробовать разные комбинации параметров и тестировать систему при различных настройках, чтобы найти наиболее стабильное решение.

Оцените материал
Добавить комментарий

Капча загружается...