Razer_Blade_Advanced_early_2019_Hackintosh
Razer_Blade_Advanced_early_2019_Hackintosh copied to clipboard
Razer Blade Advanced early 2019 Hackintosh. Guide and EFI
Razer Blade Advanced early 2019 macOS 10.14/10.15 Hackintosh
Note: I'AM NOT RESPONSIBLE IF YOU MESS UP YOUR COMPUTER USING THIS GUIDE!
SUPPORT
I have no access anymore to Razer Blade notebooks and not be able to test properly and update documentation. I open for any cooperation and will try maintain this repository as much as possible. Please fill free to create Pull Requests.
Intro

I have been using Apple hardware and software since 1996 for macOS has been the best OS to meet my needs. My first computer was a PowerBook 150. Since then, I used mostly Apple mobile solutions: PowerBook G3, PowerBook Titanium, bunch of MacBook Pro 13" and 15". But, I'm really dissatisfied with the latest MacBook Pro 2017 as it has a useless keyboard with arrow keys designed for Tinker Bell and zero ability to upgrade up to 32Gb RAM back then in 2017. Yes. I know. This is 100% Intel failure. Just like performance and thermal issues the Intel CPU had for the last 6 years. Intel just doesn’t care about the mobile CPU market anymore.
So, finally, I made a decision to go to the dark side and to switch to the hackintosh notebook. After doing some research, I selected Razer Blade Advanced. This has, perhaps, the best combo of design (!), performance and upgradability.
Apple finally has updated the MacBook Pro with the proper Magic Keyboard and up to 64Gb RAM and decent enough dGPU! Alleluya!
Purpose
- UNIX/Linux backend software development. C, Go, Python.
- ML development (requires CUDA and Nvidia GPU).
- Embedded software and hardware development (IoT).
- Cloud and DevOps.
- iOS and macOS development mostly for fun.
- Gaming maybe once per month. Usually 3A titles like
Hardware
Razer Blade Advanced early 2019
| Spec | macOS 10.14 compatibility | |
|---|---|---|
Chipset |
Mobile Intel HM370 | No issues |
CPU |
Intel Core i7-8750H processor, 6 Cores / 12 Threads, 2.2GHz / 4.1GHz, 9MB Cache | No issues |
Memory |
16GB dual-channel DDR4-2667MHz, up to 64GB | No issues |
GPU |
Intel UHD 630 | No issues |
dGPU |
Nvidia 2070 Max-Q (8GB GDDR6 VRAM) | Nvidia Drivers absent for Mojave. ACPI should be patched to disable dGPU |
Storage |
Samsung PM981 256GB NVMe M.2 | Incompatible firmware. You can install macOS on compatible |
Screen |
15.6" Full HD 144Hz, 1920 x 1080 IPS | No issues |
Webcam |
Windows Hello built-in IR HD webcam (1MP / 720P) | No issues. Windows Hello is not supported in macOS |
WiFi |
Intel Wireless-AC 9560NGW | Drivers absent for macOS. Should replaced |
Input & Output |
USB 3.1 Gen 1 (USB-A) x3 | No issues |
| Thunderbolt 3 (USB-C) | No issues | |
| HDMI 2.0B | HDMI connected directly to Nvidia GPU and will not work in macOS | |
| Mini DisplayPort 1.4 | Mini DisplayPort connected directly to Nvidia GPU and will not work in macOS | |
Soundboard |
Realtek ALC298 | No issues. ACPI patch should be added to solve sleep issue |
Battery |
80Wh | About 3-5h after proper Power Management configuration. ACPI should be patched to enable battery stats |
Keyboard |
Per-key RGB powered by Razer Chroma N-Key rollover backlit | No issues. Original Razer Chroma software absent for macOS. Many thanks to BlvckBytes for MenuBar app to control Razer Blade keyboard and logo RGB lighting |
Touchpad |
Precision Glass | No issues. ACPI should be patched to enable trackpad |
Dimensions |
17.8mm x 235mm x 355mm | |
Weight |
2.21 kg | ACPI patches will not help with this. /sarcasm |
Power |
230W power adapter |
Hardware Upgrades and Tools
The bundled WiFI and NVMe is not compatible with macOS and should be replaced. Please find below the recommended replacement parts, already tested for compatibility. Usually I need to deploy for testing 4-5 node Kubernetes cluster with at least 4Gb per node. So 32GB is a necessary upgrade for me.
Accessories
| Accessories | Description | Amazon URL |
|---|---|---|
USB mouse |
Trackpad will be unavailable during macOS installation procedure | Amazon |
USB storage with at least 16Gb storage |
Installation USB media | Amazon |
USB-A to USB-C cable |
For USB ports detection procedure | Amazon |
WiFi
| WiFi module | Description | eBay or AliExpress URL | Confirmation |
|---|---|---|---|
BCM94352Z (DW-1560) |
Recommended. 2 antennas. No issues. Additional kext's are required. Easily to find for $24-60 on | eBay | community |
BCM943602BAED (DW-1830) |
3 antennas. RBA have only 2. Works out of the box. About $60-120 on AliExpress | AliExpress | community |
Storage
| NVMe | 4k Support | Amazon URL | Confirmation |
|---|---|---|---|
Samsung EVO 970 NVMe |
NO | Amazon | community |
Samsung EVO 970 Pro NVMe |
NO | Amazon | community |
Samsung EVO 970 Plus NVMe |
NO | Amazon | Do the Samsung 970 Evo Plus drives work ? New Firmware Available for testing 5/20/19 |
Sabrent Rocket NVMe |
YES | Amazon | stonevil |
WD Black SN750 NVMe |
- | Amazon | community |
HP EX900 M.2 NVMe |
- | Amazon | konohasaint |
Samsung PM981 |
NO | Bundled with Razer Blade | suyukai |
Note: Bundled Samsung NVMe PM981 can be enabled with additional macOS Extension (kext) and (ACPI hot patch). More information in suyukai post I find a way to use macOS on SSD(pm981) in blade!...
macOS have native support and works better with 4k blocks. Check NVMe format. Performance tested with Blackmagic Disk Speed Test. Samsung EVO 970 1Tb NVMe and Sabrent Rocket 1Tb NMVe have the same Read/Write performance. But Samsung EVO stays about 8-12° C hotter on heave load. Even with additional passive cooling.
Note: I do recommend to use at least 1Tb NVMe for dual boot with Windows 10.
RAM
| Memory module | Modules size | Speed | CL | Amazon URL | Confirmation |
|---|---|---|---|---|---|
Ballistix Sport LT 32GB |
2x16Gb | 2666 | CL16 | Amazon | stonevil |
Kingston Technology HyperX Impact 32GB |
2x16Gb | 2666 | CL15 | Amazon | Razer Blade 15 Advanced RAM upgrade |
Recommended Upgrades
| Accessories | Description | Amazon URL | Confirmation |
|---|---|---|---|
Advancing Gene NVMe M.2 Heatsink |
Passive cooling for NVMe. Decreased temperature for about 10-12° C on heave load | Amazon | stonevil |
Recommended Tools
| Tool | URL |
|---|---|
iFixIt Pro Tech Toolkit |
iFixIt |
(Optional) Extreme Upgrade only for Advance Gamers
| Accessories | Description | Amazon URL |
|---|---|---|
Thermal Grizzly Conductonaut Thermal Grease Paste |
Liquid metal thermal paste | Amazon |
MG Chemicals 422B Silicone Modified Conformal Coating |
Coating | Amazon |
3M Scotch Super 88 Vinyl Electrical Tape |
Electrical tape | Amazon |
Useful information
Repository
BIOS_mod/ folder. This folder contains the latest RBA AMI BIOS mod with all the required unlocked options.
This BIOS mod is actual only for Razer Blade Advanced early 2019 with
| Version | |
|---|---|
System BIOS |
1.05 |
EC FW |
1.03 |
MCU FW |
1.00.00.00 |
Do not use this mod if your system is different! Please check with BIOS.
BIOS_mod/Nvidia_2080_Max-Q_BIOS_mod/ this folder contains patches for 80w or 90w TDP for Nvidia 2080 Max-Q.
EFI/ folder is basically a full copy of my EFI folder from EFI drive with a removed machine serial number.
ACPI Patches
EFI/CLOVER/ACPI/patched/DSDT.amlEFI/CLOVER/ACPI/patched/SSDT-12-OptTabl.amlEFI/CLOVER/ACPI/patched/SSDT-USBX.aml
can be different for your computer.
Extensions/ folder with all required macOS Extensions (kext's).
Tools/ folder with various tools to flash BIOS, etc. macOS IORegistryExplorer v2.1 is included with this repository. This tool is necessary for debugging USB, etc. configuration.
Tools/AMI/ is a folder with AMI BIOS flashing and modding tools.
Tools/Nvidia/ is a folder with Nvidia BIOS flashing tools.
Development/ACPI_patches/ is a folder with uncompiled versions of the SSDT's created for various ACPI hot patches.
Drivers/Windows/Apple USB Ethernet drivers for Windows is a folder with Apple USB-A Ethernet drivers for Windows extracted from Apple BootCamp.
Required Tools
| Tool | Description | Download URL |
|---|---|---|
balenaEtcher |
a free and open-source utility used for burning image files such as .iso and .img files, as well as zipped folders to create live SD cards and USB flash drives. | balenaEtcher |
UniBeast |
a tool for building macOS installation media | UniBeast |
TINU |
an alternative tool for building macOS installation media | TINU |
Clover Configurator |
an easy to use macOS application designed to help you create custom configuration files for the Clover EFI bootloader via a streamlined graphical interface | Clover Configurator |
KextBeast |
a quick installer for .kext, .bundle, and .plugin files | KextBeast |
Continuity Activation Tool |
is a tool that makes the changes necessary to enable Continuity features on compatible hardware | Continuity Activation Tool |
Kext Updater |
this little tool is totally easy to have up-to-date kext's | Kext Updater |
MaciASL |
a native AML compiler and IDE for OS X, with syntax colouring, tree navigation, automated patching, online patch file repositories, and iASL binary updates, written entirely in Cocoa, conforms to OS X guidelines | MaciASL |
iasl |
-//- | iasl |
GenSMBIOS |
a Py script that uses acidanthera's macserial to generate SMBIOS and optionally saves them to a plist | GenSMBIOS Github Repository |
one-key-cpufriend |
a script for modifying macOS CPU Performance | one-key-cpufriend Github Repository |
USBMap |
a Py script for mapping out USB ports and creating a custom SSDT or injector kext (WIP) | USBMap Github Repository |
Intel Power Gadget |
a software-based power usage monitoring tool enabled for Intel Core processors | Intel Power Gadget |
iStat Menus |
an advanced Mac system monitor | iStat Menus |
Prime95 |
a free Mersenne Prime search tool. Maybe, the best tool for CPU torture testing | Prime95 |
UNetbootin |
this tool allows you to create bootable USB drives for Windows and Ubuntu and other Linux distributions without burning a CD. | UNetbootin |
Preparation
BIOS update
It is very important to make all the updates for BIOS before starting any macOS deployment. ACPI sources will be different after BIOS update and this will require to dump ACPI sources and patch them again. And, that is not a pleasant task.
Download BIOS, EC, ME, etc. Firmware and apply them from stock Windows partition.
Razer Hardware Drivers download URL
- Boot into Windows.
- Open Razer Hardware Drivers download URL in preferred browser.
- Download the latest BIOS, EC, ME, etc. Firmware updates.
- Apply these updates in a required order. This is very important! Read documentation carefully.
Useful information
BIOS unlock
Certain changes for the BIOS configuration should be done to make macOS bootable on the Razer Blade Advanced.
- Disable
VT-d. Apple stopped supporting this long time ago and will not boot in some cases with enabledVT-d. Do not mistakeVT-dforVMXorVTX. - Increase memory pre-allocated for
DVMT. UsuallyDVMTis pre-allocated for32Mb. MacOS requires64Mbminimum. - Deactivate
CFG-Lock. Required by macOS Power Management. - Disable
Secure Boot. - etc.
Some of these configurations can be fixed one or another way in Clover configuration file. But, it is better to play safe and change configuration in BIOS. Deactivation of the CFG-Lock can help a lot with power management.
If the BIOS is upgraded to the latest version and
| Version | |
|---|---|
System BIOS |
1.05 |
EC FW |
1.03 |
MCU FW |
1.00.00.00 |
it's safely to use already modded dump from BIOS_mod/ folder and jump to BIOS flashing.
Otherwise, follow the BIOS export step.
BIOS export
- Boot into Windows.
- Download this repository.
- Open
Tools\AMI\AfuWin64\folder. - Run
AFUWINGUIx64.EXEapplication. - In
AFUWINGUIapplication clickSavebutton to export current BIOS.

- Save BIOS to
Desktopfolder. - Close
AFUWINGUIapplication.
BIOS modding
Most of the options are required for further undervolting and overclocking. But, some of them are necessary for the macOS. These options are marked with !
- Open
Tools\AMI\AMIBCP64\folder. - Run
AMIBCP64.exeapplication. - In
AMIBCPapplication clickOpen, navigate toDesktopand open BIOS saved in previous steps. - In
AMIBCPapplication- Unfold root folder in the left pane. This folder is blank and have no name.
- Unfold
Setupsubfolder. - Click
Power & Performancesubfolder.- In the right pane, change
Access/UsefromDefaulttoUSERforPower & Performance(second row from top)CPU - Power Management Control!Intel(R) Speed Shift Technology
- In the right pane, change

- Unfold
CPU VR Settings - Click
View/Configure CPU Lock Configurationfolder in the left pane - In right the pane, change
Access/UsefromDefaulttoUSERforCFG LockOverclocking Lock

- Click
CPU - Power Management Controlfolder in the left pane- In the right pane, change
Access/UsefromDefaulttoUSERforCPU - Power Management Control(second row from top) !Intel(R) SpeedStep(tm)Intel(R) Speed Shift TechnologyC statesPackage C State LimitCPU Lock Configuration(scroll way down) !
- In the right pane, change


- Click
OverClocking Performance Menufolder in the left pane- In the right pane, change
Access/UsefromDefaulttoUSERforOverClocking Performance Menu(second row from top)XTU InterfaceProcessorRingGTUncoreMemory
- In the right pane, change

- Unfold
OverClocking Performance Menusubfolder. - Click
Processorfolder in the left pane- In the right pane, change
Access/UsefromDefaulttoUSERforProcessor(second row from top)Core Voltage OffsetOffset PrefixbelowCore Voltage Offset
- In the right pane, change

- Click
Ringfolder in the left pane- In the right pane, change
Access/UsefromDefaulttoUSERforRing(second row from top)Ring Max OC RadioRing Down BinMin Ring Ratio LimitMax Ring Ratio Limit
- In the right pane, change

- Click
GTfolder in the left pane- In the right pane, change
Access/UsefromDefaulttoUSERforGT Domain(second row from top)GT Voltage OffsetOffset PrefixbelowGT Voltage OffsetGTU Voltage OffsetOffset PrefixbelowGTU Voltage Offset
- In the right pane, change

- Click
Uncorefolder in the left pane- In the right pane, change
Access/UsefromDefaulttoUSERforUncore(second row from top)Uncore Voltage OffsetOffset PrefixbelowUncore Voltage Offset
- In the right pane, change

- Click
Memory Overclocking Menufolder in the left pane- In the right pane, change
Access/UsefromDefaulttoUSERforMemory Profile(second row from top) RAM XMP ProfileMemory Profile(another one somewhere in the middle of the list) RAM XMP profileMemory Reference ClockRAM XMP ProfileMemory RatioRAM XMP ProfileMemory VoltageRAM XMP Profile
- In the right pane, change


- Click
Chipsetfolder in the left pane- In the right pane, change
Access/UsefromDefaulttoUSERforSystem Agent (SA) Configuration(second row from top) !
- In the right pane, change

- Unfold
Chipsetsubfolder. - Click
System Agent (SA) Configurationfolder in the left pane- In the right pane, change
Access/UsefromDefaulttoUSERforSystem Agent (SA) Configuration(second row from top) !VT-d!Graphics Configuration!PEG Port ConfigurationVT-d(another one somewhere in the middle of the list) !
- In the right pane, change

- Unfold
System Agent (SA) Configurationfolder in the left pane - Click
Graphics Configurationfolder in the left pane- In the right pane, change
Access/UsefromDefaulttoUSERforGraphics Configuration(second row from top) !Primary DisplayInternal GraphicsDVMT Pre-Allocated!DVMT Total Gfx Mem!
- In the right pane, change

- Click
PEG Port Configurationfolder in the left pane- In the right pane, change
Access/UsefromDefaulttoUSERforPEG Port Configuration(second row from top)ASPMASPM L0s
- In the right pane, change

- Click
Save AsinAMIBCPapplication. - Save BIOS with new name to
Desktopfolder. - Close
AMIBCPapplication.
BIOS flashing
- Open
Tools\AMI\AfuWin64\folder. - Run
AFUWINGUIx64.EXEapplication. - In
AFUWINGUIapplication clickOpenbutton. - Choose new modded BIOS from
Desktopfolder. - Close all application except
AFUWINGUI. Close also all Windows TaskBar apps like Nvidia Expierence, Razer, etc. - Click
Flashbutton inAFUWINGUIapplication and confirm flashing BIOS.

- Follow
AFUWINGUIapplication on-screen instruction. - Close
AFUWINGUIapplication. - Reboot Windows.
Useful information
BIOS configuration
There are a few changes in the BIOS that are vital to make macOS happy and bootable on RBA. Undervolting and Overclocking are explained in the following chapter.
- Reboot computer.
- Repeatedly press
DELkey to enter BIOS configuration menu. - In BIOS navigate to menu
AdvancedPower & PerformanceCPU - Power Management ControlCPU Lock Configuration- Disable
CFG Lock - Disable
Overclocking Lock
- Disable
AdvancedOverclocking Performance Menu- Disable
XTU Interface
- Disable
AdvancedThunderbolt(TM) Configuration- Switch
Security LeveltoNo Security
- Switch
ChipsetSystem Agent (SA) ConfigurationGraphics Configuration- Set
DVMT Pre-Allocatedto64 - Set
DVMT Total Gfx MemtoMAX
- Set
ChipsetSystem Agent (SA) Configuration- Disable
VT-d
- Disable
ChipsetSATA And RST Configuration- Check
SATA Mode Selectionset toAHCI
- Check
Security- Set
Secure BoottoDisabled
- Set
Boot- Set
Fast BoottoDisabled CSM Configuration- Set
CSM SupporttoDisabled
- Set
- Set
Save and Exit- Hit
Save Changes - Hit
Save Changes and Reset
- Hit
Note: If some of these options are not available in BIOS, please, boot back in Windows and check modded BIOS dump for missing changes.
Hardware preparation
WiFi and NVMe replacement
WiFi and NVMe replacement is easy enough for this Model. You just need to unscrew the bottom case. Check the video provided below for more information.
Useful information
- How to Upgrade the Razer Blade 15 RAM & SSD
- Razer Blade Advanced RTX 2070 SSD Replacement
- INVENTORY OF SUPPORTED/UNSUPPORTED WIRELESS CARDS #2, SIERRA -> CATALINA
(Optional) NVMe format with 4k block
This step is optional. MacOS works faster and better with NVMe with 4k blocks. Usually NVMe formatted with 512 or 512e block size for unknown reason. Maybe another Windows compatibility issue. Anyway, Windows 10 works with no issues with NVMe with 4k blocks.
The best way to format NVMe drive is to boot from Linux Live USB media and use smartctl and nvme-cli tools.
- Download balenaEtcher on Windows or macOS machine.
- Download Ubuntu Desktop Live Image on same Windows or macOS machine.
- Insert USB media with at least 16Gb. Drive will be formatted and all data will be erased.
- Run
balenaEtcher - Select image
Ubuntu Desktop Live Imagedownloaded before.

- Select USB media.

- And press
Flash!.

Note: Ubuntu lacks the support by default drivers for most Broadcom WiFi modules.
There are 2 way to overcome this issue:
- Use
USB to Ethernetcable. - Install proprietary WiFi drivers. Follow this instruction WifiDocs/Driver/bcm43xx
| Accessories | Description | Amazon URL |
|---|---|---|
USB to Ethernet |
Internet access | AmazonBasics USB 3.0 to 10/100/1000 Gigabit Ethernet |
To change NVMe drive block size
- Install a new NVMe drive in the target Razer Blade.
- Insert USB media with
Ubuntu Desktop. - Press
Power Buttonto start computer. - Press repeatedly
F12until youBoot Menuwill show. - Select USB media with
Ubuntu Desktop. - Select
Try Ubuntu without installation - When
Ubuntustarts connect computer to the Internet. This can be done from the WiFi menu in the top right corner.

- Click on the bottom left button and type
Terminaland pressEnter.

- In
Terminalapplication type
sudo apt -y install smartmontools

- and press Enter.
- In
Postfix Configurationwindow selectNo configurationwithUp/Downarrow keys and pressEnter.

- In
Terminalapplication type
sudo apt -y install nvme-cli
- and press Enter.

- If previous command fails with error
E: Unable to locate package nvme-cliuse this URL http://mirrors.kernel.org/ubuntu/pool/universe/n/nvme-cli/nvme-cli_0.5-1_amd64.deb to installnvme-clion Ubuntu.





- Click on a download button on the top right
Firefoxwindow corner. - Click on the downloaded package and click
Open. - In the installer window click
Installbutton.

- Verify your NVMe to be recognized and manage 4K blocs by typing this command in
Terminalwindow
sudo smartctl -a /dev/nvme0
- and press
Enter

- You should have two lines under
Supported LBA sizesone with data512Bstarting with ID0one with data4Kstarting with ID1.

- If
4Kis absent, NVMe does not support 4k blocks. Reboot computer and follow macOS install media preparation. - Usually NVMe formatted to
512B. And this512Bwill be marked with asterix*or+. - Format the NVME with
4Kblocs with the command
sudo nvme format -l 1 /dev/nvme0
- and press
Enterand follow on-screen instructions.

- This command will erase all the information on the NVMe drive.
- To verify that the LBA 4K size is properly selected re-type the
smartctlcommand
sudo smartctl -a /dev/nvme0
Useful information
- Ubuntu WifiDocs/Driver/bcm43xx
- nvme-cli
- nvme-cli package in Ubuntu
- smartmontools
- Gilles 4k NVMe format procedure
(Optional) Liquid Metal re-paste
Be very careful and do this at your OWN RISK!
This step is not necessary and can be recommended only for hardcore gamers with experience of building their own rigs. Razer is already using very good thermal paste, so re-pasting thermal paste is not very useful until liquid metal is used. The Grizzly Conductonaut Thermal Grease Paste may be the best one. Read more about liquid metal thermal paste and all the issues it can cause before making the decision to proceed.
Useful information
macOS
macOS install media preparation
Use you own OR borrow some friend Mac computer.
- On macOS, download
UniBeastORTINUup to your preferences. - Run
UniBeastORTINUapplication. - Follow the instruction and build macOS installation media macOS 10.14 Mojave. It is very important to build media with the latest available version of Mojave.
- Copy this applications and the files to the USB installation media
Clover ConfiguratorKextBeastMaciASLiasl- This repository ZIP archive.
Useful information
macOS installation
- Insert the macOS USB install media.
- Boot/Reboot computer.
- Press repeatedly
F12until youBoot Menuwill show. - Select the macOS USB install media.
- Open
Disk UtilityfromToolsmenu. - Format NVMe to
APFS. - Follow usual macOS installation procedure.
- After reboot repeatedly tap
F12again until getBoot Menu. - Select macOS USB install media again to boot in
Clover. - In
Clover, select NVMe drive to continue installation. - Repeat this procedure again when macOS reboots the computer.
- Follow the usual macOS installation procedure.
- You can use TimeMachine Backup restore procedure during macOS installation.
Note: Do not try to connect the computer with iCloud before you generate proper SMBIOS! This step is explained in the 'iCloud. iMessages and FaceTime' step.
Useful information
Install EFI and Extensions
Once the macOS installation is finished:
- Login with the user with admin privileges: usually, the first one created during the installation procedure.
- Run
Clover Configuratorapplication from the USB installation media. - From
Mount EFIon the left side mount NVMe EFI partition. - Copy this repository ZIP archive file to
~/Desktop/. - Unarchive this repository Zip archive file on
~/Desktop/. - Copy the folder
EFIfrom unpacked archive to previously mountedEFIpartition. - If you have different version of Razer Blade, please remove files listed below from
EFIpartition, otherwise this can cause kernel panic or other issuesEFI/CLOVER/ACPI/patched/DSDT.amlEFI/CLOVER/ACPI/patched/SSDT-12-OptTabl.amlEFI/CLOVER/ACPI/patched/SSDT-USBX.aml
- Copy all
.kextfiles from the folderExtensionsfrom previously unpacked archive to the~/Desktop/folder. Do not copyCPUFriendDataProvider.kextif you have different version of Razer Blade! - Run
KextBeast.pkgapplication from the USB installation media. - Click
Continueand clickAgree. - Select
/Library/Extensionsand clickContinue. - Click
Install. - If extensions are installed without any issues run
Terminalapplication from the/Applications/Utilitiesfolder. - In
Terminalapplication window type
sudo kextcache -i /
- and press
Enter. - When command
kextcachefinish execution, unmount and detach the macOS USB installation media, and reboot computer to apply new configuration. - Repeatedly press
DELkey to enter BIOS configuration menu. - In BIOS, navigate to menu
Boot- Set
Boot Option #1toUEFI OS (drive_name) - Set
Boot Option #2and all nextBoot Option #toDisabled
- Set
Save and Exit- Hit
Save Changes - Hit
Save Changes and Reset
- Hit
- Computer should boot
Cloverand showClover Boot Menu. - If you have same Razer Blade Model trackpad, battery status, audio should become available.
If you have the same Razer Blade model, you are safe to jump to step iCloud. iMessages and FaceTime. Otherwise, you need to generate custom ACPI hot patches and USB mapping specific to your Razer Blade model.
Disable Hibernation
Hibernation does not work correctly with the majority of hackintosh notebooks anyway.
- Run
Terminalapplication from/Applications/Utilities/folder. - To disable
hibernationtype and execute this command inTerminalapplication window
sudo pmset -a hibernatemode 0
- To remove
hibernationsleepimagetype and execute this command inTerminalapplication window
sudo rm /var/vm/sleepimage
- To prevent create
hibernationsleepimagein future type and execute this command inTerminalapplication window
sudo mkdir /var/vm/sleepimage
Tweak Energy Saver
- Open
System Preferences. - Click
Energy Saver. - Click tab
Power Adapter.

- Disable
Wake for Wi-Fi network access. - Disable
Enable Power Nap while plugged into a power adapter.

ACPI patching
If you have a little bit different version of Razer Blade (just like mid 2019 Model OR Base Model OR different version of BIOS) the ACPI and USB patches will not be compatible with you Razer Blade!
In this case, ACPI hot patches should be created from scratch.
Again, it is very important to apply all BIOS patches, firmware updates before this step (!).
ACPI export
- Reboot computer.
- In
Clover Boot MenupressF2andF4. - Repeat again with
fn+F2andfn+F4. - Select normal macOS boot.
DSDT patching for battery, trackpad
- Login with the user with admin privileges: usually the first one created during installation procedure.
- Run
Clover Configuratorand mount NVMeEFIpartition. - Navigate to folder
/Volumes/EFI/EFI/CLOVER/ACPI/. - Copy folder
origintoDesktopfolder. - Copy
MaciASLfrom the macOS USB installation media or re-download from Internet to~/Applications/folder. - Copy
iaslfrom the macOS USB installation media or re-download from Internet to. - Unpack
iasl.zipif required. - Run
Terminalapplication from/Applications/Utilities/folder. - Copy
iaslfrom~/Downloads/folder to/usr/local/bin/folder with command inTerminalapplication
sudo cp ~/Downloads/iasl /usr/local/bin/
- Navigate to
~/Desktop/origin/folder inTerminalapplication with commandcd ~/Desktop/origin/. - Disassembling
.amlfiles with command inTerminalapplication
/usr/local/bin/iasl -da -dl DSDT.aml SSDT*.aml
- Run
MaciASLapplication and open file~/Desktop/origin/DSDT.dsl. - Click
Patchbutton intoolbar. - In
Patchwindow on left panel scroll and find[bat] Razer Blade (2014)and clickApply. Do not close window!

- In
Patchwindow on the left panel, scroll and find[gfx0] Disable/Enable on _WAK/_PTS (DSDT)and clickApply. Do not close the window!

- Click
CloseinPatchwindow. - Click
Compilebutton intoolbar.DSDTshould be compiled without any issues. - Do not close this window.
Next step is hot patch DSDT for brightness settings between reboots.
- Hit
Command+FforSearchand search for deviceDevice (ALSD). It should look like this:
Device (ALSD)
{
Name (_HID, "ACPI0008") // _HID: Hardware ID
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (LEqual (ALSE, 0x02))
{
Return (0x0B)
}
Return (Zero)
}
Method (_ALI, 0, NotSerialized) // _ALI: Ambient Light Illuminance
{
Return (Or (ShiftLeft (LHIH, 0x08), LLOW))
}
Name (_ALR, Package (0x05) // _ALR: Ambient Light Response
{
Package (0x02)
{
0x46,
Zero
},
Package (0x02)
{
0x49,
0x0A
},
Package (0x02)
{
0x55,
0x50
},
Package (0x02)
{
0x64,
0x012C
},
Package (0x02)
{
0x96,
0x03E8
}
})
}

