Линус Торвальдс ранее публично выражал свое согласие на использование искусственного интеллекта в разработке Linux. Недавно он продемонстрировал эту точку зрения, обратившись к инструменту ИИ для устранения ошибки, обнаруженной в графическом драйвере для ядра.
Конкретная проблема касалась драйвера Intel Xe, разработанного для графического чипа Battlemage G21, который может быть найден в видеокартах, таких как Intel Arc B580. Сбой заключался в том, что драйвер ошибочно указывал на небольшую область видеопамяти (VRAM) как на доступную, хотя на самом деле она предназначалась для памяти сжатия GPU.
Поскольку операционная система направляла эту область на структуры графического сервера, в то время как аппаратное обеспечение сжатия записывало в нее данные в фоновом режиме для своих собственных функций, информация, обрабатываемая системой, повреждалась и перезаписывалась, что приводило к сбоям при инициализации графического интерфейса.
Необходимое исправление оказалось на удивление простым: достаточно было заменить инструкцию «round_up()» на «round_down()» в одной строке кода. Хотя окончательное решение было легким, сам процесс достижения его оказался чрезвычайно сложным, что побудило Торвальдса назвать работу «адским».
Вместо того чтобы сдаться, Торвальдс использовал инструмент ИИ в качестве помощника при отладке кода. Он описал сеанс отладки как происходящий «прямо из ада», но в значительной степени облегченный благодаря ИИ, который выполнил большую часть тяжелой работы. Изначально ИИ неоднократно утверждал, что проблема неразрешима, и что следует просто составить по ней отчет.
Торвальдс отметил, что подозревал, что такие системы могли быть обучены людьми менее упорными, чем он. Однако даже когда ИИ несколько раз пытался сдаться, он продолжал добавлять отладочный код и тщательно его анализировать, когда Торвальдс настаивал. Поэтому он поблагодарил ИИ и позволил ему написать сообщение коммита.
Он пояснил, что использовал инструмент ИИ для разработки отладочного кода и изучения последующих журналов. Интересно, что ИИ имел тенденцию «сдаваться» в этой задаче, считая проблему неразрешимой, что вынуждало Торвальдса проявлять настойчивость. Это привело к его шутке о том, что ИИ был обучен кем-то менее упрямым, чем он. В конечном итоге настойчивость увенчалась успехом, что привело к 24 патчам отладки и 18 запускам ядра, позволив найти и исправить причину проблемы за время, которое было бы намного дольше без помощи ИИ.
Этот инцидент подкрепляет позицию Торвальдса о том, что он не против использования ИИ в Linux, если оно может быть действительно полезным. Стоит отметить, что Линус Торвальдс является основным разработчиком Linux, и в своей роли он обычно занимается проверкой кода, представленного другими разработчиками, чтобы решить, что должно попасть в ядро, а что нет.
