리눅스 개발자들, AI 코딩으로 구형 AMD GPU를 부활시킨다 — GitHub Copilot으로 정리된 R600 드라이버가 HD 2000~HD 6000 시리즈에 새로운 생명을 부여한다.
출처: Tom’s Hardware

(이미지 출처: AMD)
AI‑보조 코딩(또는 바이브 코딩)이 리눅스 드라이버 유지보수에 스며들면서, 이제 리눅스 개발자들은 오래된 드라이버를 관리하기 위해 대형 언어 모델(LLM)을 활용하고 있습니다. [Phoronix](https://www.phoronix.com/news/AMD-R600-Driver-Copilot-Cleanup)는 GitHub Copilot이 레트로 AMD R6000 리눅스 그래픽 드라이버와 관련된 코드를 정리하는 데 사용됐으며, 2000년대 후반 GPU를 아직 사용하는 사람들을 위해 드라이버를 계속 활용 가능하게 만들었다고 보도했습니다.
특히 R600 Gallium3D 드라이버는 Gert Wollny가 59개의 커밋을 통해 드라이버 내 셰이더 컴파일러 코드를 정리했습니다. 리팩터링 작업은 Copilot을 사용해 진행됐으며, 각 커밋 메시지에는 자동 모드에서 Copilot을 활용해 코드를 작성했다는 내용이 명시돼 있습니다.
이러한 드라이버 유지보수 방식은 앞으로 리눅스 드라이버 관리자의 필수 도구가 될 것입니다. 오늘날 대부분의 코드를 AI가 작성하는 시대에 인간 프로그래머보다 AI가 차지하는 비중이 커지고 있기 때문이죠. 오래된 드라이버를 업데이트하는 인력이 한두 명에 불과한 경우가 많아, AI는 인력 부족을 보완하고 오래된 드라이버를 살아 있게 하는 매우 매력적인 도구가 됩니다. R600 리눅스 드라이버는 AMD/ATI HD 2000~HD 6000 시리즈 그래픽 카드를 지원하도록 설계되었습니다. HD 2000 시리즈는 2007년에 출시됐으며, HD 6000 시리즈는 2010년에 등장해 일부 그래픽 카드는 거의 20년이 된 셈입니다.
AI를 거부하기보다는 Linus Torvalds는 AI 도입을 받아들이고 리눅스 개발자들이 AI를 사용할 수 있도록 허용했지만, 적절할 때만(https://www.tomshardware.com/software/linux/linux-lays-down-the-law-on-ai-generated-code-yes-to-copilot-no-to-ai-slop-and-humans-take-the-fall-for-mistakes-after-months-of-fierce-debate-torvalds-and-maintainers-come-to-an-agreement) 사용하도록 정책을 새로 마련했습니다. 새로운 정책에 따라 커널 개발자가 AI를 활용해 코드를 작성할 경우 반드시 적절히 태그를 달아야 합니다. 무엇보다도 이 시스템은 버그가 있는 코드를 배포한 경우 그 책임을 커밋을 공개한 사람에게 묻게 하며, 코드를 배포하기 전에 충분히 테스트하도록 요구합니다.
AI를 활용하더라도 리눅스 개발자들은 여전히 R600 드라이버를 “Amber2”라는 레거시 브랜치로 분리하는 방안을 논의하고 있습니다. 이렇게 하면 메인 Mesa 코드베이스를 정리하고, 새로운 기능이 Mesa에 추가될 때 레거시 드라이버가 실수로 깨지는 일을 방지할 수 있습니다.

팔로우* Tom’s Hardware on Google News*, 혹은* 선호 소스로 추가*하여 최신 뉴스, 분석 및 리뷰를 피드에서 받아보세요.
Tom’s Hardware의 최고의 뉴스와 심층 리뷰를 직접 이메일로 받아보세요.
Aaron Klotz는 Tom’s Hardware의 기고 작가로, CPU와 그래픽 카드 등 컴퓨터 하드웨어와 관련된 뉴스를 다룹니다.