Contribute
Register

[Full Guide] Dell Inspiron 15 7548 UHD - Big Sur - OpenCore

Status
Not open for further replies.
D

Deleted member 2178907

Guest
preview.png


Hardware Specifications

General
  • Vendor: Dell
  • Model: Inspiron 15 7548
  • Processor: Intel Core i7-5500U (2 @ 2.4GHz) (15W) (Broadwell-U)
  • Display: 15,6" 4K Truelife Touchscreen panel (3480x2160 @60/48Hz)
  • Hard Drive: 256GB SSD Liteon (SATA AHCI) (LCH-256V2S-11 2.5 7mm)
  • Memory: 16GB DDR3 (1600MHz)
  • Integrated Graphics: Intel HD Graphics 5500
  • Discrete Graphics: AMD R7 260 (Switchable)

Peripherals
  • Wireless: Dell DW1560 - Broadcom BCM94352Z
  • Audio: Realtek ALC255 (ALC3234)
  • Keyboard: Standard PS/2 Keyboard
  • Touchpad: I2C HID Compliant Touch Pad
  • Touchscreen: USB HID Compliant Touch Screen
  • Camera: USB Integrated Webcam
  • Ports:
    • 2 USB 3.0
    • 1 USB 2.0
    • 1 USB 2.0 SD Card slot
    • 1 HDMI 2.0
    • Headset port


Features

Fully Working
  • Battery status
  • Brightness w/brightness keys
  • USB ports (USB3.0/2.0, Webcam, SD Card)
  • Wifi / Bluetooth (Handoff, AirDrop, AirPlay not tested)
  • Audio (HDMI, Internal Speakers, Headphones and Microphone)
  • Power Management (with AMD graphics disabled)
  • Trackpad/Touchscreen Gestures (4 finger gesture not supported on trackpad)
  • Full CPU and Fan Monitoring
  • Sleep

Not Working
  • Full 4K resolution on built-in display (1840x1035@60 HiDPI max) and through HDMI (1920x1080@60 non-HiDPI max)
  • Does connect well to an iPhones Personal Hotspot. Error Failed to enable Personal Hotspot on iPhone


Overview

A little index of the guides below.
  1. Install Guide
    1. Gathering Data
    2. BIOS Settings
    3. Making the Installer
    4. Adding Base Files
    5. Setting up config.plist
    6. Installing macOS
  2. Post Install Guide
    1. Not Needed ACPI Fixes
    2. Misc ACPI Fixes
    3. Battery Readout
    4. USB
    5. Video
    6. Audio
    7. Bluetooth
    8. Touchpad
    9. Keyboard
    10. Sleep
  3. Post Post Install Guide
    1. Optimizing Power Management
    2. Processor Temperature & Fan Control
    3. CFG Lock
    4. ROM
    5. OC Resolution & Verbose
    6. Custom HiDPI Resolutions


Changelog

Updates and changes.
  • The starting version is OpenCore 0.6.4 and macOS 11.1
  • Updated to OpenCore 0.6.5
    • Updated to the latest release of AppleALC, CPUFriend, VoodooI2C, VoodooPS2, and WhateverGreen kexts.
  • Updated to OpenCore 0.6.6
    • Updated to the latest release of AppleALC, BrcmBluetooth, Lilu, VirtualSMC, VoodooI2C, VoodooPS2, and WhateverGreen kexts.
  • Updated to macOS 11.2
  • Updated to macOS 11.2.1
  • Updated to OpenCore 0.6.7
    • Updated to the latest release of AppleALC, BrcmBluetooth, VirtualSMC, VoodooI2C, VoodooPS2, and WhateverGreen kexts.
  • Updated to macOS 11.2.2
  • Updated to macOS 11.2.3
  • Updated to OpenCore 0.6.8
    • Updated to the latest release of AppleALC, BrcmBluetooth, Lilu, VirtualSMC, VoodooPS2, and WhateverGreen kexts.
  • Updated to macOS 11.3
  • Updated to OpenCore 0.6.9
    • Updated to the latest release of AppleALC, Lilu, VirtualSMC and VoodooPS2 kexts.
  • Updated to macOS 11.3.1
  • Updated to macOS 11.4
  • Updated to OpenCore 0.7.0
  • Updated to OpenCore 0.7.1
    • Updated to the latest release of AirportBrcmFixup, AppleALC, BrcmBluetooth, CPUFriend, Lilu, VirtualSMC, VoodooPS2 and WhateverGreen kexts.
  • Updated to macOS 11.5
  • Updated to macOS 11.5.1
  • Updated to OpenCore 0.7.4
    • Updated to the latest release of AirportBrcmFixup, AppleALC, BrcmBluetooth, CPUFriend, Lilu, VirtualSMC, VoodooPS2 and WhateverGreen kexts.
  • Updated to macOS 11.6
 
