Linux * 处理器微码数据文件

版本: 20180703 (先前发行的) 日期: 2018/7/3

可供下载

Red Hat Enterprise Linux 7.4*
Red Hat Enterprise Linux 7.3*
Red Hat Enterprise Linux 7.2*
Red Hat Enterprise Linux 6.8*
Red Hat Enterprise Linux 6.7*
Red Hat Linux*
SUSE Linux*
SUSE Linux* Enterprise Server 12 SP3
SUSE Linux Enterprise Server 12 SP2*
SUSE Linux Enterprise Server 12 SP1*
SUSE Linux* Enterprise Server 12
SUSE Linux Enterprise Server 11 SP4*
SUSE Linux* Enterprise Server 11 SP3
SUSE Linux* Enterprise Server 11 SP2
SUSE Linux* Enterprise Server 11 SP1
Ubuntu*
CentOS*
Chromium 操作系统*
谷歌 Chrome 操作系统*
Linux*

英语

1.48 MB

873f2bdd7c0edf317f416f54fee74b42

microcode-20180703.tgz

其他版本

详细描述

Intel Processor Microcode Package for Linux

CPU microcode is a mechanism to correct certain errata in existing systems.

The normal preferred method to apply microcode updates is using the system

BIOS, but for a subset of Intel's processors this can be done at runtime

using the operating system. This package contains those processors that

support OS loading of microcode updates.

The target users for this package are OS vendors such as Linux distributions

for inclusion in their OS releases. Intel recommends getting the microcode

using the OS vendor update mechanism. Expert users can of course update their

microcode directly outside the OS vendor mechanism. This method is complex and

thus could be error prone.

Microcode is best loaded from the BIOS. Certain microcode must only be applied

from the BIOS. Such processor microcode updates are never packaged in this

package since they are not appropriate for OS distribution. An OEM may receive

microcode packages that might be a superset of what is contained in this

package.

OS vendors may choose to also update microcode that kernel can consume for early

loading. For example, Linux can update processor microcode very early in the kernel

boot sequence. In situations when the BIOS update isn't available, early loading

is the next best alternative to updating processor microcode. Microcode states

are reset on a power reset; hence, it is required to be updated every time during the

boot process.

Loading microcode using the initrd method is recommended so that the microcode

is loaded at the earliest time for best coverage. Systems that cannot tolerate

downtime may use the late reload method to update a running system without a

reboot.

== About Processor Signature, Family, Model, Stepping and Platform ID ==

Processor signature is a number identifying the model and version of a

Intel processor. It can be obtained using the CPUID instruction, and can

also be obtained via the command lscpu or from the content of /proc/cpuinfo.

It's usually presented as 3 fields: Family, Model and Stepping.

(In the table of updates below, they are shorten as F, MO and S.)

The width of Family/Model/Stepping is 12/8/4bit, but when arranged in the

32bit processor signature raw data is like 0FFM0FMS, hexadecimal.

e.g. if a processor signature is 0x000906eb, it means

Family=0x006, Model=0x9e and Stepping=0xb

A processor product can be implemented for multiple types of platforms,

So in MSR(17H), Intel processors have a 3bit Platform ID field,

that can specify a platform type from at most 8 types.

A microcode file for a specified processor model can support multiple

platforms, so the Platform ID of a microcode (shorten as PI in the table)

is a 8bit mask, each set bit indicates a platform type that it supports.

One can find the platform ID on Linux using rdmsr from msr-tools.

== Microcode update instructions ==

-- intel-ucode/ --

intel-ucode directory contains binary microcode files named in

family-model-stepping pattern. The file is supported in most modern Linux

distributions. It's generally located in the /lib/firmware directory,

and can be updated through the microcode reload interface.

To update early loading initrd, consult your distribution on how to package

microcode files for early loading. Some distros use update-initramfs or dracut.

As recommended above, please use the OS vendors are recommended method to ensure

microcode file is updated for early loading before attempting the late-load

procedure below.

To update the intel-ucode package to the system, one need:

1. Ensure the existence of /sys/devices/system/cpu/microcode/reload

2. Copy intel-ucode directory to /lib/firmware, overwrite the files in

/lib/firmware/intel-ucode/

3. Write the reload interface to 1 to reload the microcode files, e.g.

echo 1 > /sys/devices/system/cpu/microcode/reload

If you are using the OS vendor method to update microcode, the above steps may

have been done automatically during the update process.

-- intel-ucode-with-caveats/ --

This directory holds microcode that might need special handling.

BDX-ML microcode is provided in directory, because it need special commits in

the Linux kernel, otherwise, updating it might result in unexpected system

behavior.

OS vendors must ensure that the late loader patches (provided in

linux-kernel-patches\) are included in the distribution before packaging the

BDX-ML microcode for late-loading.

== 20180703 Release ==

-- Updates upon 20180425 release --

Processor Identifier Version Products

Model Stepping F-MO-S/PI Old->New

---- updated platforms ------------------------------------

SNB-EP C1 6-2d-6/6d 0000061c->0000061d Xeon E5

SNB-EP C2 6-2d-7/6d 00000713->00000714 Xeon E5

IVT C0 6-3e-4/ed 0000042c->0000042d Xeon E5 v2; Core i7-4960X/4930K/4820K

IVT D1 6-3e-7/ed 00000713->00000714 Xeon E5 v2

HSX-E/EP/4S C0 6-3f-2/6f 0000003c->0000003d Xeon E5 v3

HSX-EX E0 6-3f-4/80 00000011->00000012 Xeon E7 v3

SKX-SP/D/W/X H0 6-55-4/b7 02000043->0200004d Xeon Bronze 31xx, Silver 41xx, Gold 51xx/61xx Platinum 81xx, D/W-21xx; Core i9-7xxxX

BDX-DE A1 6-56-5/10 0e000009->0e00000a Xeon D-15x3N

---- intel-ucode-with-caveats/ ----------------------------

BDX-ML B/M/R0 6-4f-1/ef 0b00002c->0b00002e Xeon E5/E7 v4; Core i7-69xx/68xx

此信息是对原始内容进行机器翻译和人工翻译的结果,仅为您的便利而提供。此内容仅提供用于一般参考,不应将其作为完整或准确的信息予以依赖。

此下载包对下面列出的产品有效。

英特尔软件许可协议

X

您下载的任何软件中携带的软件许可协议条款控制您对软件的使用。

This Agreement is in the English language only, which language shall be controlling in all respects, and all versions of this Agreement in any other language shall be for accommodation only and shall not be binding on you or Intel. All communications and notices made or given pursuant to this Agreement, and all documentation and support to be provided, unless otherwise noted, shall be in the English language.

本协议的英文版本对各方面都具有约束力,而其他语言的版本仅作为参考,对您或英特尔都不具约束力。遵照本协议提供或作出的所有通信和声明,以及提供的所有文档和支持,除非另有说明,否则均以英文提供。

英特尔软件许可协议

重要 - 复制、安装或使用前请阅读。没有细阅下列条款和条件前,不要使用或装载本软件和任何相关材料(总称“本软件”)。装载或使用本软件表示您同意本协议的条款。如果您不同意,请不要安装或使用本软件。

许可:请注意:- 如果您是网络管理员,以下的“站点许可”适用于您。- 如果您是最终用户,“单用户许可”适用于您。- 如果您是原始设备制造商 (OEM),“OEM 许可”适用于您。

站点许可。您可以将本软件复制到企业的计算机上供您的企业使用,您也可以对本软件制作合理数量的备份,但应满足这些条件:

1. 本软件仅许可用于相关的英特尔组件产品。在非英特尔组件产品上使用本软件不受许可。2. 除本协议所述外,您不能复制、修改、租售、发布或转让本软件的任何部分,您同意防止他人擅自复制本软件。3. 您不可以反工程、反编译或反汇编本软件。4. 您不可以发放从属许可或允许多于一个用户同时使用本软件。5. 本软件除此处列条款外,可能还包括与软件中某些特定部分相应的协议。

单用户许可。若用于个人非商业用途,您可以复制本软件到您的单机上,也可以制作一份本软件的备份,但要遵守下列条件:

1. 本软件仅许可用于相关的英特尔组件产品。在非英特尔组件产品上使用本软件不受许可。2. 除本协议所述外,您不能复制、修改、租售、发布或转让本软件的任何部分,您同意防止他人擅自复制本软件。3. 您不可以反工程、反编译或反汇编本软件。4. 您不可以发放从属许可或允许多于一个用户同时使用本软件。5. 本软件除此处列条款外,可能还包括与软件中某些特定部分相应的协议。

