找回密码
 加入计匠网
搜索
热搜: BIOS ACPI CPU Windows
查看: 11798|回复: 9

EC用Fn hotkey实现suspend的方法

[复制链接]
发表于 2008-7-17 22:27:59 | 显示全部楼层 |阅读模式
请问EC如何用Fn hotkey实现suspend?是通过发送ACPI 扫描码(E0,3F),还是发SCI给host?
) |& p5 n7 _( H/ S: {0 `6 A- r请哪位大侠指教一下,谢谢!
发表于 2008-7-18 00:12:33 | 显示全部楼层
ACPI BIOS定义好 Sleep button device "PNP0C0E",EC发SCI去通知它去Sleep就行。
回复

使用道具 举报

发表于 2008-7-18 09:22:37 | 显示全部楼层
是发送扫描码(E0,5F)吧.   ACPI Sleep ----  E0 5F
回复

使用道具 举报

发表于 2008-7-18 12:41:31 | 显示全部楼层
恩。刚到找一份Scan code官方文档:
. x. O( l1 j$ P0 T( rPower event
( j) a% c1 R9 U    Set1:    Make = E0, 5E    Break = E0, DE
& b+ {& H) ~1 N2 \3 \& V    Set2:    Make = E0, 37    Break = E0, F0, 377 x+ i7 h) ^' ]5 w0 N4 w
Sleep event 5 U& _  H! M( a8 D$ ^; K) ^5 _
    Set1:    Make = E0, 5F    Break = E0, DF2 g- D1 _" ^& o) J9 u( f
    Set2:    Make = E0, 3F    Break = E0, F0, 3F
$ H. f) T4 K- L3 B% e* O5 XWake event 6 v( r  T& _" x! l* E- q& O2 B, d
    Set1:    Make = E0, 63    Break = E0, E3# j6 K# \* b* a0 d0 [* B
    Set2:    Make = E0, 5E    Break = E0, F0, 5E! p- R7 u0 G7 ]! Z: n3 g
更多请参照:
# @6 M* r1 P0 v! p: Fhttp://www.microsoft.com/taiwan/whdc/archive/Scancode.mspx
回复

使用道具 举报

发表于 2008-7-18 13:24:12 | 显示全部楼层
学习,  x6 `7 f! t( [# K  I4 }% K, A
收藏,
: Q) f; p" N) o0 \3 d谢谢!
回复

使用道具 举报

 楼主| 发表于 2008-7-18 21:22:34 | 显示全部楼层
多谢楼上的热心回帖与帮助,我试验成功后再回来。^_^
回复

使用道具 举报

发表于 2008-7-31 15:11:34 | 显示全部楼层
楼主问的是:suspend,! g  K+ I+ R( }% ?: q$ ?& ^- S4 ]
这个跟sleep是一样的么?
回复

使用道具 举报

发表于 2008-7-31 22:45:25 | 显示全部楼层
??
+ X% g6 S- [. }0 D5 ysuspend应该是属于ACPI sleep的一种,Suspend To Ram(S3) or Suspend To Disk(S4),4 E8 a, ^$ E; n/ E. p. L% a
上面说的sleep button是可以进s3或者S4状态的,可以在OS下设置。
0 t1 F9 w3 W* u0 D/ z) ?* J所以,没问题。
回复

使用道具 举报

发表于 2008-10-30 18:43:34 | 显示全部楼层
两种方式都可以:! q$ b3 G) y4 k* h
1,可以发SCI,就得BIOS配合了,这样你按下Fn+Sleep图标是就会执行你在系统下设置的suspend(包括Suspend To Ram(S3) or Suspend To Disk(S4))
: l/ G2 I0 U  P# ?* D) \- o2,EC直接发第二套扫描码0x9A(ACPI Sleep)给OS,OS执行S3。
回复

使用道具 举报

发表于 2009-4-13 17:50:45 | 显示全部楼层
我照着各位提供的方法试了一下,第一种发SCI,可以达到目的,
8 T$ G& u$ `- I) N! w; t- G7 ~                            但是对于第2种,发SCANCODE  ,好像没什么反应呢?请各位高手解答一下,谢谢!1 y" @5 w  e1 C( {; c1 k; g9 e
             另外再问一个问题,对于电池电量降到Shutdown trip  point 的时候,是直接发送 sleep event  所对应的 scancode (Set2:    Make = E0, 3F    Break = E0, F0, 3F)出去呢,还是直接发个SCI(比如:Sleep Button,或Power Button)告知OS,让OS自己去处理这个事件?但是我见到的很多本本在电池电量降到Shutdown trip  point 的时候,都是直接睡眠了,若照我的想法发送Sleep Button event给OS 的话,如果用户选择“不采取任何措施",那岂不是在电池电量降到Shutdown trip  point 的时候,我们的本本没有任何反应?
0 t3 A( h' v( R2 D* I" N0 p. O  请各位高手指教一下,谢谢了!!!
9 z" o! _- v- _/ O7 `6 S. f! ?$ I3 f2 P' R* a: o+ j9 N
[ 本帖最后由 蓝色永恒 于 2009-4-13 17:52 编辑 ]
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 加入计匠网

本版积分规则

Archiver|手机版|小黑屋|计匠网

GMT+8, 2026-3-5 14:38 , Processed in 0.064147 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表