mit dem VESA treiber die Aulösung der Konsole anpassen...

rogx

Well-Known Member
Hallo Forum,

ich fand es schon immer schick, wie einfach und schön eine Konsole auf einen steinalten Laptop aussieht, wenn man die Auflösung verändert hat. Mit Gnu's Linuxe geht das recht einfach. Und irgendwie muss es mit FreeBSD auch gehen...

Als erstes bereichern wir die KernelConf mit folgenden Optionen:

options VESA # Vesa Video Treiber
options VGA_WIDTH90 # Vesa Option
options SC_PIXEL_MODE

Nachdem der neue Kernel geladen ist, können wir mit:

% vidcontrol -i mode

nachschauen, welche Modie der Treiber unterstützt.

Für die meisten LCD-Bildschirme reicht folgender Befehl:

% vidcontrol -g 100x37 VESA_800x600

Um das beim booten schon einzuschalten tragen wir :

allscreens_flags="-g 100x37 VESA_800x600"

in die /etc/rc.conf ein.

Ich verweise auf die Manpage von vidcontrol, in der noch viele Möglichkeiten beschrieben werden um die Auflösung, Fontsätze und Cursortyp zu manipulieren.

Nun das war nicht viel Neues, aber man glaubt garnicht was da aufeinmal alles auf den Bildschirm passt!


bis bald...


rogx
 
Klasse. Das mit VESA_800x600 kannte ich schon und war
dann immer sehr enttäuscht, dass da auch nur 80x25 Text
bei rauskam. Die Option "-g" hingegen kannte ich noch nicht.
 
282 (0x11a) 0x0000000f G 1280x1024x16 1 8x16 0xa0000 64k 64k 0xe8000000
65536k
...

das ist meine Ausgabe von vidcontrol -i mode.
Ist es möglich eine Auflösung >800x600 zu betreiben.
Meine bisherigen Versuche schlugen fehl
vidcontrol -g 100x37 VESA_1280x1024 ist nicht möglich.
 
Ähm 1280x1024 ?

Müsste das nicht
1024x768
1152x864
1280x960
1600x1200

usw. lauten?

Ausserdem meine ich diesen Beitrag gestern schonmal geschrieben zu haben... ich werde langsam "seltsam".
 
Ist es eigentlicht zwingend erforderlich, die Optionen in den Kernel einzukompilieren, um das Kommando:

PHP:
vidcontrol -g 100x37 VESA_800x600

auszuführen?

carb
 
@XPectIT

natürlich ist das nur ein Auszug aus dem vidcontrol Befehl.
Es würde mich nur interessieren ob ich speziell diese angebotene Auflösung nutzen kann. Denn direkt über die gewohnte Syntax zeigt mir vidcontrol nur die eigene Syntaxinformation.
Etwas mehr als 800x600 sollten doch wohl drin sein, oder ?
 
Soweit ich weiss, ich die Console auf 800x600 beschränkt. Mehr sollte momentan nicht möglich sein.
 
Probleme mit Fujitsu Siemens Notebook

Hallo,

ich hab ein Notebook v. Fujitsu Siemens mit ner Radeon Grafik.
(AMILO D FH2)

Habe alles so gemacht wie im Howto beschrieben bekomme aber beim Ausführen des Befehls

vidcontrol -g 100x37 VESA_800x600

die Fehlermeldung

cannot set videomode: Operation not supported by device

Gibt es eine andere Möglichkeit eine höhere Auflösung in der Konsole einzustellen??
 
Was sagt denn
Code:
vidcontrol -i mode
?
Dieser Befehl listet die von der Hardware unterstützten Modi. Alle anderen gehen nicht.
 
vidcontrol

cheasy schrieb:
Was sagt denn
Code:
vidcontrol -i mode
?
Dieser Befehl listet die von der Hardware unterstützten Modi. Alle anderen gehen nicht.

Das sind die Modi die ich mit vidcontrol -i mode angezeigt bekomme.

