linux kernel 与 microcode
linux kernel 与 microcode
by Jian Lee
Microcode
微代码(Microcode)是Intel的P6和NetBurst两个家族CPU(也就是 Pentium Pro以及更新的IA 32 CPU,Pentium X以及它们的 Xeon/Celeron变体)的一种更新特性。通过从Intel的站点下载微代码,加载到处理器核中,对一些BUG进行勘误。微代码是包含处理器的微指令(Microinstructions)的数据块,具体细节将在正翻译中的《P6 Family Processor Microcode Update Feature Review》文档中给出。
Linux下的Microcode操作
Linux内核提供了支持微代码更新的驱动程序,设备文件是
/dev/cpu/microcode,如果你的机器是SMP的,那可能「cpu」就该替换成「cpu0」之类。这一驱动程序位于 arch/i386/kernel/microcode.c, make menuconfig时通过 CONFIG_MICROCODE选择静态编译、模块或者是不选。
查看当前内核是否编译了microcode支持:
上面信息显示,本机的 microcode 编译为 modules(m)形式,需要加载这个模块才能在 /dev/ 下发现 microcode 设备
下载最新的 microcode 然后编译安装。我的系统(GTES11.2)已经有了。
启动服务就可以。