Xe, trình điều khiển Linux mới của Intel cho GPU của nó

Xe

Xe là trình điều khiển đồ họa nhân Linux mới cho các iGPU và dGPU hiện đại

Intel mới đây đã công bố phát hành phiên bản đầu tiên của trình điều khiển mới cho nhân Linux , có tên mã là "Xe". Họ cho biết các trình điều khiển mới này được thiết kế để sử dụng với GPU tích hợp và card đồ họa rời dựa trên kiến ​​trúc Intel Xe được sử dụng trong đồ họa tích hợp từ bộ xử lý Tiger Lake trở đi, và một số card đồ họa chọn lọc trong dòng Arc.

Mục tiêu của việc phát triển trình điều khiển là cung cấp một khung sườn để hỗ trợ các chip mới, không bị ràng buộc bởi mã nguồn hỗ trợ các nền tảng cũ hơn. Việc chia sẻ mã Xe tích cực hơn với các thành phần khác của hệ thống con DRM (Direct Rendering Manager) cũng được công bố.

Mã ban đầu được thiết kế để hỗ trợ các kiến ​​trúc phần cứng khác nhau và có sẵn để thử nghiệm trên các hệ thống x86 và ARM.

Các kỹ sư trình điều khiển đồ họa Linux của Intel đã âm thầm làm việc trên trình điều khiển Direct Rendering Manager mới cho đồ họa Gen12/Xe mới hơn và đã đạt được những bước tiến để tránh mang theo hành lý trình điều khiển i915 cũ.

Đây là phần trình bày cho Xe, trình điều khiển mới cho GPU Intel hỗ trợ cả hai.
nền tảng tích hợp và rời rạc từ Tiger Lake (nền tảng đầu tiên với kiến trúc Intel Xe). Mục đích của thí điểm mới này là để có một cơ sở mới để làm việc từ đó không bị cản trở bởi các nền tảng cũ hơn, đồng thời tận dụng cơ hội thiết kế lại bộ điều khiển của chúng tôi để tăng khả năng chia sẻ trong drm hệ thống phụ, tận dụng và cho phép chúng tôi đóng góp nhiều hơn cho các hệ thống khác Các thành phần được chia sẻ như TTM và drm/scheduler. Mô hình bộ nhớ dựa trên VM bind tương tự như triển khai i915. Tương tự như vậy execbuf Việc triển khai cho Xe rất giống với execbuf3 trên i915

Có đề cập rằng việc triển khai hiện tại vẫn được các nhà phát triển coi là một tùy chọn thử nghiệm để thảo luận, chưa sẵn sàng để tích hợp vào phần chính của nhân. Công việc trên bộ điều khiển i915 cũ không dừng lại và quá trình bảo trì sẽ tiếp tục. Bộ điều khiển Xe mới dự kiến ​​sẽ sẵn sàng vào năm 2023.

Mã đang ở giai đoạn đã hoạt động và có kinh nghiệm
hỗ trợ cho nhiều nền tảng kể từ Tiger Lake, với sự hỗ trợ ban đầu
được triển khai trong Mesa (dành cho Iris và Anv, trình điều khiển OpenGL và Vulkan của chúng tôi), cũng như
như trong NEO (dành cho OpenCL và Level0). Một Mesa MR [2] và NEO đã được xuất bản
Việc triển khai sẽ được công bố rộng rãi vào đầu năm tới. Chúng tôi cũng có một bộ. từ IGT cho XE sẽ sớm được liệt kê trên IGT.

Trong bộ điều khiển mới, hầu hết mã lệnh để tương tác với màn hình được lấy từ bộ điều khiển i915 , và trong tương lai, các nhà phát triển dự định đảm bảo việc chia sẻ mã lệnh này giữa cả hai bộ điều khiển để tránh trùng lặp các thành phần thông thường (hiện tại, mã lệnh này chỉ đơn giản được biên dịch lại hai lần, nhưng các phương án chia sẻ mã lệnh thay thế đang được thảo luận).

Mô hình bộ nhớ trong Xe rất gần với việc triển khai mô hình bộ nhớ i915 và việc triển khai execbuf rất giống với execbuf3 từ mã i915. Để hỗ trợ API đồ họa OpenGL và Vulkan, ngoài trình điều khiển cho nhân Linux, dự án cũng đã chuẩn bị các thay đổi cho trình điều khiển Iris và ANV Mesa để hoạt động thông qua mô-đun Xe.

Ở dạng hiện tại, liên kết Xe-Mesa đã đủ trưởng thành để chạy các trình duyệt và trò chơi dựa trên GNOME, OpenGL và Vulkan, nhưng vẫn còn một số vấn đề và lỗi, trong số những thứ khác, khiến nó gặp sự cố. Ngoài ra, chưa có công việc tối ưu hóa hiệu suất nào được thực hiện.

Cuối cùng, điều đáng nói là kế hoạch của Intel là tiếp tục phát triển và tích hợp nó với Mesa theo từng phần nhỏ, nhưng bản thảo chính cho toàn bộ dự án sẽ vẫn được giữ nguyên để thuận tiện cho việc thử nghiệm.

Nếu bạn muốn tìm hiểu thêm , bạn có thể xem chi tiết tại liên kết sau.


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