小華的部落格: UEFI BIOS Utility v1.0.2.0 (UEFI Shell工具)

搜尋此網誌

星期日, 8月 21, 2011

UEFI BIOS Utility v1.0.2.0 (UEFI Shell工具)




很多人都在找Shell版的RU,但是原作者好像沒有再繼續更新Shell版! 不過,很多的BIOS工程師都受惠於當初原作者的設計概念,也幫助了很多BIOS工程師一個好的工具來處理BUGS。

為了能夠延續幫助大家的精神,所以我把我們的舊版的TOOL重新修改後,已經完成大部分Shell底下的一些Dump Info的功能,而其他功能要繼續增加!

[Note]
1)目前已經可以支援Insyde/AMI/Phoenix X64 Shell環境
2)目前可以支援AMD/INTEL Platform資訊讀取

更新歷史:
點我下載(UBUv1.0.2.0.7z)

                 -Fixed bugs
                 -Add Intel GPIO Info


點我下載(UBUv1.0.1.9.7z)
                -Enhance CPUID function

點我下載(UBUv1.0.1.8.7z)
               -Fixed bugs
               -Support CPUID

點我下載(UBUv1.0.1.7.7z)
              -Fixed bugs
              -Support Screenshot function.(Alt+S)
              -Save All PCI registers
              -Save All CMOS registers

點我下載(UBUv1.0.1.4.7z)
              -Correct PCI device string.

點我下載(UBUv1.0.1.3.7z)
             -Fixed UI bugs.
             -Add CPU MSR support.
             -Fixed SimpleTextInEx error at AMI BIOS.

點我下載(UBUv1.0.1.1.7z)

            -Fixed UBU hang-up issue when detect an unknow PCI device.
            -Add more PCI vendor IDs.


點我下載 (UBUv1.0.1.0.7z)
                  -Fixed 640x480 resolution issue.
                  -Support smbus read function for both AMD and Intel platform.
                  -Support Insxxx BIOS environment.

點我下載 (UBUv1.0.0.8.7z)
                  -init version

系統需求:
1) X64 EFI Shell
2) CPU.IO protocol
3)SimpleTextInEx protocol. .ReadKeyStoreEx();









解壓縮密碼:  harrison

21 則留言:

匿名 提到...

AMI的UEFI可以work嗎?
我測試在AMI底下
screen劃出來了
之後就hang住了
(numlock, power button還可以按)

Harrison Hsieh 提到...

我手上沒有AMI BIOS,不過Phoenix & Insyde UEFI BIOS我都測試過都正常沒問題!

我使用的是SimpleTextInEx Protocol 去支援複合鍵,然後使用Cpu IO protocol去存取IO,看樣子是AMI的BIOS在Shell底下並沒有完全支援UEFI 的SimpleTextInEx Protocol,請你們的Core team支援一下就好了(看樣子AMI的UEFI版本並沒有常更新到最新版的SPEC)!

匿名 提到...

我不是AMI的人
我手邊UEFI只有AMI的
我看了一下我的code
是有SimpleTextInEx Protocol
有沒有支援我不知道
不過我的platform是AMD
所以這個Cpu IO protocol可能更有問題

kurt 提到...

貌似是For x64 shell的tool,ia32 shell好像不能用耶~

Harrison Hsieh 提到...

1.是的,我只有產生x64 的code
2.AMI BIOS部分還在查原因,看似有支援SimpleTextInEx protocol,但是呼叫ReadKeyStoreEx會無窮迴圈,可能底層沒實做此功能(懷疑ing)

ray 提到...

我不是寫BIOS的人,想請問這個tool是不是要放到 EFI bootable 的隨身碟裡然後從這個隨身碟開機再去執行你的程式,我放到我以前legacy bootable的隨身碟裡然侯開機到dos下執行這程式,系統就自動重開機了

匿名 提到...

首先BIOS要是UEFI的
如果有包shell
就直接boot到shell
隨身碟format成 FAT or FAT32
shell底下應該會看到該隨身碟
例如 fs0
command:
shell\>fs0:
fs0:\>ubu
就可以執行了
------
如果沒有包shell
A牌BIOS可以把shellx64.efi丟到隨身碟
到setup->Exit->launch EFI Shell from filesystem device
一樣可以boot到shell

匿名 提到...

Zip file的密碼可否寄給e3487109@yahoo.com.tw

Harrison Hsieh 提到...

1.AMI/Insyde/Phoenix BIOS都可以支援
2.解壓縮密碼在文章最下方...

阿正 提到...

小華請問UBU能執行CPUID嗎?
或是有其它現成工具可以運行 CPUID 指令?
EFI shell or DOS 都好。
debug32.exe 不夠方便,windows 下的 tool 跑 cpuid 4 都是回傳零@@

阿正 提到...

小華請問UBU能執行CPUID嗎?
或是有其它現成工具可以運行 CPUID 指令?
EFI shell or DOS 都好。
debug32.exe 不夠方便,windows 下的 tool 跑 cpuid 4 都是回傳零@@

Harrison Hsieh 提到...

UBU 已支援CPUID讀取

匿名 提到...

Does it require graphics needs to be specific mode for UBU to work?

yuuumeng 提到...

hello

你好, 謝謝你的工具, 提供一下使用狀況
我剛在insyde BIOS試了一下, 一開始的版本可以運行, 但是我用最近的版本, 一執行時畫面會一片黑~

另外, 請問一下你這tool是基於EDK建的還是UDK?
謝謝 ^^

匿名 提到...

AMD Brazods 2.0 + Insyde UEFI BIOS 執行后,畫面黑黑的,有backlight。

Harrison Hsieh 提到...

我是用EDK寫的,不過目前沒時間去修改這隻程式,等過陣子比較閒我再來改成windows style...順便把這些問題解決掉!

匿名 提到...

雖然這樣說很奇怪,彷彿搶走了小華的粉絲。
AMI RU的作者已經有開發UEFI版本了現在是5.0版。
基本上使用介面會跟dos版本相同。


如果小華太忙提供給各位另外一種debug tool的選擇。

也期待小華會出現新版本

匿名 提到...

您好,請問一下我在EDK下用SimpleTextInEx來讀取鍵盤值,可是按下任何鍵後ReadKeyStrokeEx後回傳的都是EFI_NOT_READY,請問還需要先做甚麼事嗎?謝謝。

匿名 提到...

請問解壓縮密碼為何?想試無法試!

匿名 提到...

Hi版主,請問一下...

ubu有edit memory的功能(至少可以read). 而且右下方會有欄位註明要存取的memory address(64bit).

所以,假如DRAM有插8GB, 則ubu's memory edit的功能可以存取超過4GB的memory, 正確嗎 ? (而且是以physical address的方式)

假如是,那是以怎樣的function做到的呢 ?

一個學習的人 提到...

請問是否有source code 可以分享
目前正在撰寫EFI GUI但是發現下拉式選單不知道要怎麼實作
還是可以提供意見