Question / Help NVENC not working

Tubs Mckenzie

New Member
I have been using OBS for a while but I just learned it was compatible with Nvidia's on-board encoding chip. I was disappointed I couldn't use Shadowplay because they say you need an i3 processor at minimum, and mine is older. I hoped OBS was a way to get around that, but I can't actually get it to use the nvidia encoding right.

I have a GTX 760, and I'm running OBS 0.613b 64-bit. When I found out about NVENC, my nvidia drivers were 337.50. I learned by searching these forums that nvidia broke something with that driver, so I rolled back to 335.23. Now I get the error message

"Encoder initialization failed:
Your hardware does not seem to support Nvidia NVENC!
You need a card with Kepler GPU (series 600 or better).
A license key is required to use Nvidia NVENC on GeForce cards."

Here is my log:

Code:
02:02:50: Open Broadcaster Software v0.613b - 64bit ( ^ω^)
02:02:50: -------------------------------
02:02:50: CPU Name: Intel(R) Core(TM)2 Quad CPU    Q6600  @ 2.40GHz
02:02:50: CPU Speed: 2400MHz
02:02:50: Physical Memory:  4095MB Total, 1575MB Free
02:02:50: stepping id: 11, model 15, family 6, type 0, extmodel 0, extfamily 0, HTT 1, logical cores 4, total cores 4
02:02:50: monitor 1: pos={0, 0}, size={1680, 1050}
02:02:50: monitor 2: pos={1680, 570}, size={800, 480}
02:02:50: Windows Version: 6.1 Build 7601 S
02:02:50: Aero is Enabled
02:02:50: -------------------------------
02:02:50: OBS Modules:
02:02:50: Base Address     Module
02:02:50: 000000003FC30000 OBS.exe
02:02:50: 00000000EE090000 OBSApi.dll
02:02:50: 00000000FB1F0000 DShowPlugin.dll
02:02:50: 00000000FB270000 GraphicsCapture.dll
02:02:50: 00000000FB1D0000 NoiseGate.dll
02:02:50: 00000000FAB80000 PSVPlugin.dll
02:02:50: ------------------------------------------
02:02:50: Adapter 1
02:02:50:   Video Adapter: NVIDIA GeForce GTX 760
02:02:50:   Video Adapter Dedicated Video Memory: 2087387136
02:02:50:   Video Adapter Shared System Memory: 1878618112
02:02:50:   Video Adapter Output 1: pos={0, 0}, size={1680, 1050}, attached=true
02:02:50:   Video Adapter Output 2: pos={1680, 570}, size={800, 480}, attached=true
02:02:50: =====Stream Start: 2014-04-15, 02:02:50===============================================
02:02:50:   Multithreaded optimizations: On
02:02:50:   Base resolution: 1680x1050
02:02:50:   Output resolution: 1680x1050
02:02:50: ------------------------------------------
02:02:50: Loading up D3D10 on NVIDIA GeForce GTX 760 (Adapter 1)...
02:02:50: ------------------------------------------
02:02:50: Audio Format: 48000 Hz
02:02:50: ------------------------------------------
02:02:50: Audio Channels: 2 Ch
02:02:50: Playback device Default
02:02:50: ------------------------------------------
02:02:50: Using desktop audio input: Speakers (High Definition Audio Device)
02:02:50: Using 5.1 speaker setup
02:02:50: ------------------------------------------
02:02:50: Using auxilary audio input: Microphone Array (Microsoft Kinect Security Control)
02:02:50: Using unknown speaker setup: 0x4, 0 channels
02:02:50: ------------------------------------------
02:02:50: Audio Encoding: AAC
02:02:50:     bitrate: 128
02:02:50: Using Window Capture
02:02:50: Scene buffering time set to 700
02:02:50: ObsNvenc{32,64}.dll not present
02:02:50: Successfully loaded ObsNvenc.dll
02:02:50: ObsNvenc initialized successfully
02:02:50: CUDA loaded successfully
02:02:50: >> cuInit(0) - failed with error code 0x3e7
02:02:50: Couldn't initialize encoder
02:02:50: =====Stream End: 2014-04-15, 02:02:50=================================================

Any ideas? Is this actually because I have a processor older than i3?
 

.c0dy

New Member
Have you downloaded any OBSnvenc-dlls?

In case you've done that, redownload OBS. The ones that come with it work fine.

If it still doesnt work, try this https://obsproject.com/forum/threads/obs-nvenc-337-50-driver.13244/#post-73580

You can use the newest beta-driver with it. Works perfect! Using it myself.

And here are the working files to download:
https://obsproject.com/forum/threads/obs-nvenc-337-50-driver.13244/page-2#post-73633


EDIT: The logs do say
ObsNvenc{32,64}.dll not present

So either the dlls are deleted or corrupted
 

Jack0r

The Helping Squad
I would just to downgrade to the drivers before 337.50, 335.20 sounds quite a bit older, there should be something in between. The older drivers had no included nvenc dll, and needed an extra dll in the obs folder. But there should be a driver version prior to 337.50 that works fine.
I dont think your OBS installation is at fault here.
 

Tubs Mckenzie

New Member
I got it to work by completely uninstalling OBS and then installing the newest version. I already had the newest version via updates, but maybe the update didn't include the DLL or something. Thank you for suggestions.

Just an aside, there is no nvidia driver between 335.23 and 337.50 that I could find. It seems like a significant jump in numbering but their website has nothing else.
 

Krazy

Town drunk
Yes, that's correct. The 337.50 drivers are being touted as a big deal with lots of changes, so that's probably why the jump in version number is so big. Unfortunately, they seem to be in a *very* beta state right now and seem to break a lot of stuff =/
 

Boildown

Active Member
I've tweeted a guy at Nvidia who usually responds pretty quickly to find out if this is a beta problem or if they're taking away this capability. Still no response but I'll update the main 337.50 problems thread when I hear back.
 
Top