Puncte:1

Cum instalez un driver descărcat?

drapel de

Am o placă de rețea StarTech (detalii mai jos) dar nu văd cum să o instalez. După descărcarea fișierului zip și extragerea, există un fișier Makefile și un folder src. Readme-ul este inutil doar pentru Windows. Makefile listează câteva indicii incomplete despre cum se instalează. Cum?

cocomac avatar
drapel cn
Ce se întâmplă când rulați `make && make install`? Poate fi necesar să rulați `make install` cu `sudo` (`make && sudo make install`). Asta ar putea funcționa.
conman253 avatar
drapel de
Se pare că comanda „make” este destinată să fie folosită aici. Nu funcționează pentru mine, dar poate fi o problemă de incompatibilitate cu placa de sistem MSI mai veche „MS-7522”. adăugarea `-C src/ install` nu părea să conteze și `sudo make install` din director părea să găsească folderul src pe cont propriu.
guiverc avatar
drapel cn
Nu ați furnizat detalii privind sistemul de operare și versiunea; nici dacă utilizați o versiune LTS, stiva de kernel pe care o utilizați; deoarece *driverele* sunt de fapt module de kernel; stiva aleasă poate influența cerințele. Nu văd detaliile chipset-ului furnizate în pagina pe care ați furnizat-o, dar tot nu m-aș aștepta să fie nevoie de vreun module de nucleu pentru majoritatea versiunilor; dar nu ați oferit detalii specifice (ce *chipset* este pe card; pasta dvs. implică că este r8169; și ce sistem de operare/lansare utilizați?)
Terrance avatar
drapel id
Fișierul `readme` vă oferă instrucțiuni complete despre cum să instalați acel driver.
mchid avatar
drapel bo
Vă rugăm să furnizați versiunea dvs. de Ubuntu. De asemenea, vă rugăm să furnizați rezultatul următoarelor comenzi: `lsmod | grep r816` și `uname -rv`
mchid avatar
drapel bo
Am găsit o versiune actualizată a acestui driver direct de la Realtek, dar cred că este bună numai prin kernel 5.6 și nu mai departe. De asemenea, dacă driverul de kernel funcționează bine, s-ar putea să nu fie necesară instalarea acestui driver (driverul implicit poate funcționa mai bine). Cu toate acestea, are un readme complet și precis. Secvența de realizare este ușor diferită. Mai întâi, dezactivați modulul kernel: `sudo rmmod r8169` apoi rulați secvența make: `sudo make clean modules` apoi `sudo make install` apoi `sudo depmod -a` apoi `sudo modprobe r8169`
Puncte:2
drapel bo

Descărcarea pe care ați furnizat-o este listată ca driver r8169. Modulul Realtek r8169 este furnizat de nucleul Linux implicit (este preinstalat).

Primul, rulați următoarea comandă pentru a verifica dacă modulul este în uz:

lsmod | grep r816

Dacă modulul este listat, ați terminat. Utilizați pasul următor pentru a vă lista dispozitivele.Dacă modulul nu este listat, treceți la pasul următor și apoi continuați.

Următorul, rulați următoarea comandă pentru a lista dispozitivele dvs. actuale:

ifconfig -a

Atunci, utilizați următoarele comenzi pentru a activa modulul kernel (driver) și pentru a vă lista dispozitivele:

sudo modprobe r8169
ifconfig -a

In cele din urma, ar trebui să vedeți listat un dispozitiv Ethernet suplimentar.


############################################################

METODA 2:

Utilizați următoarea metodă dacă driverul implicit nu funcționează:

Dacă aveți probleme cu modulul kernel, puteți descărca driverul direct de pe Realtek.

Click aici pentru a vizita site-ul

Selectați "Driver GBE Ethernet LINUX r8169 pentru nucleu până la 5.6" a descărca.

Atunci, instalați dependențele:

actualizare sudo apt
sudo apt install build-essential linux-headers-generic linux-headers-$(uname -r)

Următorul, CD în același director ca și descărcarea și apoi executați următoarele comenzi:

mkdir r8169
cd r8169
tar xvf ../r8169*bz2 --strip-components 1

Dacă primiți o eroare „negăsit” pentru următoarea comandă, ignorați și continuați.

sudo modprobe -r r8169
sudo face module curate
sudo make install
sudo depmod -a
sudo modprobe r8169

Verificați dacă modulul este încărcat:

lsmod | grep r8169

Listați dispozitivele dvs.:

ifconfig -a

############################################################

Dezavantajul instalării manuale a driverului este că va trebui să reinstalați driverul după orice actualizare viitoare a kernelului.

În caz contrar, va trebui să utilizați următoarele instrucțiuni pentru a actualiza manual driverul.

După ce porniți folosind un nucleu nou, CD înapoi în directorul dvs. r8169 și apoi executați următoarele comenzi:

sudo modprobe -r r8169
sudo make clean
sudo face module curate
sudo make install
sudo depmod -a
sudo modprobe r8169

Totuși, așa cum a menționat @Terrance, tu poate evita această problemă de conversia driverului în DKMS care se va instala automat în timpul actualizărilor viitoare.

Când urmați instrucțiunile, nu uitați să utilizați numele driverului corespunzător r8169 și, de asemenea, numărul corect al versiunii driverului descărcat.

Terrance avatar
drapel id
Bun răspuns solid! +1 Cu toate acestea, puteți converti un driver descărcat în DKMS. https://askubuntu.com/a/1334101/231142
mchid avatar
drapel bo
Minunat. Știam că este posibil, dar nu mi-am luat niciodată timp să învăț sau să-mi dau seama.
mchid avatar
drapel bo
După o inspecție ulterioară, se pare că versiunea descărcată se potrivește exact cu versiunea kernel-ului.
mchid avatar
drapel bo
Fișierul `dkms.conf` necesită, de asemenea, unele ajustări pentru acesta. Din nou, versiunea de kernel se potrivește exact cu aceasta, așa că nu este necesar să folosiți dkms pentru aceasta, dar pentru o versiune diferită, ar putea ajuta să folosiți `/usr/bin/make` în loc de `make` în `dkms.conf` fişier.
mchid avatar
drapel bo
De asemenea, deoarece instrucțiunile pentru acest lucru utilizează `make clean modules`, ar trebui să utilizați `/usr/bin/make -C usr/ modules` pentru `MAKE` și să faceți același lucru pentru `CLEAN`
Terrance avatar
drapel id
Simțiți-vă liber să utilizați instrucțiunile mele acolo și să le schimbați după cum este necesar pentru a se potrivi cu șoferul de aici. Cred ca ar fi tare!
mchid avatar
drapel bo
@Terrance Acesta este `r8169` și cred că secvența de realizare este complet diferită de `r8168`. În aceasta, makefile-ul principal leagă comenzile la un script `build`. Este cam ciudat în comparație cu alte surse realtek pe care le-am văzut.
Terrance avatar
drapel id
Ei bine, am aici un server de fișiere care are atât un r8168, cât și un r8169. Aș putea să-l testez și să văd cât de bine funcționează pentru transferul dkms. Trebuie să execut o remediere după actualizările kernelului, deoarece va lega cardul r8168 la driverul r8169, deoarece este încă acolo și nu este pe lista neagră.
mchid avatar
drapel bo
@Terrance Chestia este că chiar nu face diferență cu driverul r8169 pentru că după ce îl construiești, spune: `Vești bune! versiunea de kernel utilizată este exact aceeași versiune, astfel încât versiunea construită nu va fi utilizată. . .` sau ceva asemanator.
Terrance avatar
drapel id
OK, destul de corect. :)
mchid avatar
drapel bo
@Terrance Aș putea să verific r8168 și să văd ce se întâmplă totuși.
Terrance avatar
drapel id
Va trebui să mă anunți. Iubesc driverul r8168 de pe controlerul meu RTL8111/8168/8411 PCI Express Gigabit Ethernet, deoarece atunci când foloseam r8169 fără niciun motiv, rețeaua ar muri, atunci ar trebui să pornesc greu turnul meu, oprind toată puterea. la el. Apoi NIC-ul va funcționa din nou pentru o perioadă. De când am folosit driverul r8168 real și am trecut pe lista neagră de r8169, nu s-au mai apărut probleme. :)
Puncte:0
drapel pt

De ce vrei sa instalezi ceva? Driverul de nucleu din arbore r8169 acceptă acest card din cutie. Este posibil să existe situația în care distro-ul dvs. folosește r8168 pentru plăcile PCIe RTL8168 și are r8169 pe lista neagră. Apoi verificați manual cu un „modprobe r8169” și eliminați lista neagră după aceea.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.