主题:🖥️ 开源新秀Visor:图形化UEFI引导管理器来了!
又一款引导工具,这次不一样
Visor是一个全新的开源UEFI引导管理器,专为Linux打造,能启动普通内核、统一内核镜像(UKI)、Windows以及其他EFI应用。它的定位很有意思:兼具GRUB的速度效率,和rEFInd的图标化精致界面。
一个配置文件搞定一切
Visor最大的设计哲学就是简单。它不像其他引导工具那样依赖脚本引擎或一堆生成出来的配置文件,而是只用一个boot.conf文件,放在EFI系统分区上就行了。
✨ 图形界面流畅,动画不卡顿
启动时,Visor通过UEFI图形输出协议展示图形化菜单。它用了双缓冲技术减少画面闪烁,切换系统或引导条目时还有平滑动画,视觉体验相当顺滑。
外观高度可定制
背景、颜色、图标大小、间距、菜单标题、选中效果,甚至关机/重启/固件设置按钮的位置,全都能调。Visor还支持独立主题文件,换皮肤不用动主配置,方便又安全。
️ 键盘鼠标触摸板全支持
导航方式也不局限于键盘。如果固件支持指点设备,你完全可以用鼠标、触摸板甚至触摸屏来点选启动项。万一图形渲染出问题,还有文本模式菜单兜底,不慌。
双启动方案灵活多变
推荐用统一内核镜像(UKI),把内核、initramfs和命令行参数打包成一个EFI可执行文件,放在FAT格式的EFI分区里,简单又便携;传统的内核+initramfs分离方式也支持,不过需要自己准备对应的EFI文件系统驱动(比如ext4或Btrfs的.efi驱动),Visor不内置驱动,但会加载drivers目录下的驱动文件。
不止Linux,Windows也能引导
Visor可以链式加载其他EFI可执行文件,包括微软的Windows Boot Manager。所以双系统用户完全可以用它来同时管理Linux和Windows启动。
自动探测,开箱即用
如果没有boot.conf配置文件,Visor会自动搜索常见的Linux和Windows引导文件,尝试自动生成启动菜单。当然,喜欢手动控制的用户也可以完全通过配置文件自定义每个条目。
深度兼容OSTree和镜像系统
Visor理解Boot Loader Specification规范,所以对Fedora Silverblue、Kinoite、CoreOS以及bootc部署等基于OSTree的系统天然友好。同一个系统的多个部署版本(当前、上一版、回滚版)会归在一个图标下,菜单里直接选,非常直观。
回滚保护:启动计数机制
对于有启动计数功能的系统,Visor在启动条目前会先减少剩余尝试次数。如果更新后的系统在允许次数内都启动失败,管理器会自动回滚到上一个可用部署——再也不用担心更新翻车进不去系统了。
️ Secure Boot也支持
通过shim启动时,Visor会利用shim的验证协议,在执行前校验Linux内核、UKI、Windows Boot Manager以及其他PE格式EFI镜像。验证不通过且Secure Boot开启时,Visor直接拒绝启动。当然,Visor本身和文件系统驱动也需要正确签名或通过可信链加载。
排错方便:保留最近三次启动日志
Visor会在EFI分区写入boot.log日志文件,保留最近三次启动的记录,涵盖配置解析、镜像加载、PNG解码、驱动初始化和移交出错等信息,排查问题一目了然。
安装与管理一条龙
项目自带安装脚本,能编译Visor、复制文件到EFI分区,还能通过efibootmgr创建固件启动项。安装后还提供了一个visor命令,支持构建、安装、更新、签名、配置校验、状态查看和卸载等操作。
️ 当前支持x86_64,开源协议宽松
目前Visor仅支持x86_64 UEFI系统,源码编译需要GNU-EFI开发文件、GCC和binutils。项目采用BSD 2-Clause宽松许可证,感兴趣的朋友可以放心使用或二次开发。
回帖(9):全部回帖(9)»