x86 硬件上的 Mac OS X 2008–2024 技术文献库
InfiniteMac OSx86 › OSx86 10.X 核心架构与安装配置 › Snow Leopard 10.6.1 原生 Kext 支持的 NVIDIA 显卡 (GPU) …
508,489 reads · 2009-10-11 – 2011-08-25
技术文献 10.X 核心架构 DSDT Chameleon / Boot-132 NVIDIA GeForce

Snow Leopard 10.6.1 原生 Kext 支持的 NVIDIA 显卡 (GPU) 完整 Device ID 清单

根据 Snow Leopard 10.6.1 原生 NVDANV40Hal.kext 与 NVDANV50Hal.kext 整理的 NVIDIA 显卡 Device ID 掩码对照表(涵盖 GeForce 6 / 7 / 8 / 9 / GTX 200 及 Quadro 系列)。

主笔作者
@thorazine74 发表于 2009-10-11
所属专区
OSx86 10.X 核心架构与安装配置
典藏规模与记录
508,489 次历史阅读 · 22 则精选技术笔记(萃取自 25 则原始回帖) · 2009-10-11 – 2011-08-25
参与贡献成员 (20)
@thorazine74 (4)@elmangomez (3)@never_mind@selikatwo@pomalink@pipe@vincenzo32@Megnus@jakz999@ronoverdrive@tinetine@petoeah@hollyokay@aankun@targeter15@crashnburn+4 more
相关硬件参考
PCIe Graphics Cards (GPU) ↗ USB 3.2 Boot Flash Drives ↗ Workstation Coolers & Thermal Gear ↗
简体中文精译技术专卷 · 完整保留原始命令、Kext 名称、ACPI 节点与引导参数查看英文原版 (Original English) →

我根据 Mac OS X Snow Leopard 10.6.1 原生内核扩展(Kext)内的设备识别码,整理了这份受支持的 NVIDIA 显卡(GPU)完整清单。只要显卡的 Device ID 列于下方掩码范围内,代表系统原生 Kext 能够识别该芯片,配合适当的注入方式(Injector Kext、EFI 字符串、DSDT 或 Chameleon GraphicsEnabler=Yes)即可开启硬件加速。

清单格式说明:

设备识别码掩码(Device ID Mask)

    Device-id  Core [Chipset name]

注:较旧的 NVDANV30Hal、NVDANV20Hal 及 NVDANV10Hal 已从 Snow Leopard 中移除,因此 Apple 不再原生支持早于 NV40 架构的旧款 NVIDIA 显卡芯片。

由 NVDANV40Hal.kext 支持的显卡芯片 [v1.6.2.35 (18.6.5f11)]

0x004010de&0xfff0ffff

    0040  NV40 [GeForce 6800 Ultra]
    0041  NV40 [GeForce 6800]
    0042  NV40.2 [GeForce 6800 LE]
    0043  NV40.3 [GeForce 6800 XE]
    0044  NV40 [GeForce 6800 XT]
    0045  NV40 [GeForce 6800 GT]
    0046  NV45 [GeForce 6800 GT]
    0047  NV40 [GeForce 6800 GS]
    0048  NV40 [GeForce 6800 XT]
    0049  NV40GL
    004d  NV40GL [Quadro FX 4000]
    004e  NV40GL [Quadro FX 4000]

0x00f010de&0xfff0ffff

    00f0  NV40 [GeForce 6800 Ultra]
    00f1  NV43 [GeForce 6600 GT]
    00f2  NV43 [GeForce 6600]
    00f3  NV43 [GeForce 6200]
    00f4  NV43 [GeForce 6600 LE]
    00f5  G70 [GeForce 7800 GS]
    00f6  NV43 [GeForce 6800 GS]
    00f8  NV45GL [Quadro FX 3400/4400]
    00f9  NV45 [GeForce 6800 GTO]
    00fa  NV36 [GeForce PCX 5750]
    00fb  NV35 [GeForce PCX 5900]
    00fc  NV37GL [Quadro FX 330/GeForce PCX 5300]
    00fd  NV37GL [Quadro PCI-E Series]
    00fe  NV38GL [Quadro FX 1300]
    00ff  NV18 [GeForce PCX 4300]

0x022010de&0xfff0ffff

    0221  NV44A [GeForce 6200]
    0222  NV44 [GeForce 6200 A-LE]

