Lshw'yi Linux'a Yükleme ve Donanım Bilgilerini Bulmak İçin Kullanma

Lshw Yi Linux A Yukleme Ve Donanim Bilgilerini Bulmak Icin Kullanma



Lshw, bilgisayarınızın/sunucunuzun yüklü donanımı hakkında bilgi bulmaya yönelik bir Linux komut satırı aracıdır. Lshw anakart/anakart, CPU, bellek, disk, PCIE, USB ve diğer donanım bilgilerini raporlayabilir.

Lshw, her Linux dağıtımında mevcuttur. Böylece her Linux dağıtımında gerekli donanım bilgilerini bulmak için aynı aracı kullanabilirsiniz.







Bu yazımızda popüler Linux dağıtımlarına lshw'nin nasıl kurulacağını ve donanım bilgilerini bulmak için nasıl kullanılacağını göstereceğiz.



İçeriğin Konusu:

Ubuntu/Debian/Linux Mint/Kali Linux'a Lshw Kurulumu

Lshw, Ubuntu/Debian/Linux Mint/Kali Linux'un resmi paket deposunda mevcuttur. Böylece bilgisayarınıza/sunucunuza kolayca yükleyebilirsiniz.



İlk olarak APT paket deposu önbelleğini aşağıdaki komutla güncelleyin:





$ sudo uygun güncelleme



Lshw'yi yüklemek için aşağıdaki komutu çalıştırın:

$ sudo uygun düzenlemek -Ve vesaire

Ubuntu/Debian/Linux Mint/Kali Linux sisteminizde Lshw kurulu olmalıdır.

Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream'e Lshw Kurulumu

Lshw, Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream'in resmi paket deposunda mevcuttur. Böylece bilgisayarınıza/sunucunuza kolayca yükleyebilirsiniz.

Öncelikle DNF paketi deposu önbelleğini aşağıdaki komutla güncelleyin:

$ sudo dnf makecache

Lshw'yi yüklemek için aşağıdaki komutu çalıştırın:

$ sudo dnf düzenlemek vesaire

Kurulumu onaylamak için “Y” tuşuna basın ve ardından tuşuna basın. .

Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream sisteminizde Lshw kurulu olmalıdır.

Mevcut Donanımı Lshw ile Listeleme

Bilgisayarınızın/sunucunuzun mevcut tüm donanımlarını lshw ile aşağıdaki gibi listeleyebilirsiniz:

$ sudo vesaire -kısa

Bilgisayarınızın/sunucunuzun mevcut tüm donanımı güzel bir formatta listelenmelidir.

Burada aşağıdaki bilgileri bulacaksınız:

  1. Donanım yolu : Bilgisayarınıza/sunucunuza kurulu donanımın fiziksel yoludur. Burada /0 anakarttır, /0/100 işlemcidir (anakarta bağlı), /0/100/ işlemci yollarına bağlı donanımdır vb.
  2. Cihaz : Bu, donanımın çekirdek tarafından atanan adı/tanımlayıcısıdır. En yaygın örnek, enp38s0, enp39s0 vb. gibi ağ cihazlarının cihaz adı/tanımlayıcısıdır.
  3. Sınıf : Bilgisayarınızın/sunucunuzun tüm donanımı belirli bir gruba/sınıfa aittir. Örneğin, ağ cihazları ağ sınıfında gruplandırılır, depolama cihazları depolama sınıfında gruplanır vb. Donanım sınıfı şu amaçlarla kullanılabilir: lshw çıktısını filtrele .
  4. Tanım : İlgili donanımın kısa bir açıklamasıdır.

Donanım yolu (H/W yolu) yerine donanımın veri yolu bilgilerini görmek istiyorsanız lshw komutunu aşağıdaki gibi çalıştırın:

$ sudo vesaire -businfo

Gördüğünüz gibi, ilk sütun artık donanım yolu yerine donanımın veri yolu bilgilerini gösteriyor.

