みーのぺーじ

みーが趣味でやっているPCやソフトウェアについて.Python, Javascript, Processing, Unityなど.

Hackintoshを作成する夢-Dell inspiron 13z

Dell Inspiron 13z(N311Z) にMac OS X Mountain Lionをインストールし、hackintosh にする夢を見ました。

f:id:atsuhiro-me:20151101231755p:plain:w300

(Dell Inspiron 13zにMountain Lionをインストール成功した様子。クリックして拡大。)

スペック

  • Dell Inspiron 13z(N311Z)
  • cpu : Intel Core i5-2450M
  • chipset : mobile intel® HM57 Express
  • wifi : Dell Wireless 1501 内蔵ワイヤレスLAN Half-Miniカード (802.11b/g/n)
  • bluetooth : Dell Wireless 365 内蔵Bluetooth® モジュール (V2.1+EDR)
  • usb : USB3.0 2ports, USB2.0 1port

方法

Hackintoshを作成する手順は、tonymacx86.comのOS X MLに準拠しました。

USBスティックにOS X ML(Mountail Lion) bootable installerを作成し、USB2.0ポートに接続し、USBからブートしました。

DiskUtilityにてHDDをHFS plus journaled にフォーマットし、GUIDパーティーションテープルに設定し、MLをインストールしました。

シャットダウン後、USBからブートし、HDDをブート、OS X MLが起動するので、以下のインストールを実行しました。

MultiBeast 5.2.1 にて、以下のツールをインストールししました。

  • EasyBeast Installation
  • Aduio > VoodooHDA0.2.7.3 (スピーカー)
  • Miscellaneous > PS/2 Keyboard/Mice and Trackpads (ラップトップのキーボート及びトラックパッド)
  • Network > Realtek - AppleRTL8169Ethernet 2.0.6 for 10.7 (有線LAN)
  • Bootloaders > Chimera v1.11.1 r1394 (HDDからブートするため)
  • System Definitions > Mac Book Pro 8.1 (せっかくなのでMac Book Proということにしてみました)

DellBluetoothHCI1.2.pkgを実行しました。

シャットダウン後、再びUSBからブートし、boot1hをインストールしました。手順は以下のとおりです。

tonymacx86.comからChimeraのstandaloneをダウンロードし、unpkgで展開します。これをusb-stickのルートフォルダーにコピーします。

USBからブートし、Disk Utilityを開きます。

hackintosh HDをアンマウントします。

ターミナルを開きます。

以下のコマンドを実行します。

diskutil list

hacintosh HDのdisk identifierを調べます。→ disk0s2

以下のコマンドを実行する。 disk identifierはそれぞれの環境に合わせて変更してください。

cd /Volume/usb-stick/Chimera 2.0.1-1/usr/standalone/i386
dd if=boot1h of=/dev/disk0s2 (disk identifier)

USBスティックを抜いて、inspironを起動すると、HDDからブートされます。普通にMac OS Xが起動すれば、完了です。あれこれと自分用にカスタマイズしたり、いろいろとappをインストールして、環境を整備していきます。お疲れ様でした。

写真

f:id:atsuhiro-me:20151101231832p:plain:w300

MacBook Proとして設定しました。

f:id:atsuhiro-me:20151101231908p:plain:w300

Windows用のキーボートなので、CommandキーとAltキーがうまく対応しませんでした。両面テープで手書きのアイコンを貼り付けて、応急処置をしました。

f:id:atsuhiro-me:20151101231939p:plain:w300

記念にラップトップの表にAppleシールを貼りつけてみました ( ̄∇ ̄)v ドヤッ!

動作報告

正常に動作しているもの

  • キーボードとトラックパッド
    • 2本指でのスクロールも動作
  • スピーカー
  • ディスプレイ
    • 明るさ調節は不可
    • intel 3000として認識
  • App Store, FaceTime, iCloud, iMessage
    • すべて正常に動作。
  • 有線LAN (2013.4.14 に動作)
  • シャットダウン

動作していないもの

  • Wifi : Broadcom BCM4313 (Dell Wireless 1501)
  • USB3.0
  • バッテリーの認識
    • 残量が表示されない
  • スリープ

問題解決

Still waiting for root deviceがループする

Chameleonのブートオプションに、-vを指定してUSBブートすると、以下のエラーで止まりました。

[AppleBluetoothHCIControllerUSBTransport][start] -- completed
[IOBluetooothHCIController][staticBluetothHCIControllerTransportShowsUp] -- Recieved Bluetooth Controller register service notification
**** [AppleBluetoothHCIControllerUSBTransport][configurePM] -- ERROR - waited 30 seconds and still did not get the commandWakeup() notification - this = 0xfffff000d702c00 ****
[IOBluetooothHCIController::setConfigState] calling registerService
still waiting for root device (loop)

一見すると、Bluetooth関係のエラーなので、Dell Wireless 365のkextをインストールしてみました。kextはhttp://www.insanelymac.com/forum/topic/136515-dell-wireless-365370410-bluetooth/#post_id_1239975のを使用しました。DellBluetoothHCI.1.2.pkgです。usb stickをMacに接続して、pkgをrunします。そこで保存先をusb stickに指定すると、/S/L/Eにkextがインストールされます。その後、念の為に、

cd /S/L/E
chmod -R 755 DellBluetoothHCI.kext
chown -R root:wheel DellBluetoothHCI.kext

を実行しました。

この状態でUSBブートしても、エラーが起きるので、いろいろ試行錯誤した結果、USB stickをUSB3.0のポートに指しているのが悪いのではと考え、USB2.0のポートに差し替え、USBブートすると、Mac OS Xのインストーラーが無事起動しました。やはりstill waiting for root deviceエラーは、ブートするデバイスのドライバーを確認するのがよいようです。

boot0 errorでHDDからブートしない

Mountain Lionをインストール後再起動し、USBブートしてHDDをブートし、HDDのMacを起動しました。Dell inspiron 13zは、4096 byte sectorsのHDDを使用しているらしく、よくあるboot0 errorが発生します。なので、以下の作業が必要でした。

http://www.macbreaker.com/2012/02/hackintosh-boot0-error.html

tonymacx86.comからChimeraのstandaloneをダウンロードし、unpkgで展開。これをusb-stickのルートフォルダーにコピー

USBからブートし、Disk Utilityを開く

hackintosh HDをアンマウント

ターミナルを開く

以下のコマンドを実行

diskutil listl

hacintosh HDのdisk identifierを調べる→ disk0s2

cd /Volume/usb-stick/Chimera 2.0.1-1/usr/standalone/i386
dd if=boot1h of=/dev/disk0s2 (disk identifier)

(2013.3.9 公開)

(2013.3.17 更新)

(2013.4.14 更新)