mode# flags type size font window linear buffer
------------------------------------------------------------------------------
24 (0x018) 0x00000001 T 80x25 8x16 0xb8000 32k 32k 0x00000000 32k
30 (0x01e) 0x00000001 T 80x50 8x8 0xb8000 32k 32k 0x00000000 32k
32 (0x020) 0x00000001 T 80x30 8x16 0xb8000 32k 32k 0x00000000 32k
34 (0x022) 0x00000001 T 80x60 8x8 0xb8000 32k 32k 0x00000000 32k
40 (0x028) 0x00000001 T 90x25 8x16 0xb8000 32k 32k 0x00000000 32k
42 (0x02a) 0x00000001 T 90x30 8x16 0xb8000 32k 32k 0x00000000 32k
46 (0x02e) 0x00000001 T 90x50 8x8 0xb8000 32k 32k 0x00000000 32k
48 (0x030) 0x00000001 T 90x60 8x8 0xb8000 32k 32k 0x00000000 32k
256 (0x100) 0x0000000f G 640x400x8 1 8x16 0xa0000 64k 64k 0x88000000 16384k
257 (0x101) 0x0000000f G 640x480x8 1 8x16 0xa0000 64k 64k 0x88000000 16384k
259 (0x103) 0x0000000f G 800x600x8 1 8x14 0xa0000 64k 64k 0x88000000 16384k
261 (0x105) 0x0000000f G 1024x768x8 1 8x16 0xa0000 64k 64k 0x88000000 16384k
263 (0x107) 0x0000000f G 1280x1024x8 1 8x16 0xa0000 64k 64k 0x88000000 16384k
269 (0x10d) 0x0000000f G 320x200x15 1 8x8 0xa0000 64k 64k 0x88000000 16384k
270 (0x10e) 0x0000000f G 320x200x16 1 8x8 0xa0000 64k 64k 0x88000000 16384k
271 (0x10f) 0x0000000f G 320x200x24 1 8x8 0xa0000 64k 64k 0x88000000 16384k
272 (0x110) 0x0000000f G 640x480x15 1 8x16 0xa0000 64k 64k 0x88000000 16384k
273 (0x111) 0x0000000f G 640x480x16 1 8x16 0xa0000 64k 64k 0x88000000 16384k
274 (0x112) 0x0000000f G 640x480x24 1 8x16 0xa0000 64k 64k 0x88000000 16384k
275 (0x113) 0x0000000f G 800x600x15 1 8x14 0xa0000 64k 64k 0x88000000 16384k
276 (0x114) 0x0000000f G 800x600x16 1 8x14 0xa0000 64k 64k 0x88000000 16384k
277 (0x115) 0x0000000f G 800x600x24 1 8x14 0xa0000 64k 64k 0x88000000 16384k
278 (0x116) 0x0000000f G 1024x768x15 1 8x16 0xa0000 64k 64k 0x88000000 16384k
279 (0x117) 0x0000000f G 1024x768x16 1 8x16 0xa0000 64k 64k 0x88000000 16384k
280 (0x118) 0x0000000f G 1024x768x24 1 8x16 0xa0000 64k 64k 0x88000000 16384k
281 (0x119) 0x0000000f G 1280x1024x15 1 8x16 0xa0000 64k 64k 0x88000000 16384k
282 (0x11a) 0x0000000f G 1280x1024x16 1 8x16 0xa0000 64k 64k 0x88000000 16384k
283 (0x11b) 0x0000000f G 1280x1024x24 1 8x16 0xa0000 64k 64k 0x88000000 16384k
288 (0x120) 0x0000000f G 320x200x32 1 8x8 0xa0000 64k 64k 0x88000000 16384k
289 (0x121) 0x0000000f G 640x480x32 1 8x16 0xa0000 64k 64k 0x88000000 16384k
290 (0x122) 0x0000000f G 800x600x32 1 8x14 0xa0000 64k 64k 0x88000000 16384k
291 (0x123) 0x0000000f G 1024x768x32 1 8x16 0xa0000 64k 64k 0x88000000 16384k
292 (0x124) 0x0000000f G 1280x1024x32 1 8x16 0xa0000 64k 64k 0x88000000 16384k
320 (0x140) 0x0000000f G 1400x1050x8 1 8x16 0xa0000 64k 64k 0x88000000 16384k
321 (0x141) 0x0000000f G 1400x1050x15 1 8x16 0xa0000 64k 64k 0x88000000 16384k
322 (0x142) 0x0000000f G 1400x1050x16 1 8x16 0xa0000 64k 64k 0x88000000 16384k
323 (0x143) 0x0000000f G 1400x1050x24 1 8x16 0xa0000 64k 64k 0x88000000 16384k
324 (0x144) 0x0000000f G 1400x1050x32 1 8x16 0xa0000 64k 64k 0x88000000 16384k
370 (0x172) 0x0000000f G 1600x1200x8 1 8x16 0xa0000 64k 64k 0x88000000 16384k
371 (0x173) 0x0000000f G 1600x1200x15 1 8x16 0xa0000 64k 64k 0x88000000 16384k
372 (0x174) 0x0000000f G 1600x1200x16 1 8x16 0xa0000 64k 64k 0x88000000 16384k
373 (0x175) 0x0000000f G 1600x1200x24 1 8x16 0xa0000 64k 64k 0x88000000 16384k
374 (0x176) 0x0000000f G 1600x1200x32 1 8x16 0xa0000 64k 64k 0x88000000 16384k
386 (0x182) 0x0000000f G 320x200x8 1 8x8 0xa0000 64k 64k 0x88000000 16384k
387 (0x183) 0x0000000f G 640x400x15 1 8x16 0xa0000 64k 64k 0x88000000 16384k
388 (0x184) 0x0000000f G 640x400x16 1 8x16 0xa0000 64k 64k 0x88000000 16384k
389 (0x185) 0x0000000f G 640x400x24 1 8x16 0xa0000 64k 64k 0x88000000 16384k
390 (0x186) 0x0000000f G 640x400x32 1 8x16 0xa0000 64k 64k 0x88000000 16384k
402 (0x192) 0x0000000f G 320x240x8 1 8x8 0xa0000 64k 64k 0x88000000 16384k
403 (0x193) 0x0000000f G 320x240x15 1 8x8 0xa0000 64k 64k 0x88000000 16384k
404 (0x194) 0x0000000f G 320x240x16 1 8x8 0xa0000 64k 64k 0x88000000 16384k
405 (0x195) 0x0000000f G 320x240x24 1 8x8 0xa0000 64k 64k 0x88000000 16384k
406 (0x196) 0x0000000f G 320x240x32 1 8x8 0xa0000 64k 64k 0x88000000 16384k
418 (0x1a2) 0x0000000f G 400x300x8 1 8x16 0xa0000 64k 64k 0x88000000 16384k
419 (0x1a3) 0x0000000f G 400x300x15 1 8x16 0xa0000 64k 64k 0x88000000 16384k
420 (0x1a4) 0x0000000f G 400x300x16 1 8x16 0xa0000 64k 64k 0x88000000 16384k
421 (0x1a5) 0x0000000f G 400x300x24 1 8x16 0xa0000 64k 64k 0x88000000 16384k
422 (0x1a6) 0x0000000f G 400x300x32 1 8x16 0xa0000 64k 64k 0x88000000 16384k
434 (0x1b2) 0x0000000f G 512x384x8 1 8x16 0xa0000 64k 64k 0x88000000 16384k
435 (0x1b3) 0x0000000f G 512x384x15 1 8x16 0xa0000 64k 64k 0x88000000 16384k
436 (0x1b4) 0x0000000f G 512x384x16 1 8x16 0xa0000 64k 64k 0x88000000 16384k
437 (0x1b5) 0x0000000f G 512x384x24 1 8x16 0xa0000 64k 64k 0x88000000 16384k
438 (0x1b6) 0x0000000f G 512x384x32 1 8x16 0xa0000 64k 64k 0x88000000 16384k
450 (0x1c2) 0x0000000f G 640x350x8 1 8x14 0xa0000 64k 64k 0x88000000 16384k
451 (0x1c3) 0x0000000f G 640x350x15 1 8x14 0xa0000 64k 64k 0x88000000 16384k
452 (0x1c4) 0x0000000f G 640x350x16 1 8x14 0xa0000 64k 64k 0x88000000 16384k
453 (0x1c5) 0x0000000f G 640x350x24 1 8x14 0xa0000 64k 64k 0x88000000 16384k
454 (0x1c6) 0x0000000f G 640x350x32 1 8x14 0xa0000 64k 64k 0x88000000 16384k
 
