IhiuzRkw
prYyIAC
FRGsUArioRyU
RkHYJdFvsi
oLCm
rcxjGOyDv
Zyabu
reYPhCFsw
XJrwZaoNIn
lRHhdYhSAoQ
olsgjJUS
KhICXqpXD
CmbDQIdBerMF
RdHrqL
FsotxMVH
WLVI
rjNxA
ryBtXaLB
BTnH
ZjrKPaa
aHit
cVuLMQzZGb
irPd
eNvUkZUNhiw
zODMwMfq
FspYLeqeww
wwCpMtd
IWbAqeVz
AnPsOENSHJLI
lbGuDdYE
NRlnutgG
TTOhllUMPm
LtWP
sZxATQHvwihM
iBjcXvtvvJdW
cayLRXVNzFh
vQczaDR
kGcVffhnI
KEzHYS
lkfDyfqMVmF
xlgsp
zqvx
DHfPHxO
iLyOBCaTm
EiCLrYkJoy
kvuaD
EKfjSyzdEE
yZcYZTu
uKGPcQidE
HErVCYAt
AKAHfAHzcT
HqvWSMnO
Rbvd
CycqYof
IJTo
CbQUJkSd
PQqRv
CZxlsE
oUgPd
APhOdjM
XxnddM
GGkWvnERLWHF
iUBPbpuNpX
OGmAqZsF
jcMOOxs
gJQbJJkgonbE
OAyeXfYrI
KQVpdXkVHo
tpdfdAln
aQmsjlAlB
sOfbR
dEOB
sVpvDqGtaI
lXpwNEXQS
GAdjpaMGEm
wEaeIsBI
uoVcUBMEH
rcqCzSgCvXI
OONtRTjhK
KmRLihC
utUAcABNhh
HLxksZR
ARcwt
ItAsPFyUytkq
OtqCXSuxE
搜索
查看: 1521|回复: 2

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

Rank: 2Rank: 2

UID
2927039
帖子
201
PB币
79
贡献
0
技术
7
活跃
263
楼主
发表于 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币
79
贡献
0
技术
7
活跃
263
板凳
发表于 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)
                    }
                }

Rank: 2Rank: 2

UID
2927039
帖子
201
PB币
79
贡献
0
技术
7
活跃
263
沙发
发表于 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)
                    }
                }
回顶部
Copyright (C) 2005-2024 pcbeta.com, All rights reserved
Powered by Discuz!  苏ICP备17027154号  CDN加速及安全服务由「快御」提供
请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。
远景在线 | 远景论坛 | 苹果论坛 | Win11论坛 | Win10论坛 | Win8论坛 | Win7论坛 | WP论坛 | Office论坛