如何檢測處理器是否支持AES-NI指令集?

本文介紹如何檢測處理器是否支持AES-NI指令集,首先我們先了解一下什麼是AES-NI指令集。

AES-NI指令集

高級加密標準指令集(或稱英特爾高級加密標準新指令,簡稱AES-NI)是一個x86指令集架構的擴展,用於Intel和AMD微處理器,由Intel在2008年3月提出。該指令集的目的是改進應用程序使用高級加密標準(AES)執行加密和解密的速度。

點擊查看詳細介紹

_______________________________________________________________________________________

接下來我們開始步入正題,我們常用的系統分為LinuxMacWindows,下面我們將分別介紹這三類系統如何檢測處理器是否支持AES-NI指令集。

Linux

使用命令【grep aes /proc/cpuinfo】即可查看,當此命令能返回內容,說明此服務器的處理器是支持AES-NI的。

[[email protected] ~]# grep aes /proc/cpuinfo  flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ss ht syscall nx lm constant_tsc rep_good nopl eagerfpu pni pclmulqdq ssse3 fma cx16 pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm abm 3dnowprefetch bmi1 avx2 bmi2 rdseed adx xsaveopt  flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ss ht syscall nx lm constant_tsc rep_good nopl eagerfpu pni pclmulqdq ssse3 fma cx16 pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm abm 3dnowprefetch bmi1 avx2 bmi2 rdseed adx xsaveopt

Mac

使用命令【sysctl -n machdep.cpu | grep -i aes】即可查看,當此命令能返回內容,說明此服務器的處理器是支持AES-NI的。

xxx-MB0:~ xxxxxx$ sysctl -n machdep.cpu | grep -i aes  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
【sysctl -n machdep.cpu | grep -i aes】 命令截圖

Windows

Windows服務器沒有命令可以直觀的查看當前處理器支持的指令集,需要藉助第三方工具,我這裡使用的是 CPU-Z,點擊下載

此處下載、安裝步驟省略,直接查看結果,如圖:

CPU-Z軟件截圖