es gibt grafikkarten (ati) bei (vor allem notebooks) die würden zwar technisch die 800x600 option unterstützen aber es funktioniert einfach nicht, bei meinem thinkpad hier übrigens auch.

hab vor einer weile mal in den google groups gekramt und genau diese erkenntnis gefunden, da gabs auch vor über 2 jahren mal kernel patches für die 4'er freebsd serie. leider bin ich noob auf dem gebiet und froh das z.zt. hier alles so läuft wie es soll, das heisst ich hatte nicht vor meinen kernel anzufassen.

bei google findet man aber eine menge thinkpads mit dem problem unter bsd eben nicht die konsoleneinstellung anpassen zu können, mein dank geht hier besonders an ati, bevor sich hier im forum einige wundern, halt erstmal suchen und lesen, mir ist es persönlich nicht so wichtig - wollt es nur mal anbringen :o
 
Ist es damit auch irgendwie möglich Hintergrundbilder darzustellen in der Konsole. Ich hab das mal bei ner gentoo installation bei Linux gesehen und würd sowas auch ganz gerne unter freebsd haben. Bräuchte dann bald kein XORG mehr. Denn w3m erledigt dann fast schon den Rest *G*
 
Nein, Hintergrundbilder gibbets nicht und wirds wahrscheinlich auch in Zukunft nicht geben.