Last edited by a moderator:
Install Guide


1. Gathering Data

This is vital information for creating the installer and for post install, many DDST patches depend on it. The necessary data -the device's ACPI path- can be obtained through Device Manager on Windows, in a property called BIOS device name.
  • Embedded Controller: \_SB.PCI0.LPCB.EC
  • Processor: \_PR.CPU0
  • iGPU: \_SB.PCI0.GFX0
  • dGPU: \_SB.PCI0.RP05.PEGP
  • SMBUS: \_SB.PCI0.D004
  • Keyboard: \_SB.PCI0.LPCB.PS2K
  • Touchpad: \_SB.PCI0.I2C1.TPD1
  • Touchscreen: \_SB.PCI0.XHC.RHUB.HS06
  • Webcam: \_SB.PCI0.XHC.RHUB.HS05
  • Bluetooth: \_SB.PCI0.XHC.RHUB.HS07


2. BIOS Settings

Needed for OpenCore in order to boot.
  • Virtualization: [Enabled]
  • SATA Operation: [AHCI]
  • Boot List Option: [UEFI]
  • Secure Boot: [Disabled]
  • LoadLegacy Option Rom (CSM): [Enabled]

Note: the default DVMT prealloc for this laptop is 64MB so no BIOS patching is needed. Changing to a higher setting and patching the framebuffer to match the value didn't seem to solve the resolution issue. The BIOS used in this laptop is A08.



3. Making the Installer

The only way as of today to install directly Big Sur is with a macOS computer. Those with Windows can install Catalina and then upgrade to Big Sur.

Note: If the installer is made in macOS then al the setting up (installer only) must be done on macOS as well. Windows cannot read a Mac OS Extended USB.


Making the Installer on macOS
  1. Download Big Sur from the App Store
  2. Open Disk Utility
  3. Set View to Show All Devices
  4. Select the target USB and Erase
    • Name: MyVolume
    • Format: Mac OS Extended (Journaled)
    • Scheme: GUID Partition Map
  5. Run on Terminal or iTerm:
Bash:
sudo /Applications/Install\ macOS\ Big\ Sur.app/Contents/Resources/createinstallmedia --volume /Volumes/MyVolume

Making the Installer on Windows
  1. Download Python and gibMacOS
  2. From gibMacOS, run gibMacOS.bat batch file as Administrator
  3. Set to Recovery. Option R.
  4. Choose the latest version that ends with FULL Instal
  5. Again on gibMacOS, run MakeInstall.bat batch file as Administrator
  6. Select the target USB and OpenCore option. Option 1o
  7. Yes continue.
  8. Copy the full path of the RecoveryHDMetaDmg.pkg file


4. Adding Base Files

Adding all the necessary files for the installer to work, kept to a minimum of drivers, tools, kexts and patches.

1. Installing OpenCore Files
  1. Download OpenCorePkg
  2. Add the X64 EFI folder to:
    • Windows: root of the USB
    • macOS: EFI partition of the USB
  3. Remove all Drivers except OpenRuntime.efi
  4. Download HfsPlus.efi driver and add it to OpenCore (OC/Drivers)
  5. Remove all Tools from except OpenShell.efi
  6. Copy Sample.plist found under Docs to the OpenCore root folder (OC)

2. Installing Essential Kexts
Note: They go under OC/Kexts.
Note 2: On Windows they look like regular folders.
Note 3: for Big Sur delete the AirPortBrcm4360_Injector.kext plugin (or set Max Kernel to 19.9.9).


