19 year old fullstack Web Developer, Programmer, Cyber Security Enthusiast and Penetration Tester from 🇨🇿 Liberec/Prague, Czech Republic.
🔐👾 Czech Republic ECSC 2022/23 team member 🇨🇿🇦🇹🇳🇴🇪🇺
🟦 && ☕🍫 => 🥰
🌱🪴🌱
This project forked from taina0407/t480-opencore-hackintosh
OpenCore 0.6.9 configuration for T480. Optimized for Catalina and Big Sur.
It is not clear if generating your own SMBIOS is recommended and why. The only instruction to 'generate your own SMBIOS' is in the section describing what is working next to information about the App Store. Is it recommended to get the App Store and iMessage to work? I have installed without issue without custom SMBIOS, but of course that says nothing about whether there are any advantages either way.
Hello. @EETagent
When I use the latest EFI, unable to access the system.
`panic(cpu 2 caller 0xffffff801ac469aa): Kernel trap at 0xffffff801b1b948f, type 14=page fault, registers:
CR0: 0x0000000080010033, CR2: 0x000000000000001c, CR3: 0x0000000489f8202c, CR4: 0x00000000003626e0
RAX: 0x000000000000f470, RBX: 0xffffff803f52c6a0, RCX: 0x0000000000000027, RDX: 0x0000000000000000
RSP: 0xffffff820ba8bbb0, RBP: 0xffffff820ba8bbb0, RSI: 0xffffff7f9b5be700, RDI: 0xffffff803f52c6a0
R8: 0x0000000000000027, R9: 0xffffff804275b990, R10: 0x0000000000000002, R11: 0xffffff820ba8bd50
R12: 0xffffff8041149920, R13: 0x0000000040512001, R14: 0xffffff7f9b5be700, R15: 0xffffff8041149920
RFL: 0x0000000000010202, RIP: 0xffffff801b1b948f, CS: 0x0000000000000008, SS: 0x0000000000000010
Fault CR2: 0x000000000000001c, Error code: 0x0000000000000000, Fault CPU: 0x2, PL: 0, VF: 0
Backtrace (CPU 2), Frame : Return Address
0xffffff820ba8b610 : 0xffffff801ab1a65d
0xffffff820ba8b660 : 0xffffff801ac54a75
0xffffff820ba8b6a0 : 0xffffff801ac465fe
0xffffff820ba8b6f0 : 0xffffff801aac0a40
0xffffff820ba8b710 : 0xffffff801ab19d27
0xffffff820ba8b810 : 0xffffff801ab1a117
0xffffff820ba8b860 : 0xffffff801b2c1abc
0xffffff820ba8b8d0 : 0xffffff801ac469aa
0xffffff820ba8ba50 : 0xffffff801ac466a8
0xffffff820ba8baa0 : 0xffffff801aac0a40
0xffffff820ba8bac0 : 0xffffff801b1b948f
0xffffff820ba8bbb0 : 0xffffff801b1b997f
0xffffff820ba8bbe0 : 0xffffff801b199be2
0xffffff820ba8bc00 : 0xffffff801b257d16
0xffffff820ba8bc20 : 0xffffff7f9b5b6340
0xffffff820ba8bc60 : 0xffffff801b253dda
0xffffff820ba8bca0 : 0xffffff801b200e90
0xffffff820ba8bd00 : 0xffffff801b25bc39
0xffffff820ba8bd60 : 0xffffff801ac030af
0xffffff820ba8bdb0 : 0xffffff801ab203c8
0xffffff820ba8be10 : 0xffffff801aaf6d15
0xffffff820ba8be70 : 0xffffff801ab0db22
0xffffff820ba8bf00 : 0xffffff801ac2c065
0xffffff820ba8bfa0 : 0xffffff801aac1226
Kernel Extensions in backtrace:
com.apple.driver.AppleSMC(3.1.9)[AB612149-B321-3B95-8741-B99E79274FCD]@0xffffff7f9b5a9000->0xffffff7f9b5c7fff
dependency: com.apple.driver.watchdog(1)[832CC890-EE61-33E0-8FD4-8D354BCD0921]@0xffffff7f9b5a0000
dependency: com.apple.iokit.IOACPIFamily(1.4)[68557A36-4EE1-372A-983B-BB2769FDB8E0]@0xffffff7f9b509000
dependency: com.apple.iokit.IOPCIFamily(2.9)[DF219CC1-366A-31FC-B8ED-17C584BA2549]@0xffffff7f9b512000
BSD process name corresponding to current thread: powerd
Boot args: chunklist-security-epoch=0 -chunklist-no-rev2-dev chunklist-security-epoch=0 -chunklist-no-rev2-dev
Mac OS version:
19G2021
Kernel version:
Darwin Kernel Version 19.6.0: Thu Jun 18 20:49:00 PDT 2020; root:xnu-6153.141.1~1/RELEASE_X86_64
Kernel UUID: 1D3A0F3D-D908-397B-BD16-8F48C0823A2E
Kernel slide: 0x000000001a800000
Kernel text base: 0xffffff801aa00000
__HIB text base: 0xffffff801a900000
System model name: MacBookPro15,2 (Mac-827FB448E656EC26)
System shutdown begun: NO
Panic diags file available: YES (0x0)
System uptime in nanoseconds: 26084730162
`
Hi. I’m using a T480 with a i5-8350u.
Initially I installed Catalina 10.15.5 and all is working well.
After updating to 10.15.6 from the system preferences, the problem starts.
Each time I power up or restart my computer, it will take a long time to boot. I checked the processor power usage, it hardly goes over 12W.
However if I put it to sleep and wake again, the cpu performance goes back to normal.
I hadtried disabling the cpufriend kexts but the proble, persists. Anything for me to try out? I may need to downgrade back to 10.15.5 again.
Thx
Regarding the Hotkeys + Lid being laggy in Windows, i.e. takes 5 secs to 30 secs for my hotkeys and lid to respond (from FN + F4 to FN + F12 and also the Lid. Volume adjustment hotkeys are working fine). This is why whenever I close the lid, it takes from 5 secs to 30 secs for it to go to sleep in Windows because Windows doesn't register the sensor.
However the Power button works fine. Pressing it will bring Windows to sleep and waking it up is also an instant when pressing it.
I've used Lenovo diagnostic tool in windows and discovered the lid sensor is not responsive. However in OS X, it works perfectly, including the hotkeys from F1 to F12.
I've completely wiped the PM981 again and re-installed windows again. This time I even created an EFI folder for this drive too. Which means I have an EFI folder for each of my SSD drives (mac and windows drive).
I thought it was Opencore's SSDT messing up my Windows hotkeys but re-installing windows again in a different drive and with its own EFI folder also does not solve this.
Could this be due to the DSDT or SSDT tables being over-written?
If so, is there a way to revert it back?
I think there should be little difference between t480s and T480.
After replacing EFI, the keyboard cannot be used. How to modify it to work on the t480s hardware platform. thank you.
Dear @EETagent Danny7g and Zombillano,
I noticed significant power consumption during sleep. As shown in the photo below, it was at 92% at 11:09 AM and I immediately put it to sleep. At 12:45pm after 1:35 hours of sleep, battery is now 88%. Attached also is my voltageshift status and my pmset -g.
Does anyone face the same power consumption issue while it's sleeping?
Thanks.
Hello,
last commit got stuck on apple logo before the progress bar. I've been using AirporItlwm before this with no problems so that shouldn't be an issue. Although I only had catalina version installed. I'll try booting using verbose mode when I have time.
Just wanted to add that the ThinkPad USB-C/USB-A Hybrid Dock Gen 2 is functional.
I am using macOS Catalina 10.15.6 with version 5.0.1 of this OpenCore config and the MacbookPro15,2 SMBIOS.
To get external video output to work, the free DisplayLink Manager application is required.
TESTED AND WORKING:
UNTESTED:
Does anyone have their T480 taking up 5 seconds to wake from sleep?
I have a T440P and it wakes up instantly from sleep.
Everything works. Except RIGHT mouse press on Trackpad (i.e. mouse buttons work, but only LEFT mouse button works on Trackpad).
Anyone tried it yet and does it break compatibility?
I've been hackintoshing my Thinkpads for a few years now, and never before have I been stumped by such an issue. I've been running Catalina & Big Sur with OC with zero issues using either the stock 1080p panel and a WQHD one I got off ebay. However, using a 4k panel has proven to be impossible under MacOS (works fine in Windows & Linux).
I've tried all possible framebuffer patches/device id spoofs to no avail. It's very odd. The most I've gotten is to boot into MacOS without acceleration, with the igpu detected as a UHD 620 with 31mb VRAM. Max link rate is enabled, I've tried all confirmed working platform & device ids for the UHD 620, with some get a KP during boot, with others the loading bar almost fills up, the OS finishes loading and is usable with an external monitor, but the internal screen just displays the loading bar and - sometimes - graphical artifacts.
I've tried using settings from other Kaby Lake R laptops with 4k displays, no dice.
I was wondering if I'm alone in using a 4k panel in my T480, and if anyone knows what the trick is to get a 4k panel to work with the igpu on this model.
When I'm watching 1080p60 YouTube videos or Twitch streams in full screen, my screen ends up flickering and glitching up until the screen dies out (occurs instantly or some seconds later).
Video example: https://www.reddit.com/r/hackintosh/comments/jocpja/opencore_catalina_t480_display_flickers_and/
On latest master OC 0b69c14
w/ my own CPUFriendDataProvider
T480 w/ i5-8350U
Stock 1080p panel
TODO: Recompile kexts for Mojave.
Holy Moly, there is new driver in the works. It cooperate with itlwm and show itself as a Wi-Fi -> ThinkpadAssistant Wi-Fi switch should work. We should definitely try it. It can also be controlled natively without HeliPort.
OpenCore 0.6.1 finally supports booting with UEFI Secure Boot enabled.
acidanthera/OpenCorePkg@479226f
Sometime in the future I will try to sign EFI drivers, bootloader and provide valid certificate. This will enable us to switch between BitLocker encrypted Secure Boot Windows installation and macOS without changing UEFI settings every time
Hi,
First of all I want to say thank you for your dedication to our beloved T480.
I am having a problem with the 3.5mm headphone jack after sleep. After the sleep, the sound through the jack is small and contains static noise. One mitigation I did is to go the System Pref Panel, Sound, Input section, choose the Line-In option the sound will be normal again. However, I need to keep open the Pref Panel to get the sound working; otherwise, the problem came back.
Thanks.
MSzturc has most cleanest ACPI setup for ThinkPad I have ever seen. Especially things like XDSM, VDEV, etc.
I think that similar setup should be ported to this repo.
https://github.com/simprecicchiani/Thinkpad-T460s-macOS-OpenCore/ which uses same patches has confirmed Windows support so this may fix #15
Hi @EETagent!
Thank you for all your work.
Currently I've gotten a T480 (i5 8350U) and installed your yoga smc branch since I wanted to have YogaSMC.
However, despite having all the necessary USB ports in the XHC.aml file, at least the camera and bluetooth (from a bradcom 4352z) are not working. Both devices work with USBInjectAll.
Let me know if changes have to be made!
Best regards!
I see that recently some files over this project have been updated.
How do I update my EFI files without screwing up my current config?
After updating the files, do I have to somewhat update my config.plist?
Hey, I'd like to thank you (and everyone involved) for doing a wonderful job putting everything together. I have a 99% stable T480 Hackintosh! I have the i7-8650 model, the with a multi touch screen, but that obviously isn't applicable here. I was having issue with Heliport and itlwm so I bit the bullet and bought a Broadcom card. That's about it for variations from the folder.
My last concern is the battery life. I know that hackintosh builds aren't always the most power efficient, but I'm not sure if the percentage meter should wear down so fast. With the 23 + 23 battery setup (which I'm currently writing from) I can go from full charge to ~60% in an hour? I assumed the battery life would have been comparable to Linux, as power management was enabled. The batteries in question are failry healthy, and in W10 I had ~7 hours, and ~5.5/6 in Linux. I've used cpufriend and set it to max power save mode, but it doesn't feel any different.
Am I doing something wrong here? Must I apply some sort of patch? And help would be greatly appreciated.
So I updated my EFI folder and something weird is happening.
If I put my laptop in sleep mode without the charging cable, and then I tun it on after several hours, the battery indicator goes red. The percentage is at 100%. After less than 5 minutes it drops to 20%.
Any idea why?
How can to solve it?
Hello, I first all want to express my gratitude to the creator of this Github project.
I am running macOS 10.15.6 and OpenCore 0.6.2.
I downloaded all of the stuff from this GitHub and installed macOS yesterday.
Everything works fine, just not the sleep/wake function.
If I put my laptop to sleep it just becomes a black screen and the laptop will become unresponsive.
If I wait for macOS to automatically but the laptop in standby the only thing I can see is the mouse cursor on the top left corner. The screen is completely black.
I have an i7-8650U, 32GB RAM, MX150, WiFI 8265 Card.
I set up my BIOS settings as on the GitHub instructions, I did generate my own SMBIOS but that's it.
Am I supposed to install CPUFriend Power Management?
If you need more info please just let me know.
I've been experiencing this experience with previous versions of this EFI. It's not everytime that the lid is closed. Don't know what trigger it. Is anyone experiencing the same?
Hi Vojtěch,
There is a new Voodoo Controller for the Synaptics trackpad taken from the Linux Kernel.
My trackpad is functioning much better now.
https://github.com/VoodooSMBus/VoodooRMI
A couple of caveats. The kexts are in beta and I'm getting some errors in the verbose boot log, but I've honestly done zero troubleshooting with regard to those errors. I'm sure an aml related to VoodooPS2 is causing some sort of conflict, but I just haven't had time to check it out yet; hopefully will get around to it this weekend.
Thanks,
Dan
I am following the guide to fix iServices over https://dortania.github.io/OpenCore-Post-Install/universal/iservices.html#fixing-rom but I have no idea if the NVRAM is native or emulated.
After logging with sudo in the terminal I type "sudo nvram -c" and the result I get is: "nvram: Error clearing firmware variables: (iokit/common) not permitted".
I tried searching around but I couldn't find an answer. Can anyone help me out please?
Currently it is not possible to boot Windows using OC Boot menu ( At least for me, additional reports are welcome ). This shall be fixed with newer revisions of this EFI. Because one can boot using F12 Boot menu, it is currently a low priority task.
Hey, I am looking for someone with a dual-battery laptop that can help me get the other than the main battery working on macOS. Tried the acidanthera guide but I found it somewhat confusing and was not sure if did it correctly but did not work for me. Is it possible to get any help? I can attach the system's DSDT or any other table if needed. Thanks!
Hey,
I'm having some serious colour banding issues on my T480. I have the 8350U with UHD 620 graphics, 1080p FHD IPS display and I am using the EFI folder as is provided here in release 5.0.0, with the addition of the 8350U CPUFriend kext in the Other folder. I am running macOS Catalina 10.15.6 with the MacbookPro15,2 SMBIOS.
Is there anything I can do to solve this?
Thanks.
For those who prefer new skeuomorphism aproach introduced in macOS 11. Pull and merge bigsuricons branch to your local git repository
git pull https://github.com/EETagent/T480-OpenCore-Hackintosh.git bigsuricons
Hi.
First of all, thank you for creating sharing and maintaining this OpenCore config! I managed to get a lot of thinks working with it.
I still have some issues with bluetooth however:
Also, I cant get my dual monitor setup to work using the official Lenovo Docking Station.
Depending on the combination of ports and and cables I use, I can get either only one of the displays working, or the OS recognises them, but not independently (meaning I can only access a single display via the System Preferences), so I always have a mirrored view.
Any help or hint in the right direction would be greatly appreciated, and again, thank you for your time and effort!
(MX150 disabled in config.plist)
Hello, I am running the GitHub configuration in my EFI folder with HeliPort.
I saw that some changes were made in the previous days, but to be honest I have no idea how to update my EFI stuff without screwing up.
AirDrop just won't open, or give me an error message about something missing.
Any idea why?
Ok, so I've already modded my BIOS. So far I think it is working as intended. Some observations:
You can undervolt directly on the BIOS, which indeed seems to work. Does anybody know a way to check undervolt values on any OS using terminal commands? Just to confirm it is being applied. So far temps seems to indicate that it is working.
You can unlock TDP limits. I've been testing up to 44W and we can achieve a performance equal to the Ryzen 5 4650U (https://browser.geekbench.com/v5/cpu/3467665). This is under macOS, I believe the best performance can be achieved under linux because it has way less overhead compared with other OSs. NOTE: I have dual heatpipe fan and no dGPU, obviously I also repasted my thinkpad. DON'T TRY THIS WITH SINGLE HEATPIPE FAN, YOUR COMPUTER MAY OVERHEAT.
CPU Lock can be disabled, so I disabled the KernelQuirks related to that option. After this I'm unable to boot to Windows 10 through OC. I have to see if it is related to my install or with those options I've disabled. This doesn't seems to have any impact on CPU power consumption.
If you have any question/suggestion/test please let me know.
Last thing that I would like to add before I publish 4.0.0
release is latest version of VoodooRMI from https://github.com/VoodooSMBus/VoodooRMI/tree/1.0-Cleanup
Below is latest version. Beware that config.plist implementation is completely different from previous versions. I can't get it currently working myself. When I will have time, I will create special branch with changes that I currently have. Any help is really appreciated.
First of all, I would like to thank you. I've used a lot of hackintosh, I've done a bit in the past, now I'm all but rusty, I thought that I would have a huge damn headache with Opencore, Catalina and everything. And then, I found your repo, perfect and well written, and damn, I've never done a hackintosh install as simple as this one with your config files. Everything works perfectly, performance wise, audio, even the intel wifi, which I didn't know it was possible back in the day. I just got this T480, with Windows Hello and FHD Touchscreen panel. I got this laptop yesterday, the battery life on windows was something closer to 6-7h maybe even a bit more (I didn't charge 100%), with the 48wh original battery (300-320 cycles it seems). But with hackintosh I'm not even getting 3 hours. Maybe 2 and a half. The only change I did after I copied the EFI folder was to switch the CPUFriendDataProvider with the 8350u version. Which is the one in my computer. Am I missing something? or maybe the USBmap is all wrong, and its causing the battery life to degrade this much?
Also, while hibernating it's also uncharging. I left it hibernating for 15 min, and decreased nearly 5%.
btw, I wouldn't put this up as an Issue, because it might be because of something that I didn't do or maybe the windows Hello feature. So if it really is because of it, I will delete the issue. Thanks again!
Hi, it's my first time trying to do Hackintosh on my T480.
I follow the installation guides using Windows and for the EFI folder, I've used your files.
I reboot and installed OSX on my SSD, after the installation reboot, I can't see my SSD on Open core with OSX to select.
I can see only when I enter the recovery.
What I'm missing?
I'm trying to boot form USB to install Opencore, after the USB creation when I boot the screen shows me the apple logo but gets stuck at this point without the progress bar. Reading some related issues I think is due to the GPU Nvidia mx150 on t480 i7 models, do you guys know about this problem?
Edit: -wegnoegpu on boot-arg not working
I need help testing the following functionality
Tested. Works
Tested. Works
Tested. Works
Tested. Works
"- [ ] Sidecar with 14,1 SMBIOS Not really needed, but would like to hear if someone managed to get it working
"
Additional reports about sleep functionality and PM981 would be appreciated.
Hi there, I'm using this EFI files to run Catalina 10.15.5 on my T480 without any major issue. The only thing that I found is that I'm getting slow NVMe speeds just after waking up from sleep. If I do run disk speed test just after a fresh boot then I get 1400mb/s write and 1500mb/s read, but after sleep I'm getting 400mb/s on both types of benchmark and it can only be solved by restarting my computer. I'm using a SM961 512GB SSD as my main drive. Does anybody knows how can I try to debug this issue? Thanks in advance
https://github.com/zhen-zen/YogaSMC
https://github.com/benbender/x1c6-hackintosh
https://github.com/benbender/x1c6-hackintosh/blob/experimental/EFI/OC/dsl/SSDT-BATX.dsl
https://github.com/benbender/x1c6-hackintosh/blob/experimental/EFI/OC/dsl/SSDT-PNLF-SMOOTH.dsl
https://github.com/benbender/x1c6-hackintosh/blob/experimental/EFI/OC/dsl/SSDT-FNKEYS.dsl
TODO: Compile latest version of itlwm and HeliPort, VoodooSMBus and VoodooRMI, VoodooPS2Controller, NVMeFix, AppleALC, CPUFriend, HibernationFixup, RTCMemoryFixup, VirtualSMC, Lilu and WEG
Hello,
I'm super new to hackintosh but I somehow managed to boot it up on my t480. I found you repo a bit too late but it's really a blessing. 💯 👍
I found this kext: https://github.com/VoodooSMBus/VoodooSMBus which I tried to install but could figure out the .patch files and messed up the boot. So I'm just suggesting you to maybe try it.
To all people who would like to test Big Sur:
EDIT: See https://dortania.github.io/OpenCore-Desktop-Guide/extras/big-sur/
Hi,
I am currently experiencing an issue after a long sleep (overnight), the T480 CPU voltage is above 1.01V and energy consumption is above 10Watts, but Activity Monitor shows the CPU is idle and no task is hogging the resources.
What I tried, but the issue still persists:
New issue dedicated to issue with headphone jack. Possible fix below. I will try to find out other options that do not require patching using bash scripts.
https://github.com/tienhuynh5312/ThinkPad-T480-Hackintosh
^ jack audio got fixed with above repo. But instead of running his provided "read and write.app", I executed:
sudo mount -uw /
then ./install.sh and reboot.
Originally posted by @khokho in #2 (comment)
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.