Contribute
Register

Thinkpad p50 Sierra 10.12.6

Status
Not open for further replies.
I am working on a finalized OpenCore version for our laptop. I will post the guide on my github not this website (for various reasons). I might finish it this week or the next one. No EFI will be provided but a guide with the steps to make your own following OpenCore laptop guide. Things that doesnt work as of yet:
  • The Power LED stays blinking for whatever reason even if the _SI._SST has been properly called with `1` arg (no idea why, but will probably find a workaround)
  • The battery duration on macOS is quite bad (like 4-5h at most), even if idle CPU power is under 1W (yes it will take 10h on idle, but what's the point?)
  • TB3 will probably never work with hotplug (as far as I know, our chipset was never used on real macs (DHL vs JHL) and will only work on power on and that's it)
    • I did manage to keep TB3 working after sleep and on power on with hotplug but you'll have to sacrifice USB capabilities on the those ports (probably ACPI related, as there is literally no code about companion ports in our ACPI tables for TB3, which is weird, injecting one would just rename the ports from generic names in IOReg to those in ACPI and that's it, it will still be broken on wake)
    • I will probably not release this because it's all messed up and buggy but if you want it, open an issue (when the guide is up) and I'll throw in a post about it
  • No physical display outputs from the laptop (HDMI/TB3/mDP) for one reason: all physical outputs are connected to the nvidia card which, you guessed it, is disabled and thus nothing will work from it (as it's incompatible)
  • No, the Nvidia card will never work (the vBIOS is in the UEFI firmware chip and cannot be sideloaded and if it did work, it's only on High Sierra which by the end of 2020 will be discontinued)
  • Hibernation not working yet (sleep does)
Other than that, the wifi chip support has become wider (which is nice):
  • DW1560 works (no BIOS mods needed)
  • DW1820A works (with the aspm disabled as per this guide https://www.tonymacx86.com/threads/the-solution-dell-dw1820a-broadcom-bcm94350zae-macos-15.288026/(basically pci-aspm-default set to 0)
    • Bt has issues
  • any Apple 12+6 card will work
    • Just for information, Lenovo removed the WLAN whitelisting, be happy about that
    • No, WLAN on M.2 m/b slot (with adapter) will not work properly for whatever reason (also will throw an error on boot if it's not a storage device)
    • Yes you will need an adapter like this one https://www.aliexpress.com/item/4000026569596.html (12+6 to M.2 a/b adapter with FPC/Flex cable)
    • works oob on the wifi side, BT still needs the patchram kexts
  • Intel wifi chips support may be coming soon™™™™™ (no promises, and it's not from me, but they're working hard on it)
Display outputs can be made through AirPlay or a USB3.0/3.1 adapter to HDMI/DP or whatever, TB3 adapters will not work unless it's a dGPU.
 
Last edited:
Some great news there. Thanks for your hard work and sharing the results.

- I have an LED SSDT which does work but it breaks the battery SSDT. I think I know what's the issue but I didn't have time to test. I can upload that file later, not at my PC at the moment.
- What do you think causes poor battery life? Mine is worse than Windows, but not much worse. Do you have 66 or 90Wh battery?
- Can you upload some images of that adapter and flex cable, how you routed the cable etc.?
 
Some great news there. Thanks for your hard work and sharing the results.

- I have an LED SSDT which does work but it breaks the battery SSDT. I think I know what's the issue but I didn't have time to test. I can upload that file later, not at my PC at the moment.
- What do you think causes poor battery life? Mine is worse than Windows, but not much worse. Do you have 66 or 90Wh battery?
- Can you upload some images of that adapter and flex cable, how you routed the cable etc.?

- yeah that would be nice, here my _WAK section on my battery SSDT:
Code:
        Method (_WAK, 1, NotSerialized)  // _WAK: Wake
        {
            Local0 = XXAK (Arg0)
            If (_OSI ("Darwin"))
            {
                If (((0x03 == Arg0) && CondRefOf (\_SI._SST)))
                {
                    \_SI._SST (One)
                }

                If ((Arg0 < 0x04))
                {
                    If (((\RRBF & 0x02) || (B1B2 (\_SB.PCI0.LPC.EC.AC10, \_SB.PCI0.LPC.EC.AC11) & 0x02)))
                    {
                        Local0 = (Arg0 << 0x08)
                        Local0 = (0x2013 | Local0)
                        \_SB.PCI0.LPC.EC.HKEY.MHKQ (Local0)
                    }
                }
            }

            Return (Local0)
        }
(the the Darwin check is because of OC applying all ACPI patches everywhere)
- thicc boi of 90Wh
If you have a WWAN module (which I dont think Lenovo ever made a model with) you'll have to remove it or get a longer FPC cable and stick it un the M.2 slot if you have one empty. it's pretty tight there.
 
Last edited by a moderator:
That's some proper ghetto modding. Does 94360CS2 work properly with Windows? Does the keyboard fit properly over it, no bulges or rattles? Also, what kind of issues are you having with 1820A and Bluetooth? I've ordered one, so I'm curious to know what to expect. I've also ordered a very similar Lenovo branded one (00JT494) so we'll se if there's any difference.

I'm attaching the LED SSD that works on my machine, but as I mentioned, it breaks the battery reporting.
 

Attachments

  • SSDT-LED.dsl
    626 bytes · Views: 42
That's some proper ghetto modding. Does 94360CS2 work properly with Windows? Does the keyboard fit properly over it, no bulges or rattles? Also, what kind of issues are you having with 1820A and Bluetooth? I've ordered one, so I'm curious to know what to expect. I've also ordered a very similar Lenovo branded one (00JT494) so we'll se if there's any difference.

I'm attaching the LED SSD that works on my machine, but as I mentioned, it breaks the battery reporting.

Yes it works amazing, thought i had to install the drivers manually (no, i didnt use trashcamp drivers, they're way too old, you can get the latest on r/hackintosh discord server, im there too). It fits fine, the flex cable is thin, and there is no bulge or rattling, just make sure everything is snuggly fit and not one on top of the other (some wires would go in the way). The antennae heads are quite fragile so watch out, they also detach easily, so when closing make sure you do it gently.

For 1820A, the wifi part works fine with the aspm property, Bluetooth however is an issue of firmware, im sure i could fix it with a proper firmware injection with patchram3 but i didnt investigate too much in it. The card i have is actually a lenovo one (name too long, so it's a 1820A lenovo edition lol, same 4350 chipset).

Thanks for the ssdt ill be checking it out.
 
That's some proper ghetto modding. Does 94360CS2 work properly with Windows? Does the keyboard fit properly over it, no bulges or rattles? Also, what kind of issues are you having with 1820A and Bluetooth? I've ordered one, so I'm curious to know what to expect. I've also ordered a very similar Lenovo branded one (00JT494) so we'll se if there's any difference.

I'm attaching the LED SSD that works on my machine, but as I mentioned, it breaks the battery reporting.
ok about that SSDT, are you hotpatching the battery section or use a static DSDT?
 
Hotpatching.
 
  • The battery duration on macOS is quite bad (like 4-5h at most), even if idle CPU power is under 1W (yes it will take 10h on idle, but what's the point?)
What are you using in terms of power management? I'm using 13,3 SMBIOS, PluginType from Clover and One Key CpuFriend. With only SMBIOS and PluginType my system idles at around 4W and never drops below 1,1GHz. With added CpuFriend it idles at around 2,6W and gets down to 800MHz.
 
What are you using in terms of power management? I'm using 13,3 SMBIOS, PluginType from Clover and One Key CpuFriend. With only SMBIOS and PluginType my system idles at around 4W and never drops below 1,1GHz. With added CpuFriend it idles at around 2,6W and gets down to 800MHz.


Using MBP13,1. SSDT with PluginType (OC), no CPUFriend at all (lol). Also to really test how low it goes, I closed all apps, even the background ones, and disabled all connectivity and removed any hardware plugged. it stabilised between 1.4 and 0.7, frequency always boosting. I'm going to try with CPUFriend now (https://github.com/corpnewt/CPUFriendFriend I'm using this to make the DataProvider, I love the dude, I used it on my other machine and it works 10/10, not a 1-click solution, and it's better as you can choose your power profile).
 
Ok, so I disabled "ForceBoost" and "ExtraMsrs" in OpenCore config (which was the cause the constant boost), with CF and CFDP configured to the lowest power mode (FF) and lowest freq (08, although I put 02 just for fun, which are 800/200Mhz respectively). Result: it even stabilized better in the lower 1W section, it's amazing.
Screen Shot 2020-03-03 at 23.39.46.png

1583275448552.png
 
Status
Not open for further replies.
Back
Top