Contribute
Register

MSI GP72VR 7RF with Sierra 10.12.6

Status
Not open for further replies.
Joined
Sep 8, 2015
Messages
36
Motherboard
MSI GP72VR 7RF-Clover
CPU
i7-7700HQ / MS-179B
Graphics
HD 630 + GTX 1060, 1920x1080
Mac
  1. iMac
  2. MacBook Pro
Mobile Phone
  1. Android
Hello

I open this topic to ask for help, configuring my laptop (see profile).

MSI72 VR 7RF
  • MB : Micro-Star International MS-179B
  • Intel Core i7 7700HQ (Kaby Lake) 2.8 GHz
  • Intel HD Graphics 630 + Nvidia GeForce GTX 1060 (Optimus)
  • 8 Gb RAM DDR4
  • Ethernet Qualcomm Atheros - Killer E1100 Gigabit Ethernet Controller
  • Wifi : Intel Dual Band Wireless-AC 3168
  • USB (ASMedia Technology) Intel 100 Series Chipset
  • BisonCam, NB Pro
  • Bluetooth Intel
  • Synaptics SMBus TouchPad


I saw a ver similar case here which already helped me to fix some issues :
MSI GF62VR 7RF with Sierra 10.12.6
[Guide] MSI GF62VR 7RF with Sierra 10.12.6 from goldenegg
... but since I don't use exactly the same model, I prefer to follow the main guide first and compare in case of problem.

It's my first time to set up a laptop hackintosh and I still need to learn a lot about it. So by advance sorry if I ask noobish questions. I am not programmer but I can understand programming logic, if I know where to start. I'm still reading RehabMan's guides on this forum and notes in Github but still didn't succeed to understand them at 100% to be able to apply everything. So I wanna ask for help here to be able to fix everything step by step and learn how to do for future other laptops.

Here are the problems that I got so far. I'm going to update this post according to the evolution of my configuration.
  • HD Graphics not fully functionnal (applied the right config.plis)
  • Auto-restart when asking for shut down (added SSDT-PTSWAK.aml + SSDT-Config.aml)
  • USB not working with any non-HFS+ volumes (added SSDT-UIAC.aml)
  • Ethernet not working (added AtherosE2200Ethernet.kext)
  • No battery status (added ACPIBatteryManager.kext)
  • No touchpad in syspref (added ACPIBatteryManager.kext)
  • disabling GTX1060 for OSX (added "Method(_INI) { _OFF() }" before _OFF in SSDT-7.aml)
  • wifi not working (replaced with DW1560 card, added some kexts and edit config.plist)
  • Impossible to watch mp4 videos
  • Screen brightness control doesn't work well - fully bright or nothing
  • HDMI port doesn't work
  • Thunderbolt port doesn't work
  • SD card reader doesn't work
  • sound doesn't work
  • microphone doesn't work
  • no wake up after sleep
  • audio jack in/out don't work
Thanks by advance for any help. I'm thinking about posting a guide later when I'm done.
 
Last edited:
NVIDIA discrete graphics

I followed the walkthrough with the sample files in [Guide] Disabling discrete graphics in dual-GPU laptops without problem, but I get lost once I have to apply it to my own DSDT/SSDT.

When I use the grep function for _OFF and _INI, the common result is :
- DSDT.dsl
- SSDT-1.dsl
- SSDT-7.dsl
Since the Method _OFF in DSDT.dsl and SSDT-1 belong to PowerResource, I ignored them.
So I guess I have to patch only SSDT-7.dsl and found no EC access after Method _OFF.
So there is no reason to modify the _OFF, right ?

When I look for _INI in DSDT-7, I got this :

Code:
        Method (_INI, 0, NotSerialized)  // _INI: Initialize
        {
            Store (LTRX, LTRS)
            Store (OBFX, OBFS)
        }

When I try to patch with [gfx] Disable from _INI (SSDT), I couldn't (1 patch, 0 changes, 0 Rejects).

So how should I do ?
 

Attachments

  • debug_17983.zip
    7.4 MB · Views: 134
NVIDIA discrete graphics

I followed the walkthrough with the sample files in [Guide] Disabling discrete graphics in dual-GPU laptops without problem, but I get lost once I have to apply it to my own DSDT/SSDT.

When I use the grep function for _OFF and _INI, the common result is :
- DSDT.dsl
- SSDT-1.dsl
- SSDT-7.dsl
Since the Method _OFF in DSDT.dsl and SSDT-1 belong to PowerResource, I ignored them.
So I guess I have to patch only SSDT-7.dsl and found no EC access after Method _OFF.
So there is no reason to modify the _OFF, right ?

