„Linux“ komandos

Apie „lspci Command“ sistemoje „Linux“

Apie „lspci Command“ sistemoje „Linux“
lspci komanda yra „Linux“ sistemų įrankis, naudojamas informacijai apie PCI magistrales ir įrenginius, prijungtus prie PCI posistemio, sužinoti. Įsivaizduodami žodį galite suprasti komandos prasmę lspci dviem dalimis.  Pirmoji dalis ls yra standartinis įrankis, naudojamas „Linux“ sistemoje, norint išvardyti informaciją apie failus failų sistemoje.  PCI yra antroji komandos dalis, todėl komandą galite pamatyti natūraliai lspci surašys informaciją apie PCI posistemį taip pat, kaip ir ls bus pateikta informacija apie failų sistemą.

Šiame straipsnyje paaiškinsime PCI, PCIe ir komandos lspci pagrindus, kad jūsų sistemoje būtų rodoma informacija.

Kas yra PCI?

PCI arba „Peripheral Component Interconnect“ yra sąsaja, skirta pridėti papildomų aparatūros komponentų prie kompiuterio sistemos.  PCIe arba „PCI Express“ yra atnaujintas standartas, kuris naudojamas šiandien.  Pvz., Tarkime, kad norite prie kompiuterio pridėti „Ethernet“ kortelę, kad jis galėtų pasiekti internetą ir keistis duomenimis.  Kortelei reikalingas protokolas, kad būtų galima bendrauti su likusia vidine sistema. PCI gali būti standartinė sąsaja, naudojama norint pridėti šią kortelę prie jūsų sistemos.  Jums vis dar reikia šios kortelės tvarkyklės, kad branduolys galėtų ją naudoti, tačiau PCI yra lizdas, magistralė ir sąsaja, kuri bus naudojama aparatinei įrangai pridėti prie sistemos naudojant standartinę sąsają.  Kuriant PCI linux tvarkyklę bus laikomasi kai kurių standartinių sąsajų, kurias galite pamatyti dokumentuose kurdami „PCI linux“ tvarkyklė čia.  Žemiau pateiktoje struktūroje galite pamatyti standartinius metodus, kurie turi būti įgyvendinti.  Tokie metodai kaip zondas, pašalinti, sustabdyti, tęsti, ir pan.

struct pci_driver
struct list_head mazgas;
const char * vardas;
const struct pci_device_id * id_table;
int (* zondas) (struct pci_dev * dev, const struct pci_device_id * id);
negaliojantis (* pašalinti) (struct pci_dev * dev);
int (* sustabdyti) (struct pci_dev * dev, pm_message_t būsena);
int (* atnaujinti) (struct pci_dev * dev);
void (* išjungimas) (struct pci_dev * dev);
int (* sriov_configure) (struct pci_dev * dev, int num_vfs);
const struct pci_error_handlers * err_handler;
const struct atributo_grupė ** grupės;
struct device_driver tvarkyklė;
struct pci_dynids dinidai;
;

PCI greitis ir naudojimas

PCI 3.0 gali paleisti duomenis iki 1 GB / sek. Juostoje.  Skirtingi įrenginiai gali turėti daugiau nei vieną juostą, todėl gali būti, kad atskiri įrenginiai gali turėti kelių gigabaitų duomenų perdavimo greitį.  Šie skaičiai vis gerėja, kai pasirodo naujos specifikacijos versijos ir nauja aparatūra, todėl visada patikrinkite, ar nėra naujausios ir greičiausios, kurias galite rasti.  Komponentų ir programėlių, kurias galite įsigyti prijungę prie PCI sąsajos, tipai: WIFI adapteriai, „Bluetooth“, „NVME Solid State Storage“ kortelės, grafikos plokštės ir dar daugiau.

Naršyti „lspci“ komandą

Aš sukūriau „Ubuntu 19“.04 egzempliorius „Google“ debesyje ir dabar vykdys lspci komandą ir žiūrėk, kas nutiks.

Tai, ką matote, yra viena eilutė kiekvienam įrenginiui su skaitmeniniu kodu ir žodiniu įrenginio aprašymu.  Šioje išvestyje kiekvienoje eilutėje iš tikrųjų rodomi 5 laukai: lizdas, klasė, tiekėjas, įrenginys ir peržiūra.

Taigi suskaidykite pirmąją eilutę, ką turime:

LIZDAS: 00:00.0
Klasė: Priimančiojo tiltas
Pardavėjas: „Intel“ korporacija
Įrenginys: 440FX - 82441FX PMC
Peržiūra: 02

Ir žiūrėdamas į lizdą 00:04.0 yra mūsų „Ethernet“ valdiklis, kuris, atrodo, yra virtualus įrenginys kaip „Google“ debesies diegimo virtualios magijos dalis.

Norėdami gauti išsamesnės informacijos apie kiekvieną PCI lizdą, vykdykite šią komandą:

# lspci -vmm

Ši komanda suskaidys kiekvieną eilutę į komponentų laukus ir leis analizuoti kiekvieną įrenginį su labiau apibūdinančiomis etiketėmis.

Taip pat galite išbandyti parinktį -v, jei norite išgauti daugiau kalbų

# lspci -v

Verbos išvedimui naudokite dvigubą v arba trigubą v:

# lspci -vvv

Arba išbandykite scenarijaus skaitomo išvesties formato parinktį -mm.

# lspci -mm

Norėdami sužinoti, kuri branduolio tvarkyklė naudojama kiekvienam įrenginiui, paleiskite -k parinktį.

Daugelis mano įrenginių naudoja „virtio-PCI“ tvarkyklę.

Galiausiai jūs netgi galite pamatyti šešioliktainį „standartinės konfigūracijos vietos dalies“ išmetimą kiekvienam PCI įrenginiui.  Jūs turėtumėte būti tikras branduolio įsilaužėlis, kad suprastumėte, kaip naudoti tą informaciją.  -x variantas suteikia jums išvesties išvestį.

# lspci -x

Išvada

Komanda lspci yra standartinė „Linux“ komanda, kuri gali būti naudojama informacijai apie PCI prijungtus jūsų sistemos įrenginius pateikti.  Tai gali būti naudinga norint sužinoti, kokius aparatūros periferinius įrenginius turite.  Tai taip pat labai naudinga kūrėjams, įrenginių tvarkyklių kūrėjams, žemo lygio žmonėms, norintiems pateikti informacijos apie įrenginius, tvarkykles ir sistemą.  Mėgaukitės naudodami lspci.

Kaip padidinti FPS sistemoje „Linux“?
FPS reiškia Kadrai per sekundę. FPS užduotis yra išmatuoti kadrų greitį atkuriant vaizdo įrašus ar žaidimus. Paprastais žodžiais, nepertraukiamų viso ...
Populiariausi „Oculus App Lab“ žaidimai
Jei esate „Oculus“ laisvų rankų įrangos savininkas, turite žinoti, kaip krauti iš šono. Šoninis įkėlimas yra ne parduotuvėje esančio turinio įdiegimas...
10 geriausių žaidimų, kuriuos reikia žaisti naudojant „Ubuntu“
„Windows“ platforma buvo viena iš dominuojančių žaidimų platformų dėl didžiulio procento žaidimų, kurie šiandien kuriami natūraliai palaikant „Windows...