当前位置: 首页 > 工具软件 > Tap Pad > 使用案例 >

[通用指导]Lenovo IdeaPad U330/U430/U530clover驱动完善

殷永嘉
2023-12-01

[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系列有严格的白名单,不能直接上BCM94352AR9280,你有2种选择:a.bios白名单,笔记本支持这两款卡。b.你可以尝试使用联想拆机的AR928x,建议Ar9287,9280我基本上没找到。另外带FRUBCM94352也是没办法直接更换的,这个我尝试过了,给大家一点提醒)

基于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.kext10.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目录,转到目录,克隆RehabManU430源,

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来构建,这样的好处,可以根据具体的硬件来生成ssdtconfig.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. AlphassdtPRGen.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.

   

   

最后是一些小技巧:

生成序列号,修复imessagefacetime等。

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 manufacturerunit number,生成serial,点击OK

6.切换到Rt VariablesromiMessagedebug生成的rommlb填:board serial number

7.切换到smbiossmuuid对应填hardware uuidboard 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.plistrt variables至最后,覆盖config.plistrt 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

转载于:https://my.oschina.net/y010204025/blog/906135

 类似资料: