Một bản vá tối ưu hóa mới trong nhân Linux đã mang lại hiệu suất tăng đáng kể trên các card màn hình có bộ nhớ thấp. Các thử nghiệm được thực hiện trên Radeon RX 6500 XT đã ghi lại những bước nhảy đáng kể ở các tựa game cụ thể chạy ở chế độ Full HD với cài đặt thấp. Giải pháp này ưu tiên trò chơi đang chạy khi không gian VRAM chật hẹp, ngăn các quá trình chạy nền tiêu tốn các tài nguyên thiết yếu.
Được phát triển bởi Natalie Vock, chuyên gia trình điều khiển đồ họa Linux được Valve thuê, bộ bản vá và công cụ phụ trợ giúp hệ thống quyết định tốt hơn dữ liệu nào sẽ lưu trong bộ nhớ video. Trước đây, kernel xử lý việc phân bổ một cách tổng quát và có thể xóa tài nguyên khỏi trò chơi để giải phóng dung lượng cho các tiến trình nền, chẳng hạn như cửa sổ trình duyệt. Bây giờ ứng dụng nền trước được ưu tiên rõ ràng.
Công cụ quản lý bộ nhớ
Bản vá hoạt động bằng cách sử dụng thông tin từ ngữ cảnh người dùng và ứng dụng đang hoạt động để quản lý áp lực lên VRAM. Khi hết dung lượng, hệ thống sẽ chuyển dữ liệu có mức độ ưu tiên thấp hơn sang RAM thay vì chạm vào những gì thuộc về trò chơi toàn màn hình. Điều này làm giảm sự trao đổi không cần thiết giữa VRAM và bộ nhớ hệ thống, điều này thường gây ra sự cố và giảm hiệu suất.
Việc triển khai bao gồm các thay đổi đối với trình điều khiển và kernel amdgpu cũng như các thành phần không gian người dùng. Các bản phân phối như CachyOS đã hỗ trợ kích hoạt thông qua một tùy chọn đơn giản để cài đặt bộ tăng tốc GPU. Thử nghiệm gần đây nhất đã sử dụng chính xác cấu hình này với bộ xử lý Ryzen 5 5600X.
Kết quả trong điểm chuẩn chơi game
- Alan Wake 2 đã tăng từ khoảng 12 đến 14 FPS trung bình lên 41 FPS, gần như tăng gấp ba kết quả ở mức đặt trước tối thiểu và Chất lượng FSR.
- Resident Evil Requiem đạt trung bình 11 FPS và 20 FPS ở mức thấp 1%, với mức sử dụng VRAM ở giới hạn 4 GB.
- Silent Hill f có tiến triển nhỏ, dưới 3 FPS.
- Bảy chứng khoán khác được kiểm tra đều không có lợi nhuận hoặc có kết quả tương tự hoặc kém hơn một chút.
Thu nhập khác nhau tùy thuộc vào hồ sơ của mỗi trò chơi. Trong Alan Wake 2, mức tiêu thụ VRAM tăng khoảng 300 MB, nhưng trò chơi đạt được độ ổn định do kernel ngừng ưu tiên các thành phần nền. Trong Resident Evil Requiem, các mức tối thiểu đã được cải thiện đáng kể, đồng nghĩa với việc ít bị giật và rớt hình hơn trong quá trình chơi trò chơi.
Tác động đến phần cứng đầu vào
Chủ sở hữu thẻ có VRAM 4 GB hoặc 8 GB phải đối mặt với những hạn chế ngày càng tăng trong các bản phát hành AAA, vốn yêu cầu bộ nhớ video ngày càng nhiều hơn. Bản vá không làm giảm mức tiêu thụ trò chơi nhưng nó ngăn các tác vụ phụ lấy đi không gian thiết yếu. Điều này có nghĩa là hiệu suất ổn định hơn ngay cả khi VRAM đạt mức tối đa, kéo dài tuổi thọ của phần cứng cũ.
Giải pháp này đặc biệt phù hợp trong hệ sinh thái Linux, nơi các biện pháp tối ưu hóa cụ thể đã mang lại lợi thế trong một số trường hợp so với Windows. Công việc của Vock bổ sung thêm những tiến bộ gần đây khác trong nền tảng chơi game, chẳng hạn như cải tiến trình điều khiển Proton và RADV, củng cố Linux như một giải pháp thay thế khả thi cho các game thủ có ngân sách hạn chế.
Hạn chế và các bước tiếp theo
Những lợi ích không phải là phổ quát. Trong một số trò chơi được thử nghiệm, không có sự khác biệt liên quan, điều này cho thấy rằng lợi ích phụ thuộc vào cấu hình sử dụng VRAM của từng tựa game. Hơn nữa, việc kích hoạt yêu cầu hạt nhân tương thích và hiện hoạt động tốt nhất trong môi trường KDE. Hỗ trợ cho các trình điều khiển khác, chẳng hạn như x của Intel, vẫn đang ở giai đoạn đầu và cần được phát triển thêm.
Các nhà phát triển và cộng đồng Linux theo dõi tiến trình của bản vá đối với các bản phân phối chính. Trong khi đó, người dùng có GPU khiêm tốn hơn có thể dùng thử công cụ này trên các bản phân phối đã tích hợp nó, chẳng hạn như CachyOS, để kiểm tra mức tăng trên các hệ thống cụ thể của họ.

