D-Link DGE-530T Gigabit works on 100 MBit only

Hello,
I have D-Link DGE-530T Gigabit NIC on opensuse 11.0.
ethtool eth1 shows the following


Settings for eth1:
        Supported ports:  TP ]
        Supported link modes:   10baseT/Half 10baseT/Full
                                100baseT/Half 100baseT/Full
                                1000baseT/Half 1000baseT/Full
        Supports auto-negotiation: Yes
        Advertised link modes:  10baseT/Half 10baseT/Full
                                100baseT/Half 100baseT/Full
                                1000baseT/Half 1000baseT/Full
        Advertised auto-negotiation: Yes
        Speed: 100Mb/s
        Duplex: Full
        Port: Twisted Pair
        PHYAD: 0
        Transceiver: internal
        Auto-negotiation: on
        Supports Wake-on: pg
        Wake-on: g
        Current message level: 0x00000037 (55)
        Link detected: yes


ethtool -s eth1 speed 1000 duplex full

makes no difference.

If I use ethtool -s eth1 speed 1000 autoneg off
I get the following ethtool output …


Settings for eth1:
        Supported ports:  TP ]
        Supported link modes:   10baseT/Half 10baseT/Full
                                100baseT/Half 100baseT/Full
                                1000baseT/Half 1000baseT/Full
        Supports auto-negotiation: Yes
        Advertised link modes:  10baseT/Half 10baseT/Full
                                100baseT/Half 100baseT/Full
                                1000baseT/Half 1000baseT/Full
        Advertised auto-negotiation: Yes
        Speed: 1000Mb/s
        Duplex: Full
        Port: Twisted Pair
        PHYAD: 0
        Transceiver: internal
        Auto-negotiation: off
        Supports Wake-on: pg
        Wake-on: g
        Current message level: 0x00000037 (55)
        Link detected: no

… but this time with NO INTERNET AT ALL!!!

The card is working on skge driver which seems to be correct.

What do you suggest?
Thank you.

AAAAAAAAAAA!!!

HELP ME PLEASE!!!

Ive tried almost everything. Ive installed Marvel Yukon v10 driver from the official site. Its module is called sk98lin and is deprecated in 2.6.<20 kernels and is absent in 2.6.>20 kernels. Card works fine with this driver though the speed indicates 100Mbit instead of 1000Mbit. My cable is ok - I have the same self-made cable capable of a gigabit traffic on another computer.
Again - ethtool identifies my card as capable of 1000Mbit but identifies the speed as of 100Mbit. The only I can think of is that some configuration files somehow override this capability by specifying incorrect speed.

I`ve checked ALL files in /etc dirrectory.

1/
/etc/modprobe contains only one line about eth1
install eth1 /bin/true
?! Where the hell is alias eth1 ?!

2/ There are some files in /etc/sysconfig/network. The file ifcfg-eth1 has the following content


BOOTPROTO='dhcp'
BROADCAST=''
ETHTOOL_OPTIONS=''
IPADDR=''
MTU=''
NAME='DGE-530T Gigabit Ethernet Adapter (rev 11)'
NETMASK=''
NETWORK=''
REMOTE_IPADDR=''
STARTMODE='auto'
USERCONTROL='no'

Setting ETHTOOL_OPTIONS to something like ‘speed 1000 duplex full autoneg on’ did not help. I`ve tried duplex half - no effect

3/ More files are in /etc/udev/rules.d. I guess these are made by YAST.
I consider 70-persistent-net.rules to be the most important. It contains the following


# This file was automatically generated by the /lib/udev/write_net_rules
# program run by the persistent-net-generator.rules rules file.
#
# You can modify it,as long as you keep each rule on a single line.
# PCI device 0x1106:0x3065 (via-rhine)
# PCI device 0x1186:0x4b01 (skge)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:16:ec:27:8d:12", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:1e:58:aa:89:f3", ATTR{type}=="1", KERNEL=="eth*", NAME="eth1"

It assigns mac addresses to eth interface and driver.
Though I did not find any command that loads that file during boot! I think these are simply yast config files - the genuine network configuration should be somewhere else.

Could you give at least something on this!
Thanks.

%@#$%#$@^%@#^$#%@$#

It was the cable problem!

After switching the cable and ifdown eth1; ifup eth1
ethtool indicated a Gigabit performance. And it was indeed.

SDA.