Nowa wersja j

Wszystko związane z jądrem systemowym, sterownikami, sprzętem itp.
meciu
Posty: 15
Rejestracja: 26 kwietnia 2010, 15:58

Nowa wersja jądra i niepoprawnie działające wifi

Post autor: meciu »

Witam.
Występuje u mnie dziwny problem.

Pobrałem najnowsze stabilne jądro z kernel.org (2.6.38.4), skompilowałem je według poradnika z tej strony, zainstalowałem, wpis do gruba sam się dodał więc został już tylko restart systemu i uruchomienie z nowym jądrem.

System się uruchamia, lecz wifi nie chce się połączyć, ciągle jest problem z pobraniem adresu IP, sieci wszystkie wyszukuje ale na programie wicd widać, że każda sieć ma siłę zasięgu "-1%".

Kod: Zaznacz cały

mecias@debian:~$ lspci | grep Atheros
0a:03.0 Ethernet controller: Atheros Communications Inc. AR2413 802.11bg NIC (rev 01)
Wynik z domyślnej wersji jądra:

Kod: Zaznacz cały

mecias@debian:~$ lsmod
Module                  Size  Used by
parport_pc             15799  0 
ppdev                   4058  0 
lp                      5570  0 
parport                22554  3 parport_pc,ppdev,lp
loop                    9765  0 
arc4                     974  2 
snd_hda_codec_si3054     2410  1 
ecb                     1405  2 
snd_hda_codec_realtek   163294  1 
ath5k                 104074  0 
mac80211              123570  1 ath5k
ath                     6014  1 ath5k
snd_hda_intel          16823  1 
snd_hda_codec          46002  3 snd_hda_codec_si3054,snd_hda_codec_realtek,snd_hda_intel
cfg80211               87657  3 ath5k,mac80211,ath
i915                  223024  2 
snd_hwdep               4054  1 snd_hda_codec
acer_wmi               11072  0 
drm_kms_helper         18309  1 i915
pcmcia                 16194  0 
rfkill                 10264  2 cfg80211,acer_wmi
joydev                  6739  0 
snd_pcm                47226  3 snd_hda_codec_si3054,snd_hda_intel,snd_hda_codec
led_class               1757  2 ath5k,acer_wmi
rng_core                2178  0 
gspca_m5602            42987  0 
drm                   112088  3 i915,drm_kms_helper
gspca_main             15775  1 gspca_m5602
videodev               25545  1 gspca_main
i2c_algo_bit            3497  1 i915
yenta_socket           16403  1 
i2c_i801                6462  0 
v4l1_compat            10250  1 videodev
rsrc_nonstatic          7057  1 yenta_socket
pcmcia_core            20450  3 pcmcia,yenta_socket,rsrc_nonstatic
i2c_core               12787  6 i915,drm_kms_helper,drm,videodev,i2c_algo_bit,i2c_i801
video                  14605  1 i915
container               1833  0 
wmi                     3575  1 acer_wmi
ac                      1640  0 
battery                 3782  0 
tifm_7xx1               3014  0 
tifm_core               3260  1 tifm_7xx1
output                  1204  1 video
snd_seq                35463  0 
button                  3598  1 i915
snd_timer              12258  2 snd_pcm,snd_seq
processor              26327  1 
evdev                   5609  19 
pcspkr                  1207  0 
snd_seq_device          3673  1 snd_seq
snd                    34375  11 snd_hda_codec_si3054,snd_hda_codec_realtek,snd_hda_intel,snd_hda_codec,snd_hwdep,snd_pcm,snd_seq,snd_timer,snd_seq_device
psmouse                44809  0 
soundcore               3450  1 snd
serio_raw               2916  0 
snd_page_alloc          5045  2 snd_hda_intel,snd_pcm
ext4                  257803  1 
mbcache                 3762  1 ext4
jbd2                   56155  1 ext4
crc16                   1027  1 ext4
sg                     15968  0 
sr_mod                 10770  0 
cdrom                  26487  1 sr_mod
sd_mod                 26005  3 
crc_t10dif              1012  1 sd_mod
ata_generic             2067  0 
uhci_hcd               16057  0 
ata_piix               17736  2 
ehci_hcd               28681  0 
thermal                 9206  0 
libata                115753  2 ata_generic,ata_piix
thermal_sys             9378  3 video,processor,thermal
sky2                   34040  0 
usbcore                98733  5 gspca_m5602,gspca_main,uhci_hcd,ehci_hcd
scsi_mod              101429  4 sg,sr_mod,sd_mod,libata
nls_base                4541  1 usbcore
Z nowego jądra:

Kod: Zaznacz cały

