title: rEFInd 配置参数文档 date: 2024-12-22T15:39:20+08:00
本文档是基于rEFInd 官方给出的配置解析翻译而成的,有些参数配置本人暂时没有使用到,
有些地方翻译可能不太准确,若翻译有误,请指出错误并提供正确的说明文档,本人会尽快修正。
如果您觉得我的文档对您有所帮助,欢迎 👉捐赠👈!谢谢!
| 配置代码 | 中文注释 | 默认值 |
|---|---|---|
| timeout | 主菜单屏幕超时秒数 | - |
| shutdown_after_timeout | 超时后关机 | true |
| log_level | 日志记录级别 | 0 |
| screensaver | 屏幕保护程序超时 | 0 |
| icons_dir | 图标目录 | icons |
| icon_size | 图标大小 | - |
| selection_Image | 选中时背景图像 | - |
| hideui | hideui | - |
| banner | 背景图 | - |
| banner_scale | 背景图显示方式 | noscale |
| font | 文本字体 | rEFInd内置字体 |
| textonly | 文本模式 | 0 |
| textmode | EFI文本模式 | 1024 |
| resolution | 屏幕分辨率 | 0 0 |
| enable_touch | 触摸屏支持 | - |
| enable_mouse | 鼠标支持 | - |
| mouse_size | 鼠标指针大小 | 16 |
| mouse_speed | 鼠标跟踪速度 | 4 |
| use_graphics_for | 以图形模式启动指定的操作系统 | osx |
| showtools | 工具行 | 请查看配置说明 |
| dont_scan_tools | 排除的工具 | - |
| windows_recovery_files | Windows救援系统引导 | 请查看配置说明 |
| scan_driver_dirs | 在其中搜索EFI驱动程序的目录 | - |
| scanfor | 要搜索的引导加载程序类型以及显示顺序 | 请查看配置说明 |
| uefi_deep_legacy_scan | 深度扫描 | - |
| scan_delay | 扫描延迟 | 0 |
| also_scan_dirs | 总是扫描目录 | 请查看配置说明 |
| dont_scan_volumes | 忽略扫描的分区 | LRS_ESP |
| dont_scan_dirs | 不扫描引导的目录 | - |
| dont_scan_files | 不扫描的引导文件 | 请查看配置说明 |
| dont_scan_firmware | 不扫描的固件 | - |
| scan_all_linux_kernels | 扫描缺少文件扩展名的Linux内核 | true |
| fold_linux_kernels | Linux内核合并 | true |
| extra_kernel_version_strings | 内核列表编号化 | - |
| write_systemd_vars | 写入系统变量 | false |
| max_tags | 最大标签个数 | 0 |
| default_selection | 默认菜单选择 | 请查看配置说明 |
| enable_and_lock_vmx | 启用VMX位 | false |
| spoof_osx_version | MacOS启动欺骗 | - |
| csr_values | 设置苹果csr值 | - |
| include | 引入配置文件 | - |
| menuentry | 手动配置节点 | 请查看示例 |
如果设置为 -1 则立即启动到默认操作系统,
除非在启动时有按键在缓冲区中,否则在这种情况下,按键被解释为快捷键。
(例如 上下左右方向键等快捷键)
如果未找到匹配的快捷方式,则 rEFInd 将显示其菜单而不会超时。
refind conf timeout 30### shutdown_after_timeout-超时后关机
默认值为 true
refind conf shutdown_after_timeout false### log_level-日志记录级别
除调试问题外,此标记应保留为默认值 0。
refind conf log_level 1默认值为 0 (单位:秒),即禁用屏幕保护程序。
refind conf screensaver 300
它不会影响 安全启动 或 其他非 rEFInd 变量。
默认值为 true
refind conf use_nvram false默认值为 "icons";
refind conf icons_dir myicons icons_dir icons/snowy
小图标和大图标的默认值分别为 48 和 128。
refind conf small_icon_size 96 big_icon_size 256
如果您需要透明度支持(让您"透视"到全屏背景图),则需要 PNG 或 ICNS 格式。
refind conf selection_big selection-big.bmp selection_small selection-small.bmp| 参数 | 详细 |
|---|---|
| banner | rEFInd 背景图(内置或通过 "banner" 加载) |
| label | 菜单中的引导选项文本标签 |
| singleuser | 删除以单用户或详细模式启动 macOS 的子菜单选项;(仅影响 macOS) |
| safemode | 删除以"安全模式"启动 macOS 的子菜单选项 |
| hwtest | 运行 Apple 硬件测试的子菜单选项 |
| arrows | 操作系统选择标记行上的滚动箭头 |
| hints | 菜单中的 简短命令 摘要 |
| editor | 选项编辑器(+、F2 或在引导选项菜单上插入) |
| badges | 引导选项的设备类型标志 |
| all | 上述所有的 |
默认 所有元素都处于活动(显示) 状态
refind conf hideui label,singleuser
PNG 和 JPEG 支持受到底层库的限制; 某些文件(例如渐进式 JPEG)将无法使用。
refind conf banner icons/snowy/banner-snowy.png
| 选项 | 说明 |
|---|---|
| noscale | 如果太大则裁剪,如果太小则显示边框(自动缩放) |
| fillscreen | 填满屏幕(全屏) |
默认值为 noscale
refind conf banner_scale fillscreen
默认是 rEFInd 的内置字体,Luxi Mono Regular 12 磅。
refind conf font myfont.png
默认是使用图形模式(0)。
refind conf textonly 0
默认为 1024(无变化)
refind conf textmode 1024| 选项 | 说明 |
|---|---|
| 两个整数值 例:1024 768 | 对应于 X 和 Y 分辨率 |
| 一个整数值 例:3 | 对应于 GOP (UEFI) 视频模式 |
| 字符串“max” | 设置最大可用分辨率 |
默认为“0 0”(使用系统默认分辨率,通常为800x600)。
refind conf resolution 1440 900 resolution 3 resolution max注意:此功能与 enable_mouse 功能互斥;如果两者都未注释,则最近读取的优先。
refind conf enable_touch
注意:此功能与 enable_touch 功能互斥;如果两者都未注释,则最近读取的优先。
refind conf enable_mouse
默认为 16
refind conf mouse_size 16
默认为 4。
refind conf mouse_speed 4
| 参数 | 说明 |
|---|---|
| osx | macOS |
| linux | 带有 EFI kernel 的 Linux 内核 |
| elilo | ELILO 引导加载程序 |
| grub | GRUB(旧版或 GRUB2)引导加载程序 |
| windows | Microsoft Windows |
默认值: osx
refind conf use_graphics_for osx,linux
| 参数 | 说明 |
|---|---|
| shell | EFI shell(需要外部程序;有关详细信息,请参阅 rEFInd 文档) |
| memtest | memtest86 程序,位于 EFI/tools、EFI/memtest86、EFI/memtest、EFI/tools/memtest86 或 EFI/tools/memtest |
| gptsync | (危险的)gptsync.efi 实用程序(需要外部程序;有关详细信息,请参阅 rEFInd 文档) |
| gdisk | gdisk 分区程序 |
| apple_recovery | 启动 Apple Recovery HD 分区(如果存在) |
| windows_recovery | 启动 OEM Windows 恢复工具(如果存在,另请参阅 windows_recovery_files 选项)。 |
| mok_tool | 提供用于安全启动系统的机器所有者密钥 (MOK) 维护工具 MokManager.efi。 |
| csr_rotate | 调整 Apple 系统完整性保护 (SIP) 策略。 需要设置“csr_values”。 |
| install | 将 rEFInd 从当前位置安装到另一个 ESP 的选项 |
| bootorder | 调整 EFI(非 rEFInd)的引导顺序 |
| about | “关于这个程序”选项 |
| hidden_tags | 管理隐藏标签 |
| exit | 从 rEFInd 退出的标签 |
| shutdown | 关闭计算机,注意:一个错误导致这会重新启动许多 UEFI 系统 |
| reboot | 重新启动计算机的标签 |
| firmware | 将计算机重新引导到固件用户界面的标签(在旧计算机上被忽略) |
| fwupdate | 用于更新固件的标签; 启动 fwupx64.efi(或类似的)程序 |
| netboot | 启动用于网络 (PXE) 引导的 ipxe.efi 工具 |
要完全禁用对所有工具的扫描,请提供不带选项的 showtools 行。
refind conf showtools shell, bootorder, gdisk, memtest, mok_tool, apple_recovery, windows_recovery
默认为空列表(不排除任何内容)
refind conf dont_scan_tools ESP2:/EFI/ubuntu/mmx64.efi,gptsync_x64.efi
默认为 LRS_ESP:/EFI/Microsoft/Boot/LrsBootmgr.efi
refind conf windows_recovery_files LRS_ESP:/EFI/Microsoft/Boot/LrsBootmgr.efi
默认是不扫描 EFI 驱动程序的其他目录。
refind conf scan_driver_dirs EFI/tools/drivers,drivers
| 参数 | 说明 |
|---|---|
| internal | 基于内部 EFI 磁盘的引导加载程序 |
| external | 基于外部 EFI 磁盘的引导加载程序 |
| optical | EFI 光盘(CD、DVD 等) |
| netboot | EFI 网络 (PXE) 引导选项 |
| hdbios | 基于 BIOS 磁盘的引导加载程序 |
| biosexternal | BIOS 外部引导加载程序(USB、eSATA 等) |
| cd | BIOS 光盘引导加载程序 |
| manual | 稍后在此配置文件中使用节 |
| firmware | 启动固件 NVRAM 中设置的 EFI 程序 |
在 Macs 上, 默认为 internal,hdbios,external,biosexternal,optical,cd,manual
refind conf scanfor internal,external,optical,manual,firmware
默认未设置(或“uefi_deep_legacy_scan false”)
refind conf uefi_deep_legacy_scan true
默认为 0
refind conf scan_delay 5
默认是扫描“boot”目录以及各种硬编码目录。
refind conf also_scan_dirs boot,ESP2:EFI/linux/kernels
默认为“LRS_ESP”
refind conf dont_scan_volumes "Recovery HD"
请注意,此黑名单适用于 rEFInd 扫描的所有文件系统,而不仅仅是 ESP,
除非您在目录名称前加上文件系统名称或分区唯一 GUID,
如在“myvol:EFI/somedir”中排除 EFI/somedir扫描 myvol 卷,但不扫描其他卷。
refind conf dont_scan_dirs ESP:/EFI/boot,EFI/Dell,EFI/memtest86
如果您不这样做,则可能会出现默认列表中的项目。
refind conf dont_scan_files shim.efi,MokManager.efi
指定“shell”将抵消内置 EFI shell 的自动包含。
refind conf dont_scan_firmware HARDDISK,shell,"Removable Device"
默认为“true”——扫描没有“.efi”扩展名的内核。
refind conf scan_all_linux_kernels false
默认为“true”——内核被“折叠”到单个菜单项中。
refind conf fold_linux_kernels false
默认是没有额外的版本字符串。
refind conf extra_kernel_version_strings linux-lts,linux
默认为“false”
refind conf write_systemd_vars true
默认值为 0
refind conf max_tags 0
你可以使用:.
你也可以指定多个选择器,用逗号分隔它们并用引号将列表括起来。
(“+”选项仅在此上下文中有意义。)
如果您按照选择器两次,以 24 小时格式,默认将仅在这些时间之间应用。
时间是主板的时间标准,无论是UTC还是当地时间,所以如果你使用UTC,你需要手动从当地时间调整。
时间可能跨越午夜,如“23:30 00:30”,适用于晚上 11:30 到凌晨 12:30。
你可以指定多个 default_selection 行,在这种情况下,最后一个匹配的优先。
因此,您可以设置一个不带时间的主选项,后跟一个或多个包含时间的选项,
以便为一天中的不同时间设置不同的默认值。
默认行为是启动先前(最后一次)启动的操作系统。
refind conf default_selection 1 default_selection Microsoft default_selection "+,bzImage,vmlinuz" default_selection Maintenance 23:30 2:00 default_selection "Maintenance,macOS" 1:00 2:30
默认为false:不要尝试启用和锁定MSR。
refind conf enable_and_lock_vmx false
默认为非活动状态(不进行 macOS 欺骗)。
refind conf spoof_osx_version 10.9
| 参数 | 值 |
|---|---|
| CSR_ALLOW_UNTRUSTED_KEXTS | 0x0001 |
| CSR_ALLOW_UNRESTRICTED_FS | 0x0002 |
| CSR_ALLOW_TASK_FOR_PID | 0x0004 |
| CSR_ALLOW_KERNEL_DEBUGGER | 0x0008 |
| CSR_ALLOW_APPLE_INTERNAL | 0x0010 |
| CSR_ALLOW_UNRESTRICTED_DTRACE | 0x0020 |
| CSR_ALLOW_UNRESTRICTED_NVRAM | 0x0040 |
| CSR_ALLOW_DEVICE_CONFIGURATION | 0x0080 |
| CSR_ALLOW_ANY_RECOVERY_OS | 0x0100 |
| CSR_ALLOW_UNAPPROVED_KEXTS | 0x0200 |
| CSR_ALLOW_EXECUTABLE_POLICY_OVERRIDE | 0x0400 |
| CSR_ALLOW_UNAUTHENTICATED_ROOT | 0x0800 |
在 OS 11 之前,使用的是 77 而不是 877;OS 11 需要 877,并且应该也适用于 OS X 10.x。
refind conf csr_values 10,877
请注意,辅助文件可能不会加载第三文件。
refind conf include manual.conf
| 参数 | 说明 |
|---|---|
| volume | 标识从中加载后续文件的文件系统。您可以通过文件系统标签、 分区标签或分区 GUID 号(但还不能通过文件系统 UUID 号)指定卷。 |
| loader | 标识引导加载程序文件 |
| initrd | 指定初始 RAM 磁盘文件 |
| icon | 指定自定义引导加载程序图标 |
| ostype | OS 类型代码以确定可用的引导选项,方法是按 Insert。 有效值为“MacOS”、“Linux”、“Windows”和“XOM”。 区分大小写。 |
| graphics | 设置为“on”以启用图形模式启动(主要用于 MacOS)或“off”用于文本模式启动。 默认是从加载器文件名中自动检测到的。 |
| options | 设置要传递给引导加载程序的选项; 如果应该传递多个选项或任何选项使用可能 被 rEFInd 解析过程更改的字符(\=、/、- 或制表符(tab)),请使用引号。 |
| disabled | 单独使用或设置为“是”以禁用此条目。 |
默认全部禁用。
refind conf menuentry Linux { icon EFI/refind/icons/os_linux.png volume 904404F8-B481-440C-A1E3-11A5A954E601 loader bzImage-3.3.0-rc7 initrd initrd-3.3.0.img options "ro root=UUID=5f96cafa-e0a7-4057-b18f-fa709db5b837" disabled }
refind conf menuentry "Arch Linux" { icon /EFI/refind/icons/os_arch.png volume "Arch Linux" loader /boot/vmlinuz-linux initrd /boot/initramfs-linux.img options "root=PARTUUID=5028fa50-0079-4c40-b240-abfaf28693ea rw add_efi_memmap" submenuentry "Boot using fallback initramfs" { initrd /boot/initramfs-linux-fallback.img } submenuentry "Boot to terminal" { add_options "systemd.unit=multi-user.target" } disabled }refind conf menuentry Ubuntu { loader /EFI/ubuntu/grubx64.efi icon /EFI/refind/icons/os_linux.png disabled }refind conf menuentry "ELILO" { loader \EFI\elilo\elilo.efi disabled }refind conf menuentry "Windows 7" { loader \EFI\Microsoft\Boot\bootmgfw.efi disabled }refind conf menuentry "Windows via shell script" { icon \EFI\refind\icons\os_win.png loader \EFI\tools\shell.efi options "fs0:\EFI\tools\launch_windows.nsh" disabled }refind conf menuentry "My macOS" { icon \EFI\refind\icons\os_mac.png volume "macOS boot" loader \System\Library\CoreServices\boot.efi disabled }refind conf menuentry "macOS via BootNext" { icon /EFI/refind/icons/os_mac.png firmware_bootnum 80 disabled }