Dmesg Linux Apa yang membuatnya. Analisis log dengan dmesg

Ini adalah pada tahap unduhan bahwa banyak kesalahan dapat terjadi pada layanan atau peralatan. Melihat pesan-pesan ini bisa sangat berguna. Tapi mereka berlari dengan sangat cepat dan kami tidak selalu punya waktu untuk membacanya. Tetapi mereka semua dapat dilihat menggunakan tim dmesg..

DMESG - Apa utilitas ini dan apa yang dimakannya?

Selama beban sistem, sedangkan kernel dimuat, sistem inisialisasi, driver, modul kernel diinisialisasi, peralatan diinisialisasi. Sejumlah besar pesan ditampilkan, yang menampilkan informasi status kernel, proses boot, dan keadaan perangkat.

Ini adalah pada tahap unduhan bahwa banyak kesalahan dapat terjadi pada layanan atau peralatan. Melihat pesan-pesan ini bisa sangat berguna. Tapi mereka berlari dengan sangat cepat dan kami tidak selalu punya waktu untuk membacanya. Tetapi mereka semua dapat dilihat menggunakan perintah DMESG.

1. Lihat pesan selama unduhan

Dengan menjalankan perintah DMESG dengan hak superuser, Anda akan menerima semua pesan yang menampilkan kernel saat boot. Di sini Anda dapat melihat banyak informasi yang bermanfaat. Anda cukup menelusuri mereka pada satu baris dan mencoba memahami apa artinya. Sekarang Anda tahu bagaimana pesan terlihat ketika mengunduh, Anda dapat dengan mudah menangani banyak masalah jika muncul.

$ DMESG | Lebih banyak [0.000000] Microcode: CPU0 Microcode diperbarui lebih awal ke revisio n 0x29, Tanggal \u003d 2013-06-12 [0.000000] Inisialisasi CGROUP SUBSYS CPUSET [0.000000] Inisialisasi CGROUP SUBSYS CPU [0.000000] Inisialisasi Cgroup Subsys CPUACCT [0.000000] Linux versi 4.1. 20-11-default () (gcc versi 4.8.5 (Suse Linux)) # 1 SMP Premptum Jum 18 14:42:07 UTC 2016 (0A392B2)

2. Lihat memori

Dengan DMESG Anda dapat melihat nomor yang tersedia dalam sistem memori:

$ DMESG | Memori grep.

0.000000] Memori: 3848228K / 4006256K tersedia (kode kernel 6567k, 1085k RWData, 4852K Rodata, 1560k init, 1520k bss, cadangan 158028k, 0k cma-cadangan)

3. Lihat status adaptor jaringan

Karena DMESG menyimpan semua pesan status perangkat, kita dapat melihat status adaptor jaringan, atau, mungkin, kesalahan yang terjadi selama inisialisasi:

$ DMESG | Grep et [101.043873] TG3 0000: 02: 00.0 eth0: tautan naik pada 100 mbps, dupleks penuh [101.043885] TG3 0000: 02: 00.0 eth0: kontrol aliran mati untuk RX [101.043889] TG3 0000: 02 : 00.0 eth0: Eee dinonaktifkan [101.043909] IPv6: addrconf (netdev_change): eth0: tautan menjadi siap

4. Ubah ukuran DMESG Buffer

Jika Anda berpikir bahwa ukuran standar buffer DMESG tidak cukup, Anda dapat mengubah ukurannya untuk meningkatkan jumlah pesan yang dapat ada secara bersamaan. Untuk melakukan ini, cukup untuk mengedit file dan memulai kembali komputer.

$ vi / boot/config-4.1.20-11-default config_log_buf_shift \u003d 18

Ubah nilai parameter string ini ke yang diinginkan, secara default, saya menggunakan 18, itu berarti bahwa buffer 18 kilobyte akan dibuat. Tetapi Anda dapat menentukan ukuran buffer yang Anda inginkan.

5. Clear Buffer DMESG

Kadang-kadang mungkin perlu membersihkan buffer DMESG sehingga pesan yang tidak perlu tidak bingung. Anda dapat membuatnya perintah berikut:

$ dmesg -c.

Sekarang jika Anda menjalankan perintah DMESG lagi, buffer akan kosong.

6. Tanggal dan waktu di DMESG

Seperti yang Anda lihat, secara default, tidak ada tanggal di DMESG, itu hanya digunakan oleh label, waktu bergeser dari awal unduhan. Tetapi juga dimungkinkan untuk melihat tanggal dan waktu penuh setiap pesan. Untuk melakukan ini, lihat file /var/log/kern.log:

$ DMESG | Grep "L2 Cache" Okt 18:55:40 Kernel Ubuntu: [0.014681] CPU: L2 cache: 2048k

Sehingga semuanya berfungsi harus dikonfigurasi dan layanan klogd sedang berjalan.

7. Lihat kesalahan DMESG

Berikut adalah kombinasi sederhana yang dapat Anda lihat semua kesalahan yang terjadi selama pengunduhan atau pengoperasian sistem:

$ DMESG | Kesalahan grep.

Pertimbangkan contoh kecil. Misalnya, saya tidak bekerja wifi. Saya tahu bahwa adaptor di komputer, dihidupkan dan semuanya berfungsi di Windows. Tapi sekarang sama sekali tidak. Kami melihat log DMESG dan lihat:

