<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: HackMate</title>
    <description>The latest articles on DEV Community by HackMate (@riftaway7code).</description>
    <link>https://dev.to/riftaway7code</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4005837%2Ff9a37095-e167-49b4-a195-88e768830df6.png</url>
      <title>DEV Community: HackMate</title>
      <link>https://dev.to/riftaway7code</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/riftaway7code"/>
    <language>en</language>
    <item>
      <title>ThinkPad Hackintosh Guide 2025: T480s, T470, X1 Carbon with OpenCore</title>
      <dc:creator>HackMate</dc:creator>
      <pubDate>Sat, 27 Jun 2026 21:31:33 +0000</pubDate>
      <link>https://dev.to/riftaway7code/thinkpad-hackintosh-guide-2025-t480s-t470-x1-carbon-with-opencore-542j</link>
      <guid>https://dev.to/riftaway7code/thinkpad-hackintosh-guide-2025-t480s-t470-x1-carbon-with-opencore-542j</guid>
      <description>&lt;p&gt;So you want to hackintosh your ThinkPad. Good choice — ThinkPads are some of the best-supported hackintosh laptops out there, and with the right setup, you can get almost everything working: display, audio, ethernet, WiFi (with a kext), trackpad, TrackPoint, NVMe, Thunderbolt, even battery status.&lt;/p&gt;

&lt;p&gt;This guide covers the T480, T480s, T470, T470s, X1 Carbon (6th/7th gen), and similar Kaby Lake-R / Coffee Lake ThinkPads running macOS Ventura, Sonoma, Sequoia, or Tahoe.&lt;/p&gt;

&lt;p&gt;But first — I'll show you the fast way.&lt;/p&gt;

&lt;h2&gt;
  
  
  The fast way: HackMate
&lt;/h2&gt;

&lt;p&gt;I built &lt;a href="https://github.com/riftaway7-code/hackmate" rel="noopener noreferrer"&gt;HackMate&lt;/a&gt; specifically because I kept doing this process manually over and over. It automates everything:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fq8jvom9okgi5xo8ccl4x.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fq8jvom9okgi5xo8ccl4x.gif" alt="HackMate demo" width="706" height="764"&gt;&lt;/a&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git clone https://github.com/riftaway7-code/hackmate.git
&lt;span class="nb"&gt;cd &lt;/span&gt;hackmate
python3 setup.py
&lt;span class="nb"&gt;sudo&lt;/span&gt; .venv/bin/python3 src/hackmate.py
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;It scans your ThinkPad's hardware, picks the right kexts, generates SSDTs from your actual DSDT, builds config.plist, and writes a bootable USB — all automatically. If you just want it working, stop here and run that.&lt;/p&gt;

&lt;p&gt;If you want to understand what's happening under the hood, keep reading.&lt;/p&gt;

&lt;h2&gt;
  
  
  What makes ThinkPads good for hackintosh
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Intel CPUs&lt;/strong&gt; — Apple used Intel for years, so driver support is excellent&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Intel iGPU&lt;/strong&gt; — UHD 620 / HD 620 work perfectly with WhateverGreen&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Realtek/Intel audio&lt;/strong&gt; — AppleALC supports virtually all ThinkPad codecs&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Intel ethernet&lt;/strong&gt; — I219-V works with IntelMausiEthernet out of the box&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Standard NVMe&lt;/strong&gt; — most ThinkPad NVMe drives work, some need NVMeFix.kext&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;ELAN/Synaptics trackpad&lt;/strong&gt; — VoodooI2C + VoodooI2CELAN handles it&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  The kexts you need
&lt;/h2&gt;

&lt;p&gt;For a T480s (i5-8350U, Kaby Lake-R):&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Kext&lt;/th&gt;
&lt;th&gt;Purpose&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Lilu&lt;/td&gt;
&lt;td&gt;Required base for most kexts&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;VirtualSMC&lt;/td&gt;
&lt;td&gt;SMC emulation&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;WhateverGreen&lt;/td&gt;
&lt;td&gt;Intel UHD 620&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;AppleALC&lt;/td&gt;
&lt;td&gt;Realtek ALC257 audio (layout-id 11)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;IntelMausiEthernet&lt;/td&gt;
&lt;td&gt;Intel I219-V ethernet&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;itlwm + HeliPort&lt;/td&gt;
&lt;td&gt;Intel WiFi (requires HeliPort app)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;IntelBluetoothFirmware&lt;/td&gt;
&lt;td&gt;Bluetooth&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;VoodooPS2Controller&lt;/td&gt;
&lt;td&gt;Keyboard + TrackPoint&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;VoodooI2C + VoodooI2CELAN&lt;/td&gt;
&lt;td&gt;Trackpad&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;USBToolBox + UTBMap&lt;/td&gt;
&lt;td&gt;USB port mapping&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;NVMeFix&lt;/td&gt;
&lt;td&gt;NVMe power management&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;CPUFriend&lt;/td&gt;
&lt;td&gt;CPU power management&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;HackMate selects all of these automatically based on your hardware scan.&lt;/p&gt;

