Cara Menginstal Lshw di Linux dan Menggunakannya untuk Menemukan Informasi Perangkat Keras

Cara Menginstal Lshw Di Linux Dan Menggunakannya Untuk Menemukan Informasi Perangkat Keras



Lshw adalah alat baris perintah Linux untuk menemukan informasi tentang perangkat keras yang terpasang di komputer/server Anda. Lshw dapat melaporkan motherboard/mainboard, CPU, memori, disk, PCIE, USB, dan informasi perangkat keras lainnya.

Lshw tersedia di setiap distribusi Linux di luar sana. Jadi, Anda dapat menggunakan alat yang sama untuk menemukan informasi perangkat keras yang diperlukan pada setiap distribusi Linux.







Pada artikel ini, kami akan menunjukkan cara menginstal lshw pada distribusi Linux populer dan menggunakannya untuk menemukan informasi perangkat keras.



Topik Isi:

Menginstal Lshw di Ubuntu/Debian/Linux Mint/Kali Linux

Lshw tersedia di repositori paket resmi Ubuntu/Debian/Linux Mint/Kali Linux. Jadi, Anda dapat menginstalnya dengan mudah di komputer/server Anda.



Pertama, perbarui cache repositori paket APT dengan perintah berikut:





$ sudo pembaruan yang tepat



Untuk menginstal lshw, jalankan perintah berikut:

$ sudo tepat Install -Dan dll.

Lshw harus diinstal pada sistem Ubuntu/Debian/Linux Mint/Kali Linux Anda.

Menginstal Lshw di Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream

Lshw tersedia di repositori paket resmi Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream. Jadi, Anda dapat menginstalnya dengan mudah di komputer/server Anda.

Pertama, perbarui cache repositori paket DNF dengan perintah berikut:

$ sudo dnf makecache.dnf

Untuk menginstal lshw, jalankan perintah berikut:

$ sudo dnf Install dll.

Untuk mengonfirmasi instalasi, tekan 'Y' lalu tekan .

Lshw harus diinstal pada sistem Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream Anda.

Mencantumkan Perangkat Keras yang Tersedia dengan Lshw

Anda dapat membuat daftar semua perangkat keras yang tersedia di komputer/server Anda dengan lshw sebagai berikut:

$ sudo dll. -pendek

Semua perangkat keras yang tersedia di komputer/server Anda harus terdaftar dalam format yang bagus.

Anda akan menemukan informasi berikut di sini:

  1. jalur H/W : Ini adalah jalur fisik perangkat keras yang diinstal pada komputer/server Anda. Di sini, /0 adalah motherboardnya, /0/100 adalah prosesor (terhubung ke motherboard), /0/100/ adalah perangkat keras yang terhubung ke jalur prosesor, dan seterusnya.
  2. Perangkat : Ini adalah nama/pengidentifikasi perangkat keras yang ditetapkan oleh kernel. Contoh paling umum adalah nama perangkat/pengidentifikasi perangkat jaringan seperti enp38s0, enp39s0, dll.
  3. Kelas : Semua perangkat keras komputer/server Anda termasuk dalam kelompok/kelas tertentu. Misalnya, perangkat jaringan dikelompokkan ke dalam kelas jaringan, perangkat penyimpanan dikelompokkan ke dalam kelas penyimpanan, dan seterusnya. Kelas perangkat keras dapat digunakan menyaring output dari lshw .
  4. Keterangan : Ini adalah penjelasan singkat tentang masing-masing perangkat keras.

Jika Anda ingin melihat informasi bus perangkat keras alih-alih jalur perangkat keras (jalur H/W), jalankan perintah lshw sebagai berikut:

$ sudo dll. -info bus

Seperti yang Anda lihat, kolom pertama sekarang menampilkan informasi bus perangkat keras, bukan jalur perangkat keras.

