2011年1月14日 星期五

ME沒起來與SPI Flash無法寫入的問題

這陣子使用了某家給的ME,但卻發生ME沒有起來,且Variable無法寫入,包含用tool刷BIOS...
原來是ME設定中他們只用了某家的Flash型號,而我們是用別家的,自然而然就發生了這樣的狀況。
可以用FITC去修改ME的設定與增加所支援的SPI Flash型號。

於左邊樹狀目錄上的VSCC Table按下右鍵,選擇Add Table Entry...
輸入完Entry Name後,就可在右邊填入Flash的VID、DID與VSCC。
如不知道手邊的Flash資料可於FITC目錄底下的VSCCommn_bin Content.pdf去做查詢的動作。

2011年1月4日 星期二

ASF(Alert Standard Format)

最近剛好有碰到這東西,記一下找的相關資料,以防這記性越來越差的腦袋忘掉...

ASF(Alert Standard Format)是由DMTF所訂定的標準規範,可使具有ASF功能的電腦能夠遠端監控(Remote monitoring)、遠端管理(Remote management)及遠端控制(Remote control),可在遠端電腦不具有OS的情況下作控管的功能。
ASF需有內建網路晶片(LOM)或網路卡(NIC)的支援,還有BIOS的啟用等搭配才能夠使用其功能。

其功能有錯誤警報、監控(溫度、系統狀態等)與控制(開、關機)...等。


※DMTF(Distributed Management Task Force)為訂定、開發與維護電腦管理相關標準規範的組織。

請做好EFI的指標動態記憶體配置...

新年第一帖:
最近使用了某家的Application,但每次執行到EFI_LEGACY_BIOS_PROTOCOL內的FarCall86時必當...
結果原來是該Application中的指標記憶體配置沒做好,以致它的起始位置在1MB以下,覆蓋掉原先的資料造成錯誤。

佔版面時間:
#define EFI_LEGACY_BIOS_PROTOCOL_GUID \
{ 0xdb9a1e3d, 0x45cb, 0x4abb, 0x85, 0x3b, 0xe5, 0x38, 0x7f, 0xdb, 0x2e, 0x2d}

typedef struct _EFI_LEGACY_BIOS_PROTOCOL {
 EFI_LEGACY_BIOS_INT86 Int86;
 EFI_LEGACY_BIOS_FARCALL86 FarCall86;
 EFI_LEGACY_BIOS_CHECK_ROM CheckPciRom;
 EFI_LEGACY_BIOS_INSTALL_ROM InstallPciRom;
 EFI_LEGACY_BIOS_BOOT LegacyBoot;
 EFI_LEGACY_BIOS_UPDATE_KEYBOARD_LED_STATUS UpdateKeyboardLedStatus;
 EFI_LEGACY_BIOS_GET_BBS_INFO GetBbsInfo;
 EFI_LEGACY_BIOS_SHADOW_ALL_LEGACY_OPROMS ShadowAllLegacyOproms;
 EFI_LEGACY_BIOS_PREPARE_TO_BOOT_EFI PrepareToBootEFI;
 EFI_LEGACY_BIOS_GET_LEGACY_REGION GetLegacyRegion;
 EFI_LEGACY_BIOS_COPY_LEGACY_REGION CopyLegacyRegion;
 EFI_LEGACY_BIOS_BOOT_UNCONVENTIONAL_DEVICE BootUnconventionalDevice;
} EFI_LEGACY_BIOS_PROTOCOL;

可用此Protocol執行傳統的Legacy Code或OS。