moonlight-stream / moonlight-qt

GameStream client for PCs (Windows, Mac, Linux, and Steam Link)
GNU General Public License v3.0
10.67k stars 624 forks source link

HEVC with RTX 3090 (possibly also 3080?) #447

Closed Sanazin closed 3 years ago

Sanazin commented 4 years ago

Hello,

I'm using an RTX 3090 (Win 10) with latest drivers, latest Win10 update, latest moonlight (basically latest anything you can think of) and getting the error message "Your host PC GP doesn't support HEVC.." which is a bit weird. It worked fine with my GTX 1080. My client PC is also Win10 (latest etc...) running GT 1030, but that PC is just the "receiver". I've attached a couple of recent moonlight logs from %temp% folder and a picture of my moonlight settings.

Any ideas?

Best regards Sanazin

Moonlight-1601052395.log Moonlight-1601062816.log Moonlight-1601061529.log Moonlight-1601059846.log Moonlight

cgutman commented 4 years ago

Interesting. We've seen this with the GTX 1650 too. I suspect it's on Nvidia's end, but I'll need more info to confirm.

Please upload your NvStreamer logs from your host at C:\ProgramData\NVIDIA Corporation\NvStream. Please also navigate to http://127.0.0.1:47989/serverinfo on your host machine and post the contents here.

Sanazin commented 4 years ago

Interesting. We've seen this with the GTX 1650 too. I suspect it's on Nvidia's end, but I'll need more info to confirm.

Please upload your NvStreamer logs from your host at C:\ProgramData\NVIDIA Corporation\NvStream. Please also navigate to http://127.0.0.1:47989/serverinfo on your host machine and post the contents here.

Attached the requested files. It looks strange indeed. In the Nvstream-log the following is printed:

_#2(D)[2020-09-25 20:45:18,999]=22:45:18={13680} Failed to find an exact match for this GPU

3(I)[2020-09-25 20:45:18,999]=22:45:18={13680} Device '' does not support HEVC._

NvStreamerCurrent.log NvStreamerOld.log Serverinfo.txt

cgutman commented 4 years ago

Yeah, it looks like Nvidia needs to update the code on their end to enable HEVC support for the new RTX 3000 cards.

#1(I)[2020-09-25 20:45:23,378]=22:45:23={13504}<NvEnc10VideoEnco> Device 'GeForce RTX 3090' does not support HEVC.

Hopefully that's already in the pipeline (and maybe why GFE 3.20.5 is in Beta longer than usual, while they spin a new build). In any case, it might be a good idea to file a bug report with Nvidia saying that GameStream HEVC isn't working on your RTX 3090 and provide those same logs on https://www.nvidia.com/en-us/support/consumer/

Sanazin commented 4 years ago

Yeah, it looks like Nvidia needs to update the code on their end to enable HEVC support for the new RTX 3000 cards.

#1(I)[2020-09-25 20:45:23,378]=22:45:23={13504}<NvEnc10VideoEnco> Device 'GeForce RTX 3090' does not support HEVC.

Hopefully that's already in the pipeline (and maybe why GFE 3.20.5 is in Beta longer than usual, while they spin a new build). In any case, it might be a good idea to file a bug report with Nvidia saying that GameStream HEVC isn't working on your RTX 3090 and provide those same logs on https://www.nvidia.com/en-us/support/consumer/

Thank you for your confirmation. Created an support ticket with Nvidia. Hopefully it'll be fixed in the next release of GFE =)

Sanazin commented 4 years ago

Just wanted to let you know that I've sent a ticket to Nvidia and initially they wanted a copy of msinfo.nfo but now I haven't heard from them in a couple of days =) I was thinking, is there some way to trick Moonlight to force HEVC-encoding to see what would happend? Or if there's a way to trick the Nvidia driver to think that the card actually does (which it does..) support HEVC?

Sanazin commented 4 years ago

Nvidia has now raised the ticket to their 2nd Line so waiting for an response. Will let you know!

lmxx1234567 commented 3 years ago

Nvidia has now raised the ticket to their 2nd Line so waiting for an response. Will let you know!

Hi @Sanazin , any progress now?

Sanazin commented 3 years ago

Nvidia has now raised the ticket to their 2nd Line so waiting for an response. Will let you know!

Hi @Sanazin , any progress now?

Indeed there has been some progress. Receives this from Nvidia a few days ago and they've also confirmed this on their own GameStream forums where others have also raised this issue.

"Our quality lab was able to confirm the issue and have escalated the bug to our engineering team to investigate. We will provide a solution as soon as we can. Thank you for bring this issue to our attention."

kayjaybees commented 3 years ago

This may explain the horrible artifacting I'm getting with my 3080 when streaming to the Shield. The issue isn't isolated to Moonlight. Gamestream has it too. The only way to clear it is to end the stream and start again.

EDIT: Looks like a fix has been released. https://www.nvidia.com/en-us/geforce/forums/discover/402083/shield-tv-gamestream-hdr-not-working-with-rtx-3080/

Sanazin commented 3 years ago

I was just about to inform you about the hotfix! =) Will try tonight.

Edit: The hotfix allows for HEVC-streaming once again. However none of the games I've tried with (Death Stranding, Horizon Zero Dawn, etc.) is actually showing any HDR options. So the decoding of HEVC works fine but not the HDR-options.

hydalisk commented 3 years ago

also in RTX3070,it show me"Your host PC GPU doesn't support HEVC..."

MichaelRRM commented 3 years ago

Same issue for me with a RTX3070, driver 457.30.

But I understand this is an Nvidia issue more than moonlight, I'll take it there.

MatthieuTinnes commented 3 years ago

Same here with driver 465.12 on a RTX 3070

lmxx1234567 commented 3 years ago

Hi @MichaelRRM @MatthieuTinnes , it doesn't seem to be an Nvidia driver issue, but GeForce Experience.

cgutman commented 3 years ago

A fix was already posted here posted 2 weeks ago, but I will link it again: https://nvidia.custhelp.com/app/answers/detail/a_id/5106

Closing this ticket because the bug is fixed by Nvidia.

wax7 commented 3 years ago

Looks like the RTX3060/RTX3070 on Notebooks have this problem too... i Opened a NVidia Incident for this.

Anybody else with this problem?