由于博主最近在忙一个关于framebuffer的程序,打算先在电脑上实验,本人电脑主板:PM43+ICH10,显卡:NIVIDAGT240,系统是Win7+XP+Ubuntu10.10的.在网上搜索ubuntu打开framebuffer的方法,百度和Google都找遍了,上边方法花样很多,好像是关于ubuntu10.04以前版本的都试过了,不行。就在今天凌晨1:00在google上的一个搜索结果让我顺利打开framebuffer。现把方法总结出来,与大家共勉。第一步,打开附件>>终端,输入以下命令:
sudo apt-get install v86d hwinfo
用以下命令确认显示器分辨率模式(800×600 16bits,1280×1024 24bits 1024×768 16bits, etc…).。
sudo hwinfo --framebuffer
第二步,编辑/etc/default/grub文件:
修改如下红色所示:
sudo gedit/etc/default/grubGRUB_DEFAULT=0
GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=10
GRUB_DISTRIBUTOR=`lsb_release -i -s2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT=”quiet splash nomodesetvideo=uvesafb:mode_option=1280×1024-24,mtrr=3,scroll=ywrap”
GRUB_CMDLINE_LINUX=””
# The resolution used on graphicalterminal
# note that you can use only modeswhich your graphic card supports via VBE
# you can see them in real GRUB withthe command `vbeinfo’
#GRUB_GFXMODE=1280×1024
其它不修改。
你可以改变1280×1024-24 (1280*1024 24bits)这个分辨率到sudo hwinfo--framebuffer所显示的所有分辨率中的一个。
第三步,编辑sudo gedit/etc/initramfs-tools/modules:
添加:
uvesafb mode_option=1280×1024-24 mtrr=3scroll=ywrap
并保存。
第四步,执行以下命令,重启计算机。
echo FRAMEBUFFER=y | sudo tee/etc/initramfs-tools/conf.d/splash
sudo update-grub2
sudo update-initramfs -u
第五步,重启按Ctrl+Alt+(F1-F6的任意一个)即可进入framebuffer模式,你会发现字体有些不适应,但不过没有关系,你可以按Ctrl+Alt+F7进入图形界面,重新重复第一步到第四步的内容。修改分辨率即可。 |