Ana SayfaDonanımLinux 7.3, 3dfx Voodoo 3 için eski sürücüyü güncelliyor

Linux 7.3, 3dfx Voodoo 3 için eski sürücüyü güncelliyor

Linux kernel 7.3, 1990’ların sonunun tanınmış ekran kartlarından 3dfx Voodoo 3 için küçük ama dikkat çekici bir yenilik getiriyor. Buradaki değişiklik modern bir grafik yığını ya da yeni 3D özellikleri değil; mevcut tdfxfb framebuffer sürücüsünün kartı sistem firmware’i önceden başlatmadan kendisinin ayağa kaldırabilmesi. Böylece Voodoo 3, video BIOS’un çalıştırılamadığı sistemlerde de görüntü verebilir hale geliyor.

Eski tdfxfb sürücüsü, Voodoo kartın bilgisayarın firmware’i tarafından zaten başlatılmış olduğunu varsayıyordu. Klasik x86 PC’lerde bu mantıklıydı; açılış sırasında ekran kartının video BIOS’u çalıştırılır, donanım yapılandırılır ve işletim sistemine görüntü üretebilen bir aygıt bırakılırdı. Ancak bu varsayım, VGABIOS’un çalıştırılamadığı ya da hiç çalıştırılmadığı daha yeni ve alışılmadık sistemlerde geçerli olmuyor.

Asus RTX 5080 Noctua Edition

Bu sorunun özellikle x86 dışı bilgisayarlarda, bir başka ekran kartının birincil olduğu sistemlerde ve eski video BIOS’ları çalıştıramayan daha yeni BIOS’larda ortaya çıkabildiği belirtiliyor. Yamanın geliştiricisi Daniel Palmer da sorunu, PCI köprüsüyle donatılmış bir Amiga 4000 üzerinde Voodoo 3 kullanırken yaşamış. Linux kartı algılıyor, ancak kart başlatılmadığı için ekranda yalnızca “no signal detected” görülüyordu.

Yeni kod, kartın kendi video BIOS’undaki yapılandırma bilgisini kullanarak başlatma işlemini doğrudan Linux içinden yapıyor. Böylece sürücü, firmware’e bağlı kalmadan VGA çekirdeğini etkinleştirip çalışan bir görüntü çıkışı oluşturabiliyor. Şimdilik bu elle başlatma kodu özellikle Voodoo 3’e odaklanıyor. İlk aşamada VSA-100 tabanlı Voodoo 4 ve Voodoo 5 için de destek düşünülmüş olsa da, BIOS düzenleri farklı olduğu için bu destek mevcut yama serisinden çıkarılmış durumda. Kodun hem modern bir x86-64 sistemde hem de Mediator PCI bridge kullanan Amiga 4000 üzerinde test edildiği aktarılıyor.

A photograph of an Amiga 4000 with its external case removed.

Pratikte sonuç mütevazı: Modern bir x86-64 PC’ye takılı Voodoo 3 ile tdfxfb yüklendiğinde çalışan bir Linux framebuffer aygıtı, tipik olarak /dev/fb0, elde edilebiliyor. Bu da kartı sadece “Linux’un tanıdığı bir PCI aygıtı” olmaktan çıkarıp, firmware başlatmasa bile ekrana piksel basabilen gerçek bir görüntü bağdaştırıcısına dönüştürüyor. Linux sanal konsolu ve framebuffer arayüzünü kullanan eski uygulamalar için bu yeterli olabiliyor.

Öte yandan bunun sınırları net. fbdev artık eski bir arayüz ve uzun süredir DRM/KMS altyapısının gerisinde kalmış durumda. Yani tdfxfb yüklemek, Mesa, modern OpenGL, Wayland hızlandırması ya da güncel anlamda 3D grafik desteği sağlamıyor. Sistem hâlâ oldukça eski usul bir framebuffer düzeniyle çalışıyor.

A screenshot of Quake's E1M6, The Door to Cthon.

Asıl ilginç kısım ise Palmer’ın Voodoo 3 için ayrı bir deneysel 3D yol üzerinde çalışması. Bu yapı, /dev/tdfx3d adlı yeni bir misc aygıt üzerinden kartın register alanını userspace’e açıyor. Bunun üstünde smoltdfx adlı küçük bir kütüphane ve onun üzerine kurulu smolminigl adlı ufak bir OpenGL 1.x uygulaması yer alıyor. Testlerin gerçek Voodoo 3 donanımı üzerinde yapıldığı, kartın 3D donanımının X, Mesa veya Glide olmadan doğrudan sürülebildiği belirtiliyor. Hatta bu MiniGL uygulamasının gerçek kartta Quake çalıştırabildiği, ancak performansın yüksek olmadığı ve multitexturing tarafında hâlâ çözülmesi gereken sorunlar bulunduğu ifade ediliyor.

HWM
HWMhttps://hardwaremania.com
Yoda is a revered former Jedi Master who spent the last years of his life on Dagobah. The nine-hundred-year-old Jedi master trained Jedi knights for eight centuries.
Benzer İçerikler

Haberler

- Advertisment -

Son Yorumlar

- Advertisment -