Awesome
Acer V5-572 On Mojave
配置
- CPU:Intel(R) Core(TM) 7 Series i5-3337U @ 1.80GHz Ivy Bridge HM77
- Cores : 2 Cores, 4 Threads @ 1796MHz Bus: 24MHz FSB: 96MHz
- RAM : 2x4096Mb HibernateMode: 0
- 显卡:HD4000 ID:0x01660009 /Nvidia GT750m
- 以太网卡:RTL8168
- 无线网卡:BCM94352
- 声卡:ALC282
- Clover version: v4895
- ProductName : Mac OS X 10.14.3 BuildVersion: 18D109
- Bootargs=kext-dev-mode=1 dart=0 slide=0 nv_disable=1 -alcbeta -cdfon -igfxnohdmi igfxcflbklt=1 enable-cfl-backlight-fix
- 2019-04-06: OTA update to 10.14.4
现状
- 核显开启QE/CI Metal 独显Bios屏蔽
- 声卡
- 有线网卡
- Wi-Fi + 蓝牙
- USB识别.供电.睡眠.速率
- 电池电量显示
- 原生电源管理.CPU变频
- 触控板(不支持三指以上手势)
- EDID注入,开启HIDPI
- Continuity
- 偶尔蓝牙固件升级失败导致蓝牙WI-FI失效
- Wi-Fi使用键盘Fn+F3关闭后无法再开启
- 键盘自定义DSDT补丁实现Fn+<>调节亮度
- HDMI连接内屏花屏,无音频输出
- 笔记本风扇(无风扇传感器)
- 开机第二阶段闪屏
[TOC]
安装
安装前仔细阅读Mojave Laptop Support
我是10.12.3保资料升级安装10.14.3
!!!安装请使用config-install.plist
安装中的问题
安装中出现的
IOConsoleUsers: time(0) 0->0, lin 0, llk 1, IOConsoleUsers: gIOScreenLockState 3, hs 0, bs 0, nov 0, sm 0x0
- 原因是系统无法识别出你的显卡驱动,解决方法:
勾选Inject Intel,将platform-id修改为0x12345678即可进入安装界面
安装后无法进入系统,显示kext stall AppleApcicpu
- 原因是fakeSmc.kext不兼容,解决方法:
-
重启进入RecoveryHD,打开终端,进入系统分区
cd /volumes/mac/system/library/Extensions或者/library/Extensions
-
删除之前安装的不兼容驱动
rm -rf xxx.kext
(为了避免其他驱动的不兼容,我删除了之前安装的所有驱动)
-
重建缓存
kextcache -i /volumes/mac
安装完成后问题
由于Mojave本身原因以及删除了所有驱动,遇到的问题比较多:
- 睡眠失效
- 蓝牙失效
- 声卡失效
- 亮度调节失效
- 屏蔽独显失效
- USB不供电.限速
解决问题
参考教程1:an-idiots-guide-to-lilu-and-its-plug-ins 参考教程2:faq-read-first-laptop-frequent-questions
WiFi蓝牙
wifi
Wi-Fi使用键盘Fn+F3关闭后无法再开启
- 已解决,见键盘部分.
蓝牙
- BrcmPatchRAM2:can be installed either through Clover kext injection or placed in /Library/Extensions on 10.11 and later.
- BrcmFirmwareRepo.kext: Install to /Library/Extensions (on 10.11 and later). This kext is much more memory efficient than BrcmFirmwareData.kext and is the preferred configuration.BrcmFirmwareRepo.kext does not work with Clover kext injection, unless using a device specific firmware injector.
偶尔蓝牙固件升级失败导致蓝牙WI-FI失效
- 见USB部分(怀疑是USB内置及电源控制的问题)
Apple watch
无法解锁
检测到Apple Watch,并尝试用Apple Watch解锁,但是菊花转了半天后出现了密码的输入框
- 注销iCloud后重新登录iCloud并打开使用Apple watch解锁
声卡
- 注入id3,27,127均失败
- 添加参数开启debug模式,重启
- 终端输入:
log show --predicate 'process == "kernel" AND (eventMessage CONTAINS "AppleALC" )' --style syslog --source
- 输出:
(kernel) AppleALC: init @ automatically disabling on an unsupported operating system
- 添加
-alcdbg -liludbg
- 输出:
(kernel) AppleALC: alc @ failed to obtain device info for analog controller (1)
- 怀疑没有加载AppleHDA
- 输入:
kextstat | grep 'Lilu\|AppleALC\|AppleHDA'
- clover/acpi添加 fix HPET
- 重启加载成功
HDMI音频输出
亮度调节
1.SSDT-PNLF.aml in ACPI/patched
2. AppleBacklightFixup.kext installed to /L/E
2.WhateverFreen.kext调节笔记本亮度 已经包含了该驱动
USB
定制USBPort.kext
- 通过hacktool查看USB信息,查找需要的端口,确定是USB2还是3,一些硬件需要改成内建以保证睡眠及唤醒的正常使用(控制端口数量在10个之内)
端口 | 设备 |
---|---|
hp15 | usb2 |
hp21 | 摄像头内建 |
hp23 | 蓝牙内建 |
hs02 | usb2 |
ss01 | usb3 |
- 完成后导出kext安装到l/d以及ssdt文件复制到clover/acpi/patched,删除usbenjectall.kext 取消usb重命名补丁
- 添加FakePCIID.kext和FakePCIID_XHCIMux.kext: 使用AppleUSBEHCI而不是AppleUSBXHCI来控制USB2(也许可以解决偶尔蓝牙无法识别的问题)
- 重启后,usb供电正常,usb3速度5g
屏蔽独显
如果使用了WhateverGreen.kext可以直接增加-wegnoegpu启动参数来屏蔽独显;也可以使用下面的方法从BIOS屏蔽独显.
-
明白屏蔽独显的后果,如果是多系统比如Windows下也无法使用!如果你的DSDT包含_OFF方法建议使用补丁
-
开机按 F2 进入 BIOS 界面,按下 Tab 和 Fn 组合键,接着按 Ctrl+Alt+Del 组合键重启。
-
在开机画面继续按 F2 进入 BIOS 界面,此时 Advanced 和 Power 两个高级选项卡开启了。
-
进入 Advanced 选项卡,在 Video Configuration 中将Special Features改为Disabled,将Graphic Mode由 switchable为Integrated ,最后将 PCI Express Graphic 改为 Disable
-
按 F10 保存 BIOS 设置重启
-
BIOS设置更改后在clover界面需要按F4重新生成oem DSDT
-
查看系统信息-图形卡/显示器中没有nvidia显卡信息即屏蔽成功
睡眠
- 屏蔽独显后,睡眠可用
加载原生电源管理Native Power Management for Laptops后CPU变频可用,睡眠唤醒正常
触控板
- 之前AppleSmartTouchPad经常遇到触控板失效的问题,升级到10.14后打算弃用,更换VoodooTouchPad
- syscl/OS-X-Voodoo-PS2-Controller最新版本添加了Enable native/true multitouch gestures
- git到本地后使用命令make BITS=64自编译后安装kexts
- syscl的版本编译错误,直接使用rehabman的1.92 支持最多三指手势 需要在键盘-快捷键中找到想要实现的功能,在修改快捷键时直接三指滑动
笔记本风扇转速显示
- 型号比较老了,win下看了一下都没有风扇的传感器,只有进BIOS才能更改风扇转速.转速是根据CPU温度来调节的,可以自定义.加载原生电源管理后其实风扇控制和显示转速没有太大的必要了.
键盘
键盘自定义
- 可以参考How to Use Custom Keyboard Mapping通过修改VoodooPS2Controller的info.plist进行修改.
- VoodooPS2 debug版本中的扫描码用十六进制表示,每个映射条目遵循模式:scanFrom=scanTo.例如,e05f是按键Fn+F1的扫描码(其他键盘可能有所不同),3b是按键F1的扫描码。所以这一项将按键Fn+F1映射至F1。
- 采用karabiner来进行自定义.优点是升级系统后,只要安装软件加载配置文件就可以快速完成自定义,比起kext方式方便很多.
- 采用SSDT-ps2补丁对voodooPS2打补丁实现自定义按键,该方法可以不用更改info.plist,可以无视驱动升级,非常方便.方法可以参考Swapped Caps-Lock and Control Causes Locked Control
有关键盘Fn快捷键的问题
- 键盘上的Fn快捷键有一些是靠Acpi来控制的,例如Fn+<>控制亮度,需要对dsdt和ssdt打补丁实现:Patching DSDT/SSDT for LAPTOP backlight control.
-
判断是PS2还是ACPI控制,经测试是ACPI.使用ACPI Debug.kext加上DSDT相关补丁进行调试找出相关函数
-
根据上面的教程在Q8E和Q8F处打上补丁
into method label _Q8E replace_content
begin // Brightness Down\n Notify(_SB.PCI0.LPCB.PS2K, 0x0405)\n end; into method label _Q8F replace_content begin // Brightness Up\n Notify(_SB.PCI0.LPCB.PS2K, 0x0406)\n end;
3. 将DSDT.aml放入acpi/patched重启,在设置-键盘快捷键中设置亮度调节未Fn+<>即可(显示的是f14,f15是因为voodoo驱动的原因,即相应映射,不用在意)
> 关于Fn+F3关闭Wi-Fi再打开,一段时间后Wi-Fi消失.
- 猜想是该快捷键也是Acpi控制的,ec没有正确识别,导致电源管理错误,无法打开.
1. 发现win下使用Fn+F3居然毫无反应...
2. 尝试更改了ec问题还是存在.屏蔽阵脚后,可以打开,但打开后部分功能不可用.
3. TBD,应该没有关闭Wi-Fi的理由...
![](https://raw.githubusercontent.com/7ack/pohoto/master/img/bcm94352hmb-屏蔽针脚.png)
### 其他
#### 开启HIDPI
- [one-key-hidpi](https://github.com/xzhih/one-key-hidpi/blob/master/README-zh.md)
sh -c "$(curl -fsSL https://raw.githubusercontent.com/xzhih/one-key-hidpi/master/hidpi-zh.sh)"
#### Mac导致Windows时间不同步
sudo sh -c "$(curl -kfsSL https://raw.githubusercontent.com/hieplpvip/LocalTime-Toggle/master/fix_time_osx.sh)"
#### ssd trim
`sudo trimforce enable`
#### 读取NTFS
* [fstab](https://wiki.archlinux.org/index.php/Fstab_(简体中文))
* [打开Mac OSX原生的读写NTFS功能](https://bbs.feng.com/read-htm-tid-9932031.html)
**!!!注意加载NTFS需要关闭Windows下的快速启动,否则可能会造成数据丢失**
建议使用label或者uuid挂载(推荐)
1. 编辑fstab `sudo nano /etc/fstab`
2. 写入 `uuid=your-volume-uuid none ntfs rw,auto,nobrowse`
3. 建立快捷方式 `sudo ln -s /Volumes/your-volume-name ~/Desktop/your-volume-name`