这两天一直在折腾黑苹果的安装方式,好在昨天晚上正常进入了系统,于是赶快写一篇博文记录一下安装过程,一是做一个过程备份,二是分享给需要的博友们。
我使用的电脑是联想的M40-70,先看一下电脑的基本配置:
再早之前也是折腾过黑苹果的安装方法,可是一直没有成功,前天晚上突然想折腾一下,于是从头再来。
全盘格式化安装了windows7 64位版本,硬盘使用的是MRP分区格式,采用的变色龙引导方式,可是变色龙引导之后一直HFS+ NOT FOUND,后来爬楼之后才知道Haswell平台需要破解内核,最后换成了CLOVER引导方式,下面的教程将介绍:
当然,感谢远景论坛各大网友的帮助,本文中的一些源码和复杂过程引用自远景论坛的相关帖子,括号内为他们的原帖,请用好浏览器的查找功能~
!再次确认主板是否支持UEFI引导方式,硬盘控制器模式是否为AHCI模式。
在设备管理器中可查看硬盘模式:
在这篇教程里,你必需要用到的软件如下:
容量8GB以上的U盘一个。
系统镜像:
内核扩展驱动:
鼠标键盘等驱动:
屏蔽原生电源管理驱动:
制作U盘启动的软件:
系统的安装使用的cn_windows_8_1_pro_vl_x64_dvd_2971907.iso(MD5:5D6A943670282A41C283536F0324CD06),相关文件可以在MSDN官方下载。
系统镜像资源:
将win8.1的系统镜像烧录进去,之后U盘引导启动。
同意用户许可,下一步:
选择自定义安装
此时,按SHIFT+F10呼出CMD模式
输入:
diskpart
输入:
select 0
选择磁盘0
输入:
clean
!这将清除整块磁盘,请确保磁盘已经备份
输入:
convert gpt
将磁盘格式转换成GPT格式
此时,现在的磁盘格式已经转换成GPT格式了,下一步进行windows的安装即可。
安装TransMac软件,插入需要制作OSX系统安装的U盘;
以管理员身份运行TransMac
选择将要格式化的U盘,右键选择Format Disk for Mac
选择Mac OS Extened HFS+,点击OK,等待格式化完成
选中将要写入镜像的U盘,右键选择Restore with Disk Image,按照提示一步步写入镜像。
写入镜像的时间一般比较长,根据电脑配置和U盘速度而定,我是等待了40多分钟。
拔下U盘,重新插入U盘,在资源管理器可以看到多出来一个EFI磁盘,193MB,这个就是放置CLOVER的地方,我所用的镜像已经写入CLOVER,所以如果是原版镜像,请把CLOVER放在这里就好。
CLOVER的目录结构如下图所示:
CLOVER最重要的是config.plist,关于这个文件的重要性,请移步:
下面贴出我使用的onfig.plist,i5-4210U和HD4400可以使用这个config,其他的硬件请根据帖子内容自行修改。
现分享一个config模版 密码:jm0c
<?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>SSDT</key> <dict> <key>DoubleFirstState</key> <true/> <key>DropOem</key> <true/> <key>Generate</key> <dict> <key>CStates</key> <false/> <key>PStates</key> <false/> </dict> <key>MaxMultiplier</key> <integer>37</integer> <key>MinMultiplier</key> <integer>16</integer> <key>PluginType</key> <integer>1</integer> </dict> </dict> <key>Boot</key> <dict> <key>Arguments</key> <string>slide=0 dart=0 darkwake=1 kext-dev-mode=1</string> <key>DefaultVolume</key> <string>SSD_OS X</string> <key>Legacy</key> <string>PBR</string> <key>Log</key> <false/> <key>Secure</key> <false/> <key>Timeout</key> <integer>3</integer> <key>XMPDetection</key> <string>Yes</string> </dict> <key>CPU</key> <dict> <key>BusSpeedkHz</key> <integer>100000</integer> <key>FrequencyMHz</key> <integer>3300</integer> <key>Type</key> <string>0x0501</string> </dict> <key>Devices</key> <dict> <key>Audio</key> <dict> <key>Inject</key> <string>No</string> </dict> <key>USB</key> <dict> <key>AddClockID</key> <true/> <key>FixOwnership</key> <false/> <key>Inject</key> <true/> </dict> </dict> <key>GUI</key> <dict> <key>Hide</key> <array> <string>\EFI\BOOT\BOOTX64.EFI</string> <string>Recovery HD</string> <string>ST_DATA</string> </array> <key>Language</key> <string>zh_CN:0</string> <key>Mouse</key> <dict> <key>Enabled</key> <false/> <key>Mirror</key> <false/> </dict> <key>Scan</key> <dict> <key>Entries</key> <true/> <key>Legacy</key> <false/> <key>Tool</key> <true/> </dict> <key>ScreenResolution</key> <string>1366x768</string> <key>Theme</key> <string>black_green</string> </dict> <key>Graphics</key> <dict> <key>Inject</key> <dict> <key>ATI</key> <false/> <key>Intel</key> <false/> <key>NVidia</key> <false/> </dict> <key>ig-platform-id</key> <string>0x0a260006</string> </dict> <key>KernelAndKextPatches</key> <dict> <key>AppleRTC</key> <true/> <key>AsusAICPUPM</key> <true/> </dict> <key>SMBIOS</key> <dict> <key>BoardSerialNumber</key> <string>C02402404TPFJYR19</string> <key>Family</key> <string>iMac</string> <key>ProductName</key> <string>iMac13,2</string> <key>SerialNumber</key> <string>FC02E91DDD3FA6A4</string> <key>SmUUID</key> <string>24CDF5EF-380A-EA55-B602-43798CFAADA7</string> <key>Trust</key> <false/> </dict></dict></plist>
该文件下载:
config.plist 密码:ji2h
U盘引导工具制作完成后,重新启动电脑,选择U盘启动,进入CLOVER引导界面
方向键选择Boot OS X Install from Install OS X Yosemite,按空格键
再选择Boot Mac OS X with injected kexts,按回车键
之后进入安装界面(下面的截图为虚拟机安装截图):
进入安装界面
选择 实用工具 磁盘工具
进入磁盘工具
点击应用后将对磁盘进行分区
分区完成后,关闭磁盘工具,进入安装界面,点击继续
同意条款
选择刚才的分区进行安装
点击继续就可以进行安装咯~
安装完成后就可以进行一些相关的设置了,在这里也就不贴出图片来了,如果你还希望了解详细的步骤,请移步远景论坛。
本块内容将要介绍在Mac OS系统下的EFI分区迁移
打开 终端
输入
mkdir /Volumes/EFI
diskutil list
找到你的EFI分区的IDENTIFIER 输入:
sudo mount_msdos /dev/IDENTIFIER /volumes/EFI
输入管理员密码:
然后就可以看到EFI分区了。
安装完之后查看设备显存应该只有4MB,这是由于显卡驱动注入不正确导致的。
HD4400驱动教程请看daxuexinsheng的帖子:[分享] (2015.1.22 重要更新)Intel HD Graphics 4400/4600 驱动方法整理
以下内容部分转载自该帖子
显卡支持列表:
设备id
设备平台
0x0c26
移动版
0x0c16
移动版
0x0c06
移动版
0x0d26
移动版 HD 5200
0x0a26
移动版超级本 HD 5000
0x0a2e
移动版 HD 5100
0x0a16
移动版超级本 HD 4400
0x0426
移动版 HD 4600
0x0416
移动版 HD 4600
0x0406
移动版 HD 4200
0x0d22
HD 5200
0x0412
HD 4600
ig-platform-id信息:
平台ID
名称
管线数
端口数
固定显存(M)
动态显存(M)
端口类型
成功案例
0x0000060c
SDV Mobile GT1
3
3
64
1024
eDP, DVI, HDMI
0x0000160c
SDV Mobile GT2
3
3
64
1024
eDP, DVI, HDMI
部分hd4600
0x0000260c
SDV Mobile GT3
3
3
64
1024
eDP, DVI, HDMI
i5-4570 hd4600
0x00000604
Mobile GT1
3
3
64
1024
eDP, DVI, HDMI
0x00001604
Mobile GT2
3
3
64
1024
eDP, DVI, HDMI
0x00002604
Mobile GT3
3
3
64
1024
eDP, DVI, HDMI
0x0000260d
CRW
Mobile GT3
3
3
64
1024
eDP, DVI, HDMI
0x0000160a
ULT Mobile GT2
3
3
64
1024
eDP, DVI, HDMI
i5-4500u hd4400
0x0000260a
ULT
Mobile GT3
3
3
64
1024
eDP, DVI, HDMI
0x02001604
Mobile GT2
1
1
64
1024
eDP
0x0500260a
ULT Mobile GT3
3
3
32
1024
eDP, DP, DP
0x0600260a
ULT Mobile GT3
3
3
32
1024
eDP, DP, DP
i5-4200u hd4400
0x0800260a
ULT Mobile GT3
3
3
64
1024
eDP, DP, Thunderbolt
0x08002e0a
ULT reserved GT3
3
3
64
0x0700260d
CRW Mobile GT3
3
4
64
1024
eDP, DP, DP, HDMI
0x0300220d
CRW Desktop GT2
3
3
64
1024
DP, DP, DP
0x04001204
Desktop GT2
0
0
64
256
无
一、HD4400 和 笔记本HD4600
在BIOS中设置好固定显存/动态显存,名字可能不一样,注意设置一下,固定显存一定要与帖子开始的表中的一样,而动态显存如果没有1024M这个选项,则建议设置为最大。没有的话不设置也是可以的。
1、i5-4200u,chenkj918的笔记本型号是“宏基 Acer v5-573g”。他的驱动方法如下: i5-4200u搭载的hd4400的“device id”为“0a16”。
这一组参数中的IntelAzuIFB的0~15分别代表了16组platform id:0 = 0x00000604 1 = 0x0000060c 2 = 0x00001604 3 = 0x0000160a 4 = 0x0000160c 5 = 0x00002604 6 = 0x0000260a 7 = 0x0000260c 8 = 0x0000260d 9 = 0x02001604 10 = 0x0300220d 11 = 0x0500260a 12 = 0x0600260a 13 = 0x0700260d 14 = 0x0800260a 15 = 0x08002e0a
(1)先用clover的config.plist注入这个ig-platform-id:0x0600260a试试,实际注入时好像要倒过来,即在config.plist里要写成0x0a260006。同时设置Inject EDID(视具体情况而定)。一般配置如下(在config.plist的Graphics的配置):
<dict> <key>Inject</key> <dict> <key>ATI</key> <false/> <key>Intel</key> <true/> <key>NVidia</key> <false/> </dict> <key>ig-platform-id</key> <string>0x0a260006</string> </dict>
(2)config.plist注入不行的话,再试试用DSDT注入。方法如下:
!Haswell 的显卡定义在其中一个 SSDT里,名字是 Device (GFX0)。但ThinkPad系列是例外。ThinkPad的显卡定义在DSDT里,而且显卡名字也很特殊,是 Device (VID)。
Method (_DSM, 4, NotSerialized){ If (LEqual (Arg2, Zero)) { Return (Buffer() { 0x03 } ) } Return (Package() { "AAPL,ig-platform-id", Buffer() { 0x06, 0x00, 0x26, 0x0a }, "hda-gfx", Buffer() { "onboard-1" }, })}end;
!关于引导程序注入与DSDT注入的说明
1、DSDT注入,ig-platform-id的数值顺序与帖子开始所给的顺序相同。
例如,0x0600260a --> 0x06, 0x00, 0x26, 0x0a
2、引导程序注入,使用变色龙或者Clover参数注入,ig-platform-id的数值顺序与帖子开始所给的顺序不同。
例如,0x0600260a --> 0x0a260006
另外分享几个HD4400成功的案例:
1. 安装FakePCIID.kext和FakePCIID_HD4600_HD4400.kext到SLE,需要Kext Wizard或者Kext Utility;
2. 或者复制这两个文件到EFI分区下的CLOVER/KEXT/10.10下面;
3. 修改config.plist文件,在Devices字段里面添加FakeID,并在Graphics添加ig-platform-id。
重启后,驱动成功。
添加字段如下所示:
<key>Devices</key> <dict> <key>FakeID</key> <dict> <key>IntelGFX</key> <string>0x04128086</string> </dict> <key>Audio</key> <dict> <key>Inject</key> <integer>0</integer> </dict> <key>USB</key> <dict> <key>FixOwnership</key> <true/> <key>AddClockID</key> <true/> <key>Inject</key> <true/> </dict> </dict> <key>Graphics</key> <dict> <key>ig-platform-id</key> <string>0x0a260006</string> <key>Inject</key> <dict> <key>ATI</key> <false/> <key>Intel</key> <true/> <key>NVidia</key> <false/> </dict> <key>InjectEDID</key> <false/> </dict>
一般情况下,按照上面的办法添加注入的方式,都可以成功驱动HD4400,如果不成功,请继续爬楼。
config.plist注入不成功,则使用DSDT注入方式:
显卡驱动安装之后,剩下的就是声卡网卡鼠标键盘的驱动安装了。
!以下步骤全在Mac OS下进行
解压Kext Wizard,打开
点击安装 将kext文件拖入窗口
之后进行权限修复
一些其他的kext'文件请参考:
这样,黑苹果的安装过程可以说是基本结束了,一些系统的优化和其他步骤就要靠接下来的琢磨了。
2016-01-23
原网址: 访问
创建于: 2020-05-19 17:20:39
目录: default
标签: 无
未标明原创文章均为采集,版权归作者所有,转载无需和我联系,请注明原出处,南摩阿彌陀佛,知识,不只知道,要得到
最新评论