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

关于LVDS 与 VGA的切换请教,

[复制链接]
发表于 2009-3-15 10:52:11 | 显示全部楼层 |阅读模式
关于LVDS 与 VGA的切换请教,谢谢
  g' v7 X" }& ?EC 中拿到了FN+F7,但怎么才能通知北桥把VGA接口打开呢,谢谢." [) i. W6 v6 n( J$ ^( s' X% O
是否是BIOS控制呢?
发表于 2009-3-16 11:28:22 | 显示全部楼层
想自己搞明白再做,得看一下ACPI Spec 的Display Switch 相关的,和你所用的芯片的VGA 部分的BIOS PortGuid文档,就知道什么做了.5 i7 q0 O. q: Z4 t' ^, ?9 c
想最快的直接的,找一个已经写好的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 ~~我大概描述一下." S0 k1 |4 C9 h& q# Z. `$ h# k
重要是只要能丟出燈號就不是你的問題 ~~ 切換 RGB and LVDS 就是BIOS vs VGA driver 問題了.祝順利喔
回复

使用道具 举报

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

多谢多谢

Method(_Q52) {                                // Hotkey
8 d% X' _1 I1 Y$ c) q) ], G7 |$ N, ?                Store (SCAN, DBG8), R  Q* M  m5 h$ B( F+ w
                If (\_SB.PCI0.GFX0.IGEF) {        // If on Internal Grapics Display
9 E. L. |, t' I0 A                        If( LAnd( LGreater( SCAN, 0x3a ), LLess( SCAN, 0x59 ) ) ) {        // Process video keys if F1-F12
# R8 r1 e, \4 u! C4 b5 e3 u. M, |0 l                                If( LEqual( SCAN, 0x40 ) ) {        // Don't process F6
, \; |8 g( _: l$ N* ~                                }
9 k+ n) \- |* P$ F                                else {; h% W. c( h/ |8 O3 @
                                        If( LAnd( LGreater( SCAN, 0x3a ), LLess( SCAN, 0x3F ) ) ) {        // Process video keys if F1-F4
2 g# p% L) W3 B. f                                                if (LEQUAL(\_SB.PCI0.GFX0.DSEN, 0)){        // WinXP
5 ]) x3 ]- @+ O1 Y* o. S                                                        Store( Or(SCAN, 0x80), DPB3)
* }2 o/ Q. k  V8 t  ^6 R                                                        Store( 0x77, DPB2 )$ V4 _2 i: x# L% T; X- s) W
                                                        Sleep (250)
& `2 l: M( e5 n$ \/ o$ i, Q( d9 S                                                        Notify (\_SB.PCI0.GFX0,0x80)7 L, X, K$ a: x) p8 @" y
                                                }
6 ~( P; l9 r0 N& @: W# s                                                else {                                        // Non-XP path
% B/ E0 e0 v3 c: z, Z) D1 |                                                        Store (SCAN, DPB3)
. D- X; I: W6 |6 U4 v5 x  A                                                        Store( 0x77, DPB2 )
5 q- E$ |9 N' }3 Q                                                        Notify (\_SB.PCI0.GFX0,0x80)
8 q& Z8 j: k0 D+ x1 ]3 k                                                }* h- o$ I$ e) P8 ]0 Z9 D& o- F% B
                                        }
) b; b( s) e, Q( P  X                                        else {                                                                // Path for keys >F4- v) a" @% {0 U4 ]" b" p
                                                Store (SCAN, DPB3)
0 \5 U+ N" f& L                                                Store( 0x77, DPB2 )
* Q* U3 C0 ^1 I7 _3 z! e4 [0 g                                        }
% q# A! H) P7 b' {/ X4 I                                }" U( B% v6 U3 i8 x; v/ z+ m! S9 q  _
                        }" k9 p/ r* V7 j1 D, F( P
                }
回复

使用道具 举报

发表于 2009-7-17 22:51:50 | 显示全部楼层
Notify (\_SB.PCI0.GFX0,0x80)
+ M( V' G( O$ m& o$ I( i" D- p5 F7 w! L! x4 k1 y. I( e
俺有个疑问
. E+ M3 y4 C4 s% q2 j% k" Y) i# r: m" G
对于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, 2025-5-22 11:16 , Processed in 0.022618 second(s), 16 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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