Fix Trình điều khiển RADV cung cấp mức tăng hiệu suất đáng kinh ngạc trên phần cứng RDNA 2 bằng FSR 2, làm giảm khoảng cách hiệu suất tồn tại trong hai năm.
Kỹ sư van khắc phục sự cố với trình điều khiển RADV bằng cách làm lại chỉ mười dòng mã để cung cấp hiệu suất tăng 228% trong các tiêu đề FSR2
MESA 24.3 cuối cùng đã khắc phục được vấn đề chính với trình điều khiển RADV (Radeon Vulkan), dẫn đến hiệu suất thấp hơn so với trình điều khiển AMDVLK/AMDGPU-Pro của AMD.Khoảng cách hiệu suất này tồn tại gần 2 năm khi FSR 2 được bật trong các trò chơi.Nó đã được nhóm trình điều khiển Linux của Valve sửa chữa thành công bằng cách điều chỉnh một vài dòng mã.
Tín dụng dành cho kỹ sư, Samuel Pitoiset, người, theo báo cáo củaPhoronix, xác định vấn đề và khắc phục sự cố bằng cách điều chỉnh ít hơn một tá dòng mã.Đối với bối cảnh, trình điều khiển RADV là trình điều khiển Vulkan nguồn mở cho GPU AMD cho HĐH Linux.Trở thành nguồn mở và mở cửa cho cộng đồng đã dẫn đến sự phổ biến ngày càng tăng của người dùng, nhưng vấn đề được sử dụng xảy ra khi FSR 2 (FidelityFX Super Nghị quyết 2) được bật.
Hiệu suất kém so với trình điều khiển AMDGPU-Pro, được tối ưu hóa bởi chính AMD.Gần 2 năm trôi qua, nhưng không có sửa chữa cho đến khi Samuel xác định nguyên nhân gốc rễ của vấn đề.Điều này đặc biệt là do trình điều khiển RADV xử lý việc loại bỏ các nguyên thủy với các đặc điểm cụ thể trong FSR 2. Nói một cách đơn giản, loại bỏ là cách các nguyên thủy không cần thiết như hình tam giác và đường dây bị loại bỏ trước khi kết xuất để cải thiện hiệu suất bằng cách tiết kiệm năng lượng.
Có vẻ như phần cứng chức năng cố định rất chậm để loại bỏ các nguyên thủy bằng không pos.w nhưng việc loại bỏ dựa trên shader giúp rất nhiều.
Điều này khắc phục khoảng cách hiệu suất lớn với bản demo FSR2 so với AMDGPU-Pro, +228% trên RDNA2.
-Samuel Pitoiset (Tín dụng: Phoronix)
Với trình điều khiển AMDGPU-Pro, điều này được xử lý dễ dàng khi trình điều khiển loại bỏ các nguyên thủy bằng 0 ở vị trí "W".RADV, mặt khác, sẽ không làm như vậy, điều này dẫn đến các tính toán bổ sung và không cần thiết làm chậm hiệu suất của các ứng dụng FSR 2.
BẰNGchỉ địnhBởi Samuel, thực hiện các điều chỉnh cho mã AMD NIR thực thi việc loại bỏ khi vị trí W bằng không.Điều này đã giúp trình điều khiển RADV đạt được mức tăng hiệu suất 228% đáng kinh ngạc trên GPU RDNA 2 khi FSR 2 được bật.Sự cải thiện này sẽ có sẵn cho người dùng thông qua bản phát hành chính thức và là một phần của MESA 24.3-Devel.
Viết bình luận