/ 折腾

Run OS X Yosemite On Surface Pro 3


在Surface Pro 3上运行OS X系统已经是几个月前的事情了。最近上InsanelyMac论坛看到不少中文用户发来私信,希望分享DSDT和一些驱动,索性翻出了当时的草稿,决定把它写完。

首先声明,这只是一个基本的向导,适合新手或略有了解黑苹果的朋友操作,此文仅仅讨论如何达到“能够使用”的目的,因此对黑苹果深层次学习几乎毫无帮助。


现状

  1. 基本“完美”:比如显卡驱动,亮度调节,耳机孔和喇叭切换,变频,HiDPI(Retina)分辨率,相机,睡眠……一句话,可以作为笔记本长期愉快地使用;
  2. 无法使用:内置无线网卡和蓝牙,触摸屏,电磁笔,音量调节。其中无线网卡使用USB无线网卡解决;触摸屏有人在正写I2C驱动,但希望渺茫;电磁笔需要触摸屏配合,电磁笔顶部按钮需要蓝牙配合;蓝牙可以使用外置,但我觉得用处不大;
  3. 不很完美:电池电量显示,偶尔出现“没有电池”,关闭“使用电池时降低屏幕亮度”可将此问题降到最低;Typecover触摸板识别为指针设备,无法多指;续航时间不及Windows但不是很差;

硬件

  1. Surface Pro 3一台(Typecover可选)
  2. 8GB以上的U盘一枚,SD卡一张(强烈建议)
  3. USB Hub一个(建议)
  4. USB无线(或有线)鼠标、键盘(建议,安装完美后可用Typecover)

软件

  1. Yosemite 安装盘(建议原版,懒人版也无妨)
  2. Clover引导器(包括修改过的配置文件和DSDT、SSDT)
  3. 修改过的驱动kext
  4. 黑苹果常用工具:如Kext wizard、clover configurator等
  5. TransMac(Windows下用来读写HFS+分区)

分配磁盘空间

  1. 在Windows下Win+R运行“compmgmt.msc”;
  2. 找到磁盘管理,右键C盘(如果你之前没有动过分区),压缩分区,大小建议在30G以上;接着新建分区,卷名*“Yosemite”*,并且不格式化

制作安装U盘

  1. 到APP Store下载Yosemite 安装包;(也可下载国内共享的,解包后把* Yosemite.app放到应用程序*目录);
  2. 打卡磁盘工具,选中U盘,抹掉,格式为Mac OS扩展 日志式,名称Install;
  3. 运行终端工具:sudo /Applications/Install OS X Yosemite.app/Contents/Resources/createinstallmedia --volume /Volumes/Install --applicationpath "/Applications/Install OS X Yosemite.app" --nointeraction稍等完成。
  4. 运行clover configurator,挂载U盘上的EFI分区;将EFI文件夹复制到根目录下;

**手头只有Windows操作系统?只有小容量U盘?**其实也简单。在Windows下额外压缩出一块10GB的分区,用硬盘助手写入懒人版;运行cmd,运行diskpart,选中该分区并set id=48465300-0000-11AA-AA11-00306543ECAC;把U盘格式化为FAT32格式,拷入包含clover的EFI文件。为了保证整体思路,仅作简单介绍。

安装系统

  1. 先关闭Secure BOOT:开机按del键(或者音量+)进入BIOS,选择”Secure Boot Control” 变为”Disabled”;更改启动顺序:USB->SSD;退出并保存;
  2. 插上U盘,在clover引导界面选择*“Boot OS X Install from Install OS X Yosemite” ,按“空格”并选择“Boot Mac OS X with Injected kexts” *不出意外进入安装界面。如果语言不是中文,按返回即可更改为中文并继续;
  3. 在顶部“工具”菜单下点按“磁盘工具”,选择*“Yosemite”分区并以“Mac OS 扩展 日志式”*抹掉;关闭磁盘工具;
  4. 在安装向导中将系统安装到Yosemite分区,完成第一阶段安装;
  5. 重启,再次选择*“Boot OS X Install from Install OS X Yosemite” ,按“空格”并选择“Boot OS X Install from Install OS X Yosemite”*,完成第二阶段的安装;
  6. 再次重启,选择Yosemite分区,同样空格键并选择*“Boot Mac OS X with Injected kexts”*;跳过网络连接;输入用户名密码;(提醒:此时Typecover可能还无法工作)

安装驱动和一些操作

  1. 把驱动直接安装到系统盘:使用kext wizard,点*“安装”,将所有kext文件拖放到窗口,位置选择“System/Library/Extensions”,目标硬盘为“Yosemite”;安装好后,点击“维护”并修复“System/Library/Extensions”*的权限,重建缓存;
  2. 摆脱U盘引导:一种方法是将clover转移到SSD的EFI分区;一种是转移到SD卡(推荐)。建议SD卡格式化为FAT 32格式并复制原U盘的EFI文件夹过来;
  3. 如果出现了菜单栏花屏,系统设置里找到显示器,颜色使用*“sRGB IEC61966-2.1”*配置文件;
  4. 支持Retina:将DisplayProductID-3542文件放到“/System/Library/Displays/Overrides/DisplayVendorID-4ca3/”位置;
  5. 使用USB无线网卡并安装相应驱动(可选);
  6. 安装时差同步补丁;
  7. 进入系统设置-节能器-电池,取消勾选“使用电池时使显示屏略暗些”;安全性与隐私,允许从以下位置下载的应用程序:任何来源;
  8. 重新启动,直接选择Yosemite并回车;检查各项驱动并完善;

关于驱动的简要说明

  1. 显卡驱动使用FakePCIID;
  2. 声卡驱动为仿冒AppleHDA,避免了万能驱动的诸多弊端;
  3. Typecover通过修改ISOUSBFamily.kext驱动;
  4. DSDT、SSDT里有注入显卡ID等等多处改动,不建议再次反编译;
  5. 变频通过SSDT实现;
    6.所有DSDT和SSDT为本人修改,声卡驱动由本人破解和调试,转载请注明出处!

感谢Rehabman等一大批国内外黑苹果爱好者的努力,感谢远景的紫米等人的仿冒声卡教程(链接一链接二),感谢InsanelyMac的Mrone在声卡驱动方面的援助。还得感谢苹果做出如此优秀的软件。

Deserts Pan

Deserts Pan

CS专业在读;热爱代码,机器学习入门;年近半半百,一无所长。

Read More