[Share Experiences] grub菜单显示不全的手动处理方法。
Tofloor
poster avatar
qiuz
deepin
2025-04-25 17:43
Author

看到群里有不少人在说deepin 25的grub菜单显示不完整,有些长的条目后面的文本被遮挡住了

比如:

[产品反馈] 开机时引导界面的条目显示不全

deepin25先锋测试】grub菜单界面大字体内核版本显示不完整

上面说了关闭主题是一种方法,下面提供一种比较优雅和通用的方式

这个问题的原因就是gfxmode没有自动适应好,当前gfxmode应该是设置成了auto,但是这个参数在有些机器上没有正常调整成合适的分辨率。

我们可以直接添加一个配置文件来把这个值覆盖掉:

新建一个文件/etc/default/grub.d/20_gfxmode.cfg

GRUB_GFXMODE=1920x1080,1280x800,1024x600,auto

这个配置设置了四个分辨率的选项,会依次进行设置前面三个,当前面三个都设置失败了的话,会走最后一个auto。

如果有些驱动不支持上面的分辨率,可能效果不会很好,此时可以手动查一下grub环境下具体支持哪些分辨率。查询的方法如下:

  • 先进入grub命令行界面,在grub界面上面按c可以进入grub shell
  • 输入vedioinfo回车,就可以看到输出信息中有很多可用的分辨率了,选一个适合自己屏幕的即可,或者选一个最高的试试也行。
  • 将查出来的分辨率写入到上面GRUB_GFXMODE变量的最前面保存

截图_选择区域_20250425171611.png

写好了/etc/default/grub.d/20_gfxmode.cfg文件后,我们只需要手动更新grub即可。

$ sudo update-grub

命令执行完成后,重启即可看到效果

Reply Favorite View the author
All Replies
字甲达宾
deepin
2025-04-26 09:21
#1

很多早期的笔记本,屏幕是 1366x768, 这个分辨率是很常见的。

Reply View the author
字甲达宾
deepin
2025-04-27 06:55
#2

根据楼主提供的方案,做了个 deb, 直接安装就好。下次启动就见效。

(不需要用户手动执行 sudo update-grub 命令!)

配置:ThinkPad E470, 14" 屏幕,1366x768

楼主大义!


另外,打开终端,运行命令 fastfetch 或者 neofetch, 也可以查看自己电脑显示屏幕的分辨率

(如果找不到上面的命令,可能需要先安装. 两个软件包,只需要安装任意一个就行)。

sudo apt install fastfetch

或者

sudo apt install neofetch


其实,也可以直接在终端运行命令 xrandr 查看屏幕支持的分辨率。


https://url48.ctfile.com/d/30646948-66725803-4e162e?p=6859

(访问密码: 6859)

deepin25-patch_01-grub.png

Reply View the author
deepin-流云
Moderator
2025-04-27 14:01
#3

感谢楼主和 @字甲达宾 大佬的分享,希望能帮到更多的用户,目前该问题已经反馈给内部研发解决中kissing_heart

Reply View the author
qiye
deepin
2025-04-27 15:09
#4
deepin-流云

感谢楼主和 @字甲达宾 大佬的分享,希望能帮到更多的用户,目前该问题已经反馈给内部研发解决中kissing_heart

这个确实要集成系统,总让用户自己修改和调整总不是事。

Reply View the author
wcs4221
deepin beta test group
2025-04-28 14:11
#5

很明显的bug为什么不及时修正?

Reply View the author
New Thread

Popular Ranking

Change

Popular Events

More
国际排名
WHLUG