较新的 Linux 发行版有启动进入图形模式的想法。
grub 菜单可以执行此操作。
init.d 系统执行此操作。
X 就是这么做的。
我可以为X辩护。但是grub和init.d都只给我带来了麻烦,从未给我带来任何快乐。我现在正在一个没有安装的旧系统上安装任何精美的图形,所以我想告诉 Debian不是触摸图形系统在 全部。
现在我已经让 grub 保持在文本模式:
/etc/default/grub:
GRUB_TERMINAL=console
GRUB_GFXPAYLOAD_LINUX=text
随后:更新-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
编辑:
将其添加到 /etc/default/grub 可以删除其中的一部分(感谢 TAFKA):
GRUB_CMDLINE_LINUX_DEFAULT="vga=normal nomodeset"
但下面的内容似乎也清除了我的向后滚动缓冲区,并更改了字体:
[info] setting up console font and keymap
将“exit 0”放入“/etc/init.d/console-setup”可以解决此问题,但似乎不是“Debian 方式”。
所以现在的问题是:如何以 Debian 方式禁用“console-setup”?
答案1
但是 init.d 通过更改我的显示器/显卡不支持的屏幕分辨率来搞砸我。我感觉某些 VESA 模式正在改变。
我不认为这是一个init
过程。这就是内核。它发生在启动消息期间,对吧?
如果你编译内核时没有帧缓冲区支持,不应该发生。如果您使用的是库存内核,它可能是一个模块。
find /lib/modules -name fb.ko
如果找到,请将其删除,运行depmod
并重新启动。
如果该模块不存在,但您有一个/dev/fb[N]
(其中[N]
可能是一个数字0
),则您需要以其他方式执行此操作。尝试添加:
vga=normal nomodeset
到 中的内核调用行grub.cfg
。
答案2
Debian Jessie 现在使用systemd
和概念运行级别应修改为目标单位。
为了在文本模式下启动 Jessie 而不删除 Gnome 或 LXDE,只需修改此符号链接即可,如下所示:
sudo ln -sf /lib/systemd/system/multi-user.target /lib/systemd/system/default.target
此操作实际上与设置文本/etc/inittab
以前版本中的运行级别。
在 Fedora 21 中,它实际上是相同的,但系统提供的帮助更多一些:
systemctl set-default multi-user.target
答案3
您是否考虑过查看/etc/inittab?这是运行级别初始化的地方。默认情况下,级别 5 是图形运行级别,级别 3(或 Debian 中的级别 2)是文本模式。您必须调用“startx”才能进入图形模式。
艾伦