目前分類:Legacy (18)

瀏覽方式: 標題列表 簡短摘要

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的原生指令.

 

 

Legacy IDE - it will not share IRQ > stuibale for OS Win95/ME 

Native IDE - it will share IRQ > suitable for OS WinXP / Vista 


cj6m3 發表在 痞客邦 留言(0) 人氣()

怎樣調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 

cj6m3 發表在 痞客邦 留言(0) 人氣()

最近遇到一些有關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) 人氣()

在此紀錄R/W MSR的一些方式!!

 

Assembly要去R/W CPU MSR Register是透過RDMSR & WRMSR這二個指令,而MSR是一個64 bit Register,要去R/W MSR需要透過下列格式:

ECX : Index register

MSR : EDX(High Dword) + EAX(Low Dword)

cj6m3 發表在 痞客邦 留言(0) 人氣()

一般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參考,但是

BIOS Vendor會在CRB Reference code上改變成自己的style和加入自己的

cj6m3 發表在 痞客邦 留言(0) 人氣()

一般指令
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 的值
回頂端
 

Signed Jumps
Symbol Description Condition for Jumps
JG / JNLE jump if greater than, jump if not less than or equal to ZF = 0 and SF = OF
JGE / JNL jump if greater than or equal to, jump if not less than or equal to SF = OF
JL / JNGE jump if less than, jump if not greater than or equal SF <> OF
JLE / JNG jump if less than or equal, jump if not greater than ZF = 1 or SF <> OF
 
Unsigned Signed Jumps
Symbol Description Condition for Jumps
JA / JNBE jump if above, jump if not below or equal ZF = 0 and CF = 0
JAE / JNB jump if above or equal, jump if not below CF = 0
JB / JNAE jump if below, jump if not above or equal CF = 1
JBE / JNA jump if equal, jump if not above CF = 1 or ZF = 1
 
Single-Flag Jumps
Symbol Description Condition for Jumps
JE / JZ jump if equal, jump if equal to zero ZF = 1
JNE / JNZ jump if not equal, jump if not zero ZF = 0
JC jump if carry CF = 1
JNC jump if no carry CF = 0
JO jump if overflow OF = 1
JNO jump if no overflow OF = 0
JS jump if sign negative SF = 1
JNS jump if nonnegative sign SF = 0
JP / JPE jump if parity even PF = 1
JNP / JPO jump if parity odd PF = 0
回頂端
 