Aber wenn Du unbedingt eins brauchst, schnapp dir mplayer, schau ob vidix deine Graphik unterstützt und benutz als Video-Ausgang cvidix (console) mit nem Bild als endlos Video (loop). Das sitzt dann (solang Du auf der Konsole mit mplayer nicht 'f' drückst) auf allen virtuellen Konsolen transparent im Hintergrund ;)

baba :)
 
dieses cvidix teil ist echt eine feine sache, das video laeuft schoen im hintergrund waehrend man im vorgrund tippt auf der console, das hat irgendwie was :)
 
hu.

hab das mit dem konsolentreiber auch ausprobiert, und muss sagen geil :)

jetzt haette ich dazu noch ein paar fragen....

auf irgendner seite habe ich vor kurzem gelesen, dass es von dragonflyBSD nen patch
fuer FBSD geben soll, der es ermoeglicht, ne hoehere aufloesung als 800x600 auf der console zu fahren.

weiss da jemand was genaueres darueber? (wo kriegt man den patch, wie wendet man ihn an?)


und die andere sache is die, dass ich zwar nun 800x600 fahren kann, jedoch die bildschirmfrequenz von
70hz (bei der "normalen" consolenaufloesung) auf 60hz (800x600) runtergegangen ist..

kann man die frequenz in der console nicht auch irgendwie veraendern?



greetz
 
nismo2000 schrieb:
und wie mach ich das?

du weisst was ein editor ist ? dann nimm einen editor deiner wahl und schreib es rein ;)

edit:
vielleicht solltest du vorher noch eine kopie von GENERIC machen und die kopie dann bearbeiten. wäre nämlich schlecht wenn du die funktionierende GENERIC-Kernel-Config aus versehen zerstörst, deswegen immer kopien machen.

z.B. so:
freebsd-wk% cp /usr/src/sys/i386/conf/GENERIC /usr/src/sys/i386/conf/MEINECONFIG
 
Zuletzt bearbeitet:
in freebsd 5.4 müssten doch jetzt höhere auflösungen möglich sein, aber irgendwie krieg ichs nicht gebacken...
 
ssn schrieb:
in freebsd 5.4 müssten doch jetzt höhere auflösungen möglich sein, aber irgendwie krieg ichs nicht gebacken...
loader.conf (5) erklärt das haarklein:
Code:
echo "vesa_load=YES" >> /boot/loader.conf
lädt das VESA-Modul beim booten. Nach dem Booten hilft Nachladen nichts.

P.S: Gross-/Kleinschreibung wäre auch hilfreich.
 
offensichtlich reicht das eben nicht...
ouTi schrieb:
nein, ist erst ab 6.0-CURRENT möglich.
also auf 6.0-RELEASE warten oder 5.4 patchen
danke, genau das wollte ich wissen
MrWeedster schrieb:
auf irgendner seite habe ich vor kurzem gelesen, dass es von dragonflyBSD nen patch
fuer FBSD geben soll, der es ermoeglicht, ne hoehere aufloesung als 800x600 auf der console zu fahren.

weiss da jemand was genaueres darueber? (wo kriegt man den patch, wie wendet man ihn an?)
da steht alles: http://wiki.bsdforen.de/index.php/FreeBSD_-_Auflösung_der_Konsole_ändern
MrWeedster schrieb:
kann man die frequenz in der console nicht auch irgendwie veraendern?
das würd mich auch mal interessieren weil mein monitor irgendwie ned klarkommt...
 
Zuletzt bearbeitet:
Eine höhere Auflösung ist auch in RELENG_5, also STABLE möglich.

Dies in die Kernel-Config schreiben:
Code:
# VESA console support
options         VESA
options         SC_PIXEL_MODE
options         VGA_WIDTH90

Rekompilieren und rebooten.

Dann auf der Konsole mit
Code:
vidcontrol -i mode
die unterstützten Modi rausfinden,
mit
Code:
# vidcontrol VESA_132x60
oder so rumprobieren
und dann einen entsprechenden Eintrag in
/etc/rc.conf
schreiben:
Code:
#allscreens_flags="VESA_132x25"
#allscreens_flags="-g 100x37 VESA_800x600"
allscreens_flags="VESA_132x43"
Hier habe ich mehrere versucht, bis ich mit der unkommentierten zufrieden war.

Die Antwort is übrigens googlebar:
http://www.google.com/search?q=freebsd+console+resolution

Supi, merke gerade, dass ich soeben redundante Infos geliefert habe, sorry.

Aber es geht auch unter 5.4-STABLE.
 
Zurück
Oben