EDID: bir fuser neden monitör gibi görünmek zorunda
Video zincirindeki her cihaz bir EDID bloğu sunmak zorunda. Bu blokta ne olduğunu, siyah ekranın ya da kısılmış yenileme hızının ne anlama geldiğini ve EDID'in nasıl saklandığını, ezildiğini ve klonlandığını öğrenin.
Kısa cevap
EDID, bir ekranın kimliğini, desteklediği zamanlamaları ve tercih ettiği modu listeleyip yukarı doğru gönderdiği bloktur. Fuser, monitörün durduğu yerde durur; bu yüzden her iki PC'ye de geçerli bir EDID sunmak zorundadır. Siyah ekran ya da kısılmış yenileme hızı genellikle bu bloğun eksik, jenerik veya yanlış olduğu anlamına gelir.
Bu sayfada9
EDID nedir?
Extended Display Identification Data, bir ekranın tuttuğu ve kendisini süren şeye yukarı doğru verdiği küçük bir bayt bloğudur. 128 baytlık temel blok üreticiyi ve ürün kimliğini, EDID sürümünü, temel ekran parametrelerini, renk karakteristiklerini, eski usul bir zamanlama listesini ve en fazla dört detaylı zamanlama tanımlayıcısını taşır. Bu tanımlayıcıların ilki ekranın tercih ettiği moddur. Sonraki standartlar 128 baytlık uzantı blokları ekledi — CTA-861 ve DisplayID — ve modern yüksek yenilemeli modlar, HDR meta verileri ve ses yetenekleri orada yaşıyor. Kaynak bu bloğu okur, iki ucun da desteklediği en iyi modu seçer ve onu sürer; okunabilir bir EDID yoksa kaynak tahmin yürütüyor demektir.
Her EDID alanı neyi belirliyor?
Her satır temel bloktaki bir alanı ve onun pratik etkisini veriyor; zincir ışık verip de yanlış modda çalıştığında bakılacak yer burası.
| Alan | Nerede duruyor | Neye karar veriyor |
|---|---|---|
| Başlık | İlk 8 bayt, sabit bir desen | Kaynağın gerçekten bir EDID okuduğuna inanıp inanmadığı. Bozuk bir başlık, tüm bloğun atılması demektir |
| Üretici kimliği ve ürün kodu | 8 ile 11 arası baytlar | İşletim sisteminin ekran için gösterdiği ad ve model |
| Seri numarası, hafta ve yıl | 12 ile 17 arası baytlar | Kimlik. Windows ve GPU sürücüleri ekran başına ayarları buna göre tutar; bu yüzden değişen bir EDID renk ve ölçekleme tercihlerini sıfırlayabilir |
| EDID sürümü ve revizyonu | 18. ve 19. baytlar | Bloğun geri kalanının hangi kurallara göre ayrıştırılacağı |
| Video giriş tanımı | 20. bayt | Dijital mi analog mu ve ekranın iddia ettiği dijital arabirim ile bit derinliği |
| Ekran boyutu veya en boy oranı | 21. ve 22. baytlar | Fiziksel boyut. Windows bunu DPI ölçekleme önerileri için kullanır |
| Gama ve özellik desteği | 23. ve 24. baytlar | Güç yönetimi, renk tipi ve modları türetmek için standart zamanlama formüllerinin kullanılıp kullanılamayacağı |
| Renklilik koordinatları | 25 ile 34 arası baytlar | Kırmızı, yeşil, mavi ve beyaz noktalar. Buradaki yanlış değerler klasik soluk ya da aşırı doygun görüntüdür |
| Yerleşik ve standart zamanlamalar | 35 ile 53 arası baytlar | Eski usul mod listesi. 1024x768'e düşen yedek mod buradan gelir |
| Detaylı zamanlama tanımlayıcıları | 54 ile 125 arası baytlar, dört adet 18 baytlık yuva | Piksel saati, boşluk ve senkron bilgisiyle gerçek modlar. İLK tanımlayıcı tercih edilen moddur ve kaynak varsayılan olarak onu seçer |
| Uzantı bloğu sayısı | 126. bayt | Kaç tane 128 baytlık uzantı bloğunun geldiği. Buradaki sıfır, o uzantıların tarif edeceği her modu gizler |
| Sağlama toplamı | 127. bayt | Bloğa güvenilip güvenilmeyeceği. Başarısız bir sağlama toplamı, hiç EDID yokmuş gibi işlenir |
Destek taleplerinin çoğu iki alana iniyor: ilk detaylı zamanlama tanımlayıcısı ve uzantı bloğu sayısı. Geçerli ama asgari bir EDID sunan zincir, güvenli ve düşük bir modda ışık verir, sonra da panelin gerçekten yapabildiği her şeyi reddeder.
Bir fuser neden EDID sunmak zorunda?
Fuser her iki girişinde de alıcı konumundadır, yani her iki PC için monitör odur. Her girişte hot plug detect'i etkinleştirir, sonra da DDC okumasına bir EDID ile cevap verir; hiçbir PC onun ötesindeki gerçek paneli göremez. Bu da zincire bir değil üç EDID ilişkisi kazandırır: oyun PC'si ile fuser, ikinci PC ile fuser ve fuser ile monitör. Sonunda elde ettiğiniz mod, fuserin yukarı doğru duyurduğu ile kutunun aşağı doğru gerçekten taşıyabildiğinin kesişimidir.
EDID nerede saklanır ve nasıl değiştirilir?
EDID beş ayrı katmanda yaşıyor ve hangisinde çalıştığınızı bilmek çok fazla boşa emeği önlüyor.
- Ekranın içinde
- DDC hatları üzerinden, yani bir I2C veri yolundan, 0x50 adresinden okunan küçük bir seri EEPROM. Gerçek bir monitörde doğrunun kaynağı budur
- Aradan geçiren bir cihazın içinde
- Fuser, çoklayıcı, anahtar veya yakalama cihazı kendi EDID'ini saklar ve onu sunar. Bazıları aşağıdaki monitörün bloğunu kopyalayabilir; geçirme veya klonlama modunun yaptığı iş budur
- GPU sürücüsünde
- Windows, kayıt defterinde ekran başına EDID ezmeyi (override) destekler. ToastyX CRU gibi araçlar bu ezmeleri yazar ve hiçbir donanıma dokunmadan Windows'un inandığı şeyi değiştirir
- Monitör INF dosyasında
- Aynı işin daha eski yöntemi: tek bir ekran için ezme bloğu sağlayan bir sürücü paketi
- Ayrı bir emülatörde
- Hot plug detect'i etkinleştirip sabit bir EDID ile cevap veren küçük bir ara dongle. AV işlerinde, bir anahtar veya KVM bağlantıyı bıraktığında kaynağın ekranını kaybetmesini önlemek için kullanılır
Monitörünüzün kendi EDID'ini neden klonlamalı?
Jenerik bir EDID güvenli ve küçüktür, çünkü neredeyse her şeyin gösterebileceği modları duyurur. Bu, paneliniz 1440p 165 Hz bir ekranken önündeki kutu 1080p 60 Hz duyurduğunda soruna dönüşür. Klonlama, panelin gerçek bloğunu — tercih ettiği zamanlama, uzantı blokları ve kimliği dahil — kopyalar; böylece oyun PC'sine doğrudan kabloyla göreceği mod listesinin aynısı sunulur. Mümkün olan her yerde elle yazmak yerine klonlayın, çünkü satılan bir monitörden gelen gerçek bir blok kendi içinde tutarlıdır, elle düzenlenmiş bir blok ise çoğu zaman değildir.
EDID nasıl klonlanır veya yazılır
Tam olarak hangi aracın kullanılacağı modele bağlı, ama adımların sırası değişmiyor.
- Monitörü doğrudan oyun PC'sine bağlayın ve istediğiniz modda çalıştığını doğrulayın; çalışmıyorsa sorununuz fuser değildir
- Monitör doğrudan bağlıyken EDID'ini okuyup kaydedin; bunun için satıcınızın verdiği aracı ya da standart bir EDID okuyucusunu kullanın
- Zinciri düzgün kablolayın: oyun PC'si ve ikinci PC kutunun girişlerinde, kutunun çıkışı da monitörde
- Modelde geçirme veya klonlama modu varsa önce onu açıp yeniden test edin; en az riskli seçenek odur ve çoğu zaman yeter
- Böyle bir mod yoksa ya da geçirme yetmiyorsa, kaydettiğiniz bloğu üreticinin yazma yolundan yükleyin. Birçok Dichen modelinde bu yol, yalnızca firmware güncellemeleri ve EDID yazımı için kullanılan bir USB-C servis portudur
- Kutunun elektriğini kesip yeniden verin ve oyun PC'sinin girişini yeniden takın ki hot plug detect tetiklensin ve EDID baştan okunsun
- Modu Windows ekran ayarlarından doğrulayın, sonra yenileme hızını varsayılana güvenmek yerine açıkça ayarlayın
- Bunun yerine PC tarafında bir kayıt defteri aracıyla EDID'i ezdiyseniz bunu bir yere not edin, çünkü ezme kablo değişikliklerinden sağ çıkar ve bir sonraki teşhisi şaşırtır
Her semptom ne anlama geliyor ve nasıl düzeltilir
Yukarıdan aşağıya ilerleyin, çünkü en ucuz sebepler en üstte.
| Sorun | Olası neden | Çözüm |
|---|---|---|
| Siyah ekran, monitör sinyal yok diyor | Geçerli bir EDID okunmadı ya da hot plug detect hiç etkinleşmedi, yani kaynağın süreceği bir şey yok | Kutuya PC'lerden önce elektrik verin ve kutudan çıkan kabloları kullanarak her kablonun iki ucunu da yeniden takın. Sonra kutunun EDID geçirme modunu açın ya da kaydedilmiş bir blok yazın |
| Görüntü düşük çözünürlükte geliyor ve değişmiyor | Zincir asgari bir EDID duyuruyor ya da uzantı bloğu sayısı sıfır olduğu için yüksek modlar görünmüyor | Monitörün doğal EDID'ini kutuya klonlayın. Kutu bir EDID tutamıyorsa gerçek sınır onun kendi üst sınırı olabilir |
| Çözünürlük doğru, yenileme hızı panelin altında kilitli | Ya duyurulan EDID'de o zamanlama yok ya da kutu o modu gerçekten taşıyamıyor | Önce modelin SİZİN çözünürlüğünüzdeki yayımlanmış üst sınırını kontrol edin. Hiçbir EDID çalışması bir donanım sınırını yükseltmez |
| Oyun PC'si çalışıyor, ikinci PC'den görüntü yok ya da tam tersi | İki giriş ayrı birer EDID ilişkisidir ve yalnızca biri anlaşmaya varmış | İki giriş kablosunu yer değiştirin; arıza kabloyla mı gidiyor yoksa portta mı kalıyor görün, sonra o bacağı tek başına ele alın |
| Windows, monitörünüze hiç benzemeyen bir ekran gösteriyor | Panelin değil, kutunun kendi EDID kimliğini görüyorsunuz | Geçirme modu olmayan bir fuserde bu beklenen durumdur ve yalnızca mod listesi de yanlışsa sorundur |
| Kutuyu araya koyduktan sonra renkler yanlış ya da soluk | Sunulan EDID'deki renklilik ya da renk uzayı iddiası panelle uyuşmuyor, ya da RGB ile YCbCr aralıkları uyuşmuyor | Panelin EDID'ini klonlayın, sonra GPU denetim masasından çıkış renk formatını ve dinamik aralığı kontrol edin |
| Her şey çalışıyordu, bir Windows veya GPU sürücüsü güncellemesinden sonra bozuldu | Kayıt defterindeki EDID ezmesi temizlendi ya da sürücü yeniden anlaşıp farklı bir mod seçti | Ezmeyi yeniden kontrol edin, yenileme hızını tekrar açıkça ayarlayın ve EDID'in baştan okunması için kutunun elektriğini kesip verin |
EDID ile ilgili sık sorulanlar
EDID spoofing ile donanım kimliğini spoof etmek aynı şey mi?
Hayır, gerçi ortak kelime gerçekten kafa karıştırıyor. EDID bir ekranı bir grafik çıkışına tarif eder. DMA kartının firmware kimliğiyle, DNA ID ile ya da disk ve anakart serilerini değiştiren bir donanım spooferiyle hiçbir ilgisi yoktur.
Yanlış bir EDID monitöre zarar verir mi?
Modern paneller gösteremeyecekleri zamanlamaları reddeder, dolayısıyla pratikteki sonuç hasar değil, siyah ekran ya da aralık dışı uyarısıdır. Değişikliklerinizi geri alınabilir tutun ve orijinal bloğun bir kopyasını saklayın.
Fuserimde geçirme modu varsa EDID klonlamam gerekir mi?
Genellikle hayır. Önce geçirmeyi deneyin, çünkü tam da kutunun panelin gerçek yeteneklerini elle iş yapmadan sunması için var.
Sıradan bir HDMI çoklayıcı neden aynı semptomlara yol açıyor?
Mekanizma aynı: kaynak ile panel arasındaki her cihaz, EDID okumasına cevap veren şey hâline gelir. Çoklayıcıların, anahtarların ve KVM'lerin birebir aynı mod ve siyah ekran şikâyetlerini üretmesinin sebebi budur.
EDID değiştirmek tespiti etkiler mi?
Hayır. EDID, bir grafik çıkışı ile onun aşağısında duran şey arasındaki ekran anlaşmasıdır; anti-cheat'in ilgilendiği bir konu değil. Hiçbir EDID çalışması bir kurulumu güvenli yapmaz.
Kaynaklar
Fuser semptomları ve üreticinin EDID yazma adımları, bu kutuları kablolayarak yaptığımız tezgâh çalışmasından geliyor, EDID standardından değil.
- 01VESA E-EDID standard, release A2
128 baytlık temel blok, alan tablosundaki bayt konumları ve detaylı zamanlama tanımlayıcıları
glenwing.github.io
- 02EDID overview, Wikipedia
EDID hakkında genel bilgi, uzantı blokları ve bir kaynağın bunu ekranın DDC hatları üzerinden nasıl okuduğu
en.wikipedia.org
Sırada ne var
Hâlâ takıldınız mı? Discord'da destek talebi açın
Tüm rehberler