When I look for _INI in DSDT-7, I got this :

Code:
        Method (_INI, 0, NotSerialized)  // _INI: Initialize
        {
            Store (LTRX, LTRS)
            Store (OBFX, OBFS)
        }

When I try to patch with [gfx] Disable from _INI (SSDT), I couldn't (1 patch, 0 changes, 0 Rejects).

So how should I do ?

Your _OFF is in SSDT-7, path _SB.PCI0.PEG0.PEGP.
There is no _INI at that path.
Simple patch to SSDT-7 to add an _INI just before _OFF:
Code:
Method(_INI) { _OFF() }

It is also the simplest case for hotpatch (with add-on SSDT). See hotpatch guide for details.
 
Thanks for your help.

Your _OFF is in SSDT-7, path _SB.PCI0.PEG0.PEGP.
There is no _INI at that path.
Simple patch to SSDT-7 to add an _INI just before _OFF:
Code:
Method(_INI) { _OFF() }

It is also the simplest case for hotpatch (with add-on SSDT). See hotpatch guide for details.

Done. Is there a way to check if it worked ?

Second question. Do I have any chance to use the GTX 1060 with external display by HDMI or thunderbolt ?
I had a look into the system from Windows, but I'm not sure I get it. I don't see any dedicated port to the GTX1060...
 

Attachments

  • debug_17983.zip
    7.4 MB · Views: 97
  • 2018-02-27 00_20_00-Informations système.png
    2018-02-27 00_20_00-Informations système.png
    41 KB · Views: 128
Last edited:
Done. Is there a way to check if it worked ?

Your ACPI/patched has no SSDT-7.aml.
Why do you expect it to work without the patched file?
 
Your ACPI/patched has no SSDT-7.aml.
Why do you expect it to work without the patched file?
I did put SSDT-7.aml to ACPI/patched directory. I don't understand why you tell me that I didn't.
Maybe the report files I sent were not the right one ? Just generated a new one here attached.
 

Attachments

  • debug_25275.zip
    7.2 MB · Views: 101
  • Capture d’écran 2018-02-27 à 09.22.30.png
    Capture d’écran 2018-02-27 à 09.22.30.png
    114.5 KB · Views: 284
I did put SSDT-7.aml to ACPI/patched directory. I don't understand why you tell me that I didn't.

Perhaps you should actually look at the files you attached to post #4.

Maybe the report files I sent were not the right one ? Just generated a new one here attached.

You forgot to press F4 (ACPI/origin files are from Feb 21, but today is Feb 27).
Please read "Problem Reporting" again. Carefully.
 
You forgot to press F4 (ACPI/origin files are from Feb 21, but today is Feb 27).
Please read "Problem Reporting" again. Carefully.
Sorry I forgot to press F2 and F4 indeed. Now it's done.
 

Attachments

  • debug_9793.zip
    7.3 MB · Views: 73
Sorry I forgot to press F2 and F4 indeed. Now it's done.

Your Clover revision is too old to support AutoMerge=true.
See guide for link to RehabMan Clover build:
https://www.tonymacx86.com/threads/guide-booting-the-os-x-installer-on-laptops-with-clover.148093/

As far as I can tell, the Nvidia is not disabled... (look in ioreg and you still find PEG0.PEGP under PCI0).
You may need to debug the (_OFF) code with ACPIDebug.kext (or try _PS3 instead).
Also, maybe your graphics device is dedicated, not Optimus?
 
Last edited:
Your Clover revision is too old to support AutoMerge=true.
See guide for link to RehabMan Clover build:
https://www.tonymacx86.com/threads/guide-booting-the-os-x-installer-on-laptops-with-clover.148093/
The Clover I use is your build from early december. Just downloaded the latest version. Is there a simple way to "update" your branch of Clover, like with the pref pannel ?

If not, can I just delete the folder in my EFI and install again with your last version, like explained here ?
If you delete the clover folder from your HDD, it is like you never installed it. I you run again the clover's installer and select the right options it will overwrite existing files.

As far as I can tell, the Nvidia is not disabled... (look in ioreg and you still find PEG0.PEGP under PCI0).
You may need to debug the (_OFF) code with ACPIDebug.kext (or try _PS3 instead).
Also, maybe your graphics device is dedicated, not Optimus?
Ok then before trying to disable the GPU, maybe I should see if it is dedicated ... ? I thought all dual GPU latop with NVIDIA are Optimus. How can I see if it is the case or not ?
 
Status
Not open for further replies.
Back
Top