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

关于LVDS 与 VGA的切换请教,

[复制链接]
发表于 2009-3-15 10:52:11 | 显示全部楼层 |阅读模式
关于LVDS 与 VGA的切换请教,谢谢
6 A1 y, \) B" j9 S+ O! Z$ L2 w4 \' YEC 中拿到了FN+F7,但怎么才能通知北桥把VGA接口打开呢,谢谢.) _$ }  h) C' t0 \( H% \# O( r
是否是BIOS控制呢?
发表于 2009-3-16 11:28:22 | 显示全部楼层
想自己搞明白再做,得看一下ACPI Spec 的Display Switch 相关的,和你所用的芯片的VGA 部分的BIOS PortGuid文档,就知道什么做了.) Q% T$ {$ ~2 M
想最快的直接的,找一个已经写好的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 ~~我大概描述一下.  b7 M! E/ j5 E" R- r/ ]- _" l
重要是只要能丟出燈號就不是你的問題 ~~ 切換 RGB and LVDS 就是BIOS vs VGA driver 問題了.祝順利喔
回复

使用道具 举报

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

多谢多谢

Method(_Q52) {                                // Hotkey/ i; l& \! z! k, V8 `! ]
                Store (SCAN, DBG8)7 d; m' y5 M2 E( l7 ~6 ]
                If (\_SB.PCI0.GFX0.IGEF) {        // If on Internal Grapics Display
3 k- X! R/ X* }6 |( M                        If( LAnd( LGreater( SCAN, 0x3a ), LLess( SCAN, 0x59 ) ) ) {        // Process video keys if F1-F12
8 Y5 c! G! A1 @2 t& c                                If( LEqual( SCAN, 0x40 ) ) {        // Don't process F6
7 n9 l' W& F0 h                                }
$ x. N; J9 R, h6 x2 z4 y9 Z" P                                else {
3 u: ]  Y1 L# t- D9 q. [* i! N                                        If( LAnd( LGreater( SCAN, 0x3a ), LLess( SCAN, 0x3F ) ) ) {        // Process video keys if F1-F4. J, H! {4 H: \6 {( |) g( M
                                                if (LEQUAL(\_SB.PCI0.GFX0.DSEN, 0)){        // WinXP
% s1 \/ K# _" h( c5 I/ l                                                        Store( Or(SCAN, 0x80), DPB3)
2 ?7 g) D$ W7 f; _6 b) z0 d                                                        Store( 0x77, DPB2 )  Z, W, v7 N' r
                                                        Sleep (250)
% F1 j8 j# X6 i5 j3 r7 H8 J7 u6 J- J                                                        Notify (\_SB.PCI0.GFX0,0x80)& y0 d. A) o" `4 A2 }
                                                }
* Q8 r2 a7 c" X& Q  j. z- S                                                else {                                        // Non-XP path8 U/ S6 j, e* o" w: C  N
                                                        Store (SCAN, DPB3)* B0 E8 o, i( h9 y& O) x
                                                        Store( 0x77, DPB2 )) C9 C- z5 z; ~$ h
                                                        Notify (\_SB.PCI0.GFX0,0x80)
9 l( o  v3 U* c, O3 [* O                                                }
# O- |1 \6 e( d                                        }
& z; H6 n2 a& r5 D4 |/ W                                        else {                                                                // Path for keys >F4; C- g' C) y0 }4 W4 Y$ z
                                                Store (SCAN, DPB3)
% B4 \9 l# {- r5 }5 V- x. e7 I9 C4 _                                                Store( 0x77, DPB2 )* n; ?4 u8 s" C+ P# G# C* H
                                        }
3 A% D. r8 x* i$ t" X; Y                                }
; S& Q; N+ }( r8 Y/ N. {# B                        }" [6 N  |) p4 U  }
                }
回复

使用道具 举报

发表于 2009-7-17 22:51:50 | 显示全部楼层
Notify (\_SB.PCI0.GFX0,0x80)4 e7 Q- D9 J! L2 x) }7 J  q7 e

9 N. h5 B* n9 ?. E; Y/ C俺有个疑问" H% B% G6 y% a) x

+ J- t% f1 F9 i4 n9 ?对于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, 2024-12-24 01:42 , Processed in 0.039000 second(s), 16 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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