[震怒] ghjhg

作者: revanchist (revanchist)   2021-12-12 01:34:22
不是只有XP, 所有在x86 AT上面執行的OS都應該要透過KBC下command 來reset 系統.
這是在x86 AT架構下的定義. 所以不管是8042 or EC. 這部份是不變的.
我去開KBC的DEBUG發現若是RESET的話,會有下一個CMD 0xFE 給64port
這似乎是一個通用的COMMAND,只是我不知道OS是如何判斷並多發出這個CMD
我想, OS 會看你選的是 reset or shutdown ; if reset, 則是 FE -> port 64 ; if shutdown,則是設 sleep enable !
程式流程
按Fn+F3, KBC 偵測到Fn+F3, 發 SCI Event 通知BIOS, ( EC1.ASL 的 Method(_Q13) )
SCI Event 轉化成 32-bit SWI Event 13 ( smitrap3.asm 的 Oemsmi13 procedure )
32-bit SWI Event 13 再轉化成 16-bit SWI Event 13 ( apmmisc.asm 的 OemVideoDetect )
OemVideoDetect 中有呼叫 nVIDIA VBIOS Function 的code
最後OemVideoDetect Procedure 中的 value 會傳回EC1.ASL, 由EC1.ASL 完成display output device 切換的動作
Fn+F3舊的做法
按Fn+F3, KBC 偵測到Fn+F3 按鍵, KBC通知BIOS, BIOS 呼叫ATI VBIOS Functions 去detect與get/set external display device,
BIOS 將決定切換順序,
BIOS 將按Fn+F3後顯示display output的display device通知KBC, KBC通知OSD, OSD顯示對應的Icon
因此按Fn+F3切換display device的功能由BIOS實現
Fn+F3 新的做法
Display device 插入系統時, VGA Driver可以自動偵測是否有device插入以及為何種device,
OSD 透過VGA Driver 可以知道是否有device插入以及為何種device,
因此OSD可以實現autosense的功能,
OSD也可以透過VGA Driver切換external display device,
因此按Fn+F3切換display device的功能由OSD實現
從以前到現在,
電話也溝通過很多次了,
Mail也溝通過很多次了,
不同的實驗也做過很多次了,
可是倒數三十秒的問題還是存在!
請你們直接一擊中的解決問題.
WinFlash Loop Test 出現兩臺Black Screen
M8-37 Debug Card 數字為 59 webcam 紀錄顯示於webcam 開始紀錄後1小時34分Black Screen
M2-15 Debug Card 數字為 59 webcam 紀錄顯示於webcam 開始紀錄後6小時32分Black Screen
《四部曲:曙光乍現》(1977)
《五部曲:帝國大反擊》(1980)
《六部曲:絕地大反攻》(1983)
《首部曲:威脅潛伏》(1999)
《二部曲:複製人全面進攻》(2002)
《三部曲:西斯大帝的復仇》(2005)
《七部曲:原力覺醒》(2015)
《八部曲:最後的絕地武士》(2017)
《九部曲:天行者的崛起》(2019)
《X戰警》(2000年)
《X戰警2》(2003年)
《X戰警:最後戰役》(2006年)
《X戰警:金鋼狼》(2009年)
《金鋼狼:武士之戰》(2013年)
Licence to Kill 1989
Golden Eye 1995
Tomorrow Never Dies 1997
The World Is Not Enough 1999
Die Another Day 2002
Casino Royale 2006
Quantum of Solace 2008
Skyfall 2012
Spectre 2015
據MAXIM FAE所述
系統會hang up的可能原因有二
一為驅動Upper MOS的波形上昇時間太短 導致一個switching noise經由Ground 干擾到其它Component而造成系統hang up
可能可以說是EMI的效應
所以我們改變電阻值使波形上昇時間增長可以改善系統hang up
波形驅動Upper MOS時也對Gate與Source之間的電容充電
當我們並聯兩顆MOS時 Gate與Source之間的電容加倍 充電時間變長 等於是波形上昇時間增長 所以也可改善系統hang up
一為輸入電壓VIN在peripheral component插入時有一spike干擾到其它Component而造成系統hang up
這並不是MAX1999這組POWER的問題
據FAE的說明
我們應選用使驅動波形上昇時間增加最長的4.7ohm
標題: Re: [問題] ATA COMMAND問題
時間: Fri May 18 22:30:15 2007
※ 引述《CuckooBoy (阿書)》之銘言:
: 有沒有人懂ATA COMMAND
: 我手上有COMMAND表
: 但是不知道怎麼傳這些COMMAND
: 有沒有人寫過類似的程式
: 可以舉個例子…嗎?
: 譬如20H的 READ SECTOR
1.請先找出 ATA device 的 address.
在 IDE controller 的 PCI configuration Space 某個 Offset 有儲存 address.
傳統的 IDE mode 是以 I/O port 的方式來存取 ATA Device.
AHCI mode 和 RAID mode 是以 memory address 來存取.
但是, 有向前相容之前的 ATAPI command.
2.假設某個 Primary IDE Controller 的 I/O address 是 1F0h.
則對照你手邊的 Command 表, 每個 Register 的 address 如下.
都是以 Byte 為單位存取.
1F0 (Read and Write): Data Register
1F1 (Read): Error Register
1F1 (Write): Features Register
1F2 (Read and Write): Sector Count Register
1F3 (Read and Write): LBA Low Register
1F4 (Read and Write): LBA Mid Register
1F5 (Read and Write): LBA High Register
1F6 (Read and Write): Drive/Head Register
1F7 (Read): Status Register
1F7 (Write): Command Register
3F6 (Read): Alternate Status Register
3F6 (Write): Device Control Register
Status register (1F7h) 所讀出來的 1-Byte value, 每個 Bit 所代表的意義由
左至右分別:
BIT7: BSY (busy)
BIT6: DRDY (device ready)
BIT5: DF (Device Fault)
BIT4: DSC (seek complete)
BIT3: DRQ (Data Transfer Requested)
BIT2: CORR (data corrected)
BIT1: IDX (index mark)
BIT0: ERR (error)
Error register 和其他 register 依此類推.
USB port 的 EMI 設定,
Insyde feature code 的加入,
記憶體 Base Address 之設定

Links booklink

Contact Us: admin [ a t ] ucptt.com