[21.772824] Kesalahan B43-PHY0: File firmware "B43 / ucode15.fw" Tidak ditemukan [21.772842] Kesalahan B43-PHY0: File firmware "B43-Open / ucode15.fw" Tidak Ditemukan [21.772852] Kesalahan B43-PHY0: Silakan Buka Terminal dan masukkan perintah "sudo / usr / sbin / install_bcm43xx_firmware" untuk mengunduh firmware yang benar untuk versi driver ini. Untuk instalasi offline, buka dan ikuti instruksi di bagian "Menginstal firmware dari paket RPM".

Dari pesan, kami memahami bahwa masalahnya ada di sini di firmware, dan sistem bahkan memberi tahu kami dengan perintah yang dapat diselesaikan, atau di mana untuk membaca tentang konfigurasi kasus ini dan mengunduh file yang diinginkan. Dengan demikian, masalah yang tampaknya belum terselesaikan, diputuskan dalam beberapa menit. Lihat Log Linux - hal yang sangat berguna, jangan lupa menggunakannya. Itu saja jika Anda memiliki pertanyaan, tulis di komentar!

Apakah Anda tahu bahwa kernel Linux memuat beberapa driver perangkat saat memuat sistem?

Bahkan, ketika sistem Anda berjalan dan berjalan, dan Anda menghubungkan perangkat perangkat keras, maka driver perangkat yang sesuai juga dimuat.

Tentu saja, kernel juga membuat banyak hal lainnya.

Bagaimana jika Anda ingin mengetahui informasi yang terkait dengan tindakan kernel ini?

Nah, ada perintah - DMESG - yang dapat Anda gunakan jika Anda ingin mengakses pesan yang diperoleh dengan inti.

Dalam pelajaran ini kita akan memahami bagaimana alat DMESG bekerja menggunakan beberapa contoh sederhana untuk dipahami.

Tim Linux Dmesg.

Sintaks perintah DMESG:

Dmesg.

Di bawah ini adalah contoh dari pertanyaan & jawaban yang akan membantu Anda lebih memahami bagaimana tim DMESG bekerja.

Dalam 1. Bagaimana cara menggunakan perintah DMESG?

Anda dapat mulai menggunakan perintah DMESG tanpa opsi baris perintah.

Misalnya, berikut adalah bagian kecil dari output dari perintah yang dibuat dalam kasus saya:

Pada 2. Bagaimana cara membatasi kesalahan dan peringatan output saja?

Jika Anda menjalankan DMESG di sistem Anda, Anda akan melihat bahwa ini menampilkan banyak informasi.

Tergantung pada apa yang Anda cari, Anda dapat memfilter atau membatasi output.

Untuk bagian mereka, DMESG menawarkan Anda kemampuan ini melalui "level".

Di bawah ini adalah daftar lengkap level (bersama dengan penjelasan mereka):

Emerg - System adalah peringatan yang tidak dapat digunakan - tindakan harus segera diambil Crit - Kondisi Kritis Err - Kondisi Kesalahan Peringatkan - Peringatan Ketentuan Pemberitahuan - Info Kondisi Normal - Pesan Tingkat Debug -

Misalnya, jika Anda ingin membatasi kesalahan dan peringatan keluaran saja, Anda dapat melakukan ini sebagai berikut:

Dmesg --level \u003d err, peringatkan

Dalam kasus saya, berikut adalah bagian dari output dari perintah LED:

Dalam 3. Bagaimana cara membuat DMESG untuk membuat tag sementara?

Kadang-kadang Anda mungkin perlu mengaitkan label sementara dengan pesan yang dibuat DMESG.

Ini dapat dilakukan dengan menggunakan opsi baris perintah -T, yang menciptakan perangko waktu yang sangat konsisten.

Dmesg -t.

Contoh output:

JAM 4. Bagaimana cara membuat dmesg menampilkan informasi tentang perangkat tertentu?

Misalkan Anda ingin DMESG hanya menampilkan informasi yang terkait dengan antarmuka eth0.

Begitulah cara Anda melakukannya:

DMESG | Grep -i eth0.

Contoh output:

Pada 5. Bagaimana cara membuat DMESG hanya menampilkan pesan di ruang pengguna?

Jika Anda ingin membatasi output DMESG hanya ke pesan ruang pengguna, gunakan parameter baris perintah -U.

Dmesg -u.

Setuju, DMESG bukan tim yang Anda butuhkan setiap hari.

Tetapi ini adalah instrumen yang perlu Anda hubungi ketika seseorang (yang Anda minta bantuan pada topik tertentu) meminta Anda untuk memberikan pesan inti.

Pada dasarnya saya telah melihat kasus ini di forum pengguna online, di mana pengguna berpengalaman mengajukan output nukleus.

Sumber: Menemukan detail perangkat keras dari mesin Linux Anda layak menggunakan driver sekrup
Transfer: V.kostomin.11.01.2007.

Banyak pengguna Linux yang tidak berpengalaman merasa sulit jika mereka perlu menentukan karakteristik perangkat keras komputer Linux mereka, hanya menggunakan perintah yang tersedia di konsol (pada baris perintah). Kerang grafis baru-baru ini memiliki utilitas khusus dalam komposisi mereka, yang memberikan informasi tersebut dalam bentuk yang cukup nyaman. Namun, administrator dan komputer di rumah tidak selalu memiliki kesempatan untuk menggunakannya.

