www.elektronik.si Seznam forumov www.elektronik.si
Forum o elektrotehniki in računalništvu
 
 PomočPomoč  IščiIšči  Seznam članovSeznam članov  SkupineSkupine  StatisticsStatistika  AlbumAlbum  DatotekeFilemanager DokumentacijaDocDB LinksPovezave   Registriraj seRegistriraj se 
  PravilaPravila  LinksBolha  PriponkePriponke  KoledarKoledar  ZapiskiZapiski Tvoj profilTvoj profil Prijava za pregled zasebnih sporočilPrijava za pregled zasebnih sporočil PrijavaPrijava 

Indifikacija neznanega hardwera -debug

 
Objavi novo temo   Odgovori na to temo   Printer-friendly version    www.elektronik.si Seznam forumov -> Strojna oprema
Poglej prejšnjo temo :: Poglej naslednjo temo  
Avtor Sporočilo
Silvo
Moderator
Moderator



Pridružen-a: Pon 24 Feb 2003 17:09
Prispevkov: 14656
Aktiv.: 62.17
Kraj: Koroška-okolica Dravograda

PrispevekObjavljeno: Čet Okt 06, 2005 7:11 am    Naslov sporočila: icon_great Indifikacija neznanega hardwera -debug Odgovori s citatom

Naletel sem na težavo - neznana grafična kartica. Brat mi je svetoval naj poskusim z debug-om
Sam debug mi sicer ni kaj prida poznan (če prav mislim, da je bil zraven vsakega OS do sedaj) Ve kdo kaj več napisati o njem?

_________________
lp
Silvo
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
Sokrat
Član
Član



Pridružen-a: Čet 25 Avg 2005 11:00
Prispevkov: 5584
Aktiv.: 23.69

PrispevekObjavljeno: Čet Okt 06, 2005 12:48 pm    Naslov sporočila:   Odgovori s citatom

Debug je v bistvu debugger, kot pove ze ime (tole ni zvenelo prevec inteligentno Rolling Eyes ). Z njim lahko dostopas do (nezascitenih) podatkov, npr. v RAMu ali I/O naprav, in izvajas segmente kode, ki jih predtem vpises ali nalozis. V bistvu je funkcionalni ekvivalent "zaresnim" debuggerjem (npr. tistim, ki jih je svojim orodjem prilagal Borland), le da je precej primitiven. Jaz si identifikacijo neznane graficne predstavljam drugace.

Ce bi recimo imel neznano graficno kartico, bi jo identificiral na sledec nacin:

Je kartica ISA/VLB (tudi najbrz MCA, EISA, ceprav takih neznanih se nisem videl) ali PCI/AGP ? Ce je iz prve skupine, potem je najlazje poiskati graficni cip, saj so karticne praviloma zelo "genericne" in podpirajo malo ali nic modernih gizmotov (kot je zdaj recimo vsa 3D krama), tako da gonilnik za eno pogosto dela tudi za vse druge z istim cipom, neodvisno od (tajvanskega no-name) proizvajalca. Ce ni oznake na nobenem cipu (?!) je naslednji korak pregled VGA BIOSa (C0000 do C7FFF) - tukaj bi lahko sicer uporabil debug, a je najbrz enostavneje napisati svoj programcek, ki naredi memory dump (BIOS je memory mapped, tako da do njega dostopas povsem normalno, zvezno od zacetnega naslova dalje, razen ce imas seveda opcijo izkljuceno v setupu).

Ce je kartica PCI (AGP), potem mora imeti manufacturer in device ID, kot vsaka druga PCI komponenta. Obstajajo seznami IDjev in orodja za za ogled le teh, najbolj elegantna moznost (vsaj zame) pa je kaksna distribucija Linuxa, kjer vsebuje /proc/pci ponavadi tudi opisne oznake (torej premapira IDje v tekst avtomatsko). Najdes eno "live" Linux distribucijo - Knoppix recimo, jo zapeces na CD, racunalnik zbudis s CDja, se prijavis v sistem in napises

cat /proc/pci

ali

cat /proc/pci | grep VGA

da se znebis odvecne krame. Pri meni recimo izpise

VGA compatible controller: ATI Technologies Inc Rage 128 RF/SG AGP (rev 0).

To je to. Ce so "pozabili" v kernelu obkljukati naj bodo IDji mapirani v opise, potem bos dobil "samo" stevilke, seznam le-teh pa je seveda na voljo v Internetu.

Ce bi rad se bolj podrobne podatke (kolicina RAMa na kartici, RAMDAC, itd. - da del velja za vse graficne, ne le tiste na PCI/AGP), potem v naslednjem koraku izberi ustrezni X server in ga pozeni - XFree86 X serveri izpisejo cel kup informacij o graficni kartici (odvisno od tipa). Ce ne ves kateri X server uporabiti, praviloma pride zraven skripta (z GUIjem) imenovana XF86Setup, ki se do neke mere potrudi identificirati neznano kartico.


Nazadnje urejal/a Sokrat Čet Okt 06, 2005 12:58 pm; skupaj popravljeno 1 krat
Nazaj na vrh
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo
Silvo
Moderator
Moderator



Pridružen-a: Pon 24 Feb 2003 17:09
Prispevkov: 14656
Aktiv.: 62.17
Kraj: Koroška-okolica Dravograda

PrispevekObjavljeno: Čet Okt 06, 2005 12:56 pm    Naslov sporočila:   Odgovori s citatom

