我想在将来使用全盘加密,并想测试我的 CPU 是否支持 AES-NI,所以我按照以下指南进行操作尼克斯克拉夫特。
事实证明我确实有支持,但缺少内核模块。
$ sort -u /proc/crypto | grep module
module : arc4
module : ccm
module : crc32c_intel
module : crc32_pclmul
module : crct10dif_pclmul
module : kernel
当我尝试加载模块 ( sudo modprobe aesni_intel aes_x86_64
) 时,命令以 0 退出,但lsmod
输出中未列出模块。
我以前从未解决过(或几乎遇到过)内核模块的任何问题。
答案1
在 Fedora 中,aesni 内置于内核中。检查这个,
# cat /boot/config-4.2.6-301.fc23.x86_64 | grep AES_NI CONFIG_CRYPTO_AES_NI_INTEL=y
您提到的博客适用于编译为从外部加载的模块,这就是为什么您看不到它按描述工作的原因。
该openssl engine
命令还加载外部加载的 openssl 引擎,并且 openssl 还编译了用于 intel 的 aes。
这是相关错误的确切详细信息,但适用于 Fedora 18 及更高版本