FidelityFX Super Resolution 4 (FSR 4) của AMD đã cho thấy những bước tiến vượt bậc, mang lại chất lượng hình ảnh và hiệu suất ấn tượng. Tuy nhiên, công nghệ này hiện chỉ được hỗ trợ chính thức trên các GPU AMD RDNA 4 mới nhất, chẳng hạn như RX 9070 XT. Điều này đặt ra một câu hỏi lớn cho những người dùng đang sở hữu các card đồ họa RDNA 3 như RX 7900 XT: liệu có cách nào để tận dụng FSR 4 trên phần cứng hiện tại của họ không, đặc biệt khi các GPU RDNA 3 cũng được trang bị bộ tăng tốc AI?
Theo AMD, câu trả lời hiện là “không”. Nhưng cộng đồng công nghệ lại có ý kiến khác. Một loạt các cập nhật do cộng đồng phát triển, tập trung vào việc kích hoạt FSR 4 trên Linux, đã mở ra khả năng chạy FSR 4 trên các card đồ họa AMD thế hệ cũ hơn. Bỏ qua sự hỗ trợ chính thức từ AMD, chúng tôi đã tiến hành thử nghiệm ép FSR 4 hoạt động trên một chiếc RX 7900 XT để xem liệu nỗ lực này có thực sự mang lại lợi ích gì không.
Card đồ họa AMD Radeon RX 9060 XT RDNA 4, hỗ trợ FSR 4 chính thức
I. Tại Sao FSR 4 Không Hỗ Trợ Chính Thức Trên RDNA 3?
Để hiểu rõ tại sao FSR 4 lại có vấn đề với RDNA 3, chúng ta cần đi sâu vào khía cạnh kỹ thuật. Các card đồ họa RDNA 3 như RX 7900 XT thực sự có các bộ tăng tốc AI chuyên dụng, điều mà các GPU AMD đời cũ hơn không có. Tuy nhiên, những bộ tăng tốc AI trong RDNA 3 lại không được tận dụng cho FSR 4. Lý do chính là FSR 4 sử dụng dữ liệu định dạng FP8 (8-bit floating point), trong khi các bộ tăng tốc AI của RDNA 3 không hỗ trợ trực tiếp định dạng này.
Để FSR 4 có thể hoạt động trên GPU RDNA 3, cần có một cơ chế để các bộ tăng tốc AI xử lý dữ liệu FP8. Giải pháp là giả lập FP8 bằng FP16 (16-bit floating point). FP16 có độ chính xác cao hơn FP8 và được hỗ trợ trong kiến trúc RDNA 3. Tuy nhiên, nhược điểm của việc có độ chính xác cao hơn là FP16 yêu cầu chi phí tính toán lớn hơn đáng kể so với FP8. Đây có lẽ là lý do chính khiến AMD chưa bổ sung hỗ trợ chính thức cho GPU RDNA 3 – hãng cần cân nhắc liệu việc giả lập này có thực sự hiệu quả và xứng đáng với tài nguyên bỏ ra hay không.
Render card đồ họa ASRock Phantom Gaming OC Radeon RX 7900 XT, GPU RDNA 3 dùng để thử nghiệm FSR 4
Điều này chỉ là một nửa câu chuyện. Việc xử lý dữ liệu FP8 và FP16 được thực hiện bởi driver GPU. Trên Windows, hiện tại bạn không thể kích hoạt FSR 4 trên GPU RDNA 3 vì driver chưa hỗ trợ cơ chế giả lập này. Mọi chuyện lại khác trên Linux. AMD phát triển driver Linux của mình trên nền tảng Mesa, và Mesa đóng vai trò trung gian trong giao tiếp giữa driver và phần cứng. Cho đến gần đây, Mesa là rào cản khiến FSR 4 không thể hoạt động trên Linux. Tuy nhiên, hiện tại Mesa đã hỗ trợ FSR 4. Nhờ đó, việc ép FSR 4 hoạt động trên GPU RDNA 3 bằng cách xử lý dữ liệu FP8 dưới dạng FP16 đã trở nên khả thi trên Linux.
II. Hướng Dẫn Kích Hoạt FSR 4 Trên GPU RDNA 3 (Linux)
Nếu bạn muốn tự mình thử nghiệm ép FSR 4 trên card đồ họa RDNA 3 chạy Linux, dưới đây là các bước chi tiết. Lưu ý rằng đây là giải pháp không chính thức và có thể gặp phải một số vấn đề.
Cửa sổ pop-up thông báo tính năng AMD FSR 4, minh họa việc kích hoạt công nghệ
1. Cài Đặt Mesa-git
Thư viện Mesa được bao gồm trong hầu hết các bản phân phối Linux, nhưng để sử dụng FSR 4, bạn cần phiên bản thử nghiệm có tên là Mesa-git. Đây là nhánh phát triển, vì vậy hãy chuẩn bị tinh thần cho một số vấn đề tiềm ẩn cho đến khi hỗ trợ FSR 4 được tích hợp vào thư viện chính.
Có nhiều cách để cài đặt Mesa-git. Đối với các bản phân phối dựa trên Arch Linux, bạn có thể sử dụng pacman
:
sudo pacman -S mesa-git lib32-mesa-git
Bạn cũng có thể tự xây dựng từ mã nguồn bằng cách theo dõi tài liệu của Mesa.
2. Tải và Trích Xuất File DLL FSR 4
Sau khi có thư viện Mesa-git, bạn cần một file DLL của FSR 4, có tên là amdxcffx64.dll
. Bạn có thể lấy file này bằng các công cụ như Optiscaler, hoặc trích xuất từ driver Windows của AMD. Để trích xuất, trước tiên hãy tải driver bằng lệnh sau:
wget --referer https://support.amd.com https://drivers.amd.com/drivers/amd-software-adrenalin-edition-25.3.2-win10-win11-mar20-rdna.exe
Sau đó, sử dụng 7-Zip để trích xuất file DLL:
7z e -r amd-software-adrenalin-edition-25.3.2-win10-win11-mar20-rdna.exe amdxcffx64.dll
Hãy giữ file này ở một nơi an toàn, vì bạn sẽ cần sao chép nó vào từng game mà bạn muốn ép FSR 4.
3. Cài Đặt Proton GE 10.4
Bạn cần Proton GE 10.4. Nếu bạn đang sử dụng phiên bản Proton GE cũ hơn hoặc Proton chính thức của Valve, cách này sẽ không hoạt động. Cách dễ nhất để có Proton GE là sử dụng một công cụ như ProtonUp-Qt, cho phép bạn cài đặt các phiên bản Proton do cộng đồng tạo ra và áp dụng chúng cho game. ProtonUp-Qt có sẵn trong repo của Arch, bạn có thể xây dựng từ mã nguồn, hoặc cài đặt phiên bản Flatpak.
4. Sao Chép DLL và Thiết Lập Lệnh Khởi Chạy Game
Khi đã có Proton GE 10.4, bạn cần đặt file DLL vào thư mục thích hợp cho các game của mình. Điều hướng đến thư mục Steam của bạn, sau đó tìm compatdata/[ID game]/pfx/drive_c/windows/system32
, và sao chép DLL của FSR 4 vào thư mục system32
. Lưu ý rằng cách này chỉ hoạt động với các game đã hỗ trợ FSR 3.1. Bạn có thể tìm ID game bằng cách kiểm tra thuộc tính trên Steam hoặc tìm kiếm trên SteamDB.
Cuối cùng, bạn cần đặt lệnh khởi chạy cho game mà bạn muốn áp dụng FSR 4 trên Steam.
- Đối với GPU RDNA 3:
DXIL_SPIRV_CONFIG=wmma_rdna3_workaround FSR4_UPGRADE=1 %command%
- Đối với GPU RDNA 4 (nếu bạn muốn thử nghiệm):
DXIL_SPIRV_CONFIG=wmma_fp8_hack FSR4_UPGRADE=1 %command%
Bạn đã hoàn tất quá trình cài đặt. Vấn đề chính với việc “ép” FSR 4 vào game như thế này là rất khó để xác nhận nó có đang hoạt động hay không, ngoại trừ những game hiển thị rõ ràng khi FSR 4 được bật (ví dụ: Horizon Zero Dawn Remastered). Bạn cũng có thể sử dụng công cụ như Optiscaler để kiểm tra phiên bản FSR đang được sử dụng. Đối với card đồ họa RDNA 3, bạn sẽ khá dễ dàng nhận ra, vì mặc dù FSR 4 trông rõ ràng tốt hơn, nhưng nó không mang lại hiệu suất cải thiện đáng kể trên GPU RDNA 3, và đôi khi còn tệ hơn.
III. FSR 4 Trên RDNA 3: Hiệu Quả Thực Tế và Đánh Giá
Sau khi thực hiện các bước trên, chúng tôi đã tiến hành thử nghiệm FSR 4 trên RX 7900 XT. Kết quả cho thấy FSR 4 có thể hoạt động, nhưng hiệu quả thực tế lại khá hỗn tạp và không mấy ấn tượng.
Hình ảnh cận cảnh card đồ họa AMD Radeon RX 7900 XTX RDNA 3
1. Phân Tích Tổng Quan
Bạn có lẽ sẽ không muốn sử dụng FSR 4 trên GPU RDNA 3 trong phần lớn trường hợp. Mặc dù chất lượng hình ảnh của FSR 4 vượt trội hơn hẳn so với FSR 3.1, và chúng tôi nhận thấy một số cải thiện hiệu suất nhỏ trên RX 7900 XT, nhưng mức tăng này là không đáng kể ở hầu hết các game được thử nghiệm. Thậm chí, trong trường hợp của Horizon Zero Dawn Remastered, hiệu suất còn tệ hơn.
2. Ratchet and Clank: Rift Apart
Đây là tựa game cho thấy kết quả khả quan nhất. Ở độ phân giải 4K gốc với cài đặt tối đa (bao gồm cả ray tracing), tốc độ khung hình trung bình của chúng tôi là khoảng 47 khung hình mỗi giây (fps). Khi bật FSR 4 ở chế độ Performance (độ phân giải render 1080p), tốc độ trung bình tăng lên 61 fps. Đây là một mức tăng đáng nể, nhưng thông thường, chúng tôi sẽ mong đợi hiệu suất tăng gấp đôi ở chế độ Performance khi xuất ra 4K.
So sánh chất lượng hình ảnh game Ratchet and Clank: Rift Apart ở độ phân giải gốc (trái) và khi bật FSR 4 Performance (phải)
Tuy nhiên, thật khó để phủ nhận chất lượng hình ảnh. Bạn có thể thấy FSR 4 ở chế độ Performance (phải) so với độ phân giải gốc (trái) ở hình trên, và gần như không thể phân biệt được sự khác biệt giữa chúng. Có một vài chi tiết nhỏ, như ánh sáng xanh mềm mại phía xa trong cảnh bên phải, nơi FSR 4 mất đi một chút độ tách bạch, nhưng bạn sẽ không bao giờ nhận ra điều đó khi chơi game.
3. The Last of Us Part One
Tương tự, trong The Last of Us Part One, FSR 4 khớp với độ phân giải gốc trên toàn bộ cảnh. Sự khác biệt chính giữa hai chế độ nằm ở các thanh chắn bên phải. Với FSR 4, chúng tôi thậm chí còn thấy chúng trông tốt hơn. Có vẻ như TAA tích hợp của game đã làm mờ các chi tiết trên các thanh chắn khi chúng biến mất vào bụi cây, nhưng FSR 4 thì không. Điều này không gây ngạc nhiên, vì trong nhiều năm qua, chúng ta đã thấy cách bật DLSS có thể tạo ra hình ảnh tốt hơn trong một số cảnh đơn giản nhờ TAA tốt hơn. Đáng tiếc, bạn sẽ không nhận được hiệu suất tăng đáng kể ở đây. Chúng tôi chỉ tăng từ khoảng 43 fps ở 4K gốc lên khoảng 47 fps với FSR 4 ở chế độ Performance.
So sánh chất lượng hình ảnh game The Last of Us Part One ở độ phân giải gốc và khi bật FSR 4
4. Horizon Zero Dawn Remastered
Cuối cùng, chúng ta có Horizon Zero Dawn Remastered, đây là một thất bại hoàn toàn về cả chất lượng hình ảnh và hiệu suất. Bật FSR 4 thực sự làm giảm hiệu suất so với việc chạy game ở 4K gốc. Ở độ phân giải gốc, chúng tôi đạt trung bình khoảng 83 fps, trong khi với FSR 4 ở chế độ Performance, con số đó giảm xuống còn 67 fps. Rõ ràng FSR 4, khi chạy trên RDNA 3 và trên Linux, đã bị lỗi trong Horizon Zero Dawn Remastered.
Nếu bạn cần bằng chứng về sự cố, chỉ cần nhìn vào hình ảnh dưới đây. Lỗi ghosting với FSR 4.0.0 (bạn cũng có thể sử dụng FSR 4.0.1, dường như đã khắc phục một số vấn đề ghosting) là rất kinh khủng. Ảnh chụp màn hình này không thể diễn tả hết mức độ tệ hại của nó. Luôn có một vệt mờ liên tục trên bất kỳ yếu tố nhỏ nào di chuyển trên màn hình.
Hình ảnh lỗi ghosting nghiêm trọng khi chạy FSR 4 trên Horizon Zero Dawn Remastered với GPU RDNA 3
IV. Lý Do AMD Chưa Hỗ Trợ Chính Thức RDNA 3 Cho FSR 4
Mặc dù có một số game mà FSR 4 hoạt động, mang lại cả cải thiện chất lượng hình ảnh và hiệu suất, chúng tôi hiểu tại sao AMD không hỗ trợ các kiến trúc cũ hơn của mình, ít nhất là vào thời điểm hiện tại. FSR 4 có thể hoạt động ở một số game, nhưng chúng tôi hiểu tại sao AMD không muốn gánh vác công việc xác thực phức tạp để kiểm tra từng game FSR 4 xem game nào thực sự mang lại lợi ích trên RDNA 3. Đây không chỉ là việc thử một game trên một card đồ họa. AMD cần xác thực rằng nó hoạt động trên hàng trăm cấu hình và cài đặt hệ thống khác nhau. Và liệu tất cả công việc đó có thực sự đáng giá để đổi lấy một số ít game hoạt động trên RDNA 3 với mức tăng hiệu suất biên tế? Có lẽ là không.
Thời gian của các nhà phát triển AMD sẽ được sử dụng hiệu quả hơn để tìm ra một cách trực tiếp hơn để hỗ trợ FSR 4 trên GPU RDNA 3 với FP16. Chúng tôi nghi ngờ rằng nếu AMD muốn hỗ trợ các kiến trúc cũ hơn với FSR 4 trong tương lai, có thể nó sẽ đi kèm trong một gói tương tự như XeSS của Intel. Thay vì khóa hoàn toàn các GPU, AMD có thể xây dựng các phiên bản FSR bổ sung sẽ chạy nếu dữ liệu FP8 không được kiến trúc hỗ trợ.
V. Kết Luận
Việc ép FSR 4 hoạt động trên các card đồ họa AMD RDNA 3 như RX 7900 XT thông qua các giải pháp do cộng đồng phát triển trên Linux là hoàn toàn khả thi về mặt kỹ thuật. Chúng ta đã thấy những cải thiện đáng kể về chất lượng hình ảnh trong một số tựa game như Ratchet and Clank: Rift Apart và The Last of Us Part One, thậm chí còn nhỉnh hơn TAA gốc ở một số chi tiết. Tuy nhiên, hiệu suất tăng thêm lại rất khiêm tốn, và trong trường hợp của Horizon Zero Dawn Remastered, việc kích hoạt FSR 4 còn làm giảm đáng kể tốc độ khung hình và gây ra lỗi hình ảnh nghiêm trọng như ghosting.
Card đồ họa ASRock Radeon RX 9070 XT Steel Legend thuộc kiến trúc RDNA 4
Có lý do chính đáng để AMD chưa chính thức hỗ trợ FSR 4 trên các GPU RDNA 3. Chi phí và công sức cần thiết để xác thực hiệu suất và chất lượng hình ảnh ổn định trên vô số cấu hình phần cứng và phần mềm là rất lớn, trong khi lợi ích mang lại có vẻ không mấy rõ rệt. Thay vào đó, AMD có thể sẽ tập trung vào việc tìm kiếm một phương pháp hỗ trợ trực tiếp và hiệu quả hơn cho FP16 trong tương lai.
Hiện tại, mặc dù có những tiến bộ đáng khích lệ từ cộng đồng Linux, FSR 4 trên RDNA 3 vẫn chưa phải là một giải pháp thực tế hoặc tối ưu cho hầu hết người dùng. Chúng tôi khuyến nghị nên chờ đợi sự hỗ trợ chính thức hoặc những bản cập nhật driver tiên tiến hơn từ AMD.
Bạn nghĩ sao về tiềm năng của FSR 4 trên các GPU cũ hơn? Liệu bạn có sẵn sàng thử nghiệm các giải pháp không chính thức để trải nghiệm công nghệ này không? Hãy chia sẻ ý kiến của bạn trong phần bình luận dưới đây!