0x014010de&0xfff0ffff

    0140  NV43 [GeForce 6600 GT]
    0141  NV43 [GeForce 6600]
    0142  NV43 [GeForce 6600 LE]
    0143  NV43 [GeForce 6600 VE]
    0144  NV43 [GeForce Go 6600]
    0145  NV43 [GeForce 6610 XL]
    0146  NV43 [Geforce Go 6600TE/6200TE]
    0147  NV43 [GeForce 6700 XL]
    0148  NV43 [GeForce Go 6600]
    0149  NV43 [GeForce Go 6600 GT]
    014a  NV43 [Quadro NVS 440]
    014c  NV43 [Quadro FX 540 MXM]
    014d  NV43GL [Quadro FX 550]
    014e  NV43GL [Quadro FX 540]
    014f  NV43 [GeForce 6200]

0x016010de&0xfff0ffff

    0160  NV44 [GeForce 6500]
    0161  NV44 [GeForce 6200 TurboCache(TM)]
    0162  NV44 [GeForce 6200SE TurboCache (TM)]
    0163  NV44 [GeForce 6200 LE]
    0164  NV44 [GeForce Go 6200]
    0165  NV44 [Quadro NVS 285]
    0166  NV43 [GeForce Go 6400]
    0167  NV43 [GeForce Go 6200/6400]
    0168  NV43 [GeForce Go 6200/6400]
    0169  NV44 [GeForce 6250]
    016a  NV44 [GeForce 7100 GS]

0x009010de&0xfff0ffff

    0090  G70 [GeForce 7800 GTX]
    0091  G70 [GeForce 7800 GTX]
    0092  G70 [GeForce 7800 GT]
    0093  G70 [GeForce 7800 GS]
    0095  G70 [GeForce 7800 SLI]
    0098  G70 [GeForce Go 7800]
    0099  G70 [GeForce Go 7800 GTX]
    009d  G70GL [Quadro FX 4500]

0x01d010de&0xfff0ffff

    01d0  G72 [GeForce 7350 LE]
    01d1  G72 [GeForce 7300 LE]
    01d3  G72 [GeForce 7300 SE/7200 GS]
    01d6  G72M [GeForce Go 7200]
    01d7  G72M [Quadro NVS 110M/GeForce Go 7300]
    01d8  G72M [GeForce Go 7400]
    01da  G72M [Quadro NVS 110M]
    01db  G72M [Quadro NVS 120M]
    01dc  G72GL [Quadro FX 350M]
    01dd  G72 [GeForce 7500 LE]
    01de  G72GL [Quadro FX 350]
    01df  G71 [GeForce 7300 GS]

0x039010de&0xfff0ffff

    0390  G73 [GeForce 7650 GS]
    0391  G73 [GeForce 7600 GT]
    0392  G73 [GeForce 7600 GS]
    0393  G73 [GeForce 7300 GT]
    0394  G73 [GeForce 7600 LE]
    0395  G73 [GeForce 7300 GT]
    0397  G73 [GeForce Go 7700]
    0398  G73 [GeForce Go 7600]
    0399  G73 [GeForce Go 7600 GT]
    039b  G73 [GeForce Go 7900 SE]
    039c  Quadro FX 550M
    039e  G73GL [Quadro FX 560]

0x029010de&0xfff0ffff

    0290  G71 [GeForce 7900 GTX]
    0291  G71 [GeForce 7900 GT/GTO]
    0292  G71 [GeForce 7900 GS]
    0293  G71 [GeForce 7900 GX2]
    0294  G71 [GeForce 7950 GX2]
    0295  G71 [GeForce 7950 GT]
    0297  G71 [GeForce Go 7950 GTX]
    0298  G71 [GeForce Go 7900 GS]
    0299  G71 [GeForce Go 7900 GTX]
    029a  G71 [Quadro FX 2500M]
    029b  G71 [Quadro FX 1500M]
    029c  G71 [Quadro FX 5500]
    029d  G71GL [Quadro FX 3500]
    029e  G71 [Quadro FX 1500]
    029f  G70 [Quadro FX 4500 X2]

由 NVDANV50Hal.kext 支持的显卡芯片 [v1.6.2.35 (18.6.5f11)]:

