Contribute
Register

[Guide] Lenovo Yoga 920 i7-8550U 4K Big Sur 11.1 OpenCore

Status
Not open for further replies.
Joined
Nov 28, 2015
Messages
146
Motherboard
Lenovo Yoga 920 - OpenCore
CPU
i7-8550U
Graphics
HD620, 3840x2160
1566494634735.png

Hardware
CPU: I7-8550u
GPU: UHD620
RAM: 16GB 2400MHz DDR4

Please see the Catalina guide for more information on hardware specifics.

What Doesn't Work
Fingerprint Sensor
Many of the function buttons (paper display, refresh, airplane mode, lock, switch display, disable camera only sometimes works)
Internet service during sleep (Find My Mac, Allow Apple Watch to unlock your Mac, iMessage/Facetime wake from sleep)
ThunderBolt*
4K@60Hz display**
Possibly other things

What Works
4K@48Hz display
Trackpad (with full macOS Trackpad gestures)
Touchscreen (with gestures as well curtesy of VoodooI2C)
Audio (Realtek ALC298 detected)
NVMe
Battery Status
WiFi with Broadcom BCM4352 (I swapped my wireless card out for a DW1520)
Camera
Sleep (cooling fan shut off, USB in low power mode, and keyboard backlight turned off)
Apple iServices (iMessage, Facetime, iCloud--as long as you update your SMBIOS as described below)

*I have not attempted to get Thunderbolt working. I believe we may need an updated patch. Although, we can probably reuse SSDTs found in the Catalina guide.

**Lilu.kext does not support 4K 60Hz displays related to user patching being disabled? So we are restricted to 48Hz for the time being. It sucks, but Big Sur VP9 support is nice, so it makes up for it for me. No disrespect for the maintainers/supporters of Lilu, but it's a bit annoying.

Please note, features I have not included do not have SSDT or other easy ACPI patches. I am strongly against DSDT patches, as they break with BIOS changes, are extremely fragile, and can break sleep, Apple iServices etc. No part of this guide requires DSDT patching.

Installation
  1. Download the Big Sur 11.1 installation file from Apple's App Store and write it to a USB with the createinstallmediainstall method.
    1. Please make sure the USB is formatted as GPT.
  2. I mounted the EFI partition on the USB with an, old, but highly useful tool called EFI MountainShow (or you could just use diskutil via command line as well)
  3. Copy the EFI partition I provided to the EFI partition you mounted
  4. Update the SMBIOS in the EFI > OC > config.plist with new BSN, Serial, and SmUUID
    1. I use Clover Configuator to generate these instead of the recommended GenSMBIOS script as it's quicker
    2. I recommend using PlistEdit Pro to edit the plist. Please note, SMBIOS information can be found at Root > PlatformInfo > Generic
  5. Boot USB and follow installation
  6. Once booted into macOS open terminal and run
sudo pmset autopoweroff 0
sudo pmset powernap 0
sudo pmset standby 0
sudo pmset proximitywake 0

  • Finally, mount the EFI partition on the USB and on your system disk. Copy the EFI (or at least just BOOT and OC) to your EFI partition on your system disk.

  • The following command fixes the RTC/HID wake issues while in sleep. Please note, that this comes at the cost of services like Find My Mac, Allow Apple Watch to unlock your Mac, iMessage/Facetime wake during sleep, which probably doesn't matter as sleep doesn't really work with TCPKEEPALIVE enabled anyway.
sudo pmset -a TCPKEEPALIVE 0


After this, everything should be set. Please note, there ARE things to fix, but this should serve as a good starting spot for most folks, who don't mind the shortcomings currently described in the "What Doesn't Work" section. Enjoy!

Resources
I would like to thank the following people whom helped me directly or by reusing content of their's I found (which I hope is alright):

bakgds

qxuchn

Ragip_mehmet @ ******
dortania's OpenCore guide
@RehabMan
And so many more

EFI2: Fixed battery status.. thanks to Ragip_mehmet!
EFI3: Fixed sleep (as long as you disable TCPKEEPALIVE as described above)
 

Attachments

  • EFI.zip
    7.1 MB · Views: 312
  • EFI2.zip
    6.9 MB · Views: 231
  • EFI3.zip
    6.8 MB · Views: 641
Last edited:
Just a little suggestion for people following this, I had success removing VoodooPS2 Trackpad and Mouse, SMCLightSensor, as well as all the UEFI drivers except HFSPlus, OpenCanopy, and OpenRuntime without losing any functionality. I would suggest at least removing the Kexts to keep it a little cleaner and not inject extensions that aren't being used.
 
Just a little suggestion for people following this, I had success removing VoodooPS2 Trackpad and Mouse, SMCLightSensor, as well as all the UEFI drivers except HFSPlus, OpenCanopy, and OpenRuntime without losing any functionality. I would suggest at least removing the Kexts to keep it a little cleaner and not inject extensions that aren't being used.

I made these changes in EFI3 as well as introduced a fix for sleep.

P.S. The content moderation on this site is CRAZY. They keep deleting my posts :silent:
 
I am still in Catalina. The only problem what I have now is that the cursor sometimes jumps when typing. Do you have this problem in the new version? Thanks!
 
Hey! Thanks for the guide and the files - I've managed to boot into opencore, but the installer boots into black screen and nothing happens. Logs say I get stuck on "[EB|#LOG:EXITBS:START]". I have tried the "EnableWriteUnprotector" settings but it only made things worse, as now Big Sur installer just goes straight back to OpenCore picker.
Is my 1080p display tampering with that maybe? If so, where can I try to change that?
Thanks again!
 