Farklı donanımların veri yolu bilgileri, bilgileri farklı formatlarda gösterecektir:

  • İşlemci : CPU'ların veri yolu kimliği cpu@ , içinde olacaktır. Örneğin, CPU cpu@0 (benim durumumda AMD Ryzen 9 3900X işlemci) 0 kimliğine sahiptir. Çoğu masaüstü bilgisayar ve dizüstü bilgisayarda, yalnızca bir işlemciniz ve “cpu@0” olan bir CPU girişiniz olacaktır.
  • PCIE cihazları: PCIE cihazlarının veri yolu kimliği pci@::. numarasına aynı zamanda numarası da denir. Örneğin, PCIE aygıtı pci@0000:26:00.0 (bizim durumumuzda I211 gigabit ağ aygıtı), 0000 etki alanına, veri yolu 26'ya, yuva/aygıt 00'a ve işlev 0'a sahiptir. Kimlik numaraları onaltılıktır ve sıfırlarla doludur.
  • SCSI cihazları : SCSI depolama cihazlarının veri yolu kimliği scsi@:. ., Örneğin, scsi@1:0.0.0, denetleyici 1, hedef 0, kimlik 0, lun 0'a sahip olan ve bölümü olmayan bir SCSI/SATA depolama aygıtıdır. SCSI/SATA depolama aygıtının bölümleri varsa, veri yolu kimliği ilk bölüm için scsi@1:0.0.0,1, ikinci bölüm için scsi@1:0.0.0,2, scsi@1:0.0.0 olacaktır. ,3 üçüncü bölüm için vb.
  • USB aygıtları : USB depolama cihazlarının veri yolu kimliği usb@:. Örneğin, usb@3:6.3, denetleyici 3, yuva 6 ve kimliğe 3 sahip bir USB aygıtıdır. usb@3:1, denetleyici 3 ve yuva 1'e sahip bir USB aygıtıdır.

Lshw Çıkışını Donanım Sınıfına Göre Filtreleme

Lshw her donanım cihazına bir sınıf atar. Bu sınıf adlarını kullanarak “lshw” komutunun çıktısını yalnızca belirli donanım türlerini içerecek şekilde filtreleyebilirsiniz.

Mevcut lshw donanım sınıfları şunlardır:

  • sistem : Sistemin anakartı ve PnP aygıtları.
  • köprü : PCIE, ana bilgisayar köprüsü vb. gibi dahili veri yolu aygıtları.
  • hafıza : BIOS, RAM, ROM, CPU önbellekleri, ürün yazılımı vb. gibi bellek aygıtları.
  • işlemci : Bilgisayarınızın işlemcileri ve SCSI RAID denetleyicileri.
  • adres : Uzatma ROM'u ve video için bellek adresleri.
  • depolamak : SCSI ve IDE denetleyicisi.
  • disk : HDD, SSD, NVME SSD, CD-ROM, DVD vb. gibi rastgele erişimli depolama aygıtları.
  • hacim : Disk/depolama cihazlarınızın bölümleri.
  • kaset : DAT, DDS vb. sıralı erişimli depolama cihazları.
  • otobüs : USB, SCSI, FireWire vb. gibi aygıtı bağlayan veri yolu.
  • : Ethernet, WiFi vb. gibi ağ arayüzleri.
  • görüntülemek : GPU'nuz gibi görüntüleme cihazları.
  • giriş : Klavyeleriniz, fareleriniz, HDMI/DP bağlantı noktaları, HD ses bağlantı noktaları, güç düğmesi, bilgisayar hoparlörü vb. gibi giriş aygıtları.
  • yazıcı : Yazdırma aygıtları, yani yazıcı.
  • multimedya : Video kartı (GPU), ses kartı, TV çıkış kartı vb. gibi ses ve video aygıtları.
  • iletişim : Bluetooth gibi iletişim cihazları.
  • güç : Güç kaynağı (PSU), dahili pil vb. gibi enerji kaynakları.
  • genel : Sınıflandırılamayan cihazlar.

Tüm bilgisayarlarda/sunucularda her sınıf donanım kurulu olmayabilir. Bu nedenle bilgisayarınızın/sunucunuzun sahip olduğu donanım sınıflarını bulmak için “-shw” komutunu “-short” veya “-businfo” seçeneğiyle çalıştırmanızı öneririz.

$ sudo vesaire -kısa

$ sudo vesaire -businfo

“lshw” komutunun çıktısını yalnızca belirli donanım türlerini (yani depolama aygıtlarını) gösterecek şekilde filtrelemek için “-class” seçeneğini aşağıdaki gibi kullanın:

$ sudo vesaire -businfo -sınıf disk

veya

$ sudo vesaire -kısa -sınıf disk

