У меня процессор Intel(R) Core(TM) i7-4980HQ с тактовой частотой 2,80 ГГц, который, как я знаю, поддерживает технологию Intel Quick Sync.
Я запускаю следующую команду в терминале macOS, чтобы получить все характеристики ЦП:
sysctl -n machdep.cpu.features
Я получаю следующий список кодов функций:
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
Какой код (если есть) в приведенном выше списке идентифицирует функцию быстрой синхронизации?
Спасибо
решение1
вам следует проверить список по этой ссылке: https://ark.intel.com/Search/FeatureFilter?productType=processors&QuickSyncVideo=true если ваш процессор в этом списке, у вас есть Quick Synx функции на вашем процессоре
Также ниже приведено значение кода определенных функций процессора.
- vme: Улучшения виртуального режима 8086
- de: Отладка расширений (CR4.DE)
- pse: Расширения размера страницы (страницы памяти объемом 4 МБ)
- tsc: Счетчик отметок времени (RDTSC)
- msr: Регистры, специфичные для модели (RDMSR, WRMSR)
- pae: Расширения физических адресов (поддержка более 4 ГБ ОЗУ)
- mce: Исключение проверки машины
- cx8: инструкция CMPXCHG8 (64-битное сравнение и обмен)
- apic: бортовой APIC
- сеп: SYSENTER/SYSEXIT
- mtrr: Тип памяти Диапазон Регистры
- pge: Страница Global Enable (глобальный бит в PDE и PTE)
- mca: Архитектура проверки машины
- cmov: инструкции CMOV (условный ход) (также FCMOV)
- pat: Таблица атрибутов страницы
- pse36: 36-битные PSE (огромные страницы)
- pn: Серийный номер процессора
- clflush: инструкция по очистке строки кэша
- dts: Debug Store (буфер для инструкций по отладке и профилированию)
- acpi: ACPI через MSR (мониторинг температуры и модуляция тактовой частоты)
- mmx: Расширения мультимедиа
- fxsr: FXSAVE/FXRSTOR, CR4.OSFXSR
- sse: векторные инструкции Intel SSE
- ссэ2: Ссэ2
- ss: самонаблюдение за процессором
- ht: Гиперпоточность
- tm: Автоматическое управление часами (Тепловой монитор)
- ia64: Архитектура Intel Itanium 64-бит (не путать с архитектурой Intel 64-30 бит x86 с флагом x86-64 или битом "AMD64", обозначенным флагом lm)
- pbe: поддержка пробуждения при включении Pending Break (контакт PBE#)
- fpu: Встроенный FPU (поддержка операций с плавающей точкой)
Вы можете проверить следующую ссылку, чтобы получить больше информации из ответовhttps://unix.stackexchange.com/questions/43539/что-означают-флаги-в-процессе-cpuinfo
с уважением
решение2
Сейчас я использую команду, которую нашелздесьдля проверки наличия графического процессора Intel:
system_profiler SPDisplaysDataType | awk -F': ' '/Chipset Model/ {print $2}' | tail -1
Если он возвращает что-либо с текстом «Intel», то в настоящее время доступна предполагаемая кодировка VideoToolBox (Quick Sync).
решение3
Теперь у меня есть другой метод, который использует ffmpeg cli. Он тестирует аппаратно-ускоренный кодер h264_videotoolbox. Если тест возвращает «успешно», то я знаю, что система поддерживает аппаратно-ускоренное кодирование h264:
ffmpeg -v fatal -y -t 1 -f lavfi -i color=black:1920x1080 -c:v h264_videotoolbox -f null - && echo "success"