- 积分
- 65
- 最后登录
- 2024-3-3
- 精华
- 0
- 阅读权限
- 20
- 主题
- 22
- UID
- 954725
- 帖子
- 87
- PB币
- 195
- 威望
- 5
- 贡献
- 0
- 技术
- 15
- 活跃
- 135
黑果
- UID
- 954725
- 帖子
- 87
- PB币
- 195
- 贡献
- 0
- 技术
- 15
- 活跃
- 135
|
本帖最后由 yoangg 于 2015-8-22 10:48 编辑
2015年8月20日更新
1.解决imessage,appstore,itunes等无法登陆的问题
方法:偏好设置,网络中删除所有的网络配置,删除Library/Preferences/SystemConfiguration/NetworkInterfaces.plist,重启,搞定。
2.原本用voodooHDA声卡驱动,更换为10.10.4的仿冒声卡,声卡驱动更完美了
3.修复显卡驱动的小问题,开机登陆界面卡5-10秒左右,方法请看我另外一个帖子(这个帖子也是我驱动显卡的方法)
https://bbs.pcbeta.com/viewthread-1627042-1-1.html
--------------------------------------------------------------------------------------------------------------------------------------------
2015年8月2日更新
网卡在淘宝花了158元+22元邮费购买了(联想版本)博通BCM94352hmb 802.11AC Pci-e无线网卡+蓝牙4.0
如果买联想版本应该是不用刷BIOS白名单了,因为这个网卡本身支持Y510P,我因为刷了破解所以无法验证这个说法。
信号比Y510P的信号好而且稳定。
方法和驱动是用的《(Y510p终于吃上10.10.2》这个帖子:
1.在dsdt中修改WLAN加入_DSM
2.在CLOVER加两行补丁
3.安装两个kext
--------------------------------------------------------------------------------------------------------------------------------------------- Lenovo Y510P Laptop BIOS 3.05
- Graphics: Nvidia GeForce GT 755M + Intel HD4600
- CPU: Intel i7 4700MQ (haswell)
- Audio: Intel Lynx Point ALC282(voodooHDA2.8.5)
- Ethernet: ?(还没驱动,用的外置无线网卡)
- Wireless: ?(还没驱动,用的外置无线网卡)
- ssd0(ngff 128G): OS X Yosemite 10.10.4(主分区/Recovery)
- ssd1(msata 256G): WINDOWS 8.1 Pro(EFI/MSR/主分区)
复制代码 https://bbs.pcbeta.com/viewthread-1580804-10-1.html(Y510p终于吃上10.10.2)
整个过程很感谢这个帖子提供的驱动和DSDT,我电脑可以直接使用他的DSDT但因为没有dsl不方便做修改,CPU型号也不一样,声卡也没能驱动,为了更多的可能性,所以我又重新做了DSDT的提取和修复的部分。
准备工作:
1.两块ssd都是空的,首先安装windows 8.1到msata硬盘
下载win8.1的iso,直接解压到u盘,用uefi从U盘启动
见到安装界面,Shift+F10弹出命令行,使用命令行新建EFI和MSR分区- Diskpart
- select disk 1
- clean
- Convert gpt
- create partition efi size=200
- create partition msr size=128
复制代码 这样就新建完成了,然后关闭命令行
进入安装的下一步,选中disk1未分配空间点新建,这个就作为我们的主盘了,然后点安装就能把win8装好了
2.安装懒人版10.10.4到ngff硬盘
下载懒人版10.10.4,用硬盘写入助手(管理员身份运行,不勾选任何选项)写入到一个U盘或移动硬盘中
使用clover引导,进入安装界面,在ngff上抹掉然后把系统装进去。
Yosemite装完后我发现windows的引导被破坏了,我也搞不清是一开始windows的引导可能写入到ngff那个盘的里了还是后面才被破坏的,反正windows的引导没有了,然后我下载老毛桃UEFI版的PE,制作启动U盘,使用PE里面的引导修复工具修复了引导,不过只能用Clover来进系统了。这里我就先没管它,继续修复好我的Yosemite驱动和配置先。
3.下载UBUNTU,直接解压到U盘,开机F12选U盘启动,就能就到UBUNTU了,然后提取dsdt、ssdt和codec
4.然后一直是用U盘上的Clover引导,不停尝试和修正config、kext、DSDT、SSDT(修正过程在下面)
5.一切修正差不多了,我们就能把Clover放到EFI中引导了,就不用一直插个U盘了。
这里我处理一下前面efi引导的问题,因为我有两块硬盘,目前状态如下:- ngff(EFI/主分区)
- msata(MSR/主分区)
复制代码 我msata的EFI分区不见了!本来想说用ngff的EFI引导问题也不大,但是过程中我发现ngff的efi引导会导致win8系统开机和关机至少要等2分钟左右,可能是一直在尝试识别苹果分区导致的。然后我不得不按第一步的方式重做了win8.1系统,然后删除ngff的efi分区,把clover复制进msata的EFI分区中,WIN8.1下浏览EFI的方法如下:
管理员身份控制台- diskpart
- list disk
- select disk 1
- list partition
- select partition 0 //选择EFI那个盘
- assign letter g //分配一个盘符
- exit
- taskkill /f /im explorer.exe //杀掉资源管理器进程
- exploere.exe //重新启动资源管理器进程
复制代码 这样就能浏览EFI分区了,重启后会自动恢复为空的盘符
使用easyUEFI添加Clover启动项,在BIOS中设置CLOVER为第一启动项。至此,完成,告一段落。
其实还有很多知识没弄懂,建了个Q群453612919 希望大家多多交流,总结更新这个帖子。
黑苹果完善过程如下:
1.使用ubuntu提取DSDT SSDT,音频codec
2.使用aisle联合反编译成dsl源码
3.使用MaciASL除去基本的错误
4.使用查找替换去掉_T_x保留字段错误
5.使用graphics_Rename-GFX0补丁将所有dsl中的gfx0改为igpu(因为igpu是苹果使用的名字,改过来兼容性更好)
6.在只有一个节点\_SB.PCI0的ssdt中使用graphics_Rename-B0D3补丁,将B0D3改名为HDAU。
7.在DSDT中加入屏蔽独显代码:(不打显卡补丁是因为我试过了对我电脑没效果,放在这个位置也是尝试放到别处没效果后才放在这里的)
(1.找到_WAK方法,并在它上面的位置添加一个方法,这个方法是调用独显的_PS3方法来关闭独显:- Method(PINI, 0, NotSerialized)
- {
- \_SB.PCI0.PEG0.PEGP._DSM (Buffer (0x10)
- {
- /* 0000 */ 0xF8, 0xD8, 0x86, 0xA4, 0xDA, 0x0B, 0x1B, 0x47,
- /* 0008 */ 0xA7, 0x2B, 0x60, 0x42, 0xA6, 0xB5, 0xBE, 0xE0
- }, 0x0100, 0x1A, Buffer (0x04)
- {
- 0x01, 0x00, 0x00, 0x03
- })
- \_SB.PCI0.PEG0.PEGP._PS3 ()
- }
复制代码 (2.在DSDT适当的位置调用PINI方法:- 位置1:
- Method (_WAK, 1, Serialized)
- {
- ……
- PINI ()
- If (LOr (LEqual (Arg0, 0x03), LEqual (Arg0, 0x04)))
- {
- \_SB.PCI0.XHC.XWAK ()
- }
- ……
- }
复制代码- 位置2:
- _SB.PCI0
- {
- ……
- Method (_INI, 0, NotSerialized) // _INI: Initialize
- {
- Store (0x07D0, OSYS)
- PINI ()
- ……
复制代码- 位置3:
- _SB.PCI0.LPCB
- {
- ……
- EC0
- {
- If (LEqual (Arg0, 0x03))
- Store (Arg1, OKEC)
- PINI ()
- }
- ……
复制代码 8.在有很多PEGP的SSDT中加入ig-platform-id信息:- Scope (\_SB.PCI0.IGPU)
- {
- ……
- Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
- {
- Store (And (Arg2, 0xFF), Local0)
- If (LEqual (Arg0, ToUUID ("a486d8f8-0bda-471b-a72b-6042a6b5bee0")))
- {
- Return (\_SB.PCI0.PEG0.PEGP.NVOP (Arg0, Arg1, Arg2, Arg3))
- }
- If (LEqual (Arg0, ToUUID ("9d95a0a0-0060-4d48-b34d-7e5fea129fd4")))
- {
- Return (0x80000002)
- }
-
- //从这里开始添加如下:
- If (LEqual (Arg2, Zero))
- {
- Return (Buffer (One)
- {
- 0x03
- })
- }
- Return (Package (0x0E)
- {
- "built-in",
- Buffer (One)
- {
- 0x00
- },
- "RM,device-id",
- Buffer (0x04)
- {
- 0x12, 0x04, 0x00, 0x00
- },
- "AAPL,ig-platform-id",
- Buffer (0x04)
- {
- 0x06, 0x00, 0x26, 0x0A
- },
- "model",
- Buffer (0x17)
- {
- "Intel HD Graphics 4600"
- },
- "hda-gfx",
- Buffer (0x0A)
- {
- "onboard-1"
- },
- "IOName",
- "display",
- "name",
- Buffer (0x08)
- {
- "display"
- }
- })
- }
复制代码 9.在只有一个(\_SB.PCI0)节点的SSDT中打入graphics_PNLF_haswell补丁,即可调节亮度了。但是亮度调节后没保存,亮度保存可以在安装clover的时候勾选rc scripts就能解决。
10.在DSDT中打入misc_Haswell-LPC补丁,加载原生电源管理器(我没打也自动加载了,不过我还是打了)
11.在DSDT中打入usb_USB_7-series补丁,修复usb的功能(没打也能用,不过我还是打了)
12.有一个cpu的ssdt有很多package多出来,打SSDT_Package(){0x80000000}_Eror_Fix这个补丁解决
13.找到一个cpu的ssdt,这个ssdt第一个节点是\,第二个节点是\_PR,把这个ssdt删除,后面用软件生成:- jundeMacBook-Pro:cd Desktop //这是把路径定位到桌面
- jundeMacBook-Pro:Desktop jun$ curl -o ~/ssdtPRGen.sh https://raw.githubusercontent.com/Piker-Alpha/ssdtPRGen.sh/master/ssdtPRGen.sh //这是把ssdtPRGen.sh下载到桌面(如果桌面找不到,你可以到user那个目录去找找,或者直接打开那个网址复制里面所有内容到一个文本里面,文件名改为ssdtPRGen.sh然后放桌面也可以)
- jundeMacBook-Pro:Desktop jun$ chmod +x ssdtPRGen.sh //这是赋权限
- jundeMacBook-Pro:Desktop jun$ ./ssdtPRGen.sh //执行
复制代码 这样就得到了一个SSDT.dsl和SSDT.aml,打开SSDT.dsl把里面名字和文件名都改为符合你ssdt顺序的名字,比如你刚删掉那个ssdt是ssdt-3.aml,那就改成ssdt-3,然后保存,另存为aml就能用了。
备注:如果进桌面后右上角花屏,或菜单栏下面有彩色的花屏线,很可能是kext加载错误导致FakePCIID.kext,FakePCIID_HD4600_HD4400.kext加载不完整或没加载导致的。只要排除掉S/L/E中的错误kext,正确加载FakePCIID.kext,FakePCIID_HD4600_HD4400.kext就能解决。
附件如下:
[url=http://pan.baidu.com/s/1ntKMJcX]http://pan.baidu.com/s/1ntKMJcX]
Clover
(kext:
ApplePS2ElanTouchpad.kext
AppleACPIBatteryManager.kext
FakePCIID.kext
FakePCIID_HD4600_HD4400.kext)
DSDT(*.aml,*.dsl)
aml,dsl.zip
(101.9 KB, 下载次数: 56)
ssdtPRGen.zip
ssdtPRGen.zip
(31.53 KB, 下载次数: 22)
因为有些人网卡没弄好,很可能连不到补丁源,所以我下载了教程里面的补丁,传到这里。
HD4600这个补丁我没用,用上面我写的方式手动加进入ig-platform-id
补丁.zip
(5.69 KB, 下载次数: 17)
|
-
1
查看全部评分
-
|