返回列表 发帖

notebook 中display switch的实现

有谁知道notebook 中display switch是怎样实现的,本人正在迷惑当中,指导一下吧~~~

回复 1# 的帖子

EC 发Query Event -------->BIOS response GPE _Qxx -------->BIOS Use ACPI Method _DCS _DGS _DSS做display switch
请参考ACPI SPEC Appendix B----Video Extensions

TOP

ACPI模式下,如楼上所述.

DOS下,可以这样: Hotkey-->EC发SMI-->SMI Handle-->Int 10 Function
studying

TOP

如果没有连接smi线呢?
另外,比如初始化LCD亮度,在POST下EC如何传embedctronl值传给BIOS初始化?

TOP

回复 4# 的帖子

BIOS可以把GPIO porting成SMI或者SCI,  也就是在DOS下是SMI, 在WINDOWS下是SCI。

LCD的亮度不需要传值给BIOS吧?如果需要的话直接让BIOS读EC就可以了。
不太明白你说的意思,是不是想要把当前的值传给System BIOS?

TOP

呵,多谢
我把LCD亮度值存在CMOS里面,但是LCD亮度是EC控制PWM输出的,POST段时读出CMOS值,然后传给EC,因为要预设ACPI的Embedctronl值,否则POST没有背光亮度

楼歪了,呵,借LZ的贴向各位学习,请勿见怪

TOP

原帖由 biosnewren 于 2008-12-15 17:03 发表
呵,多谢
我把LCD亮度值存在CMOS里面,但是LCD亮度是EC控制PWM输出的,POST段时读出CMOS值,然后传给EC,因为要预设ACPI的Embedctronl值,否则POST没有背光亮度

楼歪了,呵,借LZ的贴向各位学习,请勿见怪


汗!
直接放在EC RAM中不就得了,不用那么费事,如果实在要断电后保存就放在BRAM里。

TOP

受教了,但是这么做CMOS无法设置亮度了

TOP

回复 8# 的帖子

你的意思是让customer可以在CMOS里设置当前的屏幕亮度?

TOP

是的,暂时customer是这么要求

TOP

DOS下,可以这样: Hotkey-->EC发SMI-->SMI Handle-->Int 10 Function

请问xtdumpling:
    是说int10 function的5F64h, 02h – Display Device Detect function吗?可是我在os下call不到啊,不知是怎么回事?能否具体解释一下啊?谢

TOP

回复 10# 的帖子

在输入值的时候把值写到EC RAM PWM中就可以了

TOP

原帖由 vwu 于 2008-12-15 17:26 发表
DOS下,可以这样: Hotkey-->EC发SMI-->SMI Handle-->Int 10 Function

请问xtdumpling:
    是说int10 function的5F64h, 02h – Display Device Detect function吗?可是我在os下call不到啊,不知是怎么回事?能否 ...


请问你说的OS是??如果是DOS是可以的,如果是Windows的话,就不知道了
至于具体是哪个function要看显卡的spec.
studying

TOP

回复 13# 的帖子

没有说清楚, OS是windows。
对于VBIOS中的int10 function,dos下是可以用的,但是windows下部分不能调用,请问还有其他实现方法吗?

TOP

www.google.com  search  "_DGS 0x80 filetype:asl"

Good Luck!
studying

TOP

原帖由 xtdumpling 于 2008-12-15 23:42 发表
www.google.com  search  "_DGS 0x80 filetype:asl"

Good Luck!

谢谢!

TOP

EC 发Query Event -------->BIOS response GPE _Qxx -------->BIOS Use ACPI Method _DCS _DGS _DSS做displ ...
十三少 发表于 2008-12-15 14:55



    请问,    Method(_Q23) { }一定要放在GPE下边么?放在Device(EC)下,可以么?困惑?

TOP

what ?????????????????????

TOP

返回列表