在 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 ↗
有些朋友可能已经注意到,在全新安装 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 则高价值技术回应
@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
@RMF这里有个小笔误,实际上应该是 cd ~/Desktop/GFXstrings/GTX260 ~/Desktop/GFXstrings/gfxutil -i xml -o hex ./gtx260.plist ./output.hex
我刚才简直快抓狂了,因为我以为自己哪步做错了,一直反反复复重做这篇教程想把它搞定。
不管怎样,我照着教程做完所有步骤了。但最后一部分的每条命令都提示“permission denied”(权限被拒绝)。于是我只好手动在每一行命令前面加上 sudo -s,重启之后却什么变化都没有!依然处于难看的低分辨率模式。我该怎么办?
另外,这个方法跟用 OSx86 Tools 来获取 EFI 字符串有什么区别吗?
我想在我的 Snow Leopard / Leopard 系统上开启完整分辨率,
现在我最多只能调到 1600x某个数值,
却没法上到 1920?
PCWIZ … 你太牛了。
用了你的教程加上 RMF 的修正,过程非常顺利。
现在我的技嘉(Gigabyte)EX58-UD5 主板搭配 eVGA GTX 260 显卡,已经在 Snow Leopard 10.6.1 下完美驱动了。
非常感谢各位。
rohizzle121,
试试输入“sudo su”来代替“sudo -s”,然后再运行那些命令。
RMF,多谢提醒,已经在主帖里修正了
我也遇到了同样的问题(开机后屏幕无输出),但我用的是华硕(ASUS)GTX 275 显卡。请问你能帮我解决这个问题吗?
我已经做到移除了所有 NV 文件这一步,现在可以进 Snow Leopard 系统了。但有没有办法为 GTX 275 生成正确的十六进制(hex)字符串呢?
@estravagancia多谢,这方法在我的 nVidia GTX275 上似乎也管用
你好,请问你是怎么在 SL 下搞定 GTX 275 的?如果有相关文件的话可以上传分享一下吗?
在 Snow Leopard 下怎么看显卡(GPU)有没有成功开启 QE/CI?
@fate17你好,请问你是怎么在 SL 下搞定 GTX 275 的?如果有相关文件的话可以上传分享一下吗?
这个方法对 NVidia GeForce GTX 260M 也有效吗?(比如华硕游戏本/Alienware 外星人笔记本/...)
好,我已经完全照着你的教程操作了,在 -s 单用户模式下输入了命令,成功在插着 260 显卡的情况下登录 10.5.8,然后在终端里执行了所有命令且没有任何报错;但当我重启电脑时,启动后显示器又进入休眠黑屏状态了 :\
有人知道我漏掉了什么吗?
我用的是 GTX260,之前在 10.5.7 下用 285 驱动是可以正常工作的
我有一块 GTX260,并按照这个方法做好了配置,但我没法以全屏模式运行游戏。一进全屏就会黑屏,必须强制重启才能恢复。除此之外其他一切正常。有什么头绪吗?
出问题的游戏是《雷神之锤 4》(Quake 4)和《战锤 Online》(Warhammer Online)。
@mercury187好,我已经完全照着你的教程操作了,在 -s 单用户模式下输入了命令,成功在插着 260 显卡的情况下登录 10.5.8,然后在终端里执行了所有命令且没有任何报错;但当我重启电脑时,启动后显示器又进入休眠黑屏状态了 :\ 有人知道我漏掉了什么吗?我用的是 GTX260,…
我又重新试了一次,依然无功而返 —— 全新安装并使用 200 系列显卡驱动,完成整个流程重启后还是黑屏;不过有一点很奇怪,我可以进安全模式(Safe Mode)并以 1680 x 1050 分辨率显示,这让我有点纳闷...
我是不是漏掉了什么关键步骤 :|
这篇教程适用于 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
我照着你的步骤操作了,但分辨率依然卡在 1280x1024。我在执行步骤的过程中也没有收到任何错误提示。有什么头绪吗?我用的是微星(MSI)GTX 260(nVidia)。我的机器里还插了第二块显卡 nVidia 9800GT,但并没有连接显示器,那块卡只是为了在 Windows 系统那边跑 PhysX 物理加速而装的。
更新:最终我还是得重新全新安装(Clean Install)一次 SL。在使用迁移助理(Migration Assistant)之前一切都很完美,看来是旧系统的某些设置迁移过来后搞砸了新系统。所以我只好重装系统,再手动重装所有软件。不过既然现在一切都能正常工作,这也不算什么大事了。
能请好心人重新上传一份 GFXStrings 文件吗?/跪求
好吧,
我对着键盘欲哭无泪,所有步骤说明都在这里了,但那个法国网站的 GFXStrings.zip 下载链接已经挂了!有人能来拯救我们吗?
拜托拜托,万分感激!
链接已失效
那个法国网站的链接已经挂了。有人手头上有 gtx 260 的字符串吗?能请你贴出来,或者教我怎么自己获取吗?
多谢
还是不行。我在技嘉(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 下有太大的潜力了。
感谢分享字符串。我找到了另一个方法
很遗憾,用了这个字符串之后还是不行。
不过……我摸索出另一个让我的 GTX 260 正常工作的方法了。我基本上是直接套用了 GTX 280 的字符串,结果就能选择所有分辨率(包括 1920x1200),而且完整开启了 CI/QE。有人知道这样做会不会损坏我的显卡吗?它目前运行得非常完美,唯一的区别在于显存容量:字符串里写 280 有 1024MB,而我的 260 只有 800 多 MB。
你们到底是怎么插着这块卡完成安装的?我只要一启动安装程序就会直接黑屏
我花了几天时间尝试搞定这个问题,但还是失败了。我的配置是华硕(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 里了。
急需 GFX EFI 字符串
大家好!所有 EFI 字符串的下载链接似乎都已经失效了。拜托好心人贴一个有效的链接或替代方案。
还有人在看这个帖子吗?好几个人(包括我自己)照着这篇教程做都遇到了问题。我用自己的 GTX 260 在 Snow Leopard 下试了好几次,依然还是黑屏。我真的不知道还能怎么办了。
太棒了!
在我的 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 位模式引导。希望到时候显卡还能继续正常工作...
我想请问有没有人用这个方法成功实现双屏输出的。我使用的是 Hazard SL 整合版,升级到 10.6.3 后一切运行正常。我的系统免驱(OOTB)就开启了 QE,也可以使用双显示器,但仅限于扩展桌面模式(Extended View)。只要我一尝试切换到镜像(克隆/Clone)模式,就只有一个屏幕能看到实际画面,另一个屏幕则变成蓝屏,虽然能看到鼠标指针移动,但对任何鼠标点击都没有反应。
有人试过这个情况吗?顺便提一句,我使用的是双 DVI 接口的 260 GTX。
祝好,
Valmar
遇到大问题了。
起初的步骤非常顺利,直接引导我进入了图形界面(GUI)。但随后的步骤(我已经反复检查过,确保在终端里输入的每个字符都一字不差)不知怎么却导致我的硬盘无法引导了。
现在在进入 Chameleon 变色龙引导程序之前,屏幕会直接提示:
Non-system disk
Press any key to reboot
我在这里发过的所有求助帖都还没有人回复,如果有人能帮忙的话就太感激了。
编辑补充:我真是个大蠢货!我把刚才用来传 GFXstrings 的 U 盘插在电脑上忘了拔出来。楼主真是救星,太感谢你了。
@motmots我有一块 GTX260,并按照这个方法做好了配置,但我没法以全屏模式运行游戏。一进全屏就会黑屏,必须强制重启才能恢复。除此之外其他一切正常。有什么头绪吗?出问题的游戏是《雷神之锤 4》(Quake 4)和《战锤 Online》(Warhammer Online)。
我也遇到了完全一模一样的问题。具体来说是《模拟人生 3》(The Sims 3),声音完全正常(能听到开场动画的声音,但画面是一片黑)。
有人还有这个 zip 压缩包吗?上面的链接似乎都失效了。如果你有的话,可以发邮件给我(ilvue2yo (at) gmail.com),多谢!
展开其余 2 则社区技术笔记完整历史讨论记录
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.
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?
文献来源与贡献者溯源名录(共 25 位具名成员 · 原始讨论串 #4057)
| 成员用户名 | 本卷贡献角色 | 发帖数 | 活跃时间窗 |
|---|---|---|---|
| @elliotcater | 核心贡献者 | 3 | 2009-11-18 → 2009-11-19 |
| @pcwiz | 主笔作者 | 2 | 2009-09-12 → 2009-09-18 |
| @rohizzle121 | 协作成员 | 2 | 2009-09-15 |
| @mecanoiz | 协作成员 | 2 | 2009-09-25 → 2009-09-26 |
| @estravagancia | 协作成员 | 2 | 2009-10-01 → 2009-10-05 |
| @fate17 | 协作成员 | 2 | 2009-10-04 → 2009-10-05 |
| @mercury187 | 协作成员 | 2 | 2009-10-15 |
| @beastacular | 协作成员 | 2 | 2009-11-19 → 2009-11-20 |
| @rdbram | 协作成员 | 2 | 2010-07-06 → 2010-07-24 |
| @RMF | 协作成员 | 1 | 2009-09-15 |
| @Joatmon | 协作成员 | 1 | 2009-09-17 |
| @maKx86 | 协作成员 | 1 | 2009-10-12 |
| @motmots | 协作成员 | 1 | 2009-10-15 |
| @sl_mac | 协作成员 | 1 | 2009-10-23 |
| @thunderclap82 | 协作成员 | 1 | 2009-10-26 |
| @Jocelyn84 | 协作成员 | 1 | 2009-11-15 |
| @ydnar22 | 协作成员 | 1 | 2009-12-21 |
| @Bootes | 协作成员 | 1 | 2010-01-22 |
| @alexodus | 协作成员 | 1 | 2010-02-10 |
| @MilesCrew | 协作成员 | 1 | 2010-04-16 |
| @Idontknow | 协作成员 | 1 | 2010-04-22 |
| @Valmar | 协作成员 | 1 | 2010-04-28 |
| @uRabbit | 协作成员 | 1 | 2010-07-16 |
| @iluve2yo | 协作成员 | 1 | 2010-07-22 |
| @fxposter | 协作成员 | 1 | 2010-09-16 |