Panthor, trình điều khiển của Collabora cho GPU Arm Mali thế hệ thứ 10

Panthor

Panthor trình điều khiển hạt nhân GPU nguồn mở cho GPU Arm Valhall

Collabora được công bố qua một bài đăng trên blog một trong những cột mốc quan trọng gần đây nhất trong các tác phẩm được trình bày của họ, và đó là đã công bố việc sáp nhập bộ điều khiển được chờ đợi từ lâu hạt nhân bổ sung hỗ trợ cho GPU Arm Mali thế hệ thứ 10 trong drm-linh tinh. Người lái xe này được biết đến nhiều hơn với cái tên "Panthor", là trình điều khiển nguồn mở được thiết kế dành riêng cho GPU Mali thế hệ thứ 310 (G510, G710, GXNUMX).

Người ta đề cập rằng việc sáp nhập bộ điều khiển thể hiện nỗ lực hợp tác và làm việc kéo dài hai năm giữa một số nhà phát triển và công ty, Collabora nhấn mạnh tầm quan trọng của sự hợp tác trong việc phát triển các công nghệ tiên tiến.

Sự tham gia của Arm vào quá trình này là rất quan trọng, không chỉ cung cấp quyền truy cập vào tài liệu chính mà còn tích cực tham gia vào việc xem xét và đồng bảo trì trình điều khiển hạt nhân.

Lúc đầu, việc phát triển trình điều khiển mới được thực hiện thông qua kỹ thuật đảo ngược, nhưng sau đó ARM đã tham gia dự án, cung cấp quyền truy cập vào tài liệu và tham gia đánh giá mã. Hai nhân viên ARM đã được thăng chức lên vị trí đồng bảo trì trình điều khiển cho nhân Linux. Trong tương lai, khi trình điều khiển OpenGL đã sẵn sàng, công việc sẽ tập trung vào việc triển khai trình điều khiển Vulkan cho các GPU Mali mới và cập nhật trình điều khiển Vulkan hiện có cho các GPU Mali cũ hơn.

Người lái xe này sử dụng công nghệ CSF (Giao diện dòng lệnh) để chuyển một số chức năng từ bộ điều khiển sang phần sụn, giúp giảm tải cho CPU và cung cấp một mô hình mới để tổ chức công việc trên GPU. Trình điều khiển Panthor DRM (Trình quản lý kết xuất trực tiếp) đã được chấp nhận vào nhánh drm-misc và dự kiến ​​sẽ được đưa vào nhân Linux 6.10. Mesa cũng đã áp dụng các thay đổi để hỗ trợ trình điều khiển mới, trình điều khiển này sẽ được đưa vào trình điều khiển Pan Frost Gallium cho GPU Mali.

Trong thế hệ GPU Mali mới, bộ lập lịch của Trình quản lý công việc được thay thế bằng giao diện CSF, giao diện này sử dụng mô hình dựa trên dòng lệnh với việc lập lịch hàng đợi dòng lệnh ở phía phần sụn thay vì mô hình dựa trên dòng lệnh. việc làm. Điều này liên quan đến việc tích hợp bộ vi điều khiển Cortex-M7 riêng biệt vào GPU và một đơn vị thực thi lệnh đặc biệt để thực thi các lệnh CSF. Các chức năng này yêu cầu một tổ chức khác về cơ bản để chuyển công việc sang GPU từ không gian người dùng.

Ban đầu, Một nỗ lực đã được thực hiện để triển khai hỗ trợ cho GPU Mali dựa trên CSF trong trình điều khiển Pan Frost DRM, nhưng các nhà phát triển kết luận rằng điều này sẽ làm phức tạp quá mức bộ điều khiển hiện có. Do đó, đối với CSF, việc tạo bộ điều khiển mới với kiến ​​trúc khác sẽ tối ưu hơn. Bộ điều khiển Panthor triển khai uAPI hoàn toàn mới, logic lập kế hoạch công việc mới và logic điều khiển MMU/GPU-VA mới. Nó dựa trên mã trình điều khiển DRM hiện có của Pan Frost, từ đó nó sử dụng các mẫu khởi tạo trình điều khiển, kiểm soát tần số và quản lý nguồn điển hình.

Ngoài nó, Người ta đề cập rằng trình điều khiển kernel đã hợp nhất yêu cầu làm tan chảy tôisa mở rộng trình điều khiển Gallium hiện có để hỗ trợ GPU Arm Mali thế hệ thứ 10 mới. Hợp tác cũng đã nỗ lực đảm bảo rằng các bo mạch dựa trên Rockchip RK3588 có thể được tải bằng cách sử dụng ngăn xếp phần mềm hoàn toàn mở. Đối với Rockchip RK3588, hình ảnh hệ thống dựa trên Debian và bộ tải khởi động mở đã được chuẩn bị để thay thế các thành phần BL31 độc quyền (bộ nạp khởi động giai đoạn 3.1). Điều này đặc biệt có ý nghĩa đối với nền tảng RK3588 của Rockchip, nơi dự kiến ​​sẽ cải thiện hiệu suất và hiệu suất nhờ những bản cập nhật này.

Hoạt động trên trình điều khiển Gallium không chỉ liên quan đến việc kích hoạt hỗ trợ GPU mới mà còn tối ưu hóa hiệu suất và khả năng tương thích với các API đồ họa hiện đại. Tiện ích mở rộng trình điều khiển này là một phần trong nỗ lực không ngừng nhằm mang lại trải nghiệm đồ họa đặc biệt trên nhiều thiết bị và tình huống sử dụng khác nhau.

Nếu bạn là muốn biết thêm về nó, bạn có thể kiểm tra các chi tiết Trong liên kết sau đây.


Để lại bình luận của bạn

địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu bằng *

*

*

  1. Chịu trách nhiệm về dữ liệu: AB Internet Networks 2008 SL
  2. Mục đích của dữ liệu: Kiểm soát SPAM, quản lý bình luận.
  3. Hợp pháp: Sự đồng ý của bạn
  4. Truyền thông dữ liệu: Dữ liệu sẽ không được thông báo cho các bên thứ ba trừ khi có nghĩa vụ pháp lý.
  5. Lưu trữ dữ liệu: Cơ sở dữ liệu do Occentus Networks (EU) lưu trữ
  6. Quyền: Bất cứ lúc nào bạn có thể giới hạn, khôi phục và xóa thông tin của mình.