Linux 启动管理领域迎来一个新的开源项目。Visor 是一款面向 x86_64 UEFI 系统的新型启动管理器,主要用于启动 Linux 内核、统一内核映像(UKI)、Windows 启动管理器以及其他 EFI 应用程序。
该项目主要使用 C 语言开发,设计目标是在启动速度和资源占用方面接近 GRUB,同时借鉴 rEFInd 的简洁图形化界面,为用户提供更现代化的启动体验。
与传统启动管理器不同,Visor 不依赖脚本引擎,也不会生成大量复杂配置文件,而是通过 EFI 系统分区中的单个 boot.conf 文件管理启动选项。
这种设计让启动配置更加直观,也降低了维护复杂多系统环境时的难度。
![]()
图形化启动界面和高度自定义
启动时,Visor 会通过 UEFI 图形输出协议显示启动菜单。
它采用双缓冲技术减少画面闪烁,并在不同操作系统和启动项目之间切换时提供动画效果,让传统 BIOS/UEFI 启动流程拥有更接近现代桌面的视觉体验。
Visor 的界面支持大量自定义选项,包括:
- 背景图片
- 颜色主题
- 图标大小
- 菜单间距
- 标题样式
- 选中效果
- 关机、重启和固件设置按钮位置
此外,Visor 支持独立主题文件,用户可以直接切换整体视觉风格,而不需要修改主要启动配置。
支持键盘、鼠标和触摸操作
Visor 并不局限于传统键盘导航。
如果设备固件提供兼容的指针设备,用户可以使用鼠标、触摸板甚至触摸屏选择启动项目。
在部分设备无法使用图形渲染时,Visor 也会自动退回文本菜单模式,保证基本启动功能。
这种设计让它不仅适用于普通台式机,也更适合现代笔记本和触控设备。
面向 Linux 用户优化,支持 UKI 启动方式
Visor 对现代 Linux 启动方式提供了较好的支持,其中包括统一内核映像(UKI)。
UKI 会将 Linux 内核、initramfs 和启动参数整合到一个 EFI 可执行文件中,使系统启动文件更加集中,也更方便进行验证和管理。
Visor 推荐将 UKI 文件放置在 FAT 格式的 EFI 系统分区中,这样可以获得更简单、更容易迁移的启动环境。
同时,它也支持传统 Linux 启动方式,例如独立的 vmlinuz 和 initramfs 文件。
不过,如果这些文件位于 ext4、Btrfs 等 Linux 文件系统中,Visor 需要额外加载对应 EFI 文件系统驱动。
项目本身不会内置这些驱动,但允许用户将兼容 .efi 驱动文件放入指定目录中使用。
支持 Windows 双系统和自动检测启动项
除了 Linux,Visor 也支持链式加载其他 EFI 应用程序,包括 Microsoft Windows Boot Manager。
因此,对于 Linux + Windows 双系统用户来说,Visor 可以作为统一启动入口管理多个操作系统。
Visor 还提供自动启动项检测功能。
如果 EFI 分区中不存在 boot.conf,它会尝试扫描常见 Linux 和 Windows 启动文件,并自动生成启动菜单。
对于希望完全控制启动流程的高级用户,也可以通过配置文件手动定义所有启动项目。
支持 Fedora Silverblue 等镜像化 Linux 系统
现代 Linux 发行版正在越来越多地采用不可变系统和镜像化部署方式。
Visor 支持识别基于 OSTree 和镜像部署的系统,包括 Fedora Silverblue、Fedora Kinoite、Fedora CoreOS 以及 bootc 部署环境。
对于同一个操作系统的多个部署版本,Visor 可以将它们归类到同一个图标下,让用户直接从启动菜单选择当前版本、旧版本或者回滚版本。
这对于需要频繁测试系统更新的开发者来说尤其有价值。
集成启动回滚和安全启动支持
Visor 还支持启动计数机制。
如果系统更新后无法正常启动,Visor 可以根据剩余启动次数自动判断是否继续尝试。如果达到限制仍然失败,它可以回退到之前可用的系统部署。
安全启动方面,Visor 也提供支持。
当通过 shim 启动时,Visor 会利用 shim 的验证机制,在执行之前检查 Linux 内核、UKI、Windows 启动管理器以及其他 PE 格式 EFI 文件。
如果安全启动验证失败,Visor 将阻止该文件执行。
不过,完整的安全启动链仍然要求启动管理器本身以及额外安装的 EFI 文件系统驱动经过签名,或者通过可信启动链验证。
提供启动日志和完整管理工具
为了方便排查启动问题,Visor 会在 EFI 系统分区生成 boot.log 文件。
该日志保存最近三次启动记录,包括:
- 配置解析过程
- 镜像加载情况
- PNG 图像解析
- 驱动初始化
- 启动交接错误
安装方面,Visor 提供自动化脚本,可以完成编译、安装、更新、签名、验证配置和卸载等操作。
同时,项目还提供主机端管理工具,用于检查当前状态以及维护启动配置。
一个面向未来 Linux 启动方式的新选择
目前,Visor 主要面向 x86_64 UEFI 平台,需要 GNU-EFI 开发文件、GCC 和 binutils 才能从源码构建。
项目采用 BSD 2-Clause 许可证发布,属于较为宽松的开源许可协议。
相比已经成熟多年的 GRUB,Visor 目前仍然是一个新项目,但它的设计方向非常明确:减少复杂配置,拥抱 UEFI、UKI、安全启动和现代 Linux 部署方式。
对于喜欢折腾 Linux、多系统启动、不可变发行版或者希望拥有更现代启动体验的用户来说,Visor 提供了一种值得关注的新方案。

