Jak zainstalować sterownik karty TX201 w Linuxie?

Podczas konfiguracji
Zaktualizowano w dniu 10-03-2022 08:33:40 AM 28300
Ten artykuł dotyczy: 

<Sterownik kontrolerów Realtek Ethernet dla Linuxa>

Poniższy opis dotyczy sterownika kontrolerów RealTek RTL8125 2.5Gigabit Ethernet z interfejsem PCI-Express dla Linuxa.

<Wymagania>

- Drzewo źródłowe Kernela (Obsługiwane kernele Linuxa: 2.6.x i 2.4.x)
- W przypadku Kernela Linux 2.4.x, ten sterownik obsługuje wersje 2.4.20 i nowsze.
- Compiler/binutils w celu kompilacji kernela

<Szybka instalacja z odpowiednimi ustawieniami kernela>
Rozpakuj plik tarball :
# tar vjxf r8125-9.aaa.bb.tar.bz2

Zmień katalog:
# cd r8125-9.aaa.bb

Jeśli korzystasz z docelowego kernela, wtedy powinieneś/powinnaś móc wykonać:

# ./autorun.sh (jako root lub z sudo)

Możesz sprawdzić czy sterownik jest załadowany korzystając z poniższych komend.

# lsmod | grep r8125
# ifconfig -a

Jeśli wyświetli się nazwa urządzenia ethX, będzie oznaczać to, że sterownik
jest załadowany. Następnie będziesz mógł/mogła użyć następującej komendy, aby aktywować
połączenie ethX.

# ifconfig ethX up

gdzie X=0,1,2, itd.

<Ustaw informacje związane z siecią>
1. Ustawienie ręczne
a. Ustaw adres IP swojego urządzenia.

# ifconfig ethX "adres IP urządzenia"

b. Ustaw adres IP serwera DNS.

Wpisz konfigurację do pliku /etc/resolv.conf

nameserver "adres IP serwera DNS"

c. Ustaw adres IP bramy sieciowej.

# route add default gw "adres IP bramy sieciowej"

2. Ustaw za pomocą konfiguracji w pliku /etc/sysconfig/network-scripts
/ifcfg-ethX dla Redhat i Fedora, lub /etc/sysconfig/network
/ifcfg-ethX dla SuSE. Są dwie możliwości skonfigurowania sieci.

a. Stały adres IP:
DEVICE=eth0
BOOTPROTO=static
ONBOOT=yes
TYPE=ethernet
NETMASK=255.255.255.0
IPADDR=192.168.1.1
GATEWAY=192.168.1.254
BROADCAST=192.168.1.255

b. DHCP:
DEVICE=eth0
BOOTPROTO=dhcp
ONBOOT=yes

<Zmiana adresu MAC>
Są dwie możliwości zmiany adresu MAC kontrolera.
1. Korzystając z ifconfig:

# ifconfig ethX hw ether YY:YY:YY:YY:YY:YY

gdzie X jest numerem urządzenia przyznanym przez kernel Linuxa,
a YY:YY:YY:YY:YY:YY jest adresem MAC przypisanym przez użytkownika.

2. Korzystając z ip:

# ip link set ethX address YY:YY:YY:YY:YY:YY

gdzie X jest numerem urządzenia przyznanym przez kernel Linuxa,
a YY:YY:YY:YY:YY:YY jest adresem MAC przypisanym przez użytkownika.

<Wymuszenie stanu połączenia>

1. Wymuszenie stanu połączenia podczas ładowania sterownika.

Jeśli użytkownik znajduje się w folderze ~/r8125, stan połączenia może zostać wymuszony
do jednego z 5 poniższych trybów zgodnie z następującą komendą.

# insmod ./src/r8125.ko speed=SPEED_MODE duplex=DUPLEX_MODE autoneg=NWAY_OPTION

gdzie
SPEED_MODE = 1000 dla 1000Mb/s
= 100 dla 100Mb/s
= 10 dla 10Mb/s
DUPLEX_MODE = 0 dla półdupleksu
= 1 dla pełnego dupleks
NWAY_OPTION = 0 dla wyłączenia autonegocjacji (true force)
= 1 dla włączenia autonegocjacji (nway force)

Przykładowo:

# insmod ./src/r8125.ko speed=100 duplex=0 autoneg=1

wymusi PHY do działania w 100Mb/s i półdupleksie (nway force).

2. Wymuszenie stanu połączenia korzystając z ethtool.
a. Załaduj najpierw sterownik.
b. Upewnij się, że ethtools istnieje w /sbin.
c. Wymuś stan połączenia poniższą komendą.

2.5G przed kernelem 4.10
# ethtool -s eth0 autoneg on advertise 0x802f

2.5G dla kernela 4.10 i poźniejszych
# ethtool -s eth0 autoneg on advertise 0x80000000002f

# ethtool -s eth0 autoneg on advertise 0x002f (1G)
# ethtool -s eth0 autoneg on advertise 0x000f (100M full)
# ethtool -s eth0 autoneg on advertise 0x0003 (10M full)

<Ramki Jumbo>
W celu przesyłania ramek Jumbo, których rozmiar pakietu jest większy niż 1500 bajtów, zmień MTU za pomocą poniższej komendy.

# ifconfig ethX mtu MTU

gdzie X=0,1,2, itd., a MTU jest wartością zdefiniowaną przez użytkownika.

RTL8125 obsługuje rozmiar Ramek Jumbo do 9 kilobajtów.

<EEE>
Uzyskaj/Ustaw stan urządzenia EEE

Uzyskaj stan urządzenia EEE
# ethtool --show-eee enp1s0

Ustaw stan urządzenia EEE
# ethtool --set-eee enp1s0 eee on tx-lpi on tx-timer 1546 advertise 0x0008 (100M full)
# ethtool --set-eee enp1s0 eee on tx-lpi on tx-timer 1546 advertise 0x0020 (1G)
# ethtool --set-eee enp1s0 eee on tx-lpi on tx-timer 1546 advertise 0x8000 (2.5G)

Czy ten poradnik FAQ był pomocny?

Twoja opinia pozwoli nam udoskonalić tę stronę.

Sugerowane produkty

z United States?

Uzyskaj produkty, wydarzenia i usługi przeznaczone dla Twojego regionu.