打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
迟到的技嘉刷微码,仅限修改award BIOS
  • a126285: 回复 d553542049 :微码的使用是这样的,bios启动cpu后,会向cpu查询信息,主要获取两条信息:cpuid和platform id。然后查找附带的微码库中是否存在与当前cpu的cpuid、平台id匹配的微码,若存在,则通过指令载入cpu。这里cpuid基本上相当于从大类别上划分cpu种类,平台id相当于是同类别cpu的更细划分
    2013-10-30 14:46 回复
  • a126285: 回复 d553542049 :微码文件中带有本微码适合的cpuid和平台id信息,cpuid一般是不同id对应不同微码文件,而一个微码文件往往可适应同cpuid但平台id不同的多款cpu,每款cpu的平台id对应到一个bit,适合的平台id按bit组合起来形成上面提到的微码中的平台id。例如11、44、a0这种。都是16进制数
    2013-10-30 14:50 回复
  • d553542049: 回复 a126285 :那L5420上那种新的微码,,平台id分别为11、44、a0,,都可以分别加载进去吗,还其中一个可以加??
    2013-10-30 14:51 回复
  • a126285: 回复 d553542049 :换算到2进制分别有两位为1,其他为0,这就是我提到“共6个(2x3)平台”的原因。每块cpu自身的平台id,可用aida查询。以上内容仅适合intel cpu,amd cpu不清楚,需要时可查看手册
    2013-10-30 14:51 回复
  • d553542049: 回复 d553542049 :L5420 是40H
    2013-10-30 14:57 回复
  • a126285: 回复 d553542049 :都加入bios的微码序列,彼此是不矛盾的,当你系统插入某一个特定cpu时,用不到的微码也就放在那里,不会被载入cpu
    2013-10-30 14:58 回复
  • a126285: 回复 d553542049 :通俗的说,加入bios文件,这个提升bios的支持能力,但实际使用时,bios只会根据插在主板上的cpu返回的cpuid和平台id信息唯一的选择一个微码文件中的数据载入cpu
    2013-10-30 14:58 回复
  • d553542049: 回复 a126285 :就是加入不影响使用吧,彼此是不矛盾的,有需要才被调用
    举报 |  2013-10-30 14:59 回复
  • a126285: 回复 d553542049 :恩,只需加入44h那个即可,44h包含了40h和04h两种cpu的微码
    2013-10-30 15:00 回复
  • a126285: 回复 d553542049 :另外,微码对于intel cpu来说,实际上是补丁,可能包含修正错误的补丁,也可能包含新增、开放功能的补丁,或者兼而有之。原则上说,更新的微码更好(如果没必要,没理由再发新版本),这和软件版本更新类似。因此,你既然在弄这个,不妨选择新版本,本层链接中有
    2013-10-30 15:05 回复
  • genius239: 回复 a126285 :你说的有道理,但是2010版本的微码,我只在supermicro的主板里提取过(x7dwn),其它如泰安s5397、s5396,MS-9638、xw8600,asusDSBF-DM、DSEB-DG,还有intel原厂的D5400XS 都是2008的,加2010和2008会认日期比较新的那个
    2013-10-31 13:01 回复
  • genius239: 回复 a126285 :a0平台那个是笔记本用的,11和44平台只差别於checksun和plarform type
    2013-10-31 13:04 回复
  • a126285: 回复 genius239 :我这是从intel官网发布的微码转换而来的。intel对linux之类的开源系统有支持,会发布供其使用的微码。对于桌面系统,这些微码是很新的;xeon系列,不会那么及时,但n代之前的产品微码还是比较新的。如xeon 5000系列的,2010是最新的。而1366平台的微码,服务器bios中的会更新
    2013-10-31 13:05 回复
  • a126285: 回复 genius239 :你不说我还真没注意过,那这样好了,直接可以合成一个了,平台id两者相加,即55,支持4平台,checksum算法是按照little-endian的4字节整数数组解释整段数据,保证相加后得0。写个小程序很容易计算
    2013-10-31 13:08 回复
  • genius239: 回复 a126285 :你那个我也玩过,用程式解出的吧!!
    2013-10-31 13:09 回复
  • a126285: 回复 genius239 :intel官网发布是分开的。一直没查到各个平台id位的系统对应关系。。不然情况将更明朗
    2013-10-31 13:10 回复
  • a126285: 回复 genius239 :intel官网发布的是形式是4字节 little-endian 数组,以c-like代码形式给出,不是二进制
    2013-10-31 13:15 回复
  • genius239: 回复 a126285 :有分解过笔记本的bios所以才知道a0是笔记本用的,01、10应该是桌机平台,04、40应该是server平台
    举报 |  2013-10-31 13:16 回复
    • genius239: 回复 a126285 :解出来的大部分可用,但有些可能要用改才能用像是06cX、06AX之类的!!
      2013-10-31 13:19 回复
    • a126285: 回复 genius239 :原来如此,我也曾想找平台id和实际系统类别的对应关系,但未果。intel自己也语焉不详。在intel的software developer manual里面没有提这些,不过可以理解,其实对用户来说也不需要知道。。
      2013-10-31 13:19 回复
    • a126285: 回复 genius239 :恩,对的,bios中解出的一定是可用的,只是可能不够新。不过我刚刚也提到了,对于服务器产品涉及的微码,往往bios中的更新一些。上次有个哥们找l5639的微码,我再intel找到的(2011发布),就不如hp bios中的版本(2013发布)新。
      2013-10-31 13:24 回复
    • mmtths: 一直没搞懂多个微码是如何写入的
      2013-11-6 18:31 回复
    • a126285: 回复 mmtths :amd没查过,intel的话,wrmsr指令,ecx设为IA32_BIOS_UPDT_TRIG(0x79)时,cpu会读取设定地址上的微码,载入cpu微码。核心过程是这样的,具体写程序的话,还需要考虑一些其他情况
      2013-11-6 19:12 回复
    • aaaaaa汉: 回复 a126285 :你有e5420 13年的新微码吗?
      2013-11-13 19:43 回复
    • a126285: 回复 aaaaaa汉 :微码里主要包含的是补丁和新功能接口,不是周期性更新的,e5420这类较老的cpu,不会再继续更新了,2010就是最新的
      2013-11-13 19:46 回复
    • aaaaaa汉: 回复 a126285 :e5420是2008年的U可能还在intel支持时限内。取intel微码更新需要在它网站上注册,
      2013-11-13 19:59 回复
    • a126285: 回复 aaaaaa汉 :没有问题就不需要更新,以vendor的身份取是需要权限的。intel支持开源社区,以其支持linux的形式取,就不需要权限。以我的经验是,桌面/移动cpu,更新速度都不错;服务器系的,更新速度略慢
      2013-11-13 20:02 回复
    • aaaaaa汉: 回复 a126285 :http://pan.baidu.com/s/1chSaq看这里面有新微码吗
      举报 |  2013-11-18 21:29 回复
      • aaaaaa汉: 回复 a126285 :http://pan.baidu.com/s/11kvwy 这个也是微码,你能提取码?
        2013-11-18 21:30 回复
      • a126285: 回复 aaaaaa汉 :我来看下,稍等
        2013-11-18 21:53 回复
      • a126285: 回复 aaaaaa汉 :大的那个是bios implementation test suite,是个测试bios的通用工具。从这里面提取微码感觉没必要,他并不是可能你想象的带有多而全且新的大量微码的东东。小的那个是intel官方发布的给linux开源社区使用的微码,就是我之前提到的那种。包含了许多微码,用的话需要转换到二进制形式
        2013-11-18 22:03 回复
      • a126285: 回复 aaaaaa汉 :大体是/* xxx */开头,带有若干行16进制数的形式,我们暂且称它为一个block。这一个block就是一个微码,每个block数据第一行第4个数就是cpuid,可以直接用需要的cpu的cpuid搜索
        2013-11-18 22:05 回复
      • aaaaaa汉: 回复 a126285 :intel不会为服务器cpu出个人电脑桌面应用的优化。
        2013-11-18 22:40 回复
      • a126285: 回复 aaaaaa汉 :不懂你说啥(你可以尝试表达得更准确点)。有服务器u的微码(之前找到过如5639、5520之类cpu的微码),只是没有给他合作伙伴(如主板制造商)的新
        举报 |  2013-11-18 22:46 回复
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
5.MSI H55 系列BIOS和Advanced BIOS 设置图解[申请加精] 5
Intel发布新微码修复CPU bug:可通过Windows Update手动获取
12代 intel cpu-南桥加密
华硕主板BIOS UEFI BIOS开启VT步骤
主流电脑CPU应该怎样选择
内存和CPU匹配方法详解 -
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服