查看: 11535|回复: 7

[acer] 地平线:MAC记------N卡NVCAP具体含义解析

[复制链接]

该用户从未签到

发表于 2011-10-13 10:01 | 显示全部楼层 |阅读模式
本帖最后由 地平线-Seven 于 2011-10-13 10:03 编辑

       此文6月曾发在远景,某些原因我删掉了这篇帖子,现再发初来供大家检验参考,和朋友探讨的结果,不对之处请指正!谢谢!

一.了解NVCAP内部结构的作用
1.可以不需要依靠工具提取NVCAP,自己通过计算就可以确定自己的nvcap值,而且不能用的nvcap立马可以排除,无需测试很多组;
2.了解显示设备的具体工作状况;
3.有些显示有故障的可以参照自行设置一下。

二.常见的NVCAP格式(20组,有的也有24组,兔版的就是吧)
0X 00 00 00 00 00 0Y 00
0Z 00 00 00 00 00 00 0Q
00 00 00 00

DSDT
里面NVCAP
0x0X 0x00 0x00 0x00 0x00 0x00 0x0Y 0x00
0x0Z 0x00 0x00 0x00 0x00 0x00 0x00 0x0Q
0x00 0x00 0x00 0x00
注解:这里的XYZQ表示未知的16进制数据。

对于“XXXX”的定义
首先说明,XXXX这几位全是二进制数,即01代码,其中0便是接口关闭,1表示接口接通。

0x0X中的“X”表示的是接口类型,一般有4和5两种情况,4表示单通道,5表示双通道,简单的解释就是4表示一个插槽,5表示单显卡双排插槽。一般的单显卡均为4.当X=4时,有四个二进制位xxxx,X=5会有五个二进制位xxxxx,这些xxxx就是显卡接口的开关。
NVCAP的20组数据每组都可以理解为由二进制XXXX或者XXXXX转换为16进制得来,其中能起到控制作用的一般是nvcap中的第一组,第七组,第九组,第十六组,本贴就是研究这些二进制位的控制功能。单卡双槽不是很多见,本贴主要研究单卡单槽,也就是二进制位为xxxx的情况(双槽的请对比单槽)。


初步测试后对xxxx这四位二进制的定义如下

第一位的“X”表示TV接口(这个具有很大的可能性,期盼能验证);
第二位的“X”表示VGA或者DVI,厂家的原因,不过不是VGA就是DVI;
第三位的“X”表示DVI或者VGA,厂家的原因,不过不是VGA就是DVI;
第四位的“X”表示为笔记本显示屏的专用自带接口;

PS:第二位和第三位已经确定就是VGA和DVI两个,不过第一位有可能是HDMI,第四位在台式机上也有可能是HDMI,不过我们的认为可能性较大的是上面的关于第一位和第四位的定义,即HGMI有可能按照DVI来处理(DVI本身也就是比HDMI少了音频而已)


三.关于YZQ的具体解释
1.大概念:YZQ中目前确定YZ,YZ表示两组显示器控制开关,Y是主显示器的,Z是扩展显示器的(用于双屏),Q目前尚且不明。

多屏设置原则:主显示器位和扩展显示器位不要有冲突,也就是主显示位只设置主显示器的,扩展显示位只设置第二个显示器的,如果你在一个显示位上设置多个接口,比如主显示位设置VGA+DVI,有的机子能正常开启,有的则不可以,所以最好只设置单一的接口。

2.
对“Y”的解释(第七组)
这里是主显示器的设置,根据上面对XXXX的定义可以自己计算。


台式机的此位二进制通用模式为0XX0,这两个XX其中一个是VGA,另外一个是DVI,视厂商定义而定,不清楚的可以尝试一下0100=0x04,0010=0x02,或者0110=0x06(不推荐,有可能冲突,一个显示位上只设置一个接口比较好),万不得已的时候可以尝试0x0F,即1111,所有端口全开(多屏的和笔记本请不要如此设置);


笔记本没的选择,只能是0001,即16进制的0x01,有可能你在主显示器设置其他接口会导致黑屏。


3.对于“Z”的解释(扩展显示器控制,nvcap的第九组)
这里是扩展显示器即第二个显示器(一般为VGA或者DVI)控制开关。此处笔记本和台式机完全一样,不用猜测,直接可以计算出来。

此处我拿台式机和笔记本各举一例

假设已经确定台式机的VGA控制开关在XXXX的第二位(第三位必然为DVI),现在我的主显示器位(nvcap第七组)设置应该为0100=0x04,现在我要加一个DVI的显示器,那么此时要在扩展显示器的位置上(nvcap第九组)设置为0010=0x02,这样就可以VGA+DVI双开了。

