Perintah Linux

Mengenai Perintah lspci di Linux

Mengenai Perintah lspci di Linux
lspci command adalah utiliti pada sistem linux yang digunakan untuk mengetahui maklumat mengenai bus PCI dan peranti yang disambungkan ke subsistem PCI. Anda boleh memahami maksud perintah dengan mempertimbangkan perkataan lspci dalam dua bahagian.  Bahagian pertama, adalah utiliti standard yang digunakan pada linux untuk menyenaraikan maklumat mengenai fail dalam sistem fail.  Pci adalah bahagian kedua dari perintah, jadi anda dapat melihat perintah itu secara semula jadi lspci akan menyenaraikan maklumat mengenai subsistem PCI dengan cara yang sama ls akan menyenaraikan maklumat mengenai sistem fail.

Dalam artikel ini kita akan menerangkan asas-asas PCI, PCIe dan perintah lspci untuk memaparkan maklumat pada sistem anda.

Apa itu PCI?

PCI, atau Peripheral Component Interconnect adalah antara muka untuk menambahkan komponen perkakasan tambahan ke sistem komputer.  PCIe atau PCI Express adalah standard terkini yang digunakan sekarang.  Sebagai contoh katakanlah anda mahu menambahkan kad Ethernet ke komputer anda supaya dapat mengakses internet dan bertukar data.  Kad ini memerlukan protokol untuk berkomunikasi dengan sistem dalaman yang lain, PCI boleh menjadi antara muka standard yang digunakan untuk menambahkan kad ini ke sistem anda.  Anda masih memerlukan pemacu untuk kad ini agar kernel dapat menggunakannya, namun PCI adalah slot, dan bus dan antara muka yang akan digunakan untuk menambahkan perkakasan ke dalam sistem dengan antara muka standard.  Pembuatan pemacu linux PCI akan mengikuti beberapa antara muka standard yang anda dapat lihat dokumentasi untuk membuat a Pemacu linux PCI di sini.  Anda dapat melihat dari struktur di bawah kaedah standard yang mesti dilaksanakan.  Kaedah seperti siasatan, buang, menangguhkan, menyambung semula, dan lain-lain.

struktur pci_driver
nod senarai list_head;
const char * nama;
const struct pci_device_id * id_tabel;
int (* probe) (struct pci_dev * dev, const struct pci_device_id * id);
batal (* hapus) (struct pci_dev * dev);
int (* suspend) (struct pci_dev * dev, pm_message_t state);
int (* resume) (struct pci_dev * dev);
tidak sah (* shutdown) (struct pci_dev * dev);
int (* sriov_configure) (struct pci_dev * dev, int num_vfs);
const struct pci_error_handlers * err_handler;
const struct atribut_group ** kumpulan;
pemacu pemandu device_driver;
struktur pci_dynids dynids;
;

Kelajuan dan Kegunaan PCI

PCI 3.0 boleh menjalankan data hingga 1GB / saat setiap lorong.  Peranti yang berlainan boleh mempunyai lebih dari satu jalur, jadi mungkin setiap peranti dapat memiliki laju pemindahan data berbilang gigabait.  Angka-angka ini selalu bertambah baik apabila versi spesifikasi baru keluar dan perkakasan baru keluar, jadi selalu periksa yang terbaru dan terpantas yang dapat anda temukan.  Jenis komponen dan alat yang boleh anda beli yang disambungkan ke antara muka PCI termasuk: penyesuai WIFI, Bluetooth, kad Penyimpanan NVME Solid State, kad Grafik dan banyak lagi.

Meneroka Perintah lspci

Saya telah membuat Ubuntu 19.04 contoh di awan Google dan kini akan menjalankan lspci memerintahkan dan melihat apa yang berlaku.

Apa yang anda lihat ialah satu baris setiap peranti dengan kod berangka dan keterangan lisan mengenai peranti tersebut.  Sebenarnya terdapat 5 bidang yang ditunjukkan dalam output ini setiap baris: Slot, Kelas, Vendor, Peranti, dan Penyemakan.

Oleh itu, memecah baris pertama yang kita ada:

SLOT: 00:00.0
Kelas: Jambatan tuan rumah
Penjual: Intel Corporation
Peranti: 440FX - 82441FX PMC
Ulang kaji: 02

Dan melihat Slot 00:04.0 itu adalah pengawal Ethernet kami, yang nampaknya merupakan peranti maya sebagai sebahagian dari keajaiban maya penyebaran awan Google.

Untuk mendapatkan maklumat lebih terperinci mengenai setiap slot PCI, jalankan arahan berikut:

# lspci -vmm

Perintah ini akan memecah setiap baris ke dalam bidang komponennya dan membolehkan anda menganalisis setiap peranti dengan label yang lebih deskriptif.

Anda juga boleh mencuba pilihan -v untuk output yang lebih banyak

# lspci -v

Dan gunakan double v atau tripple v untuk output verbose verby:

# lspci -vvv

Atau cuba pilihan -mm untuk format output skrip yang boleh dibaca.

# lspci -mm

Untuk melihat pemacu kernel mana yang digunakan untuk setiap pilihan run -k peranti.

Sebilangan besar peranti saya menggunakan pemacu virtio-pci.

Terakhir, anda juga dapat melihat pembuangan heksadesimal "bahagian standard ruang konfigurasi" untuk setiap peranti PCI.  Anda harus menjadi penggodam kernel sebenar untuk mengetahui cara menggunakan maklumat tersebut.  -pilihan x adalah apa yang memberi anda output lambakan.

# lspci -x

Kesimpulannya

Perintah lspci adalah perintah Linux standard yang dapat digunakan untuk menyenaraikan maklumat mengenai peranti yang disambungkan PCI pada sistem anda.  Ini boleh berguna untuk mengetahui periferal perkakasan yang anda ada.  Ia juga sangat berguna untuk pembangun, pencipta pemacu peranti, orang sistem tahap rendah untuk bertanya maklumat mengenai peranti, pemacu dan sistem.  Selamat menggunakan lspci.

Cara menukar saiz, warna & skema penunjuk dan kursor tetikus pada Windows 10
Penunjuk dan kursor tetikus di Windows 10 adalah aspek yang sangat penting dalam sistem operasi. Ini boleh dikatakan untuk sistem operasi lain juga, j...
Enjin Permainan Sumber Percuma dan Terbuka untuk Membangunkan Permainan Linux
Artikel ini akan merangkumi senarai enjin permainan sumber percuma dan terbuka yang dapat digunakan untuk mengembangkan permainan 2D dan 3D di Linux. ...
Shadow of the Tomb Raider untuk Tutorial Linux
Shadow of the Tomb Raider adalah penambahan kedua belas untuk siri Tomb Raider - francais permainan aksi-pengembaraan yang dibuat oleh Eidos Montreal....