
Linux 개발자들, 구형 AMD GPU를 유지하기 위해 AI '바이브 코딩(vibe coding)' 활용 — GitHub Copilot으로
요약
Linux 개발자들이 구형 AMD GPU 드라이버 유지보수를 위해 GitHub Copilot과 같은 AI 보조 코딩 도구를 활용하고 있습니다. 이는 인력 부족 문제를 해결하고 레거시 코드의 생명력을 연장하는 새로운 개발 방식으로 주목받고 있습니다.
핵심 포인트
- GitHub Copilot을 활용한 R600 드라이버 셰이더 컴파일러 리팩터링
- AI를 통한 레거시 드라이버 유지보수 인력 부족 문제 완화
- Linux 커널 내 AI 사용 시 적절한 태깅 및 개발자 책임 명시 정책
- 레거시 코드 관리를 위한 브랜치 분리(Amber2) 논의

AI 보조 코딩(AI-assisted coding, 또는 바이브 코딩(vibe coding))이 Linux 드라이버 유지보수 영역에 침투했습니다. 현재 Linux 개발자들은 Linux 커널(Linux kernel) 내의 오래된 드라이버를 유지보수하는 데 LLM(대규모 언어 모델)을 사용하고 있습니다. Phoronix의 보고에 따르면, GitHub Copilot이 구형 AMD R6000 Linux 그래픽 드라이버와 관련된 코드를 정리하는 데 사용되었으며, 이는 2000년대 후반 시대의 GPU를 여전히 사용하는 사람들을 위해 해당 드라이버의 관련성을 유지하는 데 도움을 주고 있습니다.
구체적으로, R600 Gallium3D 드라이버는 Gert Wollny에 의해 59개의 커밋(commit)이 이루어졌으며, 이 모든 작업은 드라이버 내의 셰이더 컴파일러(shader compiler) 코드를 정리하는 것을 목표로 했습니다. 리팩터링(refactoring) 과정은 Copilot과 함께 진행되었으며, 각 커밋의 노트에는 코드 구축을 돕기 위해 Copilot의 오토 모드(auto mode)가 사용되었음을 명시했습니다.
오늘날 작성되는 방대한 양의 코드에 대해 인간 프로그래머 대신 AI를 채택하는 세상이 됨에 따라, 이러한 드라이버 유지보수 방식은 향후 Linux 드라이버 유지보수 담당자들의 주요 수단이 될 것입니다. Linux 커뮤니티는 종종 이러한 오래된 드라이버를 업데이트하는 인원이 소수이거나 단 한 명뿐인 경우가 많으므로, AI는 인력 부족을 보완하고 이러한 오래된 드라이버를 계속 유지할 수 있게 돕는 매우 유인적인 도구가 됩니다. R600 Linux 드라이버는 AMD/ATI HD 2000부터 HD 6000 시리즈 그래픽 카드를 실행하도록 설계되었습니다. HD 2000 시리즈는 2007년에 데뷔했고, HD 6000은 2010년에 데뷔하여, 일부 그래픽 카드는 거의 20년의 역사를 가지고 있습니다.
Linus Torvalds는 AI를 거부하기보다는 AI 채택을 수용하고, Linux 개발자들이 적절한 경우에만 AI를 사용할 수 있도록 선택했습니다. 새로운 정책에 따라 Linux 커널 개발자가 코드 생성에 AI를 사용하는 경우 적절한 태깅(tagging)을 강제합니다. 결정적으로, 이 시스템은 버그가 있는 코드에 대한 책임을 커널 드라이버 변경 사항을 게시하는 사람에게 지우며, 해당 인원이 게시 전에 자신의 작업을 테스트하도록 요구합니다.
AI 사용에도 불구하고, Linux 개발자들은 R600 드라이버를 "Amber2"라고 불리는 레거시 브랜치(legacy branch)로 분리하는 방안을 논의하고 있습니다. 이렇게 하면 메인 Mesa 코드베이스를 자유롭게 할 수 있으며, Mesa에 새로운 기능이 추가될 때 레거시 드라이버가 실수로 망가지는 것을 방지할 수 있습니다.

최신 뉴스, 분석 및 리뷰를 피드에서 받아보시려면 Google 뉴스에서 Tom's Hardware를 팔로우하거나, 저희를 즐겨찾는 소스로 추가하세요.
Tom's Hardware의 최고의 뉴스 및 심층 리뷰를 귀하의 편지함으로 직접 받아보세요.
AI 자동 생성 콘텐츠
본 콘텐츠는 Tom's Hardware의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기