[Guide] Lenovo IdeaPad U330/U430/U530 using Clover UEFI (10.11)
原贴地址:https://www.tonymacx86.com/threads/guide-lenovo-ideapad-u330-u430-u530-using-clover-uefi-10-11.168614/
原贴作者:RehabMan
建议大家读原作者的帖子,本人水平有限,只能做到这个程度了。
综述,本文的目的是逐步完善Lenovo IdeaPad U330/U430/U530使用Clover引导MAC系统的驱动。
注意:本文中提到的驱动会从github和其他源进行更新,理论上支持后续版本系统。另外Ux30系列支持BCM94352HMB/AR9280无线网卡(目前已知U330/U430/U530系列有严格的白名单,不能直接上BCM94352和AR9280,你有2种选择:a.刷bios白名单,笔记本支持这两款卡。b.你可以尝试使用联想拆机的AR928x,建议Ar9287,9280我基本上没找到。另外带FRU的BCM94352也是没办法直接更换的,这个我尝试过了,给大家一点提醒)。
基于Yosemite的指导在这里:http://www.tonymacx86.com/yosemite-...ideapad-u330-u430-u530-using-clover-uefi.html
10.12笔记
目前10.12系统大多数clover驱动已完善,EDID问题参见:https://www.tonymacx86.com/threads/...blem-and-solution.203955/page-12#post-1388187
还有一部分10.12存在的问题参见:https://www.tonymacx86.com/threads/readme-common-some-unsolved-problems-in-10-12-sierra.202316/
背光问题参见:https://www.tonymacx86.com/threads/guide-laptop-backlight-control-using-applebacklightinjector-kext.218222/
关于系统安装部分详见:[通用指导]在笔记本电脑上使用Clover引导安装黑苹果(图文版)
在安装前的说明
BIOS设置:
-启用UEFI引导模式
-禁用安全引导
-禁用深度睡眠
如果你的笔记本带有独显,将会在SSDT-HACK.aml中被禁用。
特殊说明
1.建议拷贝RealtekRTL8111.kext 到Clover/kexts/Other目录下,这对后续的安装是至关重要的。
2.建议拷贝FakePCIID.kext and FakePCIID_Broadcom_WiFi.kext 到Clover/kexts/Other下(针对于BCM94352HMB),这可能让你的笔记本在安装后就支持wifi
FakePCIID.kext 和FakePCIID_Broadcom_WiFi.kext 来源于这里: https://github.com/RehabMan/OS-X-Fake-PCI-ID
上述两步让你初步安装完成的MAC系统具有网络支持,不建议使用外置无线网卡。
GenericUSBXHCI.kext在10.11+不建议使用,有更好的选择。
建议使用Clover引导原版系统镜像,这会让你后续安装驱动更顺利,尽量避免其他非必要因素影响驱动安装。
建议使用16G及以上的可靠的U盘,USB3.0接口可以尝试使用,这可以缩短你安装的时间。如果无法识别再切换到USB2.0接口。
使用的config_install.plist 来源于 u430 repo: https://github.com/RehabMan/Lenovo-U430-Touch-DSDT-Patch/raw/master/config_install.plist
安装需要的kext和补丁来源于Lenovo u430 repository: https://github.com/RehabMan/Lenovo-U430-Touch-DSDT-Patch
安装完成后从U盘引导进入系统,保证你的笔记本有稳定的网络接入,包括有线或者是无线连接。
完善驱动:
以下操作在终端下执行,可能需要输入管理员密码:
1.允许未知软件运行:
sudo spctl --master-disable
2.安装开发者工具xcode:
git
等待安装完成即可。
3.创建projects目录,转到目录,克隆RehabMan的U430源,
mkdir ~/Projects
cd ~/Projects
git clone https://github.com/RehabMan/Lenovo-U430-Touch-DSDT-Patch u430.git
4.克隆完成,转到probook.git目录,下载必要的kexts文件,解压时会自动安装到必要位置。
cd ~/Projects/u430.git
./download.sh
./install_downloads.sh
(Download.sh会从bitbucket下载所需工具 (patchmatic, iasl, MaciASL) and all the kexts (ACPIBacklight.kext, ACPIBatteryManager.kext, etc)最新版,install_downloads.sh 工具会将他们自动安装到合适的位置)
根据反馈Ux30系列需要使用ELAN trackpad。
5.解压安装完成,构建相关文件,执行命令自动进行DSDT/SSDT修补。
(本指南没有使用稳定的DSDT,而是使用热补丁和一组SSDT来构建,这样的好处,可以根据具体的硬件来生成ssdt、config.plist,更适合于本机硬件运行,也可以方便进行提取、修复、卸载补丁的操作,而且这一过程是按照规则自动进行的,基本上不需要人为干涉,RehabMan是黑苹果补丁的主要支撑人之一,这个教程由他构建并提供相关补丁,幸福吧)
在终端执行:
cd ~/Projects/u430.git
make
make install
sudo ./mount_efi.sh /
cp ~/Projects/u430.git/build/SSDT-HACK.aml /Volumes/EFI/EFI/Clover/ACPI/patched/SSDT-HACK.aml
这个操作会在build目录下生成SSDT-HACK.aml,你需要复制到EFI/Clover/ACPI/patched目录下。
6.挂载efi分区
cd ~/Projects/u430.git
sudo ./mount_efi.sh /
7.生成电源管理(ssdt.aml):
生成电源管理,CPU变频文件:两次询问都选N,然后回车。
(使用Pike R. Alpha的ssdtPRGen.sh生成ssdt变频文件,详细介绍见:https://github.com/Piker-Alpha/ssdtPRGen.sh)
cd ~/Projects/u430.git
curl --fail -o ./ssdtPRGen.sh https://raw.githubusercontent.com/Piker-Alpha/ssdtPRGen.sh/master/ssdtPRGen.sh
chmod +x ./ssdtPRGen.sh
./ssdtPRGen.sh
如果生成ssdt.aml在开机后出现内核崩溃,无法进入系统,(常见于三代低压U和不常见CPU,如3610QM之类)请从U盘引导进入,删除efi/clover/acpi/patch目录下ssdt.aml
执行:
cd ~/Projects/u430.git
curl --fail -o ./ssdtPRGen.sh https://raw.githubusercontent.com/Piker-Alpha/ssdtPRGen.sh/master/ssdtPRGen.sh
chmod +x ./ssdtPRGen.sh
./ssdtPRGen.sh -w 3
8.拷贝上面生成的文件拷贝到/EFI/Clover/ACPI/patched/SSDT.aml目录。
cd ~/Projects/u430.git
sudo ./mount_efi.sh /
cp ~/Library/ssdtPRGen/ssdt.aml /Volumes/EFI/EFI/Clover/ACPI/patched/SSDT.aml
9.拷贝clover.plist配置文件到clover目录:
cd ~/Projects/u430.git
sudo ./mount_efi.sh /
cp config.plist /Volumes/EFI/EFI/Clover/config.plist
10.重建驱动缓存:
sudo touch /System/Library/Extensions && sudo kextcache -u /
11.你应该根据你的机型定制SMBIOS和序列号,你可以选择使用Clover Configurator生成对应文件保存后,用plist editor或者xcode将生成的文件拷贝到你需要使用的plist文件的对应位置,不要在正常的config.plist文件使用Clover Configurator编辑,会改变config.plist文件内容,切记。
完成以上操作就可以正常运行你的mac系统了。不过还是请继续向下看。
12.阅读已经问题,黑苹果终究不是在Mac的专用硬件运行,有很多尚未修复或是无法修复的问题,请参考帖子看是否解决相关问题:10.12请看:https://www.tonymacx86.com/threads/readme-common-some-unsolved-problems-in-10-12-sierra.202316/
关机,从clover启动即可。
如果需要更新源文件:
cd ~/Projects/u430.git
git pull
./download.sh
./install_downloads.sh
make
make install
Special media function keys are mapped as follows:
F1,F2,F3: standard audio controls
F4: F14 (mapped to brightness down by default)
F5: F15 (mapped to brightness up by default)
F6: trackpad on/off toggle
F7: not functional
F8: F18
F9: screen on/off toggle
F10: mirror mode toggle (when HDMI or AirPlay display is connected)
F11: brightness down
F12: brightness up
The function of Fn+F1..F12 and F1..F12 can be changed in SysPrefs->Keyboard.
The PrtSc key initiates a selection-based screen shot.
The Fn key works as standard Apple Fn. You can double tap it to get dictation, for example.
最后是一些小技巧:
生成序列号,修复imessage,facetime等。
1.运行iMessageDebug,得到本机的相关代码并发送到桌面(拖到终端):
得到:
Model: MacBookPro9,2
Board-id: Mac-6F01561E16C75D06
SerialNumber: C02HA041DTY3
Hardware UUID: 7A4CF8FE-1756-5F24-AD48-3E18B83BAC83
System-ID: DFDF37BD-DB02-E211-97E9-E288BF0CB036
ROM: e288bf0cb036
BoardSerialNumber: C02140302D5DMT31M
Gq3489ugfi: fba3dbe5121bc96f57ecf302be0bc84557
Fyp98tpgj: ada3d3759be91937af7242266bcb702d98
kbjfrfpoJU: 9f6befb3ffb09a7758783ed3e5a7e642fc
oycqAZloTNDm: dc6361b725dc64ca5e9db9dd5c8cfd1542
abKPld1EcMni: 5adb8f2e07e614f1f270749d444db84545
2.复制一份本机正常的config.plist,命名为config mod.plist,不要在原文件改。
3.用clover configisator打开复制的config mod.plist.
4.切换到smbios选项卡,点击魔术棒,选择对应的机型,如果选错,会有提示。
5.在右侧切换week of manufacturer和unit number,生成serial,点击OK。
6.切换到Rt Variables,rom填iMessagedebug生成的rom,mlb填:board serial number
7.切换到smbios,smuuid对应填hardware uuid,board serial number对应BoardSerialNumber。
8.切换到System Parameters中填入iMessage debug中的system id.勾选inject system id.
9.点击保存。
10.用plist editor或者xcode打开config.plist和刚才生成的config mod文件,不要用cloverconfigure打开。
11.复制config mod.plist的rt variables至最后,覆盖config.plist的rt variables部分到最后,保存并重启。
12.到此结束。
如果已经启用shadowsocks 本地代理为 socks5://127.0.0.1:1080
在终端下使用 export ALL_PROXY=socks5://127.0.0.1:1080
清除代理 unset ALL_PROXY
显示隐藏文件:defaults write com.apple.finder AppleShowAllFiles -boolean true ; killall Finder
不显示隐藏文件:defaults write com.apple.finder AppleShowAllFiles -boolean false ; killall Finder