首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >最大CPUID标准叶/CPUID-依赖于MSR的功能?

最大CPUID标准叶/CPUID-依赖于MSR的功能?
EN

Stack Overflow用户
提问于 2021-10-29 13:38:20
回答 1查看 56关注 0票数 0

最大CPUID标准叶是否可更改,即内核是否可以重新配置它以启用额外的CPUID值?

是否存在依赖于某些MSR配置的CPUID功能位?

EN

回答 1

Stack Overflow用户

发布于 2021-10-29 16:42:20

是可更改的最大CPUID值标准叶,也就是说,内核是否可以重新配置它以启用额外的CPUID值?

通常情况下,否(最大报告的标准叶是文字最大值),但是...

很久以前,如果CPU报告“过高”的最大值,Windows NT内核就会出现错误并崩溃。CPUID值(在内核发布时没有检测到,因为CPU当时没有报告那么多);所以为了解决这个问题,英特尔说“软件是软的,硬件是硬的,让我们在接下来的20+年中为硬件增加一个hack,这样微软就不需要写一个2分钟的补丁”。最终结果是在IA32_MISC_ENABLE MSR (MSR0x1A0)的位22处有一个"Limit CPUID MAXVAL“标志;如果设置了该标志,将导致CPUID报告最大值。值为3(并且不是实际的、更高的、最大值)。

适用于其他80x86CPU制造商(AMD、VIA、Cyrix、NexGen等)他们没有搞砸max。标准CPUID叶本身(并创建了自己的区域-例如“核心CPUID叶”由AMD和复制英特尔的标准叶在哪里);但他们中的很多允许的东西,如0x80000000+供应商字符串或中央处理器品牌字符串或中央处理器功能标志被修改,所以你不能相信他们太多(例如,它不会很难修改一个引导加载程序,使旧的AMD速龙芯片报告“核心i9 8765 @6 GHz”,并出售计算机二手)。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69769899

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档