0x00f010de&0xfff0ffff:

    00f0  NV40 [GeForce 6800 Ultra]
    00f1  NV43 [GeForce 6600 GT]
    00f2  NV43 [GeForce 6600]
    00f3  NV43 [GeForce 6200]
    00f4  NV43 [GeForce 6600 LE]
    00f5  G70 [GeForce 7800 GS]
    00f6  NV43 [GeForce 6800 GS]
    00f7  ?
    00f8  NV45GL [Quadro FX 3400/4400]
    00f9  NV45 [GeForce 6800 GTO]
    00fa  NV36 [GeForce PCX 5750]
    00fb  NV35 [GeForce PCX 5900]
    00fc  NV37GL [Quadro FX 330/GeForce PCX 5300]
    00fd  NV37GL [Quadro PCI-E Series]
    00fe  NV38GL [Quadro FX 1300]
    00ff  NV18 [GeForce PCX 4300]

0x019010de&0xfff0ffff

    0190  ?
    0191  G80 [GeForce 8800 GTX]
    0192  ?
    0193  G80 [GeForce 8800 GTS]
    0194  G80 [GeForce 8800 Ultra]
    0195  ?
    0196  ?
    0197  Tesla S870 (Compute Server Component)
    0198  ?
    0199  ?
    019a  ?
    019b  ?
    019c  ?
    019d  G80 [Quadro FX 5600]
    019e  G80 [Quadro FX 4600]
    019f  ?

0x040010de&0xfff0ffff

    0400  G84 [GeForce 8600 GTS]
    0401  G84 [GeForce 8600GT]
    0402  G84 [GeForce 8600 GT]
    0403  G84 [GeForce 8600 GS]
    0404  G84 [GeForce 8400 GS]
    0405  G84 [GeForce 9500M GS]
    0406  ?
    0407  G84 [GeForce 8600M GT]
    0408  G84 [GeForce 9650M GS]
    0409  G84 [GeForce 8700M GT]
    040a  G84 [Quadro FX 370]
    040b  Quadro NVS 320M
    040c  Quadro FX 570M
    040d  Quadro FX 1600M
    040e  G84 [Quadro FX 570]
    040f  G84 [Quadro FX 1700]

0x042010de&0xfff0ffff

    0420  G86 [GeForce 8400 SE]
    0421  G86 [GeForce 8500 GT]
    0422  G86 [GeForce 8400 GS]
    0423  G86 [GeForce 8300 GS]
    0424  G86 [GeForce 8400 GS]
    0425  G86 [GeForce 8600M GS]
    0426  G86 [GeForce 8400M GT]
    0427  G86 [GeForce 8400M GS]
    0428  G86 [GeForce 8400M G]
    0429  Quadro NVS 140M
    042a  Quadro NVS 130M
    042b  Quadro NVS 135M
    042c  G86 [GeForce 9400 GT]
    042d  Quadro FX 360M
    042e  G86 [GeForce 9300M G]
    042f  G86 [Quadro NVS 290]

0x05e010de&0xfff8ffff

    05e0  GT200b [GeForce GTX 295]
    05e1  GT200 [GeForce GTX 280]
    05e2  GT200 [GeForce GTX 260]
    05e3  GT200b [GeForce GTX 285]
    05e4  ?
    05e5  ?
    05e6  GT200b [GeForce GTX 275]
    05e7  GT200 [Tesla C1060]

0x05f010de&0xfff0ffff

    05f0  ?
    05f1  ?
    05f2  ?
    05f3  ?
    05f4  ?
    05f5  ?
    05f6  ?
    05f7  ?
    05f8  GT200GL [Quadro Plex 2200 S4]
    05f9  GT200GL [Quadro CX]
    05fa  ?
    05fb  ?
    05fc  ?
    05fd  GT200GL [Quadro FX 5800]
    05fe  GT200GL [Quadro FX 4800]
    05ff  ?

0x060010de&0xffe0ffff

    0600  G92 [GeForce 8800 GTS 512]
    0601  G92 [GeForce 9800 GT]
    0602  G92 [GeForce 8800 GT]
    0603  ?
    0604  G92 [GeForce 9800 GX2]
    0605  G92 [GeForce 9800 GT]
    0606  G92 [GeForce 8800 GS]
    0607  ?
    0608  G92 [GeForce 9800M GTX]
    0609  G92 [GeForce 8800M GTS]
    060a  GT200 [GeForce GTX 280M]
    060b  G92 [GeForce 9800M GT]
    060c  G92 [GeForce 8800M GTX]
    060d  G92 [GeForce 8800 GS]
    060e  ?
    060f  ?
    0610  ?
    [...]
    061f  ?

