If anyone is looking for a relatively cheap (at least for what you get. ~$80-$100 on ebay)
100GbE card, the MCX455A
might work but not without some finagling.
Its a dual Infiniband/Ethernet card, and it defaults to the Infiniband PCIEClass, so the AppleEthernetMLX5.dext driver doesn't match against it (the dext only matches against the ethernet class code of
0x020000
but the card uses has
0x020700
).
I tried injecting the ethernet class code using OpenCore (I'm on a hackintosh) and low and behold, the driver loaded, successfully read the name, serial number, and various other bits of information from the card, and is up and attached to the card in the system profiler.
But no network iface
. Checking the kernel logs:
Code:
(com.apple.DriverKit-AppleEthernetMLX5.dext) mlx5: QUERY_HCA_CAP : type(0) opmode(1) Failed(-536870212)
(com.apple.DriverKit-AppleEthernetMLX5.dext) mlx5: failed to handleHCACap in load:111
I don't know if this is the driver though or a problem with the card itself. I'll post again when I know more.
I'm on a hackintosh. And there aren't any useful panic logs, I already checked. The actual panic is due to a window server watchdog timeout. The system just freezes completely. Though I am now wondering if this card is bad since I am buying only the cheapest, shadiest cards ebay has to offer. It really seems like the card is taking down the whole PCIe bus (and the graphics card along with it), which would cause these symptoms.
But whatever the problem is, it isn't actually causing a direct kernel panic so there aren't any logs coming from anything inside the MLX5 driver.
One last update on the Chelsio T580:
Using my binpatched driver, you can't control all that much about it... but both ifaces work and here are the speeds I am getting using iperf3 (going from one port through a 40GbE switch and back out another port to the card's second port, so the card is doing double the data shown overall):
Code:
-----------------------------------------------------------
Server listening on 5201 (test #1)
-----------------------------------------------------------
Accepted connection from 10.0.1.10, port 49344
[ 5] local 10.0.1.173 port 5201 connected to 10.0.1.10 port 49345
[ ID] Interval Transfer Bitrate
[ 5] 0.00-1.00 sec 4.22 GBytes 36.3 Gbits/sec
[ 5] 1.00-2.00 sec 4.08 GBytes 35.0 Gbits/sec
[ 5] 2.00-3.00 sec 4.28 GBytes 36.7 Gbits/sec
[ 5] 3.00-4.00 sec 4.30 GBytes 36.9 Gbits/sec
[ 5] 4.00-5.00 sec 4.31 GBytes 37.0 Gbits/sec
[ 5] 5.00-6.00 sec 4.40 GBytes 37.8 Gbits/sec
[ 5] 6.00-7.00 sec 4.42 GBytes 38.0 Gbits/sec
[ 5] 7.00-8.00 sec 4.33 GBytes 37.2 Gbits/sec
[ 5] 8.00-9.00 sec 4.39 GBytes 37.7 Gbits/sec
[ 5] 9.00-10.00 sec 4.42 GBytes 37.9 Gbits/sec
[ 5] 10.00-10.00 sec 1.77 MBytes 46.0 Gbits/sec
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval Transfer Bitrate
[ 5] 0.00-10.00 sec 43.2 GBytes 37.1 Gbits/sec receiver
-----------------------------------------------------------
Dunno what sorcery happened to get that 46Gbit/sec burst at the end but I'll take it.