sk interface (Marvell 88E8001) sluggish?
Nicolas Blais
nb_root at videotron.ca
Tue May 17 18:33:01 PDT 2005
Hi,
I have a popular Marvell 88E8001 on my A8V-Deluxe (Rev2) which doesn't work
like it should in FreeBSD. Whenever accessing anything on the network
(whether local or internet), there is a 2-3 second delay before anything gets
thru. Data transfer with small files or large files on the internet is slow
(800 K/s avg in Win*XP compared to a seemingly random amount from 200-600 K/s
avg in FreeBSD from the same source). My cable modem test (available at
http://speedtest.cogeco.net) is much slower in FreeBSD than in XP for some
reason (3025 kbps down, 118 kbps up compared to 6404 kbps down and 825 kbps
up in XP). Data transfer in the LAN is also much slower in FreeBSD than in XP
(about 50%).
To make matters worst, whenever I'm transfering files in background, my bktr
turns sluggish in fxtv as though the Marvell and the WinTV are battling for
interrups. This problem is also non-existant in XP. To remedy this problem, I
tried the WinTV on every PCI card on my MB but changes nothing. Whenever file
transfer is done, my bktr acts fine. Yes, I tried both setting of PNP OS in
BIOS.
There are no watchdog timeouts, no kernel messages, no true hangs/death of
sk0. My old and faithful 3COM 905C works #1 in this machine but I would
rather use my onboard gigabit card when I actually do get a gigabit switch.
(Currently, the sk0 is connected to a 100baseTX router). This machine runs
httpd 24/7 and a fully working sk0 would probably be more efficient for
everyone.
Here's the setup:
<snip>
bktr0: <BrookTree 878> mem 0xe3e00000-0xe3e00fff irq 11 at device 9.0 on pci0
bktr0: [GIANT-LOCKED]
bktr0: Hauppauge Model 44811 C333
bktr0: Hauppauge WinCast/TV, Philips FR1236 NTSC FM tuner.
pci0: <multimedia> at device 9.1 (no driver attached)
skc0: <Marvell Gigabit Ethernet> port 0xd400-0xd4ff mem 0xfbb00000-0xfbb03fff
irq 10 at device 10.0 on pci0
skc0: interrupt moderation is 100 us
skc0: Marvell Yukon Lite Gigabit Ethernet rev. (0x9)
sk0: <Marvell Semiconductor, Inc. Yukon> on skc0
sk0: Ethernet address: 00:11:d8:44:15:f4
miibus0: <MII bus> on sk0
e1000phy0: <Marvell 88E1000 Gigabit PHY> on miibus0
e1000phy0: 10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, 1000baseTX-FDX,
auto
atapci0: <VIA 6420 SATA150 controller> port
0xd000-0xd007,0xc800-0xc803,0xc400-0xc407,0xc000-0xc003,0xb800-0xb80f,0xb400-0xb4ff
irq 10 at device 15.0 on pci0
clk01a# ifconfig
sk0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
inet 192.168.1.100 netmask 0xffffff00 broadcast 192.168.1.255
inet6 fe80::211:d8ff:fe44:15f4%sk0 prefixlen 64 scopeid 0x1
ether 00:11:d8:44:15:f4
media: Ethernet autoselect (100baseTX <full-duplex,flag0,flag1>)
status: active
plip0: flags=108810<POINTOPOINT,SIMPLEX,MULTICAST> mtu 1500
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> mtu 16384
inet 127.0.0.1 netmask 0xff000000
inet6 ::1 prefixlen 128
inet6 fe80::1%lo0 prefixlen 64 scopeid 0x3
no special ifconfig flags. Latest 6-CURRENT.
Any help truly appreciated,
Nicolas.
More information about the freebsd-current
mailing list