• Web sitemizin içeriğine ve tüm hizmetlerimize erişim sağlamak için Web sitemize kayıt olmalı ya da giriş yapmalısınız. Web sitemize üye olmak tamamen ücretsizdir.
  • Sohbetokey.com ile canlı okey oynamaya ne dersin? Hem sohbet et, hem mobil okey oyna!
  • Soru mu? Sorun mu? ''Bir Sorum Var?'' sistemimiz aktiftir. Paylaşın beraber çözüm üretelim.

Donanım Bilgilerini Öğrenme GNU-Terminal Komutundan Öğrenme

TRWE_2012

Süper Moderatör
Üyelik Tarihi
2 Haz 2020
Konular
3,087
Mesajlar
5,879
MFC Puanı
20,700

Linux İşletim Sisteminde PCI Donanım Bilgilerini Öğrenme

Bilgisayarınız ana kartına takılan Çevresel Donanımların Bağlantısı anlamında kullanılan PCI(Peripheral Component Interconnect), 1992 yılında Intel tarafından geliştirilmiştir. PCI Slot adıyla ifade edilen bağlantı noktalarına takılan cihazların ana kartla ve birbirleriyle haberleşmesini sağlayan bir teknolojidir. Zamanla PCI Express haline dönüşen bu standart, bilgisayarınıza katılı bulunan donanımların çalışıp çalışmadığını ve hataları tespit etmekte de kullanılır. Örneğin Ses kartınız, ekran kartınız PCI bağlantısı ile bilgisayarınıza bağlıdır. Bu yazıda, Linux İşletim Sisteminde PCI cihazlarını listeleme, hafıza boyutu ve kullandığı kernel modüllerinin neler olduğunu tespit etmeyi açıklayacağım.

Öncelikle bilgisayarımızda hangi PCI donanımlarının bulunduğunu görelim. Bu listede bulunan donanımların varlığı, sisteminizde doğru çalıştığı anlamına gelmez. Örneğin, ses kartınız çalışmıyor olabilir. Birazdan göreceğimiz listede, Ses donanımı bulunuyor ise bu çalışıyor anlamına gelmez. Sadece donanımınızda bulunan PCI cihazlarının Model, Üretici bilgilerinin listesi olarak düşünün. Aşağıdaki komut ile donanımı listeleyelim.

Kod:
battalgazi@notebookpc:~$ sudo -s
[sudo] password for battalgazi:  ****************         

root@notebookpc:~# cd //

root@notebookpc://# lspci

00:00.0 Host bridge: Intel Corporation Mobile PM965/GM965/GL960 Memory Controller Hub (rev 03)
00:02.0 VGA compatible controller: Intel Corporation Mobile GM965/GL960 Integrated Graphics Controller (primary) (rev 03)
00:02.1 Display controller: Intel Corporation Mobile GM965/GL960 Integrated Graphics Controller (secondary) (rev 03)
00:1b.0 Audio device: Intel Corporation 82801H (ICH8 Family) HD Audio Controller (rev 03)
00:1c.0 PCI bridge: Intel Corporation 82801H (ICH8 Family) PCI Express Port 1 (rev 03)
00:1d.0 USB controller: Intel Corporation 82801H (ICH8 Family) USB UHCI Controller #1 (rev 03)
00:1d.1 USB controller: Intel Corporation 82801H (ICH8 Family) USB UHCI Controller #2 (rev 03)
00:1d.2 USB controller: Intel Corporation 82801H (ICH8 Family) USB UHCI Controller #3 (rev 03)
00:1d.7 USB controller: Intel Corporation 82801H (ICH8 Family) USB2 EHCI Controller #1 (rev 03)
00:1e.0 PCI bridge: Intel Corporation 82801 Mobile PCI Bridge (rev f3)
00:1f.0 ISA bridge: Intel Corporation 82801HM (ICH8M) LPC Interface Controller (rev 03)
00:1f.1 IDE interface: Intel Corporation 82801HM/HEM (ICH8M/ICH8M-E) IDE Controller (rev 03)
00:1f.2 SATA controller: Intel Corporation 82801HM/HEM (ICH8M/ICH8M-E) SATA Controller [AHCI mode] (rev 03)
00:1f.3 SMBus: Intel Corporation 82801H (ICH8 Family) SMBus Controller (rev 03)
01:00.0 Ethernet controller: Qualcomm Atheros AR242x / AR542x Wireless Network Adapter (PCI-Express) (rev 01)
02:01.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL-8100/8101L/8139 PCI Fast Ethernet Adapter (rev 10)

