koying / SPMC

fork of xbmc/kodi
Other
632 stars 257 forks source link

23.976p refresh rate switching on Nvidia Shield w/ Android 7.0 Nougat #694

Open rde135 opened 7 years ago

rde135 commented 7 years ago

After I sold my old Shield a while ago, I purchased the "new" Shield Android TV recently. It has the latest firmware with Android 7.0 Nougat running on it.

Apparently, the refresh rate switching bug with Shield (HDMI 2.0) - AV Receiver (HDMI 2.0) - Display (HDMI 1.4) chains was partially fixed. When the Shield is set to 59.94 fps, refresh rate switching is correctly triggered with 50 fps content. But with 24/23.976 fps content, the refresh rate remains at 59.94 fps.

In the SPMC or Kodi RC3 video settings, I can only select 60, 59.94 or 50 fps. 24 or 23.976 fps are not available. Since the HDMI handshake seems to be working when a refresh rate switch from 59.94 to 50 fps is needed, should it not be possible to fix 24/23.976 fps as well?

rde135 commented 7 years ago

I did some further testing with the Shield on Geforce Experience 5.0 (Android 7.0 Nougat), SPMC 16.5.5, in combination with a HDMI 2.0 receiver and a HDMI 1.4 display.

Selectable refresh rates in Settings/System/Display: 50 fps, 59.4 fps and 60 fps.

Refresh rate switching behavior on 59.4 fps:

23.976 fps - unsuccessful refresh rate switch, frame rate remains at 59.4 fps 24 fps - unsuccessful refresh rate switch, refresh rate switch is triggered but new refresh rate is 60 fps 25 fps - successful refresh rate switch, new refresh rate is 50 fps (I guess, doubling the fps is standard practice?) 29.97 fps - frame rate remains at 59.4 fps (I guess, doubling the fps is standard practice?) 50 fps - successful refresh rate switch, new refresh rate is indeed 50 fps 59.4 fps - frame rate remains at 59.4 fps, successful refresh rate switch when refresh rate is set to 60 fps or 50 fps beforehand, new refresh rate is then indeed 59.4 fps 60 fps - successful refresh rate switch, new refresh rate is indeed 60 fps

rde135 commented 7 years ago

Alright guys, hell just froze over.

The 5.0.1 firmware apparently fixed ALL refresh rate switching bugs with regard to HDMI 2.0 to HDMI 1.4 chains.

24 fps and 23.976 fps refresh rate switching now works flawlessly in my setup (Shield HDMI 2.0 -> Onkyo TX-NR646 HDMI 2.0 -> Acer V7500 HDMI 1.4). And the selected color space (YCbCR 4:4:4) also stays the same after each refresh rate switch!

MajorPump commented 7 years ago

That's good news. I ended up going the expensive route a few months ago and replaced the TV so I had 2.0->2.0->2.0 lol.

Looking forward to getting the update on my 2015

nekromantik-zz commented 7 years ago

who knows when they will release for 2015 models. after not releasing at same time I have lost all faith in them

MajorPump commented 7 years ago

It's coming, they have said in a week or so, I'm in no rush. I 'd rather have a stable OS after it's been in the wild for a bit, as above there has already been a patch.

rde135 commented 7 years ago

Did some further testing:

At least with my Onkyo TX-NR646 receiver, the refresh rate switching on my HDMI 1.4 projector only works when I connect the Shield to one of the 3 non-HDCP 2.2 HDMI 2.0 ports. I tried one of the 3 HDCP 2.2 ports and then the Shield reverted to playing everything in 60 fps. Other people with HDMI 2.0 receivers and HDMI 1.4 displays should do additional testing. It is possible that Nvidia solved only half of the problem. People with HDMI 2.0 receivers that offer at least one non-HDCP 2.2 port should be fine as of now, but I know that many receiver manufacturers have HDCP 2.2 on all HDMI ports.

I also encountered the previously reported bug that only a 59.94 fps setting will yield flawless refresh rate switching. Once I set the Shield to 60 fps and YCbCr 4:4:4, it would fall back to 59.94 fps and RGB after playback stops. With 59.94 fps the set color space stays the same in all scenarios.

Yomark1 commented 7 years ago

Tnx, this helped me with my refresh rate switching problem on my Onkyo 656 since the latest Nvidia update. Put my Shield on HDMI 6( no HDCP) and it works now.

Caesar252 commented 7 years ago

HDMI 1.4 works fine. You need to go to SPMC System, Settings, Video, Playback, Adjust display refresh rate On start/stop. Set Pause during refresh rate change to 13.0 seconds or more depending on your receiver. Mine is the Onkyo 747 with HDCP input 3.