{"id":18480643,"url":"https://github.com/jloisel/t440p","last_synced_at":"2025-06-30T20:36:21.797Z","repository":{"id":56671350,"uuid":"159675398","full_name":"jloisel/t440p","owner":"jloisel","description":"Thinkpad T440p Hackintosh (macOS Mojave 10.14.x / Catalina 10.15.x) - Clover config.plist + kexts","archived":false,"fork":false,"pushed_at":"2020-12-22T19:43:22.000Z","size":32747,"stargazers_count":243,"open_issues_count":20,"forks_count":57,"subscribers_count":24,"default_branch":"master","last_synced_at":"2025-04-10T03:51:36.995Z","etag":null,"topics":["catalina","clover-configurations","hackintosh","kext","mojave","t440p","thinkpad-t440p"],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jloisel.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2018-11-29T14:04:52.000Z","updated_at":"2025-03-02T16:42:49.000Z","dependencies_parsed_at":"2022-08-15T23:00:47.099Z","dependency_job_id":null,"html_url":"https://github.com/jloisel/t440p","commit_stats":null,"previous_names":[],"tags_count":18,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jloisel%2Ft440p","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jloisel%2Ft440p/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jloisel%2Ft440p/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jloisel%2Ft440p/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jloisel","download_url":"https://codeload.github.com/jloisel/t440p/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248154998,"owners_count":21056542,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["catalina","clover-configurations","hackintosh","kext","mojave","t440p","thinkpad-t440p"],"created_at":"2024-11-06T12:19:39.708Z","updated_at":"2025-04-10T03:51:41.480Z","avatar_url":"https://github.com/jloisel.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"![T440p MacOS BigSur](https://raw.githubusercontent.com/jloisel/t440p/master/t440p-macos-bigsur.jpg)\n*T440p running on MacOS BigSur, Thanks to [2000c43](https://2000c43.com/blog/the-perfect-laptop)*\n\n**Beta EFI (Using OpenCore) For BigSur**: [Download Here](https://github.com/jloisel/t440p/files/5637832/EFI-20201203T172653Z-001.zip)\n\n![T440p MacOS Catalina](https://raw.githubusercontent.com/jloisel/t440p/master/t440p-macos-catalina.png)\n*T440p running on MacOS Catalina with i5-4300m, 16GB RAM and 128GB mSata SSD Transcend MTS430S*\n\n![T440p MacOS Mojave](https://raw.githubusercontent.com/jloisel/t440p/master/t440p-macos-mojave.jpg)\n*T440p running on MacOS Mojave with i7 4712MQ, 16GB RAM and Western Digital 500GB SSD + 1TB HDD in Sata Ultrabay*\n\n## What works\n\n\n- Power management/sleep\n- Brightness/Volume Control\n- Battery Information\n- Audio : from internal speaker and headphone jack\n- USB Ports, Built-in Camera\n- Graphics Acceleration\n- FaceTime/iMessage\n- DVD Drive\n- Automatic OS updates\n- Trackpoint/Touchpad (gestures and scrolling included)\n- Dock USB ports\n- Dock DisplayPorts, HDMI, DVI and VGA\n\n## Known problems\n\n- Ultra Dock problems (sleep/shutdown causes kernel panic and reboot when docked, also audio jack broken)\n- SD card reader\n- Automatic switching between internal and external speakers through jack (need to switch manually)\n\n\n## Changelog\n=======\n\n\n### 3.2.4 (22th December 2020)\n\n- Add missing itlwm driver (intel wifi)\n\n### 3.2.3 (4th November 2020)\n\n- Add missing itlwm driver (intel wifi)\n\n### 3.2.2 (3rd October 2020)\n\n- Remove audio fix scripts (not required anymore since we use VoodooHDA now)\n\n### 3.2.1 (21th September 2020)\n\n- Fix reboot after wake-up from sleep: replace AppleALC and CodecCommander by VoodooHDA `2.9.4` (#78)\n\n### 3.2 (7th September 2020)\n\n- Remoe [Intel Bluetooth driver](https://github.com/OpenIntelWireless/IntelBluetoothFirmware): conflicts with itwlm (See [#177](https://github.com/OpenIntelWireless/IntelBluetoothFirmware/issues/177))\n\n### 3.1 (4th September 2020)\n\n- Add [Intel Bluetooth driver](https://github.com/OpenIntelWireless/IntelBluetoothFirmware): Bluetooth now works with the integrated Intel wireless card\n- Improve Audio fix\n- Remove DW1820A Wi-fi configuration (as Integrated Intel Wi-fi works fine now)\n\n### 3.0 (28th August 2020)\n\n- Internal Intel Wifi now working thanks to [itwlm](https://github.com/OpenIntelWireless/itlwm)\n- AppleALC `1.5.1`\n- Lilu `1.4.6`\n- WhateverGreen `1.4.1`\n- Clover `r5121`\n\n\n### 2.4 (27th July 2020)\n\nHoRNDIS kext to support online USB installer through USB tethering (share wi-fi connection from your phone with the laptop through USB).\n\n### 2.3 (17th April 2020)\n\n- Clover r5112\n- `USBPorts.kext` =\u003e `USBInjectAll.kext`\n- AppleALC `1.4.8`\n- Lilu `1.4.3`\n- WhatEverGreen `1.3.8`\n- VoodooPS2Controller `2.1.3`\n\n### 2.2 (17th January 2020)\n\nCustom USBPorts.kext (instead of USBInjectAll.kext) with support for docking station. (USB ports / Audio)\n\n### 2.1 (17th December 2019)\n\nUpdated AppleALC, Lilu, WhatEvergreen and VoodooPS2.\n\n### 2.0 (2nd December 2019)\n\nExperimental Support for MacOS Catalina `10.15.x`. Tested on `10.15.1`.\n\n### 1.4 (22th August 2019)\n\nSeparate DW1820 wifi card config.\n\n### 1.3 (19th August 2019)\n\nSpecial thanks to @ameeno for this release.\n\n- DW1820A wifi card support (Full 5GHZ wifi and Bluetooth 4.1),\n- Lighter Clover Theme,\n- Modified Patched SSDT to have better working touchpad,\n- Deleted all the unecesary ._ files in his repo,\n- Removed unecesary drivers and kexts,\n- Updated all the kexts and clover to the latest version,\n- Removed unecessary Kext Files That could cause issues,\n- Tested on Mojave `10.14.6`.\n\n### 1.2 (3rd August 2019)\n\n- Revert renaming LPC to LPCB (both in ACPI patch and config.plist) as it seems not to work properly.\n\n### 1.1 (12th April 2019)\n\n- Updated configuration tested with 10.14.4.\n\n### 1.0.1 (18th January 2019)\n\n- Remove unnecessary Kernel Extensions. Add HFS+ driver to support MacOS Journalized filesystem.\n\n### 1.0.0 (3rd January 2019)\n\nInitial Release.\n\n## Introduction\n\nThinkpad T440p Hackintosh configuration. This repository contains the following folders:\n\n- `EFI`: put this in your EFI partition in `EFI` folder, including `Boot` and `CLOVER` sub-folders,\n- `EFI/CLOVER/kexts/Other`: kexts to install in `/Library/Extensions` or your local drive once macOS has been installed.\n\nTested on High Sierra `10.13.6`, Mojave `10.14.6` and Catalina `10.15.6`.\n\nIt's a `99.99%` working hackintosh, including:\n\n- *Apfs* and *HFS* disk partitions: using `ApfsDriverLoader-64.efi` and `HFSPlus-64.efi` respectively,\n- **Power management**, **Temperature sensors**: Thanks to [FakeSMC](https://bitbucket.org/RehabMan/os-x-fakesmc-kozlek), which also emulates macbook pro hardware,\n- **Battery status**: handled by [ACPIBatteryManager](https://bitbucket.org/RehabMan/os-x-acpi-battery-driver) kext,\n- Brightness control: Thanks to [WhatEverGreen](https://github.com/acidanthera/WhateverGreen) kext,\n- Audio on speakers: using VoodooHDA kext,\n- USB ports: custom made inside SSDT-T440p.aml \u0026 USBInjectAll kext (Thanks to rehabman \u0026 Snikii,\n- Graphical acceleration (QE/CI): thanks to [WhatEverGreen](https://github.com/acidanthera/WhateverGreen) kext.\n- Audio Jack connector,\n- Intel Wi-fi working with itwlm and [Heliport](https://github.com/OpenIntelWireless/HeliPort/releases),\n- And Display Port external display.\n\n## Setup\n\n### Bios Settings\n\nThe bios must be properly configured prior to installing MacOS.\n\nIn `Security` menu, set the following settings:\n\n- `Security \u003e Security` Chip: must be **Disabled**,\n- `Memory Protection \u003e Execution Prevention`: must be **Enabled**,\n- `Internal Device Access \u003e Bottom Cover Tamper Detection`: must be **Disabled**,\n- `Anti-Theft \u003e Current Setting`: must be **Disabled**,\n- `Anti-Theft \u003e Computrace \u003e Current Setting`: must be **Disabled**,\n- `Secure Boot \u003e Secure Boot`: must be **Disabled**.\n\nIn `Startup` menu, set the following options:\n\n- `UEFI/Legacy Boot`: **Both**,\n- `UEFI/Legacy Priority`: **UEFI First**,\n- `CSM Support`: **Yes**.\n\nNow you can go through the install. \n\n## Bootable USB Drive\n\n### From macOS\n\nThe guide [how to create a macOS USB Installer Drive](https://hackintosher.com/guides/how-to-make-a-macos-10-14-mojave-flash-drive-installer/) explains how to create a USB flash drive to install MacOs on your T440p.\n\n\n### Copy EFI Folder to USB\n\nCopy the content of the `EFI` folder provided here on your USB flash drive `EFI` partition. The EFI partition is usually hidden. Use [Clover Configurator](https://mackie100projects.altervista.org/download-clover-configurator/) to mount the EFI partition of your flash drive on your mac (it appears as a disk on the desktop once done).\n\n### Install macOS\n\nInstall macOS by booting on the USB key. It takes about 30min. The computer will restart multiple times. Make sure to select `Install macOS ...` each time. Once installed, choose to boot from local drive in Clover boot menu.\n\n### What's next?\n\nTo finish the setup, you need to:\n\n- **Copy EFI** folder from USB flash drive to local drive `EFI` partition (like you did for the USB drive). It will make the local drive bootable (so you can get ride of the USB drive now),\n\nYou're done! Reboot and enjoy macOS on your Thinpad T440p.\n\n## Miscellaneous\n\n### Internet Connection needed for installing macOS\n\nThe problem is the following: for some reason when you write the USB from a PC (not a mac) it only writes the online installer, even though it downloads the full offline installer. Why? Good question, haven't figured out yet.\nWhy ethernet won't work? Because in mojave / catalina, recovery it's disabled.\n\nSolutions:\n\n- You'll need to have a wireless network card compatible with mac, OR\n- use usb tethering your wifi from your phone.\n\nThis is why `HoRNDIS.kext` has been added to the kexts. Make sure to connect your android phone with an USB cable to your laptop when installing macOS. Share the phone wi-fi connection with the connected laptop.\n\n### Integrated Intel Wi-fi\n\nOnce macOS is installed, install [Heliport](https://github.com/OpenIntelWireless/HeliPort/releases) and connect to your favorite wi-fi network. Add Heliport to startup programs to launch it automatically on macOS boot.\n\n\n### SSD Enable Trim\n\nIf you Sata ssd hasn't trim enabled, run the following command from the *Terminal* to enable it:\n\n```\nsudo trimforce enable\n```\n\n### Touchpad / Trackpoint Kext\n\nThe trackpoint / Touchpad driver used here is the one from [tluck on Insanelymac](https://www.insanelymac.com/forum/topic/315451-guide-lenovo-t460-macos-with-clover/).\n\n**Improving scrolling responsiveness**\n\nTurn off 'inertia' at system-pref/accessibility/mouse \u0026 trackpad/trackpad options.\n\nInsstall [Smart Scroll](https://www.marcmoini.com/sx_fr.html). under 'Scroll Wheel+' - Turn up 'Range for a single tick' to max. (this gives the appearance that scrolling becomes more sensitive)\nThen you can adjust the speed and inertia under the same tab.\n\n**Fix Stuttering**\n\nTo solve the jittery mouse, increase the speed with [BetterTouchTool](https://folivora.ai/) to about '8'. The touchpad feels almost the same as on my MacBook now, but the scrolling is still slow and awful. I will solve it somehow!\n\nSpecial thanks to **Romeo Blues** for these tweaks. Those definitely improve how the touchpad feels!\n\n### UltraBay HDD\n\nWhen using HDD in Ultrabay (instead of optical drive): install [AHCIPortInjector.kext](https://www.insanelymac.com/forum/files/file/436-ahciportinjectorkext/) and [AppleAHCIPort.kext](https://www.insanelymac.com/forum/files/file/815-appleahciportkext/) in `/Library/Extensions`.\n\n`AHCIPortInjector.kext` fixes the `Disk not initialized` issue (disk cannot be read). `AppleAHCIPort.kext` fixes the disk being detected as an external drive (instead of internal).\n\n### HiDPI\n\nFor FHD (1920x1080) panels, I recommend to install [One Key HiDPI](https://github.com/xzhih/one-key-hidpi).\n\n### High Sierra to Mojave Upgrade\n\nOnce the upgrade complete, make sure to rebuild the kext cache to fix brightness control issue, by running in Terminal:\n\n```\nsudo kextcache -i /\n```\n\nThen reboot.\n\n### iMessage / iCloud / FaceTime\n\nMake sure to following [this guide](https://hackintosher.com/guides/quick-fixes-facetime-icloud-imessage-hackintosh-not-working/) to configure iMessage, iCloud and Facetime properly. \n\n### Card Reader Driver\n\nTo fix get the card reader working on T440P, do the following (thank you to NoobsPlanet for the initial guide which I have modified specifically for the T440P):\n\n- Open Finder and Goto S/L/E (System/Library/Extensions) and look for AppleStorageDriver.kext and copy this kext to Desktop\n- Right Click in AppleStorageDriver.kext located at Desktop and select Show Package Contents and navigate to Contents \u003e Plugins \u003e Then find `AppleUSBCardReader.kext`,\n- Right Click on `AppleUSBCardReader.kext` and select Show package Contents.\n- Navigate to Contents and you'll find Info.plist,\n- Right Click on Info.plist and open with Xcode or Plist Editor to edit a file.\n- Find `IOKitPersonalities \u003e AppleSDCardReader \u003e Physical Interconnect Location` and then edit Physical Interconnect Location value section as External,\n- Again find Vendor Identification and change value section to \"Generic Reader by NoobsPlanet\",\n- Again find Apple_Internal_SD_Card_Reader_1_00 and edit sting value idProduct and idVenedor to decimal idProduct and idVendor, you can find Product ID and Vendor ID information in System Info into HEX value, so you need to convert it to Decimal Value. You can convert it online through https://www.binaryhexconverter.com/hex-t. On my T440P Product ID is 5227 and the HEX value is 21031. The Vendor ID is 10EC and the Hex value is 4332.\n- Again find Apple_Internal_SD_Card_Reader_2_00 and edit the string value idProduct and idVendor to decimal value. (Use the same decimal value we did in above step)\n- Make sure you change value for Physical Interconnect Location on Apple_internal_SD_Card_Reader_1_00 and Apple_Internal_SD_Card_Reader_2_00 to External\n- Rename extension of original AppleStorageDriver.kext to .old\n- Save the edited file and Copy AppleStorageDriver.kext and paste it into /System/Library/Extensions/ and replace the kext if asked.\n- Open Terminal and fix permission and rebuild Kernel cache with following commands :\n\n```bash\nsudo chmod -R 755 /System/Library/Extensions/\nsudo chown -R root:wheel /System/Library/Extensions/\nsudo touch /System/Library/Extensions \u0026\u0026 sudo touch /Library/Extensions \u0026\u0026 sudo kextcache -u /\n```\n\nReboot and enjoy working memory card!\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjloisel%2Ft440p","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjloisel%2Ft440p","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjloisel%2Ft440p/lists"}