0x062010de&0xffe0ffff

    0620  ?
    0621  ?
    0622  G94 [GeForce 9600 GT]
    0623  G94 [GeForce 9600 GS]
    0624  ?
    0625  G94 [GeForce 9600 GSO 512]
    0626  G94 [GeForce GT 130]
    0627  G94 [GeForce GT 140]
    0628  G94 [GeForce 9800M GTS]
    0629  ?
    062a  G94 [GeForce 9700M GTS]
    062b  G94 [GeForce 9800M GS]
    062c  G94 [GeForce 9800M GTS]
    062d  ?
    062e  ?
    062f  ?
    0630  ?
    [...]
    063f  ?

0x064010de&0xffe0ffff

    0640  G96 [GeForce 9500 GT]
    0641  G96 [GeForce 9400 GT]
    0642  ?
    0643  G96 [GeForce 9500 GT]
    0644  G96 [GeForce 9500 GS]
    0645  G96 [GeForce 9500 GS]
    0646  G96 [GeForce GT 120]
    0647  G96 [GeForce 9600M GT]
    0648  G96 [GeForce 9600M GS]
    0649  G96 [GeForce 9600M GT]
    064a  G96 [GeForce 9700M GT]
    064b  G96 [GeForce 9500M G]
    064c  G96 [GeForce 9650M GT]
    064d  ?
    064e  ?
    064f  ?
    0650  ?
    0651  G96 [GeForce G 110M]
    0652  G96 [GeForce GT 130M]
    0653  G96M [GeForce GT 120M]
    0654  ?
    0655  ?
    0656  ?
    0657  ?
    0658  G96 [Quadro FX 380]
    0659  G96 [Quadro FX 580]
    065a  ?
    065b  G96 [GeForce 9400 GT]
    065c  G96M [Quadro FX 770M]
    065d  ?
    065e  ?
    065f  ?

0x06e010de&0xfff0ffff

    06e0  G98 [GeForce 9300 GE]
    06e1  G98 [GeForce 9300 GS]
    06e2  G98 [GeForce 8400]
    06e3  G98 [GeForce 8300 GS]
    06e4  G98 [GeForce 8400 GS]
    06e5  G98 [GeForce 9300M GS]
    06e6  G98 [GeForce G100]
    06e7  G98 [GeForce 9300 SE]
    06e8  G98 [GeForce 9200M GS]
    06e9  G98 [GeForce 9300M GS]
    06ea  G86M [Quadro NVS 150M]
    06eb  G98M [Quadro NVS 160M]
    06ec  G98M [GeForce G 105M]
    06ed  ?
    06ec  ?
    06ef  G98M [GeForce G 103M]

0x086010de&0xffe0ffff

    0860  C79 [GeForce 9300]
    0861  C79 [GeForce 9400]
    0862  C79 [GeForce 9400M G]
    0863  C79 [GeForce 9400M]
    0864  C79 [GeForce 9300]
    0865  C79 [GeForce 9300]
    0866  C79 [GeForce 9400M G]
    0867  C79 [GeForce 9400]
    0868  C79 [nForce 760i SLI]
    0869  ?
    086a  C79 [GeForce 9400]
    086b  ?
    086c  C79 [GeForce 9300 / nForce 730i]
    086d  C79 [GeForce 9200]
    086e  C79 [GeForce 9100M G]
    086f  C79 [GeForce 9200M G]
    0870  C79 [GeForce 9400M]
    0871  C79 [GeForce 9200]
    0872  C79 [GeForce G102M]
    0873  C79 [GeForce G102M]
    0874  ?
    0875  ?
    0876  ?
    0877  ?
    0878  ?
    0879  ?
    087a  C79 [Quadro FX 470]
    087b  ?
    087c  ?
    087d  ION VGA
    087e  ?
    087f  C79 [Quadro FX 470M]

0x0a2010de&0xffa0ffff

    0a20  GT200 [GeForce GT 220]
    [...]  
    0a2f  ?
    0a30  ?
    [...]  
    0a3f  ?
    0a60  GT200 [GeForce G210]
    0a61  ?
    0a62  ?
    0a63  ?
    0a64  ?
    0a65  GT200 [GeForce 210]
    [...]
    0a6f  ?
    0a70  ?
    [...]
    0a7f  ?

