Driver Linux cho dòng GPU AMD cổ được cập nhật nhờ trợ thủ Copilot AI, giữ cho phần cứng cũ vẫn sống khỏe
Nhà phát triển Maxime Ripard dùng GitHub Copilot để tự động tái cấu trúc hàng trăm file code trong driver Linux cho GPU AMD Radeon HD 5000/6000 series. Bản patch khổng lồ này giúp dọn dẹp code cũ, mở đường cho việc bảo trì dễ dàng hơn và giữ cho các card đồ họa vintage vẫn tương thích với Linux ngày nay.
Hôm nay, chỉ là tái cấu trúc code. Ngày mai, có khi là cả bộ driver?
Một nhà phát triển mã nguồn mở đã sử dụng GitHub Copilot để giúp tái cấu trúc driver Linux cho các GPU AMD Radeon HD 5000 và 6000 series cũ kỹ. Đây là một dự án thú vị cho thấy AI có thể hỗ trợ việc bảo trì phần mềm cho phần cứng đã ngừng hỗ trợ chính thức.
Dự án này tập trung vào driver "Radeon" mã nguồn mở, driver đồ họa cũ trong nhân Linux hỗ trợ cho các card đồ họa AMD từ rất lâu về trước. Nhà phát triển tên là Maxime Ripard đã đăng một bài trên blog Mastodon của mình, giải thích cách anh ấy dùng Copilot để xử lý một công việc nhàm chán nhưng cần thiết: chuyển đổi một loạt các macro cũ thành các hàm inline.
Việc này nghe có vẻ kỹ thuật và khô khan, nhưng nó lại rất quan trọng. Những đoạn code cũ này đã tồn tại từ thời kernel 2.6, và việc dọn dẹp chúng giúp codebase dễ bảo trì hơn, sạch sẽ hơn. Ripard nói rằng thay vì ngồi gõ tay hàng trăm dòng sửa đổi, anh ấy chỉ cần tạo một prompt mô tả công việc cho Copilot, rồi để nó sinh ra các patch cần thiết.
Anh ấy viết: "Tôi đã sử dụng Copilot để chuyển đổi tất cả các macro thành các hàm static inline trong driver Radeon. Tôi chỉ cần cung cấp cho nó một vài ví dụ, và nó đã tạo ra toàn bộ bản patch cho tôi."

Kết quả là một bản patch khổng lồ với hơn 600 file bị thay đổi. Ripard thừa nhận rằng anh ấy vẫn phải kiểm tra lại công việc của AI, nhưng phần lớn là chính xác. Điều này tiết kiệm một lượng thời gian khổng lồ so với việc làm thủ công.
Vậy tại sao lại bận tâm đến những driver cho phần cứng cũ như vậy? Những card như Radeon HD 5870 hay HD 6970 đã là đồ cổ trong thế giới PC gaming. Nhưng cộng đồng mã nguồn mở và những người đam mê phần cứng cũ vẫn rất quan tâm. Họ muốn những cỗ máy cũ, những card đồ họa vintage này vẫn có thể chạy được trên các bản phân phối Linux hiện đại.
Driver Radeon mã nguồn mở này là lựa chọn duy nhất cho nhiều card cũ trên Linux, vì AMD đã ngừng hỗ trợ driver độc quyền Catalyst từ lâu. Việc giữ cho nó được cập nhật và tương thích với các phiên bản kernel mới là một thách thức, thường dựa vào công sức tình nguyện của các nhà phát triển.
Ripard nói thêm về trải nghiệm của mình: "Tôi nghĩ đây là một trong những trường hợp sử dụng tốt nhất cho những công cụ như Copilot. Nó thực sự tỏa sáng khi bạn cần thực hiện những thay đổi lớn, lặp đi lặp lại trên một codebase mà bạn không quá quen thuộc."
Bài đăng của anh ấy đã thu hút sự chú ý từ cộng đồng. Nhiều người tỏ ra hào hứng với tiềm năng của AI trong việc hỗ trợ bảo trì các dự án mã nguồn mở lâu đời, vốn thường thiếu nhân lực. Một người dùng bình luận: "Thật tuyệt khi thấy AI được dùng để giữ cho phần cứng cũ của chúng ta sống sót, thay vì chỉ tập trung vào những thứ mới nhất."
Tuy nhiên, cũng có những ý kiến thận trọng. Một số nhà phát triển lo ngại về việc phụ thuộc quá nhiều vào AI mà không hiểu sâu về code, có thể dẫn đến những lỗi khó phát hiện. Ripard đồng ý rằng việc review code vẫn là bắt buộc, và AI chỉ nên được xem như một trợ lý cực kỳ hiệu quả, chứ không phải người thay thế.
Dự án này mở ra một hướng đi thú vị. Nếu AI có thể giúp tái cấu trúc code cho driver cũ, liệu trong tương lai nó có thể hỗ trợ viết các bản patch mới, sửa lỗi, hay thậm chí thêm tính năng không? Điều đó có thể kéo dài tuổi thọ của rất nhiều phần cứng cũ mà game thủ vẫn còn yêu thích và sử dụng cho các game nhẹ hoặc làm máy phụ.
Với những ai đang sở hữu một chiếc Radeon HD 5870, 6870 hay các card cùng thời và muốn cài Linux, bản patch này là một tin vui. Nó không mang lại hiệu năng FPS cao hơn, nhưng nó đảm bảo driver của bạn sẽ tương thích tốt hơn trong tương lai, khi các bản cập nhật kernel Linux liên tục được phát hành.
Bản patch của Ripard hiện đã được gửi đến danh sách gửi thư của cộng đồng phát triển driver đồ họa DRM (Direct Rendering Manager) cho Linux. Nó sẽ trải qua quá trình review bình thường trước khi có thể được hợp nhất vào nhân Linux chính thức.
Vậy lần tới khi bạn nghe về AI viết code, hãy nhớ rằng nó không chỉ tạo ra ứng dụng mới. Đôi khi, nó là công cụ hoàn hảo để bảo tồn quá khứ, giúp những phần cứng gaming một thời vang bóng tiếp tục chạy tốt trên các hệ điều hành hiện đại. Đó là một cách sử dụng công nghệ mới để tôn vinh những viên ngọc công nghệ cũ.
Lê Minh Quân
Mình chơi game từ hồi còn ngồi ghế nhà trường, từ Đế Chế đến những tựa game indie ít người biết. Mình thích những tựa game có chiều sâu cốt truyện và cơ chế sáng tạo. Ngoài giờ làm, mình hay lang thang trên Steam tìm những viên ngọc ẩn và viết lại cảm nhận để chia sẻ với mọi người.