Kar*_*aru 5 console grub tty framebuffer ubuntu
我刚刚在戴尔 T310 服务器上安装了 18.04,我注意到滚动文本时文本控制台的速度非常慢。
要为此添加一些数字,dmesg在通过 ssh 连接启动后立即调用需要大约半秒才能显示所有输出,但是在控制台上执行它需要大约 36 秒才能获得相同数量的输出。(减速 72 倍)
控制台在 GRUB 之后立即停止,然后似乎将图形模式切换到更高的分辨率。
过去有用的东西是vesafb在 GRUB ( GRUB_CMDLINE_LINUX="video=vesafb:ywrap,mtrr:3"in /etc/default/grub) 中强制执行,但在这里没有任何作用。
这必须与帧缓冲区相关。在 中dmesg,我看到以下内容:
[ 0.000000] Kernel command line: BOOT_IMAGE=/vmlinuz-4.15.0-72-generic root=/dev/mapper/ubuntu--vg-ubuntu--lv ro video=vesafb:ywrap,mtrr:3
[ 0.212182] pci 0000:01:03.0: BAR 0: assigned to efifb
[ 1.115763] efifb: probing for efifb
[ 1.115776] efifb: framebuffer at 0xd9800000, using 1216k, total 1216k
[ 1.115779] efifb: mode is 640x480x32, linelength=2560, pages=1
[ 1.115782] efifb: scrolling: redraw
[ 1.115784] efifb: Truecolor: size=8:8:8:8, shift=24:16:8:0
[ 1.142136] fb0: EFI VGA frame buffer device
[ 4.121850] fb: switching to mgag200drmfb from EFI VGA
[ 4.208453] fbcon: mgadrmfb (fb0) is primary device
[ 4.726896] mgag200 0000:01:03.0: fb0: mgadrmfb frame buffer device
Run Code Online (Sandbox Code Playgroud)
我尝试将黑名单列入黑名单mgadrmfb,希望更通用的驱动程序可以工作,但这也无济于事(实际上它只是使文本变得更粗了,但同样慢)
在这一点上,我对可用的控制台比我对高分辨率(640x480 是完全可以接受的)更感兴趣,但如果有办法让它快速,高分辨率不会不受欢迎。
我确实发现nomodeset在GRUB_CMDLINE_LINXin中的设置/etc/default/grub有所帮助,该模式现在降低到 640x480 并且速度不是很慢(现在滚动 dmesg 大约需要 15 秒),但是我仍然希望能够实现某种幻想把关掉。
小智 1
您的 SSH 速度很快,因为它不使用 FB,因此我相信您尝试禁用 FB 的做法是正确的。
尝试/etc/default/grub添加/编辑:
GRUB_TERMINAL=console
GRUB_GFXPAYLOAD_LINUX=text
Run Code Online (Sandbox Code Playgroud)
并运行update-grub
这应该足以阻止它尝试设置 FB。
| 归档时间: |
|
| 查看次数: |
503 次 |
| 最近记录: |