小華的部落格: 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還可以按)

小華的部落格 提到...

我手上沒有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好像不能用耶~

小華的部落格 提到...

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

小華的部落格 提到...

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 都是回傳零@@

小華的部落格 提到...

UBU 已支援CPUID讀取

匿名 提到...

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

yumeng 提到...

hello

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

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

匿名 提到...

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

小華的部落格 提到...

我是用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做到的呢 ?

一個學習的人 提到...
作者已經移除這則留言。