I recently purchased a Q67 board for use as a ZFS NAS, and so far things have been going very well. Then I remembered the SATA problems with the B2 stepping on Cougar Point boards. The board was one of the later Q67 boards to become available, but how can I tell for sure if it's the fixed (B3) stepping, or the older, problematic one?
My first thought was [cmd="pciconf"]-lbv[/cmd] but that gives me revision values in hex. After some quick searching, I found that revision 4 is the problematic (B2) stepping, and revision 5 denotes the fixed stepping. Now my only question is, which of the listed items do I need to look at? Perhaps unsurprisingly, I have items of both revisions.
rev=0x04 items
rev=0x05 items
Most of these seem irrelevant (e.g. the ethernet controller), and the most pertinent one, ahci0@pci0:0:31:2:, reports rev=0x05. Am I correct in assuming this is the newer stepping that resolved the issues?
My first thought was [cmd="pciconf"]-lbv[/cmd] but that gives me revision values in hex. After some quick searching, I found that revision 4 is the problematic (B2) stepping, and revision 5 denotes the fixed stepping. Now my only question is, which of the listed items do I need to look at? Perhaps unsurprisingly, I have items of both revisions.
rev=0x04 items
Code:
none0@pci0:0:22:0: class=0x078000 card=0x1c3a8086 chip=0x1c3a8086 rev=0x04 hdr=0x00
vendor = 'Intel Corporation'
device = '6 Series/C200 Series Chipset Family MEI Controller'
class = simple comms
bar [10] = type Memory, range 64, base 0xfe526000, size 16, enabled
none1@pci0:0:22:2: class=0x010185 card=0x1c3c8086 chip=0x1c3c8086 rev=0x04 hdr=0x00
vendor = 'Intel Corporation'
device = '6 Series/C200 Series Chipset Family IDE-r Controller'
class = mass storage
subclass = ATA
bar [10] = type I/O Port, range 32, base 0xf130, size 8, enabled
bar [14] = type I/O Port, range 32, base 0xf120, size 4, enabled
bar [18] = type I/O Port, range 32, base 0xf110, size 8, enabled
bar [1c] = type I/O Port, range 32, base 0xf100, size 4, enabled
bar [20] = type I/O Port, range 32, base 0xf0f0, size 16, enabled
uart2@pci0:0:22:3: class=0x070002 card=0x1c3d8086 chip=0x1c3d8086 rev=0x04 hdr=0x00
vendor = 'Intel Corporation'
device = '6 Series/C200 Series Chipset Family KT Controller'
class = simple comms
subclass = UART
bar [10] = type I/O Port, range 32, base 0xf0e0, size 8, enabled
bar [14] = type Memory, range 32, base 0xfe525000, size 4096, enabled
rev=0x05 items
Code:
em0@pci0:0:25:0: class=0x020000 card=0x00008086 chip=0x15028086 rev=0x05 hdr=0x00
vendor = 'Intel Corporation'
device = '82579LM Gigabit Network Connection'
class = network
subclass = ethernet
bar [10] = type Memory, range 32, base 0xfe500000, size 131072, enabled
bar [14] = type Memory, range 32, base 0xfe524000, size 4096, enabled
bar [18] = type I/O Port, range 32, base 0xf080, size 32, enabled
ehci0@pci0:0:26:0: class=0x0c0320 card=0x1c2d8086 chip=0x1c2d8086 rev=0x05 hdr=0x00
vendor = 'Intel Corporation'
device = '6 Series/C200 Series Chipset Family USB Enhanced Host Controller'
class = serial bus
subclass = USB
bar [10] = type Memory, range 32, base 0xfe523000, size 1024, enabled
ehci1@pci0:0:29:0: class=0x0c0320 card=0x1c268086 chip=0x1c268086 rev=0x05 hdr=0x00
vendor = 'Intel Corporation'
device = '6 Series/C200 Series Chipset Family USB Enhanced Host Controller'
class = serial bus
subclass = USB
bar [10] = type Memory, range 32, base 0xfe522000, size 1024, enabled
isab0@pci0:0:31:0: class=0x060100 card=0x1c4e8086 chip=0x1c4e8086 rev=0x05 hdr=0x00
vendor = 'Intel Corporation'
device = 'Q67 Express Chipset Family LPC Controller'
class = bridge
subclass = PCI-ISA
ahci0@pci0:0:31:2: class=0x010601 card=0x1c028086 chip=0x1c028086 rev=0x05 hdr=0x00
vendor = 'Intel Corporation'
device = '6 Series/C200 Series Chipset Family 6 port SATA AHCI Controller'
class = mass storage
subclass = SATA
bar [10] = type I/O Port, range 32, base 0xf0d0, size 8, enabled
bar [14] = type I/O Port, range 32, base 0xf0c0, size 4, enabled
bar [18] = type I/O Port, range 32, base 0xf0b0, size 8, enabled
bar [1c] = type I/O Port, range 32, base 0xf0a0, size 4, enabled
bar [20] = type I/O Port, range 32, base 0xf060, size 32, enabled
bar [24] = type Memory, range 32, base 0xfe521000, size 2048, enabled
none2@pci0:0:31:3: class=0x0c0500 card=0x1c228086 chip=0x1c228086 rev=0x05 hdr=0x00
vendor = 'Intel Corporation'
device = '6 Series/C200 Series Chipset Family SMBus Controller'
class = serial bus
subclass = SMBus
bar [10] = type Memory, range 64, base 0xfe520000, size 256, enabled
bar [20] = type I/O Port, range 32, base 0xf040, size 32, enabled
Most of these seem irrelevant (e.g. the ethernet controller), and the most pertinent one, ahci0@pci0:0:31:2:, reports rev=0x05. Am I correct in assuming this is the newer stepping that resolved the issues?