صاحب الموضوع
#1
[ltr]
[ltr]Günümüzde sunucu ve masaüstü sistemlerinde PCI veya PCIe aygıtlarını tanımlamak çoğu zaman cihaz konumunu, sınıfını ve sürücü gereksinimlerini hızlıca görmek için lspci aracına bağlıdır. Bu paylaşımda, temel kullanımdan ileri düzey analizlere kadar adım adım bir yol haritası sunuyorum. Öne çıkanlar arasında donanım kimliklerini bulma, sınıf/alt sınıf ayrımları, özelleştirilmiş seçenekler ve bazı pratik vaka tahlilleri bulunuyor.
Temel kullanım ve çıkış yapısı
lspci, PCI bus üzerinde mevcut tüm aygıtları listeler. En temel biçimde sadece aygıt isimlerini ve bus adreslerini verir. Örnek çıktı şu şekilde olabilir:
Her satır, ana bus, cihaz ve fonksiyon numaralarını içerir. Cihazın kimliğini daha net görmek için -nn parametresini eklemek, hem bütünden hem de vendor/product IDs bilgisini birarada getirir:
lspci -nn
donanım kimlikleri ve sınıflarının çözümü
Bir cihazın üretici/vendor ve ürün kimliğini görmek, sürücü eşleşmesi veya sorun giderme için kritiktir. Örneğin bir ağ kartı sorununda şu bilgiler çok işe yarar:
Çıktıda [vendor ID:product ID] şeklinde iki adet kod görürsünüz. Bu değerlerle çevrimiçi kaynaklarda uyumlu kernel sürücüsü ve konfigürasyonlar kolayca bulunabilir.
özelleştirilmiş filtreleme ve ayrıntı seviyesi
Sistemlik analiz için belirli sınıfları hedeflemek faydalıdır. Örneğin ağ kartlarını listelemek için:
Dolgun bilgi için -vv veya -vvv seçenekleriyle ayrıntılı çıktıyı elde ederiz:
Bu, konfigürasyon alanı, kaynak türleri ve IRQ gibi bilgiler içerir.
sorun giderme senaryoları
1) Sürücü eşleşmesini kontrol etmek: vendor/product kimlikleriyle doğru sürücünün yüklü olup olmadığını teyit etmek.
2) VM ve PCI passthrough: sanal makinelerde hangi aygıtların hangi IOMMU gruplarında olduğunun incelenmesi.
3) Donanım hatası/port risklerini izlemek: IRQ sharing ve DMA yönlendirme gibi konuları -vv çıktısı ile analiz etmek.
pratik öneriler ve güvenlik dikkatleri
kapanış
lspci, PCI donanımı hızlı ve güvenilir bir şekilde tanımlayan temel araçtır; kimlikleri doğru okumak, sürücü ve konfigürasyon kararlarını belirler. Farklı sınıflarda karşılaştığınız özel bir aygıt varsa, hangi parametrelerle incelemeye başlanması gerektiğini belirten kısa bir vaka paylaşımı yaparsanız, bu konuyu birlikte derinleştirelim.
[/ltr]
[ltr]Günümüzde sunucu ve masaüstü sistemlerinde PCI veya PCIe aygıtlarını tanımlamak çoğu zaman cihaz konumunu, sınıfını ve sürücü gereksinimlerini hızlıca görmek için lspci aracına bağlıdır. Bu paylaşımda, temel kullanımdan ileri düzey analizlere kadar adım adım bir yol haritası sunuyorum. Öne çıkanlar arasında donanım kimliklerini bulma, sınıf/alt sınıf ayrımları, özelleştirilmiş seçenekler ve bazı pratik vaka tahlilleri bulunuyor.
Temel kullanım ve çıkış yapısı
lspci, PCI bus üzerinde mevcut tüm aygıtları listeler. En temel biçimde sadece aygıt isimlerini ve bus adreslerini verir. Örnek çıktı şu şekilde olabilir:
- 0000:00:1f.2 - PCI bridge
- 0000:01:00.0 - VGA compatible controller: Intel Corporation ...
Her satır, ana bus, cihaz ve fonksiyon numaralarını içerir. Cihazın kimliğini daha net görmek için -nn parametresini eklemek, hem bütünden hem de vendor/product IDs bilgisini birarada getirir:
lspci -nn
donanım kimlikleri ve sınıflarının çözümü
Bir cihazın üretici/vendor ve ürün kimliğini görmek, sürücü eşleşmesi veya sorun giderme için kritiktir. Örneğin bir ağ kartı sorununda şu bilgiler çok işe yarar:
كود
1lspci -nn -s 02:00.0Çıktıda [vendor ID:product ID] şeklinde iki adet kod görürsünüz. Bu değerlerle çevrimiçi kaynaklarda uyumlu kernel sürücüsü ve konfigürasyonlar kolayca bulunabilir.
özelleştirilmiş filtreleme ve ayrıntı seviyesi
Sistemlik analiz için belirli sınıfları hedeflemek faydalıdır. Örneğin ağ kartlarını listelemek için:
- lspci -nn | grep -i ethernet
- lspci -nn | grep -i net
Dolgun bilgi için -vv veya -vvv seçenekleriyle ayrıntılı çıktıyı elde ederiz:
كود
1lspci -nnvvv -s 01:00.0Bu, konfigürasyon alanı, kaynak türleri ve IRQ gibi bilgiler içerir.
sorun giderme senaryoları
1) Sürücü eşleşmesini kontrol etmek: vendor/product kimlikleriyle doğru sürücünün yüklü olup olmadığını teyit etmek.
2) VM ve PCI passthrough: sanal makinelerde hangi aygıtların hangi IOMMU gruplarında olduğunun incelenmesi.
3) Donanım hatası/port risklerini izlemek: IRQ sharing ve DMA yönlendirme gibi konuları -vv çıktısı ile analiz etmek.
pratik öneriler ve güvenlik dikkatleri
- root yetkileriyle çalışmak gereklidir; bazı ayrıntılar güvenlik nedeniyle kısıtlı olabilir.
- lspci’nin çıktısında görünen bilgilerin bazıları kernel modüllerinin yüklenmesiyle değişebilir; modülleri doğru şekilde yüklemek performansı ve uyumluluğu etkiler.
- Özellikle eski NIC’ler veya özel vCard’lar için vendor/product ID karşılaştırması yaparken resmi cihaz listelerini ve sürüm notlarını kontrol edin.
kapanış
lspci, PCI donanımı hızlı ve güvenilir bir şekilde tanımlayan temel araçtır; kimlikleri doğru okumak, sürücü ve konfigürasyon kararlarını belirler. Farklı sınıflarda karşılaştığınız özel bir aygıt varsa, hangi parametrelerle incelemeye başlanması gerektiğini belirten kısa bir vaka paylaşımı yaparsanız, bu konuyu birlikte derinleştirelim.
[/ltr]
