Kirjoittaja Aihe: lspci -vnn|grep  (Luettu 2484 kertaa)

welmar

  • Käyttäjä
  • Viestejä: 1582
    • Profiili
lspci -vnn|grep
« : 22.05.13 - klo:11.49 »
Pitkään luulin että grep ei jostain syystä toimi lspci komennon kanssa mutta kun kokeilin äidin koneella jossa on käytännössä puhdas ubuntu asennus löytyi komennolla lspci -vnn|grep -i vga hyvin käytössä oleva nvidian ajuri. Jostain syystä kotona en ole saanut sitä toimimaan vaikka on ollut monia koneita ja sitäkin enemmän linux-distroja. Esim. nyt saan molemmilla tällä hetkellä käytössä olevilla koneilla
Koodia: [Valitse]
[root@localhost welmar]# lspci -vnn|grep -i vga
00:02.0 VGA compatible controller [0300]: Intel Corporation 2nd Generation Core Processor Family Integrated Graphics Controller [8086:0116] (rev 09) (prog-if 00 [VGA controller])
[root@localhost welmar]# lspci -vnn

00:02.0 VGA compatible controller [0300]: Intel Corporation 2nd Generation Core Processor Family Integrated Graphics Controller [8086:0116] (rev 09) (prog-if 00 [VGA controller])
        Subsystem: Toshiba America Info Systems Device [1179:0009]
        Flags: bus master, fast devsel, latency 0, IRQ 41
        Memory at c0000000 (64-bit, non-prefetchable) [size=4M]
        Memory at b0000000 (64-bit, prefetchable) [size=256M]
        I/O ports at 2000 [size=64]
        Expansion ROM at <unassigned> [disabled]
        Capabilities: [90] MSI: Enable+ Count=1/1 Maskable- 64bit-
        Capabilities: [d0] Power Management version 2
        Capabilities: [a4] PCI Advanced Features
        Kernel driver in use: i915
Toisessa koneessa mageia3 ja toisessa *buntu 13.04. Mistä voi johtua ettei grep toimi minun koneissa, ei nykyisissä eikä entisissä.

ajaaskel

  • Palvelimen ylläpitäjä
  • Käyttäjä
  • Viestejä: 3401
    • Profiili
Vs: lspci -vnn|grep
« Vastaus #1 : 22.05.13 - klo:16.39 »
Lainaus
Jostain syystä kotona en ole saanut sitä toimimaan vaikka on ollut monia koneita ja sitäkin enemmän linux-distroja. Esim. nyt saan molemmilla tällä hetkellä käytössä olevilla koneilla....

Ei toimi ?  Ymmärsinkö jotain väärin ?  Ainakin tuossa esimerkkikuvassa se toimii eli on poiminut rivin jolla "vga" lukee.  Tai kysytään nyt toisin päin:  Kuvailisitko poikkeaman normaalitoiminnasta ?
« Viimeksi muokattu: 22.05.13 - klo:16.44 kirjoittanut ajaaskel »
Autamme ilolla ja ilmaiseksi omalla ajallamme.  Ethän vaadi, uhoa tai isottele näin saamasi palvelun johdosta.

welmar

  • Käyttäjä
  • Viestejä: 1582
    • Profiili
Vs: lspci -vnn|grep
« Vastaus #2 : 22.05.13 - klo:17.39 »
Joo oli vähän huonosti selitetty, eli grep toimii mutta lspci lisätyt vivut ei toimi. Eli en saa grepattua -nn tai -k vivulla ajureita. Hmm. Tajusin nyt itsekin miksi toi toimii nvidian kortilla jos ajurit on asennettu sillä löytyyhän nvidia ajurinkin nimestä. Mutta miten pitäisi hakea lspci komennola esim näytönohjaimen tai wlan kortin ajuria ilman koko listausta kaikista laitteista?
« Viimeksi muokattu: 22.05.13 - klo:17.47 kirjoittanut welmar »

