Wie überprüfe ich, ob AES-NI von meiner CPU unterstützt wird?

38

Wie kann ich prüfen, ob meine CPU den AES-NI-Befehlssatz unter Linux / UNIX unterstützt ?

LanceBaynes
quelle

Antworten:

44

Schau rein /proc/cpuinfo. Wenn Sie die aesFlagge haben, dann hat Ihre CPU AES-Unterstützung.

Sie können diesen Befehl verwenden:

grep aes /proc/cpuinfo

Wenn Sie eine Ausgabe haben, die wie sein wird

flags: Ein Flaggenbündel ist ein weiteres Flaggenbündel

, dann hast du AES.

phunehehe
quelle
2
könnte jemand testen, dass mit einer CPU, die aes-ni hat? zB: was ist die genaue Ausgabe? grep aes / proc / cpuinfo ODER grep aes-ni / proc / cpuinfo? Danke dir!
LanceBaynes
@Lance Ich bin mir nicht sicher, ob AES und AES-NI zwei verschiedene Dinge sind. Sie sehen für mich gleich aus. Vielleicht können Sie die anderen Flags in / proc / cpuinfo sehen.
Phunehehe
1
@LanceBaynes Ja, ich kann mit einer i5-CPU bestätigen. Screenshot
Gänseblümchen
1
Allerdings funktioniert das nur unter Linux.
WhyNotHugo
Die offizielle Intel-Dokumentation empfiehlt dies jedoch nicht - software.intel.com/sites/default/files/m/d/4/1/d/8/…
Anfänger
10

Es gibt auch das cpuidDienstprogramm auf einer Reihe von Betriebssystemen.

cpuid | grep -i aes
  AES instruction                         = true
Juan
quelle
Nicht sicher, warum dies nicht die akzeptierte Antwort ist. Intel-Dokumentation empfiehlt dies auch - software.intel.com/sites/default/files/m/d/4/1/d/8/…
Anfänger
Es ist wahrscheinlich nicht die akzeptierte Antwort, da diese Antwort viel später geboren wurde, als das OP die aktuell akzeptierte Antwort markierte. Sie können jedoch dafür stimmen. Wenn genügend positive Stimmen abgegeben werden, sprudelt diese Antwort nach oben.
Juan
cpuidist nicht auf jeder Plattform verfügbar, z. B. Android.
Mygod
Das hat bei mir mit FreeBSD geklappt.
Brian Minton
9

Hier ist die Liste . Es gibt 247 CPU-Modelle mit dieser Funktion. Unter Linux können Sie nach dem aes-Flag in / proc / cpuinfo suchen. Oder Sie können anhand dieser Liste überprüfen, welches Modell Sie haben.

Keith
quelle
1
Diese Liste enthält jedoch keine Prozessoren von anderen Anbietern wie AMD, Via usw.
Brian Minton
Eine Liste mit anderen Anbietern wäre am hilfreichsten.
BluE
2
 model name : Intel(R) Xeon(R) CPU           E5630  @ 2.53GHz

mit AES-NI-Unterstützung von Intel Arche Liste

$ cat /proc/cpuinfo| grep aes
flags: ***** aes *****
Aleksei Kurepin
quelle