Dalam manual kecil ini, kami akan belajar bagaimana Anda bisa mendapatkan spesifikasi komputer Linux Anda pada baris perintah. Setelah membaca manual ini sampai akhir, Anda bisa mendapatkan daftar lengkap semua komponen komputer Anda dengan karakteristiknya dalam satu menit. Ini mungkin, misalnya, membantu Anda mencari driver yang diperlukan dan alamat dukungan untuk peralatan Anda.

Bagian 1: Mendapatkan informasi peralatan menggunakan perintah LSPCI

Utilitas lspci. Ini dimaksudkan untuk menampilkan informasi tentang semua ban PCI dalam sistem, serta pada semua perangkat yang terpasang pada ban ini. Secara default, ini menunjukkan daftar singkat perangkat tersebut. Namun, Anda dapat menggunakan banyak opsi. lspci. Untuk informasi lebih lanjut atau informasi yang berfokus pada pemrosesan selanjutnya menggunakan program lain.

# / Sbin / lspci
00: 00.0 Host Bridge: Intel Corporation 82865g / pe / p dram controller / host-hub antarmuka (Rev 02)
00: 02.0 VGA Kompatibel Pengendali: Intel Corporation 82865G Pengontrol grafis terintegrasi (REV 02)
00: 1D.0 USB Controller: Intel Corporation 82801eb / ER (ICH5 / ICH5R) USB UHCI Controller # 1 (Rev 02)
00: 1E.0 PCI Bridge: Intel Corporation 82801 PCI Bridge (REV C2)
00: 1F.1 IDE Antarmuka: Intel Corporation 82801eb / ER (ICH5 / ICH5R) IDE Controller (Rev 02)
03: 08.0 Ethernet Controller: Intel Corporation 82562EZ 10/100 Ethernet Controller (Rev 02)
....

Sekarang saya tahu bahwa saya memiliki chip grafis Intel Corporation 82865G kontroler grafis terintegrasi dan saya dapat mencari driver untuk itu. Mari kita lihat informasi apa yang berisi string yang sesuai dengan chip ini:

Untuk mendapatkan informasi lebih lanjut, Anda dapat menggunakan opsi -v atau -vv. Misalnya, ketika saya bertanya kepada tim lspci -v.Saya mendapat hasil berikut:

00: 02.0 VGA Kompatibel Kontroler: Intel Corporation 82865G Pengontrol grafis terintegrasi (REV 02) (prog-if 00)
Subsistem: IBM perangkat yang tidak dikenal 0285
Bendera: Master bus, Devel cepat, Latency 0, IRQ 185
Memori pada F0000000 (32-bit, prefressable)
Memori di E8000000 (32-bit, tidak preferensi)
I / O port di 1800
Kemampuan: Versi Manajemen Daya 1

Utilitas lspci. Pada awalnya membaca informasi dari bus PCI, dan kemudian informasi tambahan sedang mencari di database Anda sendiri, yang ada dalam file /usr/share/hwdata/pci.ids. Dan berisi data seperti pengidentifikasi, produsen, perangkat, kelas, dan subclass. Tim

# cat /usr/share/hwdata/pci.ids | Grep "82865g pengontrol grafis terintegrasi"
82865g Pengontrol grafis terintegrasi

memungkinkan Anda memastikan bahwa perangkat kami juga terkandung dalam database ini. Daftar peralatan ini didukung pada halaman, dan Anda dapat menggunakan utilitas. pembaruan-PCIIDS. Untuk mendapatkan versi terbarunya.

Bagian 2: Mendapatkan informasi peralatan menggunakan perintah DMESG

Tim dmesg. Biasanya digunakan di Linux untuk melihat konten buffer cincin kernel. Ini memungkinkan pengguna untuk menampilkan konten pesan yang dikeluarkan selama proses pemuatan sistem.

Utilitas lspci. Namun, membantu ketika perangkat PCI terdeteksi, kami sering memerlukan daftar semua perangkat dalam sistem. Menggunakan dmesg. Kita dapat melihat karakteristik semua perangkat yang terdeteksi oleh sistem operasi kami.

# DMESG | kurang
Zona Normal: 59248 Halaman, Lifo Batch: 15
DMI hadir.
Mengalokasikan sumber daya PCI mulai dari 20000000 (GAP: 10000000: EEEC00000)
Terdeteksi prosesor 2793.055 MHz.
Membangun 1 zonelis. Total Halaman: 63344
Baris Perintah Kernel: root root \u003d / dev / volgroup00 / logvol00 rhgb diam
Memungkinkan FPU cepat menyimpan dan memulihkan ... Selesai.
Inisialisasi CPU # 0
Cpu 0 irqstacks, hard \u003d c07ae000 soft \u003d c078e000

.....

Seperti yang terlihat dmesg. memberikan banyak data, jadi Anda perlu menggunakannya Grep.Untuk membatasi output ke data yang kami minati. Misalkan saat ini kami tertarik dengan informasi tentang memori yang dipasang di sistem.

# DMESG | Memori grep -i.
Memori: 244136k / 253376k tersedia (kode kernel 2139k, 8732k dipesan, data 866k, 240k init, 0K Highmem)
Freeing Initrd Memory: 2124K Dibebaskan
Memori total Hugetlb dialokasikan, 0
Driver memori non-volatile v1.2
AGPGART: Terdeteksi memori curian 8060K.
Memori kernel yang tidak digunakan: 240K dibebaskan
.....

