无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 6641|回复: 21

GRUB 2 主题问题

[复制链接]
发表于 2019-12-7 13:16:57 | 显示全部楼层 |阅读模式
在命令行状态下键入
insmod efi_gop
insmod efi_ug
insmod gfxterm
set theme=$prefix/themes/default/theme.txt
terminal_output gfxterm
set theme=$prefix/themes/Vimix/theme.txt
terminal_output console
terminal_output gfxterm
再按ESC就会显示
double free at 0x3fddffa0.
Aborted.Press any key to exit.

把这些代码写入菜单也会显示这个
怎么解决啊???



发表于 2019-12-7 14:35:20 | 显示全部楼层
insmod efi_ug
没有这个模块
set theme=$prefix/themes/default/theme.txt
terminal_output gfxterm
set theme=$prefix/themes/Vimix/theme.txt
terminal_output console
terminal_output gfxterm

整这么一堆有何意义?

点评

少打个“a”,这个是efi_uga,打错了  详情 回复 发表于 2019-12-7 14:48
回复

使用道具 举报

发表于 2019-12-7 14:38:09 | 显示全部楼层
本帖最后由 hilsonma 于 2019-12-7 14:46 编辑

有一个模块名字不知是你发贴打错了,还是你电脑中真的错了
efi_uga

我的grubx64.efi包含了gfxterm efi_gop efi_uga 这三个模块,所以我的菜单这样:
terminal_output gfxterm
loadfont unicode
set theme=$prefix/themes/Vimix/theme.txt
grub2主题vimix.jpg


我在网上下载了6个主题,有4个能显示,2个不能显示。
https://www.jianshu.com/p/b956db975af5

点评

你这主题都让progress.mod给强奸了啊  详情 回复 发表于 2019-12-7 16:32
就是应用主题之后再更改就会崩溃  详情 回复 发表于 2019-12-7 14:49
回复

使用道具 举报

 楼主| 发表于 2019-12-7 14:48:30 | 显示全部楼层
wintoflash 发表于 2019-12-7 14:35
insmod efi_ug
没有这个模块
set theme=$prefix/themes/default/theme.txt

少打个“a”,这个是efi_uga,打错了
回复

使用道具 举报

 楼主| 发表于 2019-12-7 14:49:43 | 显示全部楼层
hilsonma 发表于 2019-12-7 14:38
有一个模块名字不知是你发贴打错了,还是你电脑中真的错了
efi_uga

就是应用主题之后再更改就会崩溃

点评

那应该是主题文件的问题,你要把更改部分贴上来,看有没有人能帮到你。 我对主题设置不熟悉,只是为了回复你这个贴子尝试了一下。  详情 回复 发表于 2019-12-7 15:10
回复

使用道具 举报

发表于 2019-12-7 14:56:46 | 显示全部楼层
回复

使用道具 举报

发表于 2019-12-7 15:10:06 | 显示全部楼层
dsfgamesky 发表于 2019-12-7 14:49
就是应用主题之后再更改就会崩溃

那应该是主题文件的问题,你要把更改部分贴上来,看有没有人能帮到你。
我对主题设置不熟悉,只是为了回复你这个贴子尝试了一下。
回复

使用道具 举报

发表于 2019-12-7 15:43:17 | 显示全部楼层
关键是,你这个菜单并不能实现主题的切换啊。应该export theme之后configfile

点评

您的 GRUB2 修改版只要改了 theme 变量的值就会更改主题啊,不是吗?  详情 回复 发表于 2019-12-7 15:54
回复

使用道具 举报

 楼主| 发表于 2019-12-7 15:44:55 | 显示全部楼层
本帖最后由 dsfgamesky 于 2019-12-7 15:53 编辑

知道问题了,是切换的主题我修改了一下,没改好,写法上有错误,此贴终结
回复

使用道具 举报

 楼主| 发表于 2019-12-7 15:54:06 | 显示全部楼层
wintoflash 发表于 2019-12-7 15:43
关键是,你这个菜单并不能实现主题的切换啊。应该export theme之后configfile

您的 GRUB2 修改版只要改了 theme 变量的值就会更改主题啊,不是吗?

点评

我不记得加过这种功能啊。 主题方面我只是增加了动态主题功能  详情 回复 发表于 2019-12-7 16:11
回复

使用道具 举报

发表于 2019-12-7 16:11:14 | 显示全部楼层
dsfgamesky 发表于 2019-12-7 15:54
您的 GRUB2 修改版只要改了 theme 变量的值就会更改主题啊,不是吗?

我不记得加过这种功能啊。
主题方面我只是增加了动态主题功能

点评

这的确不是您增加的内容,这是原版就有的 还有,启用进度显示之后启动WIM时有那个东西一闪一闪的(例如),该怎样去掉啊  详情 回复 发表于 2019-12-7 17:19
回复

使用道具 举报

发表于 2019-12-7 16:32:58 | 显示全部楼层
hilsonma 发表于 2019-12-7 14:38
有一个模块名字不知是你发贴打错了,还是你电脑中真的错了
efi_uga

你这主题都让progress.mod给强奸了啊

点评

貌似使用 progress 模块之后启用主题(背景图不是满的或没有)都会这样吧  详情 回复 发表于 2019-12-7 17:20
我本来就不用也不懂主题这块,只是看没有人回复就尝试了一下然后回复 当我复的时候才发现wintoflash复他了 我开始是看到模块名字不对,不知道他是想切换主题。  详情 回复 发表于 2019-12-7 16:39
回复

使用道具 举报

