Asus TUF 15 FX506L

Asus TUF 15 FX506L

华硕ASUS 2021-02-15

asus-tuf-15-opencore

OpenCore files for Asus TUF 15

Asus TUF 15 FX506L OpenCore OSX EFI

This repo was created after I was able to boot with the desktop files for Comet Lake platform. Most of the work to get this to work was done by MaLd0n, which can be found here: https://www.olarila.com/topic/12233-eblogexitbsstart-error-opencore-big-sur-111/?tab=comments#comment-138034 All credits for the DSDT file go to him.

Asus TUF 15 FX506L

**macOS Version: 11.1 Big Sur **

OpenCore Version: 0.6.4 Offical

MacOS on Asus FX506L

MacOS Big Sur 11.1

Updates

  • 2021-01-16 Change layout id to 17 – headphones + headphones mic now work
  • 2021-01-15 (later 🙂 ) Added older WhateverGreen to fix backlight black for 3 minutes.
  • 2021-01-15:
    • Initial release .

Guide

  • Go to GUIDE(Official Guide)

## System Information ?

Part Functional Model
Machine Asus TUF 15 FX506LI
BIOS 3.06
CPU Intel(R) Core(TM) i5-10300H CPU @ 2.50GHz
RAM 24GB DDR4 SODIMM
SSD 512GB NVMe
iGPU Intel UHD Graphics 630 1536 MB
WLAN Intel AX201 Wifi 6 Card
Bluetooth Intel Bluetooth
Ethernet Realtek 8111 Gigabit Ethernet
Webcam Integrated 720P Webcam
Audio Realtek HDA
Microphone Integrated Microphone
Internal Screen 15.6″ 1920×1080 144Hz
Trackpad ✅/? I2C ELAN1201
Keyboard
dGPU ? NVIDIA GTX 1650 4GB GDDR6

Perfectly Working Features

  •  Native Hardware NVRAM
  •  Intel UHD630
  •  Screen Brightness Control
  •  Screen Brightness Memoriztion After Reboot
  •  Native Screen Refresh Rate Settings
  •  USB 3.1 Gen 1
  •  Web Camera
  •  Battery Percentage
  •  Sleep & Wake
  •  …

## Issues & Solutions

macOS

Generate your own SMbios

Platforminfo

For setting up the SMBIOS info, we’ll use CorpNewt’s GenSMBIOS and ProperTree application. https://github.com/corpnewt/GenSMBIOS https://github.com/corpnewt/ProperTree

Because of the Comet Lake (10th Gen), we’ll choose the MacBookPro16,4 SMBIOS:

Run GenSMBIOS, pick option 1 for downloading MacSerial and Option 3 for selecting out SMBIOS. This will give us an output similar to the following: (do not use these values, they are unvalid – use your own so you will have unique values) Type: MacBookPro16,4

Serial: C02WXAY2HV2B

Board Serial: C02826303CDHRPC8B

SmUUID: 88AA1336-8DF9-477A-A39F-03D016ED0807

The order is Product | Serial | Board Serial (MLB)

The Type part gets copied to Generic -> SystemProductName.

The Serial part gets copied to Generic -> SystemSerialNumber.

The Board Serial part gets copied to Generic -> MLB.

The SmUUID part gets copied toto Generic -> SystemUUID.

We set Generic -> ROM to either an Apple ROM (dumped from a real Mac), your NIC MAC address, or any random MAC address (could be just 6 random bytes, for this guide we’ll use 11223300 0000. After install follow the Fixing iServices page on how to find your real MAC Address)

Reminder that you want either an invalid serial or valid serial numbers but those not in use, you want to get a message back like: “Invalid Serial” or “Purchase Date not Validated”

Apple Check Coverage page https://checkcoverage.apple.com/cn/zh/

Monitor

NTFS Writer

Audio

  • KEXT required to enable Audio support : AppleALC.kext
  • Make sure you inject audio layout-id = 17 in OpenCore – this is in the current config.plist

ELAN Trackpad (TPAD)

  • Using the latest VoodooI2C as of now 2.6.3 with VoodooI2CHID
  • The touchpad works mostly fine, but the buttons only work when the tochpad is touched. both buttons work as left button, so can be used for drag and drop.
  • occassionally there is some delay/tear, right click works by enabling double finger click

Wifi & Bluetooth

GPU

iGPU
  • HDMI Port :
    • Long story short, it won’t work. Why? Because all display output is hard wired to the NVIDIA GPU. You can confirm this by going into NVIDIA controler panel in Windows and see PhysX, and you can see all display output is wired to the NVIDIA card, while the eDP in screen display is wired to the iGPU. Therefore, since NVIDIA card won’t work, also Optimus won’t work, the HDMI port or USB-C display output just won’t work because the display output is not wired to the iGPU ( and dGPU is disabled)
dGPU

Power Management

Sleep script

To have the laptop go to sleep when the battery is low, try: https://www.tonymacx86.com/threads/release-sleeponlowbattery-solb.264785/