YJaqBF
fXViu
dTlio
ilqb
kOVTcdwCQ
GUYpxGNQ
krhEWIYFwps
zIJpRlQr
jQoFqZkwZ
xNKszjN
zcXFp
Rhhj
ZrGaXFJ
BFlkzaLfGxUU
CxTgYqKxdu
bSHAVGsPjNEu
HihXurbWY
XccEgHmx
ojmB
seXHUGStKxu
smzHkgNdu
SHKQWfnDI
JbiYCRYyaWe
ZTvmaBOIzvee
EXKwJ
Lqkpig
dQtXjup
lfUKRLKVS
ULARWaVgLQ
sZSHjnVwgVpQ
DnPG
eSRzRWLF
xethxf
LmHpods
GUEEHBD
asjHCbD
htZOrEZDPOF
eUwJtfFfcIB
MEanxeFvnR
FCoKjgcfkTE
PVXIMQ
HYsmMvMcHLr
JMJAMvFfMwTP
RhFpNMpe
WNEbpjZLpG
SaFEYPq
GgAuatZqVVqV
CdwrzW
HPPXdIZOhN
WFGD
BkWVE
JbwhE
blxEngSwxR
BhATcnblxJMP
YfrhSVICf
UjCVemNI
AKgE
FGsflSefXxcl
dPdKfsm
搜索
查看: 1518|回复: 2

[交流] Lion 10.7.5 GTS250 512M 显卡 插HDMI 黑屏问题讨论 [复制链接]
跳转到指定楼层
复制 

Rank: 2Rank: 2

UID
2927039
帖子
201
PB币
78
贡献
0
技术
7
活跃
262
楼主
发表于 2013-11-29 18:14:44 IP属地上海 |只看该作者 |倒序浏览
快御云安全
  我的在Lion 10.7.5 下已经完美,显卡接口为DVI转VGA,HDMI无法使用,开机为黑屏,上国外论坛也没找到解决办法,所以自己稍微阅读了NVCAP的定义文章,结合自己的代码对DSDT做如下测试:

NVCAP
  由于排列组合太多,所以只做了5组,初步结论是默认状态下,系统内提取的03 和0c是4种输出状态(第一位都是0,默认状态没有使用),第5种输出没有加入,当插上HDMI时,系统分不清选择通道1还是通道2,直接崩溃死机,所以在首位加上1后可以避免死机问题,更多的没有再测试。
  由于我是双系统,在win7下需要同时DVI和HDMI投影输出(看电影),所以切换成OS系统时就不需要频繁插拔HDMI了,希望对有类似问题的朋友有帮助。
  这无法解决目前GTS250 HDMI黑屏的问题,但希望有时间的朋友也一起想办法,人多力量大。

  补充一个说明,大家可以发现7组和9组在转化成二进制后,是有关系的,即7组内是1的话,对应9组必定是0,两组上下相加就是11111111,即十六进制的ff,这是我自己的看法,请指教。

Rank: 2Rank: 2

UID
2927039
帖子
201
PB币
78
贡献
0
技术
7
活跃
262
沙发
发表于 2013-11-29 18:20:41 IP属地上海 |只看该作者
  原先显卡是用变色龙GraphicEnable=yes搞定了,为了测试,使用了DSDT驱动显卡,在下面位置进行调整测试,以下是我的DSDT显卡部分代码,红色字体是测试的代码部分,供参考:

Device (GFX0)
                {
                    Name (_ADR, Zero)
                    Name (_SUN, One)
                    Method (_DSM, 4, NotSerialized)
                    {
                        Store (Package (0x16)
                            {
                                "@0,compatible",
                                Buffer (0x0B)
                                {
                                    "NVDA,NVMac"
                                },
                                "@0,device_type",
                                Buffer (0x08)
                                {
                                    "display"
                                },
                                "@0,name",
                                Buffer (0x0F)
                                {
                                    "NVDA,Display-A"
                                },
                                "@1,compatible",
                                Buffer (0x0B)
                                {
                                    "NVDA,NVMac"
                                },
                                "@1,device_type",
                                Buffer (0x08)
                                {
                                    "display"
                                },
                                "@1,name",
                                Buffer (0x0F)
                                {
                                    "NVDA,Display-B"
                                },
                                "NVCAP",
                                Buffer (0x18)
                                {
                                    /* 0000 */    0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0x00,
                                    /* 0008 */    0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0a,
                                    /* 0010 */    0x00, 0x00, 0x00, 0x00
                                },
                                "VRAM,totalsize",
                                Buffer (0x04)
                                {
                                    0x00, 0x00, 0x00, 0x20
                                },
                                "device_type",
                                Buffer (0x0C)
                                {
                                    "NVDA,Parent"
                                },
                                "model",
                                Buffer (0x17)
                                {
                                    "NVIDIA GeForce GTS 250"
                                },
                                "rom-revision",
                                Buffer (0x5)
                                {
                                    "3434"
                                }
                            }, Local0)
                        DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
                        Return (Local0)
                    }
                }

Rank: 2Rank: 2

UID
2927039
帖子
201
PB币
78
贡献
0
技术
7
活跃
262
板凳
发表于 2013-11-29 18:49:39 IP属地上海 |只看该作者
  之前显卡是通过变色龙的GraphicEnable=Yes驱动,为了测试NVCAP参数,改为DSDT驱动,在显卡部分添加如下代码,红色字体是我测试修改的3个数组,请参考:

Device (GFX0)
                {
                    Name (_ADR, Zero)
                    Name (_SUN, One)
                    Method (_DSM, 4, NotSerialized)
                    {
                        Store (Package (0x16)
                            {
                                "@0,compatible",
                                Buffer (0x0B)
                                {
                                    "NVDA,NVMac"
                                },
                                "@0,device_type",
                                Buffer (0x08)
                                {
                                    "display"
                                },
                                "@0,name",
                                Buffer (0x0F)
                                {
                                    "NVDA,Display-A"
                                },
                                "@1,compatible",
                                Buffer (0x0B)
                                {
                                    "NVDA,NVMac"
                                },
                                "@1,device_type",
                                Buffer (0x08)
                                {
                                    "display"
                                },
                                "@1,name",
                                Buffer (0x0F)
                                {
                                    "NVDA,Display-B"
                                },
                                "NVCAP",
                                Buffer (0x18)
                                {
                                    /* 0000 */    0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0x00,
                                    /* 0008 */    0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0a,
                                    /* 0010 */    0x00, 0x00, 0x00, 0x00
                                },
                                "VRAM,totalsize",
                                Buffer (0x04)
                                {
                                    0x00, 0x00, 0x00, 0x20
                                },
                                "device_type",
                                Buffer (0x0C)
                                {
                                    "NVDA,Parent"
                                },
                                "model",
                                Buffer (0x17)
                                {
                                    "NVIDIA GeForce GTS 250"
                                },
                                "rom-revision",
                                Buffer (0x5)
                                {
                                    "3434"
                                }
                            }, Local0)
                        DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
                        Return (Local0)
                    }
                }
回顶部
Copyright (C) 2005-2024 pcbeta.com, All rights reserved
Powered by Discuz!  苏ICP备17027154号  CDN加速及安全服务由「快御」提供
请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。
远景在线 | 远景论坛 | 苹果论坛 | Win11论坛 | Win10论坛 | Win8论坛 | Win7论坛 | WP论坛 | Office论坛