MacBookPro Early 2011 13inch(A1278)をメンテナンス Win10音を求めて

MacBookPro Early 2011 13inch(A1278)をメンテナンス Win10音を求めて

先日ゲティオンしたMacBookPro Early 2011 13inch(A1278)2台目ですが、OS X 10.14 Mojaveを入れて使うことに。Catalina(10.15)とBigSur、Montereyも入れてみたが、Catalinaまでは快適だったが、BigSur以降はちょっと重い。あとCatalinaからは32Bitアプリが動かん為、Mojaveという結論に。

んで、今回はMojaveだけではつまらんので、Windows10とのデュアルブートにしてやろうということで、Windows10の21h2をUSBからインストールしたものの、音が鳴らない

あー、スピーカーマークが×

Audioコントローラーもビックリマーク。

ネットを調べるとACPIの電源制御がどうちゃらで、DSDTを書き換えると音が出るようになるらしい。以下手順の要約。必要なソフトはググっていただきたい

手順
①BootCampをインストール
②refs.txtを準備

External(MDBG, MethodObj, 1)
External(_GPE.MMTB, MethodObj, 0)
External(_SB_.PCI0.LPCB.H_EC.ECWT, MethodObj, 2)
External(_SB_.PCI0.LPCB.H_EC.ECRD, MethodObj, 1)
External(_SB_.PCI0.PEG0.PEGP.SGPO, MethodObj, 2)
External(_SB.PCI0.GFX0.DD02._BCM, MethodObj, 1)
External(_SB.PCI0.SAT0.SDSM, MethodObj, 4)
External(_SB.PCI0.XHC.PS0X, MethodObj, 0)
External(_SB.PCI0.XHC.PS3X, MethodObj, 0)
External(_SB.PCI0.SDHC.PS0X, MethodObj, 0)
External(_SB.PCI0.I2C0.PS0X, MethodObj, 0)
External(_SB.PCI0.I2C0.PS3X, MethodObj, 0)
External(_SB.PCI0.I2C1.PS0X, MethodObj, 0)
External(_SB.PCI0.I2C1.TPD7.PS0X, MethodObj, 0)
External(_SB.PCI0.I2C1.TPD8.PS0X, MethodObj, 0)
External(_SB.PCI0.SDHC.WI01.PS3X, MethodObj, 0)

上記をrefs.txtとしC:¥dsdt¥へ保存

③Windows Binary Tools from 2016、Windows Driver Kit(WDK)、Notepad++をダウンロード
④mkdir c:\dsdt
⑤Windows Binary Tools from 2016をc:\dsdt\へ解凍
⑥C:\Program Files (x86)\Windows Kits\10\Tools\x64\ACPIVerify\asl.exeをC:\dsdtへコピー
⑦以下のバッチを実行

c: & cd \dsdt
acpidump -b -z
asl /u dsdt.dat
copy dsdt.asl dsdt-modified.asl
iasl -da -dl -fe refs.txt dsdt.dat
copy dsdt.dsl dsdt-modified.dsl

⑧出来上がったdsdt-modified.dslをNotepad++で編集

// – ADD THIS SECTION — SECTION START
QWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
0x0000000000000000, // Granularity
0x0000000C20000000, // Range Minimum, set it to 48.5GB
0x0000000E0FFFFFFF, // Range Maximum, set it to 56.25GB
0x0000000000000000, // Translation Offset
0x00000001F0000000, // Length calculated by Range Max – Range Min.
,, , AddressRangeMemory, TypeStatic)
// – ADD THIS SECTION — SECTION END
})
Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings

⑨以下のバッチを実行

c: & cd \dsdt
iasl -ve dsdt-modified.dsl
asl /loadtable dsdt-modified.aml
bcdedit -set TESTSIGNING ON

⑩再起動後音が出ます。
承認されていないデバドラとかを動かすTESTSIGNINGを有効にしているので
Windowsの画面右下に『testモード』とOSのビルドが表示されるが我慢。

ここまでやると、スピーカーのビックリマークが消え音が出るとか出ないとか

素敵なCorei7(2nd Gen) 2.7GHz、Ram8GByteの素敵なWindows10マシンの完成だ!もとい、MacBookProの完成じゃ!