You have to use the SSDT I posted earlier. If you change Bus ID in HackinDROM website, you'll get 3 ports. It's a bug. Nevertheless, testing this card on Z170x is an invalid experiment.
@Inqnuam,
When we change Bus ID on hackinDROM website, it makes this error:
"ThunderboltDROM",
Buffer (0x76)
{
/* 0000 */ 0x31, 0x02, 0xF2, 0x93, 0xDA, 0x9A, 0x85, 0x63, // 1......c
/* 0008 */ 0x3E, 0x96, 0x12, 0x07, 0x9E, 0x01, 0x69, 0x00, // >.....i.
/* 0010 */ 0x01, 0x00, 0x0D, 0x00, 0x01, 0x00, 0x08, 0x81, // ........
/* 0018 */ 0x82, 0x02, 0x82, 0x00, 0x00, 0x00, 0x08, 0x82, // ........
/* 0020 */ 0x9
0, 0x01, 0x8
0, 0x00, 0x00, 0x00, 0x08, 0x83, // ........
/* 0028 */ 0x82, 0x04, 0x82, 0x01, 0x00, 0x00, 0x08, 0x84, // ........
/* 0030 */ 0x92, 0x03, 0x82, 0x01, 0x00, 0x00, 0x05, 0x85, // ........
/* 0038 */ 0x50, 0x00, 0x00, 0x05, 0x86, 0x50, 0x00, 0x00, // P....P..
/* 0040 */ 0x02, 0x87, 0x0B, 0x88, 0x20, 0x01, 0x00, 0x64, // .... ..d
/* 0048 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x89, 0x80, // ........
/* 0050 */ 0x05, 0x8A, 0x50, 0x40, 0x00, 0x05, 0x8B, 0x50, //
[email protected]
/* 0058 */ 0x40, 0x00, 0x0B, 0x01, 0x47, 0x49, 0x47, 0x41, // @...GIGA
/* 0060 */ 0x42, 0x59, 0x54, 0x45, 0x00, 0x11, 0x02, 0x47, // BYTE...G
/* 0068 */ 0x43, 0x2D, 0x54, 0x69, 0x74, 0x61, 0x6E, 0x20, // C-Titan
/* 0070 */ 0x52, 0x69, 0x64, 0x67, 0x65, 0x00 // Ridge.
},
See those red zeros? They should be equal to Bus ID, which in this example is 2. Checksum has to be recalculated.