# ThinkPad T450s X250 T450 X1C3 Monterey OpenCore 0.7.2
<img align="right" src="/picture/Thismachine.png" alt="Lenovo Thinkpad T450s macOS Hackintosh OpenCore" width="400">

[![macOS](https://img.shields.io/badge/macOS-12.0-blue)](https://developer.apple.com/documentation/macos-release-notes)
[![OpenCore](https://img.shields.io/badge/OpenCore-0.7.2-green)](https://github.com/acidanthera/OpenCorePkg)
[![ThinkPad](https://img.shields.io/badge/ThinkPad-T450s.X250.T450.X1C3-orange)](https://think.lenovo.com.cn/index.html)

**免责声明:**

### 作者：[@CLAY-BIOS](https://github.com/CLAY-BIOS)  
在开始之前，请阅读整个自述文件。
我对可能造成的任何损失不承担任何责任。
如果您发现错误或有任何改进（无论是在配置中还是在文档中），请考虑打开问题或拉取请求。
如果您发现我的工作有用，可以考虑点击右上角的⭐️Star。
这对我来说意义重大。 


## 简介

- 此仓库原本是为ThinkPad T450s创建，默认网卡为DW1820a，通过后续更新支持了一些其他机型。
- 声卡默认 layout-id = 32，耳机杂音请使用声卡修复脚本(ALCPlugFix)。 
- 如果你想使用扩展坞上的音频接口，请将声卡 layout-id 设置为 55 ，选择线路输出。
- 支持触摸屏（带有多点触控和触屏手势）。
- 支持 Big Sur。
- 支持 Catalina。
- 支持 Mojave。
- 支持扩展坞。
- 支持 Sidecar
- 此仓库可适用于所有使用第五代CPU（Broadwell）的ThinkPad，已经确认支持的型号如下：
- 支持 ThinkPad X250 ThinkPad T450 ThinkPad T450s ThinkPad X1 Carbon 3rd。

## 硬件信息
```  
- CPU：Intel Core i7-5600U i7-5500u i5-5300U i5-5200U

- 核心显卡：Intel HD 5500 Graphics 

- 声卡：ALC292

- 无线网卡：DW1820A   Intel 7265AC   Intel AX200   BCM943224
```
## 安装和BIOS设置

<details>  
<summary><strong>如何安装macOS </strong></summary>
</br>

1. [创建安装媒体](https://dortania.github.io/OpenCore-Install-Guide/installer-guide/#making-the-installer)
1. 下载[最新的EFI文件](https://github.com/CLAY-BIOS/Lenovo-ThinkPad-T450s-Hackintosh-Big-Sur-OpenCore/releases) 并将其复制到ESP分区中
1. 从USB启动安装程序（按“ F12”选择启动盘），然后[开始安装过程](https://dortania.github.io/OpenCore-Install-Guide/installation/installation-process.html#booting-the-opencore-usb)

</details>

<details>  
<summary><strong>BIOS设置 </strong></summary>
</br>

**BIOS (1.37):**
-  Security -> Security Chip`: **Disabled**;
-  Memory Protection -> Execution Prevention`: **Enabled**;
-  Virtualization -> Intel Virtualization Technology`: **Enabled**;
-  Internal Device Access -> Bottom Cover Tamper Detection`: must be **Disabled**;
-  Anti-Theft -> Current Setting`: **Disabled**;
-  Anti-Theft -> Computrace -> Current Setting`: **Disabled**;
-  Secure Boot -> Secure Boot`: **Disabled**;
-  UEFI/Legacy Boot`: **UEFI Only**;
-  CSM Support`: **Yes**.

</details>

## 状态
<details>  
<summary><strong>什么有效 ✅</strong></summary>
</br>
 
- [x] CPU电源管理
- [x] Intel HD 5500 Graphics 
- [x] 完整的USB
- [x] 摄像头
- [x] 休眠/唤醒/关机/重启
- [x] 英特尔千兆以太网  （连接扩展坞后无法使用笔记本上的以太网接口）
- [x] Wi-Fi，蓝牙，空投投送，切换，连续性  （使用intel-Wi-Fi将导致某些功能不可用）
- [x] iMessage, FaceTime, App Store, iTunes Store
- [x] 扬声器和耳机插孔   
- [x] 电池和完整的电池信息  
- [x] 键盘地图和热键 [ThinkpadAssistant](https://github.com/MSzturc/ThinkpadAssistant) 
- [x] 触控板、小红点和物理按钮      
- [x] 触摸屏 （带有多点触控和触屏手势）
- [x] mini DisplayPort
- [x] SD卡读卡器    （通过修改[Sinetek-rtsx.kext源代码](https://github.com/cholonam/Sinetek-rtsx/pull/18)来修复，为此我学习了一段时间的IOKit.）
- [x] 扩展坞 USB
- [x] 扩展坞 以太网
- [x] 扩展坞 耳机插孔 （需要将声卡 layout-id 设置为 55 ）
- [x] 扩展坞 VGA
- [x] 扩展坞 DisplayPort
- [x] 扩展坞 DVI
- [x] 扩展坞 HDMI
- [x] Sidecar

</details>

<details>  
<summary><strong>什么不起作用 ❌</strong></summary>
</br>

- [ ] VGA
- [ ] 指纹

</details>

<details>  
<summary><strong>已知问题⚠️</strong></summary>
</br>

- 1.外接4K显示器需要解锁BIOS高级选项修改DVMT，但这实施起来难度较高，需要有一个简单的方法。
- 2.因为DVMT限制，最大分辨率只有2K-60hz，如果你的屏幕分辨率超过了2K-60hz，那么将会黑屏。
- 3.在关闭WI-FI的情况下进行睡眠，Wi-Fi无法打开，需要再进行一次睡眠才可以打开。
- 4.扩展坞图形接口没有音频输出。
- 5.部分用户反映了睡眠问题。

</details>

<details>  
<summary><strong>关于Intel Wi-Fi</strong></summary>
</br>

### 说明：
- 在config文件中根据自己的系统版本勾选，默认为BigSur。
![Intel-WiFi](./picture/Intel-WiFi.png)

</details>

<details>  
<summary><strong>关于扩展坞</strong></summary>
</br>

- 使用扩展坞会导致睡眠出现问题，解决方法是在 config.plist->ACPI 中勾选 SSDT-IGBE 补丁。
- 使用 SSDT-IGBE 补丁无法使用翻盖模式。
- 最多可同时连接三台显示器（包括内置显示器）。
- 扩展坞已完美适配，但还需要一些测试。
![Docking](./picture/Docking.png)

</details>

<details>  
<summary><strong>ThinkPad助手(ThinkpadAssistant)</strong></summary>
</br>

- 可让你在Thinkpad T450s X250 T450 笔记本电脑上使用所有功能键。
- 复制ThinkpadAssistant到应用程序文件夹。
- 启动ThinkpadAssistant，并在菜单栏中勾选“登录时启动”。
- F4：麦克风静音/取消静音（带有状态LED指示）。
- F7：屏幕镜像/屏幕扩展。
- F8：启用/停用Wi-Fi。
- 左Shift + F8键：启用/停用蓝牙。
- F9：打开系统偏好设置。
- F12：打开启动板。
- FN + Space：切换键盘背光。
- PrtSc 映射到 F13：可在系统偏好设置-->键盘-->快捷键将它设置为截图。

</details>

<details>  
<summary><strong>睡眠快捷键</strong></summary>
</br>

- FN + 4：睡眠快捷键。（睡眠过程中再次按下睡眠快捷键即可终止睡眠。此方法通过ACPI补丁实现，功能与Windows中一样。）
- 在使用电源适配器供电时，如果你连接了接外部显示器 。FN + 4 变为（关闭/打开）内置显示器。
（按睡眠快捷键后，显示屏幕变为外部显示器（内部屏幕关闭）；再按一次睡眠快捷键（内部显示器重新打开）。

</details>

<details>  
<summary><strong>启用风扇和LED控制</strong></summary>
</br>

1. 下载并安装 [YogaSMC-App-Release.dmg](https://github.com/zhen-zen/YogaSMC/releases) 
1. 打开应用程序
1. 勾选“登录后启动”选项

</details>

<details>  
<summary><strong>一键开启Hi-DPI</strong></summary>
</br>

1. 参考:   https://github.com/xzhih/one-key-hidpi

</details>

<details>  
<summary><strong>Sidecar</strong></summary>
</br>

![Sidecar-1](./picture/Sidecar-1.png)

</details>

## 第三硬盘位
<details>  
<summary><strong>如何安装第三硬盘 </strong></summary>
</br>

1. ThinkPad X250 ThinkPad T450 ThinkPad T450s 可以扩展第三硬盘。
1. 购买第三硬盘扩展板（如图），它仅支持单面 M.2 2242 SATA SSD。
![SATA-1](./picture/SATA-1.png)
1. 插入单面 M.2 2242 SATA SSD。
![SATA-2](./picture/SATA-2.png)
1. 将它安装在电池下方。
![SATA-3](./picture/SATA-3.png)

</details>

<details>  
<summary><strong>如何安装双面 M.2 2242 SATA SSD </strong></summary>
</br>

1. 将双面 M.2 2242 SATA SSD插入扩展板。
![SATA-4](./picture/SATA-4.png)
1. 然后轻轻将SSD按下，轻轻翘起扩展板。（这需要一点耐心）
![SATA-5](./picture/SATA-5.png)
![SATA-6](./picture/SATA-6.png)
1. 拧上螺丝。

</details>


> # 学分

- [@Sniki](https://github.com/Sniki?tab=repositories)
- [@benbender](https://github.com/benbender/x1c6-hackintosh/blob/experimental/EFI/OC/dsl/SSDT-BATX.dsl) 新一代电池补丁。
- [@zhen-zen](https://github.com/zhen-zen) for YogaSMC。
- [@daliansky](https://github.com/daliansky/OC-little) 各种ACPI热补丁样本。 
- [@xzhih](https://github.com/xzhih) 一键开启Hi-DPI。 
- [@cholonam](https://github.com/cholonam/Sinetek-rtsx) [读卡器修复](https://github.com/cholonam/Sinetek-rtsx/pull/18)
- [@MSzturc](https://github.com/MSzturc/ThinkpadAssistant) ThinkPad助手。
- [@zxystd](https://github.com/OpenIntelWireless/itlwm) Intel Wi-Fi Drivers for macOS。

非常感谢 [Acidanthera](https://github.com/acidanthera) 团队，如果没有他们的工作，这将是不可能的。

欢迎提问，但请不要问太低级的问题。


