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:
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:
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:
allscreens_flags="-c destructive -g 100x37 VESA_800x600
Teraz nie pozostaje nam nic innego jak cieszyć się wyższą rozdzielczością na konsoli..;)
quex, wt., 26/02/2008 - 22:26
