zoukankan      html  css  js  c++  java
  • ubuntu 进入tty1-6 黑屏解决方案

    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的启动画面确实更漂亮了。

  • 相关阅读:
    PHP命令行执行程序php.exe使用及常用参数
    如何搜百度云盘里别人分享的文件
    WIN8下笔记本共享热点的设置
    COMPANY_点取消会卡死的解决方法
    python urllib
    windows技术
    五分钟搞定Linux容器
    分分钟教你制作完美的虚拟机镜像
    事件日志监控工具推荐
    Linux服务器管理员必备Linux命令TOP5
  • 原文地址:https://www.cnblogs.com/Erdos001/p/4666227.html
Copyright © 2011-2022 走看看