Master One
New Member
Ich teste gerade FreeBSD auf einem Mainboard mit integrierter SiS Mirage*1 Grafik, die zwar ziemlicher Müll ist, ich es aber dennoch zum Laufen bringen möchte.
Der SiS Grafiktreiber, der derzeit in Xorg inkludiert ist, ist eine alte Version von Winischhofer aus dem Jahr 2005, welche vertikale Störungen verursacht, und gerade bei höheren Auflösungen nicht zu gebrauchen ist.
Es gibt nun eine neue gepatchte Version für Linux, die offenbar auf dem letzten Premium-Treiber von Winischhofer basiert, den er freigab, bevor er die Arbeit am SiS Treiber beendet hat. Weitere Info gibt es hier. Dieser Treiber unterstützt 2D Hardwarebeschleunigung und XV/XVMC.
Für Linux ist ein Kernel-Patch erforderlich, damit die PCI ID's und das Chipset korrekt erkannt werden. Ich habe mir das bereits angesehen, und ich nehme mal an, daß man diesen Patch in ähnlicher Weise auf FreeBSD's /usr/src/sys/pci/agp_sis.c und /usr/src/sys/dev/drm/drm_pciids.h anwenden kann (das dritte File in dem Patch ist pci_ids.h, aber ich konnte in den FreeBSD Kernel Sources nichts vergleichbares finden).
Ich bin kein Programmierer, weswegen ich mit dieser Info auch schon ziemlich anstehe. Wahrscheinlich läßt sich der Treiber ziemlich einfach für FreeBSD portieren, aber ich bin einfach nicht die richtige Person dafür.
Kann sich das jemand mit mehr Wissen mal ansehen?
Der SiS Grafiktreiber, der derzeit in Xorg inkludiert ist, ist eine alte Version von Winischhofer aus dem Jahr 2005, welche vertikale Störungen verursacht, und gerade bei höheren Auflösungen nicht zu gebrauchen ist.
Es gibt nun eine neue gepatchte Version für Linux, die offenbar auf dem letzten Premium-Treiber von Winischhofer basiert, den er freigab, bevor er die Arbeit am SiS Treiber beendet hat. Weitere Info gibt es hier. Dieser Treiber unterstützt 2D Hardwarebeschleunigung und XV/XVMC.
Für Linux ist ein Kernel-Patch erforderlich, damit die PCI ID's und das Chipset korrekt erkannt werden. Ich habe mir das bereits angesehen, und ich nehme mal an, daß man diesen Patch in ähnlicher Weise auf FreeBSD's /usr/src/sys/pci/agp_sis.c und /usr/src/sys/dev/drm/drm_pciids.h anwenden kann (das dritte File in dem Patch ist pci_ids.h, aber ich konnte in den FreeBSD Kernel Sources nichts vergleichbares finden).
Ich bin kein Programmierer, weswegen ich mit dieser Info auch schon ziemlich anstehe. Wahrscheinlich läßt sich der Treiber ziemlich einfach für FreeBSD portieren, aber ich bin einfach nicht die richtige Person dafür.
Kann sich das jemand mit mehr Wissen mal ansehen?