dartraiden / NVIDIA-patcher

Adds 3D acceleration support for P106-090 / P106-100 / P104-100 / P104-101 / P102-100 / CMP 30HX / CMP 40HX / CMP 50HX / CMP 70HX / CMP 90HX / CMP 170HX mining cards as well as RTX 3060 3840SP and RTX 3080 Ti 20GB.
319 stars 31 forks source link

Can't get maximum FPS with CMP 40hx (work with other dGPU ) #172

Open Naxor82 opened 2 days ago

Naxor82 commented 2 days ago

Hello everyone. I need help. The initial situation is as follows: Ryzen 3 3300X, 16GB, RX 550 + CMP 40hx, win10 I setup everything up in January of this year, I got decent values ​​in 3Mark Time Spy: 8100, in Cyberpunk2077 there were 50 fps. There are screenshots of these tests (see scr). 50FPS scalling all off cmp40 16x pcie1 1

These results were obtained with the drivers AMD whql-amd-software-adrenalin-edition-23.11. 1-win10-win11-nov3-vega-polaris 546.33-desktop-win10-win11-64bit-international-dch-whql. Of course, I configured msEnableHybrid in the registry: HKLM:\SYSTEM\ControlSet001\Control\Class{4d36e968-e325-11ce-bfc1-08002be10318}\000X in 0000 (RX550) msEnableHybrid 1, and in 0001 (CMP 40hx) msEnableHybrid 2. With values ​​2 and 1, Win10 incorrectly sets the choice on which dGPU "power save" or "high performance" dGPU run game (see the screenshot to understand what I'm talking about). perfchoice

I was very happy and played for a long time.

After some time, the AMD drivers crashed, I reinstalled everything as it was and got strange FPS values, the result in 3Mark Time Spy became 6000!!

With other games the same, lower fps. And it seems to be at the same level 36-37 fps 37fps 2077_v2

I tried a lot: 1) several times deleted (including "Safe Mode" Win10) and installed drivers, including tried 565.90-desktop-win10-win11-64bit-international-dch-whql 2) Again tried combinations of msEnableHybrid 1/2 and 2/1. Found out that if I set 2/1, then in 3Mark Time Spy I get the usual values: 8100, high fps. However, as expected, Win10 incorrectly sets the choice on which dGPU "power save" or "high performance" to run 3D applications. 3) in HKEY_CURRENT_USER\Software\Microsoft\DirectX\UserGpuPreferences I changed “DirectXUserGlobalSettings”, from the initial “VRROptimizeEnable=0;” to “HighPerfAdapter=xxx”. Where XXX stands for hardware ID’s VEN&DEV&SUBSYS CMP 40hx 4) updated Win10 to 22h2 5) checked the settings in the Nvidia panel.

Unfortunately, nothing helped.

Naxor82 commented 2 days ago

Немного поясню о некорректном выборе win10 dGPU "power save" или "high performance". В случае, если msEnableHybrid стоит в любых комбинациях кроме 1 и 2, то в качестве "power save" или "high performance" отображается RX 550 в обоих случаях. И 3D приложения запускаются на ней. P.S. Так же пробовал удалять AdapterType из 0001, а так же менять этот параметр на 0,4... бесполезно P.S. Обдумывал вариант, что появилась некая проблема с самой CMP 40hx, например с питанием, т.к. по GPU-Z вижу, что карта не достигает максимальной мощности в Вт, но загрузка dGPU2 тоже не достигает 100%. С другой стороны при установке msEnableHybrid 2/1 и тестировании в 3D Mark Time Spy (это приложение позволяет выбрать на каком dGPU запускать тесты, игнорируя настройки в реестре "power save" or "high performance") потребляемая мощность в максимуме (под 170 Вт), загрузка карты в районе 100%.

Апдейт: удаление настроек производительности графики (запускать на "высокопроизводительном" RX550 или на энергоэффективном) для 3DMark дает такой же результат. Остальные приложения с этой настройкой всё равно работают с 36 fps. Создал новый профиль пользователя и попробовал, результат тот же.

То есть проблемы с железом нет.

Naxor82 commented 15 hours ago

Проблему решил. Она была в том, что RX550 подключал через райзер в слот pci-e 1x. А в начале года подключение было сделано через порт m2. Что послужило причиной такой ситуации мне не понятно, предположу, что пропускная способность порта m2 на материнской плате выше. Или же как-то особенно работает технология Optimus ы3