Demikian pula, Anda dapat menikmati informasi tentang perangkat apa pun yang menarik minat Anda atau dengan yang saat ini ada masalah, misalnya, tentang prosesor pusat (CPU), perangkat USB, dll.

Bagian 3: Mendapatkan informasi peralatan dari / Proc

Kadang-kadang Anda mungkin perlu mendapatkan informasi tentang RAM atau prosesor pusat secara real time pada sistem operasi. Untuk melakukan ini, Anda dapat menggunakan sistem file virtual. / proc.. Mungkin Anda ingat tentang utilitas Puncak.tetapi ketahuilah bahwa itu hanya membaca data dari sistem file / proc.. Ingat saja bahwa Anda tidak boleh membuat perubahan pada file yang terletak di katalog / proc., Anda hanya dapat menggunakan tim Kucing. Untuk melihat file-file ini.

Mengikuti perintah Ls di katalog / proc.Anda akan melihat berbagai direktori dan file yang berisi informasi tentang sistem Anda.

Mari kita lihat bahwa file-file ini berisi, mulai, misalnya, dengan CPUINFO.

# Kucing / proc / cpuinfo
Prosesor: 0.
Vendor_id: Genuineintel.
Keluarga CPU: 15
Model: 2.
Nama Model: Intel (R) Pentium (R) 4 CPU 2.80GHz
Stepping: 9.
CPU MHz: 2793.055
Ukuran cache: 512 KB
....

Mari kita lihat lebih dalam dan buka folder. Kami berputar, misalnya, ke folder ide Dan baca informasi tentang hard disk saya.

# Kucing / proc / IDE / IDE0 / HDA / driver
IDE-disk versi 1.18
# Kucing / proc / IDE / IDE0 / HDA / Kapasitas
78156288
# Kucing / proc / IDE / IDE0 / HDA / model
IC35L060AVV207-0.

Bagian 4: Dapatkan informasi lebih lanjut tentang hard disk Anda menggunakan fdisk

Di tahap sebelumnya, menggunakan / proc.Kami hanya menerima informasi utama, tetapi agak terbatas tentang parameter hard disk kami. Sekarang mari kita dapatkan data yang lebih lengkap menggunakan perintah yang tersedia di Linux Fdisk.. Dengan bantuannya, Anda bisa mendapatkan informasi tentang bagian hard disk, volume ruang biaya, volume ruang yang digunakan, swap dan banyak lagi.

Program Fdisk. - Ini adalah alat untuk bekerja dengan tabel pemisahan disk. Disk fisik biasanya dibagi menjadi beberapa disk logis, yang disebut partisi disk. Informasi tentang partisi disk fisik ke partisi disimpan di tabel partisi disk, yang ada di sektor nol disk fisik.

Untuk melihat bagian mana yang ada di disk Anda, cukup masukkan perintah:

# Fdisk -l.
Disk / dev / hda: 40.0 GB, 40016019456 byte
255 Kepala, 63 Sektor / Lagu, 4865 Silinder
Unit \u003d silinder 16065 * 512 \u003d 8225280 byte
Perangkat boot mulai sistem ID blok
/ dev / hda1 * 1 13 104391 83 Linux
/ dev / hda2 14 4865 38973690 8e linux lvm

Jika Anda memiliki dua disk atau lebih (misalnya, HDA dan HDB), dan Anda ingin mendapatkan data tentang disk tertentu, tentukan disk yang diinginkan dalam perintah, misalnya, Fdisk -l / dev / hda

Bagian 5 (ditambahkan ke tanggapan pembaca): Output informasi BIOS menggunakan perintah dmidecode

Utilitas Dmidecode. Menampilkan konten tabel DMI (Antarmuka Manajemen Desktop) dari sistem Anda dalam format yang dirancang untuk dirasakan oleh seseorang. Tabel ini berisi informasi yang berkaitan dengan komponen perangkat keras sistem, serta informasi tentang versi BIOS, dll. Dalam hasilnya Dmidecode. Tidak hanya berisi deskripsi konfigurasi sistem saat ini, tetapi juga menyediakan data pada nilai maksimum yang diizinkan dari parameter, misalnya, frekuensi yang didukung operasi CPU, jumlah memori maksimum yang mungkin dan sebagainya.

Jika saya ingin membatasi informasi keluaran hanya oleh beberapa area DMI tertentu, saya dapat melakukannya menggunakan opsi ─ T. Dan menentukan jenis informasi apa yang saya catat. Misalnya, informasi tentang prosesor memiliki tipe 4, dan informasi memori di DMI Tipe 17.

Saya berharap bahwa panduan ini akan membantu Anda sama seperti itu membantu satu teman yang menginstal mythtv ke dalam sistem berbasis Fedora dan untuk berkencan dengan manual ini untuk menjaga komputernya tetap terbuka untuk dapat menentukan parameter dari beberapa perangkat :)

Dari respons pembaca

Menemukan detail perangkat keras tanpa menggunakan obeng

Terima kasih atas artikel yang sangat baik dan sangat informatif. Sekarang saya akhirnya bisa menutup penutup perumahan di komputer Anda :-)
Tonyh.