发表于 2019-12-7 16:39:07 | 显示全部楼层
江南一根葱 发表于 2019-12-7 16:32
你这主题都让progress.mod给强奸了啊

我本来就不用也不懂主题这块,只是看没有人回复就尝试了一下然后回复
当我复的时候才发现wintoflash复他了
我开始是看到模块名字不对,不知道他是想切换主题。
回复

使用道具 举报

 楼主| 发表于 2019-12-7 17:19:21 | 显示全部楼层
wintoflash 发表于 2019-12-7 16:11
我不记得加过这种功能啊。
主题方面我只是增加了动态主题功能

这的确不是您增加的内容,这是原版就有的
还有,启用进度显示之后启动WIM时有那个东西一闪一闪的(例如[boot.wim 100MB 100% 7MB/S]),该怎样去掉啊

点评

那是我测试的时候开了进度显示忘记关了,抽空改。  详情 回复 发表于 2019-12-7 17:25
回复

使用道具 举报

 楼主| 发表于 2019-12-7 17:20:43 | 显示全部楼层
江南一根葱 发表于 2019-12-7 16:32
你这主题都让progress.mod给强奸了啊

貌似使用 progress 模块之后启用主题(背景图不是满的或没有)都会这样吧

点评

菜单开头加上export enable_progress_indicator=0 这个变量设为1就是显示进度。  详情 回复 发表于 2019-12-7 17:28
回复

使用道具 举报

发表于 2019-12-7 17:25:54 | 显示全部楼层
dsfgamesky 发表于 2019-12-7 17:19
这的确不是您增加的内容,这是原版就有的
还有,启用进度显示之后启动WIM时有那个东西一闪一闪的(例如 ...

那是我测试的时候开了进度显示忘记关了,抽空改。
回复

使用道具 举报

发表于 2019-12-7 17:28:13 | 显示全部楼层
dsfgamesky 发表于 2019-12-7 17:20
貌似使用 progress 模块之后启用主题(背景图不是满的或没有)都会这样吧

菜单开头加上export enable_progress_indicator=0

这个变量设为1就是显示进度。

点评

菜单开头加上export enable_progress_indicator=0 黑框消失了 愁了我好久 谢谢wintoflash  详情 回复 发表于 2020-1-14 10:53
再问一个问题, lua和cfg里面for循环如何获得循环的次数?  详情 回复 发表于 2019-12-7 22:19
回复

使用道具 举报

 楼主| 发表于 2019-12-7 22:19:06 | 显示全部楼层
wintoflash 发表于 2019-12-7 17:28
菜单开头加上export enable_progress_indicator=0

这个变量设为1就是显示进度。

再问一个问题,
lua和cfg里面for循环如何获得循环的次数?

点评

lua本来就支持加减乘除 普通菜单用expr命令计算加减乘除表达式 只需要自增自减的话用increment/decrement也可以  详情 回复 发表于 2019-12-7 22:37
回复

使用道具 举报

发表于 2019-12-7 22:37:16 | 显示全部楼层
dsfgamesky 发表于 2019-12-7 22:19
再问一个问题,
lua和cfg里面for循环如何获得循环的次数?

lua本来就支持加减乘除
普通菜单用expr命令计算加减乘除表达式
只需要自增自减的话用increment/decrement也可以

点评

menuentry "进入 Windows 10 PE" "${pe}" --unrestricted { set enable_progress_indicator=1 wimboot --gui --efi=${prefix}/bootmgfw.efi --sdi=${prefix}/boot.sdi ${2} set enable_progress_indicator=  详情 回复 发表于 2019-12-15 12:03
回复

使用道具 举报

 楼主| 发表于 2019-12-15 12:03:15 | 显示全部楼层
本帖最后由 dsfgamesky 于 2019-12-15 12:06 编辑
wintoflash 发表于 2019-12-7 22:37
lua本来就支持加减乘除
普通菜单用expr命令计算加减乘除表达式
只需要自增自减的话用increment/decreme ...

menuentry "进入 Windows 10 PE" "${pe}" "${pebcd}" --unrestricted {
                set enable_progress_indicator=1
                wimboot --gui @:bootmgfw.efi:${prefix}/bootmgfw.efi @:boot.sdi:${prefix}/boot.sdi @:boot.wim:${2} @:bcd:${3}
                set enable_progress_indicator=0
                boot
}
用 wimboot 引导 wim 时,不开启进度显示是正常的,但是开了进度显示就会变成这样,这该怎么办呢???(这是用 Windowsx 7 的 bootmgfw.efi 来引导的,用 Windows 10 屏幕上半部分的条白线就会变成[boot.wim 100MB 100% 7MB/S])
15115511.png


点评

没问题啊。 bootmgfw读盘实际上就是调用grub2读文件,当然会显示进度。  详情 回复 发表于 2019-12-15 13:30
回复

使用道具 举报

发表于 2019-12-15 13:30:17 | 显示全部楼层
dsfgamesky 发表于 2019-12-15 12:03
menuentry "进入 Windows 10 PE" "${pe}" "${pebcd}" --unrestricted {
                set enable_pro ...

没问题啊。
bootmgfw读盘实际上就是调用grub2读文件,当然会显示进度。
回复

使用道具 举报

发表于 2020-1-14 10:53:45 | 显示全部楼层
wintoflash 发表于 2019-12-7 17:28
菜单开头加上export enable_progress_indicator=0

这个变量设为1就是显示进度。

菜单开头加上export enable_progress_indicator=0  黑框消失了  愁了我好久  谢谢wintoflash
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-3-29 15:31

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表