X86 获取BIOS字符串信息

X86 获取BIOS字符串信息,x86,intel,bios,uefi,amd-processor,X86,Intel,Bios,Uefi,Amd Processor,在BIOS设置屏幕中的引导时(使用F2、F9等): BIOS是否用于检索有关机器的信息 如果BIOS确实使用CPUID来检索信息,我需要向CPUID传递什么样的参数才能获得类似的信息 如果BIOS不使用CPUID来获取数据,那么它使用什么方法 您想从CPUID中获得哪些信息还不是特别清楚。IDK按F2键时bios打印的内容;我想我的进入了它的设置菜单,在那里它显示风扇速度和电压以及CPU本身不知道的各种mobo内容(通过I/O访问,而不是cpuid)。顺便说一句,不,cpuid不知道你有多少R

在BIOS设置屏幕中的引导时(使用F2、F9等):

  • BIOS是否用于检索有关机器的信息
  • 如果BIOS确实使用CPUID来检索信息,我需要向CPUID传递什么样的参数才能获得类似的信息
  • 如果BIOS不使用CPUID来获取数据,那么它使用什么方法

您想从CPUID中获得哪些信息还不是特别清楚。IDK按F2键时bios打印的内容;我想我的进入了它的设置菜单,在那里它显示风扇速度和电压以及CPU本身不知道的各种mobo内容(通过I/O访问,而不是
cpuid
)。顺便说一句,不,
cpuid
不知道你有多少RAM。只有如何缓存,因为缓存内置于CPU。在将CPU放入带有RAM的主板之前,您可以使用CPUID读取的所有内容都在工厂设置。(严格来说,这不是真的;微码更新可以更改CPUID,虚拟化可以将其挂起。但对于CPU本身以外的设置,您需要读取MSR或对其他设备进行I/O。)我不知道,这不是我特别感兴趣的主题。您可能需要查看
dmidecode
的源代码,以了解它如何查询系统信息。您需要查看。如果您的系统支持,您可以从0xF0000(通过0xFFFFF)开始在内存中搜索字符串_SM_uu)。如果发现,您需要解压缩数据。从该文档的第21页开始,您可以找到更多关于此和结构的信息。如果使用EFI,则可以查询表的基址。