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

关于LVDS 与 VGA的切换请教,

[复制链接]
发表于 2009-3-15 10:52:11 | 显示全部楼层 |阅读模式
关于LVDS 与 VGA的切换请教,谢谢: o* N+ Q6 [/ J. S. t
EC 中拿到了FN+F7,但怎么才能通知北桥把VGA接口打开呢,谢谢.
( L$ x/ M2 B1 o* G是否是BIOS控制呢?
发表于 2009-3-16 11:28:22 | 显示全部楼层
想自己搞明白再做,得看一下ACPI Spec 的Display Switch 相关的,和你所用的芯片的VGA 部分的BIOS PortGuid文档,就知道什么做了.8 F+ I- R+ m1 M4 P
想最快的直接的,找一个已经写好的BIOS CODE来参考就行了!
回复

使用道具 举报

 楼主| 发表于 2009-3-20 19:46:42 | 显示全部楼层
多谢,因为我搞EC ,bios基本不参与,我只用发一个SCI EVENT 通知 bios, 由BIOS去控制北桥切换.BIOS中原厂因该有基本的切换代码.
回复

使用道具 举报

发表于 2009-3-25 22:02:45 | 显示全部楼层
只要請BIOS 弟兄幫你 留debug port 80h , 當fn+f7 你定義一個 Q_event (ex: f7h) 經由EC runtime_sci pin to 南橋後, 之後就是 ACPI driver 轉換成 ASL code method 去通知 BIOS 經由此時BIOS 收到 method _QF7 就丟個燈號經由 Debug port 80h method ~~我大概描述一下.6 e+ @* U- K5 H5 o6 j+ R1 M& K
重要是只要能丟出燈號就不是你的問題 ~~ 切換 RGB and LVDS 就是BIOS vs VGA driver 問題了.祝順利喔
回复

使用道具 举报

 楼主| 发表于 2009-3-29 20:42:22 | 显示全部楼层

多谢多谢

Method(_Q52) {                                // Hotkey8 q7 a3 c$ U, C
                Store (SCAN, DBG8)3 {/ f% y* A* C6 `$ @
                If (\_SB.PCI0.GFX0.IGEF) {        // If on Internal Grapics Display
0 p: ~8 ~2 F6 T/ U                        If( LAnd( LGreater( SCAN, 0x3a ), LLess( SCAN, 0x59 ) ) ) {        // Process video keys if F1-F12! q5 i2 E- Q8 P! _7 \* c
                                If( LEqual( SCAN, 0x40 ) ) {        // Don't process F6
6 J; Q# g' b5 H2 W: Q8 c/ k/ w                                }2 z5 a6 @: C% @5 {" u9 M$ F
                                else {9 L* M7 [, s$ r/ R1 q: D0 R/ f
                                        If( LAnd( LGreater( SCAN, 0x3a ), LLess( SCAN, 0x3F ) ) ) {        // Process video keys if F1-F49 r" ~& B% B" k( B; ?& F
                                                if (LEQUAL(\_SB.PCI0.GFX0.DSEN, 0)){        // WinXP2 _. \0 ]  ~  |5 y7 U/ t  K! z. j
                                                        Store( Or(SCAN, 0x80), DPB3)6 n, ~! J/ [8 S) ^# {" t* G
                                                        Store( 0x77, DPB2 )5 D, A$ {: k0 A) Q* ]2 n
                                                        Sleep (250)0 R& h( s0 o% `/ |7 O5 D* @
                                                        Notify (\_SB.PCI0.GFX0,0x80)
/ L- |, G3 t5 g3 n                                                }4 P- s0 _- s  j7 |' l$ }7 z) [9 H
                                                else {                                        // Non-XP path
. |  ^  @- y% z7 n6 i- ]0 Z& L                                                        Store (SCAN, DPB3)$ U+ H1 k$ O& ~  W7 R( z0 ?
                                                        Store( 0x77, DPB2 ). k/ E: D& x$ R
                                                        Notify (\_SB.PCI0.GFX0,0x80)% m. |0 S7 C5 P1 ]. Z0 }
                                                }0 x9 K! I1 y" ~- ^/ B% K/ _
                                        }9 [4 y+ ]" a/ @* J: F! o3 [+ f
                                        else {                                                                // Path for keys >F4; P7 Y( N: h* d3 z) v7 q: ?
                                                Store (SCAN, DPB3)$ z. i( q# w2 D
                                                Store( 0x77, DPB2 )
( s9 {* j6 m9 ?  N2 Y  a                                        }
5 F! ]1 z1 i9 ~: [                                }
9 `. y1 w6 E  }2 c                        }$ h; g. Z; `( B8 B
                }
回复

使用道具 举报

发表于 2009-7-17 22:51:50 | 显示全部楼层
Notify (\_SB.PCI0.GFX0,0x80)
6 d5 X4 Z& r- p+ K* r( O
' H1 S0 f$ a( j7 D7 H俺有个疑问* b& ^6 g3 a- V9 E( p2 R: a

$ q( @2 e0 G& `& S对于DEV, 这个NOTIFICATION在ACPI SPEC里没讲明白哦, 还有的ASL CODE发的是0x81, 0x76之类的, 一直不明白是怎么回事
回复

使用道具 举报

发表于 2009-7-17 22:53:38 | 显示全部楼层
另外, 在NON-ACPI OS下, HOTKEY切换仍然有效, 那看起来走了SMI了, 那又怎么样实现的呢? 第一玩接触这个东东, 嘿嘿~ 惭愧, 老革命问新问题.
回复

使用道具 举报

发表于 2009-7-18 00:10:48 | 显示全部楼层
问题解决了, 呵呵, 居然在ACPI SPEC的附录里
回复

使用道具 举报

发表于 2009-7-18 00:11:40 | 显示全部楼层
不过, SMI下切换还是有点不明白, 没找到MBI SPEC, 哪位兄弟有, 麻烦SHARE一下, 谢!
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-4-4 16:21 , Processed in 0.241948 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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