GA-H55M-S2Hにメインマシンの座を奪われてしまったGA-E7AUM-DS2Hだが
Windowx Xp/Windows 7専用にしていうのも可哀想だ。
ということで、iBoot+MultiBeastをインストールしようと苦労したが、
OSX 10.6のインストール途中でエラーになってしまう。
やむなく、HDDをGA-H55M-S2Hに接続し、インストールした。
(open ~OSInstall.mpkg方法で10.6.0をインストール、10.6.6にupdate、MultiBeastでEasyBeast Install)
現在のGA-E7AUM-DS2Hの構成は
BIOS: F4
CPU: Intel Core2 8500
Memory: 2GB+2GB
Graphic board: WinFast PX7800GT TDH (新規に中古で購入 ¥3150)
pararell ATA primary master: HDD 320MB Windows Xp
paralell ATA primary slave: CD/DVD drive
SATA0: HDD 320MB Windows 7
SATA1: HDD 500MB OSX
SATA1のHDDにインストールしたOSX86だが、
RemberというOSXのメモリテストappを実行すると、panicで落ちてしまう。
hardwareの異常を否定するために memtest86+をUSBで試してみた。
1GBのUSBメモリにinstallしてUSBメモリから起動。
Intel Core2 3167MHz
L1 Cache: 32K 44601 MB/s
L2 Cache: 6144K 20697 MB/s
L3 Cache: NONE
Memory : 3839M 3968 MB/s
28分で1 passした。一応問題はなさそうだ。
やはりOSX86の問題らしい。
もともとこのmotherboardでOSX86を動かすにあたっては、
onboardのgraphicを使う場合、Memoryを2GB以下にしないとpanicになる現象がある。
graphic boardを増設すれば、この現象は回避されるはずだったが、、、、
しばらく悩んだ結果、
BIOSの設定でHybrid SLIをAutoからDisableにすることで回避できることがわかった。
Remberも問題なく完遂できた。
PCI deviceの情報を確認するlspciコマンドをOSXに追加する。
myHackから
myHack_lspci_Installer_1.0.mpkg.tar.bz2を入手する。
展開してインストール。
リブートして/System/Library/Extensions/lspcidrv.kextを認識させるか
sudo kextload /System/Library/Extensions/lspcidrv.kext
でロードさせる。
現在のlspciの結果
00:00.0 Host bridge: Intel Corporation Clarkdake DRAM Controller (rev 18)
00:01.0 PCI bridge: Intel Corporation Clarkdale PCI Express x16 Root Port (rev 18)
00:16.0 Communication controller: Intel Corporation Ibex Peak HECI Controller (rev 06)
00:1a.0 USB Controller: Intel Corporation Ibex Peak USB Universal Host Controller (rev 06)
00:1a.1 USB Controller: Intel Corporation Ibex Peak USB Universal Host Controller (rev 06)
00:1a.2 USB Controller: Intel Corporation Ibex Peak USB Universal Host Controller (rev 06)
00:1a.7 USB Controller: Intel Corporation Ibex Peak USB2 Enhanced Host Controller (rev 06)
00:1b.0 Audio device: Intel Corporation Ibex Peak High Definition Audio (rev 06)
00:1c.0 PCI bridge: Intel Corporation Ibex Peak PCI Express Root Port 1 (rev 06)
00:1c.4 PCI bridge: Intel Corporation Ibex Peak PCI Express Root Port 5 (rev 06)
00:1c.5 PCI bridge: Intel Corporation Ibex Peak PCI Express Root Port 6 (rev 06)
00:1d.0 USB Controller: Intel Corporation Ibex Peak USB Universal Host Controller (rev 06)
00:1d.1 USB Controller: Intel Corporation Ibex Peak USB Universal Host Controller (rev 06)
00:1d.2 USB Controller: Intel Corporation Ibex Peak USB Universal Host Controller (rev 06)
00:1d.7 USB Controller: Intel Corporation Ibex Peak USB2 Enhanced Host Controller (rev 06)
00:1e.0 PCI bridge: Intel Corporation 82801 PCI Bridge (rev a6)
00:1f.0 ISA bridge: Intel Corporation Ibex Peak LPC Interface Controller (rev 06)
00:1f.2 SATA controller: Intel Corporation Ibex Peak 6 port SATA AHCI Controller (rev 06)
00:1f.3 SMBus: Intel Corporation Ibex Peak SMBus Controller (rev 06)
01:00.0 VGA compatible controller: ATI Technologies Inc Unknown device 68b8
01:00.1 Audio device: ATI Technologies Inc Unknown device aa58
03:00.0 IDE interface: JMicron Technology Corp. JMB368 IDE controller
04:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168B PCI Express Gigabit Ethernet controller (rev 03)
GA-H55M-S2Hに玄人志向のHD5770グラフィックカードを搭載し三菱の液晶ディスプレイにHDMIで接続している。
画像は問題ない。今回はHDMIの音声をなんとかしてみた。
Windows7で試したところ、RDT233WLMから音が出た。音質はお世辞にも良いとはいえないが、、、
"HD5770 HDMI DSDT"でgoogleのお世話になって見つけた、tonymacx86のフォーラムの情報。
DSDTに変更を加えることでHDMI音声が有効になるとのことだった。
Device (PEGP)
{
Name (_ADR, 0x00010000)
Name (_PRW, Package (0x02)
{
0x09,
0x05
})
Device (GFX0)
{
Name (_ADR, Zero)
Method (_DSM, 4, NotSerialized)
{
Store (Package (0x02)
{
"hda-gfx",
Buffer (0x0A)
{
"onboard-1"
}
}, Local0)
DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
Return (Local0)
}
}
Device (HDAU)
{
Name (_ADR, One)
Method (_DSM, 4, NotSerialized)
{
Store (Package (0x02)
{
"hda-gfx",
Buffer (0x0A)
{
"onboard-1"
}
}, Local0)
DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
Return (Local0)
}
}
}
indentが有効でないのでとても読み難いが、
Device (GFX0)とDevice(HDAU)を含むDevice(PEGP)を定義している。
これを、DSDTの Device(PCI0)に追加する。
DSDTの編集にはエスパニョーラなwww.osx86.esから入手できるDSDTseを用いる。現在のversionは1.4.3。
tonymacx86のDSDTdatabaseからDSDT.amlを入手し、
DSDTseで開く。
Device(PCI0)をSearchし、そのブロックの中に、上記のDevice(PEGP)を丸ごと追加する。
追加してsaveしたあと、コンパイルしてDSDT.amlを作成する。
1ヶ所warningが出るが、無視してもよい。
気になる人はDSDTFixerにかけると幸せになれる。
出来上がったDSDT.amlを起動ディスクのExtraフォルダに入れる。
必要なkextは10.6.6のvanillaなAppleHDA.kextだけ(らしい)。
MultiBeastで10.6.2にroll backされている場合は最新のAppleHDA.kextに戻さなければならない。
ALC8xxHDA.kext, VoodooHDA.kextなどaudio関連のkextは全て外しておく。
Kext Utilityで調整してリブート。
System PreferenceのSoundでHDMI audioが有効になっていれば成功。
もしダメだった場合は
Device (PEGP)
{
Name (_ADR, 0x00010000)
のアドレスの部分を 0x00020000, 0x0003000などと変更して試してみると良いらしい。
ここのアドレスはマザーボードにより異なっているようだ。
OSX86のinstallをするにあたりストレスになるのはCD/DVDの入れ替えだ。
DVD自体読み込みが遅いし。
そんな不満を解消するInstallerが作れる"OSX86 ModUSB10"
Mac OS X Install DVDをrestoreした8GBのUSBメモリにOSX86 ModUSB.pkgをinstallする。
USBメモリには
boot
RAMDisk.plist
Extraフォルダ ができる
Extraフォルダの中身は
com.apple.Boot.plist
Extensions.mkext
legacy_kernel
mach_kernel
modbin_kernel
postBoot.img
smbios.plist
Themesフォルダ
com.apple.Boot.plistの内容は
<key>Kernel</key>
<string>/Extra/legacy_kernel</string>
<key>Kernel Flags</key>
<string>-v maxmem=2048 cpus=1 arch=i386</string>
<key>Legacy Logo</key>
<string>No</string>
<key>DSDT</key>
<string>/Extra/DSDT.aml</string>
<key>Wait</key>
<string>Yes</string>
<key>USBBusFix</key>
<string>Yes</string>
<key>GraphicsEnabler</key>
<string>No</string>
<key>SMBIOS</key>
<string>/Extra/smbios.plist</string>
機種依存のDSDT.amlをExtraフォルダに入れておくとよさそうだ。
smbios.plistの内容は
<key>SMbiosversion</key>
<string>EE16.003C.B15</string>
<key>SMproductname</key>
<string>OSX86Hack,1,1</string>
<key>SMserial</key>
<string>E133705105S</string>
<key>SMsystemversion</key>
<string>1.0</string>
Extensions.mkextの内容
mkextunpack -v Extensions.mkext | awk '{print $1}'| sed 's#/Users/nawcom/Builds/makebootcd/Extensions/##g'
で見ると
AHCIPortInjector.kext
AppleACPIPS2Nub.kext
AppleATIATA.kext
AppleATIPATA.kext
AppleNForceATA.kext
ApplePS2Controller.kext
ApplePS2Controller.kext/Contents/PlugIns/ApplePS2Keyboard.kext
ApplePS2Controller.kext/Contents/PlugIns/ApplePS2Mouse.kext
AppleVIAATA.kext
EvilIOUSBFamily.kext
EvilIOUSBFamily.kext/Contents/PlugIns/EvilAppleUSBCDC.kext
EvilIOUSBFamily.kext/Contents/PlugIns/EvilAppleUSBCDCACMControl.kext
EvilIOUSBFamily.kext/Contents/PlugIns/EvilAppleUSBCDCACMData.kext
EvilIOUSBFamily.kext/Contents/PlugIns/EvilAppleUSBCDCDMM.kext
EvilIOUSBFamily.kext/Contents/PlugIns/EvilAppleUSBCDCECMControl.kext
EvilIOUSBFamily.kext/Contents/PlugIns/EvilAppleUSBCDCECMData.kext
EvilIOUSBFamily.kext/Contents/PlugIns/EvilAppleUSBCDCEEM.kext
EvilIOUSBFamily.kext/Contents/PlugIns/EvilAppleUSBCDCWCM.kext
EvilIOUSBFamily.kext/Contents/PlugIns/EvilAppleUSBEHCI.kext
EvilIOUSBFamily.kext/Contents/PlugIns/EvilAppleUSBHub.kext
EvilIOUSBFamily.kext/Contents/PlugIns/EvilAppleUSBMergeNub.kext
EvilIOUSBFamily.kext/Contents/PlugIns/EvilAppleUSBOHCI.kext
EvilIOUSBFamily.kext/Contents/PlugIns/EvilAppleUSBOpticalMouse.kext
EvilIOUSBFamily.kext/Contents/PlugIns/EvilAppleUSBUHCI.kext
EvilIOUSBFamily.kext/Contents/PlugIns/EvilAppleUSBVideoSupport.kext
EvilIOUSBFamily.kext/Contents/PlugIns/EvilIOUSBCompositeDriver.kext
EvilIOUSBFamily.kext/Contents/PlugIns/EvilIOUSBHIDDriver.kext
EvilIOUSBFamily.kext/Contents/PlugIns/EvilIOUSBHIDDriverSafeBoot.kext
EvilIOUSBFamily.kext/Contents/PlugIns/EvilIOUSBUserClient.kext
EvilIOUSBMassStorageClass.kext
EvOreboot.kext
fakesmc.kext
IOATAFamily.kext
IOATAFamily.kext/Contents/PlugIns/AppleIntelPIIXATA.kext
IOATAFamily.kext/Contents/PlugIns/IOATABlockStorage.kext
IOATAFamily.kext/Contents/PlugIns/IOATAPIProtocolTransport.kext
IONetworkingFamily.kext
IONetworkingFamily.kext/Contents/PlugIns/AppleBCM5701Ethernet.kext
IONetworkingFamily.kext/Contents/PlugIns/AppleIntel8255x.kext
IONetworkingFamily.kext/Contents/PlugIns/AppleIntelE1000e.kext
IONetworkingFamily.kext/Contents/PlugIns/AppleRTL8139Ethernet.kext
IONetworkingFamily.kext/Contents/PlugIns/AtherosL1cEthernet.kext
IONetworkingFamily.kext/Contents/PlugIns/AtherosL1Ethernet.i386.kext
IONetworkingFamily.kext/Contents/PlugIns/AttansicL1eEthernet.i386.kext
IONetworkingFamily.kext/Contents/PlugIns/AttansicL2Ethernet.i386.kext
IONetworkingFamily.kext/Contents/PlugIns/nForceLAN.kext
IONetworkingFamily.kext/Contents/PlugIns/RealtekR1000SL.kext
IONetworkingFamily.kext/Contents/PlugIns/ViaRhine.kext
JMicron36xATA.kext
JMicron36xSATA.kext
JMicronATA.kext
LegacyAppleRTC.kext
MCP78SIDE.kext
NullCPUPowerManagement.kext
PlatformUUID.kext
PostbootMounter.kext
PostbootSymbols.kext
VoodooBattery.kext
であった。
NVIDIAのGeForce 7800GTを載せたGA-E7AUM-S2Hではkernel panicとなり
起動できなかった。
Video Cardの問題がなんとなく見えてきたので、もう一度MultiBeastのinstallを検討した。
iBootで起動しOSX 10.6.0+10.6.6updateをinstallしたHDDにMultiBeast3.2.0をinstallした。
Try 0: "-v"オプションをつけ起動
Result:
ACPI_SMC_PlatformPlugin::start - waitForService(resourceMatching(AppleIntelCPUPowerManagement) timed outで止まってしまった。
Try1: com.apple.Boot.plistで"arch"="i386"を消した
Result: やはりACPI_SMC~でstallする。
Try2: "GraphicsEnabler"="No"で起動
Result: やhりACPI_SMC~でstallする。
Try3: "PCIRootUID"="1"をつけて起動
Result: OSX10.6.6が立ち上がった! 64bit。
しかし画面の解像度は1280x1024。Network×。Audio×。
Try4: MultiBeastでChameleon 2.0 RC5 - ATI をチェックしてinstall
(bootは 199008byteから199584byteのものになった。)。 "PCIRootUID"="1"をつけて起動
Result: OSX10.6.6が立ち上がり画面解像度も1080pになった。NetworkとAudioは×。
再びMultiBeastで
- Realtek ALC8xx
- AppleHDA Rollback
- Lnx2Mac's RealtekRT81xx Ethernet
をインストールすればNetworkは動く。しかしAudioはだめ。DSDT.amlが必須のようだ。
DSDT.amlを入れない場合はVoodooHDA-2.7.2.pkgを入れると幸せになれる。
ただしアナログ出力はフロントになるが。
iBootからOSX10.6.6を起動する過程を追ってみた。
起動後にTerminalで
sudo bdmesg
とすると、起動の状況を見ることができる。
まず、CDのExtra/com.apple.Boot.plistを読む。(これは特に設定なし)
つぎにPreboot.dmgを展開。
この内容はExtraフォルダのみ。Extraフォルダには
Extensions.mket, com.apple.Boot.plist, mach_kernel, smbios.plistが含まれている。
com.apple.Boot.plistは
<key>Kernel</key>
<string>rd(0,0)/Extra/mach_kernel</string>
<key>Kernel Flags</key>
<string>arch=i386 maxmem=4096 PCIRootUID=1</string>
<key>SMBIOS</key>
<string>rd(0,0)/Extra/smbios.plist</string>
<key>Legacy Logo</key>
<string>Yes</string>
<key>GraphicsEnabler</key>
<string>Yes</string>
<key>Boot Banner</key>
<string>No</string>
smbios.plistは
<key>SMbiosversion</key>
<string>iBoot.by.tonymacx86.com</string>
<key>SMbiosdate</key>
<string>01/15/2011</string>
<key>SMboardproduct</key>
<string>Mac-F42C88C8</string>
<key>SMfamily</key>
<string>Mac Pro</string>
<key>SMproductname</key>
<string>MacPro3,1</string>
<key>SMserial</key>
<string>G88451935J4</string>
mkextunpackでExtensions.mkextを展開した結果は
Found 59 kexts:
AHCIPortInjector.kext - org.chameleon.plist.AHCIPortInjector (1.0)
AppleACPIPS2Nub.kext - com.yourcompany.driver.AppleACPIPS2Nub (1.0d1)
AppleIntelPIIXATA.kext - com.apple.driver.AppleIntelPIIXATA (2.5)
AppleVIAATA.kext - com.apple.driver.AppleVIAATA (1.0.2)
AtherosL1cEthernet.kext - ru.Applelife.AtherosL1cEthernet (1.0.1b9)
ElliottForceLegacyRTC.kext - org.tgwbd.driver.ElliottForceLegacyRTC (1.0)
EvOreboot.kext - es.osx86.driver.EvOreboot (1.0.3)
FakeSMC.kext - org.netkas.FakeSMC (3.1)
Intel82566MM.kext - com.tootoosoft.driver.Intel82566MM (1.0d1)
IOAHCIBlockStorageInjector.kext - org.chameleon.plist.IOAHCIBlockStorageInjector (1.0)
IOAudioFamily.kext - com.apple.iokit.IOAudioFamily (1.7.6f2)
IONetworkingFamily.kext - com.apple.iokit.IONetworkingFamily (1.9)
IONetworkingFamily.kext/Contents/PlugIns/AppleBCM5701Ethernet.kext - com.apple.iokit.AppleBCM5701Ethernet (2.3.1b6)
IONetworkingFamily.kext/Contents/PlugIns/AppleIntel8254XEthernet.kext - com.apple.driver.AppleIntel8254XEthernet (2.1.1b7)
IONetworkingFamily.kext/Contents/PlugIns/AppleIntelE1000e.kext - com.insanelymac.driver.AppleIntelE1000e (1.0.1)
IONetworkingFamily.kext/Contents/PlugIns/AppleRTL8139Ethernet.kext - com.apple.driver.AppleRTL8139Ethernet (1.5.3)
IONetworkingFamily.kext/Contents/PlugIns/AppleRTL8169Ethernet.kext - com.apple.driver.AppleRTL8169Ethernet (1.1)
IONetworkingFamily.kext/Contents/PlugIns/AppleUSBEthernet.kext - com.apple.driver.AppleUSBEthernet (2.1)
IONetworkingFamily.kext/Contents/PlugIns/AppleUSBGigEthernet.kext - com.apple.driver.AppleUSBGigEthernet (1.2)
IONetworkingFamily.kext/Contents/PlugIns/AppleYukon2.kext - com.apple.iokit.AppleYukon2 (3.1.14b1)
IONetworkingFamily.kext/Contents/PlugIns/Intel82574L.kext - com.apple.driver.Intel82574L (1.0.4b1)
IONetworkingFamily.kext/Contents/PlugIns/nvenet.kext - com.apple.nvenet (1.0.69)
IOSCSIArchitectureModelFamily.kext - com.apple.iokit.IOSCSIArchitectureModelFamily (9.9.9)
IOSCSIArchitectureModelFamily.kext/Contents/PlugIns/IOSCSIBlockCommandsDevice.kext - com.apple.iokit.IOSCSIBlockCommandsDevice (2.6.5)
IOSCSIArchitectureModelFamily.kext/Contents/PlugIns/IOSCSIMultimediaCommandsDevice.kext - com.apple.iokit.IOSCSIMultimediaCommandsDevice (2.6.5)
IOSCSIArchitectureModelFamily.kext/Contents/PlugIns/IOSCSIReducedBlockCommandsDevice.kext - com.apple.iokit.IOSCSIReducedBlockCommandsDevice (2.6.5)
IOSCSIArchitectureModelFamily.kext/Contents/PlugIns/SCSITaskUserClient.kext - com.apple.iokit.SCSITaskUserClient (2.6.5)
IOStorageFamily.kext - com.apple.iokit.IOStorageFamily (9.9.9)
IOUSBFamily.kext - com.apple.iokit.IOUSBFamily (9.9.9)
IOUSBFamily.kext/Contents/PlugIns/AppleUSBCDC.kext - com.apple.driver.AppleUSBCDC (4.0.5)
IOUSBFamily.kext/Contents/PlugIns/AppleUSBCDCACMControl.kext - com.apple.driver.AppleUSBCDCACMControl (4.0.5)
IOUSBFamily.kext/Contents/PlugIns/AppleUSBCDCACMData.kext - com.apple.driver.AppleUSBCDCACMData (4.0.5)
IOUSBFamily.kext/Contents/PlugIns/AppleUSBCDCDMM.kext - com.apple.driver.AppleUSBCDCDMM (4.0.5)
IOUSBFamily.kext/Contents/PlugIns/AppleUSBCDCECMControl.kext - com.apple.driver.AppleUSBCDCECMControl (4.0.5)
IOUSBFamily.kext/Contents/PlugIns/AppleUSBCDCECMData.kext - com.apple.driver.AppleUSBCDCECMData (4.0.5)
IOUSBFamily.kext/Contents/PlugIns/AppleUSBCDCEEM.kext - com.apple.driver.AppleUSBCDCEEM (4.0.5)
IOUSBFamily.kext/Contents/PlugIns/AppleUSBCDCWCM.kext - com.apple.driver.AppleUSBCDCWCM (4.0.5)
IOUSBFamily.kext/Contents/PlugIns/AppleUSBEHCI.kext - com.apple.driver.AppleUSBEHCI (9.9.9)
IOUSBFamily.kext/Contents/PlugIns/AppleUSBHub.kext - com.apple.driver.AppleUSBHub (4.1.7)
IOUSBFamily.kext/Contents/PlugIns/AppleUSBMergeNub.kext - com.apple.driver.AppleUSBMergeNub (4.1.5)
IOUSBFamily.kext/Contents/PlugIns/AppleUSBOHCI.kext - com.apple.driver.AppleUSBOHCI (4.1.5)
IOUSBFamily.kext/Contents/PlugIns/AppleUSBOpticalMouse.kext - com.apple.driver.AppleUSBOpticalMouse (3.7.5)
IOUSBFamily.kext/Contents/PlugIns/AppleUSBUHCI.kext - com.apple.driver.AppleUSBUHCI (4.1.5)
IOUSBFamily.kext/Contents/PlugIns/AppleUSBVideoSupport.kext - com.apple.driver.USBCameraFirmwareLoader (1.1)
IOUSBFamily.kext/Contents/PlugIns/IOUSBCompositeDriver.kext - com.apple.driver.AppleUSBComposite (9.9.9)
IOUSBFamily.kext/Contents/PlugIns/IOUSBHIDDriver.kext - com.apple.iokit.IOUSBHIDDriver (9.9.9)
IOUSBFamily.kext/Contents/PlugIns/IOUSBHIDDriverSafeBoot.kext - com.apple.driver.IOUSBHIDDriver (4.1.5)
IOUSBFamily.kext/Contents/PlugIns/IOUSBUserClient.kext - com.apple.iokit.IOUSBUserClient (9.9.9)
IOUSBMassStorageClass.kext - com.apple.iokit.IOUSBMassStorageClass (9.9.9)
JMicron36xATA.kext - com.jmicron.JMicronATA (1.0.2)
JMicron36xSATA.kext - com.tonymacx86.JMicron36xSATA (0.7)
NullCPUPowerManagement.kext - org.tgwbd.driver.NullCPUPowerManagement (1.0d2)
OSvKernDSPLib.kext - com.apple.kext.OSvKernDSPLib (1.3)
RealtekRTL81xx.kext - com.lnx2mac.driver.RealtekRTL81xx (0.0.67)
VoodooHDA.kext - org.voodoo.driver.VoodooHDA (0.2.1)
VoodooPS2Controller.kext - org.voodoo.driver.PS2Controller (1.1)
VoodooPS2Controller.kext/Contents/PlugIns/VoodooPS2Keyboard.kext - org.voodoo.driver.PS2Keyboard (1.1)
VoodooPS2Controller.kext/Contents/PlugIns/VoodooPS2Mouse.kext - org.voodoo.driver.PS2Mouse (1.2)
VoodooPS2Controller.kext/Contents/PlugIns/VoodooPS2Trackpad.kext - org.voodoo.driver.PS2Trackpad (1.1)
SATAのドライブがOrange Iconになってしまう現象をkextを使わず対策してみた。
現在、とりあえず使用しているのはhttp://www.tonymacx86.com/dsdt.phpから入手した
DSDT-GA-H55M-S2H-F7.aml。
P55MのDSDT.amlの編集を参考にすると、Device(SATA)に変更をすればよさそうだ。
Device(SATA)は5028行目。
ここに
Method (_DSM, 4, NotSerialized)
{
Store (Package (0x02)
{
"device-id",
Buffer (0x04)
{
0x81, 0x26, 0x00, 0x00
}
}, Local0)
DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
Return (Local0)
}
を追加してDSDTをコンパイルしてインストールしてみた。
が、状況は変わらない。
とりあえずOrangeIconFix.kextを入れて先送り。
http://www.tonymacx86.com/から入手したMultiBeast 3.2.0のinstallを検討してみた。
FormatしたUSBメモリにMultiBeastをインストールしてみる。
(*当初 TranscendのUSBメモリ 8GB JetFlash V10 TS8GJFV10を用いたが、
これを挿入しておくと起動できず断念。
SanDisk USBフラッシュドライブ cruzer colors+ 8GB Black ReadyBoost対応 SDCZ23-008G-J65B
だとbootできる。)
まずEasyBeast Installだけチェックすると、
drwx------ 6 nob wheel 204 Feb 7 20:02 Extra
-rwxr-xr-x@ 1 root wheel 199008 Feb 7 20:02 boot
が追加されていた。
Extra以下には
がinstallされた。
drwxr-xr-x 8 root wheel 272 Feb 7 20:12 Extensions
-rw-r--r-- 1 root wheel 120764 Feb 7 20:12 Extensions.mkext
drwxr-xr-x 3 nob staff 102 Jan 16 11:49 Themes
-rwxr-xr-x 1 nob staff 476 Jun 3 2010 com.apple.Boot.plist
-rw-r--r-- 1 nob staff 468 Nov 22 03:33 smbios.plist
Extra/Extensionsには
drwxr-xr-x 3 root wheel 102 Oct 27 2009 ElliottForceLegacyRTC.kext
drwxr-xr-x 3 root wheel 102 Oct 30 2009 EvOreboot.kext
drwxr-xr-x 3 root wheel 102 Jan 7 00:39 FakeSMC.kext
drwxr-xr-x 3 root wheel 102 Jul 17 2009 JMicron36xATA.kext
drwxr-xr-x 3 root wheel 102 Dec 6 10:10 JMicron36xSATA.kext
drwxr-xr-x 3 root wheel 102 Aug 22 2009 NullCPUPowerManagement.kext
がインストールされた。
ElliottForceLegacyRTC.kextはCMOSがリセットされる現象対策らしい。
機種固有のDSDT.amlがあれば不要と思われる。
EvOreboot.kextはrestartとshutdownの問題用らしい。
FakeSMC.kextは必須だろう。
JMicron36xATA,xSATA.kextはJMicronのコントローラー用か。
GA-H55M-S2HではIntelのコントローラーなので不要と思われる。
Extra/com.apple.Boot.plistの内容は
<key>Kernel</key>
<string>mach_kernel</string>
<key>Kernel Flags</key>
<string>arch=i386</string>
<key>GraphicsEnabler</key>
<string>Yes</string>
<key>Timeout</key>
<string>1</string>
<key>Legacy Logo</key>
<string>Yes</string>
<key>EthernetBuiltIn</key>
<string>Yes</string>
次に、GA-H55M-S2H(F7)のDSDTファイルを入手し、
DSDT.amlと名前を変えてDesktopに置き、UserDSDT installもチェックしてみたところ、Extra/Extensionsに
-rw-r--r--@ 1 root wheel 19977 Feb 7 20:33 DSDT.aml
が追加されていた。
AudioのRealtek ALC8xxをチェックすると
Extra/Extensions/ALC8xxHDA.kext
Library/Receipts/com.tonymacx86.audio.ALC8xxHDA.pkg.bom
Library/Receipts/com.tonymacx86.audio.ALC8xxHDA.pkg.plist
が追加された。
これだけでは音は出なかった。AppleHDA Rollbackのチェックも必要。
これによりSystem/Library/ExtensionsのAppleHDA.kextが置き換えられる。
NetworkのLnx2Mac's RealtekRTL81xx Ethernetをチェックすると
Lnx2Mac Realtek RTL81xx Driverのインストーラーが立ち上がる。
Release versionをインストールすると、
に加え
System/Library/Extensions/RealtekRTL81xx.kext
Library/Receiptsに
が
com.tonymacx86.multibeast.RealtekRTL81xx-0_0_67.pkg.bom
com.tonymacx86.multibeast.RealtekRTL81xx-0_0_67.pkg.plist
con.lnx2mac.lnx2macRealtekRtl81XxDriver.RealtekRTL81xx.pkg.bom
con.lnx2mac.lnx2macRealtekRtl81XxDriver.RealtekRTL81xx.pkg.plist
追加された。RealtekRTL81xx.kextをExtra/Extentionsに出してもよいかは不明。
BootloadersのChameleon 2.0 RC5 - ATI experimental
をチェックすると、
とbootが変更されていた。
-rwxr-xr-x@ 1 root _unknown 199584 Feb 7 20:46 boot
Library/Receiptsに
com.tonymacx86.Chameleon.RC5-ATI.pkg.bom
com.tonymacx86.Chameleon.RC5-ATI.pkg.plist
が追加された。
System profileはこうなった。
Core i3のMac Proになっている。
Hardware:
Hardware Overview:
Model Name: Mac Pro
Model Identifier: MacPro3,1
Processor Name: Intel Core i3
Processor Speed: 3.07 GHz
Number Of Processors: 1
Total Number Of Cores: 2
L2 Cache (per core): 256 KB
L3 Cache: 4 MB
Memory: 8 GB
Processor Interconnect Speed: 5.9 GT/s
Boot ROM Version: MultiBeast.tonymacx86.com
SMC Version (system): 1.25f4
Serial Number (system): G88451235J4
Hardware UUID: 364045F9-F151-5B59-88C3-C44871EEFD90
Software:
System Software Overview:
System Version: Mac OS X 10.6.6 (10J567)
Kernel Version: Darwin 10.6.0
Boot Volume: OSX1T
Boot Mode: Normal
Computer Name: nob’s Mac Pro
User Name: nob (nob)
Secure Virtual Memory: Not Enabled
64-bit Kernel and Extensions: Yes
Time since boot: 18 minutes
Graphics/Displays:
ATI Radeon HD 5770:
Chipset Model: ATI Radeon HD 5770
Type: GPU
Bus: PCIe
PCIe Lane Width: x16
VRAM (Total): 1024 MB
Vendor: ATI (0x1002)
Device ID: 0x68b8
Revision ID: 0x0000
Displays:
LCD-AD194C :
Resolution: 1280 x 1024 @ 60 Hz
Pixel Depth: 32-Bit Color (ARGB8888)
Main Display: Yes
Mirror: Off
Online: Yes
Rotation: Supported
Display Connector:
Status: No Display Connected
Display Connector:
Status: No Display Connected
Display Connector:
Status: No Display Connected
xbenchの結果はこちら

さらにSSDにインストールするとこうなる。

結構ハマってしまったがなんとか動かすことができた。
すでに動いているOSXを用いた方法なので注意されたい。
用いたもの
- MacBook(OSXが動いていればなんでもOK)
- SATA diskをUSB diskに変換するアダプタ(HDDが接続出来ればUSBに限らずOK)
- GA-H55M-S2Hを組込んだPC(BIOSはQflashでF7に上げておく)
- 玄人志向のHD5770/1GB/PCI-E
- Mac OS X Snow Leopard(SL) DVD
- Mac OS X 10.6.6 Update Combo
- MultiBeast 3.2.0 from http://www.tonymacx86.com
- DSDT-GA-H55M-S2H-F7.aml from http://www.tonymacx86.com/dsdt.php
手順
- MacBookのメニューを英語に切り替えておく(必要ないかも)
- H55MのHDDを取り出してUSB diskとしてMacBookに接続(他の手段で接続してもOK)
- Aplication/Utilitiesの中のDisk UtilityでUSB diskをフォーマット。GUIDにする。名称は"OSX86"
- "OSX86"をFinderのGetInfoで開き、Sharing & Permissionsで"Ignore ownership on this volume"のチェックを外す。(これはUSB接続のため、他の手段なら必要ないはず)
- SL DVDをMacBookに挿入
- Aplication/Utilitiesの中のTerminalを起動
- "open /Volumes/Mac\ OS\ X\ Install\ DVD/System/Installation/Packages/OSInstall.mpkg"と入力しreturn。SLのインストーラーを起動する。 (長いpathを入力するとき、2~3文字入力してtabキーを使うと補完されるので楽)
- SLを"OSX86"にインストール(基本+日本語環境)
- Mac OS X 10.6.6 Update Comboを"OSX86"にインストール
- DSDT-GA-H55M-S2H-F7.amlをdownloadしMacBookのデスクトップに"DSDT.aml"という名前で保存。
- MultiBeastを"OSX86"にインストール。チェックするのは以下の項目
- EasyBeast Install
- UserDSDT Install
- System Utilities
- Realtek ALC8xx
- AppleHDA Rollback
- Lnx2Mac's RealtekRT81xx Ethernet
- Chameleon 2.0 RC5 - ATI Experimental
- USB diskのExtraフォルダの中の”com.apple.Boot.plist"を編集しKernel Flagsの32bit指定を消す。
<key>Kernel Flags</key>
<string></string> - "OSX86"をMacBookから外し、H55MのPCに戻す。
- H55MのBIOSを設定。項目は以下のとおり。
- まずLoad Optimized Defaults
- Integrated Peripheralsで AHCIモードに
- Integrated PeripheralsでIDE controller Disableに
- Advanced BIOS FeatureでInitial Display FirstをPEGに
- Power ManagementでHPET Modeを64 bitに
- SL10.6.6+MultiBeastから起動させる
これでOSXの初期設定の画面と音を楽しむことができます。
busratioの設定もおかしいか。不要?
最近のコメント