Search This Blog

Tuesday, March 27, 2012

BIOS該怎麼換SCI的IRQ9變成IRQ11呢?


預設值SCI是透過IRQ9,
如何去改IRQ9到IRQ11呢?

要修改三個部分
1. BIOS部分是透過EFI CODE這部分可以去參考Intel的南橋spec[SCI_IRQ_SEL].
2. ASL CODE 這部分可以去參考ACPI spec[FADT SCT_INT] 從9設成11
3. ASL CODE 這部分可以去參考ACPI spec的[MADT EFI_ACPI_2_0_INTERRUPT_SOURCE_OVERRIDE]也是從9設成11


這樣就可以改用IRQ11去發SCI了。

Tuesday, March 6, 2012

How to create EDK2 enviornment?

以下是我個人電腦的設定,依據不同環境需要自行調整。

使用TortoiseSVN軟體download 位址https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2的source code
預設會下載到C:\EDK2的資料夾裡。

開啟Visual Studio 2008 Command Prompt
到指定的目錄夾,C:\EDK2
鍵入edksetup.bat


然後再到Conf的資料夾
鍵入edit target.txt
C:\EDK2\Conf\edit target.txt

ACTIVE_PLATFORM = Nt32Pkg/Nt32Pkg.dsc
TARGET = DEBUG
TARGET_ARCH = IA32
TOOL_CHAIN_CONF = Conf/toos_def.txt
TOOL_CHAIN_TAG = MYTOOLS
#MAX_CONCURRENT_THREAD_NUMBER = 1
MAX_CONCURRENT_THREAD_NUMBER = 8  # My CPU is Quad Core
BUILD_RULE_CONF = Conf/build_rule.txt

Build完後,可以到
鍵入secmain.exe
即可進入EDK2的模擬環境