Perintah Linux

Tentang Perintah lspci di Linux

Tentang Perintah lspci di Linux
lspci command adalah utilitas pada sistem linux yang digunakan untuk mengetahui informasi tentang bus PCI dan perangkat yang terhubung ke subsistem PCI. Anda dapat memahami arti dari perintah dengan mempertimbangkan kata lspci dalam dua bagian.  Bagian pertama ls, adalah utilitas standar yang digunakan di linux untuk membuat daftar informasi tentang file dalam sistem file.  PCI adalah bagian kedua dari perintah, sehingga Anda dapat melihat perintah secara alami the lspci akan mencantumkan informasi tentang subsistem PCI dengan cara yang sama seperti ls akan mencantumkan informasi tentang sistem file.

Pada artikel ini kami akan menjelaskan dasar-dasar PCI, PCIe dan perintah lspci untuk menampilkan informasi pada sistem Anda your.

Apa itu PCI?

PCI, atau Peripheral Component Interconnect adalah antarmuka untuk menambahkan komponen perangkat keras tambahan ke sistem komputer.  PCIe atau PCI Express adalah standar terbaru yang digunakan saat ini.  Sebagai contoh katakanlah Anda ingin menambahkan kartu Ethernet ke komputer Anda sehingga dapat mengakses internet dan bertukar data.  Kartu memerlukan protokol untuk berkomunikasi dengan sistem internal lainnya, PCI dapat menjadi antarmuka standar yang digunakan untuk menambahkan kartu ini ke sistem Anda.  Anda masih memerlukan driver untuk kartu ini agar kernel dapat menggunakannya, namun PCI adalah slotnya, dan bus serta antarmuka yang akan digunakan untuk menambahkan perangkat keras ke dalam sistem dengan antarmuka standar.  Pembuatan driver linux PCI akan mengikuti beberapa antarmuka standar Anda dapat melihat dokumentasi untuk membuat a driver PCI linux sini.  Anda dapat melihat dari struct di bawah metode standar yang harus diimplementasikan.  Metode seperti menyelidiki, menghapus, menangguhkan, lanjut, dll.

struct pci_driver
struct list_head       simpul;
const char             *nama;
const struct pci_device_id *id_table;
int (*probe)(struct pci_dev *dev, const struct pci_device_id *id);
void (*hapus)(struct pci_dev *dev);
int (*suspend)(struct pci_dev *dev, status pm_message_t);
int (*resume)(struct pci_dev *dev);
void (*shutdown)(struct pci_dev *dev);
int (*sriov_configure)(struct pci_dev *dev, int num_vfs);
const struct pci_error_handlers *err_handler;
const struct attribute_group **grup;
struct device_driver    driver;
struct pci_dynids       dynids;
;

Kecepatan dan Penggunaan PCI

PCI3.0 dapat menjalankan data hingga 1GB/Detik per jalur.  Perangkat yang berbeda dapat memiliki lebih dari satu jalur, jadi mungkin saja setiap perangkat dapat memiliki kecepatan transfer data multi-gigabyte.  Angka-angka ini selalu meningkat saat versi spesifikasi baru keluar dan perangkat keras baru keluar, jadi selalu periksa yang terbaru dan tercepat yang dapat Anda temukan.  Jenis komponen dan gadget yang dapat Anda beli yang dicolokkan ke antarmuka PCI meliputi: adaptor WIFI, Bluetooth, kartu Penyimpanan Solid State NVME, kartu Grafis, dan lainnya.

Menjelajahi Perintah lspci

Saya telah membuat Ubuntu 19.04 instance di Google cloud dan sekarang akan menjalankan lspci perintah dan lihat apa yang terjadi.

Apa yang Anda lihat adalah satu baris per perangkat dengan kode numerik dan deskripsi verbal perangkat.  Sebenarnya ada 5 bidang yang ditampilkan dalam output ini per baris: Slot, Kelas, Vendor, Perangkat, dan Revisi.

Jadi uraikan baris pertama apa yang kita miliki:

SLOT: 00:00.0
Kelas: Jembatan tuan rumah
Penjaja: Perusahaan Intel
Alat: 440FX - 82441FX PMC
Revisi: 02

Dan melihat Slot 00:04.0 itu adalah pengontrol Ethernet kami, yang tampaknya merupakan perangkat virtual sebagai bagian dari keajaiban virtual penerapan cloud Google.

Untuk mendapatkan informasi yang lebih detail dan terperinci tentang setiap slot PCI, jalankan perintah berikut:

#lspci -vmm

Perintah ini akan memecah setiap baris menjadi bidang komponennya dan memungkinkan Anda untuk menganalisis setiap perangkat dengan label yang lebih deskriptif.

Anda juga dapat mencoba opsi -v untuk output yang lebih verbose

# lspci -v

Dan gunakan double v atau tripple v untuk keluaran verbose verbose:

#lspci -vvv

Atau coba opsi -mm untuk format output yang dapat dibaca skrip.

#lspci -mm

Untuk melihat driver kernel mana yang digunakan untuk setiap perangkat, jalankan opsi -k.

Banyak perangkat saya menggunakan driver virtio-pci.

Terakhir Anda bahkan dapat melihat dump heksadesimal dari "bagian standar dari ruang konfigurasi" untuk setiap perangkat PCI.  Anda harus menjadi peretas kernel sejati untuk mengetahui cara menggunakan informasi itu.  -opsi x adalah apa yang memberi Anda output dump.

#lspci -x

Kesimpulan

Perintah lspci adalah perintah Linux standar yang dapat digunakan untuk membuat daftar informasi tentang perangkat yang terhubung dengan PCI di sistem Anda.  Ini dapat berguna untuk mengetahui periferal perangkat keras apa yang Anda miliki.  Ini juga sangat berguna bagi pengembang, pembuat driver perangkat, orang-orang sistem tingkat rendah untuk menanyakan informasi tentang perangkat, driver, dan sistem.  Selamat menggunakan lspci.

Pertempuran Untuk Wesnoth 1.13.6 Pengembangan Dirilis
Pertempuran Untuk Westnoth 1.13.6 dirilis bulan lalu, adalah rilis pengembangan keenam dalam 1.13.x series dan memberikan sejumlah peningkatan, teruta...
Cara Menginstal League Of Legends di Ubuntu 14.04
Jika Anda adalah penggemar League of Legends, maka ini adalah kesempatan bagi Anda untuk menguji coba League of Legends. Perhatikan bahwa LOL didukung...
Instal Game Strategi OpenRA terbaru di Ubuntu Linux
OpenRA adalah mesin game Strategi Waktu Nyata Libre/Gratis yang membuat ulang game Westwood awal seperti Command & Conquer klasik: Red Alert. Mod yang...