&lt;h2&gt;
  
  
  SMBIOS
&lt;/h2&gt;

&lt;p&gt;For Kaby Lake-R ThinkPads (T480s, T470s, X1 Carbon 6th gen): use &lt;strong&gt;MacBookPro15,2&lt;/strong&gt;.&lt;br&gt;
For Coffee Lake ThinkPads (T480 with quad-core): use &lt;strong&gt;MacBookPro15,1&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  SSDTs you need
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;SSDT-PLUG&lt;/strong&gt; — CPU power management&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;SSDT-EC-USBX&lt;/strong&gt; — embedded controller + USB power&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;SSDT-PNLF&lt;/strong&gt; — backlight control&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;SSDT-GPI0&lt;/strong&gt; — trackpad GPIO interrupt&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;SSDT-XOSI&lt;/strong&gt; — Windows compatibility&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Generate these with SSDTTime from your DSDT, or let HackMate do it.&lt;/p&gt;

&lt;h2&gt;
  
  
  What won't work
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;DRM content&lt;/strong&gt; — Apple TV+, Netflix 4K in Safari don't work on iGPU-only systems&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;WiFi in macOS installer&lt;/strong&gt; — itlwm requires HeliPort which can't run in recovery. Use ethernet during install.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Fingerprint reader&lt;/strong&gt; — no macOS driver exists&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Thunderbolt hot-plug&lt;/strong&gt; — works after boot but not hot-plug on most ThinkPads&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  After install: USB port mapping
&lt;/h2&gt;

&lt;p&gt;This step gets skipped in most guides but it's important. macOS limits you to 15 USB ports. Without a proper map, you'll get random USB issues.&lt;/p&gt;

&lt;p&gt;Run USBToolBox inside macOS to generate a UTBMap.kext specific to your machine, then replace the placeholder in your EFI.&lt;/p&gt;

&lt;p&gt;HackMate bundles the USBToolBox app in &lt;code&gt;EFI/HackMate-Extras/&lt;/code&gt; and has a built-in USB Mapping screen to replace the kext after install.&lt;/p&gt;




&lt;p&gt;Whether you use HackMate or follow the manual process, ThinkPad hackintosh is very achievable. The T480s in particular is one of the cleanest hackintosh laptops you can run — almost everything works out of the box.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/riftaway7-code/hackmate" rel="noopener noreferrer"&gt;HackMate on GitHub →&lt;/a&gt;&lt;/p&gt;

</description>
      <category>hackintosh</category>
      <category>thinkpad</category>
      <category>macos</category>
      <category>opencore</category>
    </item>
    <item>
      <title>I automated the entire OpenCore hackintosh USB setup so I never have to do it manually again</title>
      <dc:creator>HackMate</dc:creator>
      <pubDate>Sat, 27 Jun 2026 21:24:45 +0000</pubDate>
      <link>https://dev.to/riftaway7code/i-automated-the-entire-opencore-hackintosh-usb-setup-so-i-never-have-to-do-it-manually-again-12d1</link>
      <guid>https://dev.to/riftaway7code/i-automated-the-entire-opencore-hackintosh-usb-setup-so-i-never-have-to-do-it-manually-again-12d1</guid>
      <description>&lt;p&gt;I spent way too many hours on my first hackintosh. Not because the hardware was weird — it was a ThinkPad T480s, one of the most documented hackintosh laptops out there. I spent the time hunting down kexts, figuring out which SSDTs I needed, hand-editing config.plist, and praying I didn't miss a quirk.&lt;/p&gt;

&lt;p&gt;Then I did it again on a second machine. And a third.&lt;/p&gt;

&lt;p&gt;So I built &lt;a href="https://github.com/riftaway7-code/hackmate" rel="noopener noreferrer"&gt;HackMate&lt;/a&gt; — a tool that automates the entire OpenCore USB creation process from a single command.&lt;/p&gt;

&lt;h2&gt;
  
  
  What it does
&lt;/h2&gt;

