Code Monkey home page Code Monkey logo

msi-gp62-hackintosh's Introduction

Hackintosh on MSI GP62 6QG-1071XCN

  • CPU: i7-6700HQ
  • Chipset: HM170
  • Audio: ALC898
  • Ethernet: Killer E2400
  • Wi-Fi: AC3165
  • BIOS: E16J5IMS.11D
  • iGPU: Intel HD Graphics 530
  • eGPU: GeForce GTX 965M (Maxwell GM206)

Reference

Credits

Alert

Do NOT directly use the file provided, you need to change something so that it won’t cause a problem. The best way to make your own Hackintosh installed is to follow the guide list below step by step.

Tools

ACPI

Patch

Monitor

NTFS Writer

Installation

Dortania’s OpenCore Install Guide

Post Installation

OpenCore Post-Install

CPU

Fan Control

/Volumes/EFI/EFI/Other/MSIECControl 0 0 40 60 80 100

Bluetooth

USB

iGPU

eGPU

iCloud

Others

Time Sync

Since macOS take BIOS time as UTC time, and Windows take it as local time, we need to make Windows take BIOS time as UTC time.

sudo Reg add HKLM\SYSTEM\CurrentControlSet\Control\TimeZoneInformation /v RealTimeIsUniversal /t REG_DWORD /d 1

Disable auto mount

sudo cp ./Other/fstab /etc

Enable middle mouse for look up & data detectors

brew cask install Karabiner-Elements
cp ./Other/lookup.json ~/.config/karabiner/assets/complex_modifications

You can use them in Preferences -> Complex Modifications -> Add rule

Modify hidden BIOS settings

(Recommend) Advanced BIOS setting (credit @lgs3137 / @卖女孩的小火柴 / @fgfg163)

  1. Press Delete to enter BIOS after power on.
  2. Press Right Ctrl, Right Shift, Left Alt and then F2 to open the hidden BIOS settings. (Be careful with the key order)
  3. Change Advanced -> CPU Configuration -> CFG Lock to Disabled.

Unlock CFG

  1. Use UEFITool to open the BIOS file.
  2. Search for CFG Lock in Text segment.
  3. In the search segment, double click the search resoult to jump to it.
  4. Right click the highlighted search resoult, click Extract body..., and save it as cfg.bin.
  5. Use IFR Extractor to extract the text.
    ./ifrextract cfg.bin cfg.txt
        
  6. Search for MSR 0xE2 in cfg.txt, look for VarStoreInfo and VarStore.
  7. Use grub-mod-setup_var to create a GRUB bootloader in a NEW USB disk.
    ESP
    └── EFI
        └── BOOT
            └── BOOTX64.efi
        
  8. Reboot to the GRUB Shell.
  9. Check CFG
    setup_var_3 0x123
        

    The value 0x123 is your VarStoreInfo’s value. The resault value should be your VarStore’s value.

  10. Unlock CFG
    setup_var_3 0x123 0x00
        

You can change DVMT-Pre-Allocted in the same way. Just search DVMT in your cfg.txt and do the same as follows.

HDMI/DP

Enable video output for your Product. (choose one method)

  • (default) use boot argument agdpmod=vit9696 to disables check for board-id (credit WhateverGreen)
  • change ProductName to MacBookPro13,1 in config.plist. (thanks to @hsulei)
  • add config to plist. (credit @PLChinDev)
    sudo mount -uw /
    cd /System/Library/Extensions/AppleGraphicsControl.kext/Contents/PlugIns/AppleGraphicsDevicePolicy.kext/Contents/
    plutil -insert IOKitPersonalities.AppleGraphicsDevicePolicy.ConfigMap.Mac-A5C67F76ED83108C -string "none" Info.plist
    sudo kextcache -i /
        

Notes

  • If you want to edit plist’s Data type in Xcode, you should use format like <01000000>.

Donate

If my work helps you, please support me for further updates.

AlipayWeChat PayPayPal
.github/alipay.jpeg.github/wechat_pay.jpeg.github/paypal.png

msi-gp62-hackintosh's People

Contributors

chuxubank avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

msi-gp62-hackintosh's Issues

请问下FAN在DSDT EC块里如何定位是那个变量存储控制的?

Method (FAN0, 0, Serialized)
		{
			// disable fan in low tempeture
			\_SB.PCI0.LPCB.EC.SCM0.TD72 = 0
			
			Local0 = \_SB.PCI0.LPCB.EC.SCM0.TD71 * 60
			Return (Local0)
		}

比如这里的TD71、TD72、TD73如何定位是对应EC里某些控制位置?我是在其他MSI机器上的想参考下你的方法,我在Win下用RW对比WiKi上的发现有一些差异。。。
0About

How add boot option bios

How to add open core bootloader to bios i cant boot without usb drive i added EFI file on EFI partition but not listing on bios. Can you help me?

HDMI

my computer is same , i use your config ,but HDMI is not work , how to fix it ?

type-c 端口映射

如题,我的是 GP-62-1281XCN(i5-6300HQ,GTX965m,16G,500g 960evo) 正在参考你的引导做 opencore 升级,我现在已经做了usb映射,但是type-c没法用,发现您也没有做端口映射,想咨询您关于这方面问题。此外我的屏幕亮度无法调节,休眠无法断电,唤醒黑屏,不知道您是否遇到这样的问题;我觉得还是 SSDT 问题,还想询问您折腾这方面的教程和资料?

Bluetooth not working?

Hi i have same wifi chipset but my bluetooth cant turn on and not detected by macos i'm currently on macos 12.0.1 and tried to latest IntelBluetoothFirmware.kext and BlueToolFixup.kext can you help me?
Ekran Resmi 2021-11-22 03 41 26

找不到Mac install 选项

您好,我使用了您的这个clover来安装黑苹果,咱们的电脑型号和配置完全一样,但是我在启动的时候找不到mac install的选项,想问一下您这种问题应该怎么解决

dual monitor

大佬你好,我的电脑使用的也是i7-6700HQ,系统是10.15.7,引导为opencore 0.8.0,SMBIOS MacBookPro13,3
目前网卡,蓝牙以及声卡均已驱动,但HDMI不正常,具体表现为:
不外接显示器开机,笔记本内建显示正常,但此时插外接显示器没反应,不识别
开机时外接显示器,笔记本和显示器会同步显示内容直到logo读条,之后笔记本黑屏(点亮状态),只有外接显示器可用,请问您出现过此类情况吗?
(已按dortania的文档添加过framebuffer但没用)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.