10.11'deki EDID ekranını geçersiz kıl


1

Bir HDMI-> miniDP kablosu ile bağlanmış ev sinema sistemi kurulumum için 10.11.6, Geç 2012 MBP'mde EDID'yi geçersiz kılmaya çalışıyorum; Temel olarak bir nedenden ötürü HDMI anlaşması başarısız oluyor ve 5.1 ses çıkarıcı yalnızca EDID ses bloğunda AC3 ve DTS rapor ediyor, bu yüzden sadece stereo çıkışa sahibim. Diğer HDMI özellikli cihazlarımın DTS çıkışına zorlanması gerekiyordu, ancak bu bir Mac üzerinde çalışmıyor ... bu yüzden bir HDMI satır içi EDID değiştiricisi için 40 dolar daha göndermeden önce, EDID'yi gerçekten değiştirip değiştirmeyi denemek istiyorum. OS X'e çalışır ve 5.1 yeteneği sağlar.

İoreg'den çıktı (kesildi):

"DisplayProductID" = 5429
"IODisplayEDID" = <00ffffffffffff00047235152108104429180103800000780a436ea5574f9d250d4e5e3fcf80317c457c617c813c818081c09500d1c0023a801871382d40582c450000000000001e000000fd0017780f6611000a202020202020000000fc00483635313042440a2020202020000000ff004a465a3131303031383430310a016c02032cf14d0602151104130514901f202122261507503e06c0834f00006a030c001110a828208000e30503018c0aa01451f01600267c43000403000000988c0ad08a20e02d10103e96000403000000188c0aa02051201810187e23000403000000988c0ad090204031200c4055000403000000180000000000000000000000c0>
"DisplayVendorID" = 1138

EDID'in kodu çözülmüş ilginç kısmı: (edid-decode kullanılarak kodu çözülmüş):

  Audio data block
    AC-3, max channels 6
    Supported sample rates (kHz): 48 44.1 32
    Maximum bit rate: 640 kHz
    DTS, max channels 7
    Supported sample rates (kHz): 48 44.1
    Maximum bit rate: 1536 kHz
  Speaker allocation data block
    Speaker map: FL/FR LFE FC RL/RR RLC/RRC

Böylece AWEDIDEditor kullanarak, DTS bloğunu bir LPCM bloğu ile değiştirdim:

Linear PCM, max channels 6
Supported sample rates (kHz): 48 44.1 32
Supported sample sizes (bits): 16

Elde edilen EDID'yi hex formatına koydum ve şablonu https://gist.github.com/ejdyksen/8302862 Bu geçersiz kılma dosyasını oluşturmak için:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
  <key>DisplayProductName</key>
  <string>Display with forced RGB mode (EDID override)</string>
  <key>IODisplayEDID</key>      
<data>00ffffffffffff00047235152108104429180103800000780a436ea5574f9d250d4e5e3fcf80317c457c617c813c818081c09500d1c0023a801871382d40582c450000000000001e000000fd0017780f6611000a202020202020000000fc00483635313042440a2020202020000000ff004a465a3131303031383430310a016c02032cf14d0602151104130514901f202122261507500d0701834f00006a030c001110a828208000e30503018c0aa01451f01600267c43000403000000988c0ad08a20e02d10103e96000403000000188c0aa02051201810187e23000403000000988c0ad090204031200c4055000403000000180000000000000000000000af</data>
  <key>DisplayVendorID</key>
  <integer>1138</integer>
  <key>DisplayProductID</key>
  <integer>5429</integer>
</dict>
</plist>

SIP'yi devre dışı bıraktım, dosyayı yerleştirdim /System/Library/Displays/Contents/Resources/Overrides/DisplayVendorID-1138/DisplayProductID-5429 ve /System/Library/Displays/Contents/Resources/Overrides/DisplayVendorID-472/DisplayProductID-1535, ve sistemi yeniden başlattı, ancak ioreg hala "eski" EDID'yi ve "Ses MIDI Kurulumu" nu hala iki hoparlör gösterir.

Neyi yanlış yapıyorum? (Neden iki dosya seçtiğimi merak ediyorsanız: biri hex'de VID / PID ve int biçiminde diğeri ise, dokümanlar dosyanın hex veya int olarak adlandırılması gerektiğini söylemediler).


Dizin adı / dosya adı HEX'te olmalı. Bahsettiğiniz gibi ben de aynı problemi yaşıyorum, hemen hemen aynı şans üzerindeydim ama şanssız :-(
Murali Paluru
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.