如果是笔记本,假设确定VGA在第三位(DVI就在第二位),现在要外接一个VGA显示器,那么主显示器位上的设置应为0001=0x01,扩展显示器上的应为0010=0x02,如果要外接的不是VGA,是DVI,则主显示位不变,扩展显示为设置为0100=0x04.


4.对于“Q”的解释
此处受手头设备的限制,尚且不明其功能。希望哪位朋友帮忙测试一下。



一般的N卡单卡单显示器的推荐一组数据供测试
台式机:
0x04 0x00 0x00 0x00 0x00 0x00 0x02 0x00
0x00 0x00 0x00 0x00 0x00 0x000x00 0x00
0x00 0x00 0x00 0x00
0x04 0x00 0x00 0x00 0x00 0x00 0x04 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00

笔记本:
0x04 0x00 0x00 0x00 0x00 0x00 0x01 0x00
0x00 0x00 0x00 0x00 0x00 0x000x00 0x00
0x00 0x00 0x00 0x00




我的测试情况(在VGA控制位为1的情况下其他位随意设置依旧生效,不建议做如此设置,请依照上文帖子的多屏设置原则设置)
显卡:NV 9600GT
接口(从主板侧往外):DVI——VGA——HDMI
显示器:LG W1942SP  单VGA接口
VGA开关:第七组对应的二进制XXXX中的第二位,即保证第二位为1(X1XX),其他随便设置,显卡正常驱动!证明如下。


nvcap maker提取的nvcap值
0x04 0x00 0x00 0x00 0x00 0x00 0x07 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x07
0x00 0x00 0x00 0x00
此处第七组二进制XXXX=0111(二进制)=0x07(十六进制)
显卡驱动情况:正常驱动,正常输出

PS:对比上文的解释和下文的证明,可以有以下收获:
1.从显卡rom提取的nvcap是默认开启了显卡上的全部接口的(第一位尚且不明,极有可能是TV);

2.对于部分显卡显示性能不强的可以考虑一下自己设置nvcap,根据冥的测试,在主显示器显示位(nvcap第七组)关闭所有的端口,在扩展显示位(第九组)打开DVI接口,显示效果会打折扣,出现卡顿的现象,所以建议大家设置主显示位(第七组),并关闭不需要的接口。



修改值1:
0x04 0x00 0x00 0x00 0x00 0x00 0x04 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00
此处第七组二进制XXXX=0100(二进制)=0x04(十六进制)
显卡驱动情况:正常驱动,正常输出


修改值2:
0x04 0x00 0x00 0x00 0x00 0x00 0x05 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00
此处第七组二进制XXXX=0101(二进制)=0x05(十六进制)
显卡驱动情况:正常驱动,正常输出


修改值3:
0x04 0x00 0x00 0x00 0x00 0x00 0x06 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00
此处第七组二进制XXXX=0110(二进制)=0x06(十六进制)
显卡驱动情况:正常驱动,正常输出


修改值4:
0x04 0x00 0x00 0x00 0x00 0x00 0x0F 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00
此处第七组二进制XXXX=1111(二进制)=0x0F(十六进制)
显卡驱动情况:正常驱动,正常输出

评分

参与人数 2本币 +30 收起 理由
qq1406295 + 10 恭喜,获得本币奖励
azmn + 20 恭喜,获得本币奖励

查看全部评分

该用户从未签到

发表于 2011-10-13 10:40 来自手机 | 显示全部楼层
小白很晕~

点评

慢慢就好了  详情 回复 发表于 2011-10-16 10:14

该用户从未签到

 楼主| 发表于 2011-10-16 10:14 | 显示全部楼层
xuyazhou15 发表于 2011-10-13 10:40
小白很晕~

慢慢就好了
  • TA的每日心情
    闭嘴
    2020-3-20 19:06
  • 发表于 2011-11-22 11:23 | 显示全部楼层
    新手路过

    该用户从未签到

    发表于 2011-12-19 14:19 | 显示全部楼层
    这个不错,做个记号。

    该用户从未签到

    发表于 2011-12-19 20:01 | 显示全部楼层
    学习了...........

    该用户从未签到

    发表于 2011-12-19 20:18 | 显示全部楼层
    太专业  先顶了  慢慢的研究!

    该用户从未签到

    发表于 2016-1-2 19:55 | 显示全部楼层
    这也要是电子专业的同学才会看得懂一些
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    意见反馈|Archiver|手机版|小黑屋|本友会 ( 北京市公安局海淀分局网监中心备案编号:11010802020118  

    GMT+8, 2021-10-27 20:49 , Processed in 0.051509 second(s), 16 queries , Memcache On.

    Powered by Discuz! X3.2

    © 2001-2013 Comsenz Inc.

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