当前位置:  技术问答>linux和unix

请问各位达人frame buffer怎么配置呢?

    来源: 互联网  发布时间:2015-10-20

    本文导语:  我配置的不是不能启动就是编译不过。 | http://www.linuxsir.org/bbs/showthread.php?t=211427&highlight=framebuffer 写在前面的话:关于这方面的文章太多了,但还是写一个,主要是把大家的写的东西系统一下。为了照...

我配置的不是不能启动就是编译不过。

|


http://www.linuxsir.org/bbs/showthread.php?t=211427&highlight=framebuffer

写在前面的话:关于这方面的文章太多了,但还是写一个,主要是把大家的写的东西系统一下。为了照顾初学的弟兄。

提要:通过用 framebuffer 驱动,让console模式看上去更舒服一些;

正文;

在console模式(也就上文本显示,也是text模式),说直接一点,就是全屏是黑色的,象DOS那样的界面的,在桌面环境下,按CTRL+ALT+F2 或者F3 等,就进入console模式了。就是完全文本命令操作的那种非图形桌面环境。

用 framebuffer 驱动及配置,主要是能让text模式下找到更适合的观感。

一、让console 模式下分辨率起作用的主要配置文件是 lilo.conf 或者 grub.conf , lilo.conf 是lilo系统引导管理器的配置文件,如果您用这个来引导系统,就要配置 lilo.conf文件;grub.conf 是另一个系统引导管理器grub的配置文件。这两个系统引导管理器,其作用是一样的,只是实现的方法不太一样。这两个管理器不能同时使用。

二、framebuffer console的参数如下,主要是分辨率;

# Colours 640x480 800x600 1024x768 1280x1024 1600x1200
# --------+---------------------------------------------
# 256 | 769 771 773 775 796
# 32,768 | 784 787 790 793 797
# 65,536 | 785 788 791 794 798
# 16.8M | 786 789 792 795 799

如果看不懂上面的这个,就看下面的这个,对照着看吧

# Normal VGA console
# vga = normal
# VESA framebuffer console @ 1024x768x64k
# vga=791
# VESA framebuffer console @ 1024x768x32k
# vga=790
# VESA framebuffer console @ 1024x768x256
# vga=773
# VESA framebuffer console @ 800x600x64k
# vga=788
# VESA framebuffer console @ 800x600x32k
# vga=787
# VESA framebuffer console @ 800x600x256
# vga=771
# VESA framebuffer console @ 640x480x64k
# vga=785
# VESA framebuffer console @ 640x480x32k
# vga=784
# VESA framebuffer console @ 640x480x256
# vga=769

三、配置[对于大多数Linux发行版,如果您是用系统自带的内核,内核是支持 framebuffer 驱动的。您可以用直接用下面的方法来做]

1.对于grub系统引导管理器的配置方法;

如果您用 grub来引导,要修改 /etc/grub.conf 或者 /boot/grub/menu.lst ,其实这两个文件都是一样的,因为 grub.conf 是 menu.lst的链接。

比如我没有修改过的grub.conf 是这样的:

说明一下:我的机器目前安装了三个操作系统,一个是xp 另一个是Fedora core 4.0 ,还有一个是 Slackware 10.1

代码:

default=1
timeout=5
splashimage=(hd0,7)/boot/grub/splash.xpm.gz
#hiddenmenu

title Fedora Core (2.6.11-1.1369_FC4)
        root (hd0,7)
        kernel /boot/vmlinuz-2.6.11-1.1369_FC4 ro root=LABEL=/1 rhgb quiet  
        initrd /boot/initrd-2.6.11-1.1369_FC4.img

title Slack
        root (hd0,8)
        kernel /boot/vmlinuz ro root=/dev/hda9  

title WinXp
        rootnoverify (hd0,0)
        chainloader +1 



我们要参照上面的参数表,对照看着在您要改变的 Linux 的 console分辨率的那个 kernel 一行的后面加上 vga=xxx ,这里的 xxx,就是通过上面的参数表中查出来的。

比如我是 15寸的液晶显示器,我看看一下 1024x768x256是不是适合,所以我就在 kernel 那行的后面打一个空格后,加上了 vga=773

代码:

default=1
timeout=5
splashimage=(hd0,7)/boot/grub/splash.xpm.gz
#hiddenmenu

title Fedora Core (2.6.11-1.1369_FC4)
        root (hd0,7)
        kernel /boot/vmlinuz-2.6.11-1.1369_FC4 ro root=LABEL=/1 rhgb quiet vga=773
        initrd /boot/initrd-2.6.11-1.1369_FC4.img

title Slack
        root (hd0,8)
        kernel /boot/vmlinuz ro root=/dev/hda9 vga=773

title WinXp
        rootnoverify (hd0,0)
        chainloader +1



这样改过保存后,重启系统,进入相应的 Linux ,就知道是不是起作用了。比如发现 vga=773对我来说有点不适合。可以再找上面的参数来改一下就行了。

2.对于 lilo引导管理器的配置方法;

我们要改 /etc/lilo.conf这个文件;lilo的配置比较简单,因为vga=xxx是独立的一行。并且lilo.conf中有详细的配置参数,也就是我上面列出的那些,就是来自 lilo.conf的。想打开哪个参数,就把vga=xxx前面的#号去掉就行,当然不能同时打开多个。