root@notebookpc://#

Ekran görüntüsü_2022-04-30_10-09-28.png

Şimdi bu donanımlardan incelemek istediğimiz bir tanesini seçelim. Bu örnekte, aşağıdaki donanımı ele alacağız.

Bash:
00:02.0 VGA compatible controller: Intel Corporation Mobile GM965/GL960 Integrated Graphics Controller (primary) (rev 03)

Bu örnekte gördüğünüz gibi cihaz bilgisinin bulunduğu satırın baş tarafında numaralardan oluşan bir kod bulunuyor (00:02.0). Bu kod, cihazın takılı bulunduğu domain, bus, cihaz tipini bize bildirmektedir. Bu kodu kullanarak cihazın detaylı bilgisine ulaşabiliriz. Aşağıdaki komut bu işlemi gerçekleştirir.

Bash:
root@notebookpc://# lspci -v -s 00:02.0
00:02.0 VGA compatible controller: Intel Corporation Mobile GM965/GL960 Integrated Graphics Controller (primary) (rev 03) (prog-if 00 [VGA controller])
    Subsystem: Hewlett-Packard Company Presario C700
    Flags: bus master, fast devsel, latency 0, IRQ 11
    Memory at 91000000 (64-bit, non-prefetchable) [size=1M]
    Memory at 80000000 (64-bit, prefetchable) [size=256M]
    I/O ports at 30d0 [size=8]
    [virtual] Expansion ROM at 000c0000 [disabled] [size=128K]
    Capabilities: [90] MSI: Enable- Count=1/1 Maskable- 64bit-
    Capabilities: [d0] Power Management version 3
    Kernel driver in use: i915
    Kernel modules: i915, intelfb

root@notebookpc://#

Ekran görüntüsü_2022-04-30_10-16-37.png

Bu bilgileri, donanımınızla ilgili bir problem yaşadığınızda yardım etmek isteyen destek ekibine ulaştırmak, oldukça faydalı olacaktır. Kullanıcı olarak donanımınızla ilgili detaylı bilgi sahibi olmak isterseniz de oldukça kullanışlıdır. Dikkat ederseniz, bus ve driver yani otobüs ve sürücü kavramları bu cihazlarda oldukça sık kullanılıyor. Cihazın takılı olduğu bağlantı noktasına BUS yani otobüs deniyor. Bu noktada takılı cihazı kullanıp işletim sistemine yardımcı olacak yazılıma da DRIVER yani sürücü adı veriliyor.

Son olarak bilgisayarınızda bulunan tüm PCI cihazlarının her birinin hangi Kernel sürücüsünü kullandığını görelim. Bunun için lspci komutunun -k parametresini kullanacağız.

Bash:
root@notebookpc://# lspci -k

00:00.0 Host bridge: Intel Corporation Mobile PM965/GM965/GL960 Memory Controller Hub (rev 03)
    Subsystem: Hewlett-Packard Company Presario C700
00:02.0 VGA compatible controller: Intel Corporation Mobile GM965/GL960 Integrated Graphics Controller (primary) (rev 03)
    Subsystem: Hewlett-Packard Company Presario C700
    Kernel driver in use: i915
    Kernel modules: i915, intelfb
00:02.1 Display controller: Intel Corporation Mobile GM965/GL960 Integrated Graphics Controller (secondary) (rev 03)
    Subsystem: Hewlett-Packard Company Presario C700
