2016年3月28日 星期一

RU 5.17.0284 Beta

This version changes lots of codes and fixed more bugs.  I hope it will not break anything else it was supposed to be working :).  The UI is the main change for more user friendly.

Features:
  1. Select SMBIOS directly from type, no more unreadable handle number!
    ALT-9 will list all SMBIOS type description.  You can directly type any string you want to find on that list like below:


    When you press Enter or RIGHT it will show the details with the string displayed in green.  Old version of RU did not have details and strings like this version.

    You can go back by pressing LEFT to the type selection list as previous picture shown.  Then use LEFT/RIGHT arrow keys to go back and forth between SMBIOS types selection and type's details.  Same operations are applied to any other screen list.

    You can also directly type string like: "memory"


    RU will find it for you, no more up/down/page up/down to navigate yourself.  For examples, it finds type 016: "Physical Memory Array" for you.

    What if you want to find more about "memory"?  Simply press CTRL-DOWN to find forward or CTRL-UP to find backward for the last entered string.
  2. The same UI from above SMBIOS is applied to the following types:
    • ACPI ALT-6
    • E820 ALT-F2
    • IDE ALT-5
    • PCI F6
    • Mass storage ALT-F1
    • SMBIOS ALT-9
    • UEFI variables ALT-=
    • System information CTRL-I
  3. EFI configuration table is added to System Information CTRL-I 
    You can directly jump to the selected table on that screen.
    For example, if we want to go EFI_SYSTEM_RESOURCE_TABLE.  First press CTRL-I and it will show:


    Type: "resource"


    Found it!  The selecting bar turns to magenta color with "[Go]" string at the end.  That means you can press Enter to go to that address.


    This is the location of EFI_SYSTEM_RESOURCE_TABLE:
  4. Mass storage now shows all block IO devices like below example "33MB RAM disk".  When there is no component name it will show the device path.
  5. SPD information changed.  Previous RU has wrong information for SPD, this version only shows the module name and size like below:


    And this:
  6. System information shows CPUIDs like below:
  7. SMBIO 3.0 is supported.
 Minor changes:
  1. Fixed ALT-M is not working for SMBIOS.
  2. UEFI variables: Fixed DEL deletes a variable but the list was not updated accordingly.
  3. Highlight color for key help in command line.
  4. CTRL-F and CTRL-D are just for the first search.  CTRL-DOWN and CTRL-UP will continue the last search.
  5. Added more key list on the pull-down menu.
  6. Mass storage: Fixed search did not advance to next LBA.
  7. SMBUS: Fixed compare SMBUS saved file is not working.
  8. RU.EFI screen is moved to the center of 100*31 resolution.
  9. E820: Added 2 more type according to ACPI E820 spec: Unusable and Disabled.
  10. E820: Added Extended Attribute support.
  11. MEMORY: Fixed memory address is always reset while input a new one and RU.EXE could display garbage characters.
  12. SPD: Support Skylake 2 pages SPD.
  13. F1 is changed to display all help lines on info block.
  14. CTRL-F1 is added to display original help window.
Updated 2016/05/18 for known bugs:
  1. RU command line will hang (ex: /D)
Download 5.17.0284 here.
Password: 10441018174128

21 則留言:

gary 提到...

Hi James,

ru.exe reports "SMBIOS Entry Point = 000F05B0h", but ru.efi can't recognize it.

Gary

James Wang 提到...

Hi Gary,

Did you mean at System Info?
Is ALT-9 working?

gary 提到...

Hi James,

alt-9 reports SMBIOS is absent.

it's good in RU5.16.0248.

Gary

gary 提到...

Hi James,

Indeed, under System Information SMBIOS_TABLE_GUID can be found, and also redirects user going to right memory offset.

Gary

James Wang 提到...

OK I will check what is wrong, thanks for the testing!!

James Wang 提到...

Hi Gary,

I think I have made a stupid mistake, please get it again and it should fix your problem.

gary 提到...

Hi James,

Bug is eliminated. :)

Gary

Unknown 提到...

The GUID only showed 12 bytes under UEFI variable service.

James Wang 提到...

Hi Mike,

I think it is because the 80*25 resolution is not wide enough.

Unknown 提到...

Hi James,

What is the "SMBUS Sets" (0)SPD function for Skylake?
What it actually do?
How to enable SMBUS on Skylake? Thanks a lot.

James Wang 提到...

Hi AZTEC0624,

SPD - It reads SPD and it is mainly for DDR.
To enable SMBUS you need to check with Skylake EDS spec.

Unknown 提到...

I use I2C cmd directly on IO SPACE(F000) that it don't work.
The feedback D0 always "00".
But it can work fine after entering "SMBUS Sets - (0)SPD".

So I think "SMbus - IO SPACE" must be enabled by some register.
Could you teach the rookie... many thanks!

PS.I have Skylake EDS, but I don't know where to start...

James Wang 提到...

Hi AZTEC0624,

The only reason I can think of is that Skylake have 2 pages of SPD.
You need to select the pages 0 by selecting slave address 0x6c.
Simply write 0 to byte 0 for slave address 0x6c.
The page 1 slave address is 0x6e.

Unknown 提到...

Yes! This is KEY!
So I build DDR4 Page switch function w/ IO SAPCE.

Many thanks for your help ^O^

gary 提到...

Hi James,

Could you add a feature to do screen capturing and save it in .bmp? It would be better to demo register status in RU as a presentation.

Gary

James Wang 提到...

Hi Gary,

Thanks for the idea.
Someone also suggested the same to me some time ago.
In fact I have already done it for RU.EFI but not RU.EXE yet.
I can release RU.EFI first next week.

gary 提到...

Hi James,

Thanks.

Gary

Unknown 提到...
作者已經移除這則留言。
James Wang 提到...

Hi AZTEC0624,

Sorry I don't know. I think you need to check with Skylake spec.

Unknown 提到...
網誌管理員已經移除這則留言。
Unknown 提到...
作者已經移除這則留言。