raimo

  • Käyttäjä
  • Viestejä: 4175
  • openSUSE Tumbleweed
    • Profiili
Vs: lspci -vnn|grep
« Vastaus #3 : 22.05.13 - klo:17.55 »
Toimii tuo minulla, Kubuntu 13.10..
Koodia: [Valitse]
raimo@kone:~$ lspci -k|grep -i vga
00:01.0 VGA compatible controller: Advanced Micro Devices [AMD] nee ATI BeaverCreek [Radeon HD 6530D]
01:00.0 VGA compatible controller: Advanced Micro Devices [AMD] nee ATI Turks PRO [Radeon HD 6570]
eikös tuo ole juuri haluttu tulos?
Tietä käyden tien on vanki. Vapaa on vain umpihanki.
Aaro Hellaakoski

welmar

  • Käyttäjä
  • Viestejä: 1582
    • Profiili
Vs: lspci -vnn|grep
« Vastaus #4 : 22.05.13 - klo:18.06 »
Toimii tuo minulla, Kubuntu 13.10..
Koodia: [Valitse]
raimo@kone:~$ lspci -k|grep -i vga
00:01.0 VGA compatible controller: Advanced Micro Devices [AMD] nee ATI BeaverCreek [Radeon HD 6530D]
01:00.0 VGA compatible controller: Advanced Micro Devices [AMD] nee ATI Turks PRO [Radeon HD 6570]
eikös tuo ole juuri haluttu tulos?
Ei sillä tuosta ei näy onko flgrx vai radeon ajuri käytössä. Sen selvittämiseksi pitäsi ajaa lspci -vnn tai -k  mutta jos hakee greppaamalla vga tulosta ei saa. Eli pitää käskyttää lspci -vnn ja etsiä itse näytönohjain listasta.

Tomin

  • Palvelimen ylläpitäjä
  • Käyttäjä / moderaattori+
  • Viestejä: 11442
    • Profiili
    • Tomin kotisivut
Vs: lspci -vnn|grep
« Vastaus #5 : 22.05.13 - klo:19.03 »
Grep nappaa vain ne rivit, joilla haluttu sana esiintyy, joten ei sen kuulukaan koko lspci -v:n tulostetta antaa. Jos haluaa vain jonkun tietyn laitteen täytyy käyttää lspcin vipuja. Esimerkiksi:
Koodia: [Valitse]
$ lspci -nn |grep -i vga
01:00.0 VGA compatible controller [0300]: NVIDIA Corporation G86M [Quadro NVS 140M] [10de:0429] (rev a1)
$ lspci -v -d10de:0429
01:00.0 VGA compatible controller: NVIDIA Corporation G86M [Quadro NVS 140M] (rev a1) (prog-if 00 [VGA controller])
Subsystem: Lenovo ThinkPad T61
Flags: bus master, fast devsel, latency 0, IRQ 16
Memory at d2000000 (32-bit, non-prefetchable) [size=16M]
Memory at e0000000 (64-bit, prefetchable) [size=256M]
Memory at d0000000 (64-bit, non-prefetchable) [size=32M]
I/O ports at 2000 [size=128]
Expansion ROM at <unassigned> [disabled]
Capabilities: <access denied>
Kernel driver in use: nvidia
Kernel modules: nouveau, nvidia
Automaattinen allekirjoitus:
Lisäisitkö [RATKAISTU] ketjun ensimmäisen viestin aiheeseen ongelman ratkettua, kiitos.

welmar

  • Käyttäjä
  • Viestejä: 1582
    • Profiili
Vs: lspci -vnn|grep
« Vastaus #6 : 22.05.13 - klo:19.12 »
Aivan mutta miten saisin selvitettyä mitä ajuria käytetetään ilman kaikkien laitteiden ja ajureiden listausta?
EDIT: Vastaus olikin jo edellisessä viestissä. Eli ensin hakee jotain tietoja greppaamalla ja sitten lisää sen vivuksi lspci mukaan. Eikö olisi kuitenkin jotenkin mahdollista tehdä tätä yhdellä käskyllä? Eli siis mitä ajuria esim. wlankortti käyttää?
« Viimeksi muokattu: 22.05.13 - klo:19.26 kirjoittanut welmar »

Tomin

  • Palvelimen ylläpitäjä
  • Käyttäjä / moderaattori+
  • Viestejä: 11442
    • Profiili
    • Tomin kotisivut
Vs: lspci -vnn|grep
« Vastaus #7 : 22.05.13 - klo:19.28 »
lshw on hitaampi, mutta sillä riittää yksikin komento:
Koodia: [Valitse]
$ lshw -c network |grep driver
WARNING: you should run this program as super-user.
       configuration: autonegotiation=on broadcast=yes driver=e1000e driverversion=2.2.14-k firmware=0.3-0 latency=0 link=no multicast=yes port=twisted pair
       configuration: broadcast=yes driver=iwl4965 driverversion=3.9.2-1-ARCH firmware=228.61.2.24 ip=192.168.0.125 latency=0 link=yes multicast=yes wireless=IEEE 802.11abgn
WARNING: output may be incomplete or inaccurate, you should run this program as super-user.
Tuossa on sekä langallinen, että langaton, mutta voit varmaan arvata kumpi rivi on kumman.
Automaattinen allekirjoitus:
Lisäisitkö [RATKAISTU] ketjun ensimmäisen viestin aiheeseen ongelman ratkettua, kiitos.

juyli

  • Vieras
Vs: lspci -vnn|grep
« Vastaus #8 : 22.05.13 - klo:20.29 »
Eli ensin hakee jotain tietoja greppaamalla ja sitten lisää sen vivuksi lspci mukaan.

Ei nyt ihan noin homma toimi. lspci on komento, joka tulostaa kaikki koneella olevat pci-laitteet. Tuosta tulosteesta grep poimii rivit, joilla on valittu merkkijono.
Verkosta taas kertovat omaa kieltään komennot ifconfig tai iwconfig.
Route kertoo reitityksestä, ja tiedosto /etc/resolv.conf taas nimeää nimipalvelimet.

Lisäys: päätteessä/terminaalissa komento man <komento> tai info <komento> kertoo ohjelmien syntaksista. Laiskempi etsii selaimensa hakuelementillä komentojen syntaksit.
« Viimeksi muokattu: 22.05.13 - klo:20.37 kirjoittanut juyli »

Tomin

  • Palvelimen ylläpitäjä
  • Käyttäjä / moderaattori+
  • Viestejä: 11442
    • Profiili
    • Tomin kotisivut
Vs: lspci -vnn|grep
« Vastaus #9 : 22.05.13 - klo:20.52 »
Eli ensin hakee jotain tietoja greppaamalla ja sitten lisää sen vivuksi lspci mukaan.

Ei nyt ihan noin homma toimi. lspci on komento, joka tulostaa kaikki koneella olevat pci-laitteet. Tuosta tulosteesta grep poimii rivit, joilla on valittu merkkijono.

Se olikin kuvaus tuosta esimerkistäni.

Voihan sitä tietysti tehdä kaikenlaista:
Koodia: [Valitse]
lspci -nn |grep -i vga |grep -o -E '[a-f0-9]{4}:[a-f0-9]{4}' |xargs -I{} lspci -v -d{}(grepit voisi varmaan yhdistää) tai awkilla:
Koodia: [Valitse]
lspci |grep -i vga |awk '{print $1}' |xargs -I{} lspci -v -s{}tai ilman greppiä:
Koodia: [Valitse]
lspci |awk '/VGA/{print $1}' |xargs -I{} lspci -v -s{}
« Viimeksi muokattu: 22.05.13 - klo:21.00 kirjoittanut Tomin »
Automaattinen allekirjoitus:
Lisäisitkö [RATKAISTU] ketjun ensimmäisen viestin aiheeseen ongelman ratkettua, kiitos.