[RIJEŠENO]Problem sa driverom za ethernet karticu.

Diskusije o hardveru i driverima pod Linuxom.

Moderator/ica: Moderatori/ce

Avatar
jurastublic
Postovi: 1907
Pridružen/a: 16 tra 2011, 08:34
Spol: M
OS: Mint 10 LXDE itd...
Lokacija: i grupa Film

Re: Problem s internetom

Post Postao/la jurastublic »

c0ntroL je napisao/la:@teorija je li ovo ok?

hrc@hrc-Lenovo-G580:/lib/modules/3.2.0-70-generic/kernel/drivers/net/ethernet/atheros/atlx$ dir
atl1.ko atl2.ko
Nije ok. Treba ti alx driver. Evo ja sam sada za probu napravio onaj postupak što sam ti napisao i dobio sam alx.ko driver (iako nemam tvoju karticu). Minuta posla.
"Hodor bre foobar"
teorijavelikogpraska
Postovi: 252
Pridružen/a: 09 pro 2013, 17:28
Spol: M
OS: ubuntu mate/linux mint

Re: Problem s internetom

Post Postao/la teorijavelikogpraska »

važno je da ga nemaš, što se vidi iz tvog ispisa terminala. na ubuntu-u ga ima zajedno sa ta tri kod tebe. isto tako se vidi da nemaš ethernet u file manageru jer si pogriješio putanju ( idi istim putem kao u terminalu ).
onda ga moraš skinuti sa neta i slijediti postupak kao što ti predlaže Jura.
( i naravno atlx nije isto što i atl ).
Jura ti je sasvim precizno pojasnio situaciju, napravi tako, nemoj se plašiti, nečeš si ništa drugo pokvariti, nije to takav bauk )
Avatar
c0ntroL
Postovi: 84
Pridružen/a: 05 stu 2014, 21:31
Spol: M
OS: ElementaryOS Luna

Re: Problem s internetom

Post Postao/la c0ntroL »

jurastublic je napisao/la:Probaj ovo:
https://forum.manjaro.org/index.php?topic=3646.0
Odmah u prvom postu imaš link na driver i opis postupka.
Uglavnom, skini datoteku
https://www.kernel.org/pub/linux/kernel ... -u.tar.bz2
otvori terminal, odi u folder compat-drivers-2013-03-28-5-u/

i u terminal upiši ove naredbe, znači;

Kod: Označi sve

cd putanja_do_mjesta_gdje_se_nalazi_otpakirani compat..._folder

./scripts/driver-select alx
make
sudo make install

sudo modprobe alx 
Pa restartaj.
Taj postupak instalira driver iz sourcea tj. "sa interneta".
Sretno!

Kod: Označi sve

hrc@hrc-Lenovo-G580:~$ cd /home/hrc/Downloads/compat-drivers-2013-03-28-5-u
hrc@hrc-Lenovo-G580:~/Downloads/compat-drivers-2013-03-28-5-u$ ./scripts/driver-select alx
Processing new driver-select request...
Backup exists: Makefile.bk
Backup exists: Makefile.bk
Backup exists: drivers/net/ethernet/broadcom/Makefile.bk
Backup exists: drivers/net/ethernet/atheros/Makefile.bk
Backup exists: Makefile.bk
Backup exists: Makefile.bk
Backup exists: drivers/net/ethernet/broadcom/Makefile.bk
hrc@hrc-Lenovo-G580:~/Downloads/compat-drivers-2013-03-28-5-u$ ./scripts/driver-select alx
Processing new driver-select request...
Backup exists: Makefile.bk
Backup exists: Makefile.bk
Backup exists: drivers/net/ethernet/broadcom/Makefile.bk
Backup exists: drivers/net/ethernet/atheros/Makefile.bk
Backup exists: Makefile.bk
Backup exists: Makefile.bk
Backup exists: drivers/net/ethernet/broadcom/Makefile.bk

Kod: Označi sve

hrc@hrc-Lenovo-G580:~/Downloads/compat-drivers-2013-03-28-5-u$ make
make -C /lib/modules/3.2.0-70-generic/build M=/home/hrc/Downloads/compat-drivers-2013-03-28-5-u modules
make[1]: Entering directory `/usr/src/linux-headers-3.2.0-70-generic'
  CC [M]  /home/hrc/Downloads/compat-drivers-2013-03-28-5-u/compat/main.o
In file included from /home/hrc/Downloads/compat-drivers-2013-03-28-5-u/include/linux/compat-2.6.h:73:0,
                 from <command-line>:0:
/home/hrc/Downloads/compat-drivers-2013-03-28-5-u/include/linux/compat-3.8.h:57:32: error: redefinition of ‘kref_get_unless_zero’
include/linux/kref.h:47:32: note: previous definition of ‘kref_get_unless_zero’ was here
make[3]: *** [/home/hrc/Downloads/compat-drivers-2013-03-28-5-u/compat/main.o] Error 1
make[2]: *** [/home/hrc/Downloads/compat-drivers-2013-03-28-5-u/compat] Error 2
make[1]: *** [_module_/home/hrc/Downloads/compat-drivers-2013-03-28-5-u] Error 2
make[1]: Leaving directory `/usr/src/linux-headers-3.2.0-70-generic'
make: *** [modules] Error 2

Kod: Označi sve

hrc@hrc-Lenovo-G580:~/Downloads/compat-drivers-2013-03-28-5-u$ sudo make install
Warning:
You may or may not need to update your initramfs, you should if
any of the modules installed are part of your initramfs. To add
support for your distribution to do this automatically send a
patch against ./scripts/update-initramfs. If your distribution does not require this
send a patch against the '/usr/bin/lsb_release -i -s': "elementary OS"
tag for your distribution to avoid this warning.

