现在的位置: 首页 > 综合 > 正文

MAC OS X10.9.5下成功驱动独立显卡”影驰Nvidia GeForce GTX 760大将(4GB)–非公版”

2018年04月02日 ⁄ 综合 ⁄ 共 6276字 ⁄ 字号 评论关闭

我的机器是台式机(自己组装的),硬件参数如下:

操作系统        Windows 7 旗舰版 64位 SP1 ( DirectX 11 )
        
处理器        英特尔 Core i7-4770K @ 3.50GHz 四核
主板        华硕 Z87-PRO (英特尔 Haswell)
内存        8 GB ( 金士顿 DDR3 1778MHz )
主硬盘(混合硬盘:带8G SSD的机械式硬盘)        希捷 ST1000DX001-1CM162 ( 1 TB / 10000 转/分 )
显卡        Nvidia GeForce GTX 760 ( 4 GB / Nvidia )
显示器        通用非即插即用监视器
声卡        瑞昱 Realtek @ 英特尔 Lynx Point 高保真音频
网卡        英特尔 Ethernet Connection I217-V / 华硕

制造商        华硕
        
无线网卡        Atheros AR9462 Wireless Network Adapter
制造商        华硕

我的独显相关参数可以百度下,简单介绍如下图(功能比公版要强大,所以设计上有区别):

在初次安装黑苹果时,我遇到了很多困难,其他的都还好搞,最头疼的就是显卡了。想想当初爬帖2月,最后还是放弃了,真可怕,每晚上都搞到2点左右,有时更晚,实在是太累了。放弃也是无奈之举。

昨晚趁着周末,把Mac10.9.5给装上了,随便在论坛里问了句有没有人能驱动我的这块独显,遇到一个热心人,看着他超级自信的样子,我就尝试再来一次好了(虽然我并不看好他)。

他给了我两个工具包,一个是WebDeriver,另一个是Hackintosh Vietnam Tool 1.7.6.pkg,不过他教我的方法我以前都尝试过的,唯一的不同的是这次安装了webDeriver。

按他的指导,我试了一直都不行,不是卡在"IOBluetoothHCIController...."就是卡在"vm swap subsystem is on", 事实证明,这个与蓝牙驱动没有半毛关系,否则为什么用核显时能进入系统,而用独显却不行呢?他们用的蓝牙驱动总是同一个吧!

最后把能试的方法都试了下,还是跟折腾2个月的时候一样的情况,没有一点进展。

最后我到nVidia的官网上去看了下,发现有个驱动下载的地方,但是在选择操作系统时,根本没有mac系统一项,所以自然不能用了。幸好在http://www.nvidia.cn/Download/index.aspx?lang=cn看到了下图:

但是这个是针对CUDA的,我一时也不明白什么是CUDA,但是百度了下,大概明白了一点,而正好前天晚上跟一个群友在讨论各自的显卡时正好看到过“cuda”这个词,我的显卡正好是支持cuda,于是立马下载并安装,然后重启。My godness, my spring is coming, 轻轻松松地进了系统,于是立刻打开“关于本机”查看显卡信息,但是显示的是"0 MB",奇怪了。

在独显没驱动时是无法进入系统的,但是我现在却进来了,那岂不是应该驱动了吗,但为什么还是“0 MB”呢。回想自己第一次想驱动独显时曾经修改过DSDT,当时计算过,我的显卡是4GB, 用十六进制表示正好是" 0x01,00,00,00,00"(整数表示,加逗号只是为了方便阅读),  而取后面4个字节的话,岂不正好是0(这正如编程开发中的数据截断一样,一个uint最大只能表示0xFFFFFFFF)?!!==》于是我先试了下播放视频的效果,没有问题,一点都不卡。于是打开Clover Configuration工具,加载config.plist文件,再修改VRAM,写上4096(我相信单位是MB),保存再重启,还是显示0
MB。没关系,4096MB取末4字节的话,本来就是0,那我如果写上4095, 那4个字节不就能表示了吗,所以这回总不会再被“截断”了吧,哈哈,修改->重启,再看关于本机,真的OK了,成功显示4095MB, 与预料的完全一样。

到此,可以确定独显是驱动成功了,于是在网上找了2个显卡测试软件,一个是gpuTest for mac,但是跑起来后提示“无法初始化gpuTest”,让我去看日志,因为找不到日志就没看。果断使用另一工具测试,试了各种测试demo,一切正常,没有出现卡的情况,还看到了一些测试3D的demo,效果非常好。我的4GB独立显卡终于驱动了,太开心了。

现在回头想想,我这次的成功,关键原因在哪里呢?我原以为是因为同时装了webDerive和cuda驱动,可是事实证明可能不一定是吧,这个反正我不确定。请听我慢慢说来。

目前进的这个系统是Mac10.9.5, 确实是同时装了webDerive和cuda驱动的,但是我另二个mac10.9.3是没有安装这两个驱动的,后来也都轻松地通过独显进入系统了,这又怎么解释呢?其中一个mac10.9.3与mac10.9.5是在同一块硬盘上的,另一个却是在另一块硬盘上的!

这样的事实,我认为唯一合理的解释就在于config.plist了,因为只有这个文件是进任何一个mac系统都会被clover加载的。而这个config.plist与我最初的相比,只是多加了一个<key>FBName</key><string>NVDA</string>和VRAM, 其他的参数并没有作更改。

如果非要证明驱动这个独显与什么有关的话,只有另找一块干净的硬盘来测试了,可是我已经没有这个心情了,等下次买了SSD再说吧,哈哈。经验分享就到这里吧,我目前完整的config.plist内容如下:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
	<key>ACPI</key>
	<dict>
		<key>DSDT</key>
		<dict>
			<key>Debug</key>
			<false/>
			<key>DropOEM_DSM</key>
			<false/>
			<key>Fixes</key>
			<dict>
				<key>AddDTGP_0001</key>
				<true/>
				<key>AddHDMI_8000000</key>
				<true/>
				<key>AddIMEI_80000</key>
				<true/>
				<key>AddPNLF_1000000</key>
				<true/>
				<key>DeleteUnused_400000</key>
				<true/>
				<key>FIX_ACST_4000000</key>
				<true/>
				<key>FIX_ADP1_800000</key>
				<true/>
				<key>FIX_RTC_20000</key>
				<true/>
				<key>FIX_S3D_2000000</key>
				<true/>
				<key>FixAirport_4000</key>
				<true/>
				<key>FixDisplay_0100</key>
				<true/>
				<key>FixFirewire_0800</key>
				<true/>
				<key>FixHDA_8000</key>
				<true/>
				<key>FixHPET_0010</key>
				<true/>
				<key>FixIPIC_0040</key>
				<true/>
				<key>FixLAN_2000</key>
				<true/>
				<key>FixRegions_10000000</key>
				<true/>
				<key>FixShutdown_0004</key>
				<true/>
				<key>NewWay_80000000</key>
				<true/>
			</dict>
			<key>Name</key>
			<string>DSDT.aml</string>
			<key>ReuseFFFF</key>
			<false/>
		</dict>
		<key>DropTables</key>
		<array>
			<dict>
				<key>Signature</key>
				<string>SSDT</string>
				<key>TableId</key>
				<string>Cpu0Ist</string>
			</dict>
			<dict>
				<key>Signature</key>
				<string>SSDT</string>
				<key>TableId</key>
				<string>CpuPm</string>
			</dict>
			<dict>
				<key>Signature</key>
				<string>DMAR</string>
			</dict>
		</array>
		<key>HaltEnabler</key>
		<true/>
		<key>SSDT</key>
		<dict>
			<key>DropOem</key>
			<false/>
			<key>EnableC6</key>
			<true/>
			<key>Generate</key>
			<dict>
				<key>CStates</key>
				<true/>
				<key>PStates</key>
				<true/>
			</dict>
		</dict>
	</dict>
	<key>Boot</key>
	<dict>
		<key>Arguments</key>
		<string>dart=0 nvda_drv=1</string>
		<key>DefaultVolume</key>
		<string>MacHDD</string>
		<key>Legacy</key>
		<string>PBR</string>
		<key>Log</key>
		<false/>
		<key>Secure</key>
		<false/>
		<key>Timeout</key>
		<integer>5</integer>
		<key>XMPDetection</key>
		<false/>
	</dict>
	<key>Devices</key>
	<dict>
		<key>Audio</key>
		<dict>
			<key>Inject</key>
			<string>No</string>
		</dict>
		<key>FakeID</key>
		<dict>
			<key>ATI</key>
			<string>0x0</string>
			<key>IMEI</key>
			<string>0x0</string>
			<key>IntelGFX</key>
			<string>0x0</string>
			<key>LAN</key>
			<string>0x0</string>
			<key>NVidia</key>
			<string>0x0</string>
			<key>SATA</key>
			<string>0x0</string>
			<key>WIFI</key>
			<string>0x0</string>
			<key>XHCI</key>
			<string>0x0</string>
		</dict>
		<key>USB</key>
		<dict>
			<key>AddClockID</key>
			<true/>
			<key>FixOwnership</key>
			<true/>
			<key>Inject</key>
			<true/>
		</dict>
	</dict>
	<key>DisableDrivers</key>
	<array>
		<string>Nothing</string>
	</array>
	<key>GUI</key>
	<dict>
		<key>Hide</key>
		<array>
			<string>Windows</string>
			<string>BOOTX64.EFI</string>
		</array>
		<key>Language</key>
		<string>zh_CN:0</string>
		<key>Mouse</key>
		<dict>
			<key>Enabled</key>
			<true/>
			<key>Mirror</key>
			<false/>
			<key>Speed</key>
			<integer>8</integer>
		</dict>
		<key>Scan</key>
		<dict>
			<key>Entries</key>
			<true/>
			<key>Legacy</key>
			<false/>
			<key>Tool</key>
			<true/>
		</dict>
		<key>Theme</key>
		<string>black_green</string>
	</dict>
	<key>Graphics</key>
	<dict>
		<key>FBName</key>
		<string>NVDA</string>
		<key>Inject</key>
		<dict>
			<key>ATI</key>
			<false/>
			<key>Intel</key>
			<false/>
			<key>NVidia</key>
			<true/>
		</dict>
		<key>InjectEDID</key>
		<true/>
		<key>VRAM</key>
		<integer>4095</integer>
	</dict>
	<key>KernelAndKextPatches</key>
	<dict>
		<key>AppleRTC</key>
		<true/>
		<key>AsusAICPUPM</key>
		<true/>
		<key>KernelPm</key>
		<true/>
		<key>KextsToPatch</key>
		<array>
			<dict>
				<key>Comment</key>
				<string>External icons patch</string>
				<key>Find</key>
				<data>
				RXh0ZXJuYWw=
				</data>
				<key>Name</key>
				<string>AppleAHCIPort</string>
				<key>Replace</key>
				<data>
				SW50ZXJuYWw=
				</data>
			</dict>
		</array>
	</dict>
	<key>RtVariables</key>
	<dict>
		<key>LogEveryBoot</key>
		<string>10</string>
		<key>LogLineCount</key>
		<integer>3000</integer>
		<key>MountEFI</key>
		<string>YES</string>
	</dict>
	<key>SMBIOS</key>
	<dict>
		<key>Trust</key>
		<false/>
	</dict>
	<key>SystemParameters</key>
	<dict>
		<key>InjectKexts</key>
		<string>Detect</string>
		<key>InjectSystemID</key>
		<true/>
	</dict>
</dict>
</plist>

希望能给与我拥有同样型号显卡的朋友一点启示吧。总结起来,如果只与config.plist有关的话,那么可以不用安装web deriver和cuda驱动!可以先用与我同样的配置试下,至于我那个FBName的值是从哪里来的呢,我是通过前面那个工具里的“DPCIManager.app”看到的,如图:

还真得好好感谢那位热心人,虽然最终是靠我自己解决的,但是如果没有他的自信,我可能不会再一次折腾这个独显,呵呵。God bless you!

 

略微总结下安装步骤好了,虽然不一定完全要遵从这个:

1. 安装WebDriver驱动

2. 安装“针对Mac的NVdia CUDA驱动”(确保你的显卡支持CUDA)

3. 通过clover configuration作适当配置,填上FBName和VRAM

4. 重启,验证下是否成功驱动了!

 

Hackintosh Vietnam Tool 下载地址:

http://download.csdn.net/detail/joeblackzqq/7984947

 

抱歉!评论已关闭.