Giter Site home page Giter Site logo

recallmenot / thinkpad-t450s-opencore-0.8-english-intel-wifi-monterey-hackintosh Goto Github PK

View Code? Open in Web Editor NEW

This project forked from 0nthegorepairs/thinkpad-t450s-opencore-0.8-english-intel-wifi-monterey-hackintosh

0.0 0.0 0.0 137.38 MB

Opencore EFI for T450s and X1 Carbon 3rd Gen. Tested with Monterey

ASL 100.00%

thinkpad-t450s-opencore-0.8-english-intel-wifi-monterey-hackintosh's Introduction

Customized OpenCore 0.8.0 EFI for ThinkPad T450s T450 X1C3 X250

Modified to work better with Mac OS Monterey.

This EFI was based on CLAY-BIOS's excellent work, found here: https://github.com/CLAY-BIOS/Lenovo-ThinkPad-T450s-Hackintosh-OpenCore/blob/master/README-English.md and was modified to work with Mac OS Monterey.

What works: Everything besides VGA. Touchscreen and SD-card work as well.

What’s been changed:

  1. Default language changed from Chinese to English, mainly noticeable when performing fresh install.
  2. Intel WIFI works as it should, Location Services works. Added multiple AirportItlwm.kext drivers for: Catalina, Big Sur, and Monterey (Monterey AirportItlwm.kext is enabled by default). Can be found at: Kernel > Add > 16 + 17 + 18 . Alternatively use itlwm.kext instead by enabling 19 (and disabling all other AirportItlwm.kext that comes before it.
  3. Under NVRAM > Delete > 7C436110-AB2A-4BBB-A880-FE41995C9F82, prev-lang:kbd was added to make sure that English Language is detected and selected by default.
  4. ThinkPad Assistant not included. All of the function keys for T450/s and X1 Carbon work perfectly as it is, and I wanted to reduce clutter. Other files such as Lenovo Wallpapers and DW1820a driver are also not included.
  5. Added support for Android USB tethering, so that you can now tether your cellphone to the hackintosh (with USB), and enjoy faster speeds. The HoRNDIS driver that was added is supported by Catalina, Big Sur, Monterey, and most likely older Mac OS. This kext does not interfere with any of the other kexts, and works perfectly. This EFI has only been tested with Monterey and Catalina, but should work fine with Big Sur.
  6. Added service manuals for all compatible Thinkpad laptops.

If you have any questions, you can get in touch with me by email at: [email protected], or on Messages at: [email protected]

Good Luck!

-Mark

(Original documentation below)

ThinkPad T450s X250 T450 X1C3 Monterey OpenCore 0.8.0

Lenovo Thinkpad T450s macOS Hackintosh OpenCore

DISCLAIMER:

The author:@CLAY-BIOS  

Before you begin, read the entire readme file. I don't accept any responsibility for any damage that may be caused. If you find errors or have any improvements (whether in the configuration or in the document), consider opening an issue or a pull request. If you find my work useful, consider clicking ⭐️Star in the upper right corner. It would mean a lot to me.

Introduction

  • This repository was originally created for ThinkPad T450s. The default network card is DW1820A, and some other models have been supported through subsequent updates.
  • Sound card default Layout-id = 32, if you hear noise upon connecting headphones, use the sound card repair script (ALCPlugFix), found in this repository.
  • If you want to use the audio interface on the Docking, set the layout-id of the sound card to 55 and select the line output.
  • Touchscreen support (With multi-touch and touchscreen gestures).
  • Monterey support.
  • Big Sur support.
  • Catalina support.
  • Mojave support.
  • Docking support.
  • Sidecar support (Turning on sidecar will cause the system to freeze randomly, Sidecar is disabled by default).
  • This EFI (and other applications) works for all ThinkPads using 5th generation CPUs (Broadwell). Confirmed supported models are shown below.
  • support ThinkPad X250, T450, T450s, X1 Carbon 3rd.
  • Note: The 4th generation CPU (Haswell) is not supported. ThinkPad has never officially launched the 4th generation CPU (Haswell) T450, T450s, X250, X1C3, which are essentially T440, T440s, X240, X1C2.

Hardware information

- CPU:Intel Core i7-5600U i7-5600U i7-5500u i5-5300U i5-5200U

- Integrated grapics:Intel HD 5500 Graphics 

- Sound card:ALC292

- Wireless network card:DW1820A Intel7265AC IntelAX200 BCM943224 BCM94360Z3 BCM94360Z4 BCM94360CD BCM94360CS2

- Note ⚠️: For ThinkPad x250, t450 and t450s, only BCM94360CD of Apple network card can be driven normally in win10, and other apple network cards cannot search any signal in win10.

Installation

macOS installation
  1. Create an installation media
  2. Download the latest EFI folder and copy it into the ESP partiton
  3. Change your BIOS settings according to the table below
  4. Boot from the USB installer (press F12 to choose boot volume) and start the installation process
  5. If your internal hard drive doesn't show up during installation, go back to the main screen (by cancelling the installation), open the Disk Utility and format it as APFS.
BIOS Setup (do this before installing macOS)

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.

state

What works ✅
  • CPU Power management
  • Intel HD 5500 Graphics
  • USB
  • Camera
  • Sleep/wake up/shut down/restart
  • Intel Gigabit Ethernet (you can't use the Ethernet interface on your laptop after connecting to the docking station)
  • Wifi, Bluetooth, Airdrop, Handoff, Continuity (Using intel-Wi-Fi may cause no sound after waking up)
  • iMessage, FaceTime, App Store, iTunes Store
  • Speaker and headphone jack
  • Battery and complete battery information
  • Keyboard maps and hotkeys with ThinkpadAssistant
  • Trackpad, TrackPoint, and the physical button
  • Touchscreen (With multi-touch and touchscreen gestures)
  • Mini DisplayPort
  • SD card reader
  • Docking USB
  • Docking Ethernet
  • Docking Audio ( Set layout-id of sound card to 55. )
  • Docking VGA
  • Docking DisplayPort
  • Docking DVI
  • Docking HDMI
  • Sidecar (Sidecar may cause system instability. Sidecar is disabled by default.)
What doesn't work ❌
  • VGA
  • The fingerprint
Known issues ⚠️
  1. An external 4K monitor needs to unlock the advanced BIOS options to modify the DVMT, but this is difficult to implement and requires a simple method.
  2. Due to DVMT limitation, the maximum resolution is only 2K-60hz. If your screen resolution exceeds 2K-60hz, the screen will be black.
  3. When you sleep with Wi-Fi turned off, Wi-Fi cannot be turned on, and you need to sleep again to turn it on.
  4. The docking graphics interface has no audio output.
  5. Turning on sidecar will cause the system to freeze randomly.
  6. the ThinkPad X1 carbon 3rd docking station cannot use the Ethernet interface because there is no corresponding driver support in the MacOS.
  7. In MacOS Monterey, the Airdrop can only receive but not send.
  8. There are some problems with Bluetooth in MacOS Monterey, and there is no solution at present.
About Bluetooth
  • 1.Because Apple modified the Bluetooth stack in MacOS Monterey, Bluetooth cannot be used normally in MacOS Monterey.
  • 2.In MacOS Monterey, use brcmbluetoothinjector.kext + BlueToolFixup.Kext to drive brcm Bluetooth.
  • 3.In MacOS Monterey, use IntelBluetoothfirmware.kext + BlueToolFixup. Kext to drive Intel Bluetooth.
  • 4.Even if Bluetooth is driven in MacOS Monterey, only some functions can be used.
  • 5.reference resources:acidanthera/bugtracker#1821
Intel Wi-Fi

instructions:

  • Select this option in the config file according to your system version, default is Monterey. Intel-WiFi
Docking
  • Note⚠️: the ThinkPad X1 carbon 3rd docking(DU9026S1) station cannot use the Ethernet interface because there is no corresponding driver support in the MacOS.
  • ThinkPad X250 ThinkPad T450 ThinkPad T450s docking(40A1、40A2) station can be used normally.
  • Use of docking can cause sleep problems, the solution is to add SSDT-IGBE patch to config.plist->ACPI.
  • Flap mode cannot be used with SSDT-IGBE patch.
  • Up to three displays (including the built-in display) Docking
ThinkPad Assistant
  • Allows you to use all function keys on Thinkpad T450s X250 T450 laptop.
  • Copy the ThinkpadAssistant into the Application folder.
  • Start ThinkpadAssistant and check "Start when logged in" in the menu bar.
  • F4: Mute / Unmute Microphone (with Status LED indication).
  • F7: Screen mirroring / Screen extending.
  • F8: Activate / Deactivate Wi-Fi.
  • Left Shift+F8: Activate / Deactivate Bluetooth.
  • F9: Open System Preferences.
  • F12: Open Launchpad.
  • FN+Space: Toggle Keyboard Backlight.
  • PrtSc maps to F13: this can be set as screenshot in system preferences -> keyboard -> shortcut.
Sleep shortcut
  • FN + 4: Sleep shortcut key. (During sleep, press the sleep shortcut again to terminate sleep. This method is implemented by ACPI patch, and the function is the same as in Windows.)
  • When using the power adapter to supply power, if you connect an external monitor. FN + 4 becomes (off/on) the built-in display. (After pressing the sleep shortcut key, the display screen changes to the external monitor (the internal screen is turned off); press the sleep shortcut key again (the internal display turns on again).
Fan and LED controls (recommended; prevents overheating)
  1. Download and install YogaSMC-App-Release.dmg
  2. Install and open the application
  3. Choose "Auto" from the menubar icon
  4. Check the "Start at Login" option
One key Hi-DPI
  1. reference: https://github.com/xzhih/one-key-hidpi
Sidecar

Sidecar-1

Third hard disk

How to install the third hard drive
  1. ThinkPad X250 ThinkPad T450 ThinkPad T450s Can expand the third hard drive.
  2. Purchase the third hard drive expansion board (pictured), which only supports single-sided M.2 2242 SATA SSD. SATA-1
  3. Insert M.2 2242 SATA SSD。 SATA-2
  4. Install it under the battery. SATA-3
How to install double-sided M.2 2242 SATA SSD
  1. Insert the double-sided M.2 2242 SATA SSD into the expansion board. SATA-4
  2. Then gently press down on the SSD and gently lift the expansion board. (This requires a little patience) . SATA-5 SATA-6
  3. Screw on the screws.

Credits

The greatest thank you and appreciation to the Acidanthera team.

Questions are welcome, but please don't ask too low - level questions.

thinkpad-t450s-opencore-0.8-english-intel-wifi-monterey-hackintosh's People

Contributors

0nthegorepairs avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.