make -C /lib/modules/3.2.0-70-generic/build M=/home/hrc/Downloads/compat-drivers-2013-03-28-5-u modules
make[1]: Entering directory `/usr/src/linux-headers-3.2.0-70-generic'
  CC [M]  /home/hrc/Downloads/compat-drivers-2013-03-28-5-u/compat/main.o
In file included from /home/hrc/Downloads/compat-drivers-2013-03-28-5-u/include/linux/compat-2.6.h:73:0,
                 from <command-line>:0:
/home/hrc/Downloads/compat-drivers-2013-03-28-5-u/include/linux/compat-3.8.h:57:32: error: redefinition of ‘kref_get_unless_zero’
include/linux/kref.h:47:32: note: previous definition of ‘kref_get_unless_zero’ was here
make[3]: *** [/home/hrc/Downloads/compat-drivers-2013-03-28-5-u/compat/main.o] Error 1
make[2]: *** [/home/hrc/Downloads/compat-drivers-2013-03-28-5-u/compat] Error 2
make[1]: *** [_module_/home/hrc/Downloads/compat-drivers-2013-03-28-5-u] Error 2
make[1]: Leaving directory `/usr/src/linux-headers-3.2.0-70-generic'
make: *** [modules] Error 2

Kod: Označi sve

hrc@hrc-Lenovo-G580:~/Downloads/compat-drivers-2013-03-28-5-u$ sudo modprobe alx
FATAL: Module alx not found.
Avatar
jurastublic
Postovi: 1907
Pridružen/a: 16 tra 2011, 08:34
Spol: M
OS: Mint 10 LXDE itd...
Lokacija: i grupa Film

Re: Problem s internetom

Post Postao/la jurastublic »

Eh, Mala pogreška u sourceu jer imaš noviji kernel. Ništa zato. Pronađi datoteku
compat-drivers-2013-03-28-5-u/include/linux/compat-3.8.h
Otvori je u editoru teksta i pronađi :

Kod: Označi sve

static inline int __must_check kref_get_unless_zero(struct kref *kref)
{
        return atomic_add_unless(&kref->refcount, 1, 0);
}
i izmijeni u

Kod: Označi sve

/*static inline int __must_check kref_get_unless_zero(struct kref *kref)
{
        return atomic_add_unless(&kref->refcount, 1, 0);
}*/
To ti je negdje na početku datoteke, na linijama od 57. do 60.
Znači samo stavi /* na početak i */ na kraj bloka tog koda, snimi promjenu i probaj ponovo napraviti driver.

Ako ne proradi poslije sudo modprobe alx ili poslije restarta, probaj na kraju napraviti i ono što je teorijavelikogpraska napisao za dodavanje tog novog drivera u initramfs.
"Hodor bre foobar"
Avatar
bertone
Site Admin
Postovi: 11557
Pridružen/a: 01 kol 2012, 12:39
Spol: M
OS: LMDE

Re: Problem s internetom

Post Postao/la bertone »

@c0ntroL,

Koliko vidim koristiš stable verziju Lune, ako ne uspiješ osposobiti lan (iako bi po dobivenim uputama trebao moći) isprobaj unstable verziju Lune, ovdje možeš vidjeti razliku i mislim da je sad već na kernelu 3.13.0.xx

Link za skidanje imaš ovdje (skidaš 3. ili 4. po redu, 32/64 bit, onu od 1. travnja 2014. jer su prva dva linka Freya beta1)
[+ Prikaži] Klik
ThinkPad T14s Gen. 1
AMD Ryzen 7 PRO 4750U
16 GB DDR4-3200
Samsung SSD 970 EVO Plus 2TB
14" FHD IPS (Innolux N140HCG-GQ2)
WiFi Intel® Wi-Fi® 6 AX200
OS: LMDE 7
Slika: [url=https://i.postimg.cc/fs6gNqZt/Slika-zas ... -58-57.png[/url]

***

ZEN
"Charlie. What are you thinking?"
"I'm thinking about what I want and what I need."
"What do you want?"
"I want a peaceful soul."
"And what do you need?"
"I need a bigger gun."
Avatar
c0ntroL
Postovi: 84
Pridružen/a: 05 stu 2014, 21:31
Spol: M
OS: ElementaryOS Luna

Re: Problem s internetom

Post Postao/la c0ntroL »

jurastublic je napisao/la:Eh, Mala pogreška u sourceu jer imaš noviji kernel. Ništa zato. Pronađi datoteku
compat-drivers-2013-03-28-5-u/include/linux/compat-3.8.h
Otvori je u editoru teksta i pronađi :

Kod: Označi sve

static inline int __must_check kref_get_unless_zero(struct kref *kref)
{
        return atomic_add_unless(&kref->refcount, 1, 0);
}
i izmijeni u

Kod: Označi sve

/*static inline int __must_check kref_get_unless_zero(struct kref *kref)
{
        return atomic_add_unless(&kref->refcount, 1, 0);
}*/
To ti je negdje na početku datoteke, na linijama od 57. do 60.
Znači samo stavi /* na početak i */ na kraj bloka tog koda, snimi promjenu i probaj ponovo napraviti driver.

Ako ne proradi poslije sudo modprobe alx ili poslije restarta, probaj na kraju napraviti i ono što je teorijavelikogpraska napisao za dodavanje tog novog drivera u initramfs.
I guess...
you're genious.

slika

Radi lavovi! hvala svima na strpljenju i pomoći :) :)
Odgovori