Mesa 26.1 hỗ trợ Vulkan 1.4 và tăng tốc đồ họa trong máy ảo.

Những điểm chính:
  • Hỗ trợ đầy đủ cho API đồ họa Vulkan 1.4 mới trong các trình điều khiển chính trên thị trường: ANV, RADV, NVK, HoneyKrisp và Turnip.
  • Việc triển khai VirtIO-GPU trong trình điều khiển của Intel cho phép các máy ảo gửi lệnh trực tiếp đến card đồ họa vật lý.
  • Trình điều khiển dịch Zink cho phép hỗ trợ tăng tốc phần cứng cho OpenGL ES 2.0 trên các thiết bị PowerVR chỉ tương thích với Vulkan.
  • Trình điều khiển Rusticl OpenCL hiện yêu cầu thư viện chuẩn C++ được liên kết tĩnh để tránh xung đột khi chạy.
  • VirGL hiện không được bảo trì và sẽ bị xóa vĩnh viễn khỏi mã nguồn nếu không tìm được người bảo trì mới.

Bàn 3D, trình điều khiển Linux

Vài ngày trước nhóm phát triển Đằng sau dự án Mesa làm cho nó được biết đến thông qua thông báo về sự có sẵn của phiên bản thử nghiệm 26.1.0, đại diện cho phiên bản mã nguồn mở tham chiếu cho các API đồ họa OpenGL và Vulkan.

Bản cập nhật sơ bộ này Điều này đánh dấu một bước tiến vượt bậc bằng cách tích hợp khả năng tương thích hoàn toàn với các đặc điểm kỹ thuật Vulkan 1.4 Trong số các bộ điều khiển chính trên thị trường, có thể kể đến ANV (Intel), RADV (AMD), NVK (NVIDIA), HoneyKrisp (Apple) và Turnip (Qualcomm).

Ngoài việc cập nhật giao thức, phiên bản này còn thay đổi mạnh mẽ cách thức môi trường ảo hóa tương tác với phần cứng vật lý và tái cấu trúc hỗ trợ cho các thiết bị tiêu thụ điện năng thấp. Với việc giới thiệu khả năng tăng tốc máy ảo, mở rộng chiến lược OpenGL thông qua các trình dịch như Zink, và việc sắp loại bỏ các trình điều khiển lỗi thời như VirGL, Mesa 26.1.0 không chỉ bổ sung các tính năng mới mà còn dọn dẹp mã nguồn để chuẩn bị cho phiên bản ổn định trong tương lai dành cho môi trường sản xuất.

Tăng tốc đồ họa trong máy ảo

Uno trong số những tiến bộ nổi bật nhất trong phần này Triển khai truy cập GPU trực tiếp cho máy ảo. thông qua giao thức VirtIO-GPU, Ban đầu chỉ có sẵn cho trình điều khiển Intel. (Iris, Crocus và ANV). Trước đây, khi một máy ảo (hệ thống "khách") cần hiển thị đồ họa 3D, nó phải dịch và gửi các lệnh đồ họa thông qua nhiều lớp mô phỏng và giao thức trung gian cho đến khi chúng đến được hệ điều hành chủ (hệ thống "chủ"), điều này tạo ra độ trễ đáng kể và hạn chế hiệu năng của các trò chơi hoặc ứng dụng đòi hỏi cao.

Với sự Việc triển khai truy cập VirtIO-GPU giúp loại bỏ nút thắt cổ chai này.. Các Hệ thống khách giờ đây có thể đóng gói các lệnh đồ họa ở định dạng gốc của nó. và truyền chúng trực tiếp đến card đồ họa vật lý của máy chủ. bỏ qua giả lậpCông nghệ này đã thay đổi hoàn toàn hiệu năng của GPU ảo, cho phép bạn chơi game và chạy các phần mềm nặng bên trong máy ảo với hiệu năng gần như tương đương với hiệu năng đạt được trong môi trường thực.

