Trong hơn một năm, Intel đã làm việc để phát triển trình điều khiển đồ họa nhân Xe Linux dưới dạng trình điều khiển Trình quản lý kết xuất trực tiếp hiện đại cho Gen12 và đồ họa tích hợp/rời rạc mới hơn. Đối với phần cứng gần đây, điều này là để thay thế việc sử dụng trình điều khiển nhân i915 hiện có. Các nhà phát triển mã nguồn mở của Intel tiếp tục làm việc hướng tới cột mốc có thể gửi trình điều khiển này để đưa vào tuyến chính trong nhân Linux ngược dòng.
Với trình điều khiển đồ họa nhân Xe, các kỹ sư tham gia của Intel đã có thể áp dụng phương pháp thiết kế mới so với trình điều khiển nhân i915 đã được xây dựng một cách hữu cơ trong hai thập kỷ qua. Với trình điều khiển Xe, họ chỉ hỗ trợ Gen12 trở lên nên họ không cần lo lắng về các thế hệ phần cứng đồ họa Intel cũ hơn, họ có thể tập trung vào việc sử dụng các tính năng nhân hiện đại và với API không gian người dùng, họ không cần lo lắng về khả năng tương thích ngược với các hạn chế/thách thức i915 uAPI hiện có.
Tuần này, các kỹ sư Linux của Intel đã đăng kế hoạch hợp nhất mới nhất của họ cho trình điều khiển Xe.
Hiện tại, trình điều khiển Xe được coi là có chức năng và hỗ trợ”thử nghiệm”cho Tiger Lake và các phiên bản mới hơn. Sau khi trình điều khiển được ngược dòng vào nhân, kế hoạch là duy trì hỗ trợ Gen12+ trong i915. Trình điều khiển Xe sẽ được chọn tham gia thông qua tham số mô-đun force_probe trong khi người ta có thể vô hiệu hóa trình điều khiển i915 tải cho một GPU cụ thể theo cách tương tự. Vì vậy, đối với một vài bản phát hành hoặc mất bao lâu để trình điều khiển Xe tự chứng minh, người dùng có thể chuyển sang Xe theo cách thủ công để giúp kiểm tra hỗ trợ.
Trên thực tế, kế hoạch hợp nhất lưu ý rằng đối với phần cứng Intel hiện được phát hành, i915 có thể tiếp tục là mặc định vô thời hạn:”Để tránh hồi quy không gian người dùng, i915 sẽ tiếp tục hỗ trợ tất cả các nền tảng hiện tại đã không còn được bảo vệ này. Hỗ trợ Xe sẽ mãi mãi là thử nghiệm và phụ thuộc vào việc sử dụng force_probe cho các nền tảng này.”
Trong số các mục tiêu mà các nhà phát triển trình điều khiển có trước khi hợp nhất Xe là để phân loại các thay đổi của bộ lập lịch DRM, ánh xạ địa chỉ ảo GPU thay đổi để được ngược dòng, DRM_VM_BIND, không đồng bộ VM_BIND, tích hợp”userptr”con trỏ người dùng và hỗ trợ VM_BIND, và xử lý tốt hơn các khối lượng công việc tính toán trong thời gian dài. Các nhà phát triển cũng muốn tích hợp/chia sẻ mã hiển thị tốt hơn với trình điều khiển i915 và cơ sở hạ tầng devcoredump để báo cáo trạng thái lỗi.
Đồng thời, các kỹ sư mã nguồn mở của Intel đã bổ sung khả năng tương thích trình điều khiển nhân Xe cho trình điều khiển Mesa cũng như ngăn xếp Thời gian chạy điện toán của họ cho OpenCL và Level Zero. Khả năng tương thích của trình điều khiển Intel ANV Vulkan và Iris Gallium3D/OpenGL với Xe hy vọng sẽ được cân bằng cho Mesa 23.2 để một khi trình điều khiển này thực sự được thiết kế chính, hỗ trợ không gian người dùng sẽ sẵn sàng và sẵn sàng.
Những ai quan tâm đến những nỗ lực và kế hoạch mới nhất xung quanh việc nâng cấp trình điều khiển Xe có thể xem kế hoạch hợp nhất mới nhất của họ. Hy vọng rằng chúng ta sẽ thấy trình điều khiển Xe được đưa vào nhân Linux–ở dạng thử nghiệm–vào cuối năm dương lịch này.