作者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
推 owenx:有點複雜XD 不過專業解釋,大推! 07/09 06:23
推 ani0:好專業 我會努力看懂的>"< 推! 07/09 17:01
推 ddrdod:真是一篇好文章,相當專業的原理解釋,受教了! 07/09 22:16