Інтеграція ШІ в розробку драйверів Linux
Розробники програмного забезпечення для операційної системи Linux почали активно інтегрувати інструменти штучного інтелекту (ШІ) для покращення підтримки застарілого обладнання. Нещодавно було проведено масштабний рефакторинг коду драйвера R600, який забезпечує роботу відеокарт AMD Radeon HD 2000–6000 серій. Для цієї задачі було використано платформу GitHub Copilot, що значно прискорило процес модернізації.
Ключові зміни в драйвері R600
Як повідомляє видання Tom’s Hardware, розробник проєкту Mesa, Герт Вольні, представив 59 змін (комітів) до драйвера R600 Gallium3D. Головною метою цих змін стало очищення та осучаснення коду компілятора шейдерів. Зазначається, що GitHub Copilot використовувався в автоматичному режимі. Штучний інтелект генерував пропозиції щодо змін та допомагав у перебудові окремих сегментів коду. Після цього всі внесені корективи проходили ретельну перевірку та тестування перед тим, як їх інтегрували до основного проєкту.
Підтримка застарілих відеокарт
Драйвер R600 в операційній системі Linux відповідає за сумісність із відеокартами серій AMD та ATI Radeon HD 2000–6000. Найдавніші моделі відеокарт, що підпадають під підтримку цього драйвера, були випущені ще у 2007 році, тоді як серія Radeon HD 6000 з’явилася у 2010-му. Таким чином, деякі з підтримуваних графічних прискорювачів вже наближаються до свого 20-річного ювілею.
Політика проєкту щодо ШІ-інструментів
Використання інструментів штучного інтелекту в розробці програмного забезпечення для Linux повністю відповідає політиці проєкту. Лінус Торвальдс, засновник Linux, неодноразово висловлювався на підтримку застосування таких технологій, за умови, що розробники ретельно перевірятимуть результати їх роботи та братимуть на себе повну відповідальність за внесений код. Крім того, в спільноті Linux діють чіткі правила щодо маркування змін, створених або підготовлених за допомогою ШІ. Важливо зазначити, що відповідальність за будь-які потенційні помилки лежить виключно на авторі патча, а не на інструменті, який використовувався під час розробки.
Плани на майбутнє: відгалуження Amber2
Незважаючи на успішний рефакторинг, спільнота Mesa також розглядає можливість перенесення драйверів R600 до окремої гілки розробки під назвою Amber2. Таке рішення дозволить забезпечити подальшу підтримку старих відеокарт, мінімізуючи ризик порушення стабільності основної кодової бази Mesa під час впровадження нових функцій.
Вердикт ІТ-Блогу: Оновлення важливе для користувачів старих відеокарт AMD Radeon HD 2000–6000 серій, які прагнуть отримати стабільнішу роботу та підтримку свого обладнання в Linux.
За матеріалами: mezha.ua
