- Joined
- Mar 7, 2013
- Messages
- 77
- Motherboard
- Lenovo G710 / HM86
- CPU
- i7-4702mq
- Graphics
- HD4600 /820M
- Mobile Phone
Hello guys,
I'm trying install and configure Hackintosh my work laptop.
It is Dell latitude 5580.
CPU -> i7-7820HQ CPU (Kaby Lake)
iGPU -> Intel HD Graphics 630 1536 MB (Need to disable the dGPU Nvidia)
Chipset -> 100series/CM230 (or 238, can't figure out which one)
Any way, i'm trying to configure the basics like working keyboard and touchpad. The keyboard is enabled by VoodooPS2Controller.
Followed the guide on OpenCore page, I tried SSDT-XOSI then SSDT-GPI0 with no success. Read the documentation on VoodooI2C and find out that i'm going to need some additional changes to the SSDT. So i end up with this one and additional patch to rename \_SB_.PCI0.I2C1.TPD1._CRS to \_SB_.PCI0.I2C1.TPD1.XCRS
The result is this
i made a little progress since it is recognizing my I2C device and VoodooI2C and VoodooI2CHID are loaded. But still not working touchpad.
Can some one tell me what i'm doing wrong here.
Also need some help with the USB-TypeC, which is also a Thunderbolt3. I need help with the hotplug. Since i don't use thunderbolt all i need here is usb-type-c hotplug. Don't care about the thunderbolt (for now). Just some guide or "magic" SSDT ...
PS: At the moment MacOS is installed on external hard drive since my main one is encrypted and cannot resize it.
I'm trying install and configure Hackintosh my work laptop.
It is Dell latitude 5580.
CPU -> i7-7820HQ CPU (Kaby Lake)
iGPU -> Intel HD Graphics 630 1536 MB (Need to disable the dGPU Nvidia)
Chipset -> 100series/CM230 (or 238, can't figure out which one)
Any way, i'm trying to configure the basics like working keyboard and touchpad. The keyboard is enabled by VoodooPS2Controller.
Followed the guide on OpenCore page, I tried SSDT-XOSI then SSDT-GPI0 with no success. Read the documentation on VoodooI2C and find out that i'm going to need some additional changes to the SSDT. So i end up with this one and additional patch to rename \_SB_.PCI0.I2C1.TPD1._CRS to \_SB_.PCI0.I2C1.TPD1.XCRS
Code:
// Source: https://github.com/daliansky/OC-little
DefinitionBlock("", "SSDT", 2, "DRTNIA", "I2C", 0)
{
External (_SB_.PCI0.I2C1.TPD1, DeviceObj)
External (_SB_.PCI0.GPI0, DeviceObj)
External (SDM1, IntObj)
External (GPEN, FieldUnitObj)
External (SBRG, FieldUnitObj)
External (SBFB, FieldUnitObj)
External (SBFG, FieldUnitObj)
Method (\_SB_.PCI0.I2C1.TPD1._CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
Return (ConcatenateResTemplate (SBFB, SBFG))
}
Scope (_SB)
{
If (_OSI ("Darwin"))
{
SDM1 = Zero
}
}
Scope (\)
{
If (_OSI ("Darwin"))
{
GPEN = One
SBRG = One
}
Else
{
}
}
Scope (\_SB.PCI0.I2C1.TPD1)
{
If (_OSI ("Darwin"))
{
Name (OSYS, 0x07DF)
}
}
}
The result is this
Code:
➜ ~ sudo dmesg | grep -i voodoo
[ 2.343327]: VoodooGPIOSunrisePointH::Loading GPIO Data for SunrisePoint-H
[ 2.343339]: VoodooGPIOSunrisePointH::VoodooGPIO Init!
[ 2.343341]: VoodooGPIOSunrisePointH::VoodooGPIO Initializing Community 0
[ 2.343360]: VoodooGPIOSunrisePointH::VoodooGPIO Initializing Community 1
[ 2.343374]: VoodooGPIOSunrisePointH::VoodooGPIO Initializing Community 2
[ 2.343458]: VoodooGPIOSunrisePointH::GPIO Controller is already awake! Not reinitializing.
[ 2.614666]: VoodooI2CPCIController::pci8086,a161 Starting I2C controller
[ 2.614678]: VoodooI2CPCIController::pci8086,a161 Set PCI power state D0
[ 2.614695]: VoodooI2CPCIController::pci8086,a161 Publishing nub
[ 2.614965]: VoodooI2CControllerDriver::pci8086,a161 Probing controller
[ 2.614970]: VoodooI2CControllerDriver::pci8086,a161 Found valid Synopsys component, continuing with initialisation
[ 2.615018]: VoodooI2CControllerDriver::pci8086,a161 Got bus configuration values
[ 2.615078]: VoodooI2CControllerDriver::pci8086,a161 Publishing device nubs
[ 2.615082]: VoodooI2CControllerDriver::pci8086,a161 Found I2C device: DLL07D1
[ 2.615137]: VoodooI2CDeviceNub::TPD1 Got GPIO Controller! VoodooGPIOSunrisePointH
[ 2.615140]: VoodooI2CPCIController::pci8086,a160 Starting I2C controller
[ 2.615157]: VoodooI2CPCIController::pci8086,a160 Set PCI power state D0
[ 2.615188]: VoodooI2CPCIController::pci8086,a160 Publishing nub
[ 2.615242]: VoodooI2CControllerDriver::pci8086,a160 Probing controller
[ 2.615248]: VoodooI2CControllerDriver::pci8086,a160 Found valid Synopsys component, continuing with initialisation
[ 2.615281]: VoodooI2CControllerDriver::pci8086,a160 Got bus configuration values
[ 2.615318]: VoodooI2CControllerDriver::pci8086,a160 Publishing device nubs
[ 3.116809]: VoodooI2CHIDDevice:0x100000318 start
[ 3.116818]: VoodooGPIOSunrisePointH::Registering hardware pin 0x1B for GPIO IRQ pin 0x1B
[ 3.116821]: VoodooGPIOSunrisePointH::Successfully registered hardware pin 0x1B for GPIO IRQ pin 0x1B
[ 12.090746]: Sandbox: calculated role flags for 0x100000c is 0x1VoodooI2CHIDDevice::DLL07D1 Timeout waiting for device to complete host initiated reset
[ 15.342029]: VoodooI2CHIDDevice:0x100000318 creating interfaces
[ 15.345832]: VoodooI2CHIDDevice:0x100000318 open by IOHIDEventDriver 0x10000042d (0x0)
i made a little progress since it is recognizing my I2C device and VoodooI2C and VoodooI2CHID are loaded. But still not working touchpad.
Can some one tell me what i'm doing wrong here.
Also need some help with the USB-TypeC, which is also a Thunderbolt3. I need help with the hotplug. Since i don't use thunderbolt all i need here is usb-type-c hotplug. Don't care about the thunderbolt (for now). Just some guide or "magic" SSDT ...
PS: At the moment MacOS is installed on external hard drive since my main one is encrypted and cannot resize it.