3. Installing Essential ACPI Patches
Note: They go under OC/ACPI
Note 2: This are generic and prebuilt patches.



5. Setting Up config.plist

The starting point file is the one provided on the OpenCorePkg, it needs some modifications, specific for each laptop architecture and manufacturer.

1. Adding Kexts, SSDTs and Drivers
  1. Download ProperTree (python is needed)
  2. Run ProperTree.bat as administrator on Windows
  3. Open (Cmd/Ctrl + O) the config.plist on the target USB
  4. Perform a Clean Snapshot (Cmd/Ctrl + Shift + R) and point it at the EFI/OC folder
Note: On macOS is possible to generate an application by downloading python (will not work otherwise), running buildapp-python3.command, and moving the app to Applications. Highly recommended.


2. Changing Configurations
Device Properties

  1. Under DeviceProperties/Add create a new children.
    • Name: PciRoot(0x0)/Pci(0x02,0x0)
    • Type: Dictionary
  2. Under the recently created dictionary create 3 new Data type children
    • AAPL,ig-platform-id with a value of 06002616
    • disable-external-gpu with a value of 01000000
    • enable-max-pixel-clock-override with a value of 01000000
Kernel
  1. Under Quirks enable:
    • AppleXcpmCfgLock
    • DisableIOMapper
    • PanicNoKextDump
    • PowerTimeoutKernelPanic
    • XhciPortLimit
  2. Under Add, search for AirPortBrcm4360_Injector.kext and set MaxKernel to 19.9.9.
Misc
  1. Under Debug enable:
    • AppleDebug
    • ApplePanic
    • DisableWatchDog
    • SysReport (for ACPI dump, only with DEBUG version of OpenCore)
  2. Under Debug, set Target to 67.
  3. Under Security enable:
    • AllowNvramReset
    • AllowSetDefault
    • BlacklistAppleUpdate
  4. Under Security set:
    • ScanPolicy to 0
    • Vault to Optional
NVRAM
  1. Under 7C436110-AB2A-4BBB-A880-FE41995C9F82:
    • Add to boot-args the flag debug=0x100
    • Set prev-lang:kbd to 656E2D55533A30
UEFI
  1. Under Quirks enable:
    • IgnoreInvalidFlexRatio
    • ReleaseUsbOwnership
Note: For all the remaining categories the defaults work good.


3. Generating SMBIOS
  1. Download GenSMBIOS (python is needed)
  2. Choose the most similar SMBIOS:
    • MacBookAir7,1
    • MacBookAir7,2
    • MacBookPro12,1
  3. Run GenSMBIOS and pick in order:
    • Option 1 for downloading MacSerial
    • Option 3 for selecting out SMBIOS
  4. Copy the data under PlatforInfo/Generic as follows:
    • Type under SystemProductName
    • Serial under SystemSerialNumber
    • Board Serial under MLB
    • SmUUID under SystemUUID


6. Installing macOS

Everything is set up now, time for the installation. Check the useful links before trying to install, having extra knowledge makes it easier.

0. Useful Links
A few useful links for before the install process:
  • Dortania General Troubleshooting page
  • MacOS Boot Process page
  • Big Sur Laptop Support page

1. Boot from USB
  1. Insert USB stick into computer and boot off it (F12 to select USB).
  2. Once booted, the next options will be presented:
    1. Windows
    2. macOS Base System (External) / Install macOS Catalina (External)
    3. OpenShell.efi
    4. Reset NVRAM
  3. Select the option 2. Its name may vary
Note: Remember to set the right BIOS settings.


2. Formatting the Drive
  1. After arriving to the Installer, open Disk Utility
  2. Set View to Show All Devices
  3. Select the target HDD/SSD/Partition and Erase
    • Name: Hackintosh
    • Format: APFS
    • Scheme: GUID Partition Map
Note: By default, macOS will setup freshly formatted drives with 200MB EFI.

Note 2: On the installation process the computer will restart a few times, but there is no need to touch anything, OpenCore handles it beautifully. Waiting is the way.


