Git Product home page Git Product logo

t480-opencore-hackintosh's Introduction

T480-OpenCore-Hackintosh

Status: Unmaintained Sorry that I'm quite busy these day so I'm not able to maintain this project. Fortunaly, EETagent has forked and seem actively maintaining it. So please go to His repository for better EFI.

Knowning Issue:

  • Trackpad it not perfectly smooth (If you known how to implement better Trackpad / Trackpoint please create an issue or pull request)

Attension:

  • If your T480 using Intel I5-8350U CPU then you can using "config-CPUFriend.plist" to try CPUFriend for better CPU power management
  • My device has Windows Hello option, so if your device is difference configuration, please mapping all USB ports by your self to make sure all the ports working properly.
  • This is only the first release, there may be other issues, please try it and report problems in issues so I can try to resolve it.

Hardware:

Category Component Note
CPU Intel i5-8350U
GPU Intel UHD 620
SSD INTEL SSDPEKKF256G8L NVME Solid State Drive
Memory 16GB DDR4 2400
Battery Dual phisical battery
Camera 720p Camera & Windows Hello IR Camera
Wifi & BT Replace Intel card with WD1820A Will wait for AppleIntelKext then test intel card again later

Software:

Component Version
MacOS Catalina 10.15.3 (19D76)
OpenCore v0.5.6

Working Checklist:

Checklist 1 Checklist 2

t480-opencore-hackintosh's People

Contributors

taina0407 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

t480-opencore-hackintosh's Issues

CFG Lock and UHD 620

Hello,
thanks for your effort to enable OpenCore hackintosh on T480 .

Your config.plist uses CFG Lock patches to bypass missing option in Lenovo BIOS. Access to the MSR 0xE2 is important to right power managment

Digging in n24ul19w BIOS showed me, it might by possible to disable CFG lock natively. Using the Fixing CFG Lock guide. The BIOS itself is split into the 3 .cab files from which could be extracted the .bin files.

"One Of: CFG Lock, VarStoreInfo (VarOffset/VarName): 0x3C, VarStore: 0x3, QuestionId: 0x2CA, Size: 1, Min: 0x0, Max 0x1, Step: 0x0 {05 91 8F 02 90 02 CA 02 03 00 3C 00 10 10 00 01 00}"

I don't have time currently to test it on my ThinkPad, but i will try to do it ASAP.

Wouldn't be 0000C087 and C0870000 ( UHD 620 ) better bet than 00001659 and 16590000 ( HD 620 ) as ig-platform-id and device-id? In the Laptop OpenCore Guide there is explicitly written "UHD620 users, you must use: 0000C087 and C0870000 "

On a different note, are those all SSDTs really needed? Isn't GPI-0 only for I2C devices? I didn't found SSDT-AUDIO-HPET_RTC_TIMR-fix.aml. in both T460s,T450 OpenCore builds.

Thanks

What do these SSDTs do?

Can you briefly explain what are these SSDTs accomplishing?

SSDT-OCBAT0-TP.aml

SSDT-OCBATC-TP-NTFY.aml

I want to know because my laptop has 2 batteries and I am trying to implement them as one.
Thanks!

SD card reader not detected, possible fix in SSDT-UIAC

Hi taina0407,

Thank you for developing this OpenCore build for the T480. I have been using it on my personal device for the past few days and noted that the SD card reader, or an inserted card is not detected. My device has an i5 8250U.

I will need to preface that I am completely new to the mackintosh scene, let alone using OpenCore. I did some research and cam across https://github.com/kk1987/P52s-hackintosh which suggests the configuration for a P52s would theoretically be similar to that of a T480 and T580.

It appears the SD card reader is using SS03 and is detected as a USB card reader.

I added the following code to SSDT-UIAC adapted from kk1987s SSDT between SS02 and SS04:

"SS03", 
Package (0x04)
{
    "UsbConnector", 
    0xFF, 
    "port", 
    Buffer (0x04)
    {
            0x0F, 0x00, 0x00, 0x00
    }
}, 

And amended "ports", Package() from 0x14 to 0x16

I am uncertain if the 0x16 now exceeds the 15 port limit for macOS (Again, I am very new to this and am still learning). I have rebooted with the modified SSDT-UIAC and have confirmed the SD card reader is now functional with read/write and read only mode.

Thought I would share my findings.

I am curious to know how your device has SD card support without this addition? Perhaps there are subtle differences between the i5 8250U and i5 8320U boards?

Thanks!

TP i5-8250U 10.15.3 My issues | ver. 1.0.0

Hello,
I would like to report issues which I encountered so far.

1)SD reader doesn't work ( 2GB SD, 32GB SDHC ). I tried #5 too.
SD card reader started working now. Even though it didn't work whole day. Write and read is working on both cards. Still, these changes are temporary solution and new remap is needed.
I will try to remap USB ports
2) Sidecar works really well ( No touch, only pencil. Not sure if touch is even supported. It doesn't work on MBA 2014 too. No supported Apple device to test ) with MBP15,2 SMBIOS. Didn't
managed to get it working with MBP14,1
3) TrackPoint works but is unusable. With my testing EFI, I have managed to get TrackPoint working ( Scrolling sill triggers hyperlinks ). That made TrackPad unusable though.
4) TrackPad gestures
5) Wake sometimes works, sometimes doesn't. incompatible USB map and external SSD is probably reason here.
6) Occasional freezes. Probably because incompatible USB map ( see information bellow ).

Everything above is tested using macOS 10.15.3 on external SATA SSD

My TP have cursed PM 981 drive. I have tried to update your EFI with newer version of NVMeFix.kext which should fix these issue. macOS Installer and macOS freezes every time. Tried it with my testing OC 0.5.8 EFI too. Random shutdowns and freezing.

My OC 0.5.8 EFI | I5 8250U

My OC 0.5.8 EFI. SMBIOS 15,2 - different serial number etc. Catalina 10.15.4.

  • USB-A Ports
  • SD Card reader
  • Charging USB-C port
  • Thunderbolt/USB-C port. Didn't map it. Only USB-C device that I have at hand currently is Nexus 5x which is probably only USB2. I think this port works only with USB3 devices.
  • Docking. No device to test.
  • Webcam
  • Bluetooth device is mapped, but nothing works. log show --last boot | grep IntelFirmware doesn't print any output. #7
  • Ethernet
  • Wired Sidecar
  • TrackPoint is fully usable. Scrolling doesn't trigger hyperlinks. Same as Windows and Linux.
  • TrackPad is not perfectly smooth, but most 2,3 finger gestures and pointing works pretty well. Force TrackPad features must be disabled. #6
  • PM981. NVMeFix now doesn't make kernel panics. Didn't have time to wipe current Windows installation, but it should work without problems.
  • Battery life. Didn't tested so far. Intel Power Gadget shows 1,2-1,5 GHz average idle frequency
  • Perfomance. Lower Geekbench 5 scores, Cinebench R20 is almost the same. I'm currently testing VoltageShift undervolt. From terminal output I suggest it works. I have not saw any significant performance improvement.
  • HDMI output
  • HDMI Closed lid
  • USB-C display output. No device to test
  • Sleep/Wake. It could take long time ( Up to 20 sec ), before T480 enters sleep mode, but after that it works. Fans and screen are turned off. LED doesn't blink.
  • Battery charging threshold. I have set it to 80% in Windows. macOS stops charging at 83%. Probably at BIOS level.
  • Weird errors at first 2 seconds when booting. Reinstalled macOS.
    Errors It firstly appeared when I upgraded to the OC 0.5.7. This EFI is mostly @taina0407 work. I've remapped ports, compiled newer version of IntelMausi.kext, added newer version of NVMeFix.kext and other kexts, added IntelBluetooth kexts, changed SMBIOS to be compatible with Sidecar, enabled SSDT-Thinkpad_Trackpad, cleaned config.plist little bit, removed unnecessary GPI-0.aml.
    In my opinion, there is too many renames in <key>Patch</key> section. I'm not hackintosh pro, so I don't know if they are all necessary. They could be the cause of the errors above.

Edit: Temporary deleted EFI. Yesterday I encountered disk corruption. When I reinstalled Catalina those weird errors disappeared. It's also different folder than I though. Nevermind. I worked whole day with the right EFI, everything was fine, but then mouse cursour disappeared. Keyboard worked ( Option&Space shortcut don't ), but the cursour was gone.

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.