View Single Post
  #1   (View Single Post)  
Old 28th June 2008
asmo asmo is offline
Real Name: Marcin Górski
New User
 
Join Date: Jun 2008
Location: Rumia, Poland
Posts: 3
Default Problems with 1000baseTX on Intel Pro 1000 desktop PCI card [FreeBSD 7.0 RELEASE]

Hello everyone,
I purchased Intel Pro 1000 PCI desktop card for my home NFS server, which is running FreeBSD 7.0. The device is connected to linksys gigabit switch.

[asmo@xeon:asmo]# uname -v
FreeBSD 7.0-RELEASE-p1 #1: Sun Jun 22 17:13:00 CEST 2008 asmo@xeon:/usr/obj/usr/src/sys/XEON

dev.em.0.%desc: Intel(R) PRO/1000 Network Connection Version - 6.7.3
dev.em.0.%driver: em
dev.em.0.%location: slot=16 function=0
dev.em.0.%pnpinfo: vendor=0x8086 device=0x107c subvendor=0x8086 subdevice=0x1376 class=0x020000
dev.em.0.%parent: pci0
dev.em.0.debug: -1
dev.em.0.stats: -1
dev.em.0.rx_int_delay: 0
dev.em.0.tx_int_delay: 66
dev.em.0.rx_abs_int_delay: 66
dev.em.0.tx_abs_int_delay: 66
dev.em.0.rx_processing_limit: 100

By default it sets 100baseTX mode and works fine (but it was bought to use gigabit ethernet):
[asmo@xeon:asmo]# ifconfig em0 media auto
[asmo@xeon:asmo]# ifconfig em0
em0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
options=9b<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,V LAN_HWCSUM>
ether 00:0e:0c:c6:14:a0
inet 10.0.0.1 netmask 0xffffff00 broadcast 10.0.0.255
media: Ethernet autoselect (100baseTX <full-duplex>)
status: active

I tried to force using 1000baseTX:

[asmo@xeon:asmo]# ifconfig em0 media 1000baseTX mediaopt full-duplex
[asmo@xeon:asmo]# ifconfig em0
em0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
options=9b<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,V LAN_HWCSUM>
ether 00:0e:0c:c6:14:a0
inet 10.0.0.1 netmask 0xffffff00 broadcast 10.0.0.255
media: Ethernet 1000baseTX <full-duplex> (autoselect)
status: no carrier

Unfortunately, it doesn't work. I have no idea how to solve it. I read about similar problems, however I cannot find solution.
http://unix.derkeiler.com/Mailing-Li...5-04/0161.html

Thanks for reading and sorry for poor english.

EDIT: I already solved the problem. I used if_em kernel module, cos I haven't "device em" compiled in my kernel. When I added "device em" to my kernel config file and recompiled it, everything works fine.

Last edited by asmo; 29th June 2008 at 11:06 AM. Reason: Solution
Reply With Quote