Skip to content
Permalink
Branch: master
Find file Copy path
Find file Copy path
1 contributor

Users who have contributed to this file

264 lines (183 sloc) 11.1 KB

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不兼容,解决方法:
  1. 重启进入RecoveryHD,打开终端,进入系统分区 cd /volumes/mac/system/library/Extensions或者/library/Extensions

  2. 删除之前安装的不兼容驱动

    rm -rf xxx.kext

    (为了避免其他驱动的不兼容,我删除了之前安装的所有驱动)

  3. 重建缓存

    kextcache -i /volumes/mac

安装完成后问题

由于Mojave本身原因以及删除了所有驱动,遇到的问题比较多:

  1. 睡眠失效
  2. 蓝牙失效
  3. 声卡失效
  4. 亮度调节失效
  5. 屏蔽独显失效
  6. USB不供电.限速

解决问题

参考教程1:an-idiots-guide-to-lilu-and-its-plug-ins 参考教程2:faq-read-first-laptop-frequent-questions

WiFi蓝牙

wifi

Wi-Fi使用键盘Fn+F3关闭后无法再开启

  • 已解决,见键盘部分.

蓝牙

  1. BrcmPatchRAM2:can be installed either through Clover kext injection or placed in /Library/Extensions on 10.11 and later.
  2. 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解锁

声卡

AppleALC

  1. 注入id3,27,127均失败
  2. 添加参数开启debug模式,重启
  3. 终端输入:log show --predicate 'process == "kernel" AND (eventMessage CONTAINS "AppleALC" )' --style syslog --source
  4. 输出:(kernel) AppleALC: init @ automatically disabling on an unsupported operating system
  5. 添加-alcdbg -liludbg
  6. 输出:(kernel) AppleALC: alc @ failed to obtain device info for analog controller (1)
  7. 怀疑没有加载AppleHDA
  8. 输入:kextstat | grep 'Lilu\|AppleALC\|AppleHDA'
  9. clover/acpi添加 fix HPET
  10. 重启加载成功

HDMI音频输出

亮度调节

AppleBacklightFixup

1.SSDT-PNLF.aml in ACPI/patched

2. AppleBacklightFixup.kext installed to /L/E

2.WhateverFreen.kext调节笔记本亮度 已经包含了该驱动

USB

定制USBPort.kext

  1. 通过hacktool查看USB信息,查找需要的端口,确定是USB2还是3,一些硬件需要改成内建以保证睡眠及唤醒的正常使用(控制端口数量在10个之内)
端口 设备
hp15 usb2
hp21 摄像头内建
hp23 蓝牙内建
hs02 usb2
ss01 usb3
  1. 完成后导出kext安装到l/d以及ssdt文件复制到clover/acpi/patched,删除usbenjectall.kext 取消usb重命名补丁
  2. 添加FakePCIID.kext和FakePCIID_XHCIMux.kext: 使用AppleUSBEHCI而不是AppleUSBXHCI来控制USB2(也许可以解决偶尔蓝牙无法识别的问题)
  3. 重启后,usb供电正常,usb3速度5g

屏蔽独显

如果使用了WhateverGreen.kext可以直接增加-wegnoegpu启动参数来屏蔽独显;也可以使用下面的方法从BIOS屏蔽独显.

  1. 明白屏蔽独显的后果,如果是多系统比如Windows下也无法使用!如果你的DSDT包含_OFF方法建议使用补丁

  2. 开机按 F2 进入 BIOS 界面,按下 Tab 和 Fn 组合键,接着按 Ctrl+Alt+Del 组合键重启。

  3. 在开机画面继续按 F2 进入 BIOS 界面,此时 Advanced 和 Power 两个高级选项卡开启了。

  4. 进入 Advanced 选项卡,在 Video Configuration 中将Special Features改为Disabled,将Graphic Mode由 switchable为Integrated ,最后将 PCI Express Graphic 改为 Disable

  5. 按 F10 保存 BIOS 设置重启

  6. BIOS设置更改后在clover界面需要按F4重新生成oem DSDT

  7. 查看系统信息-图形卡/显示器中没有nvidia显卡信息即屏蔽成功

睡眠

  • 屏蔽独显后,睡眠可用

加载原生电源管理Native Power Management for Laptops后CPU变频可用,睡眠唤醒正常

触控板

  1. 之前AppleSmartTouchPad经常遇到触控板失效的问题,升级到10.14后打算弃用,更换VoodooTouchPad
  2. syscl/OS-X-Voodoo-PS2-Controller最新版本添加了Enable native/true multitouch gestures
  3. git到本地后使用命令make BITS=64自编译后安装kexts
  • syscl的版本编译错误,直接使用rehabman的1.92 支持最多三指手势 需要在键盘-快捷键中找到想要实现的功能,在修改快捷键时直接三指滑动

笔记本风扇转速显示

  • 型号比较老了,win下看了一下都没有风扇的传感器,只有进BIOS才能更改风扇转速.转速是根据CPU温度来调节的,可以自定义.加载原生电源管理后其实风扇控制和显示转速没有太大的必要了.

键盘

键盘自定义

  1. 可以参考How to Use Custom Keyboard Mapping通过修改VoodooPS2Controller的info.plist进行修改.
    • VoodooPS2 debug版本中的扫描码用十六进制表示,每个映射条目遵循模式:scanFrom=scanTo.例如,e05f是按键Fn+F1的扫描码(其他键盘可能有所不同),3b是按键F1的扫描码。所以这一项将按键Fn+F1映射至F1。
  2. 采用karabiner来进行自定义.优点是升级系统后,只要安装软件加载配置文件就可以快速完成自定义,比起kext方式方便很多.
  3. 采用SSDT-ps2补丁对voodooPS2打补丁实现自定义按键,该方法可以不用更改info.plist,可以无视驱动升级,非常方便.方法可以参考Swapped Caps-Lock and Control Causes Locked Control

有关键盘Fn快捷键的问题

  1. 判断是PS2还是ACPI控制,经测试是ACPI.使用ACPI Debug.kext加上DSDT相关补丁进行调试找出相关函数

  2. 根据上面的教程在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`
You can’t perform that action at this time.