• Become a Premium Member for $25/year with no ads to improve your community experience. Upgrade to Pro Account for faster response and no wait times!

Unable to fully disable AMD dGPU (R9 M370X) on MacBookPro11,5 using OpenCore Sequoia 15.7.1

Nismo350z

New member
Joined
Dec 12, 2023
Messages
25
Motherboard
MSI Z87-G45 GAMING
CPU
Intel i7-4770K
Graphics
RS 580 2048sp flashed to RX 570
OS X/macOS
14.x
Bootloader
  1. OpenCore (UEFI)
Mobile Phone
  1. iOS
Hi everyone,

I have a MacBook Pro 15" Mid-2015 (MacBookPro11,5) with AMD Radeon R9 M370X and Intel Iris Pro.
I’m trying to completely disable the AMD GPU and use only the Intel one.
My GPU gives me wrong colors and flickering on integrated no problem.

System info
  • Model: MacBookPro11,5
    CPU: Intel Core i7 2.5 GHz (Haswell)
    iGPU: Intel Iris Pro 5200
    dGPU: AMD Radeon R9 M370X (2 GB)
    RAM: 16 GB
    macOS: Sequoia 15.7.1 (OpenCore Legacy Patcher 2.3.2)

What I did



Added boot argument:
Code:
-wegnoegpu
(checked in OpenCore Configurator → NVRAM → boot-args)

Ran:
Code:
sudo pmset -a gpuswitch 0

Tried creating a LaunchDaemon (com.intelonly.gpu.plist) to force iGPU only at startup.

Reset NVRAM and SMC.

Re-installed OCLP post-install root patches.

Problem

Even after that, both GPUs still show up:

Code:
system_profiler SPDisplaysDataType

Code:
Intel Iris Pro:
Type: GPU
Bus: Built-In
VRAM (Dynamic, Max): 1536 MB
Automatic Graphics Switching: Supported

AMD Radeon R9 M370X:
Type: GPU
Bus: PCIe
VRAM (Total): 2 GB
Automatic Graphics Switching: Supported
 
Hi everyone,

I have a MacBook Pro 15" Mid-2015 (MacBookPro11,5) with AMD Radeon R9 M370X and Intel Iris Pro.
I’m trying to completely disable the AMD GPU and use only the Intel one.
My GPU gives me wrong colors and flickering on integrated no problem.

System info
  • Model: MacBookPro11,5
    CPU: Intel Core i7 2.5 GHz (Haswell)
    iGPU: Intel Iris Pro 5200
    dGPU: AMD Radeon R9 M370X (2 GB)
    RAM: 16 GB
    macOS: Sequoia 15.7.1 (OpenCore Legacy Patcher 2.3.2)

What I did



Added boot argument:
Code:
-wegnoegpu
(checked in OpenCore Configurator → NVRAM → boot-args)

Ran:
Code:
sudo pmset -a gpuswitch 0

Tried creating a LaunchDaemon (com.intelonly.gpu.plist) to force iGPU only at startup.

Reset NVRAM and SMC.

Re-installed OCLP post-install root patches.

Problem

Even after that, both GPUs still show up:

Code:
system_profiler SPDisplaysDataType

Code:
Intel Iris Pro:
Type: GPU
Bus: Built-In
VRAM (Dynamic, Max): 1536 MB
Automatic Graphics Switching: Supported

AMD Radeon R9 M370X:
Type: GPU
Bus: PCIe
VRAM (Total): 2 GB
Automatic Graphics Switching: Supported
nvram fa4ce28d-b62f-4c99-9cc3-6815686e30f9:gpu-power-prefs=%01%00%00%00
csrutil disable
reboot
 
  • Like
Reactions: Nismo350z
nvram fa4ce28d-b62f-4c99-9cc3-6815686e30f9:gpu-power-prefs=%01%00%00%00
csrutil disable
reboot
I think I got it to work, thank you for the tip!
 
Hi, quick update. That did not work out.
I did tried NVRAM variable: fa4ce28d-b62f-4c99-9cc3-6815686e30f9:gpu-power-prefs=%01%00%00%00

But I also looked for gpu-power-prefs but that does not exist.
I did try to load it using archlinux, but that only confirms that I do not have gpu-power-prefs.

Missing variable:

fa4ce28d-b62f-4c99-9cc3-6815686e30f9:gpu-power-prefs DOES NOT EXIST

That method above, will work only for Macbook 2011 with this NVRAM variable structure

Gznsvm5.jpeg
 
Hi, quick update. That did not work out.
I did tried NVRAM variable: fa4ce28d-b62f-4c99-9cc3-6815686e30f9:gpu-power-prefs=%01%00%00%00

But I also looked for gpu-power-prefs but that does not exist.
I did try to load it using archlinux, but that only confirms that I do not have gpu-power-prefs.

Missing variable:

fa4ce28d-b62f-4c99-9cc3-6815686e30f9:gpu-power-prefs DOES NOT EXIST

That method above, will work only for Macbook 2011 with this NVRAM variable structure

Gznsvm5.jpeg
You have the different model?
 
I tried gSwitch and it works fine, no more GPU switches. But when Mac starts, it loads dGPU and I have black screen. I have to close and open the screen to get it to work.
 
I tried gSwitch and it works fine, no more GPU switches. But when Mac starts, it loads dGPU and I have black screen. I have to close and open the screen to get it to work.
What about the other option?
 
What about the other option?
The current setup I'm running with gSwitch app, but as I said. Macbook boots, everything loads just fine, then around 50%-80% the screen turns black and when I give it around 10-15 seconds to load I close the screen. I wait around 5-10 seconds and open screen again, and Voilà it works!

But it's such shame that I have to close and open the macbook screen upon the loading..


Code:
Set GPU Features

Tested Features
Policy = 0,
Auto_PowerDown_GPU = 1,
Dynamic_Switching = 2,
GPU_Powerpolling = 3 (Inverted),
Defer_Policy = 4,
Synchronous_Launch = 5,
Backlight_Control = 8,
Recovery_Timeouts = 9,
Power_Switch_Debounce = 10,
Logging = 16,
Display_Capture_Switch = 17,
No_GL_HDA_busy_idle_registration = 18,
muxFeaturesCount = 19


Set GPU State

These are tested state and arg values
2: ForceSwitch
force Graphics Switch regardless of arg
3: PowerGPU
power down a gpu, arg unknown
4: GpuSelect
Dynamic Switching on/off
(arg = 0: instant switching, arg = 2: user needs to logout before switching)
5: SwitchPolicy
arg = 0: dynamic switching,
arg = 2; no dynamic switching (legacy computers)
arg = 3: no dynamic stuck, others unsupported


Get GPU State

These are tested values
0: DisableFeatureORFeatureinfo
returns a uint64_t with bits set according to Featurenfos, 1=enabled
1: EnableFeatureORFeatureInfo2
same as Featureinfo
ForceSwitch always returns Oxdeadbeef
PowerGPU
returns powered on graphics cards, 0x8 = integrated, 0x88 = discrete
4: GpuSelect
Dynamic Switching on/off
SwitchPolicy possibly inverted?
Unknown always Oxdeadbeef
GraphicsCard
returns active graphics card
8; Unknown2 sometimes Oxffffffff

"Unsafe Integrated Only" from the GPU Options menu


"Set GPU State" (More Control)
State: 2 (ForceSwitch)
Arg: 0 (This should force integrated graphics)




Set GPU Features with:

Feature: 2 (Dynamic_Switching)
Value: 0 (Disable dynamic switching)
 

Forum statistics

Threads
2,139
Messages
19,788
Members
30,245
Latest member
Vn.Fantasticoo