作者comipa (绫崎若菜家御用)
看板LCD
标题Re: [讨论] 支援等比例缩放机种有哪些
时间Sun Jul 8 22:38:13 2007
: → jimmy2797161:我记得DELL 2707接DVI时不行 07/08 21:16
: → comipa:接DVI的时候, 显卡跟萤幕之间有一些陷阱.. 07/08 22:09
讲一下原因好了. 太初有道...
错了.. 很久很久以前, 只有类比讯号跟D-sub的时代,为了让显示设备(卡),
能够知道萤幕容许的讯号范围, 搞了个东西叫EDID (注1),用途是记载萤幕本身所能接
受的讯号范围, 而这个读取EDID的机制(或说资料通道),就叫DDC(注2), DDC在很多萤幕的
规格跟手册都会有提到,相信有在看规格跟手册的人不陌生.
EDID记载的东西,大概就是说,萤幕支援1024x768@60Hz, 1600x1200@60Hz,1600x1200@70Hz
像这种东西.
而类比时代因为某些原因,其实显示卡不见得会照着萤幕里面EDID的资料一板一眼地送
讯号,而是以类似参照EDID所记载的最大值来当依据,也就是说,萤幕EDID记载萤幕能接受
1600x1200@60Hz的话, 显卡就认为以下的讯号萤幕都可以接受. 这东西其实就是Windows
"隐藏此监视器无法显示的模式"这边在讲的东西.Windows会去判读EDID,然後把显示卡有
能力送出来,但是萤幕没说有支援的项目隐藏起来.
讲重点..
DVI也有用到EDID, DDC这个机制,不同的是,显示卡会直接照着EDID里面写的资料来送
讯号, 也就是说,EDID写支援1024x768@60, 1280x1024@60, 可是你设定成1280x960@60,
显示卡事实上,就不会送1280x960@60, 而是可能送1280x1024@60, 或是萤幕所支援的
最高解析度(拿2707举例就是1920x1200@60),然後这时候是由显示卡作数位缩放,来把
讯号放大到该送出的解析度.举例来说, 假如2707 EDID写说他支援1024x768@60, 1920x
1200@60, 但是使用者设定成1280x960@60, 那麽其实是显示卡先把1280x960@60的讯号
放大成1920x1200@60再送给萤幕, 此时对萤幕来说, 他已经收到最大的1920x1200@60,
所以"萤幕的数位缩放比例设定"功能就是无效的, 是由显示卡来做缩放.
但是如果你设定成1024x768@60, 那麽,显示卡会真的送出1024x768@60,然後萤幕的缩放
功能就变成可以选择.
以上机制ATI/NV的做法略有不同,但是基本上是类似的, 这同时也是为什麽显示卡用D-sub
接的时候没有缩放功能可以用, 因为不需要.
故事讲完了..
注1:EDID = Extended display identification data
http://en.wikipedia.org/wiki/Extended_display_identification_data
注2:DDC = Display Data Channel
http://en.wikipedia.org/wiki/Display_Data_Channel
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.133.76.58
1F:推 owenx:有点复杂XD 不过专业解释,大推! 07/09 06:23
2F:推 ani0:好专业 我会努力看懂的>"< 推! 07/09 17:01
3F:推 ddrdod:真是一篇好文章,相当专业的原理解释,受教了! 07/09 22:16