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 方式禁用“控制台设置”?
但是 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.