2014年10月8日 星期三

RU 5.12.0197

This release contains only minor changes requested by Ryback.

  1. Add new type of /D command line.
    RU /D PCI <filename>
    File saved format is the same as UI <F2> save registers.  It will save all registers for all PCI devices found including each 4KB PCI express registers.
  2. ACPI tables with wrong checksum will still be listed but marked as bad checksum.  This is for debug purpose for your ACPI tables.
  3. Fixed bug of saved register file has incorrect offset.

Get RU 5.12.0197 here 
Password: 0915252461011

2014年8月31日 星期日

RU 5.11.0196


Features:
  1. Added save UEFI variables to files
    RU /VAR filename - Save UEFI variables list to filename
    RU /VARS filename - Save
    UEFI variables and its data in ASCII code format
  2. Added save E820 tables to a file
    RU /D E820 filename

Major fixes:
  • Fixed search speed in MEMORY is extremely slow since RU5.07

Minor fixes :
  1. Fixed DOS/Shell command line not working
  2. Fixed RU.EXE display AHCI .DET with random strings
  3. Fixed RU.EFI command line is not working for Shell 2.0
Importanat notes:
As usual, this version of RU.EFI and RU.EXE are still not tested.  All functions are not guaranteed to be working.  Please leave comments if you found bugs.

Get 5.11.0196 here
Password:  342291012

2014年7月6日 星期日

RU 5.10.0181.01 bug fix version

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

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:
  • 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
Please note you will get only variables with runtime attribute in DOS because it is runtime.


2014年5月19日 星期一

RU.EFI+RU.EXE 5.10.0181 Beta

Main changes:
  1. Display colored attribute and EFI_GLOBAL_VARIABLE_GUID on the list of UEFI variables.
  2. UEFI variables are now sorted by ascending order!  So user can browse variables easier.
  3. Type UEFI variable name will go to the closest matched UEFI variable name on the list.






Other Changes:
  1. Fixed RU always filled auto-detected SIO open/close config data cause SIO access were always allowed.
  2. Fixed writing IO port were not according to width, it always used byte access even if width=32bit.
  3. Changed ALT-L for IDE Identify ALT-5 to display WORD number as ATA spec does.
  4. Fixed SHIFT key is not working in input line dialog since build 0143.
 Download 5.10.0181 here password: 275650926

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
  1. 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.
  2. 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
  3. LDN selection
    • Pgdn/PgUp: Select the previous and next LDN
    • ALT-M: Type LDN number directly
  4. SIO information displayed
    • LDN
    • Port
    • IRQ
  5. 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.
  6. Only few SIO chips are added, but the following vendors' common open/close config are added:
    • SMSC
    • Nuvoton
    • Fintek
    • Aspeed
    • ITE
Bugs fixed:
  1. ALT-8 CPU MSRs hangs on some systems.
  2. ALT-L sometimes select the wrong register.
  3. Displayed PCI BAR size 0 (S64: 64-bit size) as 00000001.
Improvements:
  1. ALT-F5 Followings AHCI MMIO areas are displayed: Host Controller, Port registers, Command list headers and FIS.
Please note that RU is not fully tested.
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.