Hvala za nasvet. Zadevo sem sicer spravil "k pameti". Pri tem mi je pomagal debug. Našel sem tudi en program za tovrstno diagnostiko. Sicer je šlo za kartico, ki je bila na AGP vodilu. Na sami kartici ni bilo nobene oznake. Na procesorju (kjer je običajno kaka koristna oznaka) pa je prilepljen hladilnik.
_________________
lp
Silvo
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
Sokrat
Član
Član



Pridružen-a: Čet 25 Avg 2005 11:00
Prispevkov: 5584
Aktiv.: 23.69

PrispevekObjavljeno: Čet Okt 06, 2005 1:01 pm    Naslov sporočila:   Odgovori s citatom

No, jaz imam vecinoma dela s starejsimi (brez hladilnikov), pri novejsih pa druga metoda zagotovo deluje - pa tudi za vso drugo tovrstno opremo (mrezne kartice, diskovne kontrolerje, ISDN adapterje, modeme, itd.), tako da en tak CD nikoli ne skoduje, le bazo IDjev je potrebno posodabljati (nov hardver -> novi IDji).
Nazaj na vrh
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo
.
Član
Član



Pridružen-a: Pon 23 Avg 2004 16:16
Prispevkov: 16777190
Aktiv.: 71164.03

PrispevekObjavljeno: Čet Okt 06, 2005 9:11 pm    Naslov sporočila:   Odgovori s citatom

Brisana vsebina odstranjenega uporabnika.
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
frenki
Moderator
Moderator



Pridružen-a: Ned 23 Feb 2003 21:26
Prispevkov: 6724
Aktiv.: 28.52
Kraj: Ljubljana (JN76GB)

PrispevekObjavljeno: Čet Okt 06, 2005 9:35 pm    Naslov sporočila:   Odgovori s citatom

Silvo je imel s svojo kartico smolo, čeprav so taki primeri zelo redki. Običajno je iz oznak na tiskanini in uporabljenega čipovja možno dovolj natančno ugotovit vsaj proizvajalca kartice ali čipovja, potem pa kar nekako gre (s pomočjo google-a seveda). Če imaš škatlo odprto je to kar uporabna metoda. Drugi - tudi zelo uporaben način je ta, ki ga predlaga Sokrat. Zahteva pa vsaj nekaj osnovnega poznavanja Linux-a. Mimogrede, za nekatere zna bit problem že dostop do terminalskega okna. Šele potem, ko vse napisano odpove, bi se lotil kake tretje variante (doslej po tem še nisem imel potrebe Wink ).

Lp, Frenki
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Pošlji E-sporočilo Obišči avtorjevo spletno stran
Sokrat
Član
Član



Pridružen-a: Čet 25 Avg 2005 11:00
Prispevkov: 5584
Aktiv.: 23.69

PrispevekObjavljeno: Čet Okt 06, 2005 10:32 pm    Naslov sporočila:   Odgovori s citatom

No, vsaj za instalacijski CD od Slackware-a ni potrebnega nobenega posebnega znanja, razen seveda znanja branja navodil v primeru, da je v skatli kaksen bolj eksoticen hardver, ki prepreci delovanje najbolj osnovnemu kernelu; v takem primeru je potrebno rocno izbrati iz seznama bolj ustrezen kernel.

Praviloma gre kar tako: en pritisk na tipko ENTER, da se nalozi kernel, vpis besedice "root" kot username (mogoce niti to ni potrebno, je pa vsekakor omenjeno v navodilih, ki se pojavijo na ekranu ravno pred login promptom) in se en pritisk na ENTER, ko vprasaj za "password" (ga ni). Potem deluje "cat /proc/pci | grep VGA" neposredno.

f*p.slackware.com in mirrorji, mislim, da je ravno pred kratkim prisel ven 10.2 ... Knoppixa v bistvu nisem nikoli uporabljal (zato pogojniki v prejsnjem odgovoru), ne more pa biti bistveno drugacen - ce ze zacne delovati v graficnem nacinu (kar bi bilo za "Live" CD nekoliko nenavadno, saj je to precej manj zanesljivo na obskurnih graficnih karticah) pa je preklop v tekstno konzolo ponavadi le en CTRL+ALT+Fx (F1, F2, itd., ponavadi je graficna konzola sele na 3.-7. mestu, pred njo pa so tekstne in morda se kaksen log) stran.

Linux v dolocenih "okusih" je izredno uporabno orodje tudi za tiste, ki ga )kot OS) sploh ne rabijo in ne poznajo dela z njim, podobno kot skoraj 15 let star MS-DOS.
Nazaj na vrh
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo
Pokaži sporočila:   
Objavi novo temo   Odgovori na to temo   Printer-friendly version    www.elektronik.si Seznam forumov -> Strojna oprema Časovni pas GMT + 2 uri, srednjeevropski - poletni čas
Stran 1 od 1

 
Pojdi na:  
Ne, ne moreš dodajati novih tem v tem forumu
Ne, ne moreš odgovarjati na teme v tem forumu
Ne, ne moreš urejati svojih prispevkov v tem forumu
Ne, ne moreš brisati svojih prispevkov v tem forumu
Ne ne moreš glasovati v anketi v tem forumu
Ne, ne moreš pripeti datotek v tem forumu
Ne, ne moreš povleči datotek v tem forumu

Uptime: 459 dni


Powered by phpBB © 2001, 2005 phpBB Group