NBshui 发表于 2024-7-10 16:06

屏蔽refind引导器输出烦人的日志的方法

refind作为引导器部署还是很方便的。但是在早期CPU不是很强大的情况下,操作系统启动时间比较长,并且启动时不能显示厂家OEM logo的情况下,那三行输出很碍眼。

看了配置文件,没有相关的选项,于是下载了源码,分析了一下,找到了2处相关的代码,注释掉,重新编译就可以了。

在WSL或Linux下,解压缩源码到~/refind-0.13.3.1
tar xvfz refind-src-0.13.3.1.tar
cd ~/refind-0.13.3.1/refind
vi launch_efi.c,注释掉如图的几行:(这几行是输出Starting bootmgfw.efi,Using load options ''这两行内容的)

vi screen.c,注释掉第一张图中画蓝框和标题的代码:
在编译前下载一个开发包:(在BUILDING.txt中有描述)
sudo apt install gnu-efi
cd ..
make
在refind目录下生成了refind_x64.efi,替换原来的efi文件,完美。

另一个坑:在部分笔记本上,refind内置的扫描NTFS分区的驱动与系统不兼容,或者NTFS分区有问题,会导致refind在显示了背景后部显示引导项,只需要添加dont_scan_volumes项,将NTFS分区的PARTUUID加入,多个UUID间用逗号隔开。(因为现在的机器都是UEFI引导,所有引导信息都在EFI分区,所以没有必要扫描其它分区,只需要扫描EFI分区的引导项就可以了,不需要的引导项通过dont_scan_dirs或dont_scan_files排除。)

上次分享的refind及主题在这里:https://bbs.pcbeta.com/viewthread-1944882-1-1.html
修改后编译过的refind_x64.efi:
下载后覆盖原来的refind_x64.efi (做好备份)。

注意:上面的修改的refind是基于目前官网最新版的0.13.3.1版本,请确认版本一致。(其实drivers和tools目录都可以不要,原因见上)
您如果对我提供的efi不放心,可以自己下载源码修改,很简单。

bsgkhg 发表于 2024-7-10 16:07

我是用的GitHub上的refindplus,开启图形化显示就没有代码了

orc0001 发表于 2024-7-10 16:07

我也在研究refindplus,它加了好多好多的参数。

zhaoqiqn 发表于 2024-7-10 16:08

能研究一下这个吗?
DP输出需要加载DP驱动,系统启动时DP驱动未加载,会导致黑屏,无进入bios选项,无引导界面,直到进入系统才点亮屏幕。
OC能设置强制在引导界面连接所有驱动,即使不显示进入bios选项,也会在OC界面点亮屏幕。
用rEFInd引导,rEFInd没有无法强制连接所有驱动。这样rEFInd+DP接口+双系统,就会出现黑屏导致无法切换
系统的问题。

ssby 发表于 2024-7-10 16:09

refindplus也还是有的,只是你的电脑比较快,一闪而过,没感觉到而已,我的i5-8250U,还是很明显的,要好几秒,而且由于不显示HP的logo,所以下面启动进度条(转圈圈)转动的时候,它还在。在我的荣耀笔记本一闪而过,然后清屏,绘制荣耀logo及启动圈圈。

yyccjj1977 发表于 2024-7-10 16:09

感谢分享下载试试

nsjnc 发表于 2024-7-10 16:10

特意看了看自己的refind 启动。我发现,没这字,很奇怪,盯着看没啥一闪而过,而是直接到主板logo后就到了refind界面了。

jason924 发表于 2024-7-10 16:10

可能是老版本?最新的0.13.3.1代码里肯定是有的,运行时确实字符串与代码里是一模一样的。但确实不同的机器反应不太一样,我的HP笔记本很明显,而且不绘制HP的LOGO;荣耀一闪而过,然后绘制荣耀LOGO。

goodluckfst 发表于 2024-7-10 16:11

qq498087909 发表于 2022-9-23 08:00
特意看了看自己的refind 启动。我发现,没这字,很奇怪,盯着看没啥一闪而过,而是直接到主板logo ...
可以吧你的打包发来看看嘛

Gilgamesh 发表于 2024-7-10 16:11

我上次发给你过,就是有主题的那个,月初下的版本,应该不是老版本,我一直盯着看,没看见代码。
页: [1] 2 3 4 5 6
查看完整版本: 屏蔽refind引导器输出烦人的日志的方法