OEM 许可:只有将本软件作为一个整体或集成到您的产品或为您产品的已有最终用户提供独立软件维护更新(不包括任何其他独立产品),您才可以复制和发布本软件,同时应满足如下条件:

1. 本软件仅许可用于相关的英特尔组件产品。在非英特尔组件产品上使用本软件不受许可。2. 除本协议所述外,您不能复制、修改、租售、发布或转让本软件的任何部分,您同意防止他人擅自复制本软件。3. 您不可以反工程、反编译或反汇编本软件。4. 只有您的客户签署书面许可协议后,您才可以发布本软件给您的客户。上述许可协议可以是一个“拆封即接受”的许可协议。这种许可至少应该保护英特尔对软件的所有权。5. 本软件除此处列条款外,可能还包括与软件中某些特定部分相应的协议。

无其他权利。除非本协议有明确说明,否则英特尔并不明确地或隐含地授予您任何涉及英特尔的任何私有信息或专利、版权、掩模作品、商标、商业秘密或其他知识产权任何的权利或许可。

软件所有权和版权。英特尔或其供应商拥有本软件的所有副本的所有权。本软件版权所有,受美国和其他国家法律和国际条约的保护。您不能删除本软件中的任何版权声明。英特尔可随时修改本软件或提到的项目,而无须另行通知,但没有支持或更新软件的义务。除非有其他明确说明,英特尔就英特尔专利、版权、商标或其他知识产权不会授予明确或隐含的权利。只有接收人同意完全受本协议条款约束并且您不保留本软件的副本,您才可以转让本软件。

有限媒体担保。如果英特尔通过物理媒体交付本软件,英特尔保证媒体交付后 90 天内不会出现任何重大物理缺陷。如果出现缺陷,请将媒体返还英特尔,英特尔会确定替换或重新交付软件。

排除其他担保。除以上所述外,本软件按“原样”提供,而不提供任何明确或暗示担保,包括对适销性、非侵害性,或对特别用途适用性的担保。英特尔不保证软件中所含信息、文本、图片、链接或其他项目的精确性或完整性,也不承担任何责任。

责任限制 任何情况下英特尔或其供应商都不对因使用或无法使用本软件造成的任何损坏(包括但不局限于:利润损失、业务中断或信息丢失)负责,即使英特尔已被告知有这类破坏的可能性。一些司法辖区禁止对暗示担保,或相应而生或意外损坏的责任进行排除或限制,因此上述限制可能不适用于您。根据不同司法辖区,您也可能拥有其他法律权利。

本协议的终止。如果您违反本协议条款,英特尔可以在任何时候终止本协议。一旦终止,您需要立即毁掉软件或返还所有软件副本给英特尔。

适用法律。因本协议产生的索偿受加州法律管制,但不包括法律抵触原则和《联合国货物销售合同公约》。您不得在违反适用出口法律和规定的情况下出口本软件。英特尔不对任何其他协议承担任何义务,除非它们是由英特尔授权代理签署的书面协议。

政府限制权利。本软件提供“限制权利”。政府使用、复制或透露软件需遵守 FAR52.227-14、DFAR252.227-7013 et seq. 或其后续中制定的限制。政府使用本软件构成确认本协议所述的英特尔知识产权。订约人或制造商是英特尔 2200 Mission College Blvd., Santa Clara, CA 95052。

我接受许可协议中的条款

我不接受许可协议中的条款

支持产品亮点,特色内容,更多。

产品支持

支持产品亮点,特色内容,更多。

产品规格

产品规格

您需要的信息均在您的指间。

提供反馈

我们的目标是使下载中心成为您的一个有价值的资源。请在此处提交您的意见、问题或建议。

需要获得对英特尔® 产品的帮助吗?联系支持人员

您是否觉得此网站上的信息很有用?

您的个人信息将仅用于对此查询作出回应。您的姓名和电子邮件地址将不会添加到任何邮寄列表中;您也不会在未经请求的情况下收到来自英特尔公司的电子邮件。单击“提交”即确认您接受英特尔的使用条款,并了解英特尔的隐私策略。