“AMD交付的Ryzen 3000在其随机数生成器中存在严重的微代码错误”
这个周末,我很高兴在自己的家庭办公室里安排第一个ryzen 3000驱动的事务所。 很遗憾,微码错误(最初是7月发现的,但还漂浮在野外) )毁了我美好的时光。 我最终使ryzen 3700x系统正常运转,速度一定很快。 但遗憾的是,它还是有错误,没有修复它的简单方法。
发表后不久,amd ryzen 3000的顾客开始观察皮卡的新cpu的问题。 windows客户未能成功启动destiny 2(由于电源管理错误,与系统无关)。 此外,linux客户经常无法启动系统。 杰森evangelho涵盖的臭虫,福布斯于7天前发现并报告,在amd的代表和电子邮件声明中提供了他:
这可能听起来很高兴和乐观,但现实没那么简单。 如果处理器微码出现错误,主板供应商将发布并更新新的系统bios。 不能只通过单击amd的下载链接进行修改。
amd在7月份应对了这个错误。 据我所知,amd只需要直接用电子邮件回复就能做到这一点。 没有新闻发布——这个企业的所有应对措施听起来都将在一两周内得到处理。
三个月后,我负责向你报告事实并非如此。
什么是rdrand?
有问题的微码错误是对rdrand指令的错误应答。 现代的x86_64 cpu,从英特尔的broadwell和amd的zen架构开始,必须拥有出色的板载随机数发生器( rng ),可以非常高速地向拥有内核级访问权限的任何人提供熵高的伪随机数 相反,rdrand是提供这些随机数的指令。
这些应该都相当安全。 具有cpuid函数调用检查的可用性rdrand,并且与调用返回值相比也有进位。 rdrand这需要让调用源应用程序知道cpu的rng是否无法生成足够的随机数。 不幸的是,没有打补丁的ryzen 3000给cpuid 01h打电话,把进位设为1,说明它是最手工制作了有机的优质随机数... 0xffffffff每次都会给随机数。
免责声明:雪球目录网免费收录各个行业的优秀中文网站,提供网站分类目录检索与关键字搜索等服务,本篇文章是在网络上转载的,本站不为其真实性负责,只为传播网络信息为目的,非商业用途,如有异议请及时联系btr2031@163.com,本站的工作人员将予以删除。