-
-
Notifications
You must be signed in to change notification settings - Fork 8k
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
[Windows 10/NVIDIA 425.31] NVENC Option GONE #2234
Comments
The issues page is not for support requests. Use the Discord or forums for assistance. We have not removed anything related to nvenc. |
@Fenrirthviti Sure you have! The GT 740M has been on the black list since v23. Although the 740M with the GK208 and GK107 chip set (all 3 on the blacklist) support NVENC - according to this table. The only restriction: you cannot use the quality control option "lossless". Logs and further information in this forum thread: |
What that table on Wikipedia shows is that a GPU with a proper GK107 or GK208 chipset would support NVENC. While this would be true for probably every single desktop GPU using those chipsets, the same can not be said of mobile GPUs. Mobile NVIDIA GPUs from the early generations were known in many cases to completely lack the NVENC hardware, which is why cards like the GT 740M are blacklisted. In our experience, it seemed more common that such mobile GPUs would not actually support NVENC and thus cause problems for our users who would try to select NVENC anyway. For what it's worth, the GT 740M is not listed on NVIDIA's Video Encode and Decode GPU Support Matrix. |
I'm sure everything you say is right. But in the mentioned tread you have 2 examples that it works perfectly with the GT740M PCI ID 1292 both before and after v23. Do you need any more proof? Or will everything stay the same anyway so that it is easier for you but not for the users with this GPU? |
OK, no answer is the answer i expected 🤔
Just for completeness, the GPU was on the list. But is no longer displayed because they are a bit older. In fact, no GPUs with Kepler architecture are displayed any more, although some of them are still supported by OBS. |
We are in the middle of preparing for a release, please show some patience. I'll reopen this for now so we can review the new information at a later date. |
Can you post a screenshot of GPU-Z on your computer? |
@Fenrirthviti |
My main question about this would be if re-enabling the 740M is without any side-effects - mainly if there are encoder options exposed by OBS right now that will not work on Kepler-based cards and thus would not only require removing them from the blacklist but also add additional logic to the UI. If this is the case, removing the cards from the blacklist would also lead to additional dev and support effort that we'd have to weigh against fixing this. |
From my point of view the only function that is not supported is the quality regulation method: lossless. An error message comes up, this also corresponds to the table above. PS .: for the lossless option, in my opinion, it would be enough to display a warning that this is not supported. |
any progress here? |
Not sure what you mean by progress, it's unlikely we're going to add custom support for blocking unsupported modes for a very specific and old mobile GPU that NVIDIA themselves doesn't seem to support. If you want to enable support, you can modify the blacklist here: obs-studio/plugins/obs-ffmpeg/obs-ffmpeg.c Lines 45 to 88 in fc9716f
And then compile yourself if you're comfortable with the limitations/potential for crashing/error. Link to the build directions. |
@Fenrirthviti |
Please don't get me wrong, I understand the reason it is not enough to remove these GPUs from the blacklist. And using development resources for such old GPUs even though it only helps a very small percentage of people doesn't make sense either. Not to mention all those who need support because it doesn't work on their GPU with whatever settings. Originally I just wanted to point out that the GT 740M may have incorrectly landed on the blacklist. I was able to solve the problem for myself, but during my research I came across some people who are currently still happy about a solution. |
Is there any technical reason we can't have a "Disable NVENC on unsupported GPUs" that's default-enable buried deep in OBS's advanced settings panel? |
There is no such thing as "hidden" or "buried deep in the settings", as it will end up on Discord, on the forums, in some "LOL you guys found some secret OBS setting" Youtube video and people will enable it, without fully understanding what it does and in the end it is the maintainers that will have to work with the inevitable requests to "fix" it (usually without full technical info, which we have to request and usually don't get) which takes time away from working on things that could benefit a vastly bigger user base. I get why this state of affairs might be frustrating but as you correctly pointed out we need to draw a line in the sand somewhere as we just cannot support all configurations and need to deprecate things at some point. But that's also why OBS is open-source - you're always free to fork the project, adapt the changes you need and merge upstream changes when they come in. With Github you even get the benefit of GitHub Actions doing the compilation for you so you just have to download the artifact to use. |
There is no NVENC Option on OBS versions 22 and above. Before the NVENC Update it was there and everyting would work perfectly. I tried replacing obs-ffmpeg.dll with older one it worked on version 23and now it wont.
The problem occured on WIndows 10 1806 and 1904. I tried upgrading and downgrading Nvidia drivers and it didn't work, I even tried reinstalling my Windows several times.
My graphics card is NVIDIA GT 740M and Intel HD Graphics 4000 Integrated.
CPU is Core i7 3537U.
The QuickSync option is the btw. I think it has something to do with obs-ffmpeg.dll. Note that there is an NVENC option for OBS versions below 22 for my system.
Expected Behavior
There should be NVENC decoder in settings
Current Behavior
The NVENC option isn't there but my system meets all requirements and it worked before the 22 update.
The text was updated successfully, but these errors were encountered: