![Was ist der Intel-CPU-Funktionscode für Quick Sync?](https://rvso.com/image/1558653/Was%20ist%20der%20Intel-CPU-Funktionscode%20f%C3%BCr%20Quick%20Sync%3F.png)
Ich habe eine Intel(R) Core(TM) i7-4980HQ CPU mit 2,80 GHz, von der ich weiß, dass sie Intels Quick Sync unterstützt.
Um alle CPU-Funktionen zu erhalten, führe ich den folgenden Befehl im macOS-Terminal aus:
sysctl -n machdep.cpu.features
Ich erhalte diese Liste mit Funktionscodes:
FPU VME DE PSE TSC MSR PAE MCE CX8 APIC SEP MTRR PGE MCA CMOV PAT PSE36 CLFSH DS ACPI MMX FXSR SSE SSE2 SS HTT TM PBE SSE3 PCLMULQDQ DTES64 MON DSCPL VMX SMX EST TM2 SSSE3 FMA CX16 TPR PDCM SSE4.1 SSE4.2 x2APIC MOVBE POPCNT AES PCID XSAVE OSXSAVE SEGLIM64 TSCTMR AVX1.0 RDRAND F16C
Welcher Code (falls vorhanden) in der obigen Liste identifiziert die Quick-Sync-Funktion?
Danke
Antwort1
Sie sollten die Liste unter diesem Link überprüfen: https://ark.intel.com/Search/FeatureFilter?productType=processors&QuickSyncVideo=true Wenn Ihre CPU in dieser Liste ist, haben Sie Quick Synx-Funktionen auf Ihrer CPU
Auch Intel definiert CPU-Funktionen Code Bedeutung hier unten
- vme: Verbesserungen im virtuellen 8086-Modus
- de: Debugging-Erweiterungen (CR4.DE)
- pse: Seitengrößenerweiterungen (4 MB Speicherseiten)
- tsc: Zeitstempelzähler (RDTSC)
- msr: Modellspezifische Register (RDMSR, WRMSR)
- pae: Physical Address Extensions (Unterstützung für mehr als 4 GB RAM)
- mce: Maschinenüberprüfungsausnahme
- cx8: CMPXCHG8-Befehl (64-Bit-Vergleichen-und-Austauschen)
- apic: Integriertes APIC
- sep: SYSENTER/SYSEXIT
- mtrr: Speichertypbereichsregister
- pge: Seite global aktivieren (globales Bit in PDEs und PTEs)
- mca: Maschinenprüfarchitektur
- cmov: CMOV-Anweisungen (Conditional Move) (auch FCMOV)
- pat: Seitenattributtabelle
- pse36: 36-Bit-PSEs (riesige Seiten)
- pn: Seriennummer des Prozessors
- clflush: Cache Line Flush-Anweisung
- dts: Debug Store (Puffer für Debugging- und Profiling-Anweisungen)
- acpi: ACPI über MSR (Temperaturüberwachung und Taktmodulation)
- mmx: Multimedia-Erweiterungen
- fxsr: FXSAVE/FXRSTOR, CR4.OSFXSR
- sse: Intel SSE-Vektoranweisungen
- sse2: SSE2
- ss: CPU-Selbstüberwachung
- ht: Hyper-Threading
- tm: Automatische Uhrsteuerung (Thermal Monitor)
- ia64: Intel Itanium-Architektur 64-Bit (nicht zu verwechseln mit Intels 64-30-Bit-x86-Architektur mit Flag x86-64 oder „AMD64“-Bit, angezeigt durch Flag lm)
- pbe: Pending Break Enable (PBE#-Pin) Wakeup-Unterstützung
- fpu: Onboard-FPU (Gleitkomma-Unterstützung)
Sie können den folgenden Link überprüfen, um weitere Informationen aus den Antworten zu erhalten.https://unix.stackexchange.com/questions/43539/was bedeuten die Flags in Proc-Cpuinfo?
Grüße
Antwort2
Im Moment verwende ich einen Befehl, den ich gefunden habeHierSo suchen Sie nach einer Intel-GPU:
system_profiler SPDisplaysDataType | awk -F': ' '/Chipset Model/ {print $2}' | tail -1
Wenn etwas mit dem Text „Intel“ zurückgegeben wird, ist die aktuell angenommene VideoToolBox-Kodierung (Quick Sync) verfügbar.
Antwort3
Ich habe jetzt eine andere Methode, die die ffmpeg-CLI verwendet. Sie testet den hardwarebeschleunigten Encoder h264_videotoolbox. Wenn der Test „erfolgreich“ zurückgibt, weiß ich, dass das System die hardwarebeschleunigte h264-Kodierung unterstützt:
ffmpeg -v fatal -y -t 1 -f lavfi -i color=black:1920x1080 -c:v h264_videotoolbox -f null - && echo "success"