Alternativni X serveri?
Ovih dana eksperimentisem sa alternativnim X serverima, imam thinkpad t20 laptop sa savage grafickom karticom i htedoh da probam neki laksi Xserver. Sredio sam jos davno xorg sa savage drajverom, i to radi poprilicno dobro, imam DRI, doduse moram da iskljucim agp i koristim samo pci pristup zbog nekog bug-a sa thinkpad-om i i2c-om (barem mislim da je to u pitanju ali koliko sam video svi koji imaju thinkpad sa savage grafikom moraju da ukljuce BusType PCI).
Ako nesto, a ono 2d barem radi odlicno, skrolovanje, pomeranje prozora, Xvideo i mplayer rade odlicno, prelazak izmedju X-a i konzole traje delic sekunde (nek neko sa Nvidia kartom i binarnim drajverom proba ovo ;))
Ono sto me prilicno smara je sto niko vise ne vodi racuna o starim kartama i drajverima, cekao sam na mesa bugfix jedno 3 meseca, zbog nekog assertion errora glxinfo i glxgears su segfault-ovali, u pitanju je bio fix od par linija, assert nije bio potreban ali je svejedno trajalo bogami skoro ceo kvartal.
Sta sam sve pokusavao ovih dana, stari Xfree86 je imao Kdrive (nekadasnji TinyX) server, napisao ga je Keith Packard za masine sa malo memorije. Kdrive je imao Xvesa, Xfbdev, Xsavage... servere, Xvesa i Xfbdev nisu accelerated, specificni serveri za odredjene chipsete kao Xsavage i Xtrident npr. su accelerated. U Xorg-u sve je to izbaceno, sve sto je ostalo je Xfbdev. Probah prvo njega, sve sto je potrebno je ukljuciti kdrive USE flag (barem sam tako mislio u pocetku), dobije se novi binar u /usr/bin/Xfbdev koji je potrebno da bude setovan sa suid dozvolom, ebuild to nece odraditi. Na kraju sam morao da prepravim malo ebuild i dodam neke opcije za kdrive tastaturu i misa. Nakon toga sve radi ali... radi prilicno sporo... Probao sam i da koristim savagefb umesto vesafb framebuffer drajvera ali ne pomaze puno. Skrol i pomeranje prozora radi strasno sporo, zauzece memorije je mnogo manje u odnosu na Xorg ali se mnogo i gubi! Nemam recimo Xvideo podrsku, pa nece valjda jadni procesor da radi sav posao kad pustim neki filmic. Kad ostanete bez Xvideo podrske shvatite koliko je ona u stvari bitna i kakav posao odradjuje.
Odustao od Xfbdev-a i izvukao sa groblja stari kdrive ebuild koji je nekada postojao u portage, hakni malo ovde, malo tamo i uspeo sam da kompajliram Xsavage server iz xfree86 source-a. Pri pokretanju skuc masine... Malo googlanja i vidim da u se source-u proverava id kartice i da su ljudi uspesno patch-ovali server i koristili ga za recimo twister savage seriju. Napravim i ja patchic, upisem id za moju kartu, ovaj put malo bolje, uspeo sam da podignem X i par sekundi nakon toga, skuc...
Odustao od Xsavage ideje, pokusacu i sa Xvesa-om, distribucije kao sto su slitaz i dsl koriste Xvesa-u i cini mi se da radi mnogo bolje od Xfbdev-a, mada verovatno i oni imaju dosta patchica za to, provericu sta koji radi i ako mogu primenicu ih. Ipak mi nije jasno da li je ikako moguce dobiti Xvideo podrsku bez Xorg-a... hmm..
Sta je jos na mojoj listi za probati, microxwin, komercijalna stvarcica, zamenjuje libX11 i libXext sa njihovim bibliotekama i ima binar kernel modul koji pravi device preko koga salje signale X-u, znaci X nije u user vec u kernel space-u. Kazu da se ovime dobija na performansama... Smaranje je sto moram da kompajliram 2.6.31.14 kernel cini mi se, jer je modul kompajliran za default generic Ubuntu 10.4 verziju i moracu rucno da backapujem original biblioteke i zamenim sa njihovim, ali, nije to ni tako veliki posao, pise da je kompatibilan sa original X bibliotekama i da gtk, qt etc. rade bez problema.
Kad god krenem da nesto cackam oko X-a i drajvera ne mogu a da se ne setim dobrih starih vremena kada sam imao Matrox grafiku, kako je to sjajna kartica bila! Od samog starta je postojala 2d i 3d specifikacija za kartice pa nije ni cudo sto je drajver bio odlican, jedan od glavnih MPlayer developera je takodje imao jednu i napisao cak i kernel modul sa kojim je MPlayer radio, nebitno je bilo da li ste u konzoli ili X-u, mplayer -vo mga ili -vo xmga daje perfektnu sliku, procesor se ne koristi uopste a kvalitet slike fantastican! Mogu da kazem i da ni danas nakon toliko godina nemamo dobar drajver za X kao sto je to Matrox imao, ni priblizno, nvidia binar je odlican za 3d, 2d je manje vise krs, ati/amd radeon i konfuzija oko svih tih drajvera od kojih ni jedan nije nesto posebno, nouveau jos uvek nije prihvatljiv (iako ja na poslu trosim nouveau) etc.
Nadam se samo da ce biti jos entuzijasta slicnim coveku koji danas radi na 3dfx Voodoo DRI/KMS drajveru! Nadam se da ce nekom pasti na pamet da tako nesto odradi i za Savage :D eventualno za Matrox (u tom slucaju bi pazario desktop masinu sa agp slotom i neki g400 i zavrsio pricu i muku sa drajverima ;) ).
Komentari
bio je i onaj XiG server nekada ?
http://www.xig.com/Pages/Demos/LX-GoldLinux.html Generic driver for S3 ProSavage SLX-22G-LI-S3 ProSavage
Wayland nije zamena za xserver niti ce biti, za sad je samo eksperiment i koristi moderne tehnologije kao sto su kms, composite i sl. Trenutno nema sta da se proba ;)
@dukenukeme zanimljivo, nisam cuo pre za taj drajver, vidim da se placa licenca, probacu demo pa ako valja nesto, probacu da nadjem crack, ovaj... da platim za licencu :)
možda je malo star :( iz 2008. nisam siguran tačno kako ide instalacija ako se sećam postoji time limit od 30 min. to sam nekad tražio još u doba dial upa ko zna zbog čega. Oni su imali brze drajvere za neke atijeve kartice , mozda za ato 9800 a posle ih je Ati tech. otkupio , valjda tako nekako ?
Sve ono zvuci sjajno... samo sto nisam uspeo da kompajliram kernel modul, cini mi se da je poslednja verzija podrzana 2.6.24, probao nesto da cackam i da patchujem ali odustao... Nasao i neke matore ebuildove koji bi mogli malo da se preprave i da radi sa eselect opengl-om ali ne stavlja mi se sad tako mator kernel... za 25min probe ;)
E i oni ga preteraše! 99$ za drajver je puno! Da nisu toliko pohlepni pa i da im platiš. Nije mi jasna ta logika nikako..
Probao Wayland?