00:1b.0 Audio device: Intel Corporation 82801H (ICH8 Family) HD Audio Controller (rev 03)
    Subsystem: Conexant Systems, Inc. Presario C700
    Kernel driver in use: snd_hda_intel
    Kernel modules: snd_hda_intel
00:1c.0 PCI bridge: Intel Corporation 82801H (ICH8 Family) PCI Express Port 1 (rev 03)
    Kernel driver in use: pcieport
00:1d.0 USB controller: Intel Corporation 82801H (ICH8 Family) USB UHCI Controller #1 (rev 03)
    Subsystem: Hewlett-Packard Company Presario C700
    Kernel driver in use: uhci_hcd
00:1d.1 USB controller: Intel Corporation 82801H (ICH8 Family) USB UHCI Controller #2 (rev 03)
    Subsystem: Hewlett-Packard Company Presario C700
    Kernel driver in use: uhci_hcd
00:1d.2 USB controller: Intel Corporation 82801H (ICH8 Family) USB UHCI Controller #3 (rev 03)
    Subsystem: Hewlett-Packard Company Presario C700
    Kernel driver in use: uhci_hcd
00:1d.7 USB controller: Intel Corporation 82801H (ICH8 Family) USB2 EHCI Controller #1 (rev 03)
    Subsystem: Hewlett-Packard Company Presario C700
    Kernel driver in use: ehci-pci
00:1e.0 PCI bridge: Intel Corporation 82801 Mobile PCI Bridge (rev f3)
00:1f.0 ISA bridge: Intel Corporation 82801HM (ICH8M) LPC Interface Controller (rev 03)
    Subsystem: Hewlett-Packard Company Presario C700
    Kernel driver in use: lpc_ich
    Kernel modules: lpc_ich
00:1f.1 IDE interface: Intel Corporation 82801HM/HEM (ICH8M/ICH8M-E) IDE Controller (rev 03)
    Subsystem: Hewlett-Packard Company Presario C700
    Kernel driver in use: ata_piix
    Kernel modules: pata_acpi
00:1f.2 SATA controller: Intel Corporation 82801HM/HEM (ICH8M/ICH8M-E) SATA Controller [AHCI mode] (rev 03)
    Subsystem: Hewlett-Packard Company Presario C700
    Kernel driver in use: ahci
    Kernel modules: ahci
00:1f.3 SMBus: Intel Corporation 82801H (ICH8 Family) SMBus Controller (rev 03)
    Subsystem: Hewlett-Packard Company Presario C700
    Kernel modules: i2c_i801
01:00.0 Ethernet controller: Qualcomm Atheros AR242x / AR542x Wireless Network Adapter (PCI-Express) (rev 01)
    Subsystem: Hewlett-Packard Company AR242x / AR542x Wireless Network Adapter (PCI-Express)
    Kernel driver in use: ath5k
    Kernel modules: ath5k
02:01.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL-8100/8101L/8139 PCI Fast Ethernet Adapter (rev 10)
    Subsystem: Hewlett-Packard Company Presario C700
    Kernel driver in use: 8139too
    Kernel modules: 8139cp, 8139too

root@notebookpc://#

Ekran görüntüsü_2022-04-30_10-21-31.png

Burada anlatılanların daha ilerisine geçmek isteyenlere bir ipucu verelim. Bu PCI Donanım bilgileri, Linux İşletim Sisteminde /sys/bus/pci/devices/ klasöründe ayrı klasörler halinde tutulurlar. Bu klasörlerin içerisinde de dosyalar bulunur. Bu dosyaların her birince üretici bilgisi, cihaz numara ve ID bilgileri tutulur. Örneğin, bizim incelediğimiz donanımın bilgileri aşağıda adresi yazılı klasörde bulunmaktadır.

/sys/bus/pci/devices/0000:00:02.0/

Kaynak :
HTML:
https://siberoloji.github.io/
 
Üst