- Joined
- Feb 10, 2012
- Messages
- 375
- Motherboard
- GA-H170N
- CPU
- i7 6700
- Graphics
- GTX 950
- Mac
- Classic Mac
- Mobile Phone
The case is beautiful.
Nice choice
Nice choice
The case is beautiful.
Nice choice
My advice, Giacomo, go with Streacom FC8 non EVO:
- it is cheaper even if you add an extra heat pipe set to your order (it costs 85€ + 7,5€ extra heat-pipe set, no Vat included - when ordering from Fabacom website)
- it has an SD-Card reader
- the heatsink is much easier to mount due to round heat pipes, you can pull it up and down to change the cpu - on the EVO you have to dismount all the heatsink and reapply the thermal paste because the heatpipes are plane and you can not turn them.
- the USB3 connectors in the front of the EVO need an extra usb3 header cable not included and for extra 7,50€ without VAT, not so practical for hackintosh cause you still cant use usb2 sticks in usb3 ports
- only one advantage i see personally is the EVO's universal eject button for optical drives, but there is no need on a hackintosh when using eject of os x or on the keyboard...
I have already build 5 hackintoshes with FC8 case and 4 with FC8EVO - for Zotac Z77-itx i recommend FC8, you can even add 2 extra heat-pipe sets for having 6 heat pipes in total. I also tried overclocking on FC8 with 5 heat-pipes and its working well without getting too hot. Zotac board has 4 internal USB2 ports so you can connect the 2 front USB2 ports + SD Card reader + Infrared. Its suits perfectly this main board!
For Gigabyte 7 Series miniITX boards an FC8EVO would be a better choice since they have only 2 internal USB2 ports and in order to use IR and SD Card reader you have to build a USB cable which connects on external USB2 port.
Thanks for the tips, but unfortunately I already ordered it.
Sd card reader and usb3 on front side are useful, obviously, but I don't need them for this rig (I know, FC8 non evo has front usb 2, so it was even more better).
BTW, fc8 non-evo has eject button as well, only not a central one, but you know how it works on the internal side: it does the job too.
On the other hand I didn't know that it's possible to add extra pipes, that probably would have convinced me to choose fc8 rather than evo, but it's too late, and it's not a big deal to me!
I appreciate your advice, though
Device (XHC)
Device (XHC)
...............................
Device (HDEF)
Device (XHC1)
{
Name (_ADR, 0x00140000)
OperationRegion (XPRT, PCI_Config, 0x74, 0x6C)
Field (XPRT, DWordAcc, NoLock, Preserve)
{
Offset (0x01),
PMEE, 1,
, 6,
PMES, 1,
Offset (0x5C),
PR2, 32,
PR2M, 32,
PR3, 32,
PR3M, 32
}
OperationRegion (XH1C, PCI_Config, 0xD0, 0x10)
Field (XH1C, ByteAcc, NoLock, Preserve)
{
PAHC, 1,
PBHC, 1,
PCHC, 1,
PDHC, 1,
Offset (0x08),
PASS, 1,
PBSS, 1,
PCSS, 1,
PDSS, 1
}
OperationRegion (XHC2, PCI_Config, 0x44, 0x04)
Field (XHC2, ByteAcc, NoLock, Preserve)
{
Offset (0x01),
MIAI, 2
}
Name (XRST, Zero)
Method (_INI, 0, NotSerialized)
{
If (OSDW ())
{
Store (Zero, MIAI)
}
If (LAnd (LGreaterEqual (OSYS, 0x07DC), LLess (OSYS, 0x2710)))
{
Store (One, PASS)
Store (One, PAHC)
Store (One, PBSS)
Store (One, PBHC)
Store (One, PCSS)
Store (One, PCHC)
Store (One, PDSS)
Store (One, PDHC)
}
}
Method (_S3D, 0, NotSerialized)
{
Return (0x02)
}
Method (_S4D, 0, NotSerialized)
{
Return (0x02)
}
Device (RHUB)
{
Name (_ADR, Zero)
Device (PRT1)
{
Name (_ADR, One)
Method (_UPC, 0, Serialized)
{
Name (UPCP, Package (0x04)
{
0xFF,
0x03,
Zero,
Zero
})
Return (UPCP)
}
Method (_PLD, 0, Serialized)
{
Name (PLDP, Package (0x01)
{
Buffer (0x10)
{
/* 0000 */ 0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00,
/* 0008 */ 0x69, 0x0C, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00
}
})
Return (PLDP)
}
Name (MUXS, "EHCA")
}
Device (PRT2)
{
Name (_ADR, 0x02)
Method (_UPC, 0, Serialized)
{
Name (UPCP, Package (0x04)
{
0xFF,
0x03,
Zero,
Zero
})
Return (UPCP)
}
Method (_PLD, 0, Serialized)
{
Name (PLDP, Package (0x01)
{
Buffer (0x10)
{
/* 0000 */ 0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00,
/* 0008 */ 0x69, 0x0C, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00
}
})
Return (PLDP)
}
Name (MUXS, "EHCB")
}
Device (PRT3)
{
Name (_ADR, 0x03)
Method (_UPC, 0, Serialized)
{
Name (UPCP, Package (0x04)
{
0xFF,
0x03,
Zero,
Zero
})
Return (UPCP)
}
Method (_PLD, 0, Serialized)
{
Name (PLDP, Package (0x01)
{
Buffer (0x10)
{
/* 0000 */ 0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00,
/* 0008 */ 0x69, 0x0C, 0x80, 0x01, 0x00, 0x00, 0x00, 0x00
}
})
Return (PLDP)
}
Name (MUXS, "EHCC")
}
Device (PRT4)
{
Name (_ADR, 0x04)
Method (_UPC, 0, Serialized)
{
Name (UPCP, Package (0x04)
{
0xFF,
0x03,
Zero,
Zero
})
Return (UPCP)
}
Method (_PLD, 0, Serialized)
{
Name (PLDP, Package (0x01)
{
Buffer (0x10)
{
/* 0000 */ 0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00,
/* 0008 */ 0x69, 0x0C, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00
}
})
Return (PLDP)
}
Name (MUXS, "EHCD")
}
}
Method (_PRW, 0, NotSerialized)
{
Return (GPRW (0x0D, 0x04))
}
Method (_DSM, 4, NotSerialized)
{
Store (Package (0x0B)
{
"AAPL,current-available",
0x0834,
"AAPL,current-extra",
0x0898,
"AAPL,current-extra-in-sleep",
0x0640,
"AAPL,max-port-current-in-sleep",
0x0834,
"AAPL,device-internal",
Zero,
Buffer (One)
{
0x00
}
}, Local0)
DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
Return (Local0)
}
Method (XHCA, 0, NotSerialized)
{
If (LNot (OSDW ()))
{
Store (One, PASS)
}
Store (One, PAHC)
}
Method (XHCB, 0, NotSerialized)
{
If (LNot (OSDW ()))
{
Store (One, PBSS)
}
Store (One, PBHC)
}
Method (XHCC, 0, NotSerialized)
{
If (LNot (OSDW ()))
{
Store (One, PCSS)
}
Store (One, PCHC)
}
Method (XHCD, 0, NotSerialized)
{
If (LNot (OSDW ()))
{
Store (One, PDSS)
}
Store (One, PDHC)
}
Method (EHCA, 0, NotSerialized)
{
If (LNot (OSDW ()))
{
Store (Zero, PASS)
}
Store (Zero, PAHC)
}
Method (EHCB, 0, NotSerialized)
{
If (LNot (OSDW ()))
{
Store (Zero, PBSS)
}
Store (Zero, PBHC)
}
Method (EHCC, 0, NotSerialized)
{
If (LNot (OSDW ()))
{
Store (Zero, PCSS)
}
Store (Zero, PCHC)
}
Method (EHCD, 0, NotSerialized)
{
If (LNot (OSDW ()))
{
Store (Zero, PDSS)
}
Store (Zero, PDHC)
}
}
Device (HDEF)
Name (_ADR, 0x001D0000)
Device (HUBN)
Device (PR11)
{
Name (_ADR, One)
Method (_UPC, 0, Serialized)
{
Name (UPCP, Package (0x04)
{
0xFF,
0xFF,
Zero,
Zero
})
Return (UPCP)
}
Method (_PLD, 0, Serialized)
{
Name (PLDP, Package (0x01)
{
Buffer (0x10)
{
/* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
/* 0008 */ 0xE1, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
}
})
Return (PLDP)
}
}
Device (PR11)
{
Name (_ADR, One)
Method (_UPC, 0, Serialized)
{
Name (UPCP, Package (0x04)
{
0xFF,
0xFF,
Zero,
Zero
})
Return (UPCP)
}
Method (_PLD, 0, Serialized)
{
Name (PLDP, Package (0x01)
{
Buffer (0x10)
{
/* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
/* 0008 */ 0xE1, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
}
})
Return (PLDP)
}
[B]Name (MUXS, "XHCA")[/B]
}
Method (_OSC, 4, Serialized)
Method (_OSC, 4, Serialized)
{
Store (Arg3, Local0)
CreateDWordField (Local0, Zero, CDW1)
CreateDWordField (Local0, 0x04, CDW2)
CreateDWordField (Local0, 0x08, CDW3)
If (^XHC.CUID (Arg0))
{
Return (^XHC.POSC (Arg1, Arg2, Arg3))
}
Else
{
If (_OSI ("Windows 2012"))
{
If (LEqual (XCNT, Zero))
{
^XHC.XSEL ()
Increment (XCNT)
}
}
}
If (LEqual (Arg0, GUID))
{
Store (CDW2, SUPP)
Store (CDW3, CTRL)
If (LEqual (NEXP, Zero))
{
And (CTRL, 0xFFFFFFF8, CTRL)
}
If (NEXP)
{
If (Not (And (CDW1, One)))
{
If (And (CTRL, One))
{
NHPG ()
}
If (And (CTRL, 0x04))
{
NPME ()
}
}
}
If (LNotEqual (Arg1, One))
{
Or (CDW1, 0x08, CDW1)
}
If (LNotEqual (CDW3, CTRL))
{
Or (CDW1, 0x10, CDW1)
}
Store (CTRL, CDW3)
Store (CTRL, OSCC)
Return (Local0)
}
Else
{
Or (CDW1, 0x04, CDW1)
Return (Local0)
}
}
Scope (\_SB.PCI0)
Method (_OSC, 4, Serialized)
{
Store (Arg3, Local0)
CreateDWordField (Local0, Zero, CDW1)
CreateDWordField (Local0, 0x04, CDW2)
CreateDWordField (Local0, 0x08, CDW3)
Store (CDW2, SUPP)
Store (CDW3, CTRL)
If (LEqual (One, OSDW ()))
{
If (LAnd (LEqual (Arg0, GUID), NEXP))
{
If (Not (And (CDW1, One)))
{
If (And (CTRL, 0x02))
{
NHPG ()
}
If (And (CTRL, 0x04))
{
NPME ()
}
}
If (LNotEqual (Arg1, One))
{
Or (CDW1, 0x08, CDW1)
}
If (LNotEqual (CDW3, CTRL))
{
Or (CDW1, 0x10, CDW1)
}
Store (CTRL, CDW3)
Store (CTRL, OSCC)
Return (Local0)
}
Else
{
Or (CDW1, 0x04, CDW1)
Return (Local0)
}
}
Else
{
If (LEqual (Arg0, Buffer (0x10)
{
/* 0000 */ 0xA9, 0x12, 0x95, 0x7C, 0x05, 0x17, 0xB4, 0x4C,
/* 0008 */ 0xAF, 0x7D, 0x50, 0x6A, 0x24, 0x23, 0xAB, 0x71
}))
{
Store (One, ^XHC1.PASS)
Store (One, ^XHC1.PAHC)
Store (One, ^XHC1.PBSS)
Store (One, ^XHC1.PBHC)
Store (One, ^XHC1.PCSS)
Store (One, ^XHC1.PCHC)
Store (One, ^XHC1.PDSS)
Store (One, ^XHC1.PDHC)
}
Return (Local0)
}
}
Scope (\_SB.PCI0)
Scope (_SB.PCI0)
{
Method (_INI, 0, NotSerialized)
{
Store (0x07D0, OSYS)
If (CondRefOf (_OSI, Local0))
{
If (_OSI ("Windows 2001"))
{
Store (0x07D1, OSYS)
}
If (_OSI ("Windows 2001 SP1"))
{
Store (0x07D1, OSYS)
}
If (_OSI ("Windows 2001 SP2"))
{
Store (0x07D2, OSYS)
}
If (_OSI ("Windows 2001.1"))
{
Store (0x07D3, OSYS)
}
If (_OSI ("Windows 2006"))
{
Store (0x07D6, OSYS)
}
If (_OSI ("Windows 2009"))
{
Store (0x07D9, OSYS)
}
If (_OSI ("Windows 2012"))
{
Store (0x07DC, OSYS)
}
}
}
Scope (_SB.PCI0)
{
Method (_INI, 0, NotSerialized)
{
Store (0x07D0, OSYS)
If (CondRefOf (_OSI, Local0))
{
[B]If (_OSI ("Darwin"))
{
Store (0x2710, OSYS)
}[/B]
If (_OSI ("Windows 2001"))
{
Store (0x07D1, OSYS)
}
If (_OSI ("Windows 2001 SP1"))
{
Store (0x07D1, OSYS)
}
If (_OSI ("Windows 2001 SP2"))
{
Store (0x07D2, OSYS)
}
If (_OSI ("Windows 2001.1"))
{
Store (0x07D3, OSYS)
}
If (_OSI ("Windows 2006"))
{
Store (0x07D6, OSYS)
}
If (_OSI ("Windows 2009"))
{
Store (0x07D9, OSYS)
}
If (_OSI ("Windows 2012"))
{
Store (0x07DC, OSYS)
}
}
}
Store (Buffer (One)
{
0x00
}, Arg4)
Return (Zero)
}
}
Store (Buffer (One)
{
0x00
}, Arg4)
Return (Zero)
}
[B]Method (OSDW, 0, NotSerialized)
{
If (LEqual (OSYS, 0x2710))
{
Return (One)
}
Else
{
Return (Zero)
}
}[/B]
}
\_SB.PCI0.XHC.XWAK ()
\_SB.PCI0.XHC1._INI ()
Thanks a lot Giacomoleopardo for the detailed guide! I even got my Intel DQ77KB's USB3.0 fixed, now they are able to use USB2.0 and 1.1 devices