x86 硬件上的 Mac OS X 2008–2024 技术文献库
InfiniteMac OSx86 › OSx86 10.X 核心架构与安装配置 › 在 Snow Leopard 下驱动 GeForce GTX 260
273,816 reads · 2009-09-12 – 2010-09-16
实战指南 10.X 核心架构 Chameleon / Boot-132 NVIDIA GeForce

在 Snow Leopard 下驱动 GeForce GTX 260

有些朋友可能已经注意到,在全新安装 Snow Leopard 之后,当你尝试引导开机(配备 GTX 260 显卡)时,系统加载完毕后只会黑屏。以下是解决这个问题最简单的方法,能让你的…

主笔作者
@pcwiz 发表于 2009-09-12
所属专区
OSx86 10.X 核心架构与安装配置
典藏规模与记录
273,816 次历史阅读 · 33 则精选技术笔记(萃取自 35 则原始回帖) · 2009-09-12 – 2010-09-16
参与贡献成员 (25)
@elliotcater (3)@pcwiz (2)@rohizzle121 (2)@mecanoiz (2)@estravagancia (2)@fate17 (2)@mercury187 (2)@beastacular (2)@rdbram (2)@RMF@Joatmon@maKx86@motmots@sl_mac@thunderclap82@Jocelyn84+9 more
相关硬件参考
PCIe Graphics Cards (GPU) ↗ USB 3.2 Boot Flash Drives ↗ SATA III & NVMe SSDs ↗
简体中文精译技术专卷 · 完整保留原始命令、Kext 名称、ACPI 节点与引导参数查看英文原版 (Original English) →

有些朋友可能已经注意到,在全新安装 Snow Leopard 之后,当你尝试引导开机(配备 GTX 260 显卡)时,系统加载完毕后只会黑屏。以下是解决这个问题最简单的方法,能让你的 GTX 260 在 Snow Leopard 下 100% 正常工作,并完整开启 QE/CI 硬件加速。