- And replace this device
Device (ALSD)description with:
Device (_SB.ALS0)
{
Name (_HID, "ACPI0008") // _HID: Hardware ID
Name (_CID, "smc-als") // _STA: Status
Name (_ALI, 300) // _ALI: Ambient Light Illuminance
Name (_ALR, Package () // _ALR: Ambient Light Response
{
Package () { 100, 300 },
})
}

Next step is hot patch DSDT for trackpad.
- Mount
IORegistryExplorer.dmgfrom folderTools. - Right click on
IORegistryExplorer.appapplication icon.

- Open
IORegistryExplorer.appapplication withOpenoption in right click menu. - Thera are possibility macOS will ask for admin password.
- Search for
TPD0. It can be very different for different computer but for Razer Blade notebooks isTPD0.

- Open IOInterruptSpecifiers.
- Write down the first two numbers from the
Valuecolumn as0xXX(In this case for Razer Blade Advanced early 2019APICpin number is0x5a. ThisAPICpin number will be required duringTrackpad GPIO Pinningprocedure. - Switch back to
MaciASLapplication with opened file~/Desktop/origin/DSDT.dsl. - Hit
Command+FforSearchand search for methodSSCNin scopeScope (_SB.PCI0.I2C0)lines like below.
Method (SSCN, 0, NotSerialized)
{
Return (PKG3 (SSH0, SSL0, SSD0))
}
Method (FMCN, 0, NotSerialized)
{
Return (PKG3 (FMH0, FML0, FMD0))
}
- Copy this block
- Rename this methods to something like this:
Method (_SCN, 0, NotSerialized)
{
Return (PKG3 (SSH0, SSL0, SSD0))
}
Method (_MCN, 0, NotSerialized)
{
Return (PKG3 (FMH0, FML0, FMD0))
}

- Find a code like this:
Scope (_SB.PCI0.I2C0)
{
Name (I2CN, Zero)
Name (I2CX, Zero)
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
Store (SDS0, I2CN)
Store (Zero, I2CX)
}
Device (TPD0)
- Above line
Device (TPD0)paste the previously copied code. The result should look like this:
Scope (_SB.PCI0.I2C0)
{
Name (I2CN, Zero)
Name (I2CX, Zero)
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
Store (SDS0, I2CN)
Store (Zero, I2CX)
}
Method (SSCN, 0, NotSerialized)
{
Return (PKG3 (SSH0, SSL0, SSD0))
}
Method (FMCN, 0, NotSerialized)
{
Return (PKG3 (FMH0, FML0, FMD0))
}
Device (TPD0)

- Scroll down to method
_CRSfor scope_SB.PCI0.I2C0. It should look like this:
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
If (LLess (OSYS, 0x07DC))
{
Return (SBFI)
}
If (LEqual (TPDM, Zero))
{
Return (ConcatenateResTemplate (I2CM (I2CX, BADR, SPED), SBFG))
}
Return (ConcatenateResTemplate (I2CM (I2CX, BADR, SPED), SBFI))
}
- And replace with:
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
Return (ConcatenateResTemplate (I2CM (I2CX, BADR, SPED), SBFG))
}