0x0ca010de&0xffe0ffff:
(PCI 数据库中尚未收录以下较新型号的 Device ID,以下名称为根据公开资料初步整理的对应型号:)

    0ca0  GT215 [?]
    0ca1  ?
    0ca2  ?
    0ca3  GT230 [?]
    0ca4  D10P-40 [?]
    0ca5  D10P2-50 [?]
    0ca6  ?
    0ca7  ?
    0ca8  ?  [GeForce GTS 260M]
    0ca9  ?  [GeForce GTS 250M]
    0caa  ?
    0cab   ?
    0cac
    0cad  N10E-ES [?]
    0cae
    0caf  ? [GeForce GT 335M]
    0cb0  ? [GeForce GTS 350M]
    0cb1  ? [GeForce GTS 360M]
    0cb2
    0cb3
    0cb4
    0cb5
    0cb6
    0cb7
    0cb8
    0cb9
    0cba
    0cbb
    0cbc  N10P-GLM4 [?]
    0cbd
    0cbe
    0cbf

2009/10/15 更新: 补齐所有符合掩码规则的 Device ID([...] 代表该区段 xxx0 至 xxxf 均符合掩码但尚未登录于公开 PCI 数据库)。

社区实测与技术补充笔记

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

技术笔记 #1 @elmangomez 2009-10-17

冒昧请教一下,这些识别码字符串该怎么使用呢?我知道怎么把长长的 EFI 十六进制字符串加进 com.apple.Boot.plist 里,但不太清楚你列出的这些代码该填在哪里。我手头有一台配备 NVIDIA GeForce Go 7800 显卡的笔记本电脑,在 Snow Leopard 下一直无法开启显卡硬件加速(QE/CI)。

我试过好几组不同的 EFI 字符串,虽然都能顺利调出原生分辨率,但顶部菜单栏始终没有半透明效果,而且跑 Cinebench 测试的分数只有 200 分左右。

作者修订 #1 @thorazine74 2009-10-17 ↳ Re: @elmangomez

这些字符串并不是拿来填进 boot.plist 里的,它们只是 Apple 原生驱动程序所识别的显卡 Device ID 掩码。如果你的显卡型号不在清单内,才需要手动把它的 Device ID 加进对应 Kext 的 Info.plist 中;如果你的显卡已经在清单内却依然无法正常驱动,那问题通常出在其他地方(例如部分 Sony VAIO 笔记本内置屏幕面板的兼容性问题)。请问你的具体硬件配置是什么?之前在 Leopard 下能正常驱动吗?

技术笔记 #2 @elmangomez 2009-10-18

多谢 Thorazine 指点……我的显卡确实列在你上方的清单中!但我想请问具体该填到哪个位置?我看到清单上方写着:

0x009010de&0xfff0ffff

于是我打开目前 Snow Leopard /System/Library/Extensions(/S/L/E)底下的 NVDANV40Hal.kext,把上面那串代码加进 Info.plist 的 <key>IOPCIPrimaryMatch</key> 字符串字段最前面,接着用 Kext Utility 修复了权限并重建缓存。

结果当我拿掉 boot.plist 里的 EFI 字符串、并将 GraphicsEnabler 设为 Yes 重新开机后,显卡依然未被正确识别,只能停留在单一低分辨率模式,也没有半透明菜单栏。

我目前的权宜之计是先套用另一张显卡的 EFI 字符串,这样至少能选用完整分辨率,但依然没有半透明菜单栏(我猜这代表没有开启 QE/CI 硬件加速),跑 Cinebench 测试的分数也同样只有 200 分上下……

若能给予任何指点,小弟感激不尽!

再次感谢,

Hernando

作者修订 #2 @thorazine74 2009-10-19 ↳ Re: @elmangomez

请问你这张显卡的 Device ID 是多少?可以在“系统概述(System Profiler)”里面查到。如果它的 ID 已经涵盖在上方清单内,你就不需要去修改 NVIDIA Kext 的 Info.plist;只有当 Device ID 不在清单范围内时才需要手动添加。
此外,使用 Chameleon 的 GraphicsEnabler 时必须确认显卡所在的 PCI 设备路径(可能是 PciRoot(0x0) 或 PciRoot(0x1)),若路径不对就无法生效。
如果你已经成功加载 EFI 字符串却没有硬件加速,很可能是该组字符串并不适合你的笔记本显卡——笔记本独显通常需要在字符串内针对实际视频输出接口调整 NVCAP 数值。请问你的笔记本具体型号是什么?机身上有几个视频输出接口?
或者你也可以改试试看像 NVEnabler ↗ 这类注入型 Kext(Injector Kext),说不定效果更好;建议先以 32 位模式引导 Snow Leopard 来提高兼容性(不过我记得最新版的 NVEnabler 应该也支持 64 位了)。
请切记:无论采用哪种方法,同一时间只能启用一种注入机制!也就是说,如果你使用了 EFI 字符串,就必须关闭 Chameleon 的 GraphicsEnabler,并移除所有诸如 NVEnabler 之类的注入型 Kext……

