Mặc dù Nouveau vừa được nói đến bắt đầu hỗ trợ mã nguồn mở GeForce RTX 30″Ampere”rất thú vị, như đã đề cập vẫn còn những rào cản cần vượt qua để có hiệu suất trình điều khiển NVIDIA nguồn mở tốt trên GPU hiện đại. Vì vậy, một tin thú vị không kém là Nouveau đã bắt đầu điều chỉnh một số mã của họ thành một thư viện độc lập để (các) trình điều khiển mới khác có thể sử dụng trong tương lai.

Vài ngày qua, công việc bắt đầu tái cấu trúc mã trình điều khiển Nouveau Mesa xung quanh việc tạo mã để nó có thể tồn tại trong một thư viện độc lập.

Điều này được David Airlie của Red Hat tóm tắt đơn giản vào thời điểm này là”Điều này chỉ chuyển bản dựng codegen thành một thư viện riêng biệt, đây chỉ là công việc chuẩn bị cho một tương lai mà các trình điều khiển khác muốn sử dụng lại mã này. Điều này không hoàn hảo để cắm vào một trình điều khiển thô tục, nhưng để làm điều đó đòi hỏi phải phẫu thuật chuyên sâu hơn.”

Về cơ bản, nỗ lực hiện tại này đang chuyển thế hệ mã của trình điều khiển thành một thư viện độc lập bên trong Mesa để nó có thể dễ dàng được sử dụng lại bởi các mã khác trong tương lai bên ngoài Nouveau Gallium3D. Trong số các cách sử dụng có thể xảy ra nhất với thư viện độc lập này bao gồm:

-Làm việc trên trình điều khiển Nouveau Vulkan trong khi chia sẻ việc tạo mã trình biên dịch shader giữa các trình điều khiển… Bên cạnh hiệu suất, việc thiếu trình điều khiển NVIDIA Vulkan mã nguồn mở là một trong những những điểm đáng chú ý cho nỗ lực Nouveau vào năm 2022 với hầu hết các trò chơi Linux tự nhiên hoặc bằng cách Steam Play có thể sử dụng Vulkan API.

-Làm việc trên trình điều khiển Mesa mới để sử dụng trình điều khiển hạt nhân nguồn mở gần đây của NVIDIA. Điều này cũng rất có thể xảy ra. Về cơ bản với tất cả các giao diện nhân đã thay đổi khi so sánh trình điều khiển Nouveau DRM/KMS với trình điều khiển nhân mới của NVIDIA mà họ đang làm việc, có thể dễ dàng hơn khi bắt đầu từ một phương tiện chặn/biến đổi mã trình điều khiển Nouveau thành một trình điều khiển mới riêng biệt một cách rõ ràng nhắm mục tiêu trình điều khiển hạt nhân mới đó. Trình điều khiển mới này cũng sẽ có thể chỉ tập trung vào Turing mới hơn và xa hơn các GPU được hỗ trợ bởi trình điều khiển hạt nhân đó và loại bỏ tất cả các hỗ trợ cũ/kế thừa và các lỗi khác đã được tích hợp trong mã Nouveau Mesa trong những năm qua.

Hoặc có thể là cả hai trường hợp.

Như đã trình bày trong các bài viết về mã nguồn mở NVIDIA trước đây, nếu NVIDIA muốn nhận được trình điều khiển nhân nguồn mở mới của họ cuối cùng được đưa vào nhân Linux ngược dòng, họ sẽ cần một trình điều khiển không gian người dùng nguồn mở. thực hiện tất cả các giao diện nhân tiếp xúc… Với khả năng NVIDIA sẽ không tạo nguồn mở các trình điều khiển mã nguồn đóng OpenGL hoặc Vulkan của họ, thông qua các kỹ sư NVIDIA và các đối tác Red Hat của họ, họ sẽ cần đưa ra cách sử dụng trình điều khiển Mesa của trình điều khiển nhân mới này-hoặc điều chỉnh mã Nouveau Gallium3D hiện có của họ để hỗ trợ trình điều khiển hạt nhân đó hoặc đánh giá từ việc tái cấu trúc mã Mesa này, nó có thể ở dạng trình điều khiển Mesa mới.

Trong mọi trường hợp, thay đổi đang chờ xử lý để di chuyển Nouveau’s tạo mã thành một thư viện độc lập chỉ là một bước ban đầu nhỏ trong nỗ lực lớn hơn nhiều trong việc cung cấp bất kỳ trình điều khiển NVIDIA mã nguồn mở mới nào trong Mesa. Như ngày nay, mã đang chờ xử lý đó không có tác động ngay lập tức đến người dùng cuối. Ít nhất thì điều đó đang xảy ra và Red Hat tiếp tục hợp tác với NVIDIA trong nỗ lực trình điều khiển mã nguồn mở kéo dài nhiều năm này.

Trong khi đó, khi nói đến trình điều khiển nhân DRM/KMS ngược dòng của Nouveau, không có bất kỳ công việc lớn nào được báo cáo trong thời gian gần đây. Nhiều khả năng chúng ta sẽ thấy trình điều khiển đó tiếp tục trì trệ và tồn tại xung quanh đối với những người sử dụng GPU tiền Turing muốn sử dụng trình điều khiển nguồn mở… Tuy nhiên, xin nhắc lại, trình điều khiển này thực sự chỉ thực tế và hiệu quả cho GeForce GTX 600/GPU 700″Kepler”và phần cứng GTX 750″Maxwell1″, nơi có thể tăng tốc độ lại để đạt được trạng thái hiệu suất cao nhất. Các kỹ sư của Red Hat là những người đóng góp chính cho trình điều khiển nhân Nouveau trong nhiều năm qua và nếu họ tập trung tất cả nguồn lực của mình vào trình điều khiển nhân mã nguồn mở NVIDIA hiện đại này, đừng mong đợi nhiều hoạt động mã trong tương lai sẽ xảy ra cho trình điều khiển mở đó-nguồn, trình điều khiển hạt nhân được thiết kế ngược.

Hãy theo dõi Phoronix khi nỗ lực trình điều khiển mã nguồn mở NVIDIA hiện đại này phát triển-có khả năng còn vài tháng nữa trình điều khiển nhân mã nguồn mở NVIDIA mới trở thành ứng cử viên chính cho hạt nhân.

Categories: IT Info