关于ubuntu 10.04 上framebuffer的各种问题集合

来源:互联网 发布:淘宝3大组装电脑卖家 编辑:程序博客网 时间:2024/06/18 17:39

ubuntu 10.04 framebuffer 问题想把jpeg图片通过framebuffer显示到console上。但是没有办法处理低于16位和高于24

位的framebuffer console,遂改变framebuffer。。。

虚拟机的console 8bit  硬盘版是32bit  解析不了

所以就尝试着在网上查了查,改为16bit。感谢提供者。


一.开启framebuffer

1)sudo vi /etc/initramfs-tools/modules
  加入如下两行内容
  fbcon
  vesafb

2)sudo vi /etc/modprobe.d/blacklist-framebuffer.conf
  将里面的vesafb这两行给注释掉。

这个很容易发现,直接注释掉就可以。

  同时还要注释掉你的显卡驱动,我的是nVidiafb

补充:找不见可以用该指令查看:sudo lshw



3) 执行:sudo update-initramfs -u更新initramwfs文件。

4) 重启系统



二.设定默认分辨率和颜色位数



1)     sudo vi/etc/default/grub

2)     在GRUB_CMDLINE_LINUX_DEFAULT = “quiet splash” 后面增加vga参数。

比如: GRUB_CMDLINE_LINUX_DEFAULT = “quiet splash vga=788”



vga参数和分辨率的对照表为



       640x480  800x600  1024x768  1280x1024

8bit   769       771       773       775

15bit  784       787       790       793

16bit  785       788       791       794

24bit  786       789       792       795


3)     sudo grub-mkconfig

4)     sudo update-grub

5)     重启系统

硬盘安装ubuntu10.04后改启动项,才知道10.04里边就没有menu.lst了。
ubuntu 10.04以后就改用grub2了,不能修改grub来修改开机启动项了,因为之前电脑上硬盘装的是从8.04,9.04, 10.04一路升级过来的,默认会保留原来的grub版本和配置文件,要先安装 sudo apt-get install startupmanager 后,用 sudo startupmanager (此时在也可以用 system->admianstration->Startup-manager)来调整。


图形化界面控制,比改配置文件来的和蔼可亲多了。






Ubuntu的启动配置文件grub.cfg(menu.lst)设置指南-zz

Ubuntu的启 动配置文件grub.cfg(menu.lst)设置指南

奶牛用的第一个ubuntu版本是9.04,那时候启动配置文件还是menu.lst,到了ubuntu9.10的时候就更名为grub.cfg 了,ubuntu 10.04依旧沿用的是grub.cfg,但是这个文件的内容变更并不是那么大。在ubuntu中,grub.cfg(menu.lst)就相当于 windows系统下的boot.inf文件,记录着一些启动配置信息,在这里奶牛为大家介绍一些简单的设置规则。

打开命令行, sudo gedit boot/grub/grub.cfg  (or sudo gedit boot/grub/menu.lst)打开grub.cfg文件

在### BEGIN /etc/grub.d/00_header ###后面的部分主要记录了一些启动默认信息。

if [ -s $prefix/grubenv ]; then
  load_env
fi
set default="0"
这句中,default="0"表示从启动项中的第一个系统进行启动(就是那个默认的ubuntu),这里顺序是从0开始。例如:如果你想把启动项中的第 五个选项作为默认的启动项,那么这里把数字0更改为4就可以了。

if [ ${recordfail} = 1 ]; then
  set timeout=-1
else
  set timeout=2
这句中,else后面的timeout是指那个等待时间,以妙作为单位,我们可以根据具体需要进行修改。

在### BEGIN /etc/grub.d/10_lupin ###后面的部分记录着启动选项的信息。
例如:
menuentry "Ubuntu, Linux 2.6.32-22-generic" {
    insmod ntfs
    set root=’(hd0,5)’
    search –no-floppy –fs-uuid –set 0e9ca6229ca60475
    loopback loop0 /ubuntu/disks/root.disk
    set root=(loop0)
    linux /boot/vmlinuz-2.6.32-22-generic root=/dev/sda5 loop=/ubuntu/disks/root.disk ro   quiet splash
    initrd /boot/initrd.img-2.6.32-22-generic
}
这是奶牛的ubuntu系统的第一个启动选项,第一行显示的是ubuntu的名称Ubuntu, Linux 2.6.32-22-generic,引号内的内容可以任意修改,    insmod ntfs是载入模块信息,例如insmod jpeg可以添加jpg支持,如要使用png或tga 文件做背景,加上 insmod png或insmod tga,。set root=’(hd0,5)’这里很关键,这里是记录系统从那个分区启动,这里的顺序可能与你在windows下看到的顺序有所不同,因为windows 下系统分区顺序是根据分区号来的,而分区号可以任意更改,而这里是物理意义上的顺序,你可以通过在终端中输入df命令查看挂载分区信息。这里hd0是指第 一块物理硬盘,顺序也是从0开始,后面的5是指第6个分区,顺序也是从0开始排。讲到这里,那些在安装完ubuntu之后却没有windows启动选项的 朋友们应该找到些思路了吧,对,我们就可以利用这个信息进行添加,比如我们可以添加
title        Windows XP
root        (hd0,0)
makeactive
chainloader    +1
表示从第一块儿硬盘的第一个分区进行启动widows xp系统。

linux /boot/vmlinuz-2.6.32-22-generic root=/dev/sda5 loop=/ubuntu/disks/root.disk ro   quiet splash

在这句中,splash表示闪屏,如果你不喜欢开机看到那个ubuntu的logo界面,你可以删除splash这个单词,这样ubuntu就不会 以文字模式启动。

最后我在附加一个windows 7的默认启动选项

menuentry "Windows 7   (on /dev/sda1)" {
    insmod ntfs
    set root=’(hd0,1)’
    search –no-floppy –fs-uuid –set 44c07536c0752f74
    chainloader +1
}

这里的search –no-floppy –fs-uuid –set 44c07536c0752f74是设定uuid=****的分区为root,和上句set root=’(hd0,1)’重复,可删除。

grub.cfg(menu.lst)的设置奶牛就介绍到这里,希望对大家有所帮助。

本文链接地址: Ubuntu的启动配置文件 grub.cfg(menu.lst)设置指南

本人的笔记本acer 4750 做数码相框时 framebuffer 各种问题不好使, 自己的项目只能在ubuntu 10.04 上显示 ,修改/boot/grub/grub.cfg
把 vga=788 改成 vga=792 就可以了 ,太高兴了 终于能用了!

原创粉丝点击