Informasi bus dari perangkat keras yang berbeda akan menampilkan informasi dalam format yang berbeda:

  • CPU : ID bus CPU akan ada di cpu@ , Misalnya, CPU cpu@0 (prosesor AMD Ryzen 9 3900X dalam kasus saya) memiliki ID 0. Pada sebagian besar komputer desktop dan laptop, Anda hanya akan memiliki satu prosesor dan satu entri CPU yaitu “cpu@0”.
  • Perangkat PCIE: ID bus perangkat PCIE akan ada di pci@: :. Nomor disebut juga nomor . Misalnya, perangkat PCIE pci@0000:26:00.0 (perangkat jaringan gigabit I211 dalam kasus kami) memiliki domain 0000, bus 26, slot/perangkat 00, dan fungsi 0. Nomor ID berbentuk heksadesimal dan diisi dengan nol.
  • perangkat SCSI : ID bus perangkat penyimpanan SCSI akan ada di scsi@:. ., Misalnya, scsi@1:0.0.0 adalah perangkat penyimpanan SCSI/SATA yang memiliki pengontrol 1, target 0, id 0, lun 0, dan tanpa partisi. Jika perangkat penyimpanan SCSI/SATA memiliki partisi, ID busnya adalah scsi@1:0.0.0,1 untuk partisi pertama, scsi@1:0.0.0,2 untuk partisi kedua, scsi@1:0.0.0 ,3 untuk partisi ketiga, dan seterusnya.
  • perangkat USB : ID bus perangkat penyimpanan USB akan ada di usb@:. Misalnya, usb@3:6.3 adalah perangkat USB yang memiliki pengontrol 3, slot 6, dan id 3. usb@3:1 adalah perangkat USB yang memiliki pengontrol 3 dan slot 1.

Memfilter Output Lshw dengan Kelas Perangkat Keras

Lshw menugaskan kelas untuk setiap perangkat keras. Anda dapat memfilter output dari perintah “lshw” untuk menyertakan hanya jenis perangkat keras tertentu menggunakan nama kelas ini.

Kelas perangkat keras lshw yang tersedia adalah:

  • sistem : Motherboard dan perangkat PnP sistem.
  • menjembatani : Perangkat bus internal seperti PCIE, host bridge, dll.
  • Penyimpanan : Perangkat memori seperti BIOS, RAM, ROM, cache CPU, firmware, dll.
  • prosesor : Prosesor komputer Anda dan pengontrol RAID SCSI.
  • alamat : Alamat memori untuk ROM ekstensi dan video.
  • penyimpanan : Pengontrol SCSI dan IDE.
  • disk : Perangkat penyimpanan akses acak seperti HDD, SSD, NVME SSD, CD-ROM, DVD, dll.
  • volume : Partisi disk/perangkat penyimpanan Anda.
  • tape : Perangkat penyimpanan akses berurutan seperti DAT, DDS, dll.
  • bis : Perangkat yang menghubungkan bus seperti USB, SCSI, FireWire, dll.
  • jaringan : Antarmuka jaringan seperti Ethernet, WiFi, dll.
  • menampilkan : Perangkat tampilan seperti GPU Anda.
  • memasukkan : Perangkat input seperti keyboard, mouse, port HDMI/DP, port audio HD, tombol daya, speaker PC, dll.
  • pencetak : Perangkat pencetakan, yaitu printer.
  • multimedia : Perangkat audio dan video seperti kartu video (GPU), kartu suara, kartu output TV, dll.
  • komunikasi : Perangkat komunikasi seperti Bluetooth.
  • kekuatan : Sumber energi seperti catu daya (PSU), baterai internal, dll.
  • umum : Perangkat yang tidak dapat diklasifikasikan.

Tidak semua komputer/server memiliki setiap kelas perangkat keras yang terpasang. Jadi, untuk mengetahui kelas perangkat keras yang dimiliki komputer/server Anda, kami menyarankan Anda untuk menjalankan perintah “lshw” dengan opsi “-short” atau “-businfo”.

$ sudo dll. -pendek

$ sudo dll. -info bus

Untuk memfilter output dari perintah “lshw” agar hanya menampilkan jenis perangkat keras tertentu (yaitu perangkat penyimpanan), gunakan opsi “-class” sebagai berikut:

$ sudo dll. -info bus -kelas disk

atau

$ sudo dll. -pendek -kelas disk

Seperti yang Anda lihat, lshw hanya mencantumkan perangkat penyimpanan (2x SSD Samsung 860 EVO SATA SSD 500GB) yang diinstal di komputer kami.

Anda dapat menggunakan opsi “-class” beberapa kali untuk menampilkan beberapa jenis perangkat keras sekaligus dengan perintah “lshw”.

Misalnya, untuk menampilkan perangkat penyimpanan serta partisi disk menggunakan perintah “lshw”, gunakan opsi “-class” dua kali sebagai berikut:

$ sudo dll. -info bus -kelas disk -kelas volume

atau

$ sudo dll. -pendek -kelas disk -kelas volume -kelas

Seperti yang Anda lihat, lshw mencantumkan perangkat penyimpanan serta partisi perangkat penyimpanan tersebut.

Menemukan Informasi Perangkat Keras Terperinci dengan Lshw

Untuk menemukan informasi rinci tentang jenis perangkat keras tertentu (yaitu jaringan), jalankan lshw dengan opsi “-class” sebagai berikut:

$ sudo dll. -kelas jaringan

Seperti yang Anda lihat, informasi yang sangat rinci tentang semua perangkat jaringan yang diinstal pada komputer kita dicetak.

Menyembunyikan Informasi Sensitif dari Output Lshw

Secara default, perintah “lshw” mencetak informasi sensitif (yaitu alamat MAC perangkat jaringan) sambil menampilkan informasi perangkat keras terperinci. Jika Anda perlu berbagi informasi perangkat keras dengan orang lain di internet untuk mendapatkan bantuan dalam menginstal driver misalnya, Anda mungkin ingin menyembunyikan informasi sensitif tersebut dari keluaran lshw.

Untuk menyembunyikan informasi sensitif dari informasi perangkat keras terperinci, Anda dapat menggunakan opsi “-sanitize” dari perintah “lshw” sebagai berikut:

$ sudo dll. -membersihkan -kelas jaringan

Seperti yang Anda lihat, alamat MAC dan alamat IP dihapus dari perangkat jaringan.

Menampilkan ID Numerik untuk Perangkat PCIe dan USB

Secara default, ID numerik tidak ditampilkan untuk perangkat PCIe dan USB dalam output perintah “lshw”.

Untuk menampilkan ID numerik perangkat PCIe dan USB dalam output perintah “lshw”, gunakan opsi “-numerik” sebagai berikut:

$ sudo dll. -numerik -kelas jaringan

atau

$ sudo dll. -numerik -kelas bis

Seperti yang Anda lihat, ID numerik ditampilkan untuk perangkat USB di output perintah “lshw”.

Menghapus Stempel Waktu yang Mudah Berubah dari Output Lshw

Secara default, lshw mencetak stempel waktu yang mudah menguap (mengubah data waktu) untuk volume disk dan perangkat lain. Jika Anda tidak ingin melihat stempel waktu tersebut, jalankan perintah “lshw” dengan opsi “-notime” sebagai berikut:

$ sudo dll. -tidak ada waktu -kelas volume

Seperti yang Anda lihat, data stempel waktu yang dipasang dihapus dari keluaran lshw di mana opsi “-notime” digunakan.

Mengekspor Informasi Perangkat Keras Menggunakan Lshw

Anda dapat mengekspor informasi perangkat keras lshw dalam berbagai format. Pada saat penulisan ini, lshw dapat mengekspor informasi perangkat keras dalam format berikut:

  • basis data SQLite
  • HTML
  • XML
  • JSON

Untuk mengekspor informasi perangkat keras lshw ke file database SQLite, jalankan perintah berikut:

$ sudo dll. -membuang ~ / data / lshw.db &>/ dev / batal

Seperti yang Anda lihat, file database SQLite “lshw.db” telah dibuat.

$ aku -lh ~ / data

Anda dapat membaca file database “lshw.db” dengan SQLite dan mencetak semua tabel database sebagai berikut:

