Nvidia MCP51 Ethernet controller, link is not ready
Hello.
I have a desktop PC with AMD Sempron, a Nvidia MCP51 (on board)
Ethernet controller, Debian 7.6-amd64, Lxde and this problems with eth0:
eth0 is not up after bootup, not at irq 21 or other irq, Speed: Unknown,
Duplex: Unknown, Link detected: no
The cable is o.k. and connected.
# /etc/network/interfaces:
...
auto eth0
iface eth0 inet dhcp
-------------------
:~$ lspci -vv
...
00:14.0 Bridge: NVIDIA Corporation MCP51 Ethernet Controller (rev a1)
Subsystem: ASRock Incorporation Device 0269
Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr-
Stepping- SERR- FastB2B- DisINTx-
Status: Cap+ 66MHz+ UDF- FastB2B+ ParErr- DEVSEL=fast >TAbort- <TAbort-
<MAbort- >SERR- <PERR- INTx-
Latency: 0 (250ns min, 5000ns max)
Interrupt: pin A routed to IRQ 21
Region 0: Memory at febdc000 (32-bit, non-prefetchable) [size=4K]
Region 1: I/O ports at e800 [size=8]
Capabilities: <access denied>
Kernel driver in use: forcedeth
--------------------------
:~$ dmesg | grep -i nvidia
[ 0.000000] Nvidia board detected. Ignoring ACPI timer override.
-----------------------------
:~$ dmesg | grep -i forcedeth
[ 0.822689] forcedeth: Reverse Engineered nForce ethernet driver.
Version 0.64.
[ 0.822962] forcedeth 0000:00:14.0: setting latency timer to 64
[ 1.345117] forcedeth 0000:00:14.0: ifname eth0, PHY OUI 0x732 @ 1,
addr 00:13:8f:6c:67:24
[ 1.345124] forcedeth 0000:00:14.0: highdma pwrctl lnktim desc-v3
-------------------------------------------
:~$ dmesg | grep -i link
...
[ 0.503828] audit: initializing netlink socket (disabled)
[ 0.818955] ACPI: PCI Interrupt Link [LMAC] enabled at IRQ 21
[ 10.060067] ACPI: PCI Interrupt Link [LACI] enabled at IRQ 20
[ 49.312804] ACPI: PCI Interrupt Link [LNEC] enabled at IRQ 19
----------
:~# ethtool eth0
Settings for eth0:
Supported ports: [ MII ]
Supported link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
Supported pause frame use: No
Supports auto-negotiation: Yes
Advertised link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
Advertised pause frame use: No
Advertised auto-negotiation: Yes
Speed: Unknown!
Duplex: Unknown! (255)
Port: MII
PHYAD: 1
Transceiver: external
Auto-negotiation: on
Supports Wake-on: g
Wake-on: g
Link detected: no
:~# ethtool -s eth0 msglvl link on
Cannot get msglvl: Operation not supported
:~# ethtool -s eth0 duplex full
Cannot advertise duplex full
---------------------
:~# modinfo forcedeth
filename:
/lib/modules/3.2.0-4-amd64/kernel/drivers/net/ethernet/nvidia/forcedeth.ko
...
depends:
intree: Y
vermagic: 3.2.0-4-amd64 SMP mod_unload modversions
parm: max_interrupt_work:forcedeth maximum events handled per
interrupt (int)
parm: optimization_mode:In throughput mode (0), every tx & rx
packet will generate an interrupt. In CPU mode (1), interrupts are
controlled by a timer. In dynamic mode (2), the mode toggles between
throughput and CPU mode based on network load. (int)
parm: poll_interval:Interval determines how frequent timer
interrupt is generated by [(time_in_micro_secs * 100) / (2^10)]. Min is
0 and Max is 65535. (int)
parm: msi:MSI interrupts are enabled by setting to 1 and
disabled by setting to 0. (int)
parm: msix:MSIX interrupts are enabled by setting to 1 and
disabled by setting to 0. (int)
parm: dma_64bit:High DMA is enabled by setting to 1 and
disabled by setting to 0. (int)
parm: phy_cross:Phy crossover detection for Realtek 8201 phy
is enabled by setting to 1 and disabled by setting to 0. (int)
parm: phy_power_down:Power down phy and disable link when
interface is down (1), or leave phy powered up (0). (int)
I need some help with this
Thanks
Reply to: