Is it possible to add missing firmware for devices in RouterOS?

Hi,
I am running the x86 release, latest version: 6.44.3 (stable)

I have attached a Quad Gigabit Broadcom LAN card to this server, and it works weirdly. I mean the first slot (0) is not working, it loses link and even the physical link led is blinking, like it is a problem where in fact it’s not because with next port it works good.

I have checked System → Resources → PCI and I can see 4 entries as follows:

Device | Vendor | Name
0f:00:0 Broadcom Corporation unknown device (rev.1)
0f:00:1 Broadcom Corporation unknown device (rev.1)
0f:00:2 Broadcom Corporation unknown device (rev.1)
0f:00:3 Broadcom Corporation unknown device (rev.1)

Given that they are all in order and enumerated like this, and the fact that slot 0 does not work (but it is seen in Interfaces as a normal working port), I assume it has to be them.

The embedded LAN card is also Broadcom, but that is seen by routeros:
02:00:0 NetXTreme II BCM 5708 Gigabit Ethernet

The problem with this one is that it is tied with a CISCO that has 1gbps ports, but it only negotiates 100M full duplex, not more. If the other party tries to force manual “1gbps speed” to this connection, the port does not get up / nothing connects.

What can I do to fix this?

Mikrotik seemingly decided at some point that they don’t want to play whack-a-mole with users throwing together random pieces of hardware and stopped development of x86 … in favour of CHR. Indeed VM layer takes a toll (some CPU cycles and some features), but provides hardware abstraction layer making Mikrotik devs life easier.

And no, you can’t just install missing driver to ROS.