# ThinkPad-T590-MacOS **Repository Path**: EthenYang/ThinkPad-T590-MacOS ## Basic Information - **Project Name**: ThinkPad-T590-MacOS - **Description**: 适用于ThinkPad T590的OC引导EFI文件 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-07-04 - **Last Updated**: 2021-07-04 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # ThinkPad T590 macOS with OpenCore ### Status: WIP 此存储库包含有关在 ThinkPad T590 笔记本电脑上运行 macOS 11 Big Sur 的信息。 兼容性在大多数情况下都非常好,它的行为就像一台真正的 MacBook Pro,包括相机、音频、触控板、iCloud 服务。总的来说,体验是愉快的,因为笔记本电脑在 macOS 下流畅且响应迅速。电池寿命是可以接受的(大约 6 小时,亮度设置为一半)。英特尔 WiFi 卡焊接在主板上,这意味着它不能用 Broadcom 替换,但英特尔卡现在可以使用了 - 我在 200/20 连接上获得了 150/20 mbit 的上升/下降。使用最新的 AirportItlwm kext,Handoff 和连续性功能都可以使用,AirDrop 除外。 目前使用的版本: | Component | Version | | ------------- | ------------ | | macOS version | 11.3.1 | | OpenCore | 0.6.5 | | BIOS version | 1.72 | | EC version | 1.23 | ## 硬件信息 | Component | Model | | --------- | --------------------------------------- | | CPU | Intel i5-8265U/i7-8565U Whiskey Lake | | Memory | 16GB/32GB 2400Mhz | | Storage | WDC PC SN720 512GB | | Display | 14" non-touch 1920x1080 | | GPU | Intel UHD 620 | | Camera | 720p with Windows Hello IR sensor | | WLAN | Intel Wireless-AC 9560 2x2ac with BT5.0 | | Battery | Single 3-cell 50Wh | | Touchpad | Synaptics TM3471-010 | 关于 NVME 存储的注意事项:Samsung PM981 驱动器即使开箱也无法使用,如果您有驱动器,请考虑更换驱动器。 ## 状态 ### 正常运行 - [x] Keyboard (including all media keys) - [x] Battery indicator - [x] Display auto brightness - [x] Audio - [x] Ethernet - [x] iCloud services - iMessage, FaceTime, iCloud Drive - [x] GPU acceleration - [x] Camera - [x] Microphone - [x] Bluetooth - [x] Mac-like booting interface for multiboot - [x] Sleep/wake - [x] Trackpad and gestures - [x] Native CPU power management - [x] HDMI video and audio up to 1440p - [x] Handoff, continuity - [x] AirPlay - [x] FileVault - [x] DRM content playback (Netflix, Apple TV+) - [x] Thunderbolt - works with Lenovo Thinkpad Thunderbolt 3 Dock (tested Ethernet, display over DisplayPort and HDMI, USB ports) ### 现存问题 - [ ] 数字小键盘NumLock按键灯不亮,但可以使用 - [ ] Wifi 工作但不是全速 - [ ] 音频插孔 - 从睡眠中醒来后出现故障。我不使用它所以不会修复但会合并拉取请求 - [ ] USB-C 视频输出有效,但没有音频 ### 无法使用 - [ ] 4K 的 HDMI 视频 - [ ] SD 读卡器 - 我不使用它所以不会修复但会合并拉取请求 - [ ] AirDrop ### 未测试 - [ ] Sidecar ## Kexts | Kext | Version | Remark | | ---------------------- | ----------- | ---------------------------------------- | | AirportItlwm | 1.3.0 alpha | WiFi kext | | AppleALC | 1.5.7 | Fixes onboard audio | | BrightnessKeys | 1.0.1 | Fix brightness keys | | CPUFriend | 1.2.3 | Power management | | CPUFriendDataProvider | - | Frequency vector for CPUFriend | | IntelBluetoothFirmware | 1.1.2 | Fixes bluetooth | | IntelBluetoothInjector | 1.1.2 | Companion for IntelBluetoothFirmware | | IntelMausiEthernet | 2.5.1d1 | Fixes ethernet | | Lilu | 1.5.1 | Kext patcher | | NoTouchID | 1.0.4 | Disable TouchID | | NVMEFix | 1.0.5 | Fix for NVME SSDs | | SMCBatteryManager | 1.2.0 | Battery indicator | | SMCLightSensor | 1.2.0 | Ambient light sensor | | SMCProcessor | 1.2.0 | CPU temp monitoring | | SMCSuperIO | 1.2.0 | Monitor fan speed | | USBInjectAll | 0.7.5 | Inject all USB, only for troubleshooting | | USBMap | - | Inject only mapped USB | | VirtualSMC | 1.2.0 | SMC chip emulation | | VoodooRMI | 1.3.1 | Trackpad driver | | VoodooSMBUS | 3.0 dev | SMBUS driver | | VoodooPS2Controller | 2.2.1 | Enable keyboard | | WhateverGreen | 1.4.7 | Graphics | | YogaSMC | 1.4.2 | ACPI driver | ## ACPI patches | Patch | Remark | | --------------------- | ------------------------------ | | SSDT-ALS0 | Fix display auto brightness | | SSDT-AWAC | Fix AWAC | | SSDT-BAT | Fix battery indicator | | SSDT-EXT1-FixShutdown | Fix shutdown on reboot | | SSDT-EXT3-LedReset-TP | Fix LED not working after wake | | SSDT-EXT4-WakeScreen | Fix screen not waking | | SSDT-GPRW | Fix immediate wake after sleep | | SSDT-HPET | Fix irq conflicts | | SSDT-PLUG | x86 plugin injection fix | | SSDT-PNLF-CFL | Backlight fix | | SSDT-PTSWAK | Fix sleep issues | | SSDT-THINK | YogaSMC helper | | SSDT-USBX | USBX patch | ## 获取有效的 Mac 序列号 - 如果您想使用 iMessage、FaceTime、iCloud,请修复 iServices。您需要一个有效的、唯一的 Mac 序列号(此存储库中的 config.plist 没有,因为所有 Mac 设备 - 包括 hackintosh - 都需要一个唯一的序列号)才能使用 Apple 的云服务和身份验证。如果不这样做,您将无法使用 Apple ID 登录,因此也无法使用 App Store!要生成序列并直接更新 config.plist,您可以使用GenSMBIOS。使用 SMBIOS MacBookPro15,4,因为它是最接近我们内部硬件的 MacBook。 ## 兼容的 BIOS 设置 - Disable secure chip - Enable Intel Virtualization and VT-d - Disable secure boot and Fast boot - Disable Intel SGX control - Disable Device Guard - Disable wake on LAN/Thunderbolt - Set boot mode to UEFI only - Disable CSM support 现在您可以从您的 USB 记忆棒启动。如果无法启动,请尝试使用不同的 USB 记忆棒,仔细检查您的 BIOS 设置。 ## 安装后 - 禁用休眠,因为它在黑苹果上不能正常工作(在终端输入以下命令行) ``` sudo pmset autopoweroff 0 sudo pmset powernap 0 sudo pmset standby 0 sudo pmset proximitywake 0 sudo pmset tcpkeepalive 0 ``` - [Make your own USB map kext](https://dortania.github.io/OpenCore-Post-Install/usb/) - Generate your own CPU frequency vectors using [CPUFriendFriend](https://github.com/corpnewt/CPUFriendFriend). The one included here is set to Balance power and CPU lowest frequency set to 500 MHz - Install [YogaSMCNC and YogaSMCPane](https://github.com/zhen-zen/YogaSMC) to control fans, battery, leds and more - (Optional) [Rectangle](https://github.com/rxhanson/Rectangle) for window management similar to Windows (but better) - (Optional) [LuLu](https://github.com/objective-see/LuLu) for network traffic control 有关如何更新 OpenCore 和 kexts,请阅读本指南。就个人而言,我使用 MountEFI 挂载 EFI 分区,使用 ProperTree 编辑 plist 文件,使用 OCConfigCompare 将我的配置文件与 OpenCore 的最新示例配置进行比较。在将更新的 EFI 移动到主 SSD 的 EFI 分区之前,我也总是使用 U 盘测试驱动它。 ## CREDITS - [Acidanthera](https://github.com/acidanthera) - [Dortania OC guide](https://dortania.github.io/OpenCore-Install-Guide/) - [Rehabman's battery patch guide](https://www.tonymacx86.com/threads/guide-how-to-patch-dsdt-for-working-battery-status.116102/) and [Rehabman's ACPI hotpatching guide](https://www.tonymacx86.com/threads/guide-using-clover-to-hotpatch-acpi.200137/) - [CorpNewt's tools](https://github.com/corpnewt) - [OpenWireless and itlwm](https://github.com/OpenIntelWireless/itlwm) - [VoodooRMI](https://github.com/VoodooSMBus/VoodooRMI) - [YogaSMC](https://github.com/zhen-zen/YogaSMC) - [Daliansky's OC-little repo](https://github.com/daliansky/OC-little) - [Tyler Nguyen's x1c-hackintosh repo](https://github.com/tylernguyen/x1c6-hackintosh) - [Vojtěch Jungmann's T480-OpenCore-Hackintosh repo](https://github.com/EETagent/T480-OpenCore-Hackintosh)