&lt;p&gt;HackMate scans your hardware and handles everything:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Detects your CPU, GPU, audio codec, ethernet, WiFi, touchpad, NVMe, and Thunderbolt&lt;/li&gt;
&lt;li&gt;Picks the correct kexts for your exact hardware (from GitHub releases, always latest)&lt;/li&gt;
&lt;li&gt;Generates SSDTs from your actual DSDT using SSDTTime&lt;/li&gt;
&lt;li&gt;Creates a proper SMBIOS (serial, MLB, UUID, ROM)&lt;/li&gt;
&lt;li&gt;Builds a complete config.plist with the right quirks&lt;/li&gt;
&lt;li&gt;Downloads the latest OpenCore release&lt;/li&gt;
&lt;li&gt;Downloads macOS recovery directly from Apple&lt;/li&gt;
&lt;li&gt;Formats your USB and writes everything to it&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The whole process takes about 5-10 minutes and requires zero manual config.plist editing.&lt;/p&gt;

&lt;h2&gt;
  
  
  Demo
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fq8jvom9okgi5xo8ccl4x.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fq8jvom9okgi5xo8ccl4x.gif" alt="HackMate demo" width="706" height="764"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Supported hardware
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;CPU generations:&lt;/strong&gt; Sandy Bridge through Raptor Lake (Intel 2nd–13th gen) + AMD Ryzen/Threadripper&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;macOS versions:&lt;/strong&gt; Ventura, Sonoma, Sequoia, Tahoe (macOS 16)&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Host OS:&lt;/strong&gt; Linux, Windows (single EXE, no Python needed), macOS&lt;/p&gt;

&lt;h2&gt;
  
  
  How it's built
&lt;/h2&gt;

&lt;p&gt;HackMate is written in Python using &lt;a href="https://github.com/Textualize/textual" rel="noopener noreferrer"&gt;Textual&lt;/a&gt; for the TUI. It wraps:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;macrecovery&lt;/strong&gt; (from OpenCorePkg) for downloading macOS recovery&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;SSDTTime&lt;/strong&gt; (CorpNewt) for SSDT generation&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;OpenCorePkg&lt;/strong&gt; releases from GitHub&lt;/li&gt;
&lt;li&gt;GitHub releases API for kext downloads&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The Windows EXE is built via GitHub Actions using PyInstaller — no Python install needed on Windows.&lt;/p&gt;

&lt;h2&gt;
  
  
  The problems it solves
&lt;/h2&gt;

&lt;p&gt;Every time I followed the Dortania guide manually, I'd hit the same friction points:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Kext version hunting&lt;/strong&gt; — which version of Lilu works with this version of WhateverGreen? HackMate always grabs the latest compatible releases.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;SSDT generation&lt;/strong&gt; — running SSDTTime manually, moving files around, compiling. HackMate does it in-place.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;config.plist quirks&lt;/strong&gt; — getting the right combination of Booter, Kernel, and UEFI quirks for your specific CPU generation is error-prone. HackMate generates it from a template tuned per CPU generation.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;SMBIOS&lt;/strong&gt; — generating valid serial numbers and MLB values by hand is tedious. HackMate generates a complete SMBIOS automatically.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Post-install: USB port mapping
&lt;/h2&gt;

&lt;p&gt;One thing most guides skip: USB port mapping. macOS limits you to 15 USB ports, and without a proper map, things break randomly.&lt;/p&gt;

&lt;p&gt;HackMate bundles USBToolBox.kext + a placeholder UTBMap.kext in every EFI. After install, run the USBToolBox app (also downloaded automatically to &lt;code&gt;EFI/HackMate-Extras/&lt;/code&gt;) to generate your map, then use HackMate's USB Mapping screen to replace the placeholder.&lt;/p&gt;

&lt;h2&gt;
  
  
  Getting started
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git clone https://github.com/riftaway7-code/hackmate.git
&lt;span class="nb"&gt;cd &lt;/span&gt;hackmate
python3 setup.py
&lt;span class="nb"&gt;sudo&lt;/span&gt; .venv/bin/python3 src/hackmate.py
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Windows: download &lt;code&gt;HackMate.exe&lt;/code&gt; from the &lt;a href="https://github.com/riftaway7-code/hackmate/releases" rel="noopener noreferrer"&gt;releases page&lt;/a&gt; and run as Administrator.&lt;/p&gt;




&lt;p&gt;The project is open source and actively maintained. If your hardware isn't detected correctly or you hit a bug, open an issue — I want it to work for as many machines as possible.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/riftaway7-code/hackmate" rel="noopener noreferrer"&gt;GitHub →&lt;/a&gt;&lt;/p&gt;

</description>
      <category>hackintosh</category>
      <category>opencore</category>
      <category>python</category>
      <category>automation</category>
    </item>
  </channel>
</rss>
