如何强制以文本模式启动?

Ole*_*nge 10 boot debian graphics init.d

较新的 Linux 发行版有启动进入图形模式的想法。

grub 菜单就是这样做的。

init.d 系统执行此操作。

X就是这样做的。

我可以为 X 辩解。但是 grub 和 init.d 都只是给我带来了麻烦,并没有给我带来任何乐趣。我现在安装的旧系统上没有任何花哨的图形,所以我想告诉Debian的碰图形系统 所有

现在我已经让 grub 保持在文本模式:

/etc/default/grub:
GRUB_TERMINAL=console
GRUB_GFXPAYLOAD_LINUX=text
Run Code Online (Sandbox Code Playgroud)

其次是:update-grub

并且 X 因不安装 X 而被禁用。

图形系统在 init.d 期间仍然被触及。我感觉这是某种 VESA 模式正在改变。

我在哪里禁用它,使其保持文本模式?

系统信息:

Debian stable:
# uname -a
Linux grb 3.2.0-4-686-pae #1 SMP Debian 3.2.54-2 i686 GNU/Linux
Run Code Online (Sandbox Code Playgroud)

编辑:

将其添加到 /etc/default/grub 可以删除其中的一部分(感谢 TAFKA):

GRUB_CMDLINE_LINUX_DEFAULT="vga=normal nomodeset"
Run Code Online (Sandbox Code Playgroud)

但是下面的内容似乎也清除了我的回滚缓冲区,并更改了字体:

[info] setting up console font and keymap
Run Code Online (Sandbox Code Playgroud)

将 'exit 0' 放入 '/etc/init.d/console-setup' 可以解决这个问题,但似乎不是“Debian 方式”。

所以现在的问题归结为:如何以 Debian 方式禁用“控制台设置”?

gol*_*cks 8

但是 init.d 通过更改为我的显示器/图形卡不支持的屏幕分辨率来让我感到困惑。我感觉这是某种 VESA 模式正在改变。

我不认为这是一个init过程。这就是内核。它发生在启动消息期间,对吗?

如果您在没有帧缓冲区支持的情况下编译内核,则不会发生这种情况。如果您使用的是库存内核,则它可能是一个模块。

find /lib/modules -name fb.ko
Run Code Online (Sandbox Code Playgroud)

如果找到,请删除它,运行depmod并重新启动。

如果那个模块不存在但你有一个/dev/fb[N](哪里[N]是一个数字,可能是0),你需要用其他方式来做。尝试添加:

vga=normal nomodeset 
Run Code Online (Sandbox Code Playgroud)

grub.cfg.