RPi-VK-Drive: bộ điều khiển GPU có hỗ trợ Vulkan cho các bo mạch RPI cũ hơn

Cách đây một thời gian, Quỹ Raspberry Pi, cùng với Igalia , đã công bố rộng rãi về dự án hợp tác phát triển trình điều khiển Vulkan cho bo mạch Raspberry Pi. Ban đầu, họ tuyên bố rằng trình điều khiển này chỉ tương thích với bo mạch mới nhất, "Raspberry Pi 4", và do đó bắt đầu giai đoạn phát triển ban đầu. Họ không đề cập đến ngày cụ thể khi nào trình điều khiển sẽ sẵn sàng hoặc khi nào nó sẽ phù hợp để chạy các ứng dụng thực tế.

Điều duy nhất họ đề cập là điều này có thể khả thi vào nửa cuối năm 2020. Trong thông số kỹ thuật của bộ điều khiển , có ghi rõ rằng nó chỉ tương thích với bộ tăng tốc đồ họa VideoCore VI, được sử dụng từ dòng Raspberry Pi 4 trở lên, và sẽ không tương thích với các bo mạch cũ hơn, nghĩa là các mẫu từ 3b+ trở xuống đều bị loại trừ.

Hơn nữa, họ đề cập rằng, so với OpenGL, việc sử dụng Vulkan có thể cải thiện hiệu suất của các ứng dụng đồ họa và trò chơi.

Với tin tức này, nhiều người hâm mộ và chủ sở hữu của Raspberry Pi không phải là model 4, đã thất vọng vì họ cảm thấy rằng chúng đã bị gạt sang một bên và thực tế họ đã thông báo rằng không còn giá trị để tiếp tục hỗ trợ bất kỳ bảng nào trong số này.

Tuy nhiên, bây giờ trong những tin tức gần đây hơn, có vẻ như mọi thứ đã thay đổi khi một nhà phát triển đã chứng minh điều ngược lại.

Giới thiệu về RPi-VK-Driver 1.0

Martin Thomas, một kỹ sư của NVIDIA, chịu trách nhiệm phát triển RPi-VK-Driver, một trình điều khiển mã nguồn mở mà theo lời tác giả của nó:

"Bộ điều khiển được phát triển bởi, tuy nhiên việc phát triển được thực hiện như một dự án cá nhân, không liên quan đến NVIDIA (bộ điều khiển được phát triển trong hai năm qua khi rảnh rỗi)."

Phiên bản đầu tiên của trình điều khiển mã nguồn mở RPi-VK-Driver 1.0 này được phân phối theo giấy phép MIT và triển khai hỗ trợ API đồ họa Vulkan cho các bo mạch Raspberry Pi đời cũ có tích hợp GPU Broadcom Videocore IV.

Bộ điều khiển này phù hợp với tất cả các mẫu bo mạch Raspberry Pi được phát hành trước Raspberry Pi 4.

Trong số các mô hình được hỗ trợ, các mô hình sau được đề cập trong kho:

  • Số không
  • Zero w
  • 1 mô hình A
  • 1 kiểu A +
  • 1 mô hình B
  • 1 mẫu B +
  • 2 Mẫu B
  • 3 Mô hình A +
  • 3 Mẫu B
  • 3 Mẫu B +
  • Mô-đun Máy tính1
  • Mô-đun máy tính 3
  • Mô-đun máy tính 3 lite
  • Mô-đun Máy tính 3+
  • Mô-đun máy tính 3+ lite

Do khả năng của GPU VideoCore IV, được trang bị trên các mẫu Raspberry Pi cũ hơn, không đủ để triển khai đầy đủ Vulkan, trình điều khiển chỉ thực hiện một phần nhỏ của API Vulkan , không bao phủ toàn bộ tiêu chuẩn, nhưng cố gắng tuân theo nó trong phạm vi cho phép của nhóm phát triển.

Tuy nhiên, các chức năng hiện có đủ đáp ứng nhu cầu của nhiều ứng dụng và trò chơi, và hiệu năng vượt trội hơn hẳn so với trình điều khiển OpenGL nhờ khả năng quản lý bộ nhớ hiệu quả hơn, xử lý đa luồng các lệnh GPU và điều khiển trực tiếp các hoạt động của GPU.

Trình điều khiển này cũng hỗ trợ các tính năng như MSAA (Khử răng cưa đa mẫu), bộ đổ bóng cấp thấp và bộ đếm hiệu năng . Một hạn chế là thiếu hỗ trợ cho bộ đổ bóng GLSL, hiện chưa có sẵn ở giai đoạn phát triển này.

Về phần tác giả, chúng ta có thể nhấn mạnh rằng anh ấy cũng là người chịu trách nhiệm phát hành cổng trò chơi Quake 3 cho Raspberry Pi, như một minh chứng về khả năng của bộ điều khiển mới.

Trò chơi dựa trên engine ioQuake3, được thêm vào một phần phụ trợ kết xuất mô-đun dựa trên Vulkan, ban đầu được phát triển bởi dự án Quake III Arena Kenny Edition. Bằng cách sử dụng bộ điều khiển mới trong trò chơi, có thể hiển thị hơn 100 khung hình / giây (FPS) trên bo mạch Raspberry Pi 3B + ở đầu ra 720p.

Cuối cùng, về việc triển khai bộ điều khiển này và để tìm hiểu thêm về nó , bạn có thể tham khảo kho lưu trữ bộ điều khiển tại liên kết sau.


Thêm vào danh sách nguồn ưu tiên trên Google.