IT-инфраструктура • инструкции • практикаПоиск по сайту

Серверы и системное администрирование

Найти материал →

Linus torvalds с помощью ИИ нашёл ошибку в драйвере intel xe

Linus Torvalds использовал ИИ для поиска ошибки в драйвере Intel Xe

Линус Торвальдс рассказал о необычной отладке Linux-ядра, в ходе которой искусственный интеллект помог обнаружить трудноуловимую ошибку в графическом драйвере Intel Xe. На расследование ушло 24 диагностических патча и 18 перезагрузок ядра, хотя итоговое исправление свелось к замене одной операции округления на другую.

Проблема проявилась на системе Торвальдса с графикой Intel Battlemage G21 и 16 ГБ видеопамяти. При использовании механизма Flat CCS, связанного со сжатием кадрового буфера, рабочий стол внезапно терял изображение. GDM пытался перезапустить композитор, но тот снова завершался с ошибкой, поэтому пользователь фактически видел постоянный чёрный экран.

Причина находилась в функции `get_flat_ccs_offset()`. Она вычисляла начало зарезервированной области CCS и округляла адрес вверх до границы 128 КБ. При этом вся память до получившегося адреса передавалась аллокатору VRAM как свободная. В результате часть зарезервированной области ошибочно считалась доступной для размещения данных, что приводило к повреждению памяти уже во время первой отправки задания на GPU.

Именно так проявилась типичная ситуация, когда небольшая ошибка в низкоуровневом коде вызывает цепочку труднообъяснимых последствий. Композитор завершался, GDM запускал его заново, а графическая сессия вновь ломалась. Сам патч оказался минимальным: вместо `round_up()` требовалось использовать `round_down()`. Однако путь к этому выводу оказался гораздо сложнее, чем можно предположить по размеру исправления.

Подробности о том, как проходила эта необычная отладка и какую роль сыграл искусственный интеллект, изложены в материале о том, как [Linus Torvalds AI Intel Xe GPU bug был найден с помощью ИИ](https://linuxiac.com/linus-torvalds-turns-to-ai-to-track-down-intel-xe-gpu-bug/).

По словам Торвальдса, в процессе он последовательно добавлял диагностические сообщения, проверял результаты и перезагружал разные версии ядра. Всего появилось 24 промежуточных патча и потребовалось 18 загрузок системы. Искусственный интеллект в основном выполнял рутинную работу: предлагал дополнительную инструментацию, анализировал журналы и сопоставлял результаты отдельных тестов.

При этом ИИ не сразу привёл к правильному ответу. Несколько раз он приходил к выводу, что проблему невозможно надёжно локализовать, и даже предлагал ограничиться описанием неисправности в отчёте. Торвальдс продолжал задавать новые направления поиска и просил систему не останавливаться. После этого ИИ генерировал дополнительные проверки и помогал анализировать новые данные, пока источник повреждения памяти не удалось изолировать.

Когда расследование завершилось, Торвальдс также позволил искусственному интеллекту подготовить длинное описание изменений для сообщения коммита. Это показательный пример практического подхода: ИИ не заменил разработчика, а взял на себя повторяющиеся операции, интерпретацию логов и подготовку текста, тогда как окончательные решения и контроль оставались за человеком.

Таким образом, случай с Intel Xe демонстрирует, как может выглядеть AI-отладка драйверов Intel GPU в реальном проекте. Речь идёт не о передаче ИИ полного контроля над разработкой, а об использовании его как помощника, способного быстро обрабатывать большие объёмы технической информации.

История важна и для пользователей Linux. Ошибки в графических драйверах особенно неприятны: они способны нарушить работу дисплейного менеджера, композитора, аппаратного ускорения и всей графической сессии. Поэтому Intel Xe графика, проблемы и решения для неё становятся всё более актуальной темой по мере распространения новых поколений интегрированных и дискретных GPU Intel.

Практическое исправление должно попасть в ветки Linux и соответствующие пакеты драйвера Mesa или компонентов DRM, в зависимости от конкретного уровня, где обнаружена проблема. Пользователям, столкнувшимся с похожим чёрным экраном, стоит проверить обновления ядра, прошивок и графического стека, а также протестировать более свежую версию дистрибутива. Самостоятельная замена системных компонентов без понимания зависимостей может, напротив, добавить новые сбои.

При этом универсального запроса вроде "драйвер Intel Xe Linux скачать" недостаточно для безопасного решения. В Linux графический драйвер обычно поставляется через репозитории дистрибутива, ядро и Mesa, поэтому важно учитывать модель GPU, версию ядра и используемую систему. Установка случайного пакета из непроверенного источника способна привести к несовместимости или потере аппаратного ускорения.

Отношение Торвальдса к ИИ также заметно изменилось. В октябре 2024 года он признавал перспективность технологии, но критиковал чрезмерный ажиотаж вокруг неё. Позднее его позиция стала более практичной: ИИ следует считать обычным инструментом разработчика, а не превращать документацию Linux в манифест за или против искусственного интеллекта.

В обсуждениях правил для автоматически созданных изменений Торвальдс подчёркивал, что ответственность, проверка и качество должны оставаться обязательными независимо от способа написания кода. В 2026 году он ещё яснее обозначил позицию: Linux не является анти-ИИ-проектом, а полезность искусственного интеллекта как инструмента разработки уже трудно отрицать.

Главный вывод из истории с Intel Xe прост: оценивать нужно результат, надёжность исправления и качество проверки, а не сам факт применения ИИ. В данном случае огромная по объёму отладочная работа завершилась крошечным изменением - неправильное округление вверх заменили округлением вниз. За лаконичной строкой кода стояли десятки патчей, многочисленные перезагрузки и совместный анализ, в котором человек задавал направление, а ИИ помогал справляться с рутинной частью расследования.

Прокрутить вверх