Linux系统何时/何时更改控制台显示模式?

我正在安装Debian Wheezy(7.0rc1)。 由于原因,我不会在这里进入,我不希望在启动过程中(或之后)将帧缓冲区用于控制台显示。 为了避免这一点,我补充说:

GRUB_TERMINAL=console GRUB_GFXPAYLOAD_LINUX=keep 

/etc/default/grub 。 事实上,我在grub中获取文本模式,在启动的前几秒钟。 但是,然后,控制台切换到那个地狱帧缓冲! :

 [ 4.407402] Console: switching to colour frame buffer device 128x48 [ 4.408544] fb0: nouveaufb frame buffer device 

(这是从/var/log/dmesg摘录的。)

我在/etc/init.d脚本的任何地方找不到它的踪迹。 我想也许这与内核模块加载有关 – 我没有在/etc/modules/etc/modprobe.dfind任何有趣的东西。

那么,何时/何地发生? 我怎样才能避免这个开关?

(基于@ MichaelHampton的回答 )

Linux内核甚至在init进程运行之前设置显示模式。 现在,内核从引导加载程序中获取参数 – 所以要设置的参数告诉它不要切​​换显示模式。 但是,这并不是全部内容:在设置了显示模式之后,还会出现一些字体设置,这种设置本身就会让您的显示器变得不合适。 在Debian Wheezy上,这是通过/etc/init.d/console-setup来完成的,所以你也必须考虑它究竟做了什么。

为了更多的协作,你应该做的是以下几点:

  1. /etc/default/grub中添加该行

      GRUB_CMDLINE_LINUX="nomodeset" 

    或者,如果您已经拥有GRUB_CMDLINE_LINUX设置,请将nomodeset附加到它。

  2. /etc/default/console-setup ,replace

     FONTFACE="Fixed" 

     FONTFACE="VGA" 

    或者,不要在rcS unlevel中运行/etc/init.d/console-setup (例如,使用update-rc.d命令)。

    据我所知,“VGA”字体是一样的,你应该有,所以如果你select这种字体的变化不应该有任何效果。 但是,我不完全确定这是普遍的,所以也许你最好避免字体的改变。

将以下内容添加到内核命令行中:

 vga=normal nomodeset