Gigabyte EP45-UD3P への Snow Leopard インストール
EP45-UD3P に Snow Leopard をインストールしようとしていますが、SL を入れた HDD から起動しようとすると即座にカーネルパニック(KP)になってしまいます。このマザーボードで SL の動作に成功した方はいらっしゃいますか?
- 筆頭著者
- @dmtza 公開日: 2009-08-23
- 収録コレクション
- Snow Leopard 10.6
- アーカイブ記録規模
- 累計閲覧 239,943 回 · 厳選フィールドノート 22 件(全 26 件の投稿より抽出) · 2009-08-23 – 2009-09-04
- 参加・検証メンバー (6)
- @machinist (10)@skydrone (9)@Obecny (4)@dmtza@DocShadow@mitchde
- 対応ハードウェア参照
- Gigabyte Motherboards ↗ SATA III & NVMe SSDs ↗ USB 3.2 Boot Flash Drives ↗
EP45-UD3P に SL(Snow Leopard)をインストールしようとしていますが、SL を入れた HDD から起動しようとすると即座にカーネルパニック(KP)になってしまいます。
このマザーボードで SL の動作に成功した方はいらっしゃいますか?
コミュニティ検証報告・技術フィールドノート
全 26 件のオリジナル投稿から技術的価値の高い 22 件の検証報告を収録
私も同じ質問で便乗させてください。UD3P で初回起動時に KP になります。x32 でも x64 でも変わりません。
それはこのマザーボード特有の問題ではありません。KP の原因と対策についてはいくつかスレッドが立っています。
要するに… 起動途中の KP ならブートローダー、デスクトップ到達後の KP ならアクセス権(パーミッション)が原因です。
UD3P は動きます
Project Snow はもうご覧になりましたか? 著者は EP45T-UD3P を使用しており、詳細なインストール手順を公開しています。
私は EP45-UD3P に Q6600 という構成です。Sapphire 3870 に起因する問題は抱えていますが、SL 自体はわずか4つの Kext とパッチ済み DSDT だけで動作しています。
このボード(UD3P)は、SL との相性が非常に良好ですよ。
@machinistProject Snow はもうご覧になりましたか? 著者は EP45T-UD3P を使用しており、詳細なインストール手順を公開しています。私は EP45-UD3P に Q6600 という構成です。Sapphire 3870 に起因する問題は抱えていますが、SL 自体はわずか4つの Kext とパッチ済み DSDT だけで動作しています。このボード(UD3P)は、SL との相性が非常に良好ですよ。
あなたのパッチ済み DSDT をどこかにアップロードしていただくか、メールで送っていただくことは可能でしょうか?
dsdt
Project Snow の著者が、そのサイト上で自身の DSDT を .dsl と .aml の両方の形式で公開しています。ただ、彼のオーディオ設定はそのまま(OOB)ではあなたの環境で動かない可能性が高いです。背面パネルの黒いジャックから音が出る問題は layout-id "12" に起因していると思います。適切な codec-id とあわせて layout-id "66"(16進数表記なら "0x42, 0x00, 0x00, 0x00")を試せば、サウンドは問題なく動作するはずです。これまでのところ、他の皆さんもそれで解決しています。
あるいは、InsanelyMac の方に SL 向けの(UD3x 用)DSDT パッチ手順を詳しく解説した .pdf 付きのスレッドがあります。
もしスペイン語が分かるなら、Pere 氏が osx86.es で充実した DSDT サイトを運営しています。
私の DSDT をお渡ししても、KP を乗り越える助けにはならないと思います。
お使いのハードウェア構成は何ですか?
署名欄を自分のハードウェア構成に更新しました。これから英語で書かれた DSDT パッチガイドを徹底的に探してみます。
machinist さん、このボードで Bonjour は動作していますか?
私の環境では動きません。
使っている4つの Kext とは何ですか?
skydrone さん:
私の環境でも、DSDT 経由で有効化した RTL8169 では 10.5.8 でも 10.6 でも Bonjour は動作していません。もっとも「全二重(Full Duplex)」での通信自体はできていますが。まだ Bonjour 無しの状態に観念したわけではなく、有効化するためにいろいろなアプローチを試し続けています。ちょうど Realtek 公式の 8169 用 Mac ドライバをダウンロードしてインストールしてみたところですが、目立った変化はありませんでした。8169 で Bonjour がうまく動くようになったらまた投稿します。
Bonjour を有効にするために何か試された方法はありますか?
私が SL で使用している4つの Kext は以下の通りです:
fakesmc
nullpower
open halt restart
platform uuid
あなたはどの Kext を使っていますか?
私もあなたとまったく同じ状況です。Ethernet 自体は 1Gbit で問題なく動作しており、Finder 上で Samba 共有も見えるしアクセスもできます。しかし、たとえば Cyberduck や Things のように Bonjour を利用する一部のアプリでは、共有リソースが一切見えません。
帰宅したら R1000.kext を試して結果を報告します。
私もあなたと同じ Kext を使っていますが、それに加えて sleepenabler と disabler も入れています。そうしないと私の環境ではスリープが機能しないためです。
Bonjour / Time Machine の問題(どちらも同じ原因です!)は DSDT で修正できます。
原因は、OS X が私たちの LAN を内蔵(built-in)として認識していないことにあります。そのため Bonjour と TM が機能しないのです。
DSDT の Time Machine 修正パッチを当てれば built-in 属性がインジェクトされるため、IONetwork や LAN ドライバに対する .kext パッチは一切不要になります。
こちらを参照してください:
http://www.insanelymac.com/forum/index.php?showtopic=14… ↗
情報ありがとうございます、mitchde さん。
このボードでその修正を試されましたか? 正常に動作すると確認できていますでしょうか? 今は外出中ですが、帰宅次第すぐに試してみます。
今すぐ試せる方のために、DSDT の Network セクション配下に追加するコードを載せておきます:
Method (_DSM, 4, NotSerialized)
{
Store (Package (0x06)
{
"built-in",
Buffer (One)
{
0x01
},
"device_type",
Buffer (0x09)
{
"ethernet"
},
"name",
Buffer (0x24)
{
"Realtek RTL8111/8168B PCI-E Gigabit"
}
}, Local0)
DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
Return (Local0)
}
skydrone
そのコードを追加しても、私のマシンでは何も変わりませんでした。RTL8169E では相変わらず中途半端な Bonjour のままです。つまり、このマシンの共有リソースは他のマシンの Finder サイドバーに表示されるものの、他のマシンの共有リソースはこのマシンの Finder サイドバーには現れません。Psystar の R1000 kext を使えば双方向とも機能するのですが。
あなたの環境では、そのコードで双方向とも有効になりましたか?
mitchde さん:"built-in" 化は Bonjour が動くための必要条件ではあるかもしれませんが、十分条件ではありません。両方のポートとも "built-in" として認識されていますが、それでも 8169 では Bonjour が片方向しか機能しないのです。
真にエラーのない "built-in" 状態を実現するには、両方のポートそれぞれに個別の「Time Machine 修正パッチ」を当てた上で、さらに UUID を確立する必要があります。私は PlatformUUID.kext を使用し、SMBIOS およびディスクユーティリティが読み取るディスク UUID と同期させています(Voodoo フォーラムの UUID "error 35" スレッドの返信 #23 を参照:http://forum.voodooprojects.org/index.php?PHPSESSID=hc9… ↗)。
これは私の環境特有の現象ではありません。EP45T-UD3P 向けガイドの著者も、EFI ストリングで片方のポートを有効化した際にまったく同じ現象に遭遇しています:http://www.insanelymac.com/forum/index.php?showtopic=16… ↗
(なお、彼は「デュアル Ethernet を搭載した Mac は存在しない」と誤った主張をしていますが、すべての Mac Pro はデュアル Ethernet ポートを標準搭載しています。)
半分だけでも Bonjour が動くのはまったく動かないよりはマシですが、実に奇妙な現象です。
先ほど帰宅したので、最初のテストとして /Extra/Extensions.mkext に R1000.kext を含め、boot.plist に arch=i386 を指定して起動してみました。
変化なしです。Finder 上に SMB 共有は表示されますが、Cyberduck の Bonjour タブで自分の iPhone が見つからないため、Bonjour 自体はまったく機能していないのだと思います。
Bonjour の動作を簡単にテストする方法は何かありますか?
動きました!ついに解決です!
NIC をプロミスキャスモード(promisc モード)に変更するだけでよかったのです。 : :
@skydrone動きました!ついに解決です! NIC をプロミスキャスモード(promisc モード)に変更するだけでよかったのです。 : :
おめでとうございます、skydrone さん!
R1000 kext は使っていますか?
オンボードの R8168C でプロミスキャスモードを有効にするにはどうすればよいのでしょうか?
ありがとうございます、machinist さん!
R1000 のような追加 Kext は不要で、Apple 標準ドライバのままで動きます。
必要なのは、以下から改造版の ifconfig を入手することだけです:
stan ford.edu/~dub/macstuff/ifconfig.tgz
あとは起動するたびに NIC を promisc モードに設定するだけです。
Bonjour
skydrone さん:
素晴らしい ifconfig プログラムへのリンクを貼っていただきありがとうございます。ただ残念ながら、私の環境では依然として「Bonjour」(少なくとも私が求めている機能)は動作しません。このマシンに繋いだ別の Mac / Hackintosh からはこのマシンが「見え」、Finder のサイドバーに共有フォルダが自動表示されるのですが、相手側マシンの共有ファイルなどはこのマシンの Finder サイドバーにはどうしても表示されないのです。あなたの環境ではその機能も動作していますか?
まだ諦めてはいません。情報筋からそれが原因ではないかと示唆されていたため、IONetworkingFamily.kext 内の 8168/8169 kext で「チェックサムオフロード(checksum offload)」を有効化してみましたが、うまくいきませんでした。
まだいくつかアイデアがあるので、うまくいくものがあれば投稿します。
「Bonjour」の開通おめでとうございます。そして検証結果を共有していただき感謝します。
Machinist さん、
すべて無改造(unpatched)の状態、つまり純粋なバニラ Kext のみを使用してください。その上で、ifconfig を使ってネットワークアダプタが Promisc モードで動作しているか確認してみてください。
動作しているかどうかの確認には Cyberduck の Bonjour タブが使えます。すでに多くの人がこの方法で動作に成功しているので、あなたのシステムで何が問題になっているのかちょっと見当がつきません。
上記を試してみて、もう少し詳しい情報を教えていただけますか?
skydrone さん:
すべてバニラ状態にしていますが、やはり問題は解消しません。2台の Hackintosh を接続した状態だと、相手側にはこのマシンの共有が表示されます。共有をオフにすると相手側の Finder サイドバーから共有が消えますが、その逆方向(相手側の共有をこちらに表示すること)が、R1000 kext を入れた場合を除いて機能しないのです。なお、R1000 kext 使用時には ifconfig 上で promisc モードは表示されません。
promisc が有効になっていることは二重に確認しましたし、この手順も何度か繰り返しました。私自身の「ヒューマンエラー」ではないと言い切るつもりはありませんが、その可能性は低いと思います。要するに、R1000 を使えばもう片方の Hackintosh の共有が見えますが、無しだと残念ながら見えないのです。
あなたの環境では、2台のマシンを接続してファイル共有を有効にした際、相手側マシンの共有が見えていますか?
skydrone さん:
例の「promisc 修正法」が、最近こちらのスレッドにも波及していました:
http://www.insanelymac.com/forum/index.php?showtopic=18… ↗
1人は共有表示も含めて完全な Bonjour を満喫できており、もう1人の Snow マシンは「相手は見えるが自分からは見えない(他機から認識されない)」状態で、まさに私の Snow マシンが「相手を見られない」状況と正反対になっています。
該当の投稿はスレッドの終盤あたりにあります。
興味深いのではないかと思ってお知らせしました。
@skydroneMachinist さん、すべて無改造(unpatched)の状態、つまり純粋なバニラ Kext のみを使用してください。その上で、ifconfig を使ってネットワークアダプタが Promisc モードで動作しているか確認してみてください。動作しているかどうかの確認には Cyberduck の Bonjour タブが使えます。すでに多くの人がこの方法で動作に成功しているので、あなたのシステムで何が問題になっているのかちょっと見当がつきません。上記を試してみて、もう少し詳しい情報を…
skydrone さん:
リテール版をインストールし直した上で ifconfig の promisc を有効にしたところ、Bonjour が完全に機能するようになったようです。クラスタ内の他の Hackintosh を見ることができ、かつ相手側からも認識されるようになって嬉しい驚きです。
出典および貢献者来歴(クレジット登録 6 名 · 元スレッド #3747)
| ユーザー名 | 貢献ロール | 投稿数 | 活動期間 |
|---|---|---|---|
| @machinist | 主要貢献者 | 10 | 2009-08-23 → 2009-09-03 |
| @skydrone | 主要貢献者 | 9 | 2009-08-24 → 2009-09-04 |
| @Obecny | 主要貢献者 | 4 | 2009-08-23 → 2009-08-24 |
| @dmtza | 筆頭著者 | 1 | 2009-08-23 |
| @DocShadow | 検証メンバー | 1 | 2009-08-23 |
| @mitchde | 検証メンバー | 1 | 2009-08-24 |