注意的是:如果改了lilo.conf后,得执行 lilo -v


四、对于自编译内核的,需要注意以下几点。

1.在编内核时,要选中如下的选项;以加入 framebuffer 驱动的支持;
[*] VGA text console[*] Video mode selection support[*] Support for frame buffer devices (EXPERIMENTAL)[*] VESA VGA graphics console[*] Advanced low level driver options
 8 bpp packed pixels support
 16 bpp packed pixels support
 24 bpp packed pixels support
 32 bpp packed pixels support
 VGA characters/attributes support[*] Select compiled-in fonts[*] VGA 8x8 font[*] VGA 8x16 font



2,我们还要知道自己所用的显示卡,也有 framebuffer的驱动,所以也要一并选中,比如
 nVidia Framebuffer Support
 ATI Radeon display support

在查看内核选项是,用 shift键+?号的组合键,就能看到详细情况;


后记:我对 framebuffer原理不明白,以我的水平也根本懂不了;我写的东西可能在句法中不通或者说是一点也不对。我只能以我应用的来说明,仅此而已;一切都是为了应用;

请弟兄们补充和订正,谢谢~

参考资料:
lilo说明文档,内核说明文档;grub说明文档等;

|
UP

|
不知道你加的是什么设备,而且这样的事情其实不用放在内核里面完成的。。。
可以编译成模块然后调用的。你这种情况只能说是你的设备驱动那块make没有弄好。

    
 
 

您可能感兴趣的文章:

  • 请问JDBC 需要配置吗?如要,如何配置??来者送分!!!
  • 请问该如何配置GTK的字体配置文件??
  • 请问:我想让配置文件变更后,发一个信号,从而让守护进程重新加载配置,程序思路大约是怎样的啊?
  • ??请问在windows下怎样配置sh的configure文件 许多开放源码项目在编译前都要配置configure才能编译. 可...
  • 大家好!我已经装好了红旗Linux桌面3.2正式版产品。现在我想配置通过局域网上网??请问我本机如何配置????
  • (急)请问大侠,JDK怎么配置?
  • 请问在Linux下怎样配置和调试ADSL上网啊?
  • 请问哪里有jboss有关配置的教程,最好是中文的,先谢了
  • 安装Mandriva时,配置显卡分辨率过高,请问该怎么改回来啊?
  • 请问多用户怎么使用同一配置文件
  • 请问:在配置Qt时,很多文档都说在.profile,.login里加东西,但是我好像没有发现有这两个文件上,请问这些文件在哪个目录下啊
  • 请问一个配置问题
  • 请问:linux 8.0 的防火墙配置文件是哪个?
  • 请问下大家关于读取配置文件的问题
  • 请问:我在win2000下装了一个vMware4.5,又装了一个linux9.0,可是不会配置网络,我的虚拟机已经配置好了桥连接,可是在linux下我不知道
  • 请问在linux下如何配置网络
  • 请问如何在 Solaris 10 上配置网络
  • 请问运行编译EJB,需要在什么环境下,如何配置,请给出详细的说明,谢谢!在线......
  • 请问red hat 7.1 如何配置中文环境。
  • 请问ejb怎么配置?
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 请问:我知道路由器的telnet密码,但忘记了enable 密码,请问如何是好?
  • 请问那里有SYBASE的jbdb 2.0下载;jspsmartupload可以直接将文件上传到数据库,请问如何使用
  • 请问:请问哪里有关于linux基本操作命令讲解的资料下载,最好是幻灯片格式的. iis7站长之家
  • 请问:请问哪里有关于linux基本操作命令讲解的资料下载,最好是幻灯片格式的.
  • 请问,我试图用#admintool&图形工具命令来安装sun workshop5.0,为什么进入的却是用户管理界面?请问具体该如何在solaris下安装应用软件
  • 请问在Redhat 9里,我从登录就是图形介面,请问如何在图形介面内进入命令行方式呢,谢谢
  • 请问玩过SOLARIS的高手门,在不正常关机后,就不能启动到windows公用桌面了,只能在命令提示模式下了,请问怎么解决这个问题啊?急~!~!
  • 请问:我在redhat下装了bochs-2.2.1-1.rpm,.装了后,想设置一下,但找不到bochsrc.fda.bxrc,请问这个文件在哪个曰录下啊。
  • 请问:在GCC里的C程序里的变量的声明是不是只能在前面,而且相同类型的变量的声明只能放在一起?如果不是,请问怎么样可以解决这个问题.
  • 请问各位大虾,小弟今天开始学jsp了,这学期我们有java课,所以已经下载了jdk(好象是1.2),请问我的98环境怎么配置jsp环境呀?我的jdk可以运行.java程序,别的我就不知道了....谢谢!
  • 主机是WIN2000,我用的是LUNIX,请问是否可以共享上网? 如果可以请问如何设置? 500分答谢,龟儿食言!
  • 请问linux下GUI开发的问题!
  • 请问出现fstab文件丢失该怎么修复呀?
  • 请问这个方法如何调用?
  • 请问一个奇怪的问题!
  • 请问在网页中打开的新窗口,如何让其居中。
  • 请问我该学什么了
  • 请问安装zhcon,cxterm问题
  • 非常急! 请问daemontools 在red hat 9下的安装问题? 在线等待
  • 请问如何在一台单机上装VMware的网络访问问题?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3