技术笔记 #3 @elmangomez 2009-10-19

非常感谢 Thorazine!

我的显卡确实列在上方清单内,也在“系统概述(System Profiler)”中确认过 Device ID 无误。当我关闭 GraphicsEnabler 并移除 EFI 字符串后,开机只剩低分辨率画面。

接着我试着加入 NVEnabler.kext,结果开机后直接进入黑屏——听声音知道系统已经在后台运行,但屏幕完全没有信号输出。

最后我移除了 NVEnabler,改从几个驱动整合包里提取并安装了 GeForce.kext、Natit.kext 与 NVInjectGo.kext,同时一并补上 GeForce7xxxGLDriver.bundle、GeForceGA.plugin 以及 GeForceVADriver.bundle,总算成功同时开启原生分辨率与 QE/CI 硬件加速了!

虽然我不确定这是不是最干净标准的做法,但至少真的完美工作了……

万分感谢你的热心协助与宝贵建议!

技术笔记 #4 @pomalink 2009-10-23

GTX 260M 移动版显卡求教

请问这里有人知道怎么驱动笔记本上的 NVIDIA GeForce GTX 260M 吗?
目前正在跑 Snow Leopard 10.6.1,但声卡与显卡加速都还没搞定。

系统配置:
机型:ASUS G51Vx
芯片组:Intel P45M
声卡芯片:ALC663
显卡:GTX 260M 1GB

技术笔记 #5 @pipe 2009-11-06

大家好,

想请各位帮忙。我有一台配备 NVIDIA Quadro NVS 290 显卡的 HP dc5700 主机,一直无法顺利驱动。我先后试过 NVInject、Natit、Titan 等注入驱动……虽然装上后可以调整屏幕分辨率,但画面却变得模糊不清,水平方向还会出现明显的像素化锯齿色块。看到你们在帖中提到 Snow Leopard 原生支持这张显卡,我想请问在 Leopard 10.5.7 下是否也能兼容运行?我读了一些资料,猜想或许需要手动修改 Info.plist 并填入对应代码。有人能指点一下吗?我快搞到崩溃了,先在此万分感谢各位!

作者修订 #3 @thorazine74 2009-11-07 ↳ Re: @pipe

除了核对 Device ID 之外,Kext 驱动本身也必须支持你那张显卡的图形核心架构(Core)。对于台式机显卡而言,只要核心代号相同(例如 Apple 原生支持 G92 核心),基本上所有采用同一颗核心的台式机显卡都能顺利驱动,哪怕 Apple 漏掉了某几个 Device ID 也只需补进 Info.plist 即可;至于 Quadro 专业绘图卡我就没那么确定了,它们的固件或电路设计可能有些许差异。
关于如何手动编辑 NVIDIA Kext 的 Info.plist,请参考 这篇教程指南 ↗。

技术笔记 #6 @vincenzo32 2009-11-08

请问有 GeForce GT 230M 的相关消息吗?我最近打算入手一台搭载这张 GPU 的笔记本电脑,很想知道未来有没有机会获得支持,谢谢……希望我的英文表达还算清楚!

另外我找到一个整理了所有 NVIDIA Device ID 的网页,希望能帮上忙:hi.ba idu.com/qbrabbit/blog/item/23af5f3449a8d547241f1439.html

技术笔记 #7 @Megnus 2009-11-17

我看清单上有列出 7950 GT,但我怎么试都无法驱动它,之前在 Leopard 下也一样搞不定。有人知道诀窍吗?

技术笔记 #8 @jakz999 2009-11-22

我手头是一张 XFX NVIDIA GeForce 9500 GT 1GB 显卡。
清单上显示它是由 NVDANV50Hal.kext 负责支持的,请问我只要直接安装这个 Kext 就能工作了吗?

技术笔记 #9 @ronoverdrive 2009-11-30

根据你的清单,Quadro FX 1700 应该在原生支持范围内,但我的卡却死活不肯正常工作。

技术笔记 #10 @tinetine 2010-02-08

我目前以 64 位模式运行 Snow Leopard 10.6.2,
使用的显卡是 GeForce 8600 GT 512MB。