你需要准备的东西:
- 这个包含 EFI 字符串(EFI strings)的 zip 压缩包(real3x.perso.ne uf.fr/GFXstrings.zip)
- 如果你的黑苹果(Hackintosh)还不能上网,你需要一个 U 盘来把所需文件拷贝过去

  • 首先,以单用户模式(Single User Mode)引导开机。这意味着当你看到引导提示符(或 Chameleon 2 变色龙的磁盘选择界面)时,输入“-s”(不含引号)并按回车键启动。最终画面应该会停在 #root 提示符
  • 按顺序运行以下命令:
    mount -uw /
    mkdir /kext_backup
    mv /System/Library/Extensions/NV* /kext_backup
    rm -rf /System/Library/Caches/com.apple.kext.caches
    reboot

  • 这会将几个引发问题的内核扩展(kext)移到单独的文件夹中,并重建 kext 缓存。现在电脑会自动重启,请在引导提示符下输入 -v 以啰嗦模式(Verbose Mode)启动,以便观察启动进度
  • 如果你的安装除了 GTX 260 之外没有其他问题,Snow Leopard 最终应该能顺利进入系统(虽然画面会处于低分辨率状态、看起来很粗糙,但我们很快就会修好它)。如有需要请先完成设置助理,然后进入桌面。
  • 使用 U 盘或其他方式,将 GFXstrings zip 压缩包传到你的黑苹果上
  • 将 zip 压缩包放在桌面上并解压,这会生成一个名为 GFXstrings 的文件夹
  • 打开终端(Terminal)并输入以下命令

    ~/Desktop/GFXstrings/gfxutil -f display

  • 该命令会输出类似以下的结果(你的路径可能会有所不同,请勿直接照抄这行):

    DevicePath = PciRoot(0x0)/Pci(0xc,0x0)/Pci(0x0,0x0)

  • 我们不需要 DevicePath 的部分,只需复制“PciRoot(0x0)/Pci(0xc,0x0)/Pci(0x0,0x0)”(再次提醒,你的路径很可能不一样)。
  • 现在打开 GFXstrings 文件夹,里面有一个 GTX260 文件夹。在这个 GTX260 文件夹内有一个 gtx260 plist 文件,双击使用 Property List Editor 将它打开
  • 在编辑器中,你会看到 Root 键值下方有一个 PciRoot 键值。双击进行编辑,把你自己的 PciRoot 路径粘贴进去,然后保存 plist 文件
  • 打开终端并运行以下命令:

    cd ~/Desktop/GFXstrings/GTX260
    ~/Desktop/GFXstrings/gfxutil -i xml -o hex ./gtx260.plist ./output.hex

  • 在 Desktop / GFXstrings / GTX260 文件夹内,你会找到一个名为“output.hex”的新文件。使用任何标准文本编辑器打开这个文件,你会看到一串非常长的十六进制(hex)字符串。将这串字符串复制下来。
  • 打开终端并运行以下命令:

    cp /Library/Preferences/SystemConfiguration/com.apple.Boot.plist ~/Desktop/

  • 现在 com.apple.Boot.plist 会出现在你的桌面上。使用标准文本编辑器(例如 TextEdit,切勿使用 Property List Editor)将它打开。
  • 在 </dict> 这一行的正上方,添加以下两行新内容:

    <key>device-properties</key>
    <string>paste that long string here</string>

  • 如上所示,将你刚才从 output.hex 复制的那串超长字符串粘贴在 <string> 与 </string> 之间
  • 保存 plist 文件,然后在终端中运行以下命令:

    sudo -s
    [enter password]
    rm -rf /Library/Preferences/SystemConfiguration/com.apple.Boot.plist
    mv ~/Desktop/com.apple.Boot.plist /Library/Preferences/SystemConfiguration
    chmod 644 /Library/Preferences/SystemConfiguration/com.apple.Boot.plist
    chown root:admin /Library/Preferences/SystemConfiguration/com.apple.Boot.plist
    mv /kext_backup/* /System/Library/Extensions/
    chown -R 755 /System/Library/Extensions/NV*
    chown -R root:wheel /System/Library/Extensions/NV*
    rm -rf /System/Library/Caches/com.apple.kext.caches
    rm -rf /kext_backup

呼!大功告成。现在只需重启电脑,一切应该就能按预期正常工作了

补充:这个方法最棒的地方在于它不会受系统升级影响,所以你只需要操作这一次就一劳永逸了。

社区实测与技术补充笔记

自 35 则原始讨论回帖中萃取 33 则高价值技术回应

技术笔记 #1 @RMF 2009-09-15 ↳ Re: @pcwiz
@pcwizcd ~/Desktop/GFXstrings/GTX260 ~/Desktop/GFXstrings/gfxutil -i xml hex ./gtx260.plist ./output.hex

这里有个小笔误,实际上应该是:

cd ~/Desktop/GFXstrings/GTX260
~/Desktop/GFXstrings/gfxutil -i xml -o hex ./gtx260.plist ./output.hex
技术笔记 #2 @rohizzle121 2009-09-15 ↳ Re: @RMF
@RMF这里有个小笔误,实际上应该是 cd ~/Desktop/GFXstrings/GTX260 ~/Desktop/GFXstrings/gfxutil -i xml -o hex ./gtx260.plist ./output.hex

我刚才简直快抓狂了,因为我以为自己哪步做错了,一直反反复复重做这篇教程想把它搞定。

不管怎样,我照着教程做完所有步骤了。但最后一部分的每条命令都提示“permission denied”(权限被拒绝)。于是我只好手动在每一行命令前面加上 sudo -s,重启之后却什么变化都没有!依然处于难看的低分辨率模式。我该怎么办?

技术笔记 #3 @rohizzle121 2009-09-15

另外,这个方法跟用 OSx86 Tools 来获取 EFI 字符串有什么区别吗?

我想在我的 Snow Leopard / Leopard 系统上开启完整分辨率,
现在我最多只能调到 1600x某个数值,
却没法上到 1920?

技术笔记 #4 @Joatmon 2009-09-17

PCWIZ … 你太牛了。

用了你的教程加上 RMF 的修正,过程非常顺利。

现在我的技嘉(Gigabyte)EX58-UD5 主板搭配 eVGA GTX 260 显卡,已经在 Snow Leopard 10.6.1 下完美驱动了。

非常感谢各位。

作者修订 #1 @pcwiz 2009-09-18 ↳ Re: @Joatmon

rohizzle121,

试试输入“sudo su”来代替“sudo -s”,然后再运行那些命令。

RMF,多谢提醒,已经在主帖里修正了

技术笔记 #5 @mecanoiz 2009-09-25

我也遇到了同样的问题(开机后屏幕无输出),但我用的是华硕(ASUS)GTX 275 显卡。请问你能帮我解决这个问题吗?

技术笔记 #6 @mecanoiz 2009-09-26

我已经做到移除了所有 NV 文件这一步,现在可以进 Snow Leopard 系统了。但有没有办法为 GTX 275 生成正确的十六进制(hex)字符串呢?

技术笔记 #7 @fate17 2009-10-04 ↳ Re: @estravagancia
@estravagancia多谢,这方法在我的 nVidia GTX275 上似乎也管用

你好,请问你是怎么在 SL 下搞定 GTX 275 的?如果有相关文件的话可以上传分享一下吗?

技术笔记 #8 @fate17 2009-10-05

在 Snow Leopard 下怎么看显卡(GPU)有没有成功开启 QE/CI?

技术笔记 #10 @maKx86 2009-10-12

这个方法对 NVidia GeForce GTX 260M 也有效吗?(比如华硕游戏本/Alienware 外星人笔记本/...)

技术笔记 #11 @mercury187 2009-10-15

好,我已经完全照着你的教程操作了,在 -s 单用户模式下输入了命令,成功在插着 260 显卡的情况下登录 10.5.8,然后在终端里执行了所有命令且没有任何报错;但当我重启电脑时,启动后显示器又进入休眠黑屏状态了 :\

有人知道我漏掉了什么吗?

我用的是 GTX260,之前在 10.5.7 下用 285 驱动是可以正常工作的

技术笔记 #12 @motmots 2009-10-15

我有一块 GTX260,并按照这个方法做好了配置,但我没法以全屏模式运行游戏。一进全屏就会黑屏,必须强制重启才能恢复。除此之外其他一切正常。有什么头绪吗?

出问题的游戏是《雷神之锤 4》(Quake 4)和《战锤 Online》(Warhammer Online)。

技术笔记 #13 @mercury187 2009-10-15 ↳ Re: @mercury187
@mercury187好,我已经完全照着你的教程操作了,在 -s 单用户模式下输入了命令,成功在插着 260 显卡的情况下登录 10.5.8,然后在终端里执行了所有命令且没有任何报错;但当我重启电脑时,启动后显示器又进入休眠黑屏状态了 :\ 有人知道我漏掉了什么吗?我用的是 GTX260,…

我又重新试了一次,依然无功而返 —— 全新安装并使用 200 系列显卡驱动,完成整个流程重启后还是黑屏;不过有一点很奇怪,我可以进安全模式(Safe Mode)并以 1680 x 1050 分辨率显示,这让我有点纳闷...

我是不是漏掉了什么关键步骤 :|

技术笔记 #14 @sl_mac 2009-10-23

这篇教程适用于 GTX 260M 吗

非常棒的教程。

我看中了配备 1GB NVIDIA® GeForce® GTX 260M 显卡及 Intel Core i7 处理器的 Dell Alienware m15x。除了无线网卡之外(希望可以换成支持 SL 的 Dell 1397 PCIe 卡或更好的型号),这将会是一台运行 Snow Leopard 10.6.1 的神机。

我把戴尔网站上的配置贴在这里:
系统颜色:Alienware M15x,宇宙黑
处理器:Intel Core i7 820QM 1.73GHz(睿频模式可达 3.06GHz,8MB 缓存)
操作系统:正版 Windows® 7 家庭高级版,64 位,英文版
显卡:1GB NVIDIA® GeForce® GTX 260M
LCD 面板:15.6 英寸 WideFHD 1920x1080 (1080p) WLED
内存:6GB DDR3 1333MHz
硬盘:256GB 固态硬盘(SSD)
内置光驱:吸入式双层蓝光光驱(BR-ROM, DVD+-RW, CD-RW)
电池选项:主电池 - 9 芯(85Watt)锂离子电池
声卡选项:内置高保真 5.1 环绕立体声音响
无线网卡:Intel WiFi Link 5300 802.11AGN Half Mini 卡

请告诉我这方法是否可行。

sl_mac

技术笔记 #15 @thunderclap82 2009-10-26

我照着你的步骤操作了,但分辨率依然卡在 1280x1024。我在执行步骤的过程中也没有收到任何错误提示。有什么头绪吗?我用的是微星(MSI)GTX 260(nVidia)。我的机器里还插了第二块显卡 nVidia 9800GT,但并没有连接显示器,那块卡只是为了在 Windows 系统那边跑 PhysX 物理加速而装的。

更新:最终我还是得重新全新安装(Clean Install)一次 SL。在使用迁移助理(Migration Assistant)之前一切都很完美,看来是旧系统的某些设置迁移过来后搞砸了新系统。所以我只好重装系统,再手动重装所有软件。不过既然现在一切都能正常工作,这也不算什么大事了。

技术笔记 #16 @Jocelyn84 2009-11-15

能请好心人重新上传一份 GFXStrings 文件吗?/跪求

技术笔记 #17 @elliotcater 2009-11-18

好吧,

我对着键盘欲哭无泪,所有步骤说明都在这里了,但那个法国网站的 GFXStrings.zip 下载链接已经挂了!有人能来拯救我们吗?

拜托拜托,万分感激!

技术笔记 #18 @beastacular 2009-11-19

链接已失效

那个法国网站的链接已经挂了。有人手头上有 gtx 260 的字符串吗?能请你贴出来,或者教我怎么自己获取吗?

多谢

技术笔记 #20 @elliotcater 2009-11-19

还是不行。我在技嘉(Gigabyte)EX58-UD5 主板上全新安装了 Snow Leopard (10.6)(使用了 InsanelyMac 上的安装脚本),搭配技嘉原厂超频版 GTX 260(带 DVI-VGA-HDMI 接口)。我完全照足教程步骤操作(我一点也不怕用终端,我天天都在跟 *nix 系统打交道),甚至还试过编辑 NVresman 的 plist 添加设备 ID(dev id)。结果还是无法调节分辨率,也没有 QE/CI/OpenCL —— 也就是说顶部菜单栏没有半透明效果,屏幕保护程序也一卡一卡的。

我现在真是没辙了,我也试过 nVidia 的 GT2XX 驱动和修改 plist。问题在于,那些成功驱动的人都没有说清楚他们的硬件配置和安装细节,导致我们没法分析为什么其他配置会失败。光在那里欢呼“成功了!太棒了!”固然开心,但我们需要知道背后的原因。

我不会放弃这块显卡的,它在 SL 下有太大的潜力了。

技术笔记 #21 @beastacular 2009-11-20

感谢分享字符串。我找到了另一个方法

很遗憾,用了这个字符串之后还是不行。

不过……我摸索出另一个让我的 GTX 260 正常工作的方法了。我基本上是直接套用了 GTX 280 的字符串,结果就能选择所有分辨率(包括 1920x1200),而且完整开启了 CI/QE。有人知道这样做会不会损坏我的显卡吗?它目前运行得非常完美,唯一的区别在于显存容量:字符串里写 280 有 1024MB,而我的 260 只有 800 多 MB。

技术笔记 #22 @ydnar22 2009-12-21

你们到底是怎么插着这块卡完成安装的?我只要一启动安装程序就会直接黑屏

技术笔记 #23 @Bootes 2010-01-22

我花了几天时间尝试搞定这个问题,但还是失败了。我的配置是华硕(Asus)P5B-Deluxe 主板,搭配 EVGA 896-P3-1264-AR GeForce GTX 260 SSC Edition 896MB 448-bit GDDR3 PCI Express 2.0 x16 HDCP Ready SLI 显卡。

我将移动硬盘格式化为 2 个分区来安装 OS X:把 Snow Leopard 安装镜像恢复到其中一个分区,然后将 Snow Leopard 安装到另一个分区。我删掉了安装盘内 /System/Library/Extensions 下的所有 NV 内核扩展(kext),并使用 EmpireEFI 引导进入安装程序。安装完成后,我进入单用户模式,按照 在 Snow Leopard 下驱动 GeForce GTX 260 → 的步骤移走 NV kext。接着我顺利开机进入 Snow Leopard,并从 EmpireEFI 光盘(osx86.soju garden.com/installer/)运行 MyHack,安装了 com.apple.Boot.plist、GraphicEnabler、FakeSMC、FramebufferDisabler、JMicronATA、LegacyAppleRTC、NullCPUPowerManagerment、OpeHaltRestart、PlatformUUID 以及 SleepEnabler。之后我运行系统更新升级到 10.6.2,并完成了让 GTX 260 工作的其余教程步骤。当我重启电脑时,因为 SleepEnabler 引发了五国死机(Kernel Panic),我意识到需要换上适用于 10.6.2 的新版 SleepEnabler,也照做了。结果下一次开机就出现了黑屏。

如果我把 NV kext 移除,Snow Leopard 就能完美启动且一切运行良好;但只要把它们放回去,就依然会黑屏。有人知道为什么会这样吗?我已经把相关配置同时加进 /Library/Prefereces/SytemConfiguration 和 /Extras 下的 com.apple.Boot.plist 里了。

技术笔记 #24 @alexodus 2010-02-10

急需 GFX EFI 字符串

大家好!所有 EFI 字符串的下载链接似乎都已经失效了。拜托好心人贴一个有效的链接或替代方案。

技术笔记 #25 @MilesCrew 2010-04-16

还有人在看这个帖子吗?好几个人(包括我自己)照着这篇教程做都遇到了问题。我用自己的 GTX 260 在 Snow Leopard 下试了好几次,依然还是黑屏。我真的不知道还能怎么办了。

技术笔记 #26 @Idontknow 2010-04-22

太棒了!
在我的 GTX 260 上完美运行!非常感谢你 —— 我之前已经试过太多方法,本来都快绝望了。但耐心等待是值得的;现在我有一台完全正常工作的黑苹果(我叫它“MacBobo”),配置是:P5Q DeLuxe 主板(未修改的原厂传统 BIOS)、Q 9300 @ 2.5Ghz(默认频率)、8GB DDR 2 GEIL @ 1066 Mhz 内存、ASUS GTX 260 显卡。
最初的系统安装是在第二台机器上完成的(配置为 P5Q Pro 主板刷 JUZZI 修改版 BIOS、E 8400、4GB DDR 2 800 及 ASUS EN 8800 GTX EE);然后我把硬盘拆下来装回主力机上,除了显卡之外所有硬件都直接顺利引导开机,而现在连显卡也彻底搞定了。

补充信息:目前我的 Snow Leopard 是在 32 位模式下运行的。等我凑齐所有 64 位的内核扩展(kext)之后,就会改用 64 位模式引导。希望到时候显卡还能继续正常工作...

技术笔记 #27 @Valmar 2010-04-28

我想请问有没有人用这个方法成功实现双屏输出的。我使用的是 Hazard SL 整合版,升级到 10.6.3 后一切运行正常。我的系统免驱(OOTB)就开启了 QE,也可以使用双显示器,但仅限于扩展桌面模式(Extended View)。只要我一尝试切换到镜像(克隆/Clone)模式,就只有一个屏幕能看到实际画面,另一个屏幕则变成蓝屏,虽然能看到鼠标指针移动,但对任何鼠标点击都没有反应。

有人试过这个情况吗?顺便提一句,我使用的是双 DVI 接口的 260 GTX。

祝好,

Valmar

技术笔记 #28 @rdbram 2010-07-06

遇到大问题了。

起初的步骤非常顺利,直接引导我进入了图形界面(GUI)。但随后的步骤(我已经反复检查过,确保在终端里输入的每个字符都一字不差)不知怎么却导致我的硬盘无法引导了。

现在在进入 Chameleon 变色龙引导程序之前,屏幕会直接提示:

Non-system disk
Press any key to reboot

我在这里发过的所有求助帖都还没有人回复,如果有人能帮忙的话就太感激了。

编辑补充:我真是个大蠢货!我把刚才用来传 GFXstrings 的 U 盘插在电脑上忘了拔出来。楼主真是救星,太感谢你了。

技术笔记 #29 @uRabbit 2010-07-16 ↳ Re: @motmots
@motmots我有一块 GTX260,并按照这个方法做好了配置,但我没法以全屏模式运行游戏。一进全屏就会黑屏,必须强制重启才能恢复。除此之外其他一切正常。有什么头绪吗?出问题的游戏是《雷神之锤 4》(Quake 4)和《战锤 Online》(Warhammer Online)。

我也遇到了完全一模一样的问题。具体来说是《模拟人生 3》(The Sims 3),声音完全正常(能听到开场动画的声音,但画面是一片黑)。

技术笔记 #30 @iluve2yo 2010-07-22

有人还有这个 zip 压缩包吗?上面的链接似乎都失效了。如果你有的话,可以发邮件给我(ilvue2yo (at) gmail.com),多谢!

展开其余 2 则社区技术笔记完整历史讨论记录
技术笔记 #31 @rdbram 2010-07-24

An update-

As the other posters have mentioned, moving the NV* "problem" kexts, regardless of fixing the permissions, will still result in a black screen (does for me at least)

My QE/CL is still crippled, seeing as the Flurry screensaver, Spaces, and Chess.app all run terribly.

技术笔记 #32 @fxposter 2010-09-16

I really need your help in installing/configuring my PC to run Snow Leopard on top of it.

My PC config:
CPU: Intel Core Duo E2160
Videocard: NVidia Gigabyte GV-N26OC-896H (GTX260)
Motherboard: Asus P5B
6 GB Memory ( 2 + 2 + 1 + 1 )
2 HDD drives

I know, that my configuration is not ideally for MacOSX, but...
So, my first attempt to install SnowLeo was iAtkos S3 v2. I installed it a lot of times before figuring out what kexts/drivers/patches should I install to boot it up.

The approach, that was giving me almost successfull result was: enable GraphicsEnabler, boot into single user mode and remove everything from /System/Library/Extensions/NV*. Then I can boot into system using normal mode, but expose and any other graphics-related features were working very slow. When I put the NV*-drivers back to /System/Library/Extensions/ - I get a black/gray screen after boot and nothing happens after. If a boot in verbose mode - I see my system loads and then again I see the same black screen.

I vas trying to use EFI strings and NVEnabler. Effect is the save - when drivers are in /System/Library/Extensions/ - I cannot move further, than black screen after booting. If I delete drivers - everthing loads, but no hardware acceleration is enabled, of course.

I tried to use the method explained here: http://tonymacx86.blogspot.com/2010/04/iboot-multibeast… ↗ (except I didn't take out hdd and additionsl memory). The result is interesting - I cannot boot the MACOSX Retail DVD 10.6.3. I get into the same black screen I was in before. The same result I got using MacOSX Retail DVD 10.6.0 from my friend's MacBook Pro.

Please, help me to enable these NVidia Drivers or what else could cause such symptoms?

参与实测与协作验证成员: @estravagancia
文献来源与贡献者溯源名录(共 25 位具名成员 · 原始讨论串 #4057)
成员用户名本卷贡献角色发帖数活跃时间窗
@elliotcater核心贡献者32009-11-18 → 2009-11-19
@pcwiz主笔作者22009-09-12 → 2009-09-18
@rohizzle121协作成员22009-09-15
@mecanoiz协作成员22009-09-25 → 2009-09-26
@estravagancia协作成员22009-10-01 → 2009-10-05
@fate17协作成员22009-10-04 → 2009-10-05
@mercury187协作成员22009-10-15
@beastacular协作成员22009-11-19 → 2009-11-20
@rdbram协作成员22010-07-06 → 2010-07-24
@RMF协作成员12009-09-15
@Joatmon协作成员12009-09-17
@maKx86协作成员12009-10-12
@motmots协作成员12009-10-15
@sl_mac协作成员12009-10-23
@thunderclap82协作成员12009-10-26
@Jocelyn84协作成员12009-11-15
@ydnar22协作成员12009-12-21
@Bootes协作成员12010-01-22
@alexodus协作成员12010-02-10
@MilesCrew协作成员12010-04-16
@Idontknow协作成员12010-04-22
@Valmar协作成员12010-04-28
@uRabbit协作成员12010-07-16
@iluve2yo协作成员12010-07-22
@fxposter协作成员12010-09-16

选择语言 · Choose your language