- Click
Compilebutton intoolbar.DSDTshould be complied without any issues. - Choose
SavefromFilemenu. - Choose
Save As…fromFilemenu. - Down below in
Savewindow selectACPI Machine Language BinaryfromFile Format:menu. - Save this file as
DSDT.aml.MaciASLapplication will recommend the file name automatically.

- Copy the newly created file
DSDT.amlto/Volumes/EFI/EFI/CLOVER/ACPI/patched/ - Restart computer. After restart you will get working trackpad in
Polling Mode.
(Optional) Trackpad GPIO Pinning
This step is optional but highly recommended.
Before you begin make sure you computer's Platform Controller Hub is Cannon Point-H (Coffee Lake CPU). For other platforms tables will be different. In this case please check with GPIO Pinning documentation.
- Check with
APICpin number saved in previous procedure (In this case for Razer Blade Advanced early 2019APICpin number is0x5a. - Write down the label of form
GPP_XYY_IRQby searching up theAPICpin number on Cannon Point-H Labels. For0x5ait will beGPP_C18_IRQ.

- Write down the decimal
GPIOpin number by searching the label on Cannon Point-H Decimal Pin Numbers. ForGPP_C18it will be69.

- Write down the
CHIPSET_GPPby searching the labelGPP_Xon Cannon Point-H Chipset GPP. ForGPP_C18label will beGPP_CandCHIPSET_GPPwill be:
CNL_GPP(0, 51, 74, 64), /* GPP_C */

Chipset_GPPformat isCHIPSET_GPP(num, base, end, gpio_base)- Calculate a usable GPIO pin by taking the
decimal pin number - base + gpio_base. - For Razer Blade Advanced early 2019 is:
69-51+64 = 82
- Use Decimal to Hexadecimal Converter to convert decimal to hexadecimal. In this case it will be
52.

- Now find something that looks like this under
Device (TPD0)
Name (SBFG, ResourceTemplate ()
{
GpioInt (Level, ActiveLow, ExclusiveAndWake, PullDefault, 0x0000,
"\\_SB.PCI0.GPI0", 0x00, ResourceConsumer, ,
)
{ // Pin list
0x0000
}
})
- And replace the pin with the calculated GPIO pin XX. In this case it will be
52.
Name (SBFG, ResourceTemplate ()
{
GpioInt (Level, ActiveLow, ExclusiveAndWake, PullDefault, 0x0000,
"\\_SB.PCI0.GPI0", 0x00, ResourceConsumer, ,
)
{ // Pin list
0x52
}
})

- Find the method
_CRSfrom before and change to
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
Return (ConcatenateResTemplate(SBFB, SBFG))
}

