代码改变世界

ubuntu 进入tty1-6 黑屏解决方案

2015-07-22 08:29  Erdos001  阅读(6066)  评论(0编辑  收藏  举报
nvidia的显卡:
修改/etc/initramfs-tools/modules
加入
fbcon
vesafb
nvidiafb三行
再修改/etc/modprobe.d/blacklist-framebuffer文件
把nvidiafb,vesafb,vga16fb三行注释掉
运行sudo update-initramfs -u重启电脑就好
 
—————————————————————————
我的没vga16fb这一行,就无视掉了。
另外我考虑到也可能是分辨率的问题,所以去 /etc/default/grub里把GRUB_CMDLINE_LINUX=""加了个参数,改为GRUB_CMDLINE_LINUX="vga=792",792代表的是1024*768分辨率的十六进制0x0318代码。
然后更新grub:update-grub,重启。
来不及登陆X,就直接按下了C+A+F1。2秒钟后,熟悉的tty登陆界面又回来了!哈哈!

 

ubuntu10.10启用受限驱动后开机Splash分辨率变低的解决方案

无论是ati显卡还是nvidia显卡,在 ubuntu10.10系统上启用受限驱动(或手动安装官方驱动),都会导致开机splash分辨率变低的问题。 由于这问题在ubuntu10.10上很普遍,所以也就有很多牛人为我们提供了解决方法,下面是我在ubuntu中文论坛上看到的(参考上面给出的三个帖 子),并且亲自试验并成功解决问题的一个整理方案。

1、安装v86d和hwinfo包,下面我们要用到

sudo apt-get install v86d hwinfo

2、查看自己显卡支持的分辨率

$ sudo hwinfo --framebuffer

3、修改/etc/default/grub文件,使用uvesafb的framebuffer来启动

sudo gedit /etc/default/grub

把下面的两行
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

#GRUB_GFXMODE=640×480
修改为:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash nomodeset video=uvesafb:mode_option=1366x768-24,mtrr=3,scroll=ywrap"

GRUB_GFXMODE=1366x768


ps:其中的nomodeset禁用内核kms,个人见解
这个要根据第2步所查到的显卡所支持的最大分辨率(当然也可以是其他支持的分辨率)来修改,注意要把前面的#去掉。

4、修改/etc/initramfs-tools/modules文件

sudo gedit /etc/initramfs-tools/modules
添加下面这行:
uvesafb mode_option=1366x768-24 mtrr=3 scroll=ywrap

ps:这一步的修改与上一步中的第1处修改关联一致

5、运行下面的命令,启用framebuffer

echo FRAMEBUFFER=y | sudo tee /etc/initramfs-tools/conf.d/splash

6、运行下面的命令,更新grub配置以及initramfs镜像文件

sudo update-grub
sudo update-initramfs -u

7、重启

sudo reboot

相关问题及解决方法:

按照上述步骤操作后确实解决了开机splash分辨率低的问题,不过还有另外一个问题:无法正常使用虚拟控制台(tty1-6),即切换到虚拟控制台——“黑屏”。
确实这样修改后出现登陆不了console的情况,需要添加vga=XXX参数。

其实,这个问题应该也是使用官方的闭源驱动(或受限驱动)造成的,即不是上述的操作导致的。
相应的,上述步骤的第3步修改中添加vga=xxx参数。
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash nomodeset video=uvesafb:mode_option=1366x768-24,mtrr=3,scroll=ywrap vga=792"

注 意792代表的是1024×768x16M(分辨率1024×768,颜色深度24位),可根据自己的情况以及 https://wiki.ubuntu.com/FrameBuffer#Setting%20different%20framebuffer%20resolutions%20in%20GRUB

修改为相应的数字。此数据必须正确,因为数字不正确,很可能导致开机画面不能显示或变形。实在没有对应数值的话,可以使用790,或者和实际分辨率较为接近的数值。

============================================================

如果只是调整分辨率:

调整Plymouth启动画面分辨率
Ubuntu 10.04使用plymouth软件包提供系统启动画面,如果在安装完成后发现启动画面分辨率不高,可以用下面的做法提高分辨率:(以下内容引自 http://www.sucka.net/2010/03/nvidia-drivers-ubuntu-10-04-lucid-lynx/)

1:打开终端,修改/etc/default/grub文件

sudo gedit /etc/default/grub

取消#GRUB_GFXMODE=640×480这一行前面的注释符号,并将后面的数字修改为一个合适的值,不需要太高,比如1024x768。这个值同时会影响grub启动菜单和控制台里文字的分辨率。

2:修改/etc/grub.d/00_header文件

sudo gedit /etc/grub.d/00_header

按下ctrl+F,查找关键字"set gfxmode=${GRUB_GFXMODE}"(去掉双引号),然后在这行下面添加新行,内容是:"set gfxpayload=keep" (去掉双引号,其实这条命令,是把所有的启动界面的命令行隐藏掉,显示为黑屏,)

3:更新grub

$ sudo update-grub2

好了,重启试试吧,不出意外的话你会看到plymouth的启动画面确实更漂亮了。