
Ранее мы уже рассказывали о проекте d4r, который позволяет запускать официальную библиотеку NVIDIA DLSS 3, 4 и 4.5 на видеокартах Radeon RX 7000 под Linux и Proton. Теперь автор проекта countervolts расширил экспериментальную поддержку на новое поколение AMD — Radeon RX 9000 с архитектурой RDNA 4. В код d4r уже добавлены нативные ядра DLSS 4 и 4.5 для архитектур gfx1200 и gfx1201.
Моддер запустил официальную технологию NVIDIA DLSS на видеокартах Radeon RX 7000 (архитектура Navi 32) с помощью ZLUDA
Главное отличие RDNA 4 связано с вычислениями FP8. На RDNA 3 необходимые DLSS операции выполняются с расширением FP8 до FP16, тогда как Radeon RX 9000 способны использовать нативные FP8-вычисления. Для RX 9070 XT, RX 9070, RX 9070 GRE и Radeon AI PRO R9700 применяется gfx1201, а для RX 9060 XT и RX 9060 — gfx1200. Режим NativeFp8 на RDNA 4 включается по умолчанию, что потенциально должно лучше соответствовать требованиям трансформерных моделей DLSS 4 и 4.5.

При этом говорить о подтверждённой работе DLSS 4.5 на Radeon RX 9000 пока рано. Сам разработчик прямо указывает, что RDNA 4 ещё не проверялась проектом на реальном железе: gfx1201 тестировалась только в эмуляторе, а для gfx1200 пока подтверждена лишь успешная компиляция. Реальная производительность и стабильность RX 9000 остаются неизвестными. На RX 7700 XT с RDNA 3 проект уже работает, но DLSS 4.5 пока уступает FSR 4: в Silent Hill: Townfall при 1440p в режиме Quality было получено 49,3 FPS против 76 FPS у FSR 4, а в Performance — 69 против 94 FPS.


d4r использует именно официальную библиотеку NVIDIA nvngx_dlss.dll, а не собственную копию DLSS. Вызовы проходят через OptiScaler, Wine, ZLUDA и ROCm/HIP, а наиболее тяжёлые слои DLSS 4 и 4.5 заменяются специально написанными ядрами для RDNA 3 и RDNA 4. Эти нативные ядра нужны не только ради скорости: без них преобразованные через ZLUDA слои DLSS 4 могут выдавать некорректные значения, после чего результат трансформерной сети отбрасывается. Сам d4r остаётся proof-of-concept для Linux и Proton, зависит от ещё не выпущенных изменений ZLUDA и vkd3d-proton и пока не предназначен для повседневного использования. DLSS 5 проект принципиально не поддерживает.



