Lion installer USB stick on GA-H55M-S2H making ConfigData
8 月 30

GA-H55M-S2H+ATI HD5770で10.6.7まではHDMI audioが使えていたが、10.6.8以降だめになっていた。

いろいろとAppleHDA patchについて勉強し、なんとか10.7.1でHDMI audioのみ回復した。

参考にしたのは








肝心のpin configのところが解りにくいが、HDMIまでは動かせるようになった。

使用するDSDTはHDMI audio from HD5770 with DSDT modificationで作成したもの。

USB Lion installerから起動して10.7.1をclean install

一旦 10.6.8に戻って、10.7.1をtargetに

MultiBeast 3.8.0をインストール(UserDSDT instal, System Utilities, Lnx2Mac's RealtekRTL81xx, 64bit GraphicsEnabler No, PCRootUID fix, Instant Menu, CPU states, OSX86 software)

** HD5770は10.6.8からnative supportになっているので、GraphicsEnabler=Noでよい。

この状態だとAudio deviceは表示されない。


やるべきことは
1) AppleHDAへのbinary patch
2) AppleHDAHardwareConfigDriver.kextのInfo.listの変更
3) AppleHDA.kextのlayout**.xmlの作成と変更
4) AppleHDA.kextのPlatforms.xmlの変更

3)までできるとHDMI audioが動く
まだ4)ができていないので、analog audioのpin configurationがだめ。

1)AppleHDAへのbinay patch
/System/Libray/Extensions/AppleHDA.kext/Contents/MacOS/AppleHDA
はRealtekのALC885に対応している。GA-H55M-S2HのcodecはALC887。
RealtekのVender ID が0x10ecなので
"0x85 0x08 0xec 0x10" を "0x87 0x08 0xec 0x10"に変更する。

Terminalで以下を実行する。

sudo perl -pi -e 's|\x85\x08\xec\x10|\x87\x08\xec\x10|g' /System/Library/Extensions/AppleHDA.kext/Contents/MacOS/AppleHDA


2)AppleHDAHardwareConfigDriver.kextのInfo.plistの変更
/System/Library/Extensions/AppleHDA.kext/Contents/PlugInsに含まれる
AppleHDAHardwareConfigDriver.kext/Contents/Info.plist
を修正する。
PropertyList Editor(xcodeをinstallするとDeveloper/Application/Utilitiesに入る)で開く。
IOKitPersonalities > HDA Hardware Config Resource > HDAConfigDefaultと開いて、
Item 0以外はすべて削除してから、
a) CodecIDを 28390433(=0x885)から 283904135(=0x887)に変更
b) ConfigDataを Linuxを動かして入手する codec_dump.txtを元に作成したものに変更。
(これは別の記事にまとめる)
c) LayoutIDを 887に

3) AppleHDA.kextのlayout**.xmlの作成と変更
/System/Library/Extensions/AppleHDA.kext/Contents/Resources/
を開くと、layout**.xmlがたくさんある。
この中でALC885が使用するのは layout12.xmlなので
cp layout12.xml layout887.xml
としてlayout887.xmlを編集する。

PropertyList Editorで開いて
a) LayoutIDを 12 から887に
b) Codec IDを 283904133から 283904135に
c) OutputsのPathMapIDを 9から 887に

以上をすませたAppleHDA.kextを/S/L/Eに放り込んで再起動すると
HDMIだけは使用できる。



pin configurationを理解していないので、Platforms.xmlの変更ができていない。
これができればanalog audioも完全に動くはず。

One Response to “HDMI audio on GA-H55M-S2H+ ATI HD5770 with 10.7.1”

  1. making ConfigData Says:

    [...] HDMI audio on GA-H55M-S2H+ ATI HD5770 with 10.7.1 で必要になったConfigDataを作成する。 Ubuntu 10.4を(たまたまCDがあったので)立ち上げて、 $ ls /proc/asound/card0 とすると、codec#0とcodec#2があったが、中 [...]


Leave a Reply

*
画像に書かれた文字を入力してください

スパム対策用画像
ログインすると画像認証なしで投稿できます

ホットワード HDMI padding margin 備忘録 紹介
割引クーポンまとめ情報 - クー割