I'd like to hijack this thread for a similar issue happening on Windows 10.
Previously, the NVenc encoder would be an option on OBS Studio, and life was good. On the 23rd of January a Windows 10 update was installed, and after that point the NVenc encoder was no longer an option in Studio. I've updated NVidia's drivers twice since (yesterday's driver release currently) and updated OBS Studio to the Feb. 4 release.
No problems with OBS Classic recognizing NVenc, works like it always does.
I would like to get NVenc working on Studio again, if at all possible. I'm mostly curious if I am the only one experiencing this, meaning that it's something on my end of things, or if anyone else has experienced the same thing recently.
Edit - looking at the Mantis bugtracker, it looks like 0.14.0 might bring a fix for it. Still curious if anyone else experienced this.
Second Edit - Discovered what the original cause of the problem was: the Windows 10 update mentioned earlier also forced an update to NVidia's control panel, resetting some setttings to default. One of these was the 'launch with graphics processor' setting, changed from forced Nvidia GPU to auto-detect, which with OBS Studio defaulted to the integrated GPU. When this is selected, OBS is not passed the information that the NVenc is available to it and therefore does not display it as an encoding option. The resolution was to force the program to launch with the NVidia GPU (Done through NVidia's control panel, not Geforce Experience), which makes the NVenc encoder available to OBS Studio. Posting this update so that anyone who stumbles upon the same problem might find this solution useful..