I've been trying like the dickens to figure out how to set my console resolution using fbset. It seems easy enough from the manpage, and it looks like it's working, but it doesn't actually do anything. I'm currently using VESA framebuffers on my console (no X) at 1024x768 at 76Hz (0x318 in lilo.conf/menu.lst). I want to modify it but when I do using fbset, the screens resolution doesn't change. Here's an example:
Code:
# fbset -v
Linux Frame Buffer Device Configuration Version 2.1 (23/06/1999)
(C) Copyright 1995-1999 by Geert Uytterhoeven
Opening frame buffer device `/dev/fb0'
Using current video mode from `/dev/fb0'
mode "1024x768-76"
# D: 78.653 MHz, H: 59.949 kHz, V: 75.694 Hz
geometry 1024 768 1024 768 32
timings 12714 128 32 16 4 128 4
rgba 8/16,8/8,8/0,8/24
endmode
... so I ran it with verbose. Currently running 1024x768. Good, now I try to change the resolution...
Code:
# fbset -v 800x600-75
Linux Frame Buffer Device Configuration Version 2.1 (23/06/1999)
(C) Copyright 1995-1999 by Geert Uytterhoeven
Opening frame buffer device `/dev/fb0'
Reading mode database from file `/etc/fb.modes'
Using video mode `800x600-75'
Setting video mode to `/dev/fb0'
... it looks like it's all good from the text. Found the correct settings in fb.modes and is "setting" the video mode, but I can tell you that the screen doesn't change. And if I run 'fbset -v' again, it spits out 'mode "1024x768-76"' just like it did BEFORE I tried to set it to 800x600-75.
Here's the thing, I have three Linux machines (two Debian and one Slackware) and they all have very unique hardware and software and they all run the VESA framebuffer but I can't get any of them changing resolutions with fbset. I can't even change the refresh rate of 1024x768. The fb.modes file looks correct as far as the timings are concerned.
Let me know if your fbset works... cause I can't get mine working.
Thanks,
-Greg