Linux 7.3: Νέα patches επιτρέπουν την αρχικοποίηση Voodoo3 χωρίς εκτέλεση του video BIOS, με AI υποβοήθηση στο debugging
Το πρόβλημα με τις «unbooted» κάρτες
Ο Palmer αντιμετώπισε το πρόβλημα ενώ δοκίμαζε μια Voodoo3 σε Amiga 4000 μέσω γέφυρας Mediator PCI. Ο οδηγός tdfxfb μπορούσε να κάνει probe την κάρτα και να δημιουργήσει framebuffer, όμως η οθόνη παρέμενε χωρίς σήμα επειδή η Voodoo3 δεν είχε αρχικοποιηθεί από το video BIOS. Το ίδιο σενάριο μπορεί να εμφανιστεί σε μη x86 συστήματα, όταν μια άλλη κάρτα γραφικών είναι η κύρια συσκευή απεικόνισης ή όταν το firmware ενός συστήματος δεν μπορεί να εκτελέσει το παλιό video BIOS της κάρτας.
Η νέα δυνατότητα αρχικοποίησης
Η νέα λογική του tdfxfb επιχειρεί αρχικά να διαπιστώσει αν η Voodoo3 έχει ήδη αρχικοποιηθεί. Για τον σκοπό αυτό συγκρίνει πληροφορίες από καταχωρητές της κάρτας με τις τιμές που βρίσκονται στον πίνακα ρυθμίσεων του δικού της video BIOS. Αν διαπιστωθεί ότι η κάρτα παραμένει σε μη αρχικοποιημένη κατάσταση, ο οδηγός χρησιμοποιεί αυτές τις παραμέτρους για να ρυθμίσει το hardware, ενεργοποιεί τον VGA core και προγραμματίζει την αρχική λειτουργία απεικόνισης. Έτσι μπορεί να εμφανιστεί κανονικά η κονσόλα του Linux χωρίς να απαιτείται να έχει προηγηθεί αρχικοποίηση της κάρτας από το firmware του υπολογιστή.
Η σειρά των πέντε patches δοκιμάστηκε σε πραγματική Voodoo3 τόσο σε σύστημα x86-64 όσο και σε Amiga 4000 με Mediator PCI bridge. Οι αλλαγές έγιναν δεκτές στο υποσύστημα fbdev και έχουν ήδη συγχωνευθεί στον κύριο κλάδο ανάπτυξης για το Linux 7.3.
Ο ρόλος της τεχνητής νοημοσύνης
Η αναφορά σε AI αφορά συγκεκριμένα τη διαδικασία εντοπισμού του προβλήματος. Σύμφωνα με τον Palmer, το debugging υποβοηθήθηκε εν μέρει από το Claude Fable 5, στο οποίο ζήτησε να δημιουργήσει εξομοίωση μιας Voodoo3 για το QEMU. Συγκρίνοντας τη συμπεριφορά της εξομοίωσης και του πραγματικού BIOS με τον δικό του κώδικα, διαπίστωσε ότι η ακολουθία αρχικοποίησης ήταν σωστή, αλλά ο VGA core της κάρτας δεν είχε ενεργοποιηθεί. Η παρατήρηση αυτή τον οδήγησε στη διόρθωση του προβλήματος.
Voodoo4, Voodoo5 και 3D επιτάχυνση
Ο οδηγός tdfxfb υποστηρίζει ήδη και κάρτες που βασίζονται στο VSA-100, δηλαδή τις Voodoo4 και Voodoo5. Ωστόσο, η νέα διαδικασία χειροκίνητης αρχικοποίησης περιορίζεται προς το παρόν στη Voodoo3, επειδή η διάταξη του video BIOS στις Voodoo4 και Voodoo5 είναι διαφορετική. Ο Palmer είχε αρχικά εξετάσει ευρύτερη κάλυψη, αλλά περιόρισε τη δεύτερη έκδοση της σειράς patches στη Voodoo3.
Παράλληλα, ο Palmer αναφέρει ότι διαθέτει ξεχωριστά patches για διεπαφή 3D rendering και ότι το 3D rendering λειτουργεί στις δοκιμές του. Οι συγκεκριμένες αλλαγές, όμως, δεν αποτελούν μέρος της σειράς που συγχωνεύθηκε για την αρχικοποίηση των «unbooted» καρτών και δεν πρέπει να συγχέονται με την υπάρχουσα λειτουργικότητα του framebuffer driver.
Ιστορικό πλαίσιο
Η 3dfx παρουσίασε τη σειρά Voodoo3 το 1999, συνδυάζοντας δυνατότητες 2D και 3D επιτάχυνσης σε μία οικογένεια καρτών που έγινε ιδιαίτερα γνωστή στους χρήστες PC της εποχής. Στα τέλη του 2000 η εταιρεία ανακοίνωσε ότι θα τερματίσει τη λειτουργία της και συμφώνησε την πώληση του μεγαλύτερου μέρους των περιουσιακών της στοιχείων στην Nvidia. Περισσότερο από ένα τέταρτο του αιώνα αργότερα, η αρχιτεκτονική της εξακολουθεί να προσελκύει το ενδιαφέρον προγραμματιστών και φίλων του retro hardware.
Πηγές
TechSpot: AI is helping Linux bring 25-year-old 3dfx Voodoo3 graphics cards back to life Linux Kernel Archive: [PATCH v2 0/5] fbdev: tdfxfb: Make "unbooted" cards work Phoronix: Linux 7.3 Lands Improvements For Voodoo 3 / 4 / 5 & Vintage Atari Computers In 2026
94
