ATA学习记录(1)download microcode

  1. 简介
    download microcode命令就是主机修改盘片固件的命令,可通过download microcode和download microcode DMA 这两个命令来传输固件。

1.1固件状态
microcode有几种状态:①active microcode:就是目前盘片中正在运行的固件;②updated microcode:是指主机正在下载过程中的固件;③saved microcode:是指updated microcode已经完整下载下来,可用,且存放在nand上面的固件;④deferred microcode:保存的未自动激活的固件。

1.2下载和激活固件的步骤
①下载:主机通过一个或者多个下载命令,将固件传输到盘片上面;
②保存:设备接收到完整的更新的bin数据后(通过校验),如果指定了下载模式,则盘片将更新后的固件数据保存到非易失性存储器中;
③激活:激活的过程就是首次使用已经下载保存好的固件。当成功激活后,deferred microcode将会被删除。

1.3命令模式
DOWNLOAD MICROCODE有以下几种模式
mode01: 目前已弃用
mode03: 通过加上偏移下载后保存; 可整片或分片下载; 立刻激活
mode07:下载后保存; 仅可整片下载; 立刻激活
mode0E:通过加上偏移下载并保存 可整片或分片 不立刻激活
下次上电完成后或者激活命令完成之后,固件正式生效
mode0F: 激活已下载的microcode ; null 立刻激活
如果没有保存deferred microcode,那么该命令将会被aborted

1.4 DOWNLOAD MICROCODE命令input参数
DOWNLOAD MICROCODE

download microcode inputBLOCK COUNT 字段包含应传输的 512 字节数据块的数量。 BLOCK COUNT 字段在 COUNT 字段和 LBA 字段中指定。 BLOCK COUNT 字段仅在 SUBCOMMAND 字段为 03h 或 0Eh 时有效。
BUFFER OFFSET 字段指定该下载命令传输的数据包含的更新FW数据的偏移量。 BUFFER OFFSET 字段仅在 SUBCOMMAND 字段为 03h 或 0Eh 时有效。

1.5命令 normal output
当使用03、0E模式进行分片下载的时候,返回到COUNT字段,见下图
在这里插入图片描述1.6命令error output
如果设备不接受部分或全部微码数据,设备将返回命令中止。 如果子命令代码不是受支持的值,设备应返回命令中止。

1.7 DOWNLOAD MICROCODE DMA命令input参数
在这里插入图片描述DOWNLOAD MICROCODE DMA的normal output和error output和DOWNLOAD MICROCODE命令的一致。

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
microcode.service 是用于在启动时加载 CPU 微码更新的服务。如果出现该服务的错误,可能是由于以下原因之一: 1. CPU 不支持该微码更新:某些更新可能只适用于特定的 CPU,如果你的 CPU 不支持该更新,则会出现错误。 2. 缺少依赖项:microcode.service 可能需要其他依赖项才能正确加载微码更新,如果缺少这些依赖项,则会出现错误。 3. 微码更新文件已损坏:如果微码更新文件已损坏或缺失,则会导致服务加载错误。 你可以尝试执行以下步骤来解决这个问题: 1. 检查 CPU 支持的微码更新:你可以查看 CPU 的规格说明或在 CPU 制造商的网站上查找该信息。如果你的 CPU 不支持该微码更新,则需要卸载或禁用 microcode.service 服务。 2. 检查是否缺少依赖项:可以使用以下命令检查 microcode.service 的依赖项是否已满足: ``` systemctl list-dependencies microcode.service ``` 如果该命令返回错误信息,则可能需要安装或更新缺少的依赖项。 3. 检查微码更新文件:可以使用以下命令检查微码更新文件是否存在: ``` ls /lib/firmware/intel-ucode/ ``` 如果该命令未返回任何内容,则说明缺少微码更新文件。你可以尝试重新安装 intel-microcode 软件包来恢复缺失的文件: ``` sudo apt-get install --reinstall intel-microcode ``` 如果以上步骤都没有解决问题,请提供更多的错误信息,以便我能够帮助你更好地解决问题。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值