1.什么是EDID ? EDID: Extended Display Identification Data(擴展顯示標識數據)是一種VESA 標準數據格式,其中包含有關監視器及其性能的參數,包括供應商信息、最大圖像大小、顏色設置、廠商預設置、頻率范圍的限制以及顯示器名和序列號的字符串。 這些信息保存在 display 節中,用來通過一個 DDC(Display Data Channel)與系統進行通信,這是在顯示器和 PC 圖形適配器之間進行的。最新版本的 EDID 可以在 CRT、LCD 以及將來的顯示器類型中使用,這是因為 EDID 提供了幾乎所有顯示參數的通用描述。延伸顯示能力識別(Extended display identification data,簡稱EDID)是指屏幕分辨率的資料,包括廠商名稱與序號。一般EDID存在于顯示器的PROM或EEPROM內。一般如要讀取EDID都是透過I2C,slave address是0x50。目前HDMI 1.0 - 1.3c使用EDID結構1.3版。 許多現成的套裝軟件都可以讀取并顯示EDID資訊,像是read-edid 和 Powerstrip 可以使用于Windows之上,又如XFree86 〔將EDID 資料輸出到log檔, 如果 verbose logging 是在 (startx -- -logverbose 6)〕可以使用于Linux平臺上,以及BSD Unix。在Linux平臺上也可以看到raw EDID的十六進制格式,只要你執行 'xrandr --verbose'。Mac OS X平臺上可自然的讀取EDID資訊 (見 /var/log/system.log or hold down Cmd-V on startup) 并加以程式化,像是 SwitchResX 或 DisplayConfigX 可以顯示其資訊。 2.EDID應用在哪里?EDID是VESA組織制定的PC顯示器的顯示格式數據規范,是HDMI接口的一個重要組成部分。HDMI接口的發送端和接收端,通過EDID(Extended Display Identification Data)來協商雙方傳輸的圖像格式。發送端通過讀取接收端的EDID數據,來判斷接收端是否為HDMI設備。HDMI以其優異的性能被廣泛使用在高清圖像傳輸中,HDMI雙方以什么方式傳輸圖像,依賴于接收端EDID數據結構的內容。EDID數據決定了接收端顯示設備的屬性。發送端靠從接收設備讀來的EDID, 判斷監視器的屬性,決定用什么方式傳輸圖像。如果EDID設置不正確,系統就有可能不能識別HDMI設備,不能以高清格式傳輸圖像。因此,EDID的設置至關重要。 3.EDID信息在顯示器和信號源之間交換的是什么?一臺顯示器的基本EDID信息以128字節的數據結構進行傳輸,它包含了關于制造商以及與運行相關的數據。目前的EDID版本定義的結構如下: 供應商/產品標識塊——起始的18字節表明了顯示器的制造商和產品信息,包括序列號和生產日期。 EDID結構版本以及修訂號——隨后的2字節用于識別EDID數據結構的版本號和修訂號。 顯示器的基本參數/特性——接下來的5字節用于特性,比如顯示器接收的是模擬還是數字信號、同步的類型、水平和垂直的最大尺寸、伽瑪傳輸特性、電源管理功能、色彩空間、默認的視頻定時。 色彩特性——隨后的10字節定義了顯示器所使用的RGB色彩空間轉換技術。 確定的頻率——隨后的3字節定義了顯示器支持的VESA確定的視頻分辨率/刷新率。每比特代表一個確定的頻率,就像640×480/60。如果有的話,那么這3個字節的最后部分定義了廠商的保留頻率。 確定的標準頻率——隨后的16字節定義了顯示器支持的8個額外的視頻分辨率。這些分辨率必須遵循VESA定義的標準頻率。 詳細的頻率描述——之后的72字節被分為4個18字節塊,用于詳細描述額外的視頻分辨率,以支持自定義的視頻刷新率/分辨率。第1塊用于描述顯示器的首選頻率。頻率數據的結構既可以是VESA的GTF——一般程序時間也可以是CVT——協同視頻時間標準。 擴展的旗標——EDID1.3以及更高的版本允許額外的128字節數據塊來描述增加的功能。這個字節表明了額外的可用擴展塊的數目。這些擴展塊被定義為幾種不同的結構,包括DI-EXT——顯示信息擴展、VTB-EXT——視頻時間塊擴展以及LS-EXT——本地字符串擴展。 CEA—861擴展——最常用的EDID擴展是CEA—861,用于支持消費級設備中HDMI的先進功能。CEA—861擴展數據的一般結構見表3。CEA—861允許可變數量的18字節詳細頻率描述。例如,對于1080i的視頻頻率細節,這在消費級產品中很常見但電腦中卻很少用到,就可以進行通訊了。CEA—861還指定了一個可變長度的“CEA數據塊收集器”來描述一些參數,比如顯示器色度、先進的音頻功能包括環繞聲格式、音頻采樣率甚至是揚聲器的配置和布局。CEA—861擴展的意義在于,它解決了以前運作的不同之處,把消費級顯示器設備與基于電腦的商業視音頻系統結合起來,使設備之間的EDID信息能夠進行正確的傳送。 4.EDID的問題顯示設備可以有不同程度的EDID執行,在某些情況下,它們可能完全沒有EDID信息。這些不一致可能導致運行問題,包括過掃描和分辨率問題,甚至可能使顯示設備完全不能顯示信號源的內容。 以下是EDID通訊中一些潛在問題的實例,以及可能會導致的后果: 1、問題:顯示器上沒有圖像。 可能的原因:信號源設備,比如PC的顯卡或是筆記本電腦無法讀取顯示器的EDID信息。因此,在某些情況下,PC就不會輸出任何的視頻信號。 2、問題:在選擇一個新的信號源后顯示器丟失了這個圖像。 可能的原因:這通常發生在VGA接口的設備上,因為不支持熱插拔。 如果是支持熱插拔的DVI、HDMI或DisplayPort,EDID通訊問題是由于不同廠商設備之間的HPD信號問題。這經常成為一個需要專業知識的綜合問題,因為轉換數字視頻信號的能力是必須的。 3、問題:顯示了圖像,但信號源和顯示器的分辨率不匹配。 可能的原因:電腦無法讀取EDID信息,所以它默認顯示為640×480的標準分辨率。如果用戶試圖手動設置分辨率以便和顯示器匹配,某些顯卡驅動可能會強制執行較低的默認分辨率,造成桌面滾動/抖動,實際上視頻分辨率并沒有變化。 電腦能夠讀取EDID信息,但是顯卡把輸出分辨率限制到XGA的1024×768,這是絕大多數顯示器都能夠支持的分辨率,確保能夠有一個可用的圖像并減少無圖像顯示的可能性。如果這和顯示器的當前分辨率不匹配的話,字體就可能不規則地變大、變小或者模糊。 |
|