无论搭配 EFI 字符串还是 NVEnabler 64,这张卡在单显示器下都工作得很好。
我目前接在一台 15 寸 Sony LCD 显示器上完全正常,但当我想改接到电视屏幕时,
画面却毫无反应,电视上直接显示“无视频信号(No Video)”。

如果各位有任何解决头绪还请不吝赐教。

由 NVDANV50Hal.kext 支持的显卡芯片 [v1.6.2.35 (18.6.5f11)]

技术笔记 #11 @petoeah 2010-02-21

我目前使用 10.6.2,显卡是技嘉 Gigabyte GeForce 9400 GT 1GB(具备 DVI-I / VGA / HDMI 接口),并连接了双显示器。
起初按照 这篇指南 ↗ 设置后,一切都完美运行!于是我继续安装应用程序与系统更新……结果在更新 iWork / iLife '09 期间我下楼吃个午饭,回来发现电脑进入睡眠状态而且完全唤不醒……我只好按电源键强制重启,没想到重启后竟然直接跳出五国死机(Kernel Panic)要求关机!

后来我从另一个分区的 Leopard 系统进去,把 Snow Leopard 底下的 NVD* 相关驱动删掉,才总算能重新登录 Snow Leopard 桌面,双显示器也都有画面输出……但唯一的问题是现在无法开启 QE/CI 硬件加速了……

以下是“系统概述(System Profiler)”目前显示的信息:
Unknown nVidia card:

Chipset Model: Unknown nVidia card
Type: GPU
Bus: PCIe
PCIe Lane Width: x16
VRAM (Total): 1024 MB
Vendor: NVIDIA (0x10de)
Device ID: 0x0641
Revision ID: 0x00a1
ROM Revision: nVidia GeForce 9400 GT OpenGL Engine [EFI]
Displays:
X193W:
Resolution: 1440 x 900 @ 75 Hz
Pixel Depth: 32-Bit Color (ARGB8888)
Main Display: Yes
Mirror: Off
Online: Yes
Built-In: Yes
BenQ G900W:
Resolution: 1440 x 900 @ 60 Hz
Pixel Depth: 32-Bit Color (ARGB8888)
Mirror: Off
Online: Yes

技术笔记 #12 @hollyokay 2010-03-05

我的显卡是 NVIDIA GeForce 9600M GS 512MB,之前用 OSx86Tools 把 EFI 字符串写入 com.apple.Boot.plist,虽然能调出正确分辨率,但依然无法开启 QE/CI 硬件加速!

我也试过通过 BootThink 加载 NVEnabler 64.kext,但一进到 Snow Leopard 就会直接黑屏!

请问有什么解决建议吗?

技术笔记 #13 @aankun 2010-03-09 ↳ Re: @pomalink
@pomalink请问这里有人知道怎么驱动笔记本上的 NVIDIA GeForce GTX 260M 吗?目前正在跑 Snow Leopard 10.6.1,但声卡与显卡加速都还没搞定。系统配置:机型:ASUS G51Vx 芯片组:Intel P45M 声卡芯片:ALC663 显卡:GTX 260M 1GB

同款笔记本、遇到一模一样的难题 :'(

技术笔记 #14 @targeter15 2010-03-18

GeForce 310M 的 Device ID

GeForce 310M 的 Device ID 是 0a75。虽然看到有几位网友反馈用 Snow Leopard 整合版成功装上系统,但至今还没看到任何人成功在 GTS/GT 3xxM 系列移动版显卡上开启 QE/CI 硬件加速。

技术笔记 #15 @crashnburn 2010-03-19

请问这代表我手头这台配备该系列显卡芯片的 ThinkPad T61 可以顺利跑 Snow Leopard 吗?
能够获得完整 QE/CI 支持还是仅有部分支持?

