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 

12 則留言:

匿名 提到...

zip file is encrypted. Could you share the password?

James Wang 提到...

Yes, I forgot to put the password on it.
The password is 214316160

匿名 提到...

As I know, the parameters in EFI_PCI_ROOT_BRIDGE_IO_PROTOCOL.Io.Read() are different among different UEFI spec. How can RU tool work to support them on platforms with different EFI code base?

James Wang 提到...

RU did not use PciIo protocols but it just accesses port 0xcf8 and 0xcfc directly.

匿名 提到...

May I know which function call or routine is used by EFI RU to access IO ports?

James Wang 提到...

RU is using IoRead32 IoWrite32 to access 0xcf8 and 0xcfc.

匿名 提到...

Thanks for your response again. I see them in IoLib of EDKII.

匿名 提到...

How do I operate RU to read PCI-E extend registers?

May I know which function call or routine is used by EFI RU to access PCI-E extend registers?

匿名 提到...

Can the RU.exe read expansion rom content or how to show the expansion rom content?Thanks.

James Wang 提到...

Try this:

Navigate to the PCI device that has the expansion ROM. Go to index 0x30, press CTRL-G.

匿名 提到...

May you share me what procedure RU follows for turning off system?
Which EFI protocol, library or API in EDK2 can be leveraged or called for that purpose?
Thanks!!

James Wang 提到...

RU does not use any protocols to turn off the system.
It is using ACPI S5 by setting SLP_TYP=5 to turn off the system.