MacBook Pro 外接显卡实战——打破Mac不能玩游戏的定律

时间:2024-03-16 18:43:14

MacBook Pro 2017 外接显卡实战——打破 Mac 不能玩游戏的定律

懂电脑的人都知道,Mac 是非常不适合打游戏的。2017 年的 MacBook Pro 顶配自带独显性能也就 1050,还经常降频,玩 3A 简直煎熬。在没有资金买多一台电脑的情况下外接外接显卡就是不错的解决方案。

事前准备

  1. 选择外置显卡和显卡坞
    我买的是技嘉的 Aorus Gaming Box 1070 ,这个显卡坞自带一张 1070。它体积比较小,自带 3 个 USB3.0 扩展接口,能以 60w 的功率给 MacBook 供电(对于不开内置独显来说,功率足够。选择 1070 是因为一开始觉得 optimus 在 windows 下外接会更方便。

    显卡坞:
    目前的雷电三显卡坞有很多种,用的比较多的是 AKiTiO Node 这个显卡坞,它价格相对来说比较低,大概 ¥2000 不到 / $250 就能拿到手。不过它没有 usb 扩展接口,这里我就没买这款。【具体购买型号建议可以参考 https://egpu.io/macos-high-sierra-official-external-gpu/ ,里面有比较详细的对各个显卡坞的介绍、价格等横向对比。】
    MacBook Pro 2017外接显卡实战——打破Mac不能玩游戏的定律
    (图自 egpu.io)
    显卡:
    技嘉的 Aorus Gaming Box 1070 显卡坞带的显卡是 GV-N1070IXOC-8GD。考虑到一般都是显卡坞和显卡分开购买的,所以这里要根据显卡坞可以容纳多大体积的显卡来选择显卡,否则卡大了装不进去就要切显卡坞。
    注意:选择显卡的时候要考虑到外接显卡大约会有 20% 的性能损耗
    MacBook Pro 2017外接显卡实战——打破Mac不能玩游戏的定律
    MacBook Pro 2017外接显卡实战——打破Mac不能玩游戏的定律
    (显卡坞实拍图)

  2. 内屏 / 外屏?
    目前我找到两种方法可以驱动显卡,分别可用内屏和外屏。这里建议还是用外屏,外屏要更加稳定的。

内屏方案:通过 Nvidia Optimus 外接

如果是 13 英寸 MacBook Pro 可以直接跳过 Step1~4,没有独显不需要下面的步骤
本质上就是使用 EFI 进入系统,然后通过安装 Nvidia 驱动进行外接,显卡支持 Optimus,则为内置 intel 显卡输出,外接 Nvdia 显卡渲染。

Step1.

下载必要的组件(已经打包好了)
链接:http://pan.baidu.com/s/1bppUVIR 密码: 2kyx
内容包括以下文件
MacBook Pro 2017外接显卡实战——打破Mac不能玩游戏的定律

macOS:

目前尚不能实现 macOS 下内屏外接显卡

windows

Step2.1 用 BootCamp 安装 windows

(已经通过 Boot Camp 安装 Windows 的可以跳过)

Step2.2 卸载 AMD 独显驱动

点击设置 -> 安全和更新 -> 恢复 -> 立即重启 进入安全模式
MacBook Pro 2017外接显卡实战——打破Mac不能玩游戏的定律
在安全模式下,打开软件包里的 [Guru3D 文件夹,打开 DDU v17.0.7.5.exe,然后选择 AMD 显卡驱动,然后 uninstall and restart。重启之后,直接进入 command+R 执行 Step3

Step3. 安装 EFI

首先重启,开机的时候按住 command+R,进入恢复模式,在实用工具找到终端,里面输入 csrutil diable 关闭系统的 SIP。然后重启进入 macOS,运行 refind-bin-0.11.0 里面的 refind-install 文件。其中需要输入管理员密码,然后一直 yes 就安装完成了。
MacBook Pro 2017外接显卡实战——打破Mac不能玩游戏的定律
然后,打开 mac 下的终端,输入命令:
sudo mkdir /Volumes/efi 回车 需要输入管理员密码
再输入 sudo mount -t msdos /dev/disk0s1 /Volumes/efi/ 回车
打开 finder,找到新增的 EFI 驱动器,在里面新建一个文件夹叫 custom,然后把下载的文件包里面的 apple_set_os.efi 放入 custom 文件夹
最后重启,期间不要操作,电脑自己会进入 EFI 引导界面。
开机的时候先选中三个颜色的小图标,enter 一次,然后再选中最左边那个 windows,就可以进入系统了。
这里的详细图文步骤请参考 “- 图吧细作 -” 大神的帖子 http://tieba.baidu.com/p/5238863236?pn=0&from=singlemessage&isappinstalled=0&red_tag=w2942736317&traceid=

Step4. 安装核显驱动

注意:先不要连接显卡坞启动 windows,不然会无限菊花
这个时候进入系统能看到是很低的分辨率。打开设备管理器检查一下显示适配器,此时应该能看见 intel 的核心显卡,就表明成功了。
然后进入 intel 官网,下载最新的 intel 核心显卡驱动,安装。然后安装文件夹里的两个 C++ 运行库,完成后打开 gpu-switch 文件夹,用管理员身份运行 integrated.bat 文件,然后重启电脑(注意按照之前 efi 里的方式,先运行三个颜色的小图标,再打开 windows,否则无法启动)此时分辨率应该正常了。
(如果遇到闪屏的情况,进入 intel 显卡控制面板 -> 节能,关闭面板自动刷新,显卡省电调成高性能即可解决)

Step5. 安装 Nvidia 显卡驱动

进入 Nvidia 官网下载最新驱动即可,安装完后重启电脑。在电脑完全关闭的时候,在右侧靠屏幕的接口插入显卡坞(一定要这个接口,不然会出现玄学),此时显卡坞会亮一下然后在 windows 徽标出现的时候灭掉再亮起,然后就能进入 windows 了。
进入 windows 后,检查设备管理器是否有 GTX1070 显卡。如无意外,现在已经可以使用 1070 愉快玩游戏了!
(如果出现小黄标 / 错误 12 的话,点开任务管理器
15 寸电脑屏蔽掉 PCI Express Controller 1905(16 款还要再屏蔽 1901)
13 寸非 touchbar 屏蔽掉摄像头
13 寸 touchbar 屏蔽掉 PCI Express Root Port #9 – 9D18
MacBook Pro 2017外接显卡实战——打破Mac不能玩游戏的定律
(图自 egpu.io)

外屏方案:直接插入显卡识别

macOS:

macOS 下步骤比较简单,在开机出现登录界面的时候插入显卡坞,然后进入系统。

Step1.

下载最新的 Nvidia Web Driver,传送门 http://www.insanelymac.com/forum/topic/324195-nvidia-web-driver-updates-for-macos-high-sierra-update-10262017/

Step2.

在 SIP 打开的情况下,安装 Nvidia 驱动

Step3.

重启进入 command+R,打开终端,关闭 SIP

Step4.

安装 https://cdn.egpu.io/wp-content/uploads/wpforo/attachments/3/3858-nvidia-egpu-v2-1013-1.zip 这个包的 pkg 文件
随后重启电脑,黑屏时拔掉显卡,开机之后在登录窗口出现时插入显卡,屏幕会闪一下,如果登录后看到系统报告里多一张显卡(如下图所示),那么就表明已经成功外接显卡。
MacBook Pro 2017外接显卡实战——打破Mac不能玩游戏的定律
(如果登录后看到系统报告里多一张显卡,那么就表明已经成功外接显卡)

感谢”yifanlu“大佬的帖子提供帮助:https://egpu.io/forums/mac-setup/wip-nvidia-egpu-support-for-high-sierra/

Windows:

Step1.

Bootcamp 安装 windows,装好所有驱动

Step2.

重启,在黑屏的时候插入显卡坞,此时显卡坞亮灯。进入 windows 徽标的时候显卡坞灯光会灭掉一段时间,开机比平时慢。大概 1 分钟后显卡坞重新亮起,开机成功。

Step3.

开机后上 Nvidia 官网下载最新驱动 ,安装完后一直插着显卡重启进入 Windows,开机后设备管理器可见 1070 被成功驱动。

以上就是我自己总结和实践的全部外接显卡方案

注意事项:

  1. macOS 使用外屏连接显卡时,必须是先进入登陆窗口再插入显卡,否则会出现花屏的情况

MacBook Pro 2017外接显卡实战——打破Mac不能玩游戏的定律

  1. 外接显卡不能热插拔!!外接显卡不能热插拔!!外接显卡不能热插拔!!重要的事情说三遍!!

以上。