精華區beta LCD 關於我們 聯絡資訊
: → 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