Coba dmidecode.

Menggunakan Dmidecode, Anda bisa mendapatkan informasi lebih lanjut, dan dalam satu laporan.
Tanpa tanda tangan

Bahkan, dimungkinkan untuk belajar lebih banyak tentang jenis memori apa yang digunakan di laptop Anda, misalnya, tidak. Pin dan Kecepatan dan ketik ...
Katakanlah jika saya duduk di tempat kerja dan dapat dicatat dengan jarak jauh pada komputer rumah saya, apakah saya akan mengumpulkan data yang cukup untuk menentukan peluang upgrade RAM saya ...?
Saya mengambilnya sekali untuk melakukan ini dan tidak bisa - saya cukup dekat untuk menyelesaikan masalah ini, saya hanya punya dua opsi untuk jenis chipset motherboard, saya memilih salah satu dari mereka dan ... tidak menebak :-( !!! !
Tanpa tanda tangan

Coba sesuatu yang lain!

lshw. - Alat yang sangat baik untuk ini.
Ini juga memiliki antarmuka GTK.
Tanpa tanda tangan

Utilitas bagus lainnya

Coba lagi dmidecode.. Pada sistem berbasis redhat / fedora, biasanya dalam katalog Usr / sbin.Dan juga tersedia melalui porsi atau dalam kode sumber (www.nongnu.org/dmidecode/). Dia memberi tahu Anda banyak tentang sistem Anda.

Untuk informasi tentang disk yang dapat Anda gunakan smartD. dan smartTL..

Christopher Arnold (Arnoldch di Yahoo-Inc dot com)

lSUSB dan sistem file / sys

Jangan lupa untuk melihat sistem file / Sys.. Sesuatu dalam informasi apa yang bisa redundan ... tetapi tidak semua.

Untuk mendeteksi perangkat USB ada lSUSB..

sensor. Hapus detail relatif terhadap chip RAM Anda.

dmesg.: Terkadang informasi ditimpa oleh pesan kernel yang lebih baru. Jika demikian, lihat /Var/log/boot.log..

Dalam sistem SUSE: Anda memiliki alat dengan nama "Yast2" untuk melakukan tugas administrasi reguler. Ini masalah dan informasi tentang perangkat keras.

Tanpa tanda tangan

Bagaimana dengan dmidecode?

Diambil dari halaman manual dmidecode..

dmidecode. - Ini adalah alat untuk menampilkan konten tabel DMI (kadang-kadang mereka mengatakan tabel SMBIOS) dari komputer Anda dalam format yang disesuaikan dengan pria. Tabel ini berisi deskripsi sistem sistem logging perangkat keras, serta informasi berguna lainnya, seperti nomor seri dan versi BIOS.

dmidecode.

Memberikan informasi BIOS pada OS operasi.
Ini tidak berfungsi pada semua platform perangkat keras.

Tanpa tanda tangan

Namun

lihat lshw. dan dmidecode.

Tanpa tanda tangan

Satu lagi...

Jangan lupa pro lSUSB.! Utilitas yang sangat berguna. Cukup instal paket usbutils. Dari distribusinya (setidaknya ada di Ubuntu dan Fedora, mungkin pada orang lain juga).

Tanpa tanda tangan

hDparm.

Untuk mendapatkan informasi terperinci tentang hard drive, Anda dapat menggunakan hDparm..

Tanpa tanda tangan

Apa itu Hal?

Perlu untuk menyebutkan yang lain jika shell grafis modern digunakan (lingkungan desktop modern), tim lshal Mari kita berikan banyak informasi dari Hal (lapisan abstraksi perangkat keras, dengan kata lain, proyek Utopia).

Tanpa tanda tangan

lshw.

Anda masih dapat menggunakan utilitas. lshw.yang memungkinkan Anda untuk menampilkan informasi dari semua sumber ini dalam bentuk daftar tunggal (Anda dapat di layar).

Dalam artikel ini, saya ingin menulis tentang program konsol yang akan membantu memberikan informasi lengkap tentang "perangkat keras" PC Anda (produsen, merek, ID perangkat, dan data lainnya pada peralatan). Banyak pengguna yang telah pindah ke Linux dengan ESS Corporation, telah terbiasa bekerja dalam program grafis, tetapi selama bertahun-tahun bekerja di Linux Anda menyadari bahwa semuanya bekerja lebih cepat di terminal, informasi yang dikeluarkan sepenuhnya dan fleksibel.

Utilitas lspci. - Unix Utility yang menampilkan informasi terperinci tentang semua ban PCI dan perangkat pada mereka. Utilitas LSPCI pertama kali membaca informasi dari PC PCI, dan kemudian informasi lebih lanjut mencari dalam basis datanya sendiri, yang ada di file /usr/share/hwdata/pci.ids. Dan berisi data seperti pengidentifikasi peralatan, produsen, perangkat, kelas, dan subclass. Untuk menjalankan program, jalankan di terminal:

lspci.


02: 00.0 Ethernet Controller: Realtek Semiconductor Co, Ltd RTL8111 / 8168/8411 PCI Express Gigabit Ethernet Controller (REV 06)
03: 00.0 USB Controller: Asmedia Technology Inc. ASM1042 Superspeed USB Host Controller
04: 00.0 SATA Controller: JMicron Technology Corp. JMB362 SATA Controller (REV 10)
05: 00.0 USB Controller: Asmedia Technology Inc. ASM1042 Superspeed USB Host Controller
06: 00.0 SATA Controller: JMicron Technology Corp. JMB362 SATA Controller (REV 10)

07: 06.0 Firewire (IEEE 1394): Via Technologies, Inc. VT6306 / 7/8 IEEE 1394 OHCI Controller (REV C0)

Untuk mendapatkan informasi lanjutan, ikuti:

lspci -v.

03: 00.0 USB Controller: Asmedia Technology Inc. ASM1042 Superspeed USB Host Controller (Prog-If 30)

Bendera: Master bus, Devel cepat, Latency 0, IRQ 46
Memori pada FE500000 (64-bit, tidak preferensi)
Kemampuan:

05: 00.0 USB Controller: Asmedia Technology Inc. ASM1042 Superspeed USB Host Controller (Prog-If 30)
Subsistem: Asustek Computer Inc. P8B WS Motherboard
Bendera: Master bus, Devel cepat, Latency 0, IRQ 50
Memori pada FE300000 (64-bit, tidak preferensi)
Kemampuan:
Driver Kernel yang digunakan: XHCI_HCD

07: 05.0 Multimedia Video Controller: Conexant Systems, Inc. CX23880 / 1/2 / 3 PCI Video dan Audio Decoder (Rev 05)
Bendera: Master bus, Devel Medium, Latency 32, IRQ 20
Memori di FB000000 (32-bit, tidak preferensi)
Kemampuan:
Driver Kernel yang digunakan: CX8800

07: 06.0 Firewire (IEEE 1394): Via Technologies, Inc. VT6306 / 7/8 IEEE 1394 OHCI Controller (REV C0) (prog-if 10)
Subsistem: Asustek Computer Inc. Motherboard
Bendera: Master bus, Devel Medium, Latency 32, IRQ 21
Memori di FC000000 (32-bit, non-prefressable)
I / O port di A000
Kemampuan:
Pengemudi kernel yang digunakan: firewire_ohci
Akibatnya, teks akan jauh lebih, tetapi juga informasi tentang peralatan akan lebih banyak. Anda bahkan dapat mengetahui, misalnya, nomor IRQ di mana perangkat yang diinginkan tergantung. Jika Anda perlu mengetahui informasi tentang peralatan tertentu, seperti peta video NVIDIA, maka Anda perlu menerapkan perintah pencarian dengan perintah grep. Akibatnya, tim kami akan berikutnya:

LSPCI | Grep nvidia.

Itu harus dibayarkan pada kenyataan bahwa perintah grep sensitif terhadap daftar karakter, jadi jika pada saat pertama Anda tidak menemukan informasi yang diperlukan, maka Anda harus mengubah kata untuk pencarian, misalnya: nvidia, nvidia atau bagian dari kata - idia atau idia.

Output tim adalah sebagai berikut:

01: 00.0 VGA Kompatibel Pengendali: NVIDIA CORPORATION GF108 (REV A1)
01: 00.1 Perangkat Audio: NVIDIA CORPORATION GF108 Definisi Tinggi Audio Controller (REV A1)

Jika Anda ingin menerima informasi tentang peralatan dalam file teks, maka jalankan perintah:

LSPCI\u003e LSPCI.TXT.

Akibatnya, file tekstil LSPCI.txt akan muncul di direktori home Anda.

Jika Anda perlu mendapatkan daftar semua perangkat dalam sistem, termasuk USB dan SCSI, konfigurasi memori, cari tahu jenis prosesor, Anda dapat menggunakan program dmesg.. Ini menampilkan seluruh daftar peralatan yang akan dideteksi oleh inti sistem.

Jalankan perintah di terminal:

dmesg.

Jika Anda menjalankan perintah:

DMESG | kurang

daftar peralatan yang ditemukan akan sangat besar. Oleh karena itu, untuk menganalisis semua informasi, saya menyarankan Anda untuk menyimpan output dari perintah ini dalam file teks. Untuk melakukan ini, jalankan perintah:

DMESG | Kurang\u003e dmesg.txt.

Output DMESG juga dapat difilter untuk mencari perangkat yang diinginkan. Perintah berikut akan menampilkan daftar semua perangkat USB dalam sistem:

DMESG | Grep -i usb.

Anda juga dapat menggunakan utilitas lshw.. Jika tidak diinstal, maka jalankan perintah:

Sudo apt-get install lshw

Untuk menjalankannya untuk mengeksekusi perintah:

Sudo lshw.

Program ini menampilkan daftar peralatan terstruktur bersama dengan informasi tentang perangkat. Informasi diperoleh sangat tangki dan bermanfaat. Bagian dari informasi dari utilitas output:

* -CD ROM
Deskripsi: Penulis DVD-RAM
Produk: drw-24b5st
Pabrikan: Asus.
ID Fisik: 0.0.0
Informasi Ban: [Dilindungi Email]:0.0.0
Nama logis: / dev / sr1

Versi: 1.00.
Peluang: Removable Audio CD-R CD-RW DVD DVD-R DVD-RAM
Konfigurasi: ansision \u003d 5 mount.fstype \u003d iso9660 mount.Options \u003d RO, Nosuid, NodeV, Relatime, UID \u003d 1000, GID \u003d 1000, iocharset \u003d utf8, mode \u003d 0500 status \u003d siap
* -medium
ID Fisik: 0
Nama logis: / dev / sr1
Nama logis: / media / dm / disk
Konfigurasi: mount.fstype \u003d iso9660 mount.Options \u003d ro, nosuid, nodev, relatime, uid \u003d 1000, gid \u003d 1000, ocharset \u003d utf8, mode \u003d 0500 status \u003d mount

Anda masih dapat menarik informasi manfaat Mongo dari / Proc. Ini adalah kondisi "buta" tertentu dari sistem dan variabelnya, yang menyimpan banyak informasi berguna tentang sistem, yaitu: tingkat pengisian baterai laptop, info tentang prosesor, kecepatan kipas, informasi tentang perangkat yang terhubung, dan Lebih banyak lagi. Untuk melihat file mana yang ada di direktori / proc Anda perlu menjalankan perintah:

Ls / proc /

Untuk mengetahui informasi tentang prosesor, jalankan perintah:

Kucing / proc / cpuinfo

Dalam kasus saya, kesimpulannya adalah (hanya sebagian dari informasi teks yang ditampilkan):

prosesor: 0.
vendor_id: authenticamd.
cPU Family: 21
model: 1.
nama Model: AMD FX (TM) -6100 prosesor enam-core
stepping: 2.
microcode: 0x6000629.
cPU MHz: 1400.000
ukuran cache: 2048 kb
iD Fisik: 0
saudara Saudara: 6.
iD Inti: 0
core CPU: 3
apicid: 16.
apicid Awal: 0
fPU: Ya
fPU_Exception: Ya
level CPUID: 13
wP: Ya

Untuk mengetahui status baterai laptop, Anda perlu mengeksekusi perintah berikut:

Kucing / proc / acpi / baterai / bat0 / info

Untuk mengetahui semua perangkat USB yang terhubung, Anda perlu menggunakan utilitas lSUSB.. Jalankan perintah:

LSUSB.

Bus 003 Perangkat 004: ID 13FE: 4100 Kingston Technology Company Inc.
Bus 003 Perangkat 003: ID 125F: C96A A-Data Technology Co, Ltd C906 flash drive.
Bus 003 Perangkat 001: ID 1D6B: 0002 Linux Foundation 2.0 Root Hub
Bus 007 Perangkat 001: ID 1D6B: 0001 Linux Foundation 1.1 Root Hub
Bus 006 Perangkat 001: ID 1D6B: 0001 Linux Foundation 1.1 Root Hub
Bus 002 Perangkat 004: ID 058F: 6361 Alcor Micro Corp. Pembaca kartu multimedia.
Bus 002 Perangkat 001: ID 1D6B: 0002 linux foundation 2.0 hub root
Bus 005 Perangkat 002: ID 046D: C05A LOGITECH, Inc. M90 / M100 mouse optik
Bus 005 Perangkat 001: ID 1D6B: 0001 Linux Foundation 1.1 Root Hub
Bus 001 Perangkat 001: ID 1D6B: 0002 Linux Foundation 2.0 Hub Root
Bus 004 Perangkat 001: ID 1D6B: 0001 Linux Foundation 1.1 Root Hub
Bus 011 Perangkat 001: ID 1D6B: 0003 Yayasan Linux 3.0 Root Hub
Bus 010 Perangkat 003: ID 04D9: 1702 Holtek Semiconductor, Inc.
Bus 010 Perangkat 002: ID 046D: 0829 Logitech, Inc.
Bus 010 Perangkat 001: ID 1D6B: 0002 Linux Foundation 2.0 Hub Root
Bus 009 Perangkat 001: ID 1D6B: 0003 Yayasan Linux 3.0 Hub Root
Bus 008 Perangkat 001: ID 1D6B: 0002 Linux Foundation 2.0 Root Hub

Dan akhirnya, beberapa utilitas untuk informasi hard disk. Utilitas hDparm. Menyesuaikan dan memandang parameter hard drive dengan antarmuka ATA. Ini dapat mengatur parameter seperti ruang lingkup drive drive, mode tidur, manajemen daya, kontrol akustik dan pengaturan DMA. Untuk mengetahui informasi tentang hard drive yang terhubung, jalankan perintah:

Sudo hdparm -i / dev / sda

Kami akan belajar informasi tentang Winchester / Dev / SDA Anda. Saya memberikan bagian dari output:

Perangkat ATA, dengan media yang tidak dapat dilepas
Nomor model: WDC WD6400AARS-00Y5B1
Nomor Seri: WD-WCAV5D714851
Revisi firmware: 80.00A80
Transport: Serial, SATA 1.0A, ekstensi SATA II, SATA REV 2.5, SATA REV 2.6
Standar:
Didukung: 8 7 6 5
Kemungkinan digunakan: 8
Konfigurasi:
Max Logis saat ini
Silinder 16383 16383.
Kepala 16 16.
Sektor / Track 63 63

CHS Sektor Alamat Saat Ini: 16514064
Sektor Usah Usaha LBA: 268435455
LBA48 Sektor Bertanggal Pengguna: 1250263728
Ukuran sektor logis / fisik: 512 byte
Jika program tidak diinstal, maka jalankan perintah di terminal:

Sudo apt-get install hdparm

Fdisk -l.

Akibatnya, kita akan melihat daftar semua hard drive yang terhubung, flash drive dan kartu memori. Kami juga akan melihat berapa banyak bagian yang dibuat pada disk.

Disc / Dev / SDA: 640.1 GB, 640135028736 byte
255 kepala, 63 sektor / trek, 77825 silinder, total 1250263728 sektor
Unit \u003d sektor 1 * 512 \u003d 512 byte
Sektor ukuran (logis / fisik): 512 byte / 512 byte
Ukuran I / O (minimum / optimal): 512 byte / 512 byte
ID Disk: 0x0009d6f7

Uzters-in Zapar Start End Blocks ID System
/ dev / sda1 * 2048 61441501 30719727 83 linux
/ Dev / SDA2 61442048 73730031 6143992 82 Linux Swrap / Solaris
/ dev / sda3 73730048 1250263039 588266496 83 Linux

Pada semua ini dan semoga sukses untuk semua orang!

—————————————————————————

Handsome ákos dari Grup Hungaria Bonanza Banzai yang populer

Masalah
Dengan semua keuntungan Anda dari bus PCI - hari kemarin. Lebih sering membutuhkan daftar semua perangkat dalam sistem, tidak hanya perangkat PCI: Ini juga perangkat USB,
dan perangkat SCSI, konfigurasi memori dan bahkan prosesor.
Keputusan
Gunakan program DMESG. Program ini menampilkan seluruh peralatan yang ditemukan oleh inti.
Untuk melihat seluruh output DMESG, masukkan perintah
$ DMESG | kurang
Output DMESG juga dapat disaring untuk mencari spesifik
perangkat. Jadi, perintah berikut menampilkan daftar semua perangkat PCI:
$ dmesg i grep -i usb
Daftar output perangkat ISA:
$ DMESG] grep -i ISA
Isapnp: Memindai Kartu PNP ...
Isapnp: SB Audio Device Quirk - Menambah Rentang Port
ISAPNP: Kartu "SupraExpress 56i Voice"
Menentukan volume memori fisik dalam sistem:
$ DMESG | Memori grep -i.
Memori: 256492 / 262080K tersedia (kode kernel 1467k. 5204 dipesan. Data 516k. 96k
I n i t. Ok highmem)
Output dari daftar perangkat IDE menggunakan subsistem emulasi SCSI dalam racun 2.4 dan versi yang lebih lama:
$ DMESG | Grep -i scsi.
Baris Perintah Kernel: Root \u003d / dev / hda6 RO HDB \u003d SCSI HDC \u003d SCSI
IDE_SETUP: HDB \u003d SCSI
IDE_SETUP: HDC \u003d SCSI