Hỗ trợ cho OpenGL cũng đang mở rộng sang các kiến ​​trúc di động và tiết kiệm năng lượng.. Người điều khiển Zink đã kích hoạt hỗ trợ OpenGL ES 2.0. Trên phần cứng PowerVR, cho phép tăng tốc phần cứng trên các thiết bị hiện đại chỉ hỗ trợ API Vulkan một cách tự nhiên. Ngoài ra, trình điều khiển... Panfrost, được thiết kế cho kiến ​​trúc ARM Mali, Nó tích hợp phần mở rộng GL_EXT_shader_image_load_store.Trong khi đó, trình điều khiển của AMD và Broadcom bổ sung hỗ trợ cho các phần mở rộng quan trọng về semaphore và đổ bóng.

Sự suy tàn của VirGL và tiêu chuẩn hóa hiện đại

Tất cả quá trình hiện đại hóa này đều kéo theo sự lỗi thời không thể tránh khỏi của các linh kiện cũ không còn đáp ứng được các tiêu chuẩn hiệu năng hiện tại. Trình điều khiển VirGL, vốn từ lâu đã đóng vai trò là nền tảng để triển khai GPU ảo trong trình giả lập QEMU, Nó đã chính thức được tuyên bố là không cần bảo trì..

El Nhóm của Mesa đã cảnh báo đó, nếu không có nhà phát triển bên ngoài nào chịu trách nhiệm về mã của họ trong ngắn hạn, VirGL sẽ bị xóa vĩnh viễn khỏi nhánh chính. Quyết định này nhấn mạnh sự tin tưởng tuyệt đối của dự án vào hệ sinh thái VirtIO-GPU mới và đánh dấu sự kết thúc của một kỷ nguyên ảo hóa đồ họa mã nguồn mở, buộc ngành công nghiệp phải chuyển sang các giao thức hiệu quả và đơn giản hơn nhiều.

Cuối cùng, nếu bạn muốn biết thêm về nó, bạn có thể tham khảo thông tin chi tiết trong liên kết theo dõi.

Làm thế nào để cài đặt trình điều khiển Mesa trên Linux?

Các Các gói Mesa được tìm thấy trong tất cả các bản phân phối Linux, vì vậy việc cài đặt nó có thể được thực hiện bằng cách tải xuống và biên dịch mã nguồn (Tất cả thông tin về nó ở đâyi) hoặc theo cách tương đối đơn giản, tùy thuộc vào tính khả dụng trong các kênh phân phối chính thức của bạn hoặc bên thứ ba.

Dành cho những ai Người dùng Ubuntu, Debian hoặc các phiên bản phái sinh, Trong các bản phân phối này, Mesa thường có trong kho lưu trữ chính thức. Để cài đặt hoặc cập nhật:

sudo apt update && sudo apt upgrade -y
sudo apt install mesa-utils mesa-va-drivers mesa-vulkan-driv
ers

Nếu bạn muốn Phiên bản mới nhất từ ​​PPA (dành cho Ubuntu và các phiên bản phái sinh):

sudo add-apt-repository ppa:kisak/kisak-mesa
sudo apt update
sudo apt upgrade -y

Trong trường hợp của những người là người dùng của Arch Linux và các phiên bản phái sinh, Chúng tôi cài đặt chúng bằng lệnh sau:

sudo pacman -S mesa mesa-utils mesa-demos mesa-libgl lib32-mesa lib32-mesa-libgl

Cho dù họ là ai người dùng fedora, bạn nên biết rằng các gói cập nhật được cung cấp trong kho lưu trữ của họ và bạn chỉ cần chạy:

sudo dnf install mesa-dri-drivers mesa-va-drivers mesa-vulkan-drivers

Nếu bạn muốn có phiên bản mới hơn, bạn có thể sử dụng kho lưu trữ Mesa Copr:

sudo dnf copr enable grigorig/mesa-stable
sudo dnf update

Cuối cùng, đối với những người người dùng openSUSE, bạn có thể cài đặt hoặc cập nhật bằng cách nhập:

sudo zypper in mesa


Thêm vào làm nguồn ưu tiên