Ảnh chụp màn hình Blender chạy trên Apple M1 trên Fedora Linux 39
Nhóm phát triển dự án AsahiLinux (dự án nhằm hỗ trợ Linux trên máy Mac Apple Silicon và dự án mà chúng tôi đã đề cập ở đây trên blog) dio gần đây đã thông báo rằng nó đã đạt được khả năng tương thích hỗ trợ cho OpenGL 4.6 và OpenGL ES 3.2 trên chip Apple M1 và M2.
Điều quan trọng cần lưu ý là trình điều khiển đồ họa gốc cho chip Apple M1 Họ chỉ triển khai đặc tả OpenGL 4.1, điều này làm cho việc hỗ trợ OpenGL 4.6 trở thành một tiến bộ đáng chú ý.
Với thông báo này dự án đã vượt qua sự thực hiện của Apple bằng cách hỗ trợ OpenGL ES 3.1 và OpenGL 4.6, khi Apple chuyển trọng tâm sang API đồ họa “Metal” độc quyền của mình, tránh xa hỗ trợ OpenGL
Trình điều khiển tuân thủ 4.6/3.2 phải vượt qua hơn 100.000 bài kiểm tra để đảm bảo tính chính xác. Danh sách chính thức các trình điều khiển được hỗ trợ hiện bao gồm OpenGL 4.6 và ES 3.2.
Mặc dù nhà cung cấp chưa hỗ trợ các tiêu chuẩn đồ họa như OpenGL hiện đại, nhưng chúng tôi thì có. Ngày lễ tình nhân này, chúng tôi muốn bày tỏ tình yêu của mình đối với các tiêu chuẩn mở có khả năng tương tác. Chúng tôi muốn giải phóng người dùng và nhà phát triển khỏi tình trạng bị khóa, cho phép các ứng dụng chạy ở bất cứ đâu họ muốn mà không cần cổng đặc biệt.
Trong số các tính năng nổi bật sau khi chuyển từ OpenGL 4.1 sang OpenGL 4.6, những điều sau được đề cập:
- Khả năng tương thích với các ứng dụng hiện đại: Bản cập nhật hứa hẹn hỗ trợ tốt hơn cho khối lượng công việc OpenGL hiện đại, chẳng hạn như Blender, Ryujinx và Citra, nhờ các trình điều khiển tương thích với các phiên bản mới nhất.
- Tuân thủ các tiêu chuẩn: Các trình điều khiển mới đã vượt qua hơn 100,000 bài kiểm tra để đảm bảo tính chính xác và tuân thủ các tiêu chuẩn. Chúng hiện nằm trong danh sách chính thức các trình điều khiển tương thích với OpenGL 4.6 và ES 3.2.
- Mạnh mẽ và bảo mật: Tầm quan trọng của tính mạnh mẽ và bảo mật trong trình điều khiển đồ họa được nhấn mạnh, đặc biệt là trong các môi trường xử lý các shader không đáng tin cậy, chẳng hạn như trình duyệt web.
- tối ưu hóa hiệu suất: Mặc dù có các tính năng mới và tính năng mạnh mẽ được bổ sung, chúng tôi vẫn tìm cách giảm thiểu tác động đến hiệu suất bằng các chiến lược như sử dụng hiệu quả các hướng dẫn và lời mở đầu cho các phép tính lặp đi lặp lại.
- Hỗ trợ ánh xạ Mipmapping: Một vấn đề cụ thể liên quan đến việc lập bản đồ mipmapping được trình bày chi tiết và đề xuất một phương pháp giải pháp cân bằng giữa hiệu quả và việc tuân thủ các tiêu chuẩn.
Bên cạnh đó, tập đoàn Khronos đã công nhận khả năng tương thích hoàn toàn của bộ điều khiển Mở Asahi cho GPU AGX, có trong chip Apple M1 và M2, với thông số kỹ thuật OpenGL 4.6 và OpenGL ES 3.2. Người lái xe này đã vượt qua thành công tất cả các bài kiểm tra CTS (Bộ kiểm tra sự phù hợp của Kronos) và được đưa vào danh sách các tài xế được chứng nhận. Thử nghiệm được thực hiện trên các thiết bị Apple M1, M1 Pro/Max/Ultra, M2 và M2 Pro/Max trong môi trường có bản phân phối Asahi Linux Fedora Remix, Mesa 24.0.0 và X.Org X Server (X11_GLX).
Điều quan trọng cần đề cập đến làTrình điều khiển độc quyền ban đầu của Apple dành cho chip M1 và M2 vẫn chưa được đưa vào trong danh sách trình điều khiển được chứng nhận Khronos. Việc có được chứng chỉ này cho phép bộ điều khiển mở Asahi chính thức tuyên bố khả năng tương thích của nó với các tiêu chuẩn đồ họa và sử dụng các nhãn hiệu Khronos liên quan.
Do GPU M1 thiếu một số khả năng phần cứng cần thiết để triển khai OpenGL ES 3.2 và OpenGL 4.2 nên chức năng còn thiếu đã được triển khai bằng các tính năng hiện có. Ví dụ: các trình đổ bóng phản hồi hình học, tessellation và biến đổi đã được triển khai bằng cách sử dụng các trình đổ bóng tính toán, cùng với các phương pháp khác.
Cuối cùng, nó được đề cập rằng Trong tương lai, việc phát triển trình điều khiển mở cho GPU Apple AGX sẽ tập trung vào việc cung cấp hỗ trợ cho API đồ họa Vulkan. Việc triển khai Vulkan sẽ sử dụng một số mã tiêu chuẩn đã được chứng minh dùng trong trình điều khiển cho OpenGL, thể hiện một bước tiến trong hệ sinh thái trình điều khiển mở cho GPU Apple AGX.
Các gói trình điều khiển sẵn sàng sử dụng hiện có sẵn trong kho Fedora và có thể được sử dụng trong phiên bản chuyên dụng của Fedora có tên Asahi Remix 39, được thiết kế để cài đặt trên hệ thống có chip Apple ARM.
Để cài đặt chúng chỉ cần chạy:
dnf upgrade --refresh
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.