Linux更新CPU microcode
来源:互联网 发布:稻草人旅行 知乎 编辑:程序博客网 时间:2024/06/13 15:08
Linux 更新 CPU microcode
Kernel 配置
当前Linux kernel 中microcode
模块已提供Intel/AMD CPU更新接口, 配置以下参数启用此模块:
- 1
- 2
- 3
- 4
- 5
- 1
- 2
- 3
- 4
- 5
此模块提供三种不同的方式接口:
1. /dev/cpu/microcode
,通过第三方工具(如microcode_ctl)将microcode
中对应当前系统cpu的ucode
写入即可更新 ; kernel 3.9
以后版本需开启 kernel配置参数保持兼容;
- 1
- 1
- sysfs接口,
echo 1 > /sys/devices/system/cpu/microcode/reload
内核将自动查找/lib/firmware/intel-ucode/
目录下基于当前CPU(格式为:family-model-stepping)更新文件并执行更新操作; EARLY
方式,kernel在初始化后,加载混合了microcode
cpio与initrdramfs
的initrd自动完成更新操作; 需kernel3.9
之后版本并开启配置参数:
- 1
- 2
- 3
- 1
- 2
- 3
microcode更新
确认当前待更新microcode
CPU 版本及步进等信息:
- 1
- 1
- 1
- 2
- 3
- 4
- 5
- 1
- 2
- 3
- 4
- 5
可知当前CPU ucode 文件为* 06-2d-07
*
下载CPU microcode
AMD’s Operating System Research Center.
Intel’s download center.
解压为一个单一文件: microcode.dat
下载[microcode_ctl] (https://fedorahosted.org/microcode_ctl/)
或者Intel官网
方法一
使用 microcode_ctl 1.7版本中microcode_ctl
直接更新即可:
- 1
- 1
方法二
使用 microcode_ctl v2.x intel-microcode2ucode
转换工具.
- 1
- 2
- 3
- 4
- 5
- 6
- 1
- 2
- 3
- 4
- 5
- 6
方法三
已知当前CPU更新文件为06-2d-07
, 创建混合initrd:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
修改grub配置参数,重启即可完成更新.
- 1
- 1
更新完成
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 1
- 2
- 3
- 4
- 5
- 6
- 7
注
RHEL/CentOS 7 在系统安装时会自动更新当前CPU microcode
, 用的是方式2&方式3共存方式, 所有CPU microcode
都包含在microcode_ctl
中:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
其他linux发行版未测试,相信应该也是一样.
参考
https://www.kernel.org/doc/Documentation/x86/early-microcode.txt
https://fedorahosted.org/microcode_ctl/
https://downloadcenter.intel.com/download/26400/Linux-Processor-Microcode-Data-File?v=t
https://fitzcarraldoblog.wordpress.com/2014/11/06/updating-intel-cpu-microcode-from-gentoo-linux/
http://www.timelordz.com/wiki/Microcode
http://manpages.ubuntu.com/manpages/trusty/man8/iucode_tool.8.html
- Linux 更新 CPU microcode
- Linux更新CPU microcode
- Microcode
- An introduction to Microcode
- CPU & Linux
- linux -- CPU
- 查看CPU信息 linux
- Linux top cpu
- Linux CPU 信息查看
- Linux CPU 信息查看
- linux CPU usage calculate
- 【Linux 0.11】IA-CPU
- Linux CPU数量判断
- LINUX CPU利用率计算
- Linux CPU 信息查看
- uptime linux CPU 负荷
- linux查看cpu信息
- Linux CPU 监控脚本
- Sqlserver 数据库还原失败-数据库正在使用中
- js操作json对象和数组读取内容
- N个节点构成二叉树个数计算 -- JAVA 数据结构学习
- SessionID的理解
- linux主从复制
- Linux更新CPU microcode
- 使用python编写BurpSuite插件(2. 编写你的第一个burp插件)
- linux学习笔记(6)
- 安卓开发实现手电筒关闭开启功能
- 向微信线奋战的TI人士致敬,微信分享好友挂了
- 解决windows10系统远程桌面连接不显示本地盘符
- Android下载器[学习笔记] 草稿
- android java 知识(面试题总结)
- Spring事务配置的五种方式和spring里面事务的传播属性和事务隔离级别