Important Note for UHD Display Users: After setting up the OS, when the installer finishes, if you get a black/gray screen that looks garbled when you use keyboard, find a way to get to System Preferences -> Displays -> set Resolution to Scaled -> change Scale to a larger text.
If you can't reach System Preferences to scale down resolution, boot with an invalid ig-platform-id, install some VNC viewer and control the MacBook from another device.



Original Post/Links

Most of the information, if not all is from the Dortania's Official install page.
I'm attaching the install's config.plist to help checking if it's everything correctly configured.
 

Attachments

  • config.plist
    26.1 KB · Views: 471
Last edited by a moderator:
Post Install Guide


1. Not Needed ACPI Fixes

The next fixes are named to keep track of what was already checked that needs no modification/patch.
  • Embedded Controller. Its ACPI Path is \_SB.PCI0.LPCB.EC . Remove SSDT-EC-LAPTOP from ACPI
  • System Clock. DSDT contains a Device under the name of AWAC or ACPI000E
  • NVRAM. For Coffee Lake (9th Gen)
  • USB RHUB. For Ice Lake
  • IMEI. DSDT contains a HECI Device.
  • Uncore Bridge. Only meant for High End Desktops.


2. Misc ACPI Fixes

Some generic ACPI fixes needed for the best performance and support for specific features. Brought from the ACPI patching guide in Dortania's page.

1. Power Management
  1. Download SSDT-PLUG.dsl
  2. Remove all entries that do not match the ACPI path of the Processor (\_PR.CPU0)
  3. Compile and add to OpenCore

2. Backlight
  1. Download SSDT_PNLF.dsl (from Release)
  2. As the entries are already called \_SB.PCI0.GFX0 no change is needed
  3. Compile and add to OpenCore

3. Disabling dGPU
  1. Download SSDT-dGPU-Off.dsl
  2. Rename all \_SB.PCI0.PEG0.PEGP entries to \_SB.PCI0.RP05.PEGP (the obtained ACPI path)
  3. Compile and add to OpenCore
  4. Remove the disable-external-gpu child under DeviceProperties/Add/PciRoot(0x0)/Pci(0x02,0x0)

4. SMBUS Support
  1. Download SSDT-SBUS-MCHC
  2. Rename all SBUS entries to the obtained one \_SB.PCI0.D004
  3. Compile and add to OpenCore
  4. To check if it's working, the next command should return two results, the two SMBus kexts:
Bash:
kextstat | grep -E "AppleSMBusController|AppleSMBusPCI" on Terminal

5. IRQ Conflicts
  1. Download SSDTTime
  2. Run 1. FixHPET - Patch Out IRQ Conflicts
  3. The option to patch is C, to omit conflicting legacy IRQs
  4. Add the generated precompiled SSDT-HPET.aml to OpenCore
  5. Add the patches_OC.plist patches to the config.plist file


3. Battery Readout

This patch was made from the Rehabman's guide for battery hotpach.
  1. Download SCMBatteryManager and the attached SSDT-BATT.dsl
  2. Compile the dsl and add both to OpenCore
  3. Add the attached patches on BATT-Patches.plist under ACPI/Patch


4. USB

Is necessary to create a map of all the USB for proper detection and power injection. It also needed in order to have working sleep.
  1. Download USBInjectAll and add it to OpenCore
  2. Check if the quirk XhciPortLimit is enabled on under Kernel/Quirks
  3. If the return for each of the next commands is not empty, then a rename is needed
Bash:
ioreg -l -p IOService -w0 | grep -i XHC1
ioreg -l -p IOService -w0 | grep -i EHC1
ioreg -l -p IOService -w0 | grep -i EHC2
  1. As the EHC1 device returns content apply the attached HECI-Patch.plist
  2. Download USBMap, run it and check there is nothing to fix
  3. Select option D. Discover Ports. Connect and disconnect 2.0 and 3.0 devices and rename them accordingly.
  4. After discovering and renaming all possible ports, select P. Edit & Create USBMap.kext
    1. Set the corresponding type for each port with T:port1,port2:type, being 0 for USB 2.0, 3 for USB 3.0 and 255 for internal ports
    2. Internal Webcam, Touchscreen and Bluetooth T:5,6,7:255, USB 2.0 ports T:1,2,3,4:0
    3. Disable (if desired to) the Touchscreen by entering its port number, 6
    4. Enter option K. Build USBMap.kext
    5. If prompted Found empty controllers!.... disable them
  5. Install USBMap.kext on OpenCore, delete USBInjectAll.kext, and disable the XhciPortLimit quirk


