在技嘉 Gigabyte EP45-UD3P 主板上安装 Snow Leopard
我正尝试在技嘉 EP45-UD3P 主板上安装 Snow Leopard,但每次从 Snow Leopard 硬盘引导开机时都会立刻触发五国死机(Kernel Panic)。请问有人成功在这款主板上让 Snow Leopard 正常运行吗?
- 主笔作者
- @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 ↗
我正尝试在 Gigabyte EP45-UD3P 主板上安装 Snow Leopard,但只要一从 Snow Leopard 硬盘引导启动,系统就会立刻发生五国死机 / 内核崩溃(KP)。
请问有人成功在这款主板上顺利安装并运行 Snow Leopard 吗?
社区实测与技术补充笔记
自 26 则原始讨论回帖中萃取 22 则高价值技术回应
我也有同样的问题想请教,UD3P 在首次开机引导时就会发生五国死机(KP),无论是 x32 还是 x64 模式都一样。
这并非这块主板独有的问题。论坛上有好几篇帖子都在探讨 KP 的成因与可行的修复方案。
简而言之……如果是在开机引导期间发生 KP,问题出在引导程序(Bootloader);如果是在进入桌面时发生,则是权限(Permissions)问题。
UD3P 完全可行
你有仔细看过 Project Snow 吗?该作者使用的正是 EP45T-UD3P,并提供了非常详尽的安装指南。
我自己用的就是 EP45-UD3P 搭配 Q6600。Snow Leopard 在这台机器上只需四个内核扩展(Kext)加上一份修改版 DSDT 就能完美运行,不过我的蓝宝石(Sapphire)3870 显卡确实带来了一些小问题。
这块主板(UD3P)对 Snow Leopard 的兼容性其实相当出色。
@machinist你有仔细看过 Project Snow 吗?该作者使用的正是 EP45T-UD3P,并提供了非常详尽的安装指南。我自己用的就是 EP45-UD3P 搭配 Q6600。Snow Leopard 在这台机器上只需四个内核扩展(Kext)加上一份修改版 DSDT 就能完美运行,不过我的蓝宝石(Sapphire)3870 显卡确实带来了一些小问题。这块主板(UD3P)对 Snow Leopard 的兼容性其实相当出色。
请问你可以把你修补好的 DSDT 上传到某个网盘,或者通过邮件发给我吗?
dsdt
Project Snow 的作者已经在该网站上发布了他的 DSDT,同时提供 .dsl 与 .aml 两种格式。不过他的声卡方案在你那边很可能无法免驱直上(OOB)。我认为声音问题源于机箱背部黑色音频插孔使用了 layout-id "12"。你可以试试改用 layout-id "66"(十六进制为 "0x42, 0x00, 0x00, 0x00")并配合正确的 codec-id,声卡应该就能正常工作。目前其他人用这个方法都成功了。
另外,InsanelyMac 论坛上也有一篇帖子附带了一份 .pdf 文档,详细说明如何针对 Snow Leopard 修改 UD3x 系列主板的 DSDT。
如果你懂西班牙语,Pere 在 osx86.es 建立了一个内容非常丰富的 DSDT 资源网站。
我不认为单靠我的 DSDT 就能帮你解决开机 KP 的问题。
请问你的硬件配置是什么?
我已经在签名档更新了我的硬件配置,现在准备深入搜索一下英文版的 DSDT 修补指南。
machinist,请问你在这块主板上能正常使用 Bonjour 吗?
我的完全用不了。
你使用的是哪 4 个 Kext?
skydrone:
无论在 10.5.8 还是 10.6 下,我通过 DSDT 启用 RTL8169 网卡后都无法使用 Bonjour,不过“全双工”(Full Duplex)模式是正常的。我还不想就这样放弃 Bonjour,目前仍在尝试各种不同的方法来启用它。刚才下载并安装了 Realtek 官方提供的 8169 Mac 驱动程序,但似乎没有任何改善。如果之后能让 8169 与 Bonjour 正常配合工作,我会再上来反馈。
你有试过什么方法来启用 Bonjour 吗?
我在 Snow Leopard 中使用的四个 Kext 分别是:
fakesmc
nullpower
open halt restart
platform uuid
请问你用了哪些?
我的情况跟你一模一样。以太网可以毫无问题地以 1Gbit 速度工作,在 Finder 中也能看到并访问 Samba 共享文件夹。但某些依赖 Bonjour 的应用程序(例如 Cyberduck 或 Things)却完全看不到任何共享资源。
我回家后会试试 R1000.kext,到时再向大家反馈结果。
我使用的 Kext 跟你相同,但另外还加了 sleepenabler 和 disabler,否则我的系统无法正常进入睡眠状态。
你可以通过修改 DSDT 来修复 Bonjour / Time Machine(两者属于同一个问题!)。
问题根源在于 OS X 并未将我们的局域网卡识别为内置(built-in)设备,导致 Bonjour 与 Time Machine 无法工作。
DSDT 的 Time Machine 修复补丁会注入 built-in 属性,因此你完全不需要对 IONetwork 或网卡驱动进行任何 .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 依然只有单向有效。
唯有将两个网口分别套用“Time Machine 修复补丁”,并建立有效的 UUID,才能真正达成零错误的“built-in”状态。我是使用 platform uuid kext,并将其与 smbios 以及磁盘工具(Disk Utility)读取到的磁盘 UUID 保持同步。(请参阅 Voodoo 论坛上关于 uuid 与“error 35”讨论帖的第 23 楼回复:http://forum.voodooprojects.org/index.php?PHPSESSID=hc9… ↗)
这并非个例。另一位撰写 EP45T-UD3P 指南的作者在使用 EFI 字符串(EFI string)启用其中一个网口时,也遇到了完全相同的问题:http://www.insanelymac.com/forum/index.php?showtopic=16… ↗
(他在文中错误地断言“没有任何 Mac 配备双以太网口”,事实上所有 Mac Pro 都配备双以太网口。)
半套 Bonjour 总比完全没有好,但这个现象确实非常耐人寻味。
我刚回到家,第一个测试就是把 R1000.kext 加入到 /Extra/Extensions.mkext 中,并在 boot.plist 加上 arch=i386 参数引导。
结果毫无变化。Finder 里依然能看到 SMB 共享,但我认为 Bonjour 根本完全没工作,因为 Cyberduck 的 Bonjour 标签页还是找不到我的 iPhone。
请问有什么简单的方法可以测试 Bonjour 是否正常工作吗?
终于搞定了!成功运行!
你只需要把网卡(NIC)切换到混杂模式(promisc mode)即可。 : :
@skydrone终于搞定了!成功运行!你只需要把网卡(NIC)切换到混杂模式(promisc mode)即可。 : :
恭喜你,skydrone!
请问你有使用 R1000 kext 吗?
要如何为主板板载的 R8168C 启用混杂模式(promiscuous mode)呢?
多谢 machinist!
完全不需要像 R1000 这类额外的 Kext,直接用 Apple 原生驱动即可。
你只需要从这里下载修改版的 ifconfig:
stan ford.edu/~dub/macstuff/ifconfig.tgz
然后设置每次开机时将网卡(NIC)切换为 promisc 模式就可以了。
Bonjour
skydrone:
感谢你分享这个出色的 ifconfig 程序链接。可惜的是,我这里依然没有“Bonjour”,或者说没有达到我期望的效果。与这台电脑连接的另一台 Mac/黑苹果依然能“看到”这台机器,并在 Finder 侧边栏自动显示共享文件夹;但那台机器的共享文件却怎样都不会显示在这台机器的 Finder 侧边栏中。请问这项功能在你那边正常吗?
我还没有放弃。我见有些资料提到这可能与校验和卸载有关,于是尝试在 IONetworkingFamily.kext 内的 8168/8169 kext 中启用“checksum offload”,但依然没有成功。
我手头上还有几个思路,如果试出有效的方案会再贴上来。
好好享受你的“Bonjour”吧,也感谢你与我分享你的测试成果。
Machinist,
请保持所有文件未经修改,只使用全原生(Vanilla)Kext。接着通过 ifconfig 检查你的网卡是否确实运行于 Promisc 模式。
你可以使用 Cyberduck 的 Bonjour 标签页来测试它是否正常工作。这个方法已经在许多人的机器上奏效,所以我实在看不出你的系统为什么会有问题。
你能试试这样做,并提供更多详细信息吗?
skydrone:
我已经全部改用原生(Vanilla)配置,但问题依旧。将两台黑苹果连接时,另一台机器可以显示这台机器的共享项目;当关闭共享时,共享项目也会随之从另一台机器的 Finder 侧边栏消失。但反过来却完全不行,除非装上 RTL1000 kext。而在使用 R1000 kext 时,ifconfig 并不会显示为 promisc 模式。
我已经反复确认过 promisc 模式确实处于启用状态,并将整个流程重试了好几次。我不敢百分百排除自己“人为出错”的可能,但概率真的很低。简单来说,装上 R1000 我就能看到另一台黑苹果的共享,拿掉它就很遗憾地看不到了。
当你将两台电脑连接并开启文件共享时,你能看到另一台电脑的共享项目吗?
skydrone:
这个“promisc 修复法”最近也被转发到这篇讨论帖中了:
http://www.insanelymac.com/forum/index.php?showtopic=18… ↗
其中一位用户成功享受到完整的 Bonjour 功能并能正常显示共享项目;另一位用户的 Snow Leopard 机器则是“看得到别人、但别人看不到它”,恰好与我这台 Snow Leopard“看不到别人”的情况完全相反。
这些回复都在该讨论帖的后段位置。
我想你应该会对这个现象感兴趣。
@skydroneMachinist,请保持所有文件未经修改,只使用全原生(Vanilla)Kext。接着通过 ifconfig 检查你的网卡是否确实运行于 Promisc 模式。你可以使用 Cyberduck 的 Bonjour 标签页来测试它是否正常工作。这个方法已经在许多人的机器上奏效,所以我实在看不出你的系统为什么会有问题。你能试试这样做,并提供更多…
skydrone:
采用零售版(Retail)重新安装并启用 ifconfig promisc 模式后,Bonjour 现在看起来已经完全恢复正常工作了!看到这台机器终于能在我的黑苹果集群中与其他电脑互相发现并双向显示,实在令人惊喜。
文献来源与贡献者溯源名录(共 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 |