Contribute
Register

MSI GP62 7RD and High Sierra

Status
Not open for further replies.
Joined
Nov 28, 2017
Messages
20
Motherboard
MSI GP62-7RD (HM175) / Clover UEFI
CPU
Core i5-7300HQ
Graphics
Intel HD630M (1080p) + GeForce GTX1050M
Mac
  1. Mac mini
i5-7300HQ + HM175.
I've started with current (~2017-11-27 08:00 UTC) RehabMan's Clover UEFI, VoodooPS2, FakeSMC and https://github.com/RehabMan/OS-X-Clover-Laptop-Config/blob/master/config_HD615_620_630_640_650.plist. System fails on assertion of DVMT allocation in AppleIntelKBLGraphicsFramebuffer.
I've tried to disable Graphics - Inject - Intel and remove FakeID: doesn't help.
Set ProductName to 'MacBookPro14,3', replace AppleIntelKBLGraphicsFramebuffer patch in config.plist with Lilu + IntelGraphicsDVMTFixup (again, RehabMan's, current at ~2017-11-28 08:00 UTC) - no success.
And finally tried these both (this version is attached) - still no success.

HD630 devid is 591b, thus I think ig-platfrom-id from the sample is exactly what I need.

Could you please suggest what to try also?
 

Attachments

  • CLOVER.zip
    1.8 MB · Views: 168
i5-7300HQ + HM175.
I've started with current (~2017-11-27 08:00 UTC) RehabMan's Clover UEFI, VoodooPS2, FakeSMC and https://github.com/RehabMan/OS-X-Clover-Laptop-Config/blob/master/config_HD615_620_630_640_650.plist. System fails on assertion of DVMT allocation in AppleIntelKBLGraphicsFramebuffer.
I've tried to disable Graphics - Inject - Intel and remove FakeID: doesn't help.
Set ProductName to 'MacBookPro14,3', replace AppleIntelKBLGraphicsFramebuffer patch in config.plist with Lilu + IntelGraphicsDVMTFixup (again, RehabMan's, current at ~2017-11-28 08:00 UTC) - no success.
And finally tried these both (this version is attached) - still no success.

HD630 devid is 591b, thus I think ig-platfrom-id from the sample is exactly what I need.

Could you please suggest what to try also?

Read guide regarding DVMT-prealloc:
https://www.tonymacx86.com/threads/guide-booting-the-os-x-installer-on-laptops-with-clover.148093/
 
I think you were going to link https://www.tonymacx86.com/threads/...lensize-patch-with-32mb-dvmt-prealloc.221506/.
I found that I've unpacked Lilu + IntelGraphicsDVMTFixup without striping 'Release' from paths. After I fixed that, I was able to come to next error 'gIOScreenLockState 3'.
I've added IntelGraphicsFixup + NvidiaGraphicsFixup.
I've removed GeF* and NVDA* modules as suggested in [Help] High Sierra and Nvidia webdriver error: gIOScreenLockState 3 ... and rebuilt kext cache.
I've disabled 'Inject Intel' and 'Inject Nvidia' and moved nVidia-related AddProperties to #AddProperties.
I've disabled IntelGraphicsFixup + NvidiaGraphicsFixup and rebuilt kextcache.
Still no luck. I always had nv_disable=1 as kernel arg in these tries.
Could it be an external monitor on HDMI to cause the problem? Though all video outputs in my laptop are wired to iGPU.
The Clover directory after the last step is attached.

I suspect, that IntelGraphicsFixup + NvidiaGraphicsFixup (or the latter one) are useful only id 'NvidiaWebDriver' is installed, correct?
Do I need to get some identifiers from ACPI to properly 'hide' nVidia's GPU from system?
 

Attachments

  • CLOVER.zip
    1.8 MB · Views: 128
Last edited:
I think you were going to link
I found that I've unpacked Lilu + IntelGraphicsDVMTFixup without striping 'Release' from paths. After I fixed that, I was able to come to next error 'gIOScreenLockState 3'.
I've added IntelGraphicsFixup + NvidiaGraphicsFixup.
I've removed GeF* and NVDA* modules as suggested in [Help] High Sierra and Nvidia webdriver error: gIOScreenLockState 3 ... and rebuilt kext cache.
I've disabled 'Inject Intel' and 'Inject Nvidia' and moved nVidia-related AddProperties to #AddProperties.
I've disabled IntelGraphicsFixup + NvidiaGraphicsFixup and rebuilt kextcache.
Still no luck. I always had nv_disable=1 as kernel arg in these tries.
Could it be an external monitor on HDMI to cause the problem? Though all video outputs in my laptop are wired to iGPU.
The Clover directory after the last step is attached.

I suspect, that IntelGraphicsFixup + NvidiaGraphicsFixup (or the latter one) are useful only id 'NvidiaWebDriver' is installed, correct?
Do I need to get some identifiers from ACPI to properly 'hide' nVidia's GPU from system?

You will likely need IntelGraphicsFixup.kext.
No need for NvidiaGraphicsFixup.kext for your system as you'll be disabling the Nvidia anyway.
 
Reenabled IntelGraphicsFixup.
Moved nVidia-related patches back to AddProperties.
Enabled Inject Intel.
Enabled Inject Nvidia.
After each step I rebuilt the kext cache. No change, still 'gIOScreenLockState 3'.

Currently I see some laptop's light indicating dGPU being 'used'. From experience with Linux it changes with calling '\_SB.PCI0.PEG0.PEGP._OFF' and '\_SB.PCI0.PEG0.PEGP._ON'. How do you think, may it help for 'gIOScreenLockState 3' if I tweak ACPI tables to not power on dGPU?
 
Reenabled IntelGraphicsFixup.
Moved nVidia-related patches back to AddProperties.
Enabled Inject Intel.
Enabled Inject Nvidia.
After each step I rebuilt the kext cache. No change, still 'gIOScreenLockState 3'.

Currently I see some laptop's light indicating dGPU being 'used'. From experience with Linux it changes with calling '\_SB.PCI0.PEG0.PEGP._OFF' and '\_SB.PCI0.PEG0.PEGP._ON'. How do you think, may it help for 'gIOScreenLockState 3' if I tweak ACPI tables to not power on dGPU?

I assume you're booting the installer...??
If not, use invalid ig-platform-id to collect full problem reporting files.

No "Problem Reporting" files attached.
Read FAQ, "Problem Reporting" again. Carefully. Attach all requested files/output.
https://www.tonymacx86.com/threads/faq-read-first-laptop-frequent-questions.164990/
 
Well, I need to make a confession… I've taken a shortcut: installed OS X to the target hard drive from a running system, unpacked Clover to ESP and installed the target drive back into target laptop. OS X doesn't seem to hold any 'state' unlike Windows does (maybe except the kext cache), that's why I thought things will be the same. But this way I don't need to fight USB problems (would there be any).
However, current state is like booting an installer, as I've yet to find graphics setup.
Attaching Clover's EFI. I'll see if I can get some kextstats and Power management settings. Though the OS X partition is fairly pristine (with the exception of GeF* and NVDA* being removed).
 

Attachments

  • CLOVER.zip
    1.8 MB · Views: 131
Well, I need to make a confession… I've taken a shortcut: installed OS X to the target hard drive from a running system,

Running system from a Mac?
Or running system from a hack?
If from a hack, then the kexts installed to the the system volume come into play (eg. need full problem reporting files).
 
From hack.
Attached are:

kextstat | grep -i -E 'acpi|intel|lpc' > kstat
pmset -g assertions > pm-assert
#pmset -g outputs nothing.
kextcache -i / > kcache 2>&1

These were collected in 'single-user mode'. Booting with ig-platform-id of 0x12345678 gives me 'gIOScreenLockState 3' too.
Skipped audio-related diags for now. Should I add them?
 

Attachments

  • diag.zip
    13.1 KB · Views: 144
From hack.
Attached are:

kextstat | grep -i -E 'acpi|intel|lpc' > kstat
pmset -g assertions > pm-assert
#pmset -g outputs nothing.
kextcache -i / > kcache 2>&1

These were collected in 'single-user mode'. Booting with ig-platform-id of 0x12345678 gives me 'gIOScreenLockState 3' too.
Skipped audio-related diags for now. Should I add them?

Do a fresh install. This install is a mess (just look at all the patched kexts in your kextcache output!)
 
Status
Not open for further replies.
Back
Top