FreeBSD em0-Rückfall auf 100Mbit Fast Ethernet unter HP / Compaq DC7700

918
Keve

Ich habe ein paar HP DC7700CMT-Maschinen, jede mit einem eigenen integrierten Intel 82566DM GbE LAN-Port, der in dmesg als Intel PRO / 1000 angezeigt wird und den em- Treiber verwendet. Ich habe kürzlich festgestellt, dass FreeBSD diesen LAN-Port nicht korrekt verarbeitet, da er es nicht als 1000baseT verwenden kann. Wenn das em0- Gerät erkannt wird, wird es beim Booten als 1000baseT angezeigt. Wenn ich mich jedoch anmelde, ist das Gerät auf 100baseTX zurückgesetzt. Wenn ich es manuell auf Gigabit
zurückschalte, wird
die Verbindung sofort abgebrochen, die LED am Switch-Port erlischt und das Gerät verhält sich, als sei kein Kabel angeschlossen.
Jedes Mal, wenn ich das Medium auf automatische Auswahl zurücksetze, wird es automatisch von
ifconfig em0 media ausgewählt
Das Gerät wird zunächst richtig auf 1000BaseT gesetzt - für gerade genug Zeit, um den Adapterstatus abzufragen und zu sehen, dass es auf Gigabit eingestellt ist - und dann innerhalb von einer Sekunde auf 100BaseTX Fast Ethernet zu wechseln.
Ich habe es auf 3 solcher HP-Maschinen getestet. Gleiches Verhalten auf jedem Computer.
Ich habe es auch mit mehreren UTP-Kabeln getestet. Sogar ein kurzer, hochwertiger STP. Gleiches Verhalten
Ich habe 3 verschiedene Schalter ausprobiert. Ein D-Link-Desktop-GbE-Switch mit 8 Ports, ein TP-Link-GbE-Router mit integriertem GbE-Switch mit 4 Ports und ein HP ProCurve 2810 GbE-Switch mit 24 Ports. Gleiches Verhalten bei jedem Switch.
Und zum Schluss habe ich mehrere Betriebssysteme ausprobiert. FreeBSD 9.3R / amd64, 9.2R / amd64, 9.2R / i386, 8.4R / amd64, 7.4R / amd64, alle fallen mein em0-Gerät auf 100baseT zurück. OpenBSD 5.2 / i386 legt auch das em0-Gerät auf 100baseT ab. Es muss sich also um einen em-Treibercode handeln, den FreeBSD und OpenBSD gemeinsam nutzen. Ich habe ein paar Linux Live-CDs ausprobiert, und sie alle behandeln diesen LAN-Port ohne Probleme mit Gigabit-Geschwindigkeit. Und schließlich verwendet Win7 problemlos dieselbe Hardware mit Gigabit-Geschwindigkeit.
Ich kam zu dem Schluss, dass das Problem im FreeBSD-Em-Treibercode liegt.
Ich würde gerne wissen, ob andere mit dem em- Treiber unter FreeBSD ähnliche Erfahrungen gemacht haben oder ob jemand ein em- Gerät hat, das als 1000baseT funktioniert.

Verwenden Sie eine ähnliche Hardware?
Haben Sie Ihre Erfahrungen em Gerät zurück zu Fast Ethernet fallen?
Verwenden Sie ein EM- Gerät, das ordnungsgemäß als GbE funktioniert?

Hier finden Sie ein Beispiel dafür, was auf FreeBSD 9.2R passiert, unabhängig davon, ob amd64 und i386 gebootet werden.
Die Zeit zwischen einem Befehl und dem nächsten ist immer nur die 2 bis 5 Sekunden, die ich brauche, um diesen Befehl einzugeben und die Eingabetaste bei meiner üblichen Schreibgeschwindigkeit zu drücken. In diesem Beispiel habe ich den Aufwärtspfeil nicht verwendet, um einen früheren Befehl aus der Geschichte zurückzuholen. Jeder Befehl wurde eingegeben.

 Script started on Sun Aug 31 11:48:04 2014 root@hp:~ # ifconfig em0 em0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500 options=4219b<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,VLAN_HWCSUM,TSO4,WOL_MAGIC,VLAN_HWTSO> ether 00:0f:fe:82:30:37 inet 10.25.74.105 netmask 0xffffff00 broadcast 10.25.74.255 nd6 options=29<PERFORMNUD,IFDISABLED,AUTO_LINKLOCAL> media: Ethernet autoselect (100baseTX <full-duplex>) status: active root@hp:~ # ifconfig em0 media autoselect root@hp:~ # ifconfig em0 em0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500 options=4219b<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,VLAN_HWCSUM,TSO4,WOL_MAGIC,VLAN_HWTSO> ether 00:0f:fe:82:30:37 inet 10.25.74.105 netmask 0xffffff00 broadcast 10.25.74.255 nd6 options=29<PERFORMNUD,IFDISABLED,AUTO_LINKLOCAL> media: Ethernet autoselect (1000baseT <full-duplex>) status: active root@hp:~ # ifconfig em0 em0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500 options=4219b<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,VLAN_HWCSUM,TSO4,WOL_MAGIC,VLAN_HWTSO> ether 00:0f:fe:82:30:37 inet 10.25.74.105 netmask 0xffffff00 broadcast 10.25.74.255 nd6 options=29<PERFORMNUD,IFDISABLED,AUTO_LINKLOCAL> media: Ethernet autoselect (100baseTX <full-duplex>) status: active root@hp:~ # ifconfig em0 media 1000baseT root@hp:~ # ifconfig em0 em0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500 options=4219b<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,VLAN_HWCSUM,TSO4,WOL_MAGIC,VLAN_HWTSO> ether 00:0f:fe:82:30:37 inet 10.25.74.105 netmask 0xffffff00 broadcast 10.25.74.255 nd6 options=29<PERFORMNUD,IFDISABLED,AUTO_LINKLOCAL> media: Ethernet 1000baseT (autoselect) status: no carrier root@hp:~ # ifconfig em0 em0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500 options=4219b<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,VLAN_HWCSUM,TSO4,WOL_MAGIC,VLAN_HWTSO> ether 00:0f:fe:82:30:37 inet 10.25.74.105 netmask 0xffffff00 broadcast 10.25.74.255 nd6 options=29<PERFORMNUD,IFDISABLED,AUTO_LINKLOCAL> media: Ethernet 1000baseT (autoselect) status: no carrier root@hp:~ # ifconfig em0 media autoselect root@hp:~ # ifconfig em0 em0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500 options=4219b<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,VLAN_HWCSUM,TSO4,WOL_MAGIC,VLAN_HWTSO> ether 00:0f:fe:82:30:37 inet 10.25.74.105 netmask 0xffffff00 broadcast 10.25.74.255 nd6 options=29<PERFORMNUD,IFDISABLED,AUTO_LINKLOCAL> media: Ethernet autoselect (1000baseT <full-duplex>) status: active root@hp:~ # ifconfig em0 em0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500 options=4219b<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,VLAN_HWCSUM,TSO4,WOL_MAGIC,VLAN_HWTSO> ether 00:0f:fe:82:30:37 inet 10.25.74.105 netmask 0xffffff00 broadcast 10.25.74.255 nd6 options=29<PERFORMNUD,IFDISABLED,AUTO_LINKLOCAL> media: Ethernet autoselect (100baseTX <full-duplex>) status: active root@hp:~ # exit exit  Script done on Sun Aug 31 11:49:58 2014 

Jeder Kommentar oder Vorschlag wird geschätzt.

0
Ich denke, die Mehrheit der Leute hätte kein Problem. Natürlich auch mit mir. ;) Ich habe jedoch eine dedizierte 82574L-Karte. Daniel B vor 9 Jahren 0
Ausgezeichnet, Daniel. Ich hatte gehofft, mit dieser Art von Bestätigung etwas Feedback zu bekommen. Ist deine eine PCI-Karte? Oder ist das ein 1x PCIe, 4x PCIe? Keve vor 9 Jahren 0

0 Antworten auf die Frage