Skip to content
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

Some AMD CPUs aren't supported by the NDI Runtime #33

Closed
hopollo opened this issue Aug 5, 2017 · 44 comments
Closed

Some AMD CPUs aren't supported by the NDI Runtime #33

hopollo opened this issue Aug 5, 2017 · 44 comments

Comments

@hopollo
Copy link

hopollo commented Aug 5, 2017

Hardware :

AMD Phenom(tm) II X6 1055T Processor 2.80GHz

Obs log :

[obs-ndi] hello ! (version 4.0.0)
[obs-ndi] Found NDI runtime directory at C:\Program Files\NewTek\NewTek NDI Redist\v2
[obs-ndi] Found NDI library at C:\Program Files\NewTek\NewTek NDI Redist\v2\Processing.NDI.Lib.x64.dll
[obs-ndi] CPU unsupported by NDI library. Module won't load.
Failed to initialize module 'obs-ndi.dll'

@Palakis
Copy link
Member

Palakis commented Aug 5, 2017

Hmm, that's strange. Even though your CPU doesn't support Supplemental SSE3 (SSSE3, recommended), it supports SSE3 which is the minimum SIMD level supported by the NDI library, so it should work.
Have you tried running OBS 32-bit instead of 64-bit?

@ghost
Copy link

ghost commented Aug 5, 2017

I have the same problem with the AMD Phenom x4 955, same log entries as op.

@hopollo
Copy link
Author

hopollo commented Aug 5, 2017

Yes Palakis, i tried 32-bits version and the résult are both same instead the line is :
[obs-ndi] Found NDI library at C:\Program Files\NewTek\NewTek NDI Redist\v2\Processing.NDI.Lib.x32.dll

@hopollo
Copy link
Author

hopollo commented Aug 8, 2017

I can read the ndi output by using NDI Video Monitor without any kind of problem, but not from obs. There is any way to get/found the "link" of the output to try some Media Source with like "ndi://0.0.0.0:1234" instead ??

@Palakis
Copy link
Member

Palakis commented Aug 12, 2017

There is any way to get/found the "link" of the output to try some Media Source with like "ndi://0.0.0.0:1234" instead ??

Unfortunately, no. OBS' Media Source uses FFmpeg which doesn't support NDI.

@Palakis
Copy link
Member

Palakis commented Aug 12, 2017

@Qranequinn
Copy link

Qranequinn commented Aug 26, 2017

The plugin loads now, although no signal received, and when I try to open output on receiving machine, obs crashes and doesn't really want to work ever again. I'll try to work it around anyways.
Crash 2017-08-26 12-08-28.txt
update: tested it on old celeron laptop, works like a charm... which means I may have messed with network settings on receiving AMD machine or some stuff like that.

@Palakis
Copy link
Member

Palakis commented Aug 26, 2017

Thanks for your feedback. Damn, that means the NDI SDK has an issue with this generation of CPUS... Gonna contact NewTek about this.

@Palakis
Copy link
Member

Palakis commented Aug 26, 2017

CPUs affected so far:

  • AMD Phenom II X6 1055T
  • AMD Phenom II X4 955
  • AMD Athlon II X2 215
  • AMD Phenom II X4 965

@Palakis Palakis changed the title CPU unsupported by NDI library Some AMD CPUs aren't supported by the NDI Runtime Aug 26, 2017
@Qranequinn
Copy link

Qranequinn commented Aug 26, 2017

Please do tell if they answer you, and include this in the patch notes if it's to be fixed.
Gonna try to run the setup on fresh win10, update imminent...
update: nah it's not working
update#2: trying to install newtek ndi tools on amd machine gave "NDI Tools require a CPU with SSSE3 instructions.", so your info may be slightly irrelevant
update#3: https://forums.vmix.com/default.aspx?g=posts&t=8461
so basically we all are in a rather bad spot

@hopollo
Copy link
Author

hopollo commented Sep 9, 2017

Sorry for behing (very) late, i tried your obs-ndi-d956581.zip after than my OBS v.20.0.1 (x64/x32) even wont execute anymore. Seems to crash because it's appearing 2sec on the task manager.

@MasterYodaSk
Copy link

AMD Phenom II x4 965, not working either. I have installed NDI, rebooted pc, installed that runtime 3.0 thing, rebooted pc again. I open obs but I don't see any NDI option under tools tab like i should...

Old AMDs have ovvbviusly a problem.

@RobLife
Copy link

RobLife commented Sep 23, 2017

It seems that this is an issue for anything that doesn't have SSSE3 instructions available. So that's going to knock out any all the AMD Phenom IIs, and really anything not on this list: https://en.wikipedia.org/wiki/SSSE3

So I don't know where that leaves us...

@Palakis
Copy link
Member

Palakis commented Sep 25, 2017

@RobLife Good findings so far! (unfortunately...)
Maybe there's a typo in the docs section, and that SSE3 is instead SSSE3.

@Palakis
Copy link
Member

Palakis commented Sep 25, 2017

