Hi !
Thank you for replying to my post.
I Already did try. I also assume that i have to disable one of my GPU, probably i should disable the discrete GPU one (RX 560X). So i tried making the USB installer following the dortina guide. I try making SSDT ACPI patch file that would disable my discrete GPU using this guide:
https://dortania.github.io/Getting-Started-With-ACPI/Laptops/laptop-disable.html
i check on device manager, this laptop have a 'unique' BIOS device name for both of the GPU. from the post it is mention that the BIOS name would something along the line with
for AMD GPU device. But for my laptop both have a BIOS device name as follows:
- Vega 8 (Picasso) -> \_SB.PCI0.GP17.VGA
- RX 560X (Baffin) -> \_SB.PCI0.GPP0.VGA
Seeing this, i assume their controller/adapter would be a VGA? so i adapted it on the .dsl file to make SSDT .aml file of it.
I try both optimus and bumblebee method but both failed with me having kernel panics (?), because it just hang after the OC Picker screen and i assume it already hand off to MacOS booting. Upon inspecting on one of the errors. i see some ACPI Error that indicate an unknown namespace of VGA.
This ACPI Error appear after the first kernel panics that happen, and i try to reboot without changing anything on opencore plist config. the booting state that gave me stuck or kernel panics before this error are like this:
Having this problem, i try to recompile the SSDT for disabling laptop discrete GPU from optimus method to bumblebee method. But the error still persist and still showing the ACPI error like the first image. Then i decided to try di disable the SSDT ACPI patch from config.plist file and try booting with my assumption that both GPU active (since i disable the SSDT Patch from config.plist) but the kernel panics still happen.
What i haven't tried was:
1. Should i use the desktop disabling GPU method rather than the laptop one from the dortina guide?
2. Should i try to disable the iGPU instead?
3. I haven't tried to disable the GPU from device properties Node on config.plist, should i try it?
4. Is there any way to disabling GPU other than SSDT, device properties, and boot-args? it cannot be with boot-args -wegnoegpu because i didn't use Whatevergreen.kext because it will conflict with NootedRed.kext.
One thing that also confused me was, from Windows Device Manager, it is stated on BIOS device name that both GPU using VGA as the adapter/connector (CMIIW). but when i boot to my Linux (i dual boot windows with linux) and do lspci. I see both GPU using PCI with following address:
- Vega 8 (Picasso) in 05:00.0
- RX 560X (Baffin) in 01:00.0
I appreciate if there are any insight or possible solution in this. Meanwhile will try the step that i mention before that i haven't tried yet in parallel and report the progress here.
Should i also include my EFI / config.plist here?
Last thing, here are the SSDT ACPI patch file that i use (compiled with SSDTime following NootedRed Guide):
1. SSDT-ALS0.aml
2. SSDT-EC.aml (this is fake EC for laptop)
3. SSDT-HPET.aml
4. SSDT-PLUG.aml
5. SSDT-PNLF.aml
6. SSDT-USBX.aml
7. SSDT-OSX.aml
8. SSDT-dGPU-off (optimus method) / SSDT-NoHybGfx.aml (bumblebee method)
Kext that i use:
1. AMDRyzenCPUPowerManagement.kext
2. AMDTsSync.kext
3. AppleALC.kext
4. AppleMCEReporterDisabler.kext
5. BrightnessKeys.kext
6. ECEnabler.kext
7. HoRNDIS.kext
8. Lilu.kext
9. NootedRed.kext
10. NVMeFix.kext
11. RealtekRTL8111.kext
12. RestrictEvents.kext
13. SMCAMDProcessor.kext
14. SMCBatteryManager.kext
15. SMCLightSensor.kext
16. SMCRadeonGPU.kext
17. SMCSuperIO.kext
18. USBToolBox.kext
19. UTBMap.kext (generated using USBTool)
20. VirtualSMC.kext
21. VoodooI2C and VoodooI2CELAN.kext (my trackpad seems like a I2C and it is ELAN)
22. VoodooI2CHID.kext
23. VoodooPS2Controller.kext (my keyboard is PS2)
24. VoodooRMI.kext
25. Voodoo SMBus.kext
Thanks in advance!