Разработчики Linux используют GitHub Copilot и кодирование с помощью искусственного интеллекта, чтобы продлить срок службы 20-летних графических процессоров AMD Radeon серий HD 2000–6000

Разработчики и сопровождающие драйверов графических процессоров для Linux незаметно внедряют метод «кодирования по ощущениям» с помощью искусственного интеллекта, чтобы обеспечить работоспособность старых, уже устаревших графических процессоров AMD, а именно тех моделей, которым уже почти двадцать лет.
В версии Mesa 26.2 разработчик Герт Воллни (Gert Wollny) использовал GitHub Copilot для рефакторинга и очистки значительных частей драйвера AMD R600 для Gallium3D, выполнив 59 коммитов, направленных на то, чтобы сделать код компилятора шейдеров более чистым и стабильным для всех графических процессоров AMD, начиная с серий Radeon HD 2000 и заканчивая серией HD 6000. Эти видеокарты были выпущены в период с 2007 по 2010 год и в настоящее время считаются устаревшими.
Как подробно описано в статье « » на сайте Phoronix, Воллни подробно описал работу над драйвером в запросе на слияние и отметил: «В этой серии было проведено значительное рефакторинг, чтобы сделать код компилятора шейдеров sfn немного более чистым. Рефакторинг был выполнен с помощью Copilot (в автоматическом режиме)». Также были добавлены отдельные патчи с указанием Copilot в качестве автора.
Это позволяет нам понять, как «кодирование по ощущениям» с помощью ИИ может работать в более сложных приложениях: разработчики используют инструменты, основанные на больших языковых моделях, для рефакторинга и очистки кода, а не для написания каждой строки с нуля. Этот процесс уже помогает многим разработчикам поддерживать устаревшие драйверы с открытым исходным кодом и проекты, которые в противном случае исчезли бы в небытие.
Семейство R600 охватывает широкий спектр карт AMD (ранее ATI), на которые по-прежнему полагаются многие увлечённые геймеры и сборщики ретро-ПК. С тех пор как AMD прекратила вносить вклад в основную разработку и обновления драйверов для этих графических процессоров, почти все текущие улучшения и обновления были реализованы командой преданных поклонников и волонтёров, желающих сохранить эти графические процессоры.
Среди этих участников Wollny в последние годы был постоянным участником, ранее добавившим поддержку бэкэнда NIR, улучшившим вычислительные возможности и реализовавшим другие современные функции Mesa. Учитывая ограниченное количество участников и доступных ресурсов, использование Copilot в автоматическом режиме под контролем разработчиков может значительно помочь в выполнении крупных задач по очистке кода, которые в противном случае было бы сложно выполнить самостоятельно.
Это соответствует подходу проекта ядра Linux, который принял прагматичный подход в рамках новой политики, позволяющей разработчикам использовать инструменты искусственного интеллекта и даже поощряющей их использование при необходимости. Однако существует строгий набор правил, которые необходимо соблюдать: только люди имеют право добавлять тег Signed-off-by и подтверждать сертификат происхождения разработчика.
Для обеспечения прозрачности разработчики должны включать четкий тег «Assisted-by» с указанием названия модели ИИ и использованных инструментов, при этом человек, подающий код, остается ответственным за тестирование, проверку и публикацию окончательного кода.