Btw, just reached out by e-mail to Andrew Cross (NewTek's CTO) regarding this issue.

@Palakis
Copy link
Member

Palakis commented Sep 28, 2017

I got an answer from NewTek: the NDI library only supports Supplemental SSE3, but not plain SSE3. The SDK documentation typo has been confirmed and will be fixed.
Sorry for the bad news, everybody...

@JustStache
Copy link

Okay so the CPU I have is an AMD A6 5200. And it supports Supplemental SSE3. But I am getting a black screen with nothing happening when I launch it in OBS on the Streaming PC. I even have Firewall disabled. Anyway you can help me out here?

@Palakis
Copy link
Member

Palakis commented Sep 28, 2017

@JustStache If the NDI plugin loads correctly (without throwing the "CPU unsupported" error) then this is another issue and shouldn't be discussed here.

@JustStache
Copy link

@Palakis Oh alright, sorry I made a "New issue" if that helps.

@RobLife
Copy link

RobLife commented Sep 28, 2017

So there's no chance this is going to work with these older AMD processors, correct? I was actually looking at some other processors but it seems this old motherboard won't support anything that has SSSE3. I don't know if there's an investment I can make that is much cheaper than just getting a capture card.

@SLIMEEE
Copy link

SLIMEEE commented Nov 11, 2017

AMD Phenom II X6 1100T here. My CPU is not supported either. Will this be fixed in the near future?

@Palakis
Copy link
Member

Palakis commented Nov 13, 2017

Apologies, everyone...
Got an answer from NewTek and SSE3 support is a typo. It's supposed to be Supplemental SSE3. So the NDI runtime only supports CPUs with Supplemental SSE3 (SSSE3).

@koeniig2
Copy link

not true.. i got the same problem now. But this happened.

  1. i installed obs and ndi on AMD FX CPU.. works fine
  1. i had to reinstall windows so i downloaded again obs and Ndi but now it does not work.

so it is a problem in the installation of NDI, because my NDI worked on my AMD cpu. Its not the cpu, its the installation. They need to fix that problem

@RobLife
Copy link

RobLife commented Nov 18, 2017

koeniig2 The problem wasn't AMD CPUs in general, just those that don't have SSSE3. Many AMD FX series processors do have that. I'm not sure what other issue you may be having though.

@RAMChYLD
Copy link

RAMChYLD commented Dec 29, 2017

Ok, just read this and I'm pretty disappointed after two hours of trying to get OBS on my HTPC to do anything at all.

I wanted to stream my output from my FX 8320E gaming machine to said machine that has a Phenom II X6 1075T because that machine can do hardware encoding through the two GTS450s installed on it. I can stream to a 2011 Mac Mini so I know it works, but the Mac Mini is hopeless, it keeps dropping frames and can't stream 60fps even at 720p because no hardware encoder (crappy Intel HD3000 graphics only). I don't really have any other machine I can stream to otherwise. Likewise I can't upgrade the HTPC to a FX due to the mobo socket being only AM3 (and I'm actually unwilling to spend more money on that machine anyway).

Is there any other way this can be implemented? Perhaps patching the NDI library to run with only SSE3 or use GPU instead? Perhaps an open-source alternative NDI library if it exists?

@Corwin616
Copy link

AMD Phenom II X4 955 - not work. Please fix it

@Helgaiden
Copy link

@Corwin616
Won't work. Can't be fixed by Palakis as it's something to do with newtek. Need SSSE3 instruction set support.

@RAMChYLD
Copy link

RAMChYLD commented Jan 23, 2018

Well, add the first generation of AMD APUs ("Fusion" branding Llano APUs) to the list as well. I suddenly remembered that I have an old AMD Llano A6 laptop. I cleaned it up, reformatted it and then I find out that it doesn't support SSSE3 as well.

Seriously, can't anyone like fork Newtek's library and remove the SSE3 requirement, make a patch that removes said requirement from the library (perhaps using Enhanced 3DNow to compensate if required), or make an Open Source alternative that doesn't need SSSE3 support? Plenty of old Phenom II machines out there and they're still very serviceable especially if they have powerful GPUs in them.

sigh That means my Mac Mini remains my only choice. And seriously? That machine had me so furious last time I streamed because video encoding keeps locking up after an hour of streaming or so that I lashed out at Apple after reconnecting. I'm told that the cause is the VT hardware encoder. But seriously, that thing's so weak it already struggles with transcoding the 1080p60 NDI feed going into it, I'm afraid at the thought of how much more frame rate I'll lose using x264 software encoding.

@HaydenAlmeida
Copy link

AMD Phenom X6 1100T 3.3ghz Black Ed. does'nt work either! Same Error with CPU not supported. =(

@HIsShadowONE
Copy link

HIsShadowONE commented Jan 30, 2018

ran fine on my main pc.
went to install on my stream pc on which i run an AMD A6-3670 (that uses SSE3) and i get the same results as users in this thread the thing installs fine but does not show up in my tools/plugins at all andi cant add NDI sources.
any possible solutions ? @Palakis

@HIsShadowONE
Copy link

HIsShadowONE commented Jan 30, 2018

checked this thread again downloaded that above linked zip you posted ( https://ci.appveyor.com/api/buildjobs/soac3t7rmcy40o9d/artifacts/obs-ndi-d956581.zip )and it worked on my streaming pc , not sure what those changes are but they solved my issue for NDI not showing up in my tools. but some notable features missing /differences are there from my main pc.
BUT ! i can see my game pc source and now when i add my source its just a black screen it is not transmitting the stream to the other pc. , when i try to reverse and stream from this pc to my main pc it wont even find the source. not sure whats going on here at all now...

@chacoby
Copy link

chacoby commented Apr 20, 2018

@HIsShadowONE

checked this thread again downloaded that above linked zip you posted ( https://ci.appveyor.com/api/buildjobs/soac3t7rmcy40o9d/artifacts/obs-ndi-d956581.zip )and it worked on my streaming pc , not sure what those changes are but they solved my issue for NDI not showing up in my tools. but some notable features missing /differences are there from my main pc.BUT ! i can see my game pc source and now when i add my source its just a black screen it is not transmitting the stream to the other pc. , when i try to reverse and stream from this pc to my main pc it wont even find the source. not sure whats going on here at all now...

Same issues here.

@Palakis
Copy link
Member

Palakis commented Apr 20, 2018

@HIsShadowONE your issue is different, as it was an installer issue.

@Palakis
Copy link
Member

Palakis commented Apr 20, 2018

Gonna close this as I can't fix this on my end. If it changes in the future I'll notify it here.

@oshinko
Copy link

oshinko commented Jun 5, 2020

I changed from AMD Athlon II X4 630 to FX-8120 and it worked fine.

The environment is as follows:

  • OS: Debian 10 (Buster)
  • CPU: AMD Athlon II X4 630 -> FX-8120
  • OBS: 25.0.8
  • OBS-NDI: 4.9.1

@Victorhdlf
Copy link

hello, I would like to know if I can solve a BUG, ​​because I have the following configuration;

AMD A8 3800
10Gb / s ram
Hd 500Gb
Hd 500Gb
Nvidia Quadro 600

BUG occurs much less than going to installation with the following message:

"ndi tools require a cpu with ssse3 instructions", as my CPU has the right resources.

@dodgepong
Copy link

No, your CPU does not have the right resources. The AMD A8 3800 does not support SSSE3, so you can't use NDI with that CPU.

@Victorhdlf
Copy link

Hello friend, so how does my CPU not have this feature and the manufacturer says it does? Besides, it has a more advanced one, which would be the SSSE4a

@Victorhdlf
Copy link

this was a two sites that I checked I can send another one if you want to see :
http://cpuboss.com/cpu/AMD-A8-3800

@dodgepong
Copy link

That's SSE3, not SSSE3. SSSE3 is Supplemental SSE3. The third S is the important part here.

@wjfjunior
Copy link

hello, I would like to know if I can solve a BUG, ​​because I have the following configuration;

AMD A8 3800
10Gb / s ram
Hd 500Gb
Hd 500Gb
Nvidia Quadro 600

BUG occurs much less than going to installation with the following message:

"ndi tools require a cpu with ssse3 instructions", as my CPU has the right resources.

I have the same CPU and the same error here. Is there anything I can do to solve it? Do you guys recommend another CPU for this same FM1 socket that might work?

@DragonElixir
Copy link

DragonElixir commented Jun 30, 2020

Hmm, that's strange. Even though your CPU doesn't support Supplemental SSE3 (SSSE3, recommended), it supports SSE3 which is the minimum SIMD level supported by the NDI library, so it should work.
Have you tried running OBS 32-bit instead of 64-bit?

Hardware :

AMD Phenom(tm) II X6 1055T Processor 2.80GHz

Obs log :

[obs-ndi] hello ! (version 4.0.0)
[obs-ndi] Found NDI runtime directory at C:\Program Files\NewTek\NewTek NDI Redist\v2
[obs-ndi] Found NDI library at C:\Program Files\NewTek\NewTek NDI Redist\v2\Processing.NDI.Lib.x64.dll
[obs-ndi] CPU unsupported by NDI library. Module won't load.
Failed to initialize module 'obs-ndi.dll'

On An AMD A4 3400 too which is a FM1 socket cpu

@Pmcauliffe
Copy link

I changed from AMD Athlon II X4 630 to FX-8120 and it worked fine.

The environment is as follows:

  • OS: Debian 10 (Buster)
  • CPU: AMD Athlon II X4 630 -> FX-8120
  • OBS: 25.0.8
  • OBS-NDI: 4.9.1

Hi oshinko. Was that just a CPU change or do you need a new motherboard too?

@oshinko
Copy link

oshinko commented Jul 17, 2020

Hi @Pmcauliffe. In my case, I didn't replace the motherboard because the CPU sockets are compatible.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests