[震怒] 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