Linux 6.16 исправляет ошибки в работе старой графики Intel Haswell

С выходом ядра Linux 6.15-rc6, который состоится в воскресенье, мы приближаемся к переходному этапу, когда основное внимание в графических драйверах ядра DRM для Linux 6.16 переключается с работы над функциями на исправление ошибок в преддверии следующего окна слияния. Таким образом, отправленные сегодня запросы на вытягивание drm-misc-next и drm-intel-gt-next были посвящены подготовке различных исправлений графических/видеодрайверов ядра для нового кода, который появится в Linux 6.16. Сегодняшний запрос на вытягивание данных Intel даже содержит исправление для устаревшей графики Intel Haswell.

В то время как поддержка графики Intel Haswell в Microsoft Windows уже давно прекращена, в драйвере ядра i915 по-прежнему поддерживается старая графика Haswell «HSW».

В Linux 6.16 добавлена задержка в 20 мс для сброса настроек движка, чтобы повысить надёжность старой встроенной графики. В патче Нитина Готе объясняется:

Иногда перезагрузка двигателя не удаётся, потому что двигатель возобновляет работу с некорректной RING_HEAD. Головку блока цилиндров не удалось обнулить даже после записи в неё. Это проблема с синхронизацией, и мы экспериментировали с разными значениями и выяснили, что задержка в 20 мс работает лучше всего.

Итак, добавьте задержку в 20 мс, чтобы двигатель возобновил работу с правильной RING_HEAD.

Таким образом, устраняются некоторые проблемы со сбросом настроек двигателя для тех, кто всё ещё использует старую систему Intel Haswell.

Другие изменения, внесённые в сегодняшний 
запрос на добавление в список рассылки для Linux 6.16, включают:

Изменения в драйвере:

— Исправлен подсчет ссылок с повышением ожидания SLPC, чтобы избежать зависания на частоте без повышения
в профиле энергосбережения на DG1 / DG2 (Vinay)
— Добавлена задержка в 20 мс при сбросе двигателя для надежности на HSW (Nitin)
— Используйте надлежащие функции ожидания для тайм-аутов короче 20 мс (Andi)
— Исправлена ошибка, не выпущенная при ошибках раннего зондирования для HuC (Janusz)
— Удалите const из структуры распределения списка i915_wa (Kees)
— Примените формат лицензии SPDX там, где отсутствует, и используйте однострочный формат (Andi)
— Исправления пробелов (Дэн, Энди)
— Улучшения для самостоятельного тестирования (Миколай, Бадал)

Кроме того, сегодня был отправлен 
drm-misc-next с некоторыми окончательными материалами для Linux 6.16, прежде чем приступить к исправлению ошибок:

Небольшие исправления для appletbdrm, panthor, st7571-i2c, rockchip, renesas,
обработчика аварийных ситуаций, gpusvm, vkms, таймингов панели.
— Добавить AUO B140QAN08.H, BOE NE140WUM-N6S, CSW MNE007QS3-8, панели BOE TD4320.
— Преобразовать rk3066_hdmi в драйвер моста.
— Улучшить HPD на anx7625.
— Ускорить загрузку прошивки tegra и внести другие небольшие исправления в tegra и host1x.

Окно слияния Linux 6.16 должно открыться примерно в конце мая после выхода Linux v6.15.


🔄 Автоматический перевод источника: www.phoronix.com.

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *