討論區快速選單
知識庫快速選單
Excel也能做到大數據分析? 網路投保旅行平安險
[ 回上頁 ] [ 討論區發言規則 ]
Device Manager里分開設定PS2 KB MS wake up究竟有無用?
更改我的閱讀文章字型大小
作者 : andy1990zx(Andy)
[ 貼文 8 | 人氣 205 | 評價 10 | 評價/貼文 1.25 | 送出評價 1 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2009/1/24 下午 09:52:46
Hi各位,

PS/2一般是歸SIO管,要使用PS/2 wake up一般都是SIO發PME給ICH
那么問題來了:SIO和ICH之間只有一根PME#線路,如何分辨究竟是KB or MS要wake up?換言之, 在device manager中設定KB allow, MS not allow, ICH的對應PME enable bit究竟是set or clear?
以上所述由于小弟目前的認知所限若有錯誤麻煩請指明,謝謝!

Thanks,
Andy
作者 : liaoo(liaoo) Assembly優秀好手貼文超過500則人氣指數超過10000點
[ 貼文 507 | 人氣 27127 | 評價 1140 | 評價/貼文 2.25 | 送出評價 17 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2009/1/24 下午 10:43:32
印象中是透過 SIRQ(Serial IRQ)...透過它南橋可以分得出是 KB or MS...
作者 : andy1990zx(Andy)
[ 貼文 8 | 人氣 205 | 評價 10 | 評價/貼文 1.25 | 送出評價 1 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2009/1/26 下午 05:51:33

>印象中是透過 SIRQ(Serial IRQ)...透過它南橋可以分得出是 KB or MS...
>
您的意思是SIO透過PME#線路發給ICH的PME是SIRQ有IRQ號碼的嗎?那這個IRQ號應該是BIOS定義的吧?然后透過ACPI告訴OS好讓兩邊協同工作?
作者 : liaoo(liaoo) Assembly優秀好手貼文超過500則人氣指數超過10000點
[ 貼文 507 | 人氣 27127 | 評價 1140 | 評價/貼文 2.25 | 送出評價 17 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2009/1/26 下午 10:57:36
關於 SIRQ,可以 search 站內文章 "APIC and SerIRQ"...
作者 : andy1990zx(Andy)
[ 貼文 8 | 人氣 205 | 評價 10 | 評價/貼文 1.25 | 送出評價 1 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2009/1/27 上午 10:39:21
十分感謝!我先把這方面的東西好好看看,多謝指點。
作者 : andy1990zx(Andy)
[ 貼文 8 | 人氣 205 | 評價 10 | 評價/貼文 1.25 | 送出評價 1 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2009/1/27 下午 01:50:31
遇到新的問題了:在OS的Device Manager里設定PS2 KB “not allowed to wake up system。。。”, OS實際上是做了什么事情呢?
根據liaoo大哥所說我知道了PME和SIRQ之間一定是有所聯系的(比如PME和SIRQ是同時發的嗎),但是在我目前的認知里wakeup的過程是ICH中相應enable bit被set,當信號來了就能夠wakeup了。這樣我就覺得OS能夠做的事情只是關掉enable bit而已,要OS直接去操作SIO的registers好像不太可能吧。我一直覺得wakeup的過程是純粹hardware動作沒有SMI、SCI等software的參與, 這樣理解對嗎?我無法在已知的wakeup過程中找到一個點將SIRQ的知識“插”進入。。。還望指教
作者 : liaoo(liaoo) Assembly優秀好手貼文超過500則人氣指數超過10000點
[ 貼文 507 | 人氣 27127 | 評價 1140 | 評價/貼文 2.25 | 送出評價 17 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2009/1/28 上午 11:05:33
我發現我應該是搞混了一些東西...Sorry

1. SIO's SIRQ mechanism "encodes the parallel interrupts to an SERIRQ which can be decoded by the chipset with built-in interrupt Controllers"(即 SIO所包的 devices Ex. KB,MS,floppy...etc 是透過 serial IRQ的方式來要求服務;而chipset那端也會有一個接收的電路來判斷到底是哪一個 device發中斷...<- 因為是透過 serial transfer,需要 decode...)

2. SIO 也有提供 PME# 來 wake-up system from low power-state(S1~S5) 印象中不管是哪個 device發 PME要 wake-up system,最後都是由一根 PME# 出去;南橋ACPI電路會收到此訊號...

3. In device manager中打勾的用意是:在睡前由 OS 負責去將 "某個 bit設起來"...以便睡覺後可以允許該 device 有叫醒系統的"能力"

至於如何分辨是 KB or MS...我再查一下 ^_^
作者 : andy1990zx(Andy)
[ 貼文 8 | 人氣 205 | 評價 10 | 評價/貼文 1.25 | 送出評價 1 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2009/1/28 下午 03:28:35
謝謝你,大家可能都回家過年正在休息。。。新年好
現在我覺得在device manager中設定要么是改ICH,要么是直接改SIO的registers。。。

若是改ICH,那如何分辨KB/MS是一個問題
若是SIO,則能夠很好的解決上述問題,但是這樣一來就算BIOS里設為Disable,只要在OS中勾上“allow”,也是應該可以wakeup的,可惜現在沒有條件來試驗這一點。
作者 : liaoo(liaoo) Assembly優秀好手貼文超過500則人氣指數超過10000點
[ 貼文 507 | 人氣 27127 | 評價 1140 | 評價/貼文 2.25 | 送出評價 17 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2009/1/28 下午 10:54:40
就我所知,在 device manager的 power management 中打勾(代表該device有叫醒系統的能力)是改到 device端的 register !

若是 SIO's device,則是改到 SIO register中 "configuration"字眼的 register;有 enable KB or MS PME的 bit. 若是一般的 PCI devices Ex. LAN card,則是會設到 PCI config register's PMCSR bit...

不管如何,這種設定都是在要 sleep 之前會由 ACPI driver去完成的(當然,要提供 specific asl code 來 "access" device). 睡覺之後,因為 device具有 wake-up system的能力,所以當 press KB or click/move MS or Ping LAN 就會叫醒系統...

可以想成叫醒系統是一條長長的路,而途中有一些關卡;一關不通則叫醒系統就會 fail...

Ex. 睡前有將 KB's power management 中的 "允許xxxx wake-up system" 打勾
=> SIO configuration register 中的 "enable KB wake-up" bit is set
(...system sleep...)

when press KB => KB wake-up status is "1" ; 加上 enable bit在睡前有設 => SIO 發 PME....
=> 南橋收到...
=> ACPI電路收到...
=> wake-up system...

F.Y.I (若有錯誤請指正...!)
作者 : liaoo(liaoo) Assembly優秀好手貼文超過500則人氣指數超過10000點
[ 貼文 507 | 人氣 27127 | 評價 1140 | 評價/貼文 2.25 | 送出評價 17 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2009/1/28 下午 11:00:55
>若是SIO,則能夠很好的解決上述問題,但是這樣一來就算BIOS里設為Disable,只要在OS中勾上“allow”,也是應該可以wakeup的,可惜現在沒有條件來試驗這一點。

=> BIOS應該是沒什麼做不到的...觀念上假如想用 BIOS 選項來控制,則可以在睡前將 "wake-up path"中某一道關卡關閉(disable),這樣就可以做到由 option 來 control了...(即使有打勾) 當然,前提是要知道 complete "wake-up path";之後再加 code就可以了...
作者 : andy1990zx(Andy)
[ 貼文 8 | 人氣 205 | 評價 10 | 評價/貼文 1.25 | 送出評價 1 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2009/1/29 下午 01:37:58
>就我所知,在 device manager的 power management 中打勾(代表該device有叫醒系統的能力)是改到 device端的 register !
這樣就顛覆了我之前的認知。。。:BIOS里的option跟OS的device manager是“并聯”的關系(哪一個放在最后就哪一個生效),而不是之前以為的“串聯”(必須兩個同時Enable才能wakeup,也即一個操作SIO,另一個操作ICH)
當然事情是人做的,規則也都是人定的。所謂的“觀念”,也就是INTEL,MS等大廠自己的規則而已
作者 : liaoo(liaoo) Assembly優秀好手貼文超過500則人氣指數超過10000點
[ 貼文 507 | 人氣 27127 | 評價 1140 | 評價/貼文 2.25 | 送出評價 17 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2009/1/30 上午 10:01:16
就我的認知...wake-up path 有可能是兩者的組合(你所謂的並聯+串聯)...當然,我的認知來自於我所看到的...假如我看的只是某一面,那當然會有偏差 ^_^

不管如何,多做實驗去嘗試是了解的不二法門 !
作者 : andy1990zx(Andy)
[ 貼文 8 | 人氣 205 | 評價 10 | 評價/貼文 1.25 | 送出評價 1 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2009/2/2 下午 12:38:32
>不管如何,多做實驗去嘗試是了解的不二法門 !
確實, 多嘗試是很重要的! 對於我手邊的code, 我檢查過了ASL, 結論是: 想改什麽就能改什麽, code是人寫的, BIOS Engieener能夠自由的撰寫, 不過A公司原廠設定就是能夠改到device的.
同時, 也能夠改到ICH的GPE enablt bit.
作者 : lenbo(小強)
[ 貼文 1 | 人氣 1 | 評價 0 | 評價/貼文 0 | 送出評價 1 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2013/7/16 下午 05:43:03

>就我所知,在 device manager的 power management 中打勾(代表該device有叫醒系統的能力)是改到 device端的 register !
就我做的實驗,我把 "intel GbE 的 PMCS"、"LPC"及"PM I/O"的 regs 全 dump 出來看;
有沒有在 Device Manager 的 Power Management 勾的結果都一樣,
可是沒勾的話,睡 S4 下去 GbE 的電是會被切掉的,就算 BIOS 寫死也一樣;
所以,我覺得 intel Driver 應該還有偷做了別的事不在一般的 Spec. 上。
 板主 : 徵求中
 > 組合語言 - 討論區
 - 最近熱門問答精華集
 - 全部歷史問答精華集
 - 組合語言 - 知識庫
  ■ 全站最新Post列表
  ■ 我的文章收藏
  ■ 我最愛的作者
  ■ 全站文章收藏排行榜
  ■ 全站最愛作者排行榜
  ■  月熱門主題
  ■  季熱門主題
  ■  熱門主題Top 20
  ■  本區Post排行榜
  ■  本區評價排行榜
  ■  全站專家名人榜
  ■  全站Post排行榜
  ■  全站評價排行榜
  ■  全站人氣排行榜
 請輸入關鍵字 
  開始搜尋
 
Top 10
評價排行
組合語言
1 H 2220 
2 liaoo 990 
3 青衫 970 
4 牧童哥 940 
5 史努比 920 
6 qq 480 
7 GHOST-JACKY 330 
8 ]CALL-151 310 
9 harrison 300 
10 掌握文武半邊天 280 
組合語言
  專家等級 評價  
  一代宗師 10000  
  曠世奇才 5000  
  頂尖高手 3000  
  卓越專家 1500  
  優秀好手 750  
Microsoft Internet Explorer 6.0. Screen 1024x768 pixel. High Color (16 bit).
2000-2018 程式設計俱樂部 http://www.programmer-club.com.tw/
0.078125