X-Git-Url: https://code.delx.au/refind/blobdiff_plain/ee27d9d42706044bc9aa443bd8fc8ceb012ec86c..e0f6b77e5692ec112bb803202ae27f8c5d55de50:/refind.conf-sample diff --git a/refind.conf-sample b/refind.conf-sample index c5c054a..f9720b8 100644 --- a/refind.conf-sample +++ b/refind.conf-sample @@ -8,18 +8,28 @@ # timeout 20 -# Disable user interface elements for personal preference or to increase +# Hide user interface elements for personal preference or to increase # security: # banner - the rEFInd title banner # label - text label in the menu # singleuser - remove the submenu options to boot Mac OS X in single-user -# or verbose modes +# or verbose modes; affects ONLY MacOS X # hwtest - the submenu option to run Apple's hardware test # arrows - scroll arrows on the OS selection tag line # all - all of the above # -#disable singleuser -#disable all +#hideui singleuser +#hideui all + +# Set the name of a subdirectory in which icons are stored. Icons must +# have the same names they have in the standard directory. The directory +# name is specified relative to the main rEFInd binary's directory. If +# an icon can't be found in the specified directory, an attempt is made +# to load it from the default directory; thus, you can replace just some +# icons in your own directory and rely on the default for others. +# Default is "icons". +# +#icons_dir myicons # Use a custom title banner instead of the rEFInd icon and name. The file # path is relative to the directory where refind.efi is located. The color @@ -35,8 +45,8 @@ timeout 20 # the big icons by stretching it in the middle. If only a big one is given, # the built-in default will be used for the small icons. # -# Like the banner option above, these options take a filename of -# an uncompressed BMP image file. +# Like the banner option above, these options take a filename of an +# uncompressed BMP image file with a color depth of 24, 8, 4, or 1 bits. # #selection_big selection-big.bmp #selection_small selection-small.bmp @@ -45,18 +55,66 @@ timeout 20 # #textonly +# Set the screen's video resolution. Pass this option two values, +# corresponding to the X and Y resolutions. Note that not all resolutions +# are supported. On UEFI systems, passing an incorrect value results in a +# message being shown on the screen to that effect, along with a list of +# supported modes. On EFI 1.x systems (e.g., Macintoshes), setting an +# incorrect mode silently fails. On both types of systems, setting an +# incorrect resolution results in the default resolution being used. +# A resolution of 1024x768 usually works, but higher values often don't. +# Default is "0 0" (use the system default resolution, usually 800x600). +# +#resolution 1024 768 + +# Launch specified OSes in graphics mode. By default, rEFInd switches +# to text mode and displays basic pre-launch information when launching +# all OSes except OS X. Using graphics mode can produce a more seamless +# transition, but displays no information, which can make matters +# difficult if you must debug a problem. Also, on at least one known +# computer, using graphics mode prevents a crash when using the Linux +# kernel's EFI stub loader. You can specify an empty list to boot all +# OSes in text mode. +# Valid options: +# osx - Mac OS X +# linux - A Linux kernel with EFI stub loader +# elilo - The ELILO boot loader +# grub - The GRUB (Legacy or 2) boot loader +# windows - Microsoft Windows +# Default value: osx +# +#use_graphics_for osx,linux + # Which non-bootloader tools to show on the tools line, and in what # order to display them: -# shell - the EFI shell -# gptsync - the (dangerous) gptsync.efi utility -# about - an "about this program" option -# exit - a tag to exit from rEFInd -# shutdown - shuts down the computer (a bug causes this to reboot EFI -# systems) -# reboot - a tag to reboot the computer -# Default is shell,about,shutdown,reboot +# shell - the EFI shell (requires external program; see rEFInd +# documentation for details) +# gptsync - the (dangerous) gptsync.efi utility (requires external +# program; see rEFInd documentation for details) +# apple_recovery - boots the Apple Recovery HD partition, if present +# mok_tool - makes available the Machine Owner Key (MOK) maintenance +# tool, MokManager.efi, used on Secure Boot systems +# about - an "about this program" option +# exit - a tag to exit from rEFInd +# shutdown - shuts down the computer (a bug causes this to reboot +# EFI systems) +# reboot - a tag to reboot the computer +# Default is shell,apple_recovery,mok_tool,about,shutdown,reboot +# #showtools shell, about, reboot +# Directories in which to search for EFI drivers. These drivers can +# provide filesystem support, give access to hard disks on plug-in +# controllers, etc. In most cases none are needed, but if you add +# EFI drivers and you want rEFInd to automatically load them, you +# should specify one or more paths here. rEFInd always scans the +# "drivers" and "drivers_{arch}" subdirectories of its own installation +# directory (where "{arch}" is your architecture code); this option +# specifies ADDITIONAL directories to scan. +# Default is to scan no additional directories for EFI drivers +# +#scan_driver_dirs EFI/tools/drivers,drivers + # Which types of boot loaders to search, and in what order to display them: # internal - internal EFI disk-based boot loaders # external - external EFI disk-based boot loaders @@ -65,8 +123,60 @@ timeout 20 # biosexternal - BIOS external boot loaders (USB, eSATA, etc.) # cd - BIOS optical-disc boot loaders # manual - use stanzas later in this configuration file -# Default is internal,external,optical -scanfor internal,external,optical +# Note that the legacy BIOS options require firmware support, which is +# not present on all computers. +# On UEFI PCs, default is internal,external,optical,manual +# On Macs, default is internal,hdbios,external,biosexternal,optical,cd,manual +# +#scanfor internal,external,optical,manual + +# Delay for the specified number of seconds before scanning disks. +# This can help some users who find that some of their disks +# (usually external or optical discs) aren't detected initially, +# but are detected after pressing Esc. +# +#scan_delay 5 + +# When scanning volumes for EFI boot loaders, rEFInd always looks for +# Mac OS X's and Microsoft Windows' boot loaders in their normal locations, +# and scans the root directory and every subdirectory of the /EFI directory +# for additional boot loaders, but it doesn't recurse into these directories. +# The also_scan_dirs token adds more directories to the scan list. +# Directories are specified relative to the volume's root directory. This +# option applies to ALL the volumes that rEFInd scans. If a specified +# directory doesn't exist, it's ignored (no error condition results). +# The default is to scan no additional directories. +# +#also_scan_dirs boot,EFI/linux/kernels + +# Directories that should NOT be scanned for boot loaders. By default, +# rEFInd doesn't scan its own directory or the EFI/tools directory. +# You can "blacklist" additional directories with this option, which +# takes a list of directory names as options. You might do this to +# keep EFI/boot/bootx64.efi out of the menu if that's a duplicate of +# another boot loader or to exclude a directory that holds drivers +# or non-bootloader utilities provided by a hardware manufacturer. If +# a directory is listed both here and in also_scan_dirs, dont_scan_dirs +# takes precedence. Note that this blacklist applies to ALL the +# filesystems that rEFInd scans, not just the ESP. +# +#dont_scan_dirs EFI/boot,EFI/Dell + +# Scan for Linux kernels that lack a ".efi" filename extension. This is +# useful for better integration with Linux distributions that provide +# kernels with EFI stub loaders but that don't give those kernels filenames +# that end in ".efi", particularly if the kernels are stored on a +# filesystem that the EFI can read. When uncommented, this option causes +# all files in scanned directories with names that begin with "vmlinuz" +# or "bzImage" to be included as loaders, even if they lack ".efi" +# extensions. The drawback to this option is that it can pick up kernels +# that lack EFI stub loader support and other files. Most notably, if you +# want to give a kernel a custom icon by placing an icon with the kernel's +# filename but a ".icns" extension in the same directory as the kernel, this +# option will cause the icon file to show up as a non-functional loader tag. +# Default is to NOT scan for kernels without ".efi" extensions. +# +#scan_all_linux_kernels # Set the maximum number of tags that can be displayed on the screen at # any time. If more loaders are discovered than this value, rEFInd shows @@ -78,13 +188,12 @@ scanfor internal,external,optical #max_tags 0 # Set the default menu selection. The available arguments match the -# keyboard accelerators available within rEFInd. You may select the default -# loader using a one-character abbreviation for the OS name ("M" = Mac OS X, -# "L" = Linux, "W" = Windows). You may also specify a digit between 1 and -# 9, in which case the Nth loader in the menu will be the default. You can -# also select a rEFInd tool entry ("S" = EFI Shell, "P" = Partitioning Tool, -# "U" = shutdown). This is intended as a quick fix to change the default -# boot choice until full configurability arrives. +# keyboard accelerators available within rEFInd. You may select the +# default loader using: +# - A digit between 1 and 9, in which case the Nth loader in the menu +# will be the default. +# - Any substring that corresponds to a portion of the loader's title +# (usually the OS's name or boot loader's path). # #default_selection 1 @@ -94,6 +203,10 @@ scanfor internal,external,optical # ("{"). Each entry ends with a close curly brace ("}"). Common # keywords within each stanza include: # +# volume - identifies the filesystem from which subsequent files +# are loaded. You can specify the volume by label or by +# a number followed by a colon (as in "0:" for the first +# filesystem or "1:" for the second). # loader - identifies the boot loader file # initrd - Specifies an initial RAM disk file # icon - specifies a custom boot loader icon @@ -126,14 +239,16 @@ scanfor internal,external,optical # and adjust the entries to suit your needs. # A sample entry for a Linux 3.3 kernel with its new EFI boot stub -# support. This includes Linux-specific boot options and specification -# of an initial RAM disk. Note uses of Linux-style forward slashes, -# even in the initrd specification. Also note that a leading slash is -# optional in file specifications. +# support on a filesystem called "KERNELS". This entry includes +# Linux-specific boot options and specification of an initial RAM disk. +# Note uses of Linux-style forward slashes, even in the initrd +# specification. Also note that a leading slash is optional in file +# specifications. menuentry Linux { - loader EFI/Linux/bzImage-3.3.0-rc7 - initrd EFI/Linux/initrd-3.3.0.img icon EFI/refind/icons/os_linux.icns + volume KERNELS + loader bzImage-3.3.0-rc7 + initrd initrd-3.3.0.img options "ro root=UUID=5f96cafa-e0a7-4057-b18f-fa709db5b837" disabled } @@ -161,3 +276,27 @@ menuentry "Windows 7" { disabled } +# EFI shells are programs just like boot loaders, and can be +# launched in the same way. You can pass a shell the name of a +# script that it's to run on the "options" line. The script +# could initialize hardware and then launch an OS, or it could +# do something entirely different. +menuentry "Windows via shell script" { + icon \EFI\refind\icons\os_win.icns + loader \EFI\tools\shell.efi + options "fs0:\EFI\tools\launch_windows.nsh" + disabled +} + +# Mac OS is normally detected and run automatically; however, +# if you want to do something unusual, a manual boot stanza may +# be the way to do it. This one does nothing very unusual, but +# it may serve as a starting point. Note that you'll almost +# certainly need to change the "volume" line for this example +# to work. +menuentry "My Mac OS X" { + icon \EFI\refind\icons\os_mac.icns + volume "OS X boot" + loader \System\Library\CoreServices\boot.efi + disabled +}