26 Yıllık Voodoo3 Ekran Kartları Linux’ta Yapay Zekâ Destekli Kodlarla Yeniden Hayat Buluyor
1999’da piyasaya çıkan 3dfx Voodoo3 ekran kartları, Linux çekirdeğine eklenen yeni sürücü kodları sayesinde modern olmayan sistemlerde yeniden çalıştırılabilecek. Geliştirici Daniel Palmer, yapay zekâ destekli geliştirme yaklaşımıyla BIOS tarafından başlatılmayan kartların Linux tarafından hazırlanmasını sağlayan bir çözüm geliştirdi. Çalışma özellikle Amiga 4000 gibi standart PC BIOS yapısına sahip olmayan sistemlerde görüntü alınmasının önünü açarken Voodoo4 ve Voodoo5 desteği için de yeni çalışmalar yürütülüyor.
Linux 7.3, Başlatılmamış Voodoo3 Kartlarını Tanıyacak
Linux çekirdeğine hazırlanan yeni yamalar, Voodoo3 kartlarının ana sistem yazılımı tarafından başlatılmadığı bilgisayarlarda görüntü çıkışı vermesine yönelik yeni bir başlatma yöntemi getiriyor. Daniel Palmer tarafından geliştirilen kod, kartın kendi BIOS bilgisinden alınan değerleri kullanarak GPU’yu Linux konsolunun çalışabileceği duruma getiriyor. Tdfxfb sürücüsüne dahil edilmesi planlanan geliştirme, özellikle anakart BIOS’unun ekran kartını başlatmadığı eski veya sıra dışı sistemlerde önem taşıyor.
Palmer, sorunu bir Amiga 4000 üzerinde çalışırken ortaya çıkardı. PCI köprüsü üzerinden sisteme bağlanan Voodoo3 Linux tarafından algılanmasına rağmen kart başlatılmadığı için monitöre görüntü gönderemedi. Geliştiricinin hazırladığı yöntem kartın donanımsal bilgilerini doğrudan okuyarak eksik kalan başlatma işlemini Linux tarafında tamamlıyor.
Amiga 4000 üzerinde yapılan testler, eski bir ekran kartının yalnızca Linux tarafından algılanmasının çalışması için yeterli olmadığını gösteriyor. PCI aygıtı çekirdek tarafından görülebilse bile firmware tarafından gerçekleştirilmeyen başlatma adımları görüntü belleği, çerçeve tamponu ve ekran çıkışı gibi işlevlerin kullanılamamasına yol açabiliyor.
Modern UEFI tabanlı x86-64 bilgisayarlarda ise yeni yöntemin geleneksel açılış sürecine kıyasla belirgin bir avantaj sağlaması beklenmiyor. UEFI sistemleri ekran kartlarının başlatılması konusunda standart bir açılış zinciri sunduğu için geliştirmenin asıl değeri Amiga gibi farklı firmware mimarilerine sahip makinelerde ortaya çıkıyor.
Yeni sürücünün ilk aşaması Voodoo3 üzerinde temel Linux konsolunu çalıştırmaya odaklanırken kartın 2D özelliklerinin yalnızca sınırlı bir bölümünü kullanabiliyor. Palmer, sonraki aşamada çipin 3D işleme yeteneklerine doğrudan erişim sağlayabilecek yeni bir çekirdek sürücüsü geliştirmeyi planlıyor.
İlk denemeler Voodoo3 kayıtçılarının 3dfx tarafından geliştirilen kapalı Glide API’lerine ihtiyaç duyulmadan kontrol edilebildiğini gösteriyor. Linux çekirdeği açısından bu yaklaşım, üreticisi artık faaliyet göstermeyen bir donanımın eski özel yazılım katmanlarına bağlı kalmadan yeniden kullanılabilmesi açısından önem taşıyor.
Palmer’ın çalışmaları Voodoo3 ile sınırlı kalmazken geliştirici daha sonraki Voodoo4 ile Voodoo5 modellerini de desteklemeye çalışıyor. Kodun hem Amiga 4000 hem de modern x86-64 işlemcili bir PC üzerinde test edilmesi, sürücünün farklı donanım ortamlarında davranışının karşılaştırılmasına olanak sağlıyor.
QEMU üzerinde yürütülen Voodoo3 emülasyonu çalışmaları da projenin yalnızca fiziksel retro bilgisayarlarla sınırlı kalmayacağını gösteriyor. Sanallaştırma katmanında eski grafik donanımının davranışını yeniden üretmek, geçmişte kullanılan yazılımların güncel sistemlerde çalıştırılması açısından ayrı bir kullanım alanı oluşturuyor.
Açık kaynak ekosisteminde yapay zekâ kullanımı eski donanım sürücülerinin geliştirilmesi açısından farklı bir kullanım alanı ortaya çıkarıyor. Linux gibi geniş donanım geçmişine sahip bir çekirdekte geliştiriciler, belgeleri eksik kalan veya üreticisi yıllar önce ortadan kalkmış cihazların davranışını çözümlemek için kod analizi, hata ayıklama ve tersine mühendislik süreçlerinde yapay zekâ araçlarından yararlanabiliyor.
3dfx Voodoo3 serisinin 1999’da piyasaya çıkmasından yalnızca birkaç yıl sonra 3dfx’in faaliyetlerini sona erdirmesi, donanımın modern işletim sistemlerinde desteklenmesini topluluk çalışmalarına bıraktı. Nvidia’nın 3dfx varlıklarını satın almasının ardından Voodoo mimarisi PC grafik tarihinin önemli örneklerinden biri olarak kalırken Linux çekirdeğindeki yeni çalışmalar eski donanımın yalnızca müzelerde veya retro sistemlerde değil, farklı işletim ortamlarında da kullanılabileceğini gösteriyor.
Linux 7.3 ile hedeflenen destek genişledikçe Voodoo3 ailesinin 2D işlevlerinden 3D hızlandırmaya kadar ne ölçüde yeniden kullanılabileceği daha net ortaya çıkacak. Geliştiricinin QEMU emülasyonu ile Voodoo4 ve Voodoo5 çalışmalarını aynı dönemde ilerletmesi ise projenin tek bir ekran kartını çalıştırmaktan ziyade eski 3dfx donanımını modern açık kaynak ekosistemine yeniden bağlama yönünde ilerlediğini gösteriyor.