Hey! Thanks for the guide and the files - I've managed to boot into opencore, but the installer boots into black screen and nothing happens. Logs say I get stuck on "[EB|#LOG:EXITBS:START]". I have tried the "EnableWriteUnprotector" settings but it only made things worse, as now Big Sur installer just goes straight back to OpenCore picker.
Is my 1080p display tampering with that maybe? If so, where can I try to change that?
Thanks again!
1080p screen would require changing the graphics properties in the config file. Try removing the 4k screen specific stuff.
 
I made these changes in EFI3 as well as introduced a fix for sleep.

P.S. The content moderation on this site is CRAZY. They keep deleting my posts

I just tested the sleep and it seems to be much better.

Nice job, I'm surprised at how fast you're fixing things on this.
 
1080p screen would require changing the graphics properties in the config file. Try removing the 4k screen specific stuff.
Yeah, I've just set up a fresh EFI partition with all the files from the official OC guide but I'm still stuck - but now my laptop turns off after few seconds from launching Big Sur installer. Thanks for the help though!
 
Yeah, I've just set up a fresh EFI partition with all the files from the official OC guide but I'm still stuck - but now my laptop turns off after few seconds from launching Big Sur installer. Thanks for the help though!
You can try posting more details for more specific help; but, an idea you can try is using the EFI in this guide, and go to the config.plist > DeviceProperties > add > PciRoot(0x0)/Pci(0x2,0x0) and remove the parts that are specific to a 4k display. You can look in the whatevergreen documentation to see what the differences between a fhd screen and 4k screen would be.
 
For those who care about keyboard brightness control, I got it working by adding these in config.plist > ACPI > Patch

<dict>
<key>Comment</key>
<string>change OSID to XSID</string>
<key>Count</key>
<integer>0</integer>
<key>Enabled</key>
<true/>

<key>Find</key>
<data>
T1NJRA==
</data>

<key>Limit</key>
<integer>0</integer>
<key>Mask</key>
<data>
</data>
<key>OemTableId</key>
<data>

</data>
<key>Replace</key>
<data>

WFNJRA==
</data>

<key>ReplaceMask</key>
<data>

</data>
<key>Skip</key>
<integer>0</integer>
<key>TableLength</key>
<integer>0</integer>

<key>TableSignature</key>
<data>

</data>
</dict>
<dict>
<key>Comment</key>
<string>Prevent Apple I2C kexts from attaching to I2C controllers</string>
<key>Count</key>
<integer>0</integer>
<key>Enabled</key>
<true/>

<key>Find</key>
<data>
U1U5TGFYUT0=
</data>

<key>Limit</key>
<integer>0</integer>
<key>Mask</key>
<data>
</data>
<key>OemTableId</key>
<data>

</data>
<key>Replace</key>
<data>

U1U5TGFYTT0=
</data>

<key>ReplaceMask</key>
<data>

</data>
<key>Skip</key>
<integer>0</integer>
<key>TableLength</key>
<integer>0</integer>

<key>TableSignature</key>
<data>

</data>
</dict>
<dict>
<key>Comment</key>
<string>Prevent Apple I2C kexts from attaching to I2C controllers</string>
<key>Count</key>
<integer>0</integer>
<key>Enabled</key>
<true/>

<key>Find</key>
<data>
U1U5TGFYUT0=
</data>

<key>Limit</key>
<integer>0</integer>
<key>Mask</key>
<data>
</data>
<key>OemTableId</key>
<data>

</data>
<key>Replace</key>
<data>

U1U5TGFYTT0=
</data>

<key>ReplaceMask</key>
<data>

</data>
<key>Skip</key>
<integer>0</integer>
<key>TableLength</key>
<integer>0</integer>

<key>TableSignature</key>
<data>

</data>
</dict>
<dict>
<key>Comment</key>
<string>_Q38 to XQ38</string>

<key>Count</key>
<integer>0</integer>
<key>Enabled</key>
<true/>

<key>Find</key>
<data>
X1EzOA==
</data>

<key>Limit</key>
<integer>0</integer>
<key>Mask</key>
<data>
</data>
<key>OemTableId</key>
<data>

</data>
<key>Replace</key>
<data>

WFEzOA==
</data>

<key>ReplaceMask</key>
<data>

</data>
<key>Skip</key>
<integer>0</integer>
<key>TableLength</key>
<integer>0</integer>

<key>TableSignature</key>
<data>

</data>
</dict>
<dict>
<key>Comment</key>
<string>_Q39 to XQ39</string>

<key>Count</key>
<integer>0</integer>
<key>Enabled</key>
<true/>

<key>Find</key>
<data>
X1EzOQ==
</data>

<key>Limit</key>
<integer>0</integer>
<key>Mask</key>
<data>
</data>
<key>OemTableId</key>
<data>

</data>
<key>Replace</key>
<data>

WFEzOQ==
</data>

<key>ReplaceMask</key>
<data>

</data>
<key>Skip</key>
<integer>0</integer>
<key>TableLength</key>
<integer>0</integer>

<key>TableSignature</key>
<data>

</data>
</dict>

Then adding the attached SSDT and it's entry in the config file.

I'm not dual booting, but hopefully doing it this way won't break things for those of you who are.
 

Attachments

  • SSDT-Brightness-Keys.aml
    297 bytes · Views: 141
Status
Not open for further replies.
Back
Top