This is a single bug fix version for 5.10.0181. Thanks to an anonymous user reported this issue to me. Hope I won't break anything for this release.
Fixed 5.10.0181 IO reads/writes wrong values. Symptom can be observed by accessing CMOS (ALT-2). Values are always different for each read.
Get 5.01.0181.01 here
Password: 361325551008
R U an engineer? You must be a BIOS engineer to find me here! This is home of RU.EXE and RU.EFI.
2014年7月6日 星期日
2014年6月23日 星期一
RuSmi driver for RU.EXE to access UEFI variable in DOS
I have created a driver called RuSmi that enables access RU.EXE to access UEFI variables in DOS.
Please get the file from Github
Password:10072767
It contains following files:
Please get the file from Github
Password:10072767
It contains following files:
- FFS format:
RuSmiFramework.ffs - Used with PI < 1.1
RuSmiPi.ffs - Used with PI >= 1.1 - EFI format:
RuSmi.dxs - dependency file
RuSmiPi.efi - driver
2014年5月19日 星期一
RU.EFI+RU.EXE 5.10.0181 Beta
Main changes:
Other Changes:
Again, I did not fully test it. There is no guarantee for every function and it is not my responsibility to fix any bug on time.
- Display colored attribute and EFI_GLOBAL_VARIABLE_GUID on the list of UEFI variables.
- UEFI variables are now sorted by ascending order! So user can browse variables easier.
- Type UEFI variable name will go to the closest matched UEFI variable name on the list.

Other Changes:
- Fixed RU always filled auto-detected SIO open/close config data cause SIO access were always allowed.
- Fixed writing IO port were not according to width, it always used byte access even if width=32bit.
- Changed ALT-L for IDE Identify ALT-5 to display WORD number as ATA spec does.
- Fixed SHIFT key is not working in input line dialog since build 0143.
Again, I did not fully test it. There is no guarantee for every function and it is not my responsibility to fix any bug on time.
2014年3月10日 星期一
RU.EFI+RU.EXE 5.09.0171 Beta
New SIO auto-detection
Download RU5.09.0171 here
Password: 214316160
- ALT-3 to select ISA IO set
- The detected SIO will be appeared like "2) ITE 8723"
- If it appeared as "2) ITE" that means RU did not include this SIO in the database bu the ITE config sequence can be applied to access this SIO chip.
- When you see "Super IO not detected" that means no SIO is detected.
- ALT-2 to select ISA
- CTRL-O for open/enter config
- CTRL-Y for close/exit config
- When you finish CTRL-O, RU will detect if it is SIO by checking the accessibility of registers after open config is applied.
Then you will see an additional LDN column shown up next to the Port for you to select like:
Port 2E, 2F LDN 00 - LDN selection
- Pgdn/PgUp: Select the previous and next LDN
- ALT-M: Type LDN number directly
- SIO information displayed
- LDN
- Port
- IRQ
- Open/close config is more convenient:
- "o 2e 87, o 2e 1, o2e 55, o 2e 55" can be changed to
"o 2e 87 1 55 55" - CTRL-O and CTRL-Y open/close config data will never be cleared now. So you don't need to enter those commands every time you switch bus type.
- "o 2e 87, o 2e 1, o2e 55, o 2e 55" can be changed to
- Only few SIO chips are added, but the following vendors' common open/close config are added:
- SMSC
- Nuvoton
- Fintek
- Aspeed
- ITE
- ALT-8 CPU MSRs hangs on some systems.
- ALT-L sometimes select the wrong register.
- Displayed PCI BAR size 0 (S64: 64-bit size) as 00000001.
- ALT-F5 Followings AHCI MMIO areas are displayed: Host Controller, Port registers, Command list headers and FIS.
Download RU5.09.0171 here
Password: 214316160
2014年2月28日 星期五
RU command line
RU provides command line interface but only few knows. I personally use it a lot because sometimes using command is faster than navigating the cursor to change registers.
Command can be toggled with key `.
You can use that key to toggle between main
screen (registers) and command line below the screen (same line as
clock is displayed).
Here is the commands listed in help (F1) screen:
- o x, y
Output value y to port x
o 2e 55 - out 0x55 to port 0x2e - i x
Input (read) value from port x
i 40
00 - value read is 00 - w x,y
Write value y to register #x
w fe 0f - register #fe = 0xf - f [x,y] z
Fill value z from register #x to #y
x,y are optional, it will fill 256 bytes if x,y are not specified.
f 55 - fill current page (256 bytes) with 0x55
f 0,10 aa - fill 0xaa from register #0 to #10 - g x
Go to register #x, this change the cursor to register #x - s string
Search string in the current page, case sensitive
s AMI - search "AMI" - sv values
Search hex values separated by space
sv 01 22 ff - search value 0x01 0x02 0xff (from low to high address)
sv ff2201 - search a dword (same as above 3 values) - sv be45 23 5c6912f3 - search 0x45 0xbe 0x23 0xf3 0x12 0x69 0x5c
- q
Quit RU - off
Turn off the system - reboot
Reboot to INT19 (DOS only) - up/down arrow
Browse commands you used. So you don't have to type the last command you used before.
訂閱:
文章 (Atom)