5. Video

All the data comes from the WhateverGreen's FAQ.
  1. The default provided value 0x06002616 works just fine
  2. For better sleep functionality it is needed to disable the con2, as there is no port for it. Create the next Data type entries under DeviceProperties/Add/PciRoot(0x0)/Pci(0x02,0x0)
    1. framebuffer-patch-enable with a value of 01000000
    2. framebuffer-con2-enable with a value of 01000000
    3. framebuffer-con2-alldata with a value of FF000000 01000000 40000000
  3. No further changes are needed


6. Audio

It's pretty straightforward, as there is an existing layout-id to match perfectly the hardware. The layouts are from the officials AppleALC repo.
  1. The supported layouts for ALC255 are: 3, 11, 13, 15, 17, 18, 20, 21, 27, 28, 29, 30, 31, 66, 71, 86, 99
  2. Test all layouts adding the boot arg (under NVRAM) alcid=xxx
  3. In this case the best layout-id was 86
Once the correct layout-id is found, time to add it in a better way.
  1. Download gfxutil and run path/to/gfxutil -f HDEF
  2. Under DeviceProperties/Add create a new Dictionary children with the result of the previous step, PciRoot(0x0)/Pci(0x1B,0x0)
  3. Under the previously created dictionary add a new Data type children, with layout-id as name and 56000000 as value (layout 86).


7. Bluetooth

Fairly easy, it's only installing kexts and should work.
  1. Download BrcmPatchRAM
  2. Install BrcmBluetoothInjector.kext, BrcmFirmwareData.kext and BrcmPatchRAM3.kext into OpenCore
Note: The order to add them, should be handled by ProperTree Snapshot function.
Note 2: If there are continuity issues, enable under Kernel/Quirks the ExtendBTFeatureFlags for full functionality of Bluetooth, including Continuity. This is a substitution for BT4LEContinuityFixup.kext.



8. Touchpad

This requires a bit more patching to expose the GPI0 to the I2C kext. It has a little modification over the Dortania's patch.
  1. Download VoodooI2C and the attached SSDT-GPI0.dsl
  2. Install VoodooI2C.kext and VoodooI2CHID.kext (needed as touchpad is HID type) to OpenCore
  3. Compile and install the SSDT patch, and add the GPI0-Patch.plist patch
Note: It might be needed to disable the VoodooPS2Mouse and VoodooPS2Trackpad kext plugins due to conflicts with the VoodooI2C kexts.


9. Keyboard

For the brightness control through the special keys, this patch is needed. Some renames are also made to expose more function keys.
  1. Download the attached SSDT-KDB.dsl, compile and install it
  2. Add the 3 renames on the attached KBD-Patches.plist under ACPI/Patches


10. Sleep

Sleep is the most difficult feature to implement as it depends on many other factors, if previous patching is not done, sleep won't work.

1. Generic Setup
  1. Check the Hibernate Mode quirk is set to None under Misc/Boot
  2. Set up the system by running on Terminal:
Bash:
# Form of hibernation
sudo pmset autopoweroff 0

# Set to periodically wake the machine for network, and updates
sudo pmset powernap 0

# Used as a time period between sleep and going into hibernation
sudo pmset standby 0

# Wake from iPhone/Watch:
sudo pmset proximitywake 0

2. Instant Wake Issues
Check for Instant Wake issues by running the next command:
Bash:
pmset -g log | grep -e "Sleep.*due to" -e "Wake.*due to"
  1. As there are, download, compile and install the attached SSDT-GPRW.dsl and add its patches from GPRW-Patch.plist
  2. Disable USB Wake Support on the laptop's BIOS settings


Original Post/Links

Most of the information is from the Dortania's Official post install page.
 

Attachments

  • SSDT-BATT.dsl
    7.4 KB · Views: 220
  • SSDT-GPI0.dsl
    636 bytes · Views: 252
  • SSDT-GPRW.dsl
    1.3 KB · Views: 218
  • SSDT-KBD.dsl
    2 KB · Views: 242
  • BATT-Patches.plist
    1.5 KB · Views: 233
  • GPI0-Patch.plist
    942 bytes · Views: 251
  • GPRW-Patch.plist
    934 bytes · Views: 203
  • HEC1-Patch.plist
    924 bytes · Views: 229
  • KBD-Patches.plist
    2 KB · Views: 228
Last edited by a moderator:
Post Post Install


1. Optimizing Power Management

For better performance on CPU's power management. Mostly for
  1. Find the Inte's ARK site for the processor and get its TDP-down Frequency, 600MH
  2. Download CPUFriendFriend and run it
  3. LFM (Low Frequency Mode) on CPUFriendFriend, set to 08 (800Mhz) as 06 (600MHz) causes Sleep Wake failure
  4. PerfBias (Performance Bias), set to the default value of 05
  5. Properties for Power Savings set to true
  6. Download CPUFriend and add it with the resulting CPUFriendDataProvider.kext to Opencore


2. Processor Temperature & Fan Control

For those that want full control over the Processor status, and the Fan's speed.
  1. Download VirtualSMCand install:
    1. For Processor Temperature Monitoring, SMCProcessor.kext
    2. For Fan Monitoring and Control, SMCDellSensors.kext
  2. Programs to monitor and control:
    1. Processor Monitoring, Intel Power Gadget.
    2. Fan Monitoring and Control, Macs Fan Control.
Note: SMCSuperIO does not load correctly, do not use. Instead use SMCDellSensors as shown.
Note 2: For Intel Power Gadget temperature monitoring there is no need of SMCProcessor, on the other hand, Macs Fan Control needs it.



3. CFG Lock

Not depending on CFG patches is better as they creates instability and unnecessary patching. They can cause sudden reboots on your computer. This option is very much preferred, as allows greater flexibility regarding stability and OS upgrades.

Note: Different BIOS might have different values, so it's better to go through all the process. The risk could be potentially breaking the BIOS.
  1. Download VerifyMsrE2 and modGRUBShell.efi tools and add them to OpenCore
  2. Reboot and if VerifyMsrE2 returns This firmware has LOCKED MSR 0xE2 register! continue
  3. [Windows] Download Dell Oficial BIOS update 7548A08.EXE
  4. [Windows] On Command Prompt run path/7548A08.EXE /writeromfile to extract the .rom file
  5. Download UEFITool, and IFR Extractor
  6. Open the extracted 7548a08.rom file with UEFITool, and Text search for CFG Lock
    1. Should get a result looking like Setup/PE32 image section at header-offset 31084h
  7. Double click the result, right click on PE32 image section, select Extract as is and save the file with .bin extension
  8. On Terminal write ifrextract Section_PE32_image_Setup_Setup.bin setup.txt to convert the .bin to .txt.
  9. Look for CFG Lock on setup.txt, should be something like CFG Lock, VarStoreInfo (VarOffset/VarName): 0x37. The var is 0x37
  10. From OpenCore picker run modGRUBShell.efi and:
    1. Check the default offset value by writing setup_var 0x37. If its 0x01 proceed, in case is 0x00 no change is needed.
    2. Write the new value to unlock the CFG Lock, setup_var 0x37 0x00
    3. Reboot the computer by writing reset on the GRUB shell
  11. Check again with VerifyMsrE2, it should return This firmware has UNLOCKED MSR 0xE2 register!
  12. Under Kernel/Quirks disable AppleXcpmCfgLock.


4. ROM

Without this patch it is possible that iServices won't work. Even if they already work, it is highly recommended to fix it.
  1. Find the computer's ROM on macOS System Preferences/Network/Ethernet/Advanced/Mac Address
  2. Remove the colons : and place it under PlatformInfo/generic/ROM (plist.config)


5. OpenCore Resolution & Verbose

Finally, this is not as important as the rest but makes the boot process faster and more beautiful.
  1. Set to 3 the Target configuration under Misc/Debug
  2. Disable the AppleDebug and DisableWatchDog quirks under Misc/Debug
  3. Remove the -v debug=0x100 boot args under NVRAM/Add/7C....
  4. Replace the following files with the OpenCore release versions
    1. EFI/BOOT/BOOTx64.efi.
    2. EFI/OC/Drivers/OpenRuntime.efi.
    3. EFI/OC/OpenCore.efi
Note: To boot directly without the picker disable ShowPicker under Misc/Boot
Note 2: When booted without CSM set UIScale to 02, te consecuence is scrambled screen on Userspace. If scrambled is an issue, boot with CSM enabled (and scale factor of 01)



6. Custom HiDPI Resolutions

One thing more, as the max resolution possible for 4K display is non standard (1888x1062 HiDPI), we'll create a file fo adding it to the Display menu.
  1. Get the Vendor and Display ID. VendorID: 4c83, ProductId: 4c46
  2. Download the attached DisplayProductID plist. It holds the next non standard HiDPI resolutions:
    1. 1888x1062
    2. 1840x1035
    3. 1792x1008
  3. Run on terminal the next two code lines and reboot.
Bash:
# Create the folder for the specific vendor ID
sudo mkdir -p /Library/Displays/Contents/Resources/Overrides/DisplayVendorID-4c83

# Copy the downloaded plist file
sudo cp ~/Downloads/DisplayProductID-4c46.plist /Library/Displays/Contents/Resources/Overrides/DisplayVendorID-4c83/DisplayProductID-4c46

Note: To access those resolutions, on Display Preferences -> Displays, click scaled while maintaining pressed the Option key.



Final Thoughts and Thanks

Well this was a long guide, hopefully it will help more than one to achieve its hack. I gently refuse to upload the full EFI file as there might be problems on different laptops with different configurations and I believe it is better to go through the process at least once.
If there is any doubt or problem I'll try to answer (do not forget the reporting files).

Thanks for @RehabMan, @Feartech, TonyMac, Acidanthera and Dortania.

Happy New Year!
 

Attachments

  • DisplayProductID-4c46.plist
    580 bytes · Views: 230
Last edited by a moderator:
nice work. with the correct boot args, correct settings in device properties and latest commit of WEG, you can drive internal screen with 4k@60Hz
 
nice work. with the correct boot args, correct settings in device properties and latest commit of WEG, you can drive internal screen with 4k@60Hz
Thanks!! I don't know why the second post is disabled, there are the enable-max-pixel-clock-override patch and the link to the built WhateverGreen binary with the latest commit.
Hope the moderators activate it soon!

Still, even after that flag I didn't seem to be able to reach the 3840x2160 resolution nor 1920x1080 HiDPI (48Hz or 60Hz, doesn't matter). The display works up to 3360x1890 (non HiDPI), and scaled to 1680x945 (HiDPI), but any resolution higher than that gives me a black screen with backlight (sometimes it flickers).

It's a problem that's been following me for two years...
 
Thanks!! I don't know why the second post is disabled, there are the enable-max-pixel-clock-override patch and the link to the built WhateverGreen binary with the latest commit.
Hope the moderators activate it soon!

Still, even after that flag I didn't seem to be able to reach the 3840x2160 resolution nor 1920x1080 HiDPI (48Hz or 60Hz, doesn't matter). The display works up to 3360x1890 (non HiDPI), and scaled to 1680x945 (HiDPI), but any resolution higher than that gives me a black screen with backlight (sometimes it flickers).

It's a problem that's been following me for two years...
too bad you didn't post full efi. could've taken a look:rolleyes:
 
Last edited by a moderator:
too bad you didn't post full efi. could've taken a look:rolleyes:
Nah, I didn't post it on the first posts as I want people to create their own hack, but I won't reject the help.

Here is the config.plist ;)
Thanks in advance!

EDIT: found an old thread with all the things I tried to achieve full resolution (unsuccessfully), maybe will help in something.
 

Attachments

  • config.plist
    37.6 KB · Views: 245
Last edited by a moderator:
try adding these in device properties. try changing your kext loading order in your config.plist. Put WEG at the top where LILU is
Screen Shot 2021-01-01 at 7.51.00 PM.png

and also add -igfxmpc to boot args. give that a try and report back
 
Status
Not open for further replies.
Back
Top