- 论坛徽章:
- 0
|
要设置控制台framebuffer分辨率要修改以下文件:
sudo vi /boot/grub/menu.lst (此与/etc/grub.conf是同一个文件)
注意/etc/X11/xorg.conf文件是修改的图形界面下的分辨率,两回事
要想系统支持framebuffer,首先要kernel里设置support,如果用的是ubuntu这种OS就不用配置kernel选项了,默认是有的,查一下cat /proc/device可以看到vedio部分fb的设备号是29,如果在/dev下没有fb0设备文件,不要手工创建,通过修改menu.lst后重启系统会自己创建,注意最好不进x windows来测试,应该启动后直接进字符控制台界面
方法:在menu.lst文件中打到类似这几行:
title XXXXOS (2.6.XX)
root (hd0,X)
kernel /boot/vmlinuz-2.6.XXX ro root=XXX quiet vga=0x318
在kernel那行最后添加vga=0x318或vga=792 (前面十六进制,后面十进制,参考下表)
vga=可设置的值可以用工具fbset(没有的话用sudo apt-get install fbset装),/etc/fb.modes,或hwinfo --framebuffer参考,主要还是以hwinfo为主(sudo apt-get install hwinfo)
下表列出一些常用值:
# FRAMEBUFFER RESOLUTION SETTINGS
# +----------------------------------------------------------------+
# | 640x480 800x600 1024x768 1280x1024 1280x800 1600x1200
# ----+-------------------------------------------------------------
# 256 | 0x301=769 0x303=771 0x305=773 0x307=775 0x31C=796
# 32K | 0x310=784 0x313=787 0x316=790 0x319=793 0x360=864 0x31D=797
# 64K | 0x311=785 0x314=788 0x317=791 0x31A=794 0x361=865 0x31E=798
# 16M | 0x312=786 0x315=789 0x318=792 0x31B=795 0x362=866 0x31F=799
# +----------------------------------------------------------------+
重启后进入控制台字符界面在mplayer目录下执行
./mplayer -vo fbdev -zoom -x 1024 -y 768 xxx.wmv
(mplayer题外话:fbdev的性能与x11几乎差不多,建议还是配置成xv,就是说要跑X server)
设置-zoom -x 1024 -y 768使得全屏播放,不管你的电影是多少分辨率都会缩放到vga=0x318设置的分辨率
更详细的请参考下面我机器上输出的hwinfo信息:
$ sudo hwinfo --framebuffer | grep Mode
Model: "NVIDIA GW-P/N@PM898486GTQ14P:0"
Mode 0x0300: 640x400 (+640), 8 bits
Mode 0x0301: 640x480 (+640), 8 bits
Mode 0x0303: 800x600 (+800), 8 bits
Mode 0x0305: 1024x768 (+1024), 8 bits
Mode 0x0307: 1280x1024 (+1280), 8 bits
Mode 0x030e: 320x200 (+640), 16 bits
Mode 0x030f: 320x200 (+1280), 24 bits
Mode 0x0311: 640x480 (+1280), 16 bits
Mode 0x0312: 640x480 (+2560), 24 bits
Mode 0x0314: 800x600 (+1600), 16 bits
Mode 0x0315: 800x600 (+3200), 24 bits
Mode 0x0317: 1024x768 (+2048), 16 bits
Mode 0x0318: 1024x768 (+4096), 24 bits
Mode 0x031a: 1280x1024 (+2560), 16 bits
Mode 0x031b: 1280x1024 (+5120), 24 bits
Mode 0x0330: 320x200 (+320), 8 bits
Mode 0x0331: 320x400 (+320), 8 bits
Mode 0x0332: 320x400 (+640), 16 bits
Mode 0x0333: 320x400 (+1280), 24 bits
Mode 0x0334: 320x240 (+320), 8 bits
Mode 0x0335: 320x240 (+640), 16 bits
Mode 0x0336: 320x240 (+1280), 24 bits
Mode 0x033d: 640x400 (+1280), 16 bits
Mode 0x033e: 640x400 (+2560), 24 bits
Mode 0x0345: 1600x1200 (+1600), 8 bits
Mode 0x0346: 1600x1200 (+3200), 16 bits
Mode 0x0347: 1400x1050 (+1400), 8 bits
Mode 0x0348: 1400x1050 (+2800), 16 bits
Mode 0x0349: 1400x1050 (+5600), 24 bits
Mode 0x034a: 1600x1200 (+6400), 24 bits
Mode 0x0352: 2048x1536 (+8192), 24 bits
Mode 0x0360: 1280x800 (+1280), 8 bits
Mode 0x0361: 1280x800 (+5120), 24 bits
Mode 0x0362: 768x480 (+768), 8 bits
Mode 0x0364: 1440x900 (+1440), 8 bits
Mode 0x0365: 1440x900 (+5760), 24 bits
Mode 0x0368: 1680x1050 (+1680), 8 bits
Mode 0x0369: 1680x1050 (+6720), 24 bits
Mode 0x037b: 1280x720 (+5120), 24 bits
Mode 0x037c: 1920x1200 (+1920), 8 bits
Mode 0x037d: 1920x1200 (+7680), 24 bits
本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u2/81801/showart_1354540.html |
|