New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Playback Performance on Windows 10 and NVIDIA RTX 5000 #207
Comments
That's really strange, as your machine specs are really good and you said you cached the sequence, which was my first guess.
Most people are already using mrv2 without any issues, so I am puzzled what's wrong with your configuration. |
I apologize for the colors, as this was not ACEScg, just for testing. Here's a sample of 2K EXRs playing at 60FPS with ACEScg on my Windows 11, NVidia 3080 RTX a sequence of about 200 Frames (after caching): 2K_60fps_EXRs.mp4The movie is no longer at github.com. In case you missed it, here it is: https://mega.nz/file/aKhzibxA#6vmxg9KXWDwy2frlCOzjNepF5apzIL79GhT08LT8XxI |
Would it be possible for you to upload a portion of the sequence that exhibits the issue to some download service (ie. mega.nz, dropbox, etc) as a .zip file? If the project is confidential, send me the link to ggarra13@gmail.com instead of posting the link in public. Also, I forgot to ask you:
|
Finally, one more thing:
|
Thank you for your patience. I have isolated four things to test:
If Windows 10 has that too (I don't have Win10 to test against), make sure it has not been set to on, as it can have drastic performance issues. mrv2 is compiled to be compatible with Windows 8.1, and perhaps Win10 sets the compatibility mode automatically.
Puzzled and without a clue, |
Switching OCIO to None makes the performance jump to 11FPS instead of 6FPS I could test it under a 3090 Ti, would that help ? |
It may help. At least we would know it is consistant with Windows 10, as that card is almost like mine.
That's BAD!!! You should not run it with Windows 8 compatibility. It will make it really slow. There has to be a way to override it. |
In principle, it should not be on the list. The default should be to be compatible with Win10 without you switching compatibility. At least that's how it works on Win11. If you get the same results with the 3090 Ti, I am blaming Win10. I'll compile a version of mrv2 compatible with Win10 for you test then. And I am going to c**rse Microsoft. |
Weirdly enough, Thanks a lot for trying to compile on win10 |
Ok. It gets weirder with every message. Before you go, can you try mrv2 with the 3090 TI and see if playback is just as bad? |
One thing I noticed from your picture of monitoring your machine, was that your Ethernet was through the roof. Are you running together with mrv2 some network demanding application like NVidia's Omniverse on the Cloud (ie. a good reason to test the RTX 5000)? |
First, I'll wait for you to tell me if you get the slowdown with the 3090 Ti. The way I see it, we have three probable causes so far:
|
I haven't had the chance to test 1/ and 2/ yet but I will soon but did try mrv2 0.6.0 and still got the issue on Win10 + RTX5000 |
I appreciate your efforts. We ruled out one more thing. I've been going thru mrv2 code also and thought of two things that may confuse a graphics card (that cineSync does not do), which you might check with NVidia if you are beta-testing the RTX5000 with them:
For testing 2) if the OpenGL1 context is the culprit, here's two versions: This one draws no text nor FLTK widgets on top of OpenGL. If this does not work, don't bother with the next one. This one uses OpenGL3 to draw the text (only two fonts available) but it also draws FLTK widgets on top of it. |
Hey @ggarra13 Still got the same results with mrv2-v1.1.1-Windows-amd64-NOTEXT.exe |
Finally making progress GeForce 3090 Ti on Win10 > doesn't work, but slightly better than the RTX5000 (H264 is at 19fps) (EXRs are still at 7-8fps) It has to be something to do with Win10 |
Just FYI, my NVidia drivers on Win11 are 551.61. They are not the latest ones, but close to. It would suck if you could not upgrade your Win10 drivers without having to upgrade the OS itself. |
Tried updating the nvidia drivers to 551.86 on Win10 |
Ok. I'll compile an executable compiled with MSVC 2022 (I was using MSVC2019) targetting Win8.1 and if that does not work, I'll set one to target Win10. |
Ok. Here's a version of mrv2 v1.1.1 compiled under MSVC 2022 with the latest Win10 SDK: https://mega.nz/file/XeBU0bgC#RD32_e87algOejym8eNVDEOAt-TN4XA-reVDpQztqs8 |
That build doesn't fix it for me on Win10 |
Oh well. I'll see on the FLTK mailing list if some kind soul can do some testing on Windows 10 with NVidia or other graphic card. |
I got two people testing mrv2 on the FLTK mailing list. I had them test on Windows 10 a 30 FPS movie at 4K instead of 2K OCIO, as that would have been somewhat technical and harder to explain. One reported 10 FPS, but with a graphics card from 2014. The other reported 28 FPS with a GeForce GTX 1080 Ti, whose performance, albeit a tad bad, is normal due to the bandwidth of that card. I'll leave this thread open just in case someone else runs into the issue or wants to do some testing. |
You will be glad to know I improved playback performance on v1.1.4 by about 120%. It is mostly noticeable on macOS (which went from 15fps on 4K movies to 60fps without OCIO), but you should also see the benefits on Windows and Linux. OCIO playback will not benefit as much, but should still see some benefits. |
Great news, i'll make sure to try 1.14 |
v1.1.4 has just been released. Please report if the performance has indeed improved for you. |
Hello!
I'm having issues with playing back a sequence of 2k EXRs (Scanline, ACEScg) from a fast local drive.
The playback rate never goes higher than 8FPS (using the HUD) even when the sequence is fully cached.
I tried Window, presentation and full modes.
System specs
MRV 1.10
Windows 10
AMD Ryzen Threadripper 3955WX 16Cores
NVIDIA RTX 5000
128Gb memory
In comparison, cineSyncPlay can playback the same sequence at 24FPS and makes a big use of the GPU.
I haven't tried xStudio or OpenRV yet.
I would love to rely on an OpenSource for these features
Open Source, OCIO2, Annotations, OTIO support, Python API
Thanks a lot
The text was updated successfully, but these errors were encountered: