Ik heb een server met twee afzonderlijke Nvidia GTX 750 Ti-kaarten en onboard Intel-grafische kaarten. Oorspronkelijk gebruikte MCEBuddy de ingebouwde CPU en grafische kaart voor alles. Ik heb het selectievakje ingeschakeld voor Hardware Encoding en NVidia gekozen uit de vervolgkeuzelijst. Na wat rondzoeken op de forums ontdekte ik hoe ik de NVidia GPU kon gebruiken door de volgorde van de encoding-keuzes te wijzigen zodat “ffmpeg” als eerste staat. Nu wordt de encoding uitgevoerd met de NVidia GPU, maar alleen voor twee conversies. Ik heb MCEBuddy ingesteld om 4 gelijktijdige conversies uit te voeren, in de veronderstelling dat het beide NVidia GPU’s zou gebruiken wanneer nodig. Maar wat het lijkt te doen is twee conversies op één kaart uitvoeren, en de andere twee conversies worden uitgevoerd op de onboard hardware.
Is MCEBuddy in staat om meerdere NVidia-kaarten te gebruiken, en zo ja, wat moet ik doen of waar moet ik kijken? Ik heb in de logbestanden gekeken en het ziet beide kaarten en meldt dat ze beide dezelfde mogelijkheden hebben. Moet ik nog iets extra doen om beide te kunnen gebruiken?
Met de nieuwste build 2.5.1 of nieuwer hoef je geen wijzigingen aan te brengen in profielen, aangezien zowel handbrake als ffmpeg nvidia, Intel en AMD hardware-encoders ondersteunen. MCEBuddy zorgt er automatisch voor dat de hardware en tool worden geselecteerd. Je selecteert gewoon je optie in de GUI en MCEBuddy doet de rest.
Als je je logs bijvoegt, kunnen we zien wat er aan de hand is.
Bedankt voor je reactie en het is fijn om te horen dat de nieuwste versie het nog makkelijker maakt. Sorry, ik had de logs meteen bij mijn bericht moeten voegen. Hier zijn twee logbestanden,
de eerste: “NASA’s Unexplained Files (2014) - 2019-09-23 07 00 00 - Episode 18.ts-Convert to MP4-2019-12-10T07-06-25.0474815-06-00” gebruikte de NVidia GPU en is geslaagd.
de tweede: “NASA’s Unexplained Files (2014) - 2019-12-10 06 00 00 - Secrets of the Alien Signals.ts-Convert to MP4-2019-12-10T06-00-00.1406690-06-00” gebruikte de Intel processor.
Omdat er vier conversies draaiden (2 met de NVidia GPU en 2 met de Intel) heb ik het proces gestopt toen de NVidia-taken klaar waren, zodat de Intel-taken niet afgerond werden. Ik heb een vergelijking gemaakt in Notepad++ tussen de twee bestanden en ik zie deze meldingen meerdere keren in het Intel-bestand:
ERROR> 2019-12-10T06:13:08 → StartAppWithAdminPrivilegesFromNonUISession WTSQueryUserToken failed (No logged on users) with error 1008. An attempt was made to reference a token that does not exist.
WARNING> 2019-12-10T06:13:08 MCEBuddy.AppWrapper.FFmpeg → Unable to create UI Session process with Admin Privileges from NonUI Session. Is any user logged on?
WARNING> 2019-12-10T06:13:08 MCEBuddy.AppWrapper.FFmpeg → Retrying process creation as a NonUI Session process with Admin privileges
WARNING> 2019-12-10T06:13:08 MCEBuddy.AppWrapper.FFmpeg → Some functions like hardware encoding may not work in this mode
Ik weet niet wat dit betekent. Bedankt voor je hulp! Als jij kunt achterhalen waarom het geen van beide NVidia-kaarten gebruikt, of zelfs waarom er niet meer dan twee conversies op de ene kaart draaien, ben ik je zeer dankbaar.
Je Nvidia grafische driver werkt niet. MCEBuddy probeert eerst ffmpeg en als je driver faalt:
2019-12-10T06:16:03 MCEBuddy.AppWrapper.FFmpeg → [h264_nvenc @ 000002241ac32000] OpenEncodeSessionEx failed: out of memory (10)
2019-12-10T06:16:03 MCEBuddy.AppWrapper.FFmpeg → Last message repeated 1 times
2019-12-10T06:16:03 MCEBuddy.AppWrapper.FFmpeg → [h264_nvenc @ 000002241ac32000] No NVENC capable devices found
Vervolgens probeert het handbrake en de Nvidia grafische driver faalt opnieuw:
MCEBuddy.AppWrapper.Handbrake → [h264_nvenc @ 0000000005d708c0] OpenEncodeSessionEx failed: out of memory (10)
2019-12-10T06:16:15 MCEBuddy.AppWrapper.Handbrake → [h264_nvenc @ 0000000005d708c0] OpenEncodeSessionEx failed: out of memory (10)
2019-12-10T06:16:15 MCEBuddy.AppWrapper.Handbrake → [h264_nvenc @ 0000000005d708c0] No NVENC capable devices found
2019-12-10T06:16:15 MCEBuddy.AppWrapper.Handbrake → [06:16:15] encavcodecInit: avcodec_open failed
Het gebruikt je intel hardware niet omdat je alleen Nvidia hebt geselecteerd in je conversie taak instellingen (als je Any had geselecteerd zou het zijn teruggevallen op Intel QuickSync), in plaats daarvan valt het terug op software encoding.
99.999% van de hardware encoder problemen komen door problematische grafische drivers.
Ik begrijp wat je bedoelt, maar het werkt foutloos op de Nvidia GPU met 2 conversietaken tegelijk; het mislukt alleen wanneer er meer dan twee conversies zijn en ik gelijktijdige conversies op 4 zet. Als ik het op 2 laat, draaien die twee gewoon op de ene Nvidia GPU. Ik gebruik de meest recente Nvidia-driver. Dus ik vraag me af wat ik moet doen?
U kunt een andere versie van de grafische driver proberen. Misschien raakt het geheugen vol of heeft de hardware een beperking op het aantal gelijktijdige conversies dat het aankan. Ik weet dat sommige hardware conversies beperkt tot 2 of 4 streams tegelijk.
U kunt ook de optie op Any instellen, dan wordt geprobeerd uw Intel-hardware te gebruiken als uw Nvidia faalt.
U kunt het ook gewoon beperken tot 2 gelijktijdige conversies.
NVidia beperkt zijn grafische drivers tot slechts 2 gelijktijdige transcodingstreams tegelijk voor de meeste niet-Quadro-videokaarten; dit is een kunstmatige limiet die door NVidia in de drivers is opgelegd, en daarom mislukt je derde gelijktijdige conversie wanneer de driver probeert deze te starten. De oplossing is om contact op te nemen met Nvidia of je conversies niet te beperken tot alleen Nvidia (stel het in op Any).
Sommige Quadro-kaarten hebben onbeperkte gelijktijdige transcodes (geen beperking). Hier is de tabelmatrix met de limieten voor verschillende kaarten:
Wauw! Bedankt voor al het onderzoek, waarvan ik sommige dingen zelf had moeten doen. Maar daarmee kom ik terug bij de bedoeling van mijn oorspronkelijke vraag. Vanuit MCEBuddy gezien, is er een manier om de tweede NVidia-kaart te gebruiken? Ik heb twee identieke kaarten in het systeem en MCEBuddy ziet ze allebei en zegt dat ze beide geschikt zijn.