由 NVDANV50Hal.kext 支持的显卡芯片 [v1.6.2.35 (18.6.5f11)]:0x042010de&0xfff0ffff:代码:0420 G86 [GeForce 8400 SE] 0421 G86 [GeForce 8500 GT] 0422 G86 [GeForce 8400 GS] 0423 G86 [GeForce 8300 GS] 0424 G86 [GeForce 8400 GS] 0425 G86 [GeForce 8600M GS] 0426 G86 [GeForce 8400M GT] 0427 G86 [GeForce 8400M GS] 0428 G86 [GeForce 8400M……
技术笔记 #16 @AcerX3200_Tinkerer 2010-12-13

看完这份清单后

我对找到 NVIDIA GeForce 8200M G 的驱动 Kext 更不抱希望了!

技术笔记 #17 @mihun70 2011-04-07

求救!各位 Snow Leopard 用户……

我有一张华硕 ASUS 的 NVIDIA GeForce 6200 TC(256/512MB DDR2)显卡;以前在旧版 Leopard 下我是用 iATKOS v7 安装光盘里的 CoreVidia kext 成功驱动的,但到了 10.6.x 系列版本……试过的所有 Kext 统统不管用……求救啊!

技术笔记 #18 @nesnfsn 2011-08-13 ↳ Re: @thorazine74
@thorazine74这些字符串并不是拿来填进 boot.plist 里的,它们只是 Apple 原生驱动程序所识别的显卡 Device ID 掩码。如果你的显卡型号不在清单内,才需要手动把它的 Device ID 加进对应 Kext 的 Info.plist 中;如果你的显卡已经在清单内却依然无法正常驱动,那问题通常出在其他地方(例如部分 Sony VAIO 笔记本内置屏幕面板的兼容性问题)。请问你的具体硬件……

我手头正好就是你说的 Sony VAIO 笔记本之一,型号是 VGN-AR840E。我先用 Nawcom's ModCD 3.1 引导 Retail 10.6.3 零售版光盘完成安装,目前已顺利升级到 Snow Leopard 10.6.8(期间只需删除并重装 Apple80211Monitor.bundle 就搞定了无线网卡)。但现在我的显卡只被识别出 5–7 MB 显存(VRAM),完全没有 QE/CI 硬件加速,无论是在网页上看视频还是播放本地高清电影都非常卡顿。

我的 BIOS 已经刷过修改版以开启 AHCI 与 VT 虚拟化支持。在刷 BIOS 之前最多只能装到 10.6.3 而且问题一箩筐;现在剩下的心头大患就只有内置有线网卡无法识别(这台笔记本搭载的是 Marvell Yukon 88E8055)、NVIDIA 显卡硬件加速问题,以及点击“关于本机(About This Mac)”时画面会直接闪退并刷新。

顺带一提,我目前已经放了由 DSDT Auto-Patcher 生成并以 0 错误编译通过的 DSDT.aml,以及设置为 MacBook4,1(而非 MacBook Pro)的 smbios.plist。

请问能否指点迷津,帮我突破有线网卡或显卡驱动的难关?

来自阳光普照的南佛罗里达州的期盼

技术笔记 #19 @m4f1050 2011-08-25

我手头有一张列在清单上的 Quadro NVS 285,请问具体需要做哪些步骤才能让它在 Snow Leopard 下正常工作?我之前必须勾选 Natit 才有办法顺利安装并运行 iATKOS S3 v2,随后已搭配 Legacy Kernel 10.8 与 Evil Twin 的 Kext 升级到 10.6.8 Combo Update。

我想知道具体需要安装哪些 Kext、又需要修改哪些文件的哪个位置……我的目标是开启 1440x900 分辨率并支持双显示器输出。

之前在 10.5.6 与 10.5.8 Combo Update 时,我曾自己用十六进制编辑器(Hex Editor)修改 Kext 搞定网卡驱动,所以如果需要动用 Hex 修改我也完全不怵……

若能提供任何协助将感激不尽!多谢!

参与实测与协作验证成员: @never_mind @selikatwo
文献来源与贡献者溯源名录(共 20 位具名成员 · 原始讨论串 #4385)
成员用户名本卷贡献角色发帖数活跃时间窗
@thorazine74主笔作者42009-10-11 → 2009-11-07
@elmangomez核心贡献者32009-10-17 → 2009-10-19
@never_mind协作成员12009-10-12
@selikatwo协作成员12009-10-14
@pomalink协作成员12009-10-23
@pipe协作成员12009-11-06
@vincenzo32协作成员12009-11-08
@Megnus协作成员12009-11-17
@jakz999协作成员12009-11-22
@ronoverdrive协作成员12009-11-30
@tinetine协作成员12010-02-08
@petoeah协作成员12010-02-21
@hollyokay协作成员12010-03-05
@aankun协作成员12010-03-09
@targeter15协作成员12010-03-18
@crashnburn协作成员12010-03-19
@AcerX3200_Tinkerer协作成员12010-12-13
@mihun70协作成员12011-04-07
@nesnfsn协作成员12011-08-13
@m4f1050协作成员12011-08-25

选择语言 · Choose your language