Gördüğünüz gibi lshw yalnızca bilgisayarımıza kurulu olan depolama aygıtlarını (2x 500GB Samsung 860 EVO SATA SSD'ler) listeledi.

“lshw” komutu ile birden fazla donanım türünü aynı anda görüntülemek için “-class” seçeneğini birden çok kez kullanabilirsiniz.

Örneğin, “lshw” komutunu kullanarak depolama aygıtlarının yanı sıra disk bölümlerini görüntülemek için “-class” seçeneğini aşağıdaki gibi iki kez kullanın:

$ sudo vesaire -businfo -sınıf disk -sınıf hacim

veya

$ sudo vesaire -kısa -sınıf disk -sınıf hacim -sınıf

Gördüğünüz gibi lshw, depolama aygıtlarını ve bu depolama aygıtlarının bölümlerini listeledi.

Lshw ile Detaylı Donanım Bilgisini Bulma

Belirli donanım türleri (ör. ağ) hakkında ayrıntılı bilgi bulmak için lshw'yi '-class' seçeneğiyle aşağıdaki gibi çalıştırın:

$ sudo vesaire -sınıf

Gördüğünüz gibi bilgisayarımızda yüklü olan tüm ağ cihazları hakkında oldukça detaylı bir bilgi yazdırılmaktadır.

Lshw Çıkışından Hassas Bilgilerin Gizlenmesi

Varsayılan olarak “lshw” komutu, ayrıntılı donanım bilgilerini görüntülerken hassas bilgileri (ör. ağ cihazlarının MAC adresi) yazdırır. Örneğin bir sürücü yükleme konusunda yardım almak için donanım bilgilerini internetteki diğer kişilerle paylaşmanız gerekiyorsa, bu hassas bilgileri lshw çıkışından gizlemek isteyebilirsiniz.

Detaylı donanım bilgilerinden hassas bilgileri gizlemek için “lshw” komutunun “-sanitize” seçeneğini aşağıdaki gibi kullanabilirsiniz:

$ sudo vesaire - sterilize etmek -sınıf

Gördüğünüz gibi ağ cihazlarından MAC adresleri ve IP adresleri kaldırılıyor.

PCIe ve USB Cihazları için Sayısal Kimlikleri Görüntüleme

Varsayılan olarak “lshw” komutunun çıkışında PCIe ve USB aygıtlarının sayısal kimlikleri görüntülenmez.

PCIe ve USB aygıtlarının sayısal kimliklerini “lshw” komutunun çıkışında görüntülemek için “-numeric” seçeneğini aşağıdaki gibi kullanın:

$ sudo vesaire -sayısal -sınıf

veya

$ sudo vesaire -sayısal -sınıf otobüs

Gördüğünüz gibi “lshw” komutunun çıktısında USB aygıtlarının sayısal kimlikleri görüntüleniyor.

Geçici Zaman Damgalarını Lshw Çıktısından Kaldırma

Varsayılan olarak lshw, disk birimleri ve diğer aygıtlar için geçici zaman damgalarını (değişen zaman verilerini) yazdırır. Eğer bu zaman damgalarını görmek istemiyorsanız “lshw” komutunu “-notime” seçeneğiyle aşağıdaki gibi çalıştırın:

$ sudo vesaire -zaman yok -sınıf hacim

Gördüğünüz gibi “-notime” seçeneğinin kullanıldığı lshw çıkışından eklenen zaman damgası verileri kaldırılıyor.

Donanım Bilgilerini Lshw Kullanarak Dışa Aktarma

Lshw donanım bilgilerini farklı formatlarda dışa aktarabilirsiniz. Bu yazının yazıldığı sırada, lshw donanım bilgilerini aşağıdaki formatlarda dışa aktarabilmektedir:

  • SQLite veritabanı
  • HTML
  • XML
  • JSON

Lshw donanım bilgilerini bir SQLite veritabanı dosyasına aktarmak için aşağıdaki komutu çalıştırın:

$ sudo vesaire -çöplük ~ / veri / lshw.db &>/ geliştirici / hükümsüz

Gördüğünüz gibi “lshw.db” SQLite veritabanı dosyası oluşturuldu.

$ ls -h ~ / veri

“lshw.db” veritabanı dosyasını SQLite ile okuyabilir ve tüm veritabanı tablolarını aşağıdaki gibi yazdırabilirsiniz:

$ sudo sqlite3 ~ / veri / lshw.db --astar '.tablolar'

Aşağıdaki SQLite komutu ile “lshw.db” dosyasından ağ cihazlarına ait bir bilgiyi yazdırabilirsiniz:

$ sudo sqlite3 ~ / veri / lshw.db --astar 'SELECT * FROM nodes WHERE sınıfı GİBİ 'ağ''

Lshw donanım bilgilerini bir HTML dosyasına aktarmak için aşağıdaki komutu çalıştırın:

$ sudo vesaire -html > ~ / veri / lshw.html

Hassas bir bilgiyi de temizlemek/gizlemek istiyorsanız lshw HTML dışa aktarma komutunu aşağıdaki gibi çalıştırın:

$ sudo vesaire - sterilize etmek -html > ~ / veri / lshw.html

Gördüğünüz gibi lshw donanım bilgileri “lshw.html” HTML dosyasına aktarılıyor.

$ ls -h ~ / veri

“lshw.html” dosyasını favori web tarayıcınızla açabilirsiniz.

$ firefox ~ / veri / lshw.html

Mozilla Firefox web tarayıcısı ile “lshw.html” dosyasını açtık ve donanım bilgileri aşağıdaki ekran görüntüsünde gördüğünüz gibi görüntüleniyor:

Lshw donanım bilgilerini bir XML dosyasına aktarmak için aşağıdaki komutu çalıştırın:

$ sudo vesaire -xml > ~ / veri / lshw.xml

Hassas bir bilgiyi de temizlemek/gizlemek istiyorsanız lshw XML dışa aktarma komutunu aşağıdaki gibi çalıştırın:

$ sudo vesaire - sterilize etmek -xml > ~ / veri / lshw.xml

Gördüğünüz gibi lshw donanım bilgileri “lshw.xml” XML dosyasına aktarılıyor.

$ ls -h ~ / veri

“lshw.xml” dosyasını Vim metin editörü ile açtık ve aşağıdaki ekran görüntüsünde görebileceğiniz gibi lshw donanım bilgileri XML formatında görüntüleniyor:

$ Çünkü ~ / veri / lshw.xml

Lshw donanım bilgilerini bir JSON dosyasına aktarmak için aşağıdaki komutu çalıştırın:

$ sudo vesaire -json > ~ / veri / lshw.json

Hassas bir bilgiyi de temizlemek/gizlemek istiyorsanız lshw JSON dışa aktarma komutunu aşağıdaki gibi çalıştırın:

$ sudo vesaire - sterilize etmek -json > ~ / veri / lshw.json

Gördüğünüz gibi lshw donanım bilgileri “lshw.json” JSON dosyasına aktarılıyor.

$ ls -h ~ / veri

“lshw.json” dosyasını Vim metin editörü ile açtık ve aşağıdaki ekran görüntüsünde görebileceğiniz gibi lshw donanım bilgileri JSON formatında görüntüleniyor:

$ Çünkü ~ / veri / lshw.json

lshw -sanitize, -numeric ve -notime seçenekleri SQLite dışa aktarma için değil, lshw HTML, XML ve JSON dışa aktarma işlemleri için çalışacaktır. Bu seçenekler hakkında daha fazla bilgi için bu makalenin önceki bölümlerini okuyun.

Örnek 1: Bilgisayarınızın/Sunucunuzun Kurulu GPU'larını Lshw ile Bulma

Bilgisayarınıza/sunucunuza yeni bir işletim sistemi kurduktan sonra yapmanız gereken en önemli şeylerden biri, bilgisayarınıza/sunucunuza kurduğunuz GPU'yu (grafik kartı/işlemci) bulup ona uygun sürücüyü yüklemektir.

Bilgisayarınıza/sunucunuza kurduğunuz GPU’ları aşağıdaki “lshw” komutu ile bulabilirsiniz:

$ sudo vesaire -sınıf görüntülemek

Gördüğünüz gibi bilgisayarımızda NVIDIA GeForce RTX 4070 yüklü [1] . Resmi NVIDIA sürücülerini kullanıyor (bizim yüklediğimiz gibi) [2] . Bilgisayarınızda/sunucunuzda yüklü bir NVIDIA GPU'nuz varsa ancak resmi NVIDIA sürücüleri yüklü değilse, bunun yerine 'driver=nouveau' ifadesini görürsünüz. Bu durumda, tüm özellikleri kullanabilmek ve GPU'nuzdan en iyi performansı alabilmek için resmi NVIDIA sürücülerini bilgisayarınıza/sunucunuza yüklemeniz gerekecektir.

Örnek 2: Lshw ile Ağ Cihazlarının/Arayüzlerinin Yonga Setini Bulma

Doğru ağ sürücüsünün kurulması da yeni bir Linux kurulumunun önemli bir parçasıdır. Doğru ağ sürücüleri kurulmadığı sürece ağ cihazlarınız çalışmayabilir veya sınırlı işlevlerle çalışabilir (çok düşük ağ performansına neden olabilir). Doğru ağ sürücülerini kurabilmek için ağ cihazlarınızın yonga setini bilmeniz gerekir.

Bilgisayarınızda/sunucunuzda yüklü olan ağ cihazlarının yonga setini ve diğer bilgilerini bulmak için “lshw” komutunu aşağıdaki gibi çalıştırın:

$ sudo vesaire -sınıf

Gördüğünüz gibi bilgisayarımızda kurulu iki adet ethernet cihazımız var.

Bunlardan biri Intel I211 Gigabit ağ arayüzüdür [1] . Linux çekirdeği ona enp38s0 olarak mantıksal bir isim verdi. [2] . Gördüğünüz gibi Intel igb yonga setini kullanıyor (sürücü=igb) [3] . Dolayısıyla, bu ağ arayüzünün çalışmasını sağlamak için Intel igb sürücüsünü/ürün yazılımını bilgisayarınıza/sunucunuza yüklemelisiniz (eğer önceden kurulu değilse).

Diğeri Realtek RTL8125 2.5GbE ağ arayüzüdür [4] . Linux çekirdeği ona enp39s0 olarak mantıksal bir isim verdi. [5] . Gördüğünüz gibi Realtek r8169 yonga setini kullanıyor (sürücü=r8169) [6] . Dolayısıyla, bu ağ arayüzünün çalışmasını sağlamak için, Realtek r8169 sürücüsünü/ürün yazılımını bilgisayarınıza/sunucunuza yüklemelisiniz (eğer önceden kurulu değilse).

Ayrıca bilgisayarımıza bağlı USB ethernet cihazımız ve WiFi adaptörümüz bulunmaktadır.

USB 10/100 mbps LAN ağ arayüzü [1] mantıksal adı vardır: enp42s0f3u6u3 [2] . Gördüğünüz gibi Realtek r8152 yonga setini kullanıyor (sürücü=r8152) [6] . Dolayısıyla, bu ağ arayüzünün çalışmasını sağlamak için Realtek r8152 sürücüsünü/ürün yazılımını bilgisayarınıza/sunucunuza yüklemelisiniz (eğer önceden kurulu değilse).

WiFi 802.11n ağ arayüzü[4], wlp42s0f3u1[5] şeklinde mantıksal bir ada sahiptir. Gördüğünüz gibi MediaTek mt7601u yonga setini kullanıyor (sürücü=mt7601u) [6] . Dolayısıyla, bu ağ arayüzünün çalışmasını sağlamak için MediaTek mt7601u sürücüsünü/ürün yazılımını bilgisayarınıza/sunucunuza yüklemelisiniz (eğer önceden kurulu değilse).

Çözüm

Bu lshw hakkında kapsamlı bir rehberdir. Bu yazıda, popüler Linux dağıtımlarına (yani Ubuntu, Debian, Linux Mint, Kali Linux, Fedora, RHEL, AlmaLinux, Rocky Linux, CentOS Stream) lshw'nin nasıl kurulacağını gösterdik. Ayrıca bilgisayarınızın donanımlarını nasıl listeleyeceğinizi, belirli donanım türlerini görüntülemek için lshw çıktısını nasıl filtreleyeceğinizi ve hassas bir donanım bilgisini lshw çıktısından nasıl gizleyeceğinizi de gösterdik. PCIE ve USB aygıtları için sayısal kimliğin nasıl görüntüleneceğini ve geçici zaman damgalarının lshw çıkışından nasıl kaldırılacağını size gösterdik. Ayrıca lshw donanım bilgilerini SQLite veritabanına, HTML, XML ve JSON formatına nasıl aktarıp okuyabileceğinizi de gösterdik. Son olarak doğru sürücü/firmware kurulumunda size yardımcı olmak için bilgisayarınıza kurduğunuz GPU ve ağ aygıtlarını ve ağ aygıtlarının kullandığı yonga setini lshw ile nasıl bulacağınızı gösterdik.

Referanslar: