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).