Hazırlanma
Önceki VRAM Depo Aygıtı NASIL Sonraki
Hazırlanma
Bu belleği kullanmak için öncelikle GfX kartımızın PCI adres boşluğu ile nerede olduğunu bulmamız gerekir. Bunu birçok yoldan yapabilirsiniz. Benim ilk yaptığım ise Gfx kartının ve kaynaklarının genel bir kontrolü oldu:
  1. lspci komutunu vererek (veya daha ayrıntılı olan lspci -vvv) "VGA compatible controller" a benzer bir yazı bulunan bölümü bulun. Ekrana gelecek olan çıktıda en azından Gfx kartınız ve kaynaklarıyla ilgili bir girdi bulunacaktır. Benimkisi şöyleydi:
    01:00.0 VGA compatible controller: nVidia Corporation Vanta [NV6] (rev15)
    ¬ (prog-if 00 [VGA])
        Flags: bus master, 66Mhz, medium devsel, latency 248, IRQ 10
        Memory at d6000000 (32-bit, non-prefetchable) [size=16M]
        Memory at d4000000 (32-bit, prefetchable) [size=32M]
        Expansion ROM at <unassigned> [disabled] [size=64K]
        Capabilities: [60] Power Management version 1
        Capabilities: [44] AGP version 2.0
    
    Şu an iki adres olasılığı var. Belirtmeliyim ki bu değerler sadece benim nvidia kartım için geçerli ve sizinkiler bundan farklı olabilir. Memory at'le başlayan ilk satırda MMIO adres boşluğu ile ilgili bilgiler var. Diğeri ise gfx ram. Bu bilgi yeterli değil. O zaman bazı ayrıntılar için XFree86'a başvurmamız gerekecek.
  2. XFree86 bazı bilgilerin kayıtlarını tutar. Bu kayıt dosyalarını /var/log dizininde XFree86.log (veya benzeri bir isme sahip) dosyada bulabilirsiniz. Bu dosya içinde yapacağımız küçük bir arama ile bize gereken GFX ram ile ilgili (buradaki ismiyle linear framebuffer) bilgilerini edinebiliriz:
    $ cat /var/log/XFree86.0.log | grep framebuffer
    (**) NV(0): Depth 24, (--) framebuffer bpp 32
    (--) NV(0): Linear framebuffer at 0xD4000000
    
    Gördüğünüz gibi, benim GFX RAM'im 0xd4000000 fiziksel adresinde başlıyor. Artık kartımızın ne kadar belleğe sahip olduğunu ve nerede başladığını biliyoruz, hadi başlayalım artık!
Önceki Üst Ana Başlık Sonraki
Gerekenler Başlangıç MTD Ayarları
Bir Linux Kitaplığı Sayfası