Mac mini 外置 eGPU 显卡成功,Yosemite 系统

2014-06-11 23:04:25 +08:00
 ShadyK
家里的Mac mini late 2012,用了这几年,上网看电影什么的性能一直够用,但是老婆最近吵着要回WoW玩玩,HD4000那个效果真的不敢恭维,正好手头有块闲置的GT260,不折腾不舒服,开始尝试在Mac上玩eGPU。

首先需要以下几个东西:
1、Sonnet EchoPro ExpressCard Thunderbolt Adapter,这玩意的作用就是从雷电引出来一个ExpressCard接口,这东西taobao上有卖,不过黑贵,直接美国亚马逊要便宜些,不到1000块的样子;
2、EXP GDC或者类似产品,这个东西就是把PCI-E槽变成ExpressCard,其实就是台湾某公司产品的山寨,taobao上也很多,300-500块钱的样子;
3、雷电线缆一根,话说买雷电产品都不配线,真不厚道,一般淘宝上买二手用过的也就100左右;
4、显卡一块,最好是N卡,功率不要太大,200W一下最好。

安装就很简单了,该插的都插上,然后关键在于一下几部:


1. 打开终端

1.1 Yosemite下要运行sudo nvram boot-args="kext-dev-mode=1"关闭kext保护,老版本貌似不用

2. 运行
sudo nano /System/Library/Extensions/IONDRVSupport.kext/Info.plist

3. 找到以"CFBundleIdentifier"开头的部分

( 三处: AppleHDAController 1 / IONDRVSupport 3 / NVDAStartup 1 )

4. 在该部分的</dict>之前插入以下内容

<key>IOPCITunnelCompatible</key>
<true/>

5. 按 "Ctrl+X" 然后 "Y"

6. 同上更改一下两个文件

sudo nano /System/Library/Extensions/NVDAStartup.kext/Contents/Info.plist sudo nano /System/Library/Extensions/AppleHDA.kext/Contents/PlugIns/AppleHDAController.kext/Contents/Info.plist

7. 清除下缓存
sudo kextcache -system-caches

8. 重启

然后你应该就能看到你的外置显卡了,玩下游戏,会有比较明显的提高,但是由于ExpressCard的带宽问题,所以肯定性能有损失,不过肯定比HD4000强

当然这只是“廉价”方案,如果你选择购买专门的雷电2直接转PCI-E的机箱产品,你甚至可以直接外置显卡搞SLI

至于windows下,就更简单了,UEFI模式安装,然后进系统,自动安装驱动程序就OK了
31044 次点击
所在节点    macOS
53 条回复
Zhang
2014-06-12 11:04:22 +08:00
@ShadyK 是不是每次升级系统,上述的设置都要重新走一遍呀?
ShadyK
2014-06-12 11:33:00 +08:00
@Zhang 是的
Zhang
2014-06-12 12:53:57 +08:00
@ShadyK 啊!!!!!!
yuankui
2014-06-12 12:58:50 +08:00
可以组最新配置个台式机了。。。
arzusyume
2014-06-12 13:31:29 +08:00
我 taobao 了下
http://item.taobao.com/item.htm?spm=a230r.1.14.74.PKXLNp&id=39407946715&ns=1#detail
这个PCIe to Thunder2 Box 只要1k8, 感觉价钱上和LZ 提供的差不多,不晓得靠不靠谱呢?
Zhang
2014-06-12 13:37:49 +08:00
@arzusyume 等我把房子装好了,就买个来试试!
ShadyK
2014-06-12 14:36:49 +08:00
@arzusyume 之前没看到过这个玩意儿,我要是看到了,估计会买你说的这个。。。
ShadyK
2014-06-12 14:45:38 +08:00
@arzusyume
@Zhang
这个的话需要配个电源给显卡供电,看说明这个盒子只提供25W电力,肯定是不够的
baconyeung
2014-06-12 15:46:56 +08:00
@ShadyK ⋯⋯⋯⋯X!
yarshure
2014-06-12 17:49:02 +08:00
路过
ShadyK
2014-06-12 23:27:01 +08:00
@arzusyume 我又去网站仔细看了下,发现这个产品的PCIe只支持到5G的带宽,而sonnet的产品每个PCIe槽是10g的带宽,所以说还是一分价钱一分货啊,不过后者的价格加主机显卡什么的,真的可以去买个低配的垃圾桶了
openroc
2014-06-13 12:05:05 +08:00
mark
banxi1988
2014-06-14 22:27:18 +08:00
LZ 有升级CPU的经验吗? 我的 Mac mini Server (2010 mid)感觉比较卡,内存已经升到10G了
想升级下CPU,将其中一个硬盘换成SSD
ShadyK
2014-06-16 20:08:08 +08:00
@banxi1988 貌似没法换吧,去ifixit看看呗
8
2014-06-16 20:46:46 +08:00
我擦@ShaddyK 咱俩想法一样啊 我现在正在搞 目前弄了套 国产山寨 ExpressCard 版本 300 左右 明天差不多能邮到,不过情况不同的是 我是用一台 联想商用版的 一体机 i5 670 CPU的老机器 装 黑苹果 一代 HD 集成显卡无解 所以只能采取这个方案 外接显卡接回一体机的显示输入使用。 显卡我直接淘宝买了个2手的HD5770 ,正好不知道前面多少坑呢 遇到先人了,我开始弄的时候 希望多交流哈。
liranda
2014-08-06 13:23:40 +08:00
请问那个文件是如何修改的,我现在打开IONDRVSupport.kext内容包里面的Info.plist是文本文件里面找到了很多CFBundleIdentifier开头和</dict>结尾的字符 如何添加能不能加下好友帮我弄下谢谢了。弄了好几天也没弄明白
ShadyK
2014-08-06 17:36:58 +08:00
@liranda IO那个文件里有三处,都要加
328115208
2014-10-18 11:58:19 +08:00
你好,我的rmbp自带750m显卡,我查了我这情况不能内屏使用,只能外屏幕扩展,现在的问题是我的gtx780可以识别出来,但是外屏幕是随机点亮,大多数情况下没反应,请你帮我看下是不是我plist没改对