- Click
Compilebutton intoolbar.DSDTshould be complied without any issues. - Choose
SavefromFilemenu. - Choose
Save As…fromFilemenu. - Down below in
Savewindow selectACPI Machine Language BinaryfromFile Format:menu. - Save this file as
DSDT.aml.MaciASLapplication will recommend the file name automatically.

- Copy the newly created file
DSDT.amlto/Volumes/EFI/EFI/CLOVER/ACPI/patched/
Next step is hot patch ACPI to disable Nvidia GPU in macOS for saving battery and decreasing the overall heat.
Nvidia GPU disable
- Open
SSDT-12-OptTabl.dslwithMaciASLapplication. - Find this header:
\_SB.PCI0.PEG0.PEGP and expand it, click on _OFF
- Find this line of code:
Method (_OFF, 0, Serialized) // _OFF: Power Off

- Above the code, paste this line of code:
Method (_INI) {_OFF() } // added to call _OFF

- Once that is pasted in, click on the
Patchbutton intoolbarand copy and paste this code into thePatchwindow:
into method label _INI parent_label \_SB.PCI0.GFX0 insert
begin
//added to turn nvidia/radeon off\n
External(\_SB.PCI0.PEG0.PEGP._OFF, MethodObj)\n
\n
end;

- Close the
Patchwindow. - Click
Compilebutton intoolbar. - If
SSDT-12-OptTabl.dslis compiled without any issues skip to next patch. If compilation failed with error:
[Unknown ASL Compiler exception ID] (TGPC [Integer])