Module                  Size  Used by
i915                  266440  2 
drm_kms_helper         19757  1 i915
drm                   121416  3 i915,drm_kms_helper
i2c_algo_bit            3486  1 i915
parport_pc             15579  0 
ppdev                   4049  0 
lp                      5594  0 
parport                20898  3 parport_pc,ppdev,lp
loop                   10413  0 
snd_hda_codec_si3054     2382  1 
snd_hda_codec_realtek   202664  1 
snd_hda_intel          16341  1 
snd_hda_codec          51871  3 snd_hda_codec_si3054,snd_hda_codec_realtek,snd_hda_intel
snd_hwdep               3990  1 snd_hda_codec
joydev                  6938  0 
arc4                    1010  2 
ecb                     1421  2 
snd_pcm                46907  3 snd_hda_codec_si3054,snd_hda_intel,snd_hda_codec
pcmcia                 24536  0 
ath5k                 111326  0 
snd_seq                33980  0 
gspca_m5602            43076  0 
ath                    10373  1 ath5k
snd_timer              12379  2 snd_pcm,snd_seq
gspca_main             17045  1 gspca_m5602
mac80211              150509  1 ath5k
tifm_7xx1               2998  0 
cfg80211               98249  3 ath5k,ath,mac80211
yenta_socket           15632  0 
snd_seq_device          3667  1 snd_seq
videodev               44454  1 gspca_main
tifm_core               3170  1 tifm_7xx1
snd                    33721  11 snd_hda_codec_si3054,snd_hda_codec_realtek,snd_hda_intel,snd_hda_codec,snd_hwdep,snd_pcm,snd_seq,snd_timer,snd_seq_device
soundcore               3390  1 snd
pcmcia_rsrc             7078  1 yenta_socket
wmi                     6202  0 
pcmcia_core             8273  3 pcmcia,yenta_socket,pcmcia_rsrc
tpm_tis                 5441  0 
tpm                     8096  1 tpm_tis
tpm_bios                3455  1 tpm
i2c_i801                6198  0 
i2c_core               12873  6 i915,drm_kms_helper,drm,i2c_algo_bit,videodev,i2c_i801
rng_core                2306  0 
psmouse                39147  0 
serio_raw               2910  0 
evdev                   6212  20 
pcspkr                  1227  0 
snd_page_alloc          4773  2 snd_hda_intel,snd_pcm
rfkill                 10366  1 cfg80211
container               1817  0 
video                   9241  1 i915
battery                 4370  0 
ac                      1648  0 
button                  3634  1 i915
processor              20859  1 
ext4                  245722  1 
mbcache                 3686  1 ext4
jbd2                   47217  1 ext4
crc16                   1043  1 ext4
ide_cd_mod             21027  0 
ide_gd_mod             16908  3 
cdrom                  25931  1 ide_cd_mod
ata_generic             2303  0 
ata_piix               17451  0 
libata                122488  2 ata_generic,ata_piix
scsi_mod              126977  1 libata
uhci_hcd               15670  0 
ehci_hcd               28561  0 
usbcore                93850  5 gspca_m5602,gspca_main,uhci_hcd,ehci_hcd
piix                    3600  2 
sky2                   33654  0 
ide_core               58538  3 ide_cd_mod,ide_gd_mod,piix
thermal                 6062  0 
thermal_sys             9943  3 video,processor,thermal
nls_base                4529  1 usbcore

Kod: Zaznacz cały

mecias@debian:~$ sudo ifconfig -a
[sudo] password for mecias: 
eth0      Link encap:Ethernet  HWaddr xx:xx:xx:xx:xx:xx  
          UP BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)
          Interrupt:16 

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:8 errors:0 dropped:0 overruns:0 frame:0
          TX packets:8 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:560 (560.0 B)  TX bytes:560 (560.0 B)

wlan0     Link encap:Ethernet  HWaddr vv:vv:vv:vv:vv:vv  
          BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)
Laptop Acer Aspire 3682WXMi

Edycja:
Zauważyłem, że na nowym jądrze przez lan też nie chce pobrać adresu.
Awatar użytkownika
DaVidoSS
Junior Member
Posty: 875
Rejestracja: 06 marca 2010, 11:26
Lokalizacja: ~/

Post autor: DaVidoSS »

Co ty nas o modułach informujesz.
Potrzebujesz podać informacje na temat interfejsów sieciowych,
które to z powodu błędnej konfiguracji jądra
za nic nie chcą z tym jądrem współpracować.

Kod: Zaznacz cały

dmesg | grep eth
dmesg | grep wlan
Pytanie moje brzmi bo nie zdzierżę:

Po co kompilowałeś własne jądro?
meciu
Posty: 15
Rejestracja: 26 kwietnia 2010, 15:58

Post autor: meciu »

Za chwilę podam wyniki powyższych komend, ale podam odpowiedź na twoje pytanie.
Otóż znalazłem zmodyfikowane jądro 2.6.38.4 od niejakiego "E X T 7 3" pod Ubuntu i podobne dystrybucje, na tym jądrze widać znaczną poprawę wydajności 3D, szczególnie na grafice Intel 945GM, lecz z powodu, iż na tamtym jądrze całkowicie nie działa wifi chciałem samodzielnie skompilować jądro, przy tym ustawiając domyślnie tryb pracy jako "preformance" zamiast "ondemand".

