Elektroda.pl
Elektroda.pl
X

Wyszukiwarki naszych partnerów

Wyszukaj w ofercie 200 tys. produktów TME
Europejski lider sprzedaży techniki i elektroniki.
Proszę, dodaj wyjątek elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

Linux SLAX nie widzi karty sieciowej

tatra-arek 19 Lut 2011 22:21 3678 23
  • #1 19 Lut 2011 22:21
    tatra-arek
    Poziom 15  

    Witam

    Zainstalowałem na pendriva Linuxa SLAX 6.1.2. Wszystko pięknie tylko nie mam połączenia z siecią. Moja karta to VIA VT6102 Rhine II która wcześniej działała pod Ubuntu.

    Po wklepaniu ''ifconfig'' wyświetla się:

    Linux SLAX nie widzi karty sieciowej

  • #2 19 Lut 2011 23:08
    szaleniec
    VIP Zasłużony dla elektroda

    Podaj wynik:

    Code:
    dmesg | grep -i eth

  • #3 19 Lut 2011 23:47
    tatra-arek
    Poziom 15  

    Proszę

    Code:
    root@slax:~# dmesg | grep -i eth
    
    Driver 'st' needs updating - please use bus_type methods
    Driver 'sd' needs updating - please use bus_type methods
    Driver 'sr' needs updating - please use bus_type methods
    root@slax:~#

  • #4 19 Lut 2011 23:56
    szaleniec
    VIP Zasłużony dla elektroda

    Można spróbować załadować moduł poleceniem:

    Code:
    modprobe via-rhine

  • #5 20 Lut 2011 00:49
    tatra-arek
    Poziom 15  

    Po wpisaniu komendy brak odpowiedzi, poczekałem 10 min i restart, lecz nie pomogło. Widocznie ta dystrybucja jest mocno okrojona, trzeba będzie instalować sterowniki ??

  • #6 20 Lut 2011 00:55
    szaleniec
    VIP Zasłużony dla elektroda

    Powyższa komenda nic nie zwraca, jedynie ładuje moduł (sterownik) do karty sieciowej.

  • #7 20 Lut 2011 01:08
    tatra-arek
    Poziom 15  

    Nie mam żadnych pomysłów poza jednym :P Zainstalować Puppy

  • #8 20 Lut 2011 01:24
    dt1
    Moderator - Komputery Serwis

    A jak puppy nie będzie obsługiwać tej karty to zainstalujesz z powrotem ubuntu? Słaby sposób na rozwiązywanie problemów.

    Po wpisaniu modprobe via-rhine tak jak pisał kolega nie powinieneś zobaczyć nic, ale wpisz polecenie dmesg i zobacz, co będzie napisane w ostatnich linijkach. Skoro nie wyrzuciło błędu to całkiem prawdopodobne, że zobaczysz komunikat o załadowaniu sterownika. Możesz wtedy powtórzyć polecenie ifconfig -a i sprawdzić, czy karta jest widoczna.

  • #9 20 Lut 2011 01:36
    szaleniec
    VIP Zasłużony dla elektroda

    dt1 napisał:
    Skoro nie wyrzuciło błędu to całkiem prawdopodobne, że zobaczysz komunikat o załadowaniu sterownika.

    Zgadza się, jeśli moduł nie załaduje się, to pojawi się komunikat o błędzie, np taki:

    Code:
    ~ # modprobe via-rhine
    
    FATAL: Module via_rhine not found.

  • #10 20 Lut 2011 02:09
    tatra-arek
    Poziom 15  

    Mam coś takiego:

    Code:
    via-rhine.c:v1.10-LK1.4.3 2007-03-06 Written by Donald Becker
    
    via-rhine 0000:00:12.0: PCI INT A -> GSI 23 (level, low) -> IRQ 23
    Invalid MAC address
    via-rhine: probe of 0000:00:12.0 failed with error -5
    ppdev: user-space parallel port driver


    Invalid MAC address ? Dodam że przed wczoraj padła mi karta graficzna, i zmienił się mac addres karty sieciowej, (filtr na routerze nie chciał mnie wpuścić). Po czym zmieniłem w panelu sterowania MAC na stary, i było po kłopocie, oczywiście pod XP.
    Po awarii adres wyglądał tak: EF-9F-E9-F7-F7-F7

  • #11 20 Lut 2011 10:29
    Qukac
    Poziom 19  

    Slax 6.1.2 używa starego kernela 2.6.27.27.więc może brakować sterowników do nie których kart.
    Tu masz Slax-remix-v08 z nowszym kernelem 2.6.35.3 na którym pracuję codziennie
    tutaj jest slax-remix-v09 działa ale jest problem z grafiką firm ati (tych starszych)

    a tu Porteus który jest rozwinięciem slax-remixa, któryś z nich napewno będzie działąć u ciebie.

  • #12 20 Lut 2011 14:06
    dt1
    Moderator - Komputery Serwis

    2.6.27 to nie takie stare jajo, żeby nie obsłużyć dziesięcioletniej karty (czy też ile rhine-2 może mieć). Karta jest uszkodzona. Patrząc na fragment kodu via-rhine.c widzę, że sprawdza on poprawność adresu MAC. Oczywiście sterownik nie załaduje się, jeśli MAC nie jest poprawny. Tutaj kawałek kodu via-rhine.c:

    Code:
            if (!is_valid_ether_addr(dev->perm_addr)) {
    
                    rc = -EIO;
                    printk(KERN_ERR "Invalid MAC address\n");
                    goto err_out_unmap;
            }

    Myślę, że można spróbować zakomentować ten fragment kodu i skompilować sterownik ponownie. Karta uruchomi się (przynajmniej powinna) z dziwnym MAC adresem, po czym będzie można programowo ustawić normalny adres mac poleceniem ifconfig eth0 hw ether <wlasciwy mac>

  • #13 20 Lut 2011 14:54
    tatra-arek
    Poziom 15  

    Slax-remix-v08 również nie wykrywa karty. To na pewno przez ten MAC adres.
    Czy mogę z pod Windowsa zmienić adres karty na stałe?

  • #14 20 Lut 2011 14:57
    dt1
    Moderator - Komputery Serwis

    Niestety nie. Adres jest zapisane na stałe w pamięci. Po uruchomieniu komputera będzie zawsze wracał ten niewłaściwy. Jedyne sensowne rozwiązanie problemu pod linuxem według mnie to wywalenie sprawdzania poprawności mac'a, tak jak podałem.

  • #15 20 Lut 2011 15:33
    szaleniec
    VIP Zasłużony dla elektroda

    dt1 napisał:
    Niestety nie. Adres jest zapisane na stałe w pamięci.
    Nie zawsze, zdarza się, że w przypadku kart zintegrowanych z płytą głowną można ustawić MAC adress w biosie.

  • #16 20 Lut 2011 19:11
    tatra-arek
    Poziom 15  

    W biosie nie znalazłem takiej możliwości.

    Gdzie to mam wpisać ?


    Code:
     if (!is_valid_ether_addr(dev->perm_addr)) {
    
                    rc = -EIO;
                    printk(KERN_ERR "Invalid MAC address\n");
                    goto err_out_unmap;
            }

  • #17 20 Lut 2011 19:26
    WojtasJD
    VIP Zasłużony dla elektroda

    Karta zintegrowana? - podaj model płyty.
    To jest ten obecny niewłaściwy adres: EF-9F-E9-F7-F7-F7 ? (można spróbować 'podejrzeć' włączając BootROM, bootowanie z LAN)

  • #18 20 Lut 2011 19:28
    dt1
    Moderator - Komputery Serwis

    Słabo to widzę.
    Ogólnie powinieneś zainstalować jakąkolwiek dystrybucję, na której chcesz pracować, skompilować jądro systemu pilnując, żeby support dla karty VIA Rhine był w formie modułu. Przytoczony fragment kodu znajduje się w źródłach kernela w podkatalogu drivers/net, plik nazywa sie via-rhine.c. Wpisać już tego nigdzie nie musisz, musisz tą część kodu zakomentować (znak # przed każdą z tych linijek), po zapisaniu zmian kompilujesz moduły i je instalujesz - i będzie działać. Zastanawiam się, czy nie prościej będzie używanego Realteka 8139 za 5-10zł kupić :)

  • #19 20 Lut 2011 19:37
    tatra-arek
    Poziom 15  

    Tak karta zintegrowana, Płyta to Asus P4V800D-X Via PT880 Ultra

    Te modyfikację są trochę skomplikowane, chyba kupię katę :)

    Właśnie przed chwilą dostałem wiadomość żeby spróbować wgrać BIOS, co myślicie o tym?

  • #20 21 Lut 2011 00:30
    dt1
    Moderator - Komputery Serwis

    Można spróbować, w niektórych płytach (chociaż głównie kojarzę płyty z chipsetami nVidia nForce) można było przy aktualizacji BIOSu zapisać nowy MAC adres. Nie wiem, jak w przypadku tej płyty.

  • #21 21 Lut 2011 00:45
    szaleniec
    VIP Zasłużony dla elektroda

    dt1 napisał:
    Można spróbować, w niektórych płytach (chociaż głównie kojarzę płyty z chipsetami nVidia nForce) można było przy aktualizacji BIOSu zapisać nowy MAC adres. Nie wiem, jak w przypadku tej płyty.
    Zdarza się, że mac adres zmieni się sam po aktualizacji biosu.

  • #22 21 Lut 2011 16:58
    tatra-arek
    Poziom 15  

    Niestety po aktualizacji biosu pozostał ten sam dziwny Mac adres: EF-9F-E9-F7-F7-F7. Nie wiem jak włączyć bootowanie z LAN :(

  • #23 22 Lut 2011 08:26
    776375
    Usunięty  
  • #24 22 Lut 2011 09:23
    tatra-arek
    Poziom 15  

    Tak taż zrobię, dziękuję wszystkim za pomoc.

 Szukaj w ofercie
Zamknij 
Wyszukaj w ofercie 200 tys. produktów TME