diff --git a/Hackintool.xcodeproj/project.pbxproj b/Hackintool.xcodeproj/project.pbxproj index e3e1871a..fecce4ea 100644 --- a/Hackintool.xcodeproj/project.pbxproj +++ b/Hackintool.xcodeproj/project.pbxproj @@ -714,7 +714,7 @@ CODE_SIGN_INJECT_BASE_ENTITLEMENTS = NO; CODE_SIGN_STYLE = Automatic; COMBINE_HIDPI_IMAGES = YES; - CURRENT_PROJECT_VERSION = 0337; + CURRENT_PROJECT_VERSION = 0338; DEVELOPMENT_TEAM = 5LGHPJM9ZR; ENABLE_HARDENED_RUNTIME = NO; ENABLE_STRICT_OBJC_MSGSEND = NO; @@ -728,7 +728,7 @@ HEADER_SEARCH_PATHS = "$(SDKROOT)/usr/include/libxml2"; INFOPLIST_FILE = "Hackintool/Hackintool-Info.plist"; LD_RUNPATH_SEARCH_PATHS = "@loader_path/../Frameworks @executable_path/../Frameworks"; - MARKETING_VERSION = 3.3.7; + MARKETING_VERSION = 3.3.8; PRODUCT_BUNDLE_IDENTIFIER = com.Headsoft.Hackintool; PRODUCT_NAME = "$(TARGET_NAME)"; PROVISIONING_PROFILE_SPECIFIER = ""; @@ -748,7 +748,7 @@ CODE_SIGN_INJECT_BASE_ENTITLEMENTS = NO; CODE_SIGN_STYLE = Automatic; COMBINE_HIDPI_IMAGES = YES; - CURRENT_PROJECT_VERSION = 0337; + CURRENT_PROJECT_VERSION = 0338; DEVELOPMENT_TEAM = 5LGHPJM9ZR; ENABLE_HARDENED_RUNTIME = NO; ENABLE_STRICT_OBJC_MSGSEND = NO; @@ -762,7 +762,7 @@ HEADER_SEARCH_PATHS = "$(SDKROOT)/usr/include/libxml2"; INFOPLIST_FILE = "Hackintool/Hackintool-Info.plist"; LD_RUNPATH_SEARCH_PATHS = "@loader_path/../Frameworks @executable_path/../Frameworks"; - MARKETING_VERSION = 3.3.7; + MARKETING_VERSION = 3.3.8; PRODUCT_BUNDLE_IDENTIFIER = com.Headsoft.Hackintool; PRODUCT_NAME = "$(TARGET_NAME)"; PROVISIONING_PROFILE_SPECIFIER = ""; diff --git a/Hackintool.xcodeproj/project.xcworkspace/xcuserdata/headsoft.xcuserdatad/UserInterfaceState.xcuserstate b/Hackintool.xcodeproj/project.xcworkspace/xcuserdata/headsoft.xcuserdatad/UserInterfaceState.xcuserstate index bca75b74..301c6a7c 100644 Binary files a/Hackintool.xcodeproj/project.xcworkspace/xcuserdata/headsoft.xcuserdatad/UserInterfaceState.xcuserstate and b/Hackintool.xcodeproj/project.xcworkspace/xcuserdata/headsoft.xcuserdatad/UserInterfaceState.xcuserstate differ diff --git a/Hackintool/AppDelegate.m b/Hackintool/AppDelegate.m index fb9c5e15..a67c03f9 100644 --- a/Hackintool/AppDelegate.m +++ b/Hackintool/AppDelegate.m @@ -1462,20 +1462,20 @@ - (void)writePCIDevicesTable ioregName = [ioregName substringFromIndex:ioregName.length - min((int)ioregName.length, 15)]; ioregIOName = [ioregIOName substringToIndex:min((int)ioregIOName.length, 15)]; - [outputString appendString:[NSString stringWithFormat:@"%-7s ", [pciDebug UTF8String]]]; - [outputString appendString:[NSString stringWithFormat:@"%04X ", [vendorID unsignedIntValue]]]; - [outputString appendString:[NSString stringWithFormat:@"%04X ", [deviceID unsignedIntValue]]]; - [outputString appendString:[NSString stringWithFormat:@"%04X ", [subVendorID unsignedIntValue]]]; - [outputString appendString:[NSString stringWithFormat:@"%04X ", [subDeviceID unsignedIntValue]]]; - [outputString appendString:[NSString stringWithFormat:@"%-6s ", [aspm UTF8String]]]; - //[outputString appendString:[NSString stringWithFormat:@"%04X ", [aspm unsignedIntValue]]]; - [outputString appendString:[NSString stringWithFormat:@"%-30s ", [vendorName UTF8String]]]; - [outputString appendString:[NSString stringWithFormat:@"%-50s ", [deviceName UTF8String]]]; - [outputString appendString:[NSString stringWithFormat:@"%-20s ", [className UTF8String]]]; - [outputString appendString:[NSString stringWithFormat:@"%-20s ", [subclassName UTF8String]]]; - [outputString appendString:[NSString stringWithFormat:@"%15s ", [ioregName UTF8String]]]; - [outputString appendString:[NSString stringWithFormat:@"%-15s ", [ioregIOName UTF8String]]]; - [outputString appendString:[NSString stringWithFormat:@"%@ ", devicePath]]; + [outputString appendFormat:@"%-7s ", [pciDebug UTF8String]]; + [outputString appendFormat:@"%04X ", [vendorID unsignedIntValue]]; + [outputString appendFormat:@"%04X ", [deviceID unsignedIntValue]]; + [outputString appendFormat:@"%04X ", [subVendorID unsignedIntValue]]; + [outputString appendFormat:@"%04X ", [subDeviceID unsignedIntValue]]; + [outputString appendFormat:@"%-6s ", [aspm UTF8String]]; + //[outputString appendFormat:@"%04X ", [aspm unsignedIntValue]]; + [outputString appendFormat:@"%-30s ", [vendorName UTF8String]]; + [outputString appendFormat:@"%-50s ", [deviceName UTF8String]]; + [outputString appendFormat:@"%-20s ", [className UTF8String]]; + [outputString appendFormat:@"%-20s ", [subclassName UTF8String]]; + [outputString appendFormat:@"%15s ", [ioregName UTF8String]]; + [outputString appendFormat:@"%-15s ", [ioregIOName UTF8String]]; + [outputString appendFormat:@"%@ ", devicePath]; [outputString appendString:@"\n"]; } @@ -1555,26 +1555,26 @@ - (void)appendTabCount:(uint32_t)tabCount outputString:(NSMutableString *)output - (void)appendDSLString:(uint32_t)tabCount outputString:(NSMutableString *)outputString value:(NSString *)value { [self appendTabCount:tabCount outputString:outputString]; - [outputString appendString:[NSString stringWithFormat:@"%@\n", value]]; + [outputString appendFormat:@"%@\n", value]; } - (void)appendDSLValue:(uint32_t)tabCount outputString:(NSMutableString *)outputString name:(NSString *)name value:(id)value { [self appendTabCount:tabCount outputString:outputString]; - [outputString appendString:[NSString stringWithFormat:@"\"%@\", ", name]]; + [outputString appendFormat:@"\"%@\", ", name]; - [outputString appendString:[NSString stringWithFormat:@"Buffer () { "]]; + [outputString appendFormat:@"Buffer () { "]; if ([value isKindOfClass:[NSString class]]) - [outputString appendString:[NSString stringWithFormat:@"\"%@\" },\n", value]]; + [outputString appendFormat:@"\"%@\" },\n", value]; else if ([value isKindOfClass:[NSData class]]) - [outputString appendString:[NSString stringWithFormat:@"%@ },\n", getByteString(value)]]; + [outputString appendFormat:@"%@ },\n", getByteString(value)]; } - (void)appendDSLString:(uint32_t)tabCount outputString:(NSMutableString *)outputString name:(NSString *)name value:(NSString *)value { [self appendTabCount:tabCount outputString:outputString]; - [outputString appendString:[NSString stringWithFormat:@"\"%@\", \"%@\" },\n", name, value]]; + [outputString appendFormat:@"\"%@\", \"%@\" },\n", name, value]; } - (bool)hasNVIDIAGPU @@ -1777,7 +1777,7 @@ - (void)writePCIDevicesDSL - (void)outputArray:(NSMutableString *)outputString title:(NSString *)title array:(NSMutableArray *)array { [outputString appendString:@"-----------------------------------------------------------------------\n"]; - [outputString appendString:[NSString stringWithFormat:@"%@\n", title]]; + [outputString appendFormat:@"%@\n", title]; [outputString appendString:@"-----------------------------------------------------------------------\n"]; for (NSDictionary *dictionary in array) @@ -5762,7 +5762,17 @@ - (NSInteger)numberOfRowsInTableView:(NSTableView *)tableView if (intelGen == -1 || platformIDIndex == -1) return 0; - return (IS_ICELAKE(intelGen) ? 3 : 4); + if (intelGen == IGIceLakeLP) + { + if (_originalFramebufferList == NULL) + return 0; + + FramebufferICLLP &framebufferICLLP = reinterpret_cast(_originalFramebufferList)[platformIDIndex]; + + return framebufferICLLP.fPortCount; + } + + return 4; } else if (tableView == _connectorFlagsTableView) { @@ -9233,10 +9243,10 @@ - (IBAction)logButtonClicked:(id)sender NSMutableString *predicateString = [NSMutableString string]; - [predicateString appendString:[NSString stringWithFormat:@"process == \"%@\"", [_processLogComboBox stringValue]]]; + [predicateString appendFormat:@"process == \"%@\"", [_processLogComboBox stringValue]]; if (![[_containsLogComboBox stringValue] isEqualToString:@""]) - [predicateString appendString:[NSString stringWithFormat:@"AND (eventMessage CONTAINS[c] \"%@\")", [_containsLogComboBox stringValue]]]; + [predicateString appendFormat:@"AND (eventMessage CONTAINS[c] \"%@\")", [_containsLogComboBox stringValue]]; [args addObject:predicateString]; @@ -10763,12 +10773,12 @@ - (NSMutableString *)parseNVRAMValue:(NSString *)value NSScanner *scanner = [NSScanner scannerWithString:hexValue]; [scanner setScanLocation:1]; [scanner scanHexInt:&result]; - [retString appendString:[NSString stringWithFormat:@"%02X", (uint16_t)result]]; + [retString appendFormat:@"%02X", (uint16_t)result]; i += 3; } else { - [retString appendString:[NSString stringWithFormat:@"%02X", [value characterAtIndex:i]]]; + [retString appendFormat:@"%02X", [value characterAtIndex:i]]; i++; } } diff --git a/Hackintool/Base.lproj/MainMenu.xib b/Hackintool/Base.lproj/MainMenu.xib index cd5ee839..b3d17ccf 100644 --- a/Hackintool/Base.lproj/MainMenu.xib +++ b/Hackintool/Base.lproj/MainMenu.xib @@ -1018,7 +1018,7 @@ - + @@ -1174,7 +1174,7 @@ - + @@ -1394,7 +1394,7 @@ - + @@ -1607,7 +1607,7 @@ - + @@ -1852,7 +1852,7 @@ - + @@ -2052,7 +2052,7 @@ - + @@ -2068,12 +2068,12 @@ - + - + - - + + @@ -2128,11 +2128,11 @@ - + - + @@ -2165,7 +2165,7 @@ - + @@ -2234,12 +2234,12 @@ - + - + - - + + @@ -2294,11 +2294,11 @@ - + - + @@ -2331,7 +2331,7 @@ - + @@ -2615,7 +2615,7 @@ - + @@ -2684,14 +2684,14 @@ - + - - - + + + - - + + @@ -2746,11 +2746,11 @@ - + - + @@ -2781,7 +2781,7 @@ - + @@ -2821,10 +2821,10 @@ - + - + @@ -2847,11 +2847,11 @@ - + - + @@ -2891,24 +2891,15 @@ - - - - - - - - - - + - - - + + + - - + + @@ -2930,7 +2921,7 @@ - + @@ -2993,11 +2984,11 @@ - + - + - + @@ -3018,11 +3009,11 @@ - + - + @@ -3053,11 +3044,11 @@ - + - + @@ -3115,7 +3106,7 @@ - + @@ -3133,7 +3124,7 @@ - + @@ -3147,6 +3138,15 @@ + + + + + + + + + @@ -6107,7 +6107,7 @@ - + @@ -6368,7 +6368,7 @@ - + diff --git a/Hackintool/IntelFramebuffer.h b/Hackintool/IntelFramebuffer.h index df46e720..f1646104 100644 --- a/Hackintool/IntelFramebuffer.h +++ b/Hackintool/IntelFramebuffer.h @@ -25,7 +25,7 @@ using namespace std; #define IS_ICELAKE(ig) (ig == IGIceLakeLP || ig == IGIceLakeHP) -enum IntelGen +/* enum IntelGen { IGUnknown = -1, IGSandyBridge = 0, @@ -40,6 +40,23 @@ enum IntelGen IGIceLakeHP, IGTigerLake, IGCount = 7 +}; */ + +enum IntelGen +{ + IGUnknown = -1, + IGSandyBridge = 0, + IGIvyBridge, + IGHaswell, + IGBroadwell, + IGSkylake, + IGKabyLake, + IGCoffeeLake, + IGIceLakeLP, + IGIceLakeHP, + IGCannonLake, + IGTigerLake, + IGCount = 8 }; extern NSArray *g_framebufferArray; @@ -538,19 +555,22 @@ struct FramebufferICLLP /* This is for boot framebuffer from what I can understand */ uint32_t fFramebufferMemorySize; uint32_t fUnifiedMemorySize; - uint32_t pad1[2]; - ConnectorInfoICL connectors[3]; + ConnectorInfoICL connectors[6]; + /* Flags are quite different in ICL now */ FramebufferFlags flags; - FramebufferCNLCurrents currents[8]; - uint32_t unk2[5]; + uint32_t unk2; + FramebufferCNLCurrents currents[3]; + uint32_t unk3[2]; uint32_t camelliaVersion; - uint32_t unk3[6]; - /* Defaults to 14, used when UseVideoTurbo bit is set */ + uint32_t unk4[3]; uint32_t fNumTransactionsThreshold; + /* Defaults to 14, used when UseVideoTurbo bit is set */ uint32_t fVideoTurboFreq; uint32_t fSliceCount; uint32_t fEuCount; - uint32_t unk4; + uint32_t unk5; + uint8_t unk6; + uint8_t pad[3]; }; struct FramebufferICLHP diff --git a/Hackintool/IntelFramebuffer.m b/Hackintool/IntelFramebuffer.m index f1ef7158..58bd9999 100644 --- a/Hackintool/IntelFramebuffer.m +++ b/Hackintool/IntelFramebuffer.m @@ -36,8 +36,10 @@ NSArray *g_connectorArray = @[@"Index", @"BusID", @"Pipe", @"Type", @"Flags"]; NSArray *g_connectorTypeArray = @[@"Zero", @"Dummy", @"LVDS", @"DigitalDVI", @"SVID", @"VGA", @"DP", @"HDMI", @"AnalogDVI"]; NSArray *g_camelliaArray = @[@"Disabled", @"V1", @"V2", @"V3", @"Unsupported"]; -NSArray *g_fbNameArray = @[@"Sandy Bridge", @"Ivy Bridge", @"Haswell", @"Broadwell", @"Skylake", @"Kaby Lake", @"Coffee Lake", @"Cannon Lake", @"Ice Lake (LP)", @"Ice Lake (HP)", @"Tiger Lake"]; -NSArray *g_fbShortNameArray = @[@"SNB", @"IVB", @"HSW", @"BDW", @"SKL", @"KBL", @"CFL", @"CNL", @"ICLLP", @"ICLHP", @"TGL"]; +//NSArray *g_fbNameArray = @[@"Sandy Bridge", @"Ivy Bridge", @"Haswell", @"Broadwell", @"Skylake", @"Kaby Lake", @"Coffee Lake", @"Cannon Lake", @"Ice Lake (LP)", @"Ice Lake (HP)", @"Tiger Lake"]; +//NSArray *g_fbShortNameArray = @[@"SNB", @"IVB", @"HSW", @"BDW", @"SKL", @"KBL", @"CFL", @"CNL", @"ICLLP", @"ICLHP", @"TGL"]; +NSArray *g_fbNameArray = @[@"Sandy Bridge", @"Ivy Bridge", @"Haswell", @"Broadwell", @"Skylake", @"Kaby Lake", @"Coffee Lake", @"Ice Lake (LP)"]; +NSArray *g_fbShortNameArray = @[@"SNB", @"IVB", @"HSW", @"BDW", @"SKL", @"KBL", @"CFL", @"ICLLP"]; const uint32_t g_fbSandyBridge[] = { 0x00010000, 0x00020000, 0x00030010, 0x00030030, 0x00040000, 0xFFFFFFFF, 0xFFFFFFFF, 0x00030020, 0x00050000 }; @@ -410,7 +412,8 @@ bool readFramebuffer(const uint8_t *buffer, size_t bufferSize, IntelGen &intelGe { start = pos; //isLowProfile = findFirst(buffer, 0, "ICLLP", bufferSize); - isLowProfile = findFirst(buffer, &pos - &buffer, 0x00090325, MIN(PAGE_SIZE, bufferSize)); + //isLowProfile = findFirst(buffer, &pos - &buffer, 0x00090325, MIN(PAGE_SIZE, bufferSize)); + isLowProfile = true; } if (isLowProfile) diff --git a/Hackintool/USB.m b/Hackintool/USB.m index 5e34c001..42dc2ec7 100644 --- a/Hackintool/USB.m +++ b/Hackintool/USB.m @@ -840,24 +840,32 @@ void exportUSBPowerSSDT(AppDelegate *appDelegate) [ssdtUSBXString appendString:@" }\n"]; [ssdtUSBXString appendString:@"\n"]; - [ssdtUSBXString appendString:@" Scope (\\_SB.PCI0.LPCB)\n"]; - [ssdtUSBXString appendString:@" {\n"]; - [ssdtUSBXString appendString:@" Device (EC)\n"]; - [ssdtUSBXString appendString:@" {\n"]; - [ssdtUSBXString appendString:@" Name (_HID, \"ACID0001\") // _HID: Hardware ID\n"]; - [ssdtUSBXString appendString:@" Method (_STA, 0, NotSerialized) // _STA: Status\n"]; - [ssdtUSBXString appendString:@" {\n"]; - [ssdtUSBXString appendString:@" If (_OSI (\"Darwin\"))\n"]; - [ssdtUSBXString appendString:@" {\n"]; - [ssdtUSBXString appendString:@" Return (0x0F)\n"]; - [ssdtUSBXString appendString:@" }\n"]; - [ssdtUSBXString appendString:@" Else\n"]; - [ssdtUSBXString appendString:@" {\n"]; - [ssdtUSBXString appendString:@" Return (Zero)\n"]; - [ssdtUSBXString appendString:@" }\n"]; - [ssdtUSBXString appendString:@" }\n"]; - [ssdtUSBXString appendString:@" }\n"]; - [ssdtUSBXString appendString:@" }\n"]; + + NSOperatingSystemVersion minimumSupportedOSVersion = { .majorVersion = 10, .minorVersion = 15, .patchVersion = 0 }; + BOOL isOSAtLeastCatalina = [NSProcessInfo.processInfo isOperatingSystemAtLeastVersion:minimumSupportedOSVersion]; + + if (!isOSAtLeastCatalina) + { + [ssdtUSBXString appendString:@" Scope (\\_SB.PCI0.LPCB)\n"]; + [ssdtUSBXString appendString:@" {\n"]; + [ssdtUSBXString appendString:@" Device (EC)\n"]; + [ssdtUSBXString appendString:@" {\n"]; + [ssdtUSBXString appendString:@" Name (_HID, \"ACID0001\") // _HID: Hardware ID\n"]; + [ssdtUSBXString appendString:@" Method (_STA, 0, NotSerialized) // _STA: Status\n"]; + [ssdtUSBXString appendString:@" {\n"]; + [ssdtUSBXString appendString:@" If (_OSI (\"Darwin\"))\n"]; + [ssdtUSBXString appendString:@" {\n"]; + [ssdtUSBXString appendString:@" Return (0x0F)\n"]; + [ssdtUSBXString appendString:@" }\n"]; + [ssdtUSBXString appendString:@" Else\n"]; + [ssdtUSBXString appendString:@" {\n"]; + [ssdtUSBXString appendString:@" Return (Zero)\n"]; + [ssdtUSBXString appendString:@" }\n"]; + [ssdtUSBXString appendString:@" }\n"]; + [ssdtUSBXString appendString:@" }\n"]; + [ssdtUSBXString appendString:@" }\n"]; + } + [ssdtUSBXString appendString:@" }\n"]; [ssdtUSBXString appendString:@"}\n"]; @@ -1020,10 +1028,10 @@ void exportUSBPortsSSDT(AppDelegate *appDelegate) name = @"HUB2"; } - [ssdtUIACString appendString:[NSString stringWithFormat:@" // %@ (%@)\n", usbController, deviceName]]; - [ssdtUIACString appendString:[NSString stringWithFormat:@" \"%@\", Package()\n", name]]; + [ssdtUIACString appendFormat:@" // %@ (%@)\n", usbController, deviceName]; + [ssdtUIACString appendFormat:@" \"%@\", Package()\n", name]; [ssdtUIACString appendString:@" {\n"]; - [ssdtUIACString appendString:[NSString stringWithFormat:@" \"port-count\", Buffer() { %@ },\n", getByteString(portCount)]]; + [ssdtUIACString appendFormat:@" \"port-count\", Buffer() { %@ },\n", getByteString(portCount)]; [ssdtUIACString appendString:@" \"ports\", Package()\n"]; [ssdtUIACString appendString:@" {\n"]; @@ -1040,16 +1048,16 @@ void exportUSBPortsSSDT(AppDelegate *appDelegate) NSData *port = [usbEntryDictionary objectForKey:@"port"]; NSString *comment = [usbEntryDictionary objectForKey:@"Comment"]; - [ssdtUIACString appendString:[NSString stringWithFormat:@" \"%@\", Package()\n", portKey]]; + [ssdtUIACString appendFormat:@" \"%@\", Package()\n", portKey]; [ssdtUIACString appendString:@" {\n"]; - [ssdtUIACString appendString:[NSString stringWithFormat:@" \"name\", Buffer() { \"%@\" },\n", portName]]; + [ssdtUIACString appendFormat:@" \"name\", Buffer() { \"%@\" },\n", portName]; if (portType != nil) - [ssdtUIACString appendString:[NSString stringWithFormat:@" \"portType\", %d,\n", [portType unsignedIntValue]]]; + [ssdtUIACString appendFormat:@" \"portType\", %d,\n", [portType unsignedIntValue]]; else if (usbConnector != nil) - [ssdtUIACString appendString:[NSString stringWithFormat:@" \"UsbConnector\", %d,\n", [usbConnector unsignedIntValue]]]; - [ssdtUIACString appendString:[NSString stringWithFormat:@" \"port\", Buffer() { %@ },\n", getByteString(port)]]; + [ssdtUIACString appendFormat:@" \"UsbConnector\", %d,\n", [usbConnector unsignedIntValue]]; + [ssdtUIACString appendFormat:@" \"port\", Buffer() { %@ },\n", getByteString(port)]; if (comment != nil) - [ssdtUIACString appendString:[NSString stringWithFormat:@" \"Comment\", Buffer() { \"%@\" },\n", comment]]; + [ssdtUIACString appendFormat:@" \"Comment\", Buffer() { \"%@\" },\n", comment]; [ssdtUIACString appendString:@" },\n"]; } diff --git a/Resources/Framebuffer/macOS 10.14/Ice Lake (LP).bin b/Resources/Framebuffer/macOS 10.14/Ice Lake (LP).bin new file mode 100644 index 00000000..4073337a Binary files /dev/null and b/Resources/Framebuffer/macOS 10.14/Ice Lake (LP).bin differ diff --git a/Resources/Intel/DeviceIDs.plist b/Resources/Intel/DeviceIDs.plist index 44357a09..dbc334cc 100755 --- a/Resources/Intel/DeviceIDs.plist +++ b/Resources/Intel/DeviceIDs.plist @@ -19,7 +19,7 @@ Cannon Lake 0x5A408086 0x5A418086 0x5A498086 0x5A508086 0x5A518086 0x5A528086 0x5A548086 0x5A568086 0x5A598086 0x0A018086 Ice Lake (LP) - 0xFF058086 0x8A708086 0x8A518086 0x8A5C8086 0x8A5D8086 0x8A528086 0x8A5A8086 0x8A5B8086 + 0xFF058086 0x8A708086 0x8A718086 0x8A518086 0x8A5C8086 0x8A5D8086 0x8A528086 0x8A538086 0x8A5A8086 0x8A5B8086 Ice Lake (HP) 0xFF058086 Tiger Lake diff --git a/Resources/Intel/GPUs.plist b/Resources/Intel/GPUs.plist index a16731ff..913b9303 100755 --- a/Resources/Intel/GPUs.plist +++ b/Resources/Intel/GPUs.plist @@ -566,5 +566,11 @@ Intel UHD Graphics 617 0x3E98 Intel UHD Graphics 630 + 0xFF05 + Intel HD Graphics ICL SIM + 0x8A70 + Intel HD Graphics ICL RVP + 0x8A53 + Intel HD Graphics ICL RVP