$ sudo sqlite3 ~ / data / lshw.db --garis '.tabel'

Anda dapat mencetak informasi pada perangkat jaringan dari file “lshw.db” dengan perintah SQLite berikut:

$ sudo sqlite3 ~ / data / lshw.db --garis 'PILIH * DARI node DI MANA kelas SEPERTI 'jaringan''

Untuk mengekspor informasi perangkat keras lshw ke file HTML, jalankan perintah berikut:

$ sudo dll. -html > ~ / data / lshw.html

Jika Anda juga ingin membersihkan/menyembunyikan informasi sensitif, jalankan perintah ekspor HTML lshw sebagai berikut:

$ sudo dll. -membersihkan -html > ~ / data / lshw.html

Seperti yang Anda lihat, informasi perangkat keras lshw diekspor ke file HTML “lshw.html”.

$ aku -lh ~ / data

Anda dapat membuka file “lshw.html” dengan browser web favorit Anda.

$ firefox~ / data / lshw.html

Kami membuka file 'lshw.html' dengan browser web Mozilla Firefox dan informasi perangkat keras ditampilkan seperti yang Anda lihat pada tangkapan layar berikut:

Untuk mengekspor informasi perangkat keras lshw ke file XML, jalankan perintah berikut:

$ sudo dll. -xml > ~ / data / lshw.xml

Jika Anda juga ingin membersihkan/menyembunyikan informasi sensitif, jalankan perintah ekspor XML lshw sebagai berikut:

$ sudo dll. -membersihkan -xml > ~ / data / lshw.xml

Seperti yang Anda lihat, informasi perangkat keras lshw diekspor ke file XML “lshw.xml”.

$ aku -lh ~ / data

Kami membuka file 'lshw.xml' dengan editor teks Vim dan informasi perangkat keras lshw ditampilkan dalam format XML seperti yang Anda lihat pada tangkapan layar berikut:

$ Karena ~ / data / lshw.xml

Untuk mengekspor informasi perangkat keras lshw ke file JSON, jalankan perintah berikut:

$ sudo dll. -json > ~ / data / lshw.json

Jika Anda juga ingin membersihkan/menyembunyikan informasi sensitif, jalankan perintah ekspor lshw JSON sebagai berikut:

$ sudo dll. -membersihkan -json > ~ / data / lshw.json

Seperti yang Anda lihat, informasi perangkat keras lshw diekspor ke file JSON “lshw.json”.

$ aku -lh ~ / data

Kami membuka file 'lshw.json' dengan editor teks Vim dan informasi perangkat keras lshw ditampilkan dalam format JSON seperti yang Anda lihat pada tangkapan layar berikut:

$ Karena ~ / data / lshw.json

Opsi lshw -sanitize, -numeric, dan -notime akan berfungsi untuk ekspor lshw HTML, XML, dan JSON, bukan untuk ekspor SQLite. Untuk informasi lebih lanjut mengenai opsi ini, baca bagian sebelumnya dari artikel ini.

Contoh 1: Menemukan GPU yang Terinstal di Komputer/Server Anda dengan Lshw

Setelah menginstal sistem operasi baru di komputer/server Anda, salah satu hal terpenting yang harus dilakukan adalah menemukan GPU (kartu grafis/prosesor) yang Anda instal di komputer/server Anda dan menginstal driver yang sesuai untuknya.

Anda dapat menemukan GPU yang Anda instal di komputer/server Anda dengan perintah “lshw” berikut:

$ sudo dll. -kelas menampilkan

Seperti yang Anda lihat, kami menginstal NVIDIA GeForce RTX 4070 di komputer kami [1] . Ini menggunakan driver resmi NVIDIA (saat kami menginstalnya) [2] . Jika Anda memiliki GPU NVIDIA yang terinstal di komputer/server Anda, tetapi driver resmi NVIDIA tidak terinstal, Anda akan melihat “driver=nouveau” sebagai gantinya. Dalam hal ini, Anda harus menginstal driver resmi NVIDIA di komputer/server Anda agar dapat menggunakan semua fitur dan mendapatkan kinerja terbaik dari GPU Anda.

