本文提供的下载来自: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 配置空间的值。