HDB: Driver IDE-SCSI terlampir
HDC: Driver IDE-SCSI terlampir
SCSIO: Emulasi Adaptor Host SCSI untuk perangkat IDE ATAPI
Tapi apa yang "nyata", perangkat non-emisi terlihat seperti:
$ DMESG | Grep -i scsi.
Revisi Driver Subsistem SCSI: 1.00
SCSIO: Adaptec AIC7XXX EISA / VLB / PCI SCSI HBA driver, Rev. 6.2.8.
AIC7892: Ultral60 Wide Channel A, SCSI ID \u003d 7. 32/253 SCB.
... Vendor: IBM-PSG Model: DPSS-336950M M Rev: S9ha
SCSI disk terpasang SDA di SCSIO, saluran 0. ID 0. LUN 0
(SCSI0: A: 0): transfer 160.000 MB / 80.000 MHz DT. Offset 63. 16bit)
SCSI Device SDA: 71096640 512-byte Sektor HDWR (36401 MB)
Pemeriksaan partisi:
SDA: SDAL SDA2SDA3 SDA4< sda5 sda6 >
Berikut ini menunjukkan informasi tentang kamera USB yang terhubung ke sistem, termasuk
Lokasinya dalam sistem file. Biasanya informasi perangkat USB
membutuhkan selusin garis dan lebih banyak:
% DMESG | Grep -i usb.
. . .
USB.C: Terdaftar baru d r i v e r ibmcam
Icmcam.c: kamera USB kamera IBM PC ditemukan (model 2. Rev. 0x030a)
USBVideo.c: IBMCAM on / dev / videoo: Canvas \u003d 352x240 VideIze \u003d 352x240
Output informasi tentang port serial:
$ DMESG | Grep -i tty.
Ttysoo di 0x03f8 (IRQ \u003d 4) adalah 16550A
Output informasi tentang prosesor (atau prosesor):
$ DMESG | Grep -i cpu.
Inisialisasi CPU # 0
CPU: Li I cache: 64K (64 byte / line). D cache 64k (64 byte / line)
CPU: L2 cache: 64K (64 byte / line)
Pelaporan Periksa Mesin Intel Diaktifkan pada CPU # 0.
CPU: Setelah generik, Caps: 0183F9FFF CLC7F9FF 00000000 00000000
CPU: Common Caps: 0183F9FFFF CLC7F9FF 00000000 00000000
CPU: prosesor AMD Duron (TM) melangkah 01
Harap dicatat: Hanya garis-garis yang dikembalikan saat mencari, di mana substring yang diinginkan dikaburkan. Seringkali informasi tambahan berisi
Di jalur yang berdekatan dan merupakan tampilan langsung file:
Inisialisasi CPU # 0
Terdeteksi prosesor 801.446 MHz.