AppleHDAController.kext 文件里面的<key>CFBundleIdentifier</key>与<dict>距离特别远,我不知道我改的对不对

<?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>BuildMachineOSBuild</key>
<string>13F17</string>
<key>CFBundleDevelopmentRegion</key>
<string>English</string>
<key>CFBundleExecutable</key>
<string>AppleHDAController</string>
<key>CFBundleGetInfoString</key>
<string>AppleHDAController 2.6.3f4, Copyright © 2000-2014 Apple Inc. All rights reserved.</string>
<key>CFBundleIdentifier</key>
<string>com.apple.driver.AppleHDAController</string>
<key>CFBundleInfoDictionaryVersion</key>
<string>6.0</string>
<key>CFBundleName</key>
<string>HDA Controller Driver</string>
<key>CFBundlePackageType</key>
<string>KEXT</string>
<key>CFBundleShortVersionString</key>
<string>2.6.3</string>
<key>CFBundleSignature</key>
<string>????</string>
<key>CFBundleVersion</key>
<string>2.6.3f4</string>
<key>DTCompiler</key>
<string>com.apple.compilers.llvm.clang.1_0</string>
<key>DTPlatformBuild</key>
<string>5A2053</string>
<key>DTPlatformVersion</key>
<string>GM</string>
<key>DTSDKBuild</key>
<string>13F17</string>
<key>DTSDKName</key>
<string></string>
<key>DTXcode</key>
<string>0501</string>
<key>DTXcodeBuild</key>
<string>5A2053</string>
<key>IOKitPersonalities</key>
<dict>
<key>BuiltInHDA</key>
<dict>
<key>CFBundleIdentifier</key>
<string>com.apple.driver.AppleHDAController</string>
<key>CodecAddressFilterArray</key>
<array>
<dict>
<key>CodecAddressMask</key>
<data>
AQAAAA==
</data>
<key>LayoutID</key>
<integer>16392</integer>
<key>PCIVendorDeviceID</key>
<integer>282987200</integer>
</dict>
<dict>
<key>CodecAddressMask</key>
<data>
AQAAAA==
</data>
<key>LayoutID</key>
<integer>0</integer>
<key>PCIVendorDeviceID</key>
<integer>282987200</integer>
</dict>
<dict>
<key>CodecAddressMask</key>
<data>
CQAAAA==
</data>
<key>LayoutID</key>
<integer>65</integer>
<key>PCIVendorDeviceID</key>
<integer>282987200</integer>
</dict>
<dict>
<key>CodecAddressMask</key>
<data>
AQAAAA==
</data>
<key>LayoutID</key>
<integer>73</integer>
<key>PCIVendorDeviceID</key>
<integer>282987200</integer>
</dict>
</array>
<key>DPAlwaysDisplayRouting</key>
<array>
<integer>3</integer>
<integer>33</integer>
<integer>35</integer>
<integer>88</integer>
</array>
<key>DPAudioDeviceExclusion</key>
<array>
<dict>
<key>ManufacturerID</key>
<integer>1552</integer>
<key>ProductID</key>
<integer>10130</integer>
</dict>
</array>
<key>HwFactoryPrefixTranslation</key>
<array>
<dict>
<key>LayoutID</key>
<integer>78</integer>
<key>SourceDID</key>
<integer>43584</integer>
<key>StandInDID</key>
<integer>43568</integer>
<key>VID</key>
<integer>4098</integer>
</dict>
<dict>
<key>LayoutID</key>
<integer>78</integer>
<key>SourceDID</key>
<integer>43576</integer>
<key>StandInDID</key>
<integer>43568</integer>
<key>VID</key>
<integer>4098</integer>
</dict>
<dict>
<key>LayoutID</key>
<integer>79</integer>
<key>SourceDID</key>
<integer>43584</integer>
<key>StandInDID</key>
<integer>43568</integer>
<key>VID</key>
<integer>4098</integer>
</dict>
<dict>
<key>LayoutID</key>
<integer>79</integer>
<key>SourceDID</key>
<integer>43576</integer>
<key>StandInDID</key>
<integer>43568</integer>
<key>VID</key>
<integer>4098</integer>
</dict>
</array>
<key>IOClass</key>
<string>AppleHDAController</string>
<key>IOPCIClassMatch</key>
<string>0x04020000&amp;0xFFFE0000</string>
<key>IOProviderClass</key>
<string>IOPCIDevice</string>
<key>RequireMaxBusStall</key>
<array>
<dict>
<key>Layouts</key>
<array/>
<key>MaxBusStall</key>
<integer>15000</integer>
</dict>
</array>
<key>IOPCITunnelCompatible</key>
<true/>
</dict>
</dict>
<key>NSHumanReadableCopyright</key>
<string>AppleHDAController 2.6.3f4, Copyright © 2000-2014 Apple Inc. All rights reserved.</string>
<key>OSBundleCompatibleVersion</key>
<string>1.0.0d1</string>
<key>OSBundleLibraries</key>
<dict>
<key>com.apple.iokit.IOGraphicsFamily</key>
<string>2.0</string>
<key>com.apple.iokit.IOHDAFamily</key>
<string>1.0.0d1</string>
<key>com.apple.iokit.IOPCIFamily</key>
<string>1.1</string>
<key>com.apple.kpi.bsd</key>
<string>8.0.0b3</string>
<key>com.apple.kpi.iokit</key>
<string>8.0.0b3</string>
<key>com.apple.kpi.libkern</key>
<string>8.0.0b3</string>
<key>com.apple.kpi.mach</key>
<string>8.0.0b3</string>
<key>com.apple.kpi.private</key>
<string>8.0.0b3</string>
<key>com.apple.kpi.unsupported</key>
<string>12.0</string>
</dict>
</dict>
</plist>
328115208
2014-10-18 11:59:18 +08:00
怎么插入代码啊?结构被破坏了


<?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>BuildMachineOSBuild</key>
<string>13F17</string>
<key>CFBundleDevelopmentRegion</key>
<string>English</string>
<key>CFBundleExecutable</key>
<string>AppleHDAController</string>
<key>CFBundleGetInfoString</key>
<string>AppleHDAController 2.6.3f4, Copyright © 2000-2014 Apple Inc. All rights reserved.</string>
<key>CFBundleIdentifier</key>
<string>com.apple.driver.AppleHDAController</string>
<key>CFBundleInfoDictionaryVersion</key>
<string>6.0</string>
<key>CFBundleName</key>
<string>HDA Controller Driver</string>
<key>CFBundlePackageType</key>
<string>KEXT</string>
<key>CFBundleShortVersionString</key>
<string>2.6.3</string>
<key>CFBundleSignature</key>
<string>????</string>
<key>CFBundleVersion</key>
<string>2.6.3f4</string>
<key>DTCompiler</key>
<string>com.apple.compilers.llvm.clang.1_0</string>
<key>DTPlatformBuild</key>
<string>5A2053</string>
<key>DTPlatformVersion</key>
<string>GM</string>
<key>DTSDKBuild</key>
<string>13F17</string>
<key>DTSDKName</key>
<string></string>
<key>DTXcode</key>
<string>0501</string>
<key>DTXcodeBuild</key>
<string>5A2053</string>
<key>IOKitPersonalities</key>
<dict>
<key>BuiltInHDA</key>
<font color="#00ff00"><dict></font>
<font color="#ff0000"><key>CFBundleIdentifier</key></font>
<string>com.apple.driver.AppleHDAController</string>
<key>CodecAddressFilterArray</key>
<array>
<dict>
<key>CodecAddressMask</key>
<data>
AQAAAA==
</data>
<key>LayoutID</key>
<integer>16392</integer>
<key>PCIVendorDeviceID</key>
<integer>282987200</integer>
</dict>
<dict>
<key>CodecAddressMask</key>
<data>
AQAAAA==
</data>
<key>LayoutID</key>
<integer>0</integer>
<key>PCIVendorDeviceID</key>
<integer>282987200</integer>
</dict>
<dict>
<key>CodecAddressMask</key>
<data>
CQAAAA==
</data>
<key>LayoutID</key>
<integer>65</integer>
<key>PCIVendorDeviceID</key>
<integer>282987200</integer>
</dict>
<dict>
<key>CodecAddressMask</key>
<data>
AQAAAA==
</data>
<key>LayoutID</key>
<integer>73</integer>
<key>PCIVendorDeviceID</key>
<integer>282987200</integer>
</dict>
</array>
<key>DPAlwaysDisplayRouting</key>
<array>
<integer>3</integer>
<integer>33</integer>
<integer>35</integer>
<integer>88</integer>
</array>
<key>DPAudioDeviceExclusion</key>
<array>
<dict>
<key>ManufacturerID</key>
<integer>1552</integer>
<key>ProductID</key>
<integer>10130</integer>
</dict>
</array>
<key>HwFactoryPrefixTranslation</key>
<array>
<dict>
<key>LayoutID</key>
<integer>78</integer>
<key>SourceDID</key>
<integer>43584</integer>
<key>StandInDID</key>
<integer>43568</integer>
<key>VID</key>
<integer>4098</integer>
</dict>
<dict>
<key>LayoutID</key>
<integer>78</integer>
<key>SourceDID</key>
<integer>43576</integer>
<key>StandInDID</key>
<integer>43568</integer>
<key>VID</key>
<integer>4098</integer>
</dict>
<dict>
<key>LayoutID</key>
<integer>79</integer>
<key>SourceDID</key>
<integer>43584</integer>
<key>StandInDID</key>
<integer>43568</integer>
<key>VID</key>
<integer>4098</integer>
</dict>
<dict>
<key>LayoutID</key>
<integer>79</integer>
<key>SourceDID</key>
<integer>43576</integer>
<key>StandInDID</key>
<integer>43568</integer>
<key>VID</key>
<integer>4098</integer>
</dict>
</array>
<key>IOClass</key>
<string>AppleHDAController</string>
<key>IOPCIClassMatch</key>
<string>0x04020000&0xFFFE0000</string>
<key>IOProviderClass</key>
<string>IOPCIDevice</string>
<key>RequireMaxBusStall</key>
<array>
<dict>
<key>Layouts</key>
<array/>
<key>MaxBusStall</key>
<integer>15000</integer>
</dict>
</array>
<font color="#ff0000"><key>IOPCITunnelCompatible</key>
<true/></font>
<font color="#00ff00"></dict></font>
</dict>
<key>NSHumanReadableCopyright</key>
<string>AppleHDAController 2.6.3f4, Copyright © 2000-2014 Apple Inc. All rights reserved.</string>
<key>OSBundleCompatibleVersion</key>
<string>1.0.0d1</string>
<key>OSBundleLibraries</key>
<dict>
<key>com.apple.iokit.IOGraphicsFamily</key>
<string>2.0</string>
<key>com.apple.iokit.IOHDAFamily</key>
<string>1.0.0d1</string>
<key>com.apple.iokit.IOPCIFamily</key>
<string>1.1</string>
<key>com.apple.kpi.bsd</key>
<string>8.0.0b3</string>
<key>com.apple.kpi.iokit</key>
<string>8.0.0b3</string>
<key>com.apple.kpi.libkern</key>
<string>8.0.0b3</string>
<key>com.apple.kpi.mach</key>
<string>8.0.0b3</string>
<key>com.apple.kpi.private</key>
<string>8.0.0b3</string>
<key>com.apple.kpi.unsupported</key>
<string>12.0</string>
</dict>
</dict>
</plist>
328115208
2014-10-18 12:00:48 +08:00

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/117000

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX