本文提供的下载来自:https://firmwaresecurity.com/tag/ru-efi/
作者Blog 在: http://ruexe.blogspot.tw/ (需要翻墙)
Release 在 https://github.com/JamesAmiTw/ru-uefi
下载 5.20.0328
提起来这个工具的原因是有朋友给我留言说 RU 有查看 ACPI Table 的功能,虽然我几乎天天都在使用但是无印象,于是特地去找了验证一下,真的没有。不过这个版本和之前的相比增加了下面的功能,有需要的朋友可以直接使用,附件中有三个版本:32位、64位、DOS。
1.查看 UEFI Variable
2.AHCI MMIO
3.USB MMIO
4.Mass storage 设备的编辑
5.截图
最后特别感谢作者,来自 AMI 的 James Wang
======================================================================================================
2018年1月12日 来自微信的朋友“耳溫”,在公众号上留言,表示 ALT+F6可以实现 ACPI Table的读取,在此特别感谢指导
博主 你的博客写的很好 请问这个RU工具不是开源的吗 github上没看到代码 只有二进制
Ru 不是我写的哈,如果没有记错的话作者是 AMI 的大佬,从 DOS 的时代开始就有了。这个工具是不开源的。
哦哦 不开源的 还想下下来研究研究 感谢博主回答
或者你看上了 Ru 的哪个功能想自己实现一下?
博主,想问一下实现ISA要怎么做,能提供一下思路吗?刚入行,什么都不懂,感谢
你要访问 ISA Port 吗? 直接输入 Port 就可以了。
就是用EFI代码和edk2的环境实现一个RU.EFI里的isa功能,查看设备地址,怎么去知道那个设备的地址的什么?
有具体的例子吗?比如: CMOS ? IDE?
没有具体的例子,就是用shell实现一个RU.EFI中的ISA功能,然后输入不同的port在屏幕上输出不同的设备地址
IoWrite8 IoRead8
谢谢
您好,想问一下怎么去更改CMOS下的值呢,比如说我想去更改一个时间,通过IoWrite8(0x70,4)和IoRead8(0x71)去读取到了那个值为19之后,要怎么才能更改这个为19的值
IoWrite8(0x70,4)
IoWrite8(0x71,19)
这两个操作之后就是把 cmos 中的值改为 19
你可以试试
改完了值之后怎么保存呢 ?save的时候,有三个选项 其中有两个都像另存为一样要取名字,没看明白
下周一我试试看,这个功能很少用的。
修改 Register 的话,是写好了直接就进去了,不需要额外保存动作。 Save 功能的三个选项是保存当前寄存器值到文件中,保存当前 ru 的设定,和保存当前全部 PCI 配置空间的值。
大佬这个工具可以写个具体应用和使用说明不,设备地址怎么去获取知道
这个就比较复杂了,不是一句话两句话能说清楚的了。
win11 不能使用吗
不能,这个是 UEFI Application, 如果想在 Windows 下可以试试那个 HE 工具(https://www.lab-z.com/allsoft/ 有下载链接)