Native IDE 是指在作業系統中,直接可以將SATA裝置辨識為 SATA HD, SATA 燒錄機,不需要模擬成IDE裝置,通常若您的SATA HD有支援NCQ的話,開啟此功能將可
以享受到NCQ的好處.
Legacy IDE 指的是一般IDE HD, IDE CD/DVD ROM, CD/DVD Recorder.
在傳統DOS/Windowx 9x環境下,是不能直接辨識到SATA周邊裝置,只能將SATA裝
置模擬成IDE周邊(有的BIOS有提供),但這樣您就不能使用SATA的原生指令.
cj6m3 發表在 痞客邦 留言(0) 人氣(219)
怎樣調CPU的外頻?最近下載了一個叫ClockGen的軟件,它可調CPU,PCI等的頻率,覺得很挺有意思的,很想知道的它的原理。在搜索了一番,了解到: CPU總頻率 = CPU外頻 X CPU倍頻 一般況下CPU倍頻不能修改,而CPU外頻是可以在Clock Generator是調整的!在網上搜到小華的布落格,裡面有講到:
更正:其實PLL 不是單純一個的 div. 鎖相迴路的參數是兩的divider 組成 M(VCO divider)/N(REF divider) 補充:觀念上來說是 PLL所振出的頻率經 div後可得到 desired frequency. 但在 clockgen中:
1. 有 2 bytes(即所謂的M,N)來決定 VCO
2. 有幾個 bits來決定 div;一些主要的 frequency都有相對應的div
3. VCO / div = frequency
這裡我有幾個疑問:
1.VCO 是怎樣通過M,N算出來的呢,有計算公式嗎?
2。div,在哪裡能知道呢?是在Clock Generator的哪個寄存器,我看了Spec,可是還沒找到。
3。如果我們能得到CPU外頻了,那怎樣讀取到CPU的倍頻呢,是在CPU MSR Register裡 得 到的嗎?如果是,那怎樣讀取CPU MSR Register呢?
4。不同廠商的Clock Generator產生的CPU外頻計算公式都一樣嗎?有沒有一個標准?
還有我在VCBase裡看到的一篇文章是這樣計算CPU外頻的:
FREQ=G*(N+3)/(M+3); 他說G是特定的一常量。這樣對嗎,那這個常量在哪得到?(具體看vckbase.com/document/viewdoc/?id=465[/url])
5。如果道了要調以外頻,那怎麼確定M,N的值呢?
cj6m3 發表在 痞客邦 留言(0) 人氣(593)
最近遇到一些有關SCI的問題,也順便釐清SMI & SCI的一些觀念,故再此做一個筆記.
SMM is entered via the SMI (system management interrupt).
SMI - System Managment interrupt
SCI - System Control interrupt
1.SMI 觸發會使CPU進入SMM mode,而BIOS會把SMI handle放在SMM位置(SMRAM),
cj6m3 發表在 痞客邦 留言(0) 人氣(8,195)
在此紀錄R/W MSR的一些方式!!
在Assembly要去R/W CPU MSR Register是透過RDMSR & WRMSR這二個指令,而MSR是一個64 bit Register,要去R/W MSR需要透過下列格式:
cj6m3 發表在 痞客邦 留言(0) 人氣(10,745)
一般BIOS Engineer都知道CRB BIOS,顧名思義CRB BIOS就是CRB用的BIOS,
但是CRB BIOS也是有區分的,以Intel Platform CRB為例,Intel出來的就
是CRB BIOS,BIOS Vendor出來的就是CRB"用"BIOS,因為Intel出來的
BIOS會比較注意common的部份,還需要給其他的BIOS vendor參考,但是
cj6m3 發表在 痞客邦 留言(0) 人氣(3,469)
一般指令 |
|---|
Symbol | Description |
|---|
MOV x,y |
assign y 的值給 x |
ADD x,y |
將 x, y 的值相加,並將結果存至 x |
SUB x,y |
將 x, y 的值相減,並將結果存至 x |
CMP x,y |
比較 x, y 的值,其運算與 SUB 類似,但其運算後的值不儲存,只會影響 flags 的值 |
DEC x |
將 x 的值減 1 |
INC x |
將 x 的值加 1 |
NEG x |
將 x 的值做 2's complement |
LEA x,y |
將 y 的地址給 x |
JMP x |
無條件、無範圍限制地跳到 x( destination label ) 的地方 |
JCXZ x |
若 CX 的值為 0,則跳到 x( destination label ) 的地方 |
LOOP x |
用 CX 計數(指能用CX)的 for loop,每次遇到此指令,CX 的值都將自動被減 1,若 CX 不等於 0,則會跳到 x( destination label ) 的地方 |
x EQU y |
在程式中,遇到 x 出現的地方都替換為 y,如:LF EQU 0Dh,就是將 LF 替換為 0Dh |
XCHG x,y |
交換 x 與 y 的值 |
回頂端 |
|
cj6m3 發表在 痞客邦 留言(0) 人氣(3,292)
ACPI共有六種狀態,分別是S0到S5,它們代表的含義分別是:
S0 -- 實際上這就是我們平常的工作狀態,所有設備全開,功耗一般會超過80W;
S1 -- 也稱為POS(Power on Suspend),這時除了通過CPU時鐘控制器將CPU關閉之外,其他的部件仍然正常工作,這時的功耗一般在30W以下;(其實有些CPU降溫軟件就是利用這種工作原理)
S2 -- 這時CPU處於停止運作狀態,總線時鐘也被關閉,但其餘的設備仍然運轉;
S3 -- 這就是我們熟悉的STR(Suspend to RAM),這時的功耗不超過10W;
S4 -- 也稱為STD(Suspend to Disk),這時系統主電源關閉,但是硬盤仍然帶電並可以被喚醒;
S5 -- 這種狀態是最乾脆的,就是連電源在內的所有設備全部關閉,功耗為0。
我 們最常用到的是S3狀態,即Suspend to RAM(掛起到內存)狀態,簡稱STR。顧名思義,STR就是把系統進入STR前的工作狀態數據都存放到內存中去。在STR狀態下,電源仍然繼續為內存等 最必要的設備供電,以確保數據不丟失,而其他設備均處於關閉狀態,系統的耗電量極低。一旦我們按下Power按鈕(主機電源開關),系統就被喚醒,馬上從 內存中讀取數據並恢復到STR之前的工作狀態。內存的讀寫速度極快,因此我們感到進入和離開STR狀態所花費的時間不過是幾秒鐘而已;而S4狀態,即 STD(掛起到硬盤)與STR的原理是完全一樣的,只不過數據是保存在硬盤中。由於硬盤的讀寫速度比內存要慢得多,因此用起來也就沒有STR那麼快了。 STD的優點是只通過軟件就能實現,比如Windows 2000就能在不支持STR的硬件上實現STD。
注意,FAT32格式的硬盤無法實現硬盤的掛起功能(STD),而FAT16格式是可以的。
此外,硬件對ACPI的支持是必需的。機箱電源提供5伏電壓給主板的同時,必須使電流穩定在720毫安以上,才能夠使電腦在短時間裡從"睡眠"狀態醒來。同時,像顯卡等外設也必須完全支持ACPI和STR。
一些常見問題
1)如何判斷系統處於S1還是S3模式?
答:在ACPI的S1休眠模式下,只有CPU停止工作,其他設備仍處於加電狀態。在ACPI的S3模式(BIOS->電源管理-> Suspend to RAM設為Enable,除內存外其他設備均處於斷電狀態。因此,判斷系統是處於S1模式還是在S3模式最簡單的辦法是,仔細觀察系統的情況:在S3狀 態,所有設備均停止工作,即使按光驅上的彈出鈕也不能打開光驅門。在S1狀態,光驅門是可以打開的。另外,S3模式下,系統完全是安靜的,所有風扇也停 了。此時系統不能從鍵盤喚醒。手工喚醒的方法只能是按前面板上的電源按鈕。
2)以 Setup /PJ 命令重裝Win98系統後,如何取消ACPI模式?
答:Win98程序的幫助中並沒有提供"PJ"參數。這是一個隱藏的參數。之所以將其隱藏,是因為Win98的STR功能並不成熟,甚至可以說還存在許多問題。Win98也沒有提供卸載ACPI的功能。可以試著在主板BIOS中關閉STR功能,看能否解決問題。
3)為實現STR功能,為什麼關機後不能切斷電源?
答:STR功能是在關機時,將系統的運行信息保存在內存中,下一次開機時,直接讀取內存中的信息,並恢復到關機前的狀態。它的優點是啟動速度特別快,而且可以保留工作狀態。其缺點就是,即使在關機後,也不能斷開電腦電源。因為內存中的數據一旦切斷電源就會丟失。
4)在關閉Win2000時,會顯示"現在可以安全關機"、而不自動關閉ATX電源,怎麼辦?
答:可用試試下面的辦法:選擇"設置/控制面板/電源選項/高級電源管理",如果機器支持高級電源管理,則選中"啟用高級電源管理支持",然後在 HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\WindowsNT\\CurrentVersion\\Winlogon 中置PowerdownAfterShutdown為1;如果機器不支持高級電源管理,則很不幸,只能在關閉系統時,顯示"現在可以安全關機?"時手動切 斷電源了。
5)不小心把"關閉Windows"對話框中的第一項"讓電腦進入睡眠狀態"給弄丟了,請問該如何恢復?
答:一般來講,這類問題只要重裝主板驅動程序,重新啟動以後都應該能夠解決問題,也可以將"控制面板/系統/設備管理器"中的"高級電源管理支持"刪掉,然後重新啟動機器,按照Win98系統的提示重新進行安裝也可以解決問題。
cj6m3 發表在 痞客邦 留言(0) 人氣(5,945)
《IPMI指令收集》
所有IPMI的功能都是向BMC發送另完成,BMC接收發生在系統事件記錄中
cj6m3 發表在 痞客邦 留言(0) 人氣(59,629)
cj6m3 發表在 痞客邦 留言(0) 人氣(0)
cj6m3 發表在 痞客邦 留言(0) 人氣(0)