{ }
menu zespół linki Logowanie
Stabilny hosting
BSDGuru zawdzięcza
firmie Datanet.pl
Hosting BSDGuru.org - DataNet.pl

Bufor Ramki we FreeBSD (Frame Buffer)

Zamiast wstępu.
Tekst ten w żaden sposób nie jest czymś na wzór HOWTO. Opisuje on tylko w jaki sposób autor osiągnął wyższą rozdzielczość na swojej maszynie (ciesząc się dobrodziejstwami małych literek), na przykładzie FreeBSD 4.8-S. Dlatego też (starym zwyczajem), autor nie bierze na siebie żadnej odpowiedzialności z ewentualnych problemów wynikających z przeczytania niniejszego txt..;>
Autor także nie przypisuje sobie do niego ©, gdyż powstał on na podstawie trzydziestominutowego goglania.

Co to i na co?
Bufor ramki znany także jako framebuffer pozwala zwiększyć rozdzielczość konsoli ze standardowej 640x480 na większą. Zaletą tego rozwiązania jest "zaoszczędzenie" miejsca na monitorze dzięki czemu widzimy znacznie więcej niż przy trybie 80 na 25 znaków (sam doświadczyłem miłych wrażeń pracując pod irssi). Należy dodać, iż sposób wkompilowania go w jądro nie nastręcza większych problemów, a ilość kart graficznych potrafiących obsłużyć fb jest bardzo duża.

Sam przepis...
Do osiągnięcia zamierzonego celu musimy poddać edycji plik naszego jądra po czym ponownie je zainstalować. Wyżej wymienionego procesu nie będę tu opisywał, gdyż jest tego "mnogo" w Sieci - choćby pod tym adresem. Tak jak powyżej - edytujemy plik konfiguracyjny naszego jądra i dodajemy następujące wpisy jak pokazano poniżej:

junior# vi BARTEK

 options VGA_WIDTH90
 options VESA
 options SC_PIXEL_MODE

Co bardziej dociekliwych zapraszam do zapoznania się z ciekawym plikiem o nazwie LINT (we FreeBSD 5.x NOTES) - oczywiście trzeba mieć zainstalowane źródła jądra. Teraz nie pozostaje nam nic innego jak przeprowadzenie kompilacji jądra. Nie powinno to zająć dużo czasu (w zależności jaką maszyną dysponujemy). Jeśli proces kompilacji zakończył się robimy shutdown -r now i czekamy na możliwość ponownego zalogowania się. Zakładam, że jesteś już w systemie - teraz należy sprawdzić czy to co robiliśmy przed chwilą działa jak powinno:
junior# vidcontrol -c destructive -g 100x37 VESA_800x600

Jeśli uzyskałeś pożądany efekt nie pozostaje nic innego jak sprawienie, aby po starcie systemu każda konsola była obsługiwana przez bufor ramki. W tym celu edytujemy /etc/rc.conf:
junior# vi /etc/rc.conf

 allscreens_flags="-c destructive -g 100x37 VESA_800x600

Teraz nie pozostaje nam nic innego jak cieszyć się wyższą rozdzielczością na konsoli..;)
$Id: framebuffer.html,v 1.2 2003/07/22 12:54:58 uid Exp $

Autor: 
UID
Porozmawiaj o tym artykule na forum: 

quex, wt., 26/02/2008 - 22:26