Contoh 2: Menemukan Chipset Perangkat/Interface Jaringan dengan Lshw

Menginstal driver jaringan yang benar juga merupakan bagian penting dari instalasi Linux baru. Kecuali driver jaringan yang benar diinstal, perangkat jaringan Anda mungkin tidak berfungsi atau berfungsi dengan fungsi terbatas (dapat mengakibatkan kinerja jaringan sangat buruk). Untuk dapat menginstal driver jaringan yang benar, Anda perlu mengetahui chipset perangkat jaringan Anda.

Untuk mengetahui chipset dan informasi lainnya pada perangkat jaringan yang terpasang di komputer/server Anda, jalankan perintah “lshw” sebagai berikut:

$ sudo dll. -kelas jaringan

Seperti yang Anda lihat, kami memiliki dua perangkat ethernet yang terpasang di komputer kami.

Salah satunya adalah antarmuka jaringan Intel I211 Gigabit [1] . Kernel Linux memberinya nama logis sebagai enp38s0 [2] . Seperti yang Anda lihat, ini menggunakan chipset Intel igb (driver=igb) [3] . Jadi, agar antarmuka jaringan ini berfungsi, Anda harus menginstal driver/firmware Intel igb di komputer/server Anda (jika belum diinstal).

Yang lainnya adalah antarmuka jaringan Realtek RTL8125 2.5GbE [4] . Kernel Linux memberinya nama logis sebagai enp39s0 [5] . Seperti yang Anda lihat, ini menggunakan chipset Realtek r8169 (driver=r8169) [6] . Jadi, agar antarmuka jaringan ini berfungsi, Anda harus menginstal driver/firmware Realtek r8169 di komputer/server Anda (jika belum diinstal).

Kami juga memiliki perangkat ethernet USB dan adaptor WiFi yang terhubung ke komputer kami.

Antarmuka jaringan LAN USB 10/100 mbps [1] memiliki nama logis, enp42s0f3u6u3 [2] . Seperti yang Anda lihat, ini menggunakan chipset Realtek r8152 (driver=r8152) [6] . Jadi, agar antarmuka jaringan ini berfungsi, Anda harus menginstal driver/firmware Realtek r8152 di komputer/server Anda (jika belum diinstal).

Antarmuka jaringan WiFi 802.11n[4] memiliki nama logis sebagai wlp42s0f3u1[5]. Seperti yang Anda lihat, ini menggunakan chipset MediaTek mt7601u (driver=mt7601u) [6] . Jadi, agar antarmuka jaringan ini berfungsi, Anda harus menginstal driver/firmware MediaTek mt7601u di komputer/server Anda (jika belum diinstal).

Kesimpulan

Ini adalah panduan ekstensif tentang lshw. Pada artikel ini, kami menunjukkan kepada Anda cara menginstal lshw di distribusi Linux populer (yaitu Ubuntu, Debian, Linux Mint, Kali Linux, Fedora, RHEL, AlmaLinux, Rocky Linux, CentOS Stream). Kami juga menunjukkan kepada Anda cara membuat daftar perangkat keras komputer Anda, memfilter keluaran lshw untuk menampilkan jenis perangkat keras tertentu, dan menyembunyikan informasi perangkat keras sensitif dari keluaran lshw. Kami menunjukkan kepada Anda cara menampilkan ID numerik untuk perangkat PCIE dan USB serta menghapus stempel waktu yang mudah berubah dari output lshw. Kami juga menunjukkan kepada Anda cara mengekspor informasi perangkat keras lshw dalam database SQLite, format HTML, XML, dan JSON dan membacanya. Terakhir, kami menunjukkan kepada Anda cara menemukan GPU dan perangkat jaringan yang Anda instal di komputer Anda dan chipset yang digunakan perangkat jaringan tersebut dengan lshw untuk membantu Anda dengan instalasi driver/firmware yang benar.

Referensi: