Bỏ qua đến nội dung chính
Về trang chủ
Tech 4 phút đọc

Đưa driver RADV của Linux lên Windows: Bước ngoặt cho đồ họa AMD

Collabora vừa công bố thử nghiệm thành công việc đưa driver Vulkan mã nguồn mở RADV từ Linux sang hệ điều hành Windows.

Tier 2 · nguồn 51% độ tin cậy Đã được duyệt
Nguồn gốc collabora.com

Collabora, một công ty nổi tiếng trong cộng đồng mã nguồn mở, vừa công bố dự án thử nghiệm thành công việc chuyển đổi (port) driver đồ họa RADV sang nền tảng Windows (Win32). Đây là bước đi bất ngờ bởi RADV vốn là trình điều khiển Vulkan mã nguồn mở dành riêng cho card đồ họa AMD trên hệ điều hành Linux, đóng vai trò xương sống cho hiệu năng chơi game vượt trội của Steam Deck.

Bối cảnh & Nguyên nhân

Trình điều khiển RADV ban đầu được phát triển hoàn toàn bởi cộng đồng và hiện là một phần quan trọng của Mesa 3D - bộ thư viện đồ họa mã nguồn mở trên Linux. Nhờ sự tối ưu hóa sâu sắc và đóng góp liên tục từ Valve cùng cộng đồng, RADV thường xuyên vượt mặt driver đồ họa chính thức của AMD về cả hiệu năng lẫn độ ổn định khi chơi game thông qua lớp dịch thuật Proton.

Tuy nhiên, do kiến trúc nhân hệ điều hành của Windows và Linux hoàn toàn khác biệt, RADV trước đây không thể chạy trên Windows. Người dùng Windows bắt buộc phải sử dụng driver AMD Vulkan chính thức (hoặc driver mã nguồn mở AMDVLK). Việc Collabora quyết định phá vỡ rào cản này xuất phát từ nhu cầu thống nhất môi trường phát triển và kiểm thử đồ họa giữa hai hệ điều hành lớn nhất hiện nay.

Phân tích kỹ thuật & Công nghệ

Để đưa RADV lên Win32, các kỹ sư tại Collabora đã phải giải quyết bài toán phức tạp về lớp giao tiếp hạt nhân (kernel-space). Trên Linux, RADV giao tiếp trực tiếp với phần cứng thông qua trình điều khiển nhân amdgpu của Linux (Direct Rendering Manager - DRM). Trên Windows, các cơ chế quản lý bộ nhớ và điều phối GPU của Microsoft (như WDDM) lại hoạt động theo cách hoàn toàn khác.

Đội ngũ phát triển đã xây dựng một lớp tương thích đặc biệt trong Mesa để giả lập hoặc ánh xạ các lệnh gọi hệ thống DRM/KMS của Linux sang các API tương ứng trên Windows. Cụ thể, họ tận dụng các giao diện không chính thức hoặc các API cấp thấp để chuyển tiếp lệnh dựng hình từ RADV đến nhân đồ họa Windows mà không cần viết lại toàn bộ driver. Điều này giúp giữ nguyên phần lớn mã nguồn tối ưu hóa hiệu năng của RADV, đồng thời mở đường cho việc hỗ trợ các driver Mesa khác trên Win32 trong tương lai.

Ý kiến chuyên gia & Nhận định

Theo các chuyên gia từ Collabora, dự án này hiện tại vẫn đang ở giai đoạn thử nghiệm (proof of concept) và chưa sẵn sàng để thay thế hoàn toàn driver chính thức của AMD cho người dùng cuối. "Mục tiêu ban đầu của chúng tôi là chứng minh tính khả thi kỹ thuật và phục vụ cho công tác gỡ lỗi, kiểm thử tính tương thích của Vulkan," đại diện nhóm phát triển chia sẻ.

Giới phân tích nhận định rằng, dù hiệu năng ban đầu có thể chưa tối ưu do phải qua một lớp trung gian dịch thuật hệ thống, dự án này chứng minh khả năng tùy biến cực kỳ linh hoạt của Mesa. Việc có thể chạy RADV trên Windows mở ra cơ hội lớn cho các nhà phát triển game và giả lập, giúp họ dễ dàng cô lập lỗi phần mềm mà không cần phải chuyển đổi qua lại giữa hai hệ điều hành Linux và Windows.

Tác động & Tương lai

Sự thành công của dự án port RADV lên Windows không chỉ dừng lại ở một thử nghiệm kỹ thuật thú vị. Đối với cộng đồng game thủ và nhà phát triển Việt Nam, điều này hứa hẹn một tương lai nơi các công cụ tối ưu đồ họa mã nguồn mở có thể chạy đa nền tảng một cách mượt mà.

Trong tương lai gần, nếu dự án này tiếp tục nhận được sự hỗ trợ từ các ông lớn như Valve hay AMD, chúng ta có thể thấy một bộ driver đồ họa mã nguồn mở hợp nhất hoàn toàn. Điều này sẽ giúp giảm thiểu sự phụ thuộc vào các trình điều khiển đóng của nhà sản xuất, đồng thời tăng tốc độ sửa lỗi cho các tựa game Vulkan mới trên cả hai hệ điều hành.