Was ist der Intel-CPU-Funktionscode für Quick Sync?

Was ist der Intel-CPU-Funktionscode für Quick Sync?

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

  1. vme: Verbesserungen im virtuellen 8086-Modus
  2. de: Debugging-Erweiterungen (CR4.DE)
  3. pse: Seitengrößenerweiterungen (4 MB Speicherseiten)
  4. tsc: Zeitstempelzähler (RDTSC)
  5. msr: Modellspezifische Register (RDMSR, WRMSR)
  6. pae: Physical Address Extensions (Unterstützung für mehr als 4 GB RAM)
  7. mce: Maschinenüberprüfungsausnahme
  8. cx8: CMPXCHG8-Befehl (64-Bit-Vergleichen-und-Austauschen)
  9. apic: Integriertes APIC
  10. sep: SYSENTER/SYSEXIT
  11. mtrr: Speichertypbereichsregister
  12. pge: Seite global aktivieren (globales Bit in PDEs und PTEs)
  13. mca: Maschinenprüfarchitektur
  14. cmov: CMOV-Anweisungen (Conditional Move) (auch FCMOV)
  15. pat: Seitenattributtabelle
  16. pse36: 36-Bit-PSEs (riesige Seiten)
  17. pn: Seriennummer des Prozessors
  18. clflush: Cache Line Flush-Anweisung
  19. dts: Debug Store (Puffer für Debugging- und Profiling-Anweisungen)
  20. acpi: ACPI über MSR (Temperaturüberwachung und Taktmodulation)
  21. mmx: Multimedia-Erweiterungen
  22. fxsr: FXSAVE/FXRSTOR, CR4.OSFXSR
  23. sse: Intel SSE-Vektoranweisungen
  24. sse2: SSE2
  25. ss: CPU-Selbstüberwachung
  26. ht: Hyper-Threading
  27. tm: Automatische Uhrsteuerung (Thermal Monitor)
  28. 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)
  29. pbe: Pending Break Enable (PBE#-Pin) Wakeup-Unterstützung
  30. 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"

verwandte Informationen