ubuntu11.10和10.04server版终端分辨率设置

一。对于ubuntu11.10

注意: 1,这种设置方式仅适用于tty1-tty6终端界面,不适用于图形界面。

             2,我的版本是11.10桌面版

步骤:

1.sudo vii /etc/default/grub

2.在打开的文件中加入

GRUB_GFXMODE=800x600
GRUB_CMDLINE_LINUX_DEFAULT="915.modeset=0 nomodeset"

3.更新,重启

sudo update-grub
reboot

4.分辨率查看命令:fbset

二。对于ubuntu server 10.04

1.sudo vi /etc/default/grub

2.在打开的文件中加入

GRUB_GFXMODE=800x600
GRUB_CMDLINE_LINUX_DEFAULT="915.modeset=0 nomodeset"
3.sudo vi /etc/grub.d/00_header

找到  set gfxmode=${GRUB_GFXMOEDE} 在下面加上 set gfxpayload=keep

4.sudo update-grub

5.sudo reboot

三。对上面所设置参数解释。

1.GRUB_GFXMODE=800x600 显然是用来设置想要的分辨率的。

2.GRUB_CMDLINE_LINUX_DEFAULT 这个参数是用来向内核传递参数,使用追加的(append)方式,即每用以次该参数,则向内核追加一项参数,而不是覆盖。更多内容可以看内核参数介绍,kernel parameters。关于这里的参数说明,nomodeset 表示禁止KMS(DisableKernel Mode Setting.),当使用这个参数时,如果用的是Intel显卡,需要加上“i915.modeset=0”,如果是NVI显卡则加上“nouveau.modeset=0”。关于我找到的详细英文资料来源贴在下面了,更显系的链接:https://wiki.archlinux.org/index.php/Kernel_Mode_Setting

在打算引导进 framebuffer 前请全面禁止 KMS。如果没有禁止掉,你将会得到一个漆黑的屏幕,你将只能按 “Ctrl-Alt-Del”重启,没别的办法。对于 Intel 的显卡,在GRUB启动项的后面追加 i915.modeset=0 来禁止 KMS。

You may want to disable KMS for various reasons, such as getting a blank screen or a "no signal" error from the display, when using the Catalyst driver, etc. To disable KMS addnomodeset as a kernel parameter. SeeKernel parameters for more info.

Along with nomodeset kernel parameter, for Intel graphics card you need to addi915.modeset=0 and for Nvidia graphics card you need to addnouveau.modeset=0. For Nvidia Optimus dual-graphics system, you need to add all the three kernel parameters (i.e."nomodeset i915.modeset=0 nouveau.modeset=0").

3.gfxpayload,关于这个参数看见下面三句话

a.Then you need to initialize GRUB graphical terminal (gfxterm) with proper video mode (gfxmode) in GRUB. This video mode is passed by GRUB to the linux kernel via 'gfxpayload'.

b.This video mode is passed by GRUB to the linux kernel via 'gfxpayload' so any visual configurations need this mode in order to be in effect.

c.The gfxpayload property will make sure the kernel keeps the resolution.

可见,这个设置分辨率的参数gfxmode的值正是通过gfxpayload这个参数传递给内核的。

四。详细介绍GRUB参数及用法的链接

https://wiki.archlinux.org/index.php/GRUB

http://www.gnu.org/software/grub/manual/grub.html#Simple-configuration

总结,网上找了很多种方法,各种尝试,重启次数不下百次,还好终于搞定了。对于grub文件有了新的认识,9.10版本之后,初始化的配置文件由menu.lst改为grub.cfg,但是grub.cfg是只读的,但是可以通过修改 grub和00_header 这两个文件并经过 update-grub 或者# grub-mkconfig -o /boot/grub/grub.cfg得到。当然也可以直接修改这个grub.cfg,但是这个不提倡的。所以,修改分辨率也是在这两个文件中操作,相关的参数就是上面操作中涉及到的,网上的方法很多,百般尝试才知道那个适合你现在的版本。

还有就是老问题了,国内技术网站的氛围与国外还是有一定差距的。ubuntuforums,这个网站氛围极好,发帖的,跟帖的,讨论问题的,解决问题的,都本着基本的真诚来参与,各抒己见,几乎没有一层floor是白水,经常有大牛把整个问题的来龙去脉,从现象到本质的来解释一番,这样对于newbies学习提高无疑是最有帮助的了,没事儿多逛逛去哈。。。

你可能感兴趣的:(ubuntu,Linux)