Tìm kiếm trang web

Cách các lập trình viên AI và Linux giữ cho các card AMD Radeon cũ vẫn hoạt động


Tóm tắt

  • GitHub Copilot đã hồi sinh R600 Gallium3D, cho phép các card Radeon HD 2000-6000 cổ chạy trên Linux hiện đại.
  • Lập trình theo cảm hứng: AI xử lý công việc tái cấu trúc lặp đi lặp lại, tăng tốc cập nhật mã trình biên dịch shader cũ.
  • AI + công việc cộng đồng giúp phần cứng cũ vẫn hữu ích, chống lại sự lỗi thời theo kế hoạch do phần mềm gây ra.

Nếu bạn có một card AMD Radeon cũ đang để không, có tin tốt từ cộng đồng mã nguồn mở. Một nhà phát triển đã sử dụng GitHub Copilot của Microsoft để làm cho driver AMD R600 Gallium3D hoạt động trên các phiên bản Linux mới nhất, điều này có nghĩa là các card Radeon HD 2000 và HD 6000 từ năm 2007 vẫn có thể được sử dụng.

Điều gì xảy ra khi AI xử lý các card đồ họa đã có hàng chục năm tuổi?

Trình điều khiển R600 là xương sống của dòng Radeon HD 2000 đến HD 6000 của AMD. Cổ xưa theo tiêu chuẩn hiện đại, nhưng một cộng đồng người dùng Linux chuyên dụng vẫn dựa vào nó. Việc giữ các trình điều khiển từ gần hai thập kỷ trước là một yêu cầu khó — nó cần công việc dọn dẹp mã lặp đi lặp lại và tẻ nhạt mà không ai thực sự có thời gian hoặc muốn làm.

Gert Wollny, một người đóng góp mã nguồn mở, đã quyết định xem GitHub Copilot có thể giúp cập nhật mã trình biên dịch shader trong driver tới mức nào. Đây không phải là một nhiệm vụ nhỏ—anh ấy đã thực hiện 59 lần commit riêng biệt vào bộ đồ họa Mesa 26.2 chỉ trong một tuần, cùng với những cải tiến mã khác.

Liệu vibe coding đã bước sang một bước ngoặt mới chưa?

Để làm điều này, Wollny đã đưa mã kế thừa vào Copilot, công cụ này tự động chuyển đổi các hàm lỗi thời thành chuẩn hiện đại. Cách tiếp cận AI này nhanh chóng nổi tiếng với tên gọi “vibe coding”, có nghĩa cơ bản là các trợ lý AI thực hiện phần công việc nặng nhọc như tái cấu trúc, dọn dẹp và tạo mẫu mặc định trong khi người dùng tập trung vào logic cấp cao.

Thú vị thay, việc sử dụng AI để lập trình đã từng là một chủ đề gây tranh cãi trong quá khứ. Nhưng ở đây, Wollny đã nhắc đến Copilot trong yêu cầu hợp nhất và các thông báo cam kết riêng lẻ. Thông thường, đây sẽ là một bí mật ít người biết, với nhiều nhà phát triển thẳng thừng từ chối ý tưởng sử dụng AI trong lập trình. Nhưng lời nhắc trực tiếp này gợi ý một sự thay đổi trong cách cộng đồng mã nguồn mở nhìn nhận AI. Thay vì coi những công cụ này là mối đe dọa hay một lối tắt, một số nhà phát triển bắt đầu xem chúng như một công cụ cần thiết cho sự bền vững.

Vậy điều này có nghĩa gì đối với người dùng Linux thông thường? Khi dự án Mesa thay đổi, các mã cũ có thể ngừng hoạt động nếu không ai duy trì nó. Những card này đã ngừng nhận hỗ trợ vào năm 2013. Với sự tự động hóa của GitHub Copilot, chúng ta có thể giữ phần cứng cũ hoạt động trên các hệ thống hiện đại mà không phải dành hàng trăm giờ cho việc cập nhật thủ công.

Chúng ta thường tập trung vào việc làm cho phần cứng bền khi nghĩ về thời gian công nghệ của mình tồn tại. Nhưng việc giữ phần mềm luôn cập nhật cũng quan trọng không kém — nếu phần cứng vẫn hoạt động nhưng không được hỗ trợ bởi phần mềm hiện tại, nó về cơ bản là vô dụng.

Thí nghiệm này cho thấy cách AI có thể kết hợp với công nghệ cũ để giúp chống lại sự lỗi thời có kế hoạch. Chỉ cần các nhà phát triển sẵn lòng giúp đỡ, card AMD cũ của bạn có thể tiếp tục hoạt động trong nhiều năm tới, nhờ cả AI và nhóm những người đam mê tận tụy này.

Bài viết liên quan