- Hit
Command+FforSearch, search for a line like below and delete this line.
External (_SB_.PCI0.PEG0.TGPC, IntObj) // (from opcode)

- Now,
SSDT-12-OptTabl.dslshould be compiled without any issues. - Click
Patchbutton intoolbar. - Click
CloseinPatchwindow. - Click
Compilebutton intoolbar.SSDT-12-OptTabl.dslshould be compiled without any issues. - Choose
SavefromFilemenu. - Choose
Save As…fromFilemenu. - Down below in
Savewindow selectACPI Machine Language BinaryfromFile Format:menu. - Save this file as
SSDT-12-OptTabl.aml.MaciASLapplication will recommend this file name automatically.

- Copy newly created file
SSDT-12-OptTabl.amlto/Volumes/EFI/EFI/CLOVER/ACPI/patched/
Useful information
- Slave address not acknowledged in new ELAN devices
- Patching LAPTOP DSDT/SSDTs
- Native Power Management for Laptops
- Quick Guide to Generate a SSDT for CPU Power Management
- Generate SSDT For Coffee Lake CPU
- IORegistryExplorer
- GPIO Pinning
- Cannon Point-H Labels
- Cannon Point-H Decimal Pin Numbers
- Cannon Point-H Chipset GPP
USB mapping
Required Accessories
| Device | USB version | USB connection type |
|---|---|---|
| Any | 2.0 | USB-A |
| Any | 3.0 | USB-A |
| Any | 3.x | USB-C |
| Cable | USB-A to USB-C cable Amazon | USB-C |
- Download
USBMaprepository.- USBMap repository URL
- Read USBMap README carefully.
- Open
USBMapfolder in Terminal.app OR iTerm.app if you prefer this one. - Make
USBMap.commandexecutable withchmod +x USBMap.command. - Detach all the USB devices from the Razer Blade.
- Run
USBMap.commandwith./USBMap.command.
#######################################################
# USBMap #
#######################################################
Plist: USB.plist
UIA Boot Args: None
USBInjectAll: Not Loaded - NVRAM boot-args WILL NOT WORK
AptioMemoryFix: Loaded
NVRAM Arg Options:
E. Apply Exclusion-Arg.txt
H. Exclude HSxx Ports (-uia_exclude_hs)
S. Exclude SSxx Ports (-uia_exclude_ss)
C. Clear Exclusions
R. Remove USB.plist from Scripts Folder
T. Reset Settings to Defaults
P. Edit Plist & Create SSDT/Kext
D. Discover Ports
U. Validate USB Power Settings
Q. Quit
Please select an option:
- Press
UtoValidate USB Power Settings. - Command will show something like this:
#######################################################
# Validating USB Power Settings #
#######################################################
Checking EC
- EC is properly setup
Checking USBX requirements
- MacBookPro15,2 not found in IOUSBHostFamily.kext - checking for USBX
--> USBX device found: USBX@0
EC Setup Properly: True
USBX Setup Properly: True
Press [enter] to return
- If command asks required confirm to install
USBX. - Press
Qto go back to the main screen. - Press
Pto get to theEdit Plist & Create SSDT/Kextscreen. - Press
Tto get the list of USB types. It will be useful.
#######################################################
# USB Types #
#######################################################
0: Type A connector
1: Mini-AB connector
2: ExpressCard
3: USB 3 Standard-A connector
4: USB 3 Standard-B connector
5: USB 3 Micro-B connector
6: USB 3 Micro-AB connector
7: USB 3 Power-B connector
8: Type C connector - USB2-only
9: Type C connector - USB2 and SS with Switch
10: Type C connector - USB2 and SS without Switch
11 - 254: Reserved
255: Proprietary connector
Per the ACPI 6.2 Spec.
Press [enter] to return
- Press
Enterto return to theEdit Plist & Create SSDT/Kextscreen. - Press
Mto return to theMainscreen. - Press
DtoDiscover Ports. - If all USB devices are removed and detached properly,
USBMapwill show the list of internal USB devices such as Bluetooth, Integrated Camera, Razer Blade.
#######################################################
# Detecting Ports #
#######################################################
1. HS01 - Controller XHC
2. HS02 - Controller XHC
3. HS03 - Controller XHC
4. HS05 - Controller XHC
- BCM20702A0
5. HS06 - Controller XHC
6. HS07 - Controller XHC
- Integrated Camera
7. HS08 - Controller XHC
- Razer Blade
8. HS09 - Controller XHC
9. HS10 - Controller XHC
10. HS11 - Controller XHC
11. HS13 - Controller XHC
12. HS14 - Controller XHC
13. SS01 - Controller XHC
14. SS02 - Controller XHC
15. SS03 - Controller XHC
Populated: XHC:3
Press Q then [enter] to stop
Waiting 5 seconds:
- Write down the USB port identifications for the internal USB devices. This information will be required later to properly setup the USB type to properly enable a sleep mode. For RBA early 2019, it will be like this:
- HS05 - Controller XHC - Bluetooth
- HS07 - Controller XHC - Integrated Camera
- HS08 - Controller XHC - Razer Blade
- You will need to mark these ports like
255later. - Detect properly
USB 2.0ports.- Insert in every
USB-Aport for 15-20sec and detachUSB 2.0(!) device. Command will highlight the newly detected ports with colour. - Write down the ports number.
- Insert in every
- Detect properly
USB 3.0ports.- Insert in every
USB-Aport for 15-20sec and detachUSB 3.0 or 3.1(!) device. Command will highlight the newly detected ports with colour. - Write down the ports number.
- Insert in every
- Detect properly
USB-Cports.- Insert
USB-Cdevice intoUSB-Cport for 15-20sec and detach. Command will highlight the newly detected ports with colour. - Write down the ports number.
- Insert
USB-A 2.0device intoUSB-Cport withUSB-A to USB-Ccable for 15-20sec and detach. Command will highlight the newly detected ports with colour. - Write down the ports number.
- Insert
- When ports are detected, press
Qto go back to theMainscreen. - In the
Mainscreen, pressPto openEdit Plist & Create SSDT/Kextscreen. - All ports will be automatically marked like
Type 3ports. - Mark internal ports like
Type 255. This is very important to enable a sleep mode. Without this computer will wake up every 20-40secs even with the lid closed. - Here, there are tips how to do this:
Select ports to toggle with comma-delimited lists (eg. 1,2,3,4,5)
Change types using this formula T:1,2,3,4,5:t where t is the type
Set custom names using this formula C:1:Name - Name = None to clear
- You can do this with a command. For example:
T:4,6,7:255
- Next you need to mark properly
TypeforUSB-C.- In my case
SS03isType 9. - And
SS03isUSB 2.0Type 8.
- In my case
- Next is to build and install
USBMap.kext. - Press
Kto executeBuild USBMap.kext.
#######################################################
# Creating USBMap.kext #
#######################################################
Loading plist
Generating Info.plist
Writing to USBMap.kext
- Created USBMap.kext!
Checking EC
- EC is properly setup
Checking USBX requirements
- MacBookPro15,2 not found in IOUSBHostFamily.kext - checking for USBX
--> USBX device found: USBX@0
Created the following file:
USBMap.kext
Copy automatically to booted EFI? (y/n):
- Confirm to install
USBMap.kextautomatically. - Press
QtoQuitcommand. - Reboot computer.
Verify configuration by inserting USB 2.0 and USB 3.0 and USB-C devices just like during detecting procedure. Also, close the lid and turn over notebook. After 20-60sec, depending on the current load, fans should stop rotating. Wait for another 3-5min. They shouldn't start spinning again. If they start and stop after 10-20sec, you have done something wrong and need to start the procedure again.
Useful information
- USBMap
- A Beginner's Guide to Creating a Custom USB SSDT
- Creating a Custom SSDT for USBInjectAll.kext
iCloud. iMessages and FaceTime
Follow the instruction in the article An iDiot's Guide To iMessage.
Useful information
FileVault
This step is optional, but highly recommended from the security standpoint.
- Make sure you have full TimeMachine or clone backup. Some mistakes done during this procedure can make your drive and the data inaccessible!
- Make sure you have prepared macOS installation media in the worst case scenario.
- Do recommend to use
- Apple TimeMachine backup or
- SuperDuper
- Make sure the required
driversare installed.AptioInputFix-64for Bluetooth keyboard and mouse.AppleKeyAggregator-64for PS/2 keyboard and mouse.
- Make sure the
Prebootvolume is not hidden inClover Configurator.- Open
/Volumes/EFI/EFI/CLOVER/config.plistwithClover configuratorapplication. - Open
Guisection. - Remove
Prebootvolume fromHide Volumein the top right corner. - Hit
Command+Sto save configuration.
- Open

- Open
System Preferences…andSecurity & PrivacyandFileVaulttab.- Click lock to unlock
System Preferences. - Click
Turn On FileVault…. - It will take time… Depending on the drive size and a number of files, this can take up to 12h. So, be patient.
- Click lock to unlock


- Reboot computer.
- At the
Cloverscreen, make sure you select theFileVaultPrebootoption of NVMe drive. - Login prompt should appear.
- Keyboard should work without any issues.
- If keyboard does not work, maybe, additional drivers are required. Boot from macOS USB installation media and fix
Cloverboot configuration. - Enter credentials.
- macOS should continue to boot.
Useful information
Power Management
BIOS tweak
- Reboot computer.
- Repeatedly press
DELkey to enter BIOS configuration menu. - In BIOS navigate to menu
AdvancedPower & Performance- Enable
Intel(R) Speed Shift TechnologyCPU - Power Management Control- Enable
Intel(R) SpeedStep(tm) - Enable
Intel(R) Speed Shift Technology
- Enable
CPU Lock Configuration- Disable
CFG Lock - Disable
Overclocking Lock
- Disable
Memory- Set
Memory Profileto the best for installed memory. Usually something likeXMP profile 1.
- Set
Save and Exit- Hit
Save Changes - Hit
Save Changes and Reset
- Hit
CPUFriendDataProvider
- Login with the user with admin privileges: usually, the first one created during the installation procedure.
- Download One Key CPUFriend Github repository ZIP archive.
- Unpack downloaded ZIP archive.
- Run
Terminalapplication. - Change folder in
Terminalapplication to unpack ZIP archive folder with command like this:
cd ~/Download/one-key-cpufriend-master
- In
Terminalapplications window, type the execute command:
./one-key-cpufriend.sh
- Command will show something like this:
-----------------------------------------
|****** Choose Low Frequency Mode ******|
-----------------------------------------
(1) Remain the same (1200/1300mhz)
(2) 800mhz
(3) Customize
Which option you want to choose? (1/2/3)
- For most cases, option
2will be optimal. Type2and pressEnter. - Command will show something like this:
----------------------------------------
| Choose Energy Performance Preference |
----------------------------------------
(1) Max Power Saving
(2) Balance Power (Default)
(3) Balance performance
(4) Performance
Which mode is your favourite? (1/2/3/4)
- Option
2is recommended for most cases. - Type your option and press
Enter - Command will ask for password. Type your password and press
Enter. - Command will generate two customised macOS Extensions (kext's) on
Desktopfolder. - Run
KextBeast.pkgapplication. - Click
Continueand clickAgree. - Select
/Library/Extensionsand clickContinue. - Click
Install. - If extensions are installed without any issues, run
Terminalapplication from/Applications/Utilitiesfolder. - In
Terminalapplication window, type:
sudo kextcache -i /
- And press
Enter. - When command
kextcachefinish the execution unmount, detach the macOS USB installation media and reboot computer to apply new configuration. - Reboot computer.
- With next boot macOS will enable granular and precise power management.
Useful information
- Skylake HWP Enable
- HWP(Intel Speed Shift) enable with full power management
- XiaoMi-Pro CPU Power management
Undervolting
There are several tools for Windows for undervolting and overclocking CPU and GPU. Just like:
With macOS, it is a different story. There are a few tools for macOS for undervolting, but they require additional macOS Extensions (kext's). Often, they are not free or not very well supported.
So, I decided to go Rogue and do undervolt with BIOS. Tools like XTU provide better control, but I need a solution that will work both in Windows and Debian Linux and macOS.
AMI BIOS provides a lot of different tools for undervolting and overclocking.
The most interesting and easy to use are:
ProcessorCore Voltage Offset
GTGT Voltage OffsetGTU Voltage Offset
UncoreUncore Voltage Offset
To apply configuration:
- Reboot computer.
- Repeatedly press
DELkey to enter BIOS configuration menu. - In BIOS navigate to menu
AdvancedProcessor- Set
Core Voltage Offsetto 100. - Set
Offset Prefixto-(!).
- Set
GT- Set
GT Voltage Offsetto 100. - Set
Offset Prefixto-(!). - Set
GTU Voltage Offsetto 100. - Set
Offset Prefixto-(!).
- Set
Uncore- Set
Uncore Voltage Offsetto 60. - Set
Offset Prefixto-(!).
- Set
Memory- Set
Memory Profileto the best for installed memory. Usually something likeXMP profile 1.
- Set
Save and Exit- Hit
Save Changes - Hit
Save Changes and Reset
- Hit
- Boot in macOS or Windows.
- Download Prime95 application.
- Run
Torture Test...fromOptionsmenu for at least 1h. - If the system works stably, repeat all the steps and incremental increase undervolting for -5. It is better to keep undervolting for
ProcessorandGT/GTUon the same level. Repeat againTorture Test.... If the system is unstable underTorture Test..., freezes or reboots, revert back to the previous working configuration.
| Option | Configuration start undervolting | Recommended step | My stable working configuration |
|---|---|---|---|
Processor Core Voltage Offset |
-100 | -5 | -140 |
GT Core Voltage Offset |
-100 | -5 | -140 |
GTU Core Voltage Offset |
-100 | -5 | -140 |
Uncore Voltage Offset |
-60 | -5 | -120 |
CPU limitations can be very different even in same series. So, do not use my configuration blindly.
BIOS has many additional configurations for undervolting and overclocking, just like TDP (Thermal Design Power), but this requires extensive knowledge in CPU/Chipset/etc. and power management. This is not a part of this documentation. For more information, check the links provided at the end of the document.
Note: It looks like the mid 2019 Razer Blade Advanced has been undervolted from factory! But there are still room for improvement.
Useful information
- Razer Blade 2017 Ultimate CPU GPU Optimization - Unleashed Performance - BIOS Unlock
- Razer Blade 2018 Thermal Testing - Overclocking and Undervolting
- Razer blade 15 undervolting with ThrottleStop
- Intel Extreme Tuning Utility (XTU) Undervolting Guide
Nvidia BIOS flashing
Razer Blade Advanced mid 2019 has very few changes in comparison to the previous early 2019 model.
- Better screen refresh rate.
- Can be packed with i7 9750H CPU for extra money.
The biggest disadvantage is 80w 2080 Max-Q instead of 90w in the previous model. This is a huge difference for general performance. Check article Comparison: 80w vs 90w RTX 2080 Max-Q.
- Reboot computer.
- Select Windows 10 partition in
Clover. - Download this repository ZIP archive.
- Unpack archive.
- Backup Nvidia BIOS with
GPU-Zapplication fromTools\Nvidia\repository folder (!). - Open
cmd.exewith admin privileges. - In
cmd.exewindow change folder toBIOS_mod\Nvidia_2080_Max-Q_BIOS_mod\repository folder. - To apply 90w TDP type in
cmd.exewindow command
nvflash64.exe -6 Nvidia_2080_Max-Q_90w.rom
- And press
Enter. - Press
Yfor the warning(s). - Reboot computer.
Useful information
- Razer Blade Pro 17 (2019) Review
- Comparison: 80w vs 90w RTX 2080 Max-Q
- So much better than before: Razer Blade Pro 17 Laptop Review
- Razer Blade Advanced OLED 80w 2080 Max-q
- Razer RTX 2080 8 GB BIOS
Razer Chroma
Razer Chroma support for Razer Blade notebooks and the latest Razer devices has not been implemented for macOS yet. I suppose, it will never be implemented.
Many thanks to BlvckBytes for MenuBar app to control Razer Blade keyboard and logo RGB lighting.
Windows
NVMe partition
- Open
Disk Utility - Select
Show All DevicesfromViewmenu. - Select the NVMe drive on left pane.
- Click
Partitionbutton at the top toolbar. - Click continue with partition.
- Add a new partition by clicking the
[+]button under the circle. - Give it a name and desired size (minimum 50Gb required for Windows 10).
- Set drive format to
ExFat. - Click
Apply.
Windows installation media preparation
- Download Windows 10 ISO image.
- Open Download Windows 10 Disc Image (ISO File) URL in Safari. It better to download ISO image on macOS. Microsoft detects OS and prevent download ISO image on Windows machine. It can be override by browser
User-Agentreplacement but still easier todo this on macOS. - From
Select Editionmenu selectWindows 10 May 2019 Update(!).Windows 10 October 2019 Updateand later ISO image have issues Microsoft still have not fixed.

- Click
Confirm.

- From
Select the product languagemenu select preferred language.

- Click
Confirm.

- Click
64-bit Downloadbutton.

- Download UNetbootin tool.
- Plug a USB media into Mac.
- Open
Disk Utility. - Select the USB media from the left panel and click on
Infobutton. Write down the device name. - Run
UNetbootin - Select the
Diskimageradio button, click…to select a Windows 10 ISO image.

- Choose
Typeas the USB media and select the device name of USB media.

- Click
OKto start burning to the USB media.
Useful information
Windows installation
- Insert Windows 10 USB installation media.
- Reboot the computer.
- Press repeatedly
F12until youBoot Menuwill show. - Select the USB installation media with Windows 10.
- Follow the usual Windows 10 installation procedure.
Note: Be careful and select right partition created before for Windows 10. Otherwise, you can destroy the macOS installation.
Useful information
Clover Boot fix
To fix dual-booting hackintosh, rename bootmgfw.efi to bootmgfw-orig.efi causing Clover to become unblocked. Add the tag -orig to the name so that it’s still a recognizable file and is shown in the Windows EFI partition for booting in the Clover Boot loader menu.
To rename bootmgfw.efi
- Boot off macOS installation media.
- Boot macOS.
- Open
Clover Configuratorapplication. - Select
Mount EFIon the left column. - Click
Mount Partitionfor the drive where macOS and Windows is installed on. - Click
Open Partition. - Navigate to
EFI/Microsoft/Boot/. - Rename
bootmgfw.efitobootmgfw-orig.efi. - Restart.
- UEFI OS (drive_name) should be an available boot device.
(Optional) Override Windows Boot Manager
If for some reason the UEFI OS (drive_name) isn’t shown as an available boot device, there is a way to override Windows Boot Manager and have it redirected to Clover.
- Boot off macOS installation media.
- Boot macOS.
- Open
Clover Configuratorapplication. - Select
Mount EFIon left column. - Click
Mount Partitionfor the drive where macOS and Windows is installed on. - Click
Open Partition. - Open the
EFIpartition and navigate toEFI/BOOT/ - Copy
BOOTX64.efi. - Navigate to
EFI/Windows/Boot. - Paste
BOOTX64.efi. - Rename
BOOTX64.efitobootmgfw.efi. - Restart.
- Now
Windows Boot Managerwill redirects toCloverinstead of booting Windows.
Note: Very often, with cumulative and security updates Windows 10 will place new bootmgfw.efi in EFI/Microsoft/Boot/. You can notice this by two Windows boot options in Clover boot screen. Just remove old bootmgfw-orig.efi and rename new bootmgfw.efi to bootmgfw-orig.efi.
Useful information
Hackintosh Dual Boot Windows 10 and macOS High Sierra
Known Issues and Limitations
Limitations
- Nvidia Web Drivers are not available for macOS 10.14 Mojave. Nvidia does not want to implement support for Apple 2D/3D rendering framework Metal and does not want to share access for Nvidia drivers source code for Apple. So, currently no support for Nvidia GPU for macOS 10.14 Mojave is available. It's not a problem for me because I'm using Windows 10 partition for gaming and Debian Linux partition to run the ML tasks overnight.
- HDMI and DisplayPort ports both are connected directly to Nvidia GPU and will not work in macOS 10.14 Mojave.
- USB-C to HDMI should work without any issues.

- Windows Hello camera is not supported in macOS.
- Not all sensors are supported by VirtualSMC.
Issues
- Sometimes, the screen does not wake up when you open the lid after the computer was in a sleep mode. You need to close and open the lid again. This issue has appeared after the latest BIOS update. Although annoying, it is not that important.
Conclusion
It's a pretty good laptop with a way better keyboard than 2016-2019y MacBook Pro. It is a solid workstation and an extremely good gaming machine. It has easy to upgrade NVMe and RAM and WiFi modules. This Model supports NVMe up to 2Tb and RAM up to 64Gb.
Major disadvantages are:
- PC trackpads still cannot match with MacBook Pro. This one is good. It is much better than most PC notebooks have, but still not even close to MacBook Pro.
- The screen is rather mediocre in comparison to MacBook Pro. 144Hz is good for gaming. If you are working with text a lot just like me, maybe, it will be better to get 4K panel. For content creators, it is mandatory to get the 4K panel.
~~P.S. Apple, please fix the keyboard and release a real Pro MacBook. Just take a look on Razer Blade Advanced as that is a good place for starting to design a new MacBook Pro.~~
Additional Information
- An iDiot's Guide To Lilu and its Plug-ins
- Razer Blade Advanced (2019) trackpad issue
- Razer Blade 15 (2018) Detailed Install Guide High Sierra 10.13.6 (17G2208-17G5019)
- Razer Blade 2017
- UniBeast: Install macOS Mojave on Any Supported Intel-based PC
- Keeping your Hackintosh up-to-date, my method
- Hackintosh Mojave 10.14.5 Update Guide
- corpnewt/Hackintosh-Guide
- Anti-Hackintosh Buyers Guide
- INVENTORY OF SUPPORTED/UNSUPPORTED WIRELESS CARDS #2, SIERRA -> CATALINA
Community
Credits
- Apple for macOS. It is still the best OS
- netkas for the original idea of creating a software SMC emulator
- RehabMan for Laptop-DSDT-Patch, OS-X-Clover-Laptop-Config, OS-X-MaciASL-patchmatic, and more. You are a legend!
- Acidanthera for VirtualSMC
- Alexandre Daoud for VoodooI2C
- Ben Raz for help with VoodooI2C and trackpad
- Bat.bat for help with VoodooI2C and trackpad
- Steve Zheng for one-key-cpufriend
- vettz500 for the incredibly useful information about RBA 2018
- Kishor Prins and Boo for osx-razer-blade
- Additional big thanks go to all the contributors and researchers involved in Hackintosh development!
TODO
- [ ] Add BIOS pre and post update procedure
- [ ] Update Extensions and Drivers
- [ ] Update for Catalina
- [ ] Add documentation how-to mount EFI in Windows 10