Edycja:

Kod: Zaznacz cały

dmesg | grep eth
[1.851412] sky2 000:02:00.0: eth0: addr xx:xx:xx:xx:xx:xx
[40.709803] sky2 000:02:00.0: eth0: enabling interface
[40.710150] ADDRCONF(NETDEV_UP): eth0: link is not ready

Kod: Zaznacz cały

dmesg | grep wlan
[34.733755] ADDRCONF(NETDEV_UP): wlan0: link is not ready
Awatar użytkownika
yossarian
Beginner
Posty: 241
Rejestracja: 28 lutego 2009, 22:46
Lokalizacja: Kraina Deszczowców

Post autor: yossarian »

Zamiast kompilować jądro więcej chyba daje wyłączenie niepotrzebnych usług i po prostu odpowiednia konfiguracja. A jak chcesz nowe jądro to zawsze można pobrać z repo aptosida, jeśli to nie ujma dla Ciebie, że to już gotowe, a nie własnoręcznie kompilowane ;)
Awatar użytkownika
DaVidoSS
Junior Member
Posty: 875
Rejestracja: 06 marca 2010, 11:26
Lokalizacja: ~/

Post autor: DaVidoSS »

Ja tego nie rozumiem.
Kompilując jądro nie dość ze pozbawiasz się sam wsparcia (bugzilla.kernel.org), to jeszcze ominą cie aktualizacje i poprawki bezpieczeństwa itd.
Jak masz nowy sprzęt instalujesz odpowiednia dystrybucje Debiana (sid). I masz jądro 2.6.38.2.
Możesz też zainstalować jądro z aposid-a jak napisał yossarian.
W tym celu zainstaluj meta pakiety jądra i nagłówków z aptosid.
Tam 3 razy w tygodniu aktualizują jądra.

Pokaż jeszcze:

Kod: Zaznacz cały

cat /etc/network/interfaces
Otwórz 2 terminale i w obu zaloguj się jako root. W jednym wydaj polecenie :

Kod: Zaznacz cały

ifdown eth0
ifdown wlan0
Następnie w drugim wydaj polecenie:

Kod: Zaznacz cały

tail -f /var/log/messages
I na koniec w pierwszym wydaj kolejno polecenia:

Kod: Zaznacz cały

ifup eth0
ifup wlan0
to co się pojawi w obu terminalach wklej na forum.
meciu
Posty: 15
Rejestracja: 26 kwietnia 2010, 15:58

Post autor: meciu »

Dobrze, to już nie będę się bawił w ręczne kompilowanie jądra.
Plik interfaces jest nieruszany.

Kod: Zaznacz cały

auto lo
iface lo inet loopback
Także w tym momencie aktualizuję Debiana do wersji sid, zobaczymy jak będzie się spisywał.
Awatar użytkownika
DaVidoSS
Junior Member
Posty: 875
Rejestracja: 06 marca 2010, 11:26
Lokalizacja: ~/

Post autor: DaVidoSS »

No przecież tam nie masz interfejsów sieci wlan i eth nie widzisz tego?

Powinieneś mieć:

Kod: Zaznacz cały

# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
allow-hotplug eth0
iface eth0 inet dhcp

auto wlan0
iface wlan0 inet dhcp
Jak ma jądro podnieść interfejsy kiedy ich nie ma na liście?.
Awatar użytkownika
yossarian
Beginner
Posty: 241
Rejestracja: 28 lutego 2009, 22:46
Lokalizacja: Kraina Deszczowców

Post autor: yossarian »

Debian Sid nie jest taki niestabilny jak sugeruje nazwa, chociaż ostatnio bywały problemy z pakietami udev i os-prober. Przy odrobinie ostrożności (głownie czytania tego co mówi apt-get czy aptitude) można spokojnie używać. A sieć to jeszcze trzeba sobie skonfigurować żeby działała ;)
meciu
Posty: 15
Rejestracja: 26 kwietnia 2010, 15:58

Post autor: meciu »

Akurat to widzę, lecz gdzieś tam czytałem, że jeśli program wicd ma poprawnie działać to ustawienia mają być właśnie takie, bez żadnych dopisków o urządzeniach.
Awatar użytkownika
yossarian
Beginner
Posty: 241
Rejestracja: 28 lutego 2009, 22:46
Lokalizacja: Kraina Deszczowców

Post autor: yossarian »

Już lepiej sobie to ręcznie dopisz ze swoimi adresami. Z WICD, a szczególnie z Network Managerem bywają problemy.

Kod: Zaznacz cały

auto lo
iface lo inet loopback

allow-hotplug eth0
iface eth0 inet dhcp

auto wlan0
iface wlan0 inet static
        address 192.168.0.110
        broadcast 192.168.0.255
        dns-nameservers 208.67.222.222
        dns-search 208.67.222.222
        gateway 192.168.0.1
        netmask 255.255.255.0
        network 192.168.0.0
        wpa-psk twoja sieć
        wpa-ssid twoje hasło
ODPOWIEDZ