AI đang giúp duy trì driver Linux cho GPU AMD gần 20 năm tuổi
Các công cụ trí tuệ nhân tạo (AI) đang dần trở thành một phần trong quy trình phát triển phần mềm mã nguồn mở. Mới đây, cộng đồng Linux ghi nhận việc GitHub Copilot được sử dụng để hỗ trợ bảo trì trình điều khiển đồ họa AMD đời cũ trong nhân Linux, đánh dấu một bước tiến mới trong xu hướng lập trình hỗ trợ bởi AI.

GitHub Copilot tham gia bảo trì driver AMD R600 trên Linux
Theo báo cáo từ Phoronix, nhà phát triển Gert Wollny đã sử dụng GitHub Copilot để hỗ trợ quá trình dọn dẹp và tái cấu trúc mã nguồn của trình điều khiển đồ họa R600 Gallium3D trong Mesa.
Cụ thể, trình điều khiển này đã nhận được 59 bản cập nhật (commit), tập trung vào việc làm sạch và tối ưu hóa mã trình biên dịch shader. Trong phần ghi chú của các commit, Wollny xác nhận rằng GitHub Copilot ở chế độ tự động đã được sử dụng để hỗ trợ quá trình viết và biên dịch mã.
Mặc dù AI tham gia vào quá trình phát triển, mọi thay đổi vẫn được kiểm tra và xác thực bởi con người trước khi được đưa vào mã nguồn chính thức.
Driver dành cho GPU AMD gần 20 năm tuổi
Trình điều khiển R600 được phát triển để hỗ trợ các dòng card đồ họa AMD/ATI Radeon HD 2000 đến HD 6000.
- Radeon HD 2000 ra mắt năm 2007
- Radeon HD 6000 ra mắt năm 2010
Điều đó đồng nghĩa một số GPU được hỗ trợ hiện đã có tuổi đời gần 20 năm. Dù không còn phổ biến trên thị trường, những phần cứng này vẫn được nhiều người dùng Linux duy trì sử dụng trong các hệ thống cũ hoặc các dự án đặc thù.
Việc duy trì trình điều khiển cho những GPU lâu năm thường gặp khó khăn do thiếu nhân lực phát triển. Trong nhiều trường hợp, chỉ một hoặc hai lập trình viên chịu trách nhiệm duy trì toàn bộ dự án. Đây chính là lý do AI được xem là công cụ hữu ích giúp giảm tải khối lượng công việc.
Linus Torvalds không phản đối việc sử dụng AI
Khác với quan điểm lo ngại AI trong lập trình của một số cộng đồng phần mềm, người sáng lập Linux là Linus Torvalds tỏ ra khá cởi mở với công nghệ này.
Tuy nhiên, cộng đồng phát triển nhân Linux đã đưa ra những quy định rõ ràng:
- Các đoạn mã được hỗ trợ bởi AI phải được ghi chú minh bạch.
- Người gửi bản vá (patch) vẫn hoàn toàn chịu trách nhiệm về chất lượng mã nguồn.
- Mọi thay đổi phải được kiểm tra kỹ lưỡng trước khi đưa vào nhân Linux.
Điều này giúp đảm bảo AI chỉ đóng vai trò công cụ hỗ trợ thay vì thay thế hoàn toàn lập trình viên.
Tương lai của driver R600 vẫn chưa chắc chắn
Dù đang được bảo trì bằng sự hỗ trợ của AI, cộng đồng phát triển Mesa vẫn đang thảo luận về việc chuyển các trình điều khiển R600 sang một nhánh kế thừa riêng mang tên Amber2.
Mục tiêu của động thái này là:
- Giảm gánh nặng bảo trì cho mã nguồn Mesa chính.
- Hạn chế nguy cơ các driver cũ gặp lỗi khi những tính năng mới được bổ sung.
- Giúp cộng đồng tiếp tục duy trì phần cứng đời cũ một cách ổn định hơn.
Nếu được thông qua, Amber2 sẽ trở thành nơi tập trung các trình điều khiển đồ họa AMD thế hệ cũ, trong khi Mesa chính sẽ tập trung phát triển cho các GPU hiện đại hơn.

AI đang trở thành công cụ mới của cộng đồng mã nguồn mở
Việc GitHub Copilot tham gia hỗ trợ bảo trì driver Linux cho thấy AI đang dần trở thành một phần trong quy trình phát triển phần mềm mã nguồn mở. Thay vì thay thế lập trình viên, các công cụ AI hiện đóng vai trò trợ lý giúp xử lý các tác vụ lặp lại, tái cấu trúc mã nguồn và hỗ trợ bảo trì các dự án lâu năm.
Đối với những trình điều khiển đã tồn tại gần hai thập kỷ như AMD R600, AI có thể là yếu tố giúp kéo dài vòng đời hỗ trợ trong khi nguồn lực phát triển ngày càng hạn chế. Tuy nhiên, trách nhiệm cuối cùng về chất lượng mã nguồn vẫn thuộc về các nhà phát triển con người – một nguyên tắc mà cộng đồng Linux vẫn luôn duy trì.