Logic, Shift, and Rotate Instructions
Symbol Description
NOT x 對 x 做 1's complement(原本的 0 會變成 1,1 會變成 0)
AND x,y 讓 x 與 y 做 AND 邏輯運算,並把結果存在 x
OR x,y 讓 x 與 y 做 OR 邏輯運算,並把結果存在 x
XOR x,y 讓 x 與 y 做 OR 邏輯運算,並把結果存在 x
SHL x,y 將 x 往左 shift y bits(x 被推到最左邊超出範圍的位數放入 CF,不足的右邊位數補 0)
SAL x,y 功能與 SHL 完全相同,但此指令通常被用在 數學運算 的情況下(如: x * 2y
SHR x,y 將 x 往右 shift y bits(x 被推到最右邊超出範圍的位數放入 CF,不足的左邊位數補 0)
SAR x,y 功能與 SHR 相似(x 被推到最右邊超出範圍的位數放入 CF,不足的左邊位數補入原本 msb 的 bit 值),此指令通常被用在 數學運算 的情況下(如: x / 2y
ROL x,y 將 x 往左 shift y bits(x 被推到最左邊超出範圍的位數放入 CF、以及放入 x 的 lsb)
ROR x,y 將 x 往右 shift y bits(x 被推到最右邊超出範圍的位數放入 CF、以及放入 x 的 msb)
RCL x,y 將 x 往左 shift y bits(x 被推到最左邊超出範圍的位數放入 CF,CF 的值放入 x 的 lsb)
RCR x,y 將 x 往右 shift y bits(x 被推到最右邊超出範圍的位數放入 CF、CF 的值放入 x 的 msb)
P.S. 關於 shift 與 rotate 的指令,若是欲將 y 設為變數,則只能使用 CL,不可使用其他變數或是 register
回頂端
 

Stack & procdure instructions
Symbol Description
PUSH x 將 x ( x 必須為 word ) push 進 stack 中(SP 會先加 1,再將 x 加入 stack 中)
PUSHF 將 FLAGS push 進 stack 中
POP x 從 stack 中 pop 出一個 word 放入 x(SP 會先 pop,再減 1)
PUSHF 從 stack 中 pop 出一個 word 放入 FLAGS 中
CALL 呼叫 procedure
RET x 從 procedure 中跳出,若有給 參數 x,則在 RET 之後,會將 SP 往下加 x bytes
回頂端
 

Multiplication and Division Instructions
Symbol Description
MUL x 若 x 的資料型態是 byte,將 x 與 AL 相乘,將結果儲存於 AX

cj6m3 發表在 痞客邦 留言(0) 人氣()

ACPI共有六種狀態,分別是S0到S5,它們代表的含義分別是:

S0 -- 實際上這就是我們平常的工作狀態,所有設備全開,功耗一般會超過80W;
S1 -- 也稱為POS(Power on Suspend),這時除了通過CPU時鐘控制器將CPU關閉之外,其他的部件仍然正常工作,這時的功耗一般在30W以下;(其實有些CPU降溫軟件就是利用這種工作原理)
S2 -- 這時CPU處於停止運作狀態,總線時鐘也被關閉,但其餘的設備仍然運轉;

cj6m3 發表在 痞客邦 留言(0) 人氣()

IPMI指令收集》 

所有IPMI的功能都是向BMC發送另完成,BMC接收發生在系統事件記錄中

首先,確認system有無支援IPMI  #rpm –aq|grep –I ipmi

 

# ipmitool -I open <command>

cj6m3 發表在 痞客邦 留言(0) 人氣()

  • Jul 22 Thu 2010 14:54
  • 密碼文章 ACPIEC

  • 這是一篇加密文章,請輸入密碼
  • 密碼提示:問我
  • 請輸入密碼:
  • 這是一篇加密文章,請輸入密碼
  • 密碼提示:問我
  • 請輸入密碼:

基礎環境設定

 

 

Symbol

.sympath+ srv*localpath*serverpath

例如 .sympath+ srv*c:\symbols\microsoft*http://msdl.microsoft.com/download/symbols

cj6m3 發表在 痞客邦 留言(0) 人氣()

ACPI共有六種狀態,分別是S0到S5,它們代表的含義分別是:

S0 -- 實際上這就是我們平常的工作狀態,所有設備全開,功耗一般會超過80W;
S1 -- 也稱為POS(Power on Suspend),這時除了通過CPU時鐘控制器將CPU關閉之外,其他的部件仍然正常工作,這時的功耗一般在30W以下;(其實有些CPU降溫軟件就是利用這種工作原理)
S2 -- 這時CPU處於停止運作狀態,總線時鐘也被關閉,但其餘的設備仍然運轉;

cj6m3 發表在 痞客邦 留言(0) 人氣()

GPIO,通用型之輸入輸出(General Purpose I/O)的簡稱,功能類似8051的P0—P3,其接腳可以供使用者由程式控制自由使用,PIN腳依現實考量可作為通用輸入(GPI)或通用輸出(GPO)或通用輸入與輸出(GPIO),如當clk generator, chip select等。

既然一個引腳可以用於輸入、輸出或其他特殊功能,那麼一定有寄存器用來選擇這些功能。對於輸入,一定可以通過讀取某個寄存器來確定引腳電平的高低;對於輸出,一定可以通過寫入某個寄存器來讓這個引腳輸出高電平或者低電平;對於其他特殊功能,則有另外的寄存器來控制它們。


cj6m3 發表在 痞客邦 留言(0) 人氣()

AMI BIOS設定知識

AMI BIOS設定
開機顯示卡自我檢驗測完成後,點擊<DEL鍵>即可進入AMI BIOS SETUP設定介面主表單。
  進入了AMI BIOS NEW SETUP UTILITY 設定工具, 螢幕上會顯示主表單。主表單共提供了十二種設定功能和兩種結束選項。用戶可通過方向鍵選項功能項目, 按<Enter>鍵可進入子表單。

cj6m3 發表在 痞客邦 留言(0) 人氣()

一.病毒警告
如图1示左上角的(Virus Warning)功能,可对硬盘引导扇区进行保护,选择值有(Disabled)和(Enabled)。
设置为(Enabled)后,启动病毒警告功能。如果有程序企图修改硬盘的引导扇区或分区表,则BIOS发出蜂鸣报警声,同时屏幕上显示警告信息。该警告信息为:"WARNING:Disk Boot sector is to be modified,Type:‘Y’to acceptor ‘N’to abort write"。这时,若输入‘Y’则允许修改引导扇区,输入‘N’则禁止修改。
但是有些正常软件在运行过程中,必须进行硬盘分区表的读写,因此建议使用(Disabled),不启动病毒警告功能。
 

cj6m3 發表在 痞客邦 留言(0) 人氣()

通常COM1 / COM2是給外接數據機與序列埠滑鼠使用的,內接式數據卡理應是COM3 / COM4才對。

  PC固定IRQ佔用元件與一般常用組件選用IRQ建議如下:

  優先處理順位1-IRQ0 固定佔用元件:系統時脈產生器

cj6m3 發表在 痞客邦 留言(0) 人氣()

以 ACPI 的規格來說吧!
S1 =>Standby。即指說系統處於低電源供應狀態,在 windows or BIOS 中可設定螢幕訊號輸出關閉、硬碟停止運轉進入待命狀態、電源燈號處於閃爍狀態。此時動一動滑鼠、按鍵盤任一鍵均可叫醒電腦。
S2 =>Power Standby。和 S1 幾乎是一樣。
S3 =>Suspend to RAM。即是把 windows 現在存在記憶體中的所有資料保存不動,然後進入「假關機」。此時除了記憶體需要電源來保持資料以外,其它的設備、裝置全部停止供電。也就是說,理論上可以把 CPU, PCI, AGP device 拿掉又插回去,電腦也可能正常完成開機及運作,只要不動到記憶體和電源的部份。這時只剩下電源燈號一閃一閃的,其它和關機沒什麼兩樣。(電源供應器的風扇也停止運轉喔)重新開新後,電腦只是把記憶體的資料完整性確認後,即立刻會回到你進 S3 前的畫面。記得有人試過,在燒錄中啟動 S3 ,CDRW 還會自動啟動 Just-Link ,等你回復後它又自動繼續燒。(聽說而以,自己沒試過)。
S4 =>Suspend to Disk。即是把 windows 記憶體中的資料完整的存在硬碟中。等開機時就直接從存這些資料的地方直接完整的讀到記憶體,不需要跑一堆應用程式。使用這種模式的話,硬碟一定要騰出一個完整的連續空間。Windows 98/SE 必需要用軟體去製作一個大檔案或是一個磁區來提供 win98/SE 執行 S4 這功能,WinME/2000/XP 本身就有製作一個大檔案來給 S4 功能用(在電源管理中有一個啟動休眠,就是這個啦) 。在啟動後,在 C: 下會看到一個和你電腦現有記憶體大小一樣的大檔案。

cj6m3 發表在 痞客邦 留言(0) 人氣()

[轉貼][RAM][教學]記憶體時脈參數調整

關於記憶體參數,一般常出現的,整理略述如下:

CAS# latency (Tcl)
全名:預充電時間 (CAS Latency):通常簡稱CL

cj6m3 發表在 痞客邦 留言(0) 人氣()