乐于分享
好东西不私藏

又发现宝藏软件:硬件爱好者和BIOSer的好助手:HE

又发现宝藏软件:硬件爱好者和BIOSer的好助手:HE

点击上方“公众号” 可以订阅哦!

本专栏不遗余力的介绍了很多BIOS/UEFI和计算机的硬件知识,相信很多读者都已经跃跃欲试,想要亲手实验一下其中的过程,但往往苦于没有合适的工具,无法查看硬件的状态。我曾经介绍过一款趁手的工具,也是BIOS和硬件工程师经常用到的软件:RW-Everything(以下简称RW)。

今天我要介绍一个在某种程度更好的工具:Hardware RW(以下简称HE):

http://hwrw.phpnet.us

和RW一样,HE也是完全免费使用的。与RW相比,HE增加了很多功能、提供了更多的硬件信息解析和操作系统信息,可以认为它是RW+CPU-Z(mini版)+AIDA(mini版啦)的集成体。更加有趣的是,RW是一位台湾地区的前BIOS工程师(Jeff)所写,而HE是由一位大陆BIOS老兵 @Faintsnow 所写,他是知乎er和本专栏的粉丝,请大家多多关注他。两者的BIOS出身,能写出这么好用的工具,可见从事BIOS有多锻炼人,也可以接触到更多的知识。欢迎更多的人加入我们的行业!

闲话修提,我们一起来看看HE能做什么吧!

HE的功能

在HE主页上可以下载安装包或者Portable版本,懒惰的我当然用Portable版本了:

下载后直接打开,界面非常清爽:

左面是导航栏,主要功能都在这里;右面是信息栏,选中左边的功能,在右边就会看到详细信息解析。HE功能十分丰富:

对比RW,我们可以看到包含RW几乎所有功能,并且多了下发的一组操作系统(OS)信息显示功能。

HE在完成RW功能的基础上,又做了提高,可以显示更多的信息。这对于BIOSer或者硬件工程师十分有用。我们分别来看一下。

CPU信息

我们选择左边的Processer选项,就可以在左边看到CPU的MSR的信息细项和CPUID信息:

我们可以在这里观察或者修改MSR的内容。CPUID的内容十分难懂,需要对照Spec才知道这些二进制代表什么。HE提供了一个非常有用的功能,点击图中红框的位置,HE会为你解析CPUID中各个子项(Leaf)的内容

更妙的是,HE从MSR中提取了很多额外的CPU信息,具备部分CPU-Z的信息:

功能十分强大!

PCI配置解析

选择左侧的“PCI Space”功能,在扫描过PCI空间后,右边会出现PCI空间信息:

HE有着和RW类似的空间布局:PCI设备列表(可以更改操作的PCI设备对象),PCI配置空间(读取或者修改内容)和详细内容项。

作者FaintSnow作为BIOS工作者,可以接触到最新的硬件,所以HE相比RW可以提供更新和更详细的硬件信息解析:

PCI BAR的地址

硬件寄存器bit的解析

如图中的信息,对BIOSer和硬件工作者非常有用。

USB功能

选择左侧

的“USB”,就可以看到USB树的详情:

这个功能可以部分替代USBView功能。注意这个功能,我今后讲用USB调试Windbg的时候会用到。

操作系统信息

最后介绍一下操作系统信息工具集。在左侧“Operating System”标签下,集成了很多相当实用的工具:

建议大家一个个试一下,有些功能可以替代AIDA的部分功能,而这些是RW不具备的。

结语

BIOS工程师需要广泛地接触各种硬件,要阅读大量的硬件Spec,有时候要拿着spec和寄存器一个个对。FaintSnow在工作之余,把调试工具做到了这么成熟的程度,真是令人钦佩。HE还有许多功能,这里就不一一列举了。需要特别说明的是,RW最新版在Window 11运行不起来了

而HE可以正常执行。

参考资料

[1] HE 官网: http://hwrw.phpnet.us/