dakanji / RefindPlus

A Boot Manager for Mac and PC
GNU General Public License v3.0
319 stars 67 forks source link

Boot volumes do not appear #18

Closed steveschow closed 3 years ago

steveschow commented 3 years ago

RefindPlus and OC had been working fine for a week or two, I did not change anything in my EFI partition at all since then, but today I went to reboot and when RefindPlus came up the boot screen did not show ANY volumes, including OC and native volumes...nothing. I had to clear NVRAM and boot direct to Mojave without RefindPlus, I looked at the EFI configuration for RefindPlus/OC,It all looked fine, same as before. By the way, I have RefindPlus configured with use-nvram false. Then I re-bless my EFI partition again and rebooted...this time RefindPlus brought up the OC volumes on the boot screen, but not the Mojave bootable volume.

This happened before a few weeks ago when I updated RefindPlus. At that time I couldn't figure anything out. I commented out the RefindPlus parameter: force_hidpi true, because I think that was an experimental setting no longer used. And somehow that cleared something so that RefindPlus then showed all volumes. This time I can't do that because its already commented out, and I guess that wasn't specifically the problem...though I am wondering if somehow by changing something in the RefindPlus config file, that caused RefindPlus to refresh some cache somewhere or something?

I don't know, but this is strange behavior.... as of now

Environment:

Log and Config Files n/a yet

steveschow commented 3 years ago

IMG_0167 IMG_0168

dakanji commented 3 years ago

Log and Config Files n/a yet

You always have a config file and the required one if running MyBootMgr is indicated in the issue template.

As for logs, RefindPlus is running and you should therefore be able to provide this.

In other words, "n/a" is not a valid input

Either way, see Issue 17.

steveschow commented 3 years ago

I am not running them in debug mode at this point. I can do so to obtain a log if you think that will help, however last time this happened, the log didn't show anything useful, it just simply did not detect the volumes. do you want me to reboot in debug mode and give you that info?

RefindPlus config.conf: ``` ################################################################## ## DO NOT EDIT THIS FILE ## ## Amend the overrides/override.conf file instead ## ################################################################## # # config.conf # Configuration file for the RefindPlus boot menu # # Timeout in seconds for the main menu screen. Setting the timeout to 0 # disables automatic booting (i.e., no timeout). Setting it to -1 causes # an immediate boot to the default OS *UNLESS* a keypress is in the buffer # when RefindPlus launches, in which case that keypress is interpreted as a # shortcut key. If no matching shortcut is found, RefindPlus displays its # menu with no timeout. # timeout 20 # Normally, when the timeout period has passed, RefindPlus boots the # default_selection. If the following option is uncommented, though, # RefindPlus will instead attempt to shut down the computer. # CAUTION: MANY COMPUTERS WILL INSTEAD HANG OR REBOOT! Macs and more # recent UEFI-based PCs are most likely to work with this feature. # Default value is true # #shutdown_after_timeout # Whether to store RefindPlus-specific variables in NVRAM (1, true, or on) # or in files in the "vars" subdirectory of RefindPlus' directory on # disk (0, false, or off). Using NVRAM works well with most computers; # however, it increases wear on the motherboard's NVRAM, and if the EFI # is buggy or the NVRAM is old and worn out, it may not work at all. # Storing variables on disk is a viable alternative in such cases, or # if you want to minimize wear and tear on the NVRAM; however, it won't # work if RefindPlus is stored on a filesystem that's read-only to the EFI # (such as an HFS+ volume), and it increases the risk of filesystem # damage. Note that this option affects ONLY RefindPlus' own variables, # such as the PreviousBoot, HiddenTags, HiddenTools, and HiddenLegacy # variables. It does NOT affect Secure Boot or other non-RefindPlus # variables. # Default is true # use_nvram false # Use a custom text renderer (1, true, or on) or not (0, false, or off). # The SimpleText protocol on the console handle is normally used to # output text. On Macs and some other firmware, this is complicated by # the ConsoleControl protocol which determines whether to output text, # graphics, or both, and this often results in an inability to display # text or run tools such as shell.efi that require text output. A text # renderer is added on top of GOP by this option as a workaround. # NB: This setting is forced to 'true' whenever text output is required, # such as when running EFI Shell or whenever RefindPlus is changed to text # mode as part of its operations (Typically to handle errors). # Default is true # #text_renderer false # Add UGA Protocol to GOP (1, true, or on) or not (0, false, or off) when # absent. This primarily works to permit booting older Operating Systems # running EFIBoot Protocols. # Default is true # #uga_pass_through false # Add GOP to the console handle (1, true, or on) or not (0, false, or off). # On some Macs, such as the cMP 5,1, there can be multiple GOP instances: # - One installed on the console handle # - Others installed on GPU handles. # The Console Handle GOP is what everything (including Mac OS) uses and # is provided by the system firmware. Others are provided by GPU firmware. # Normally, the Mac EFI should transparently forward calls from the Console # Handle GOP to the others. On such models, it only works in this way # with Fully Compatible GPUs (GPUs with native Mac EFI). This replaces # the Console Handle GOP with one from a GPU Handle on such models when # running Semi Compatible GPUs (Compatible GPUs without Mac EFI). # Default is true # #provide_console_gop false # Use an inbuilt GOP renderer (1, true, or on) or not (0, false, or off). # This may provide better performance and fix rendering issues on some # GPU/firmware combinations such as the Radeon VII and some versions of the # Radeon 5700 XT on Classic Mac Pros. However, this should only be used when # there is an obvious benefit as it may result in glitches in the pre-boot # screen or slow scrolling response after booting into Mac OS. # Default is false # #direct_gop_renderer true # Proceed automatically when notices are shown on screen (1, true, or on) # instead of having to press a key to continue (0, false, or off). # When this token is activated, RefindPlus will pause for three seconds and # then proceed as if a key had been pressed. # Default is false # #continue_on_warning true # Force enable TRIM on non-Apple SSDs (1, true, or on) or not (0, false, or off). # 'TRIM', which can improve SSD health, is not enabled by default on # non-Apple SSDs in Mac OS. When this token is activated, RefindPlus will switch # 'TRIM' on in Mac OS for all SSDs including non-Apple SSDs. This is only applied # when booting Mac OS and does not switch 'TRIM' off when set to 'false' and # 'TRIM' has already been set. # Default is false # #force_trim true # Disable Mac OS compatibility check when booting (1, true, or on) # or not (0, false, or off). Macs check whether the current Mac OS version is # supported on the machine when booting and halts if not. When this token is # activated, RefindPlus will set the "-no_compat_check" boot argument which disables # this check and allows boot to proceed on otherwise unsupported Macs. This setting # is only applied when booting into Mac OS and does not remove the boot argument # when the token is set to 'false' and the boot argument is already present. # Default is false # #disable_mac_compat_check true # Disable Apple Mobile File Integrity (AMFI) checks (1, true, or on) # or not (0, false, or off). When this token is activated, RefindPlus will set the # "amfi_get_out_of_my_way=1" argument which along with System Integrity Protection (SIP), # restricts access to entitlements by applications. This setting is only applied when # booting Mac OS and does not remove the boot argument when the token is set # to 'false' and the boot argument is already present. # Default is false # #disable_amfi true # Prevent UEFI Windows 'Secure Boot' from writing to Apple NVRAM (1, true, or on) # or not (0, false, or off). When this token is activated, RefindPlus will prevent # UEFI Windows Secure Boot from creating certificates to the NVRAM on Apple Firmware # as this can lead to damage resulting in an inability to boot. Legacy Windows does # not have this issue and is recommended when running Windows directly from # RefindPlus on Apple Firmware. # Default is false # #protect_mac_nvram true # RefindPlus will automatically enlarge icons and text when HiDPI screens are detected. # The detection is basic and based on detecting a minimum 1601px vertical resolution. # This setting allows overriding the detection as follows: # -1 - Never scale UI elements up # 0 - Scale UI elements up, or not, based on screen vertical resolution # 1 - Always scale UI elements up # Default is 0 # #scale_ui 1 # Set arbitrary boot arguments on Mac OS. When this token is activated, # RefindPlus will change the boot arguments in Mac OS to the specified string. # This setting is only applied when booting into Mac OS and does not remove arguments # when it is disabled and the arguments are already present. This token accounts for # arguments injected by 'disable_amfi' and 'disable_mac_compat_check' as required. # Default is inactive (No change to boot arguments) # #set_mac_boot_args "-v" # Blank screen and show different solid colours after the specified # number of seconds without input. Screen returns after most keypresses # (Excluding modifier keys such as Shift, Control, Alt, and Option). # "-1" causes RefindPlus to start up with the screensaver active. # Default is 0 (Screensaver is disabled) # #screensaver 300 # Hide user interface elements for personal preference or for security: # banner - the RefindPlus title banner (built-in or loaded via "banner") # label - boot option text label in the menu # singleuser - remove the submenu options to boot Mac OS in single-user # or verbose modes; affects ONLY Mac OS # safemode - remove the submenu option to boot Mac OS in "safe mode" # hwtest - the submenu option to run Apple's hardware test # arrows - scroll arrows on the OS selection tag line # hints - brief command summary in the menu # editor - the options editor (+, F2, or Insert on boot options menu) # badges - device-type badges for boot options # all - all of the above # Default is none of these (all elements active) # #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 RefindPlus 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. # Icon files may be in any supported format -- ICNS (*.icns), BMP (*.bmp), # PNG (*.png), or JPEG (*.jpg or *.jpeg); however, RefindPlus' BMP and JPEG # implementations do not support transparency, which is highly desirable # in icons. # Default is icons # #icons_dir myicons #icons_dir icons/snowy # Use a custom title banner instead of the RefindPlus icon and name. The file # path is relative to the directory where the RefindPlus efi file is located. # The colour in the top left corner of the image is used as the background # colour for the menu screens. Currently uncompressed BMP images with colour # depths of 24, 8, 4 or 1 bits are supported, as well as PNG and JPG images. # (ICNS images can also be used, but ICNS has limitations that make it a poor # choice for this purpose.) PNG and JPG support is limited by the underlying # libraries; some files, such as progressive JPGs, will not work. # #banner hostname.bmp #banner mybanner.jpg #banner icons/snowy/banner-snowy.png # Specify how to handle banners that aren't exactly the same as the screen # size: # noscale - Crop if too big, show with border if too small # fillscreen - Fill the screen # Default is noscale # #banner_scale fillscreen # Icon sizes. All icons are square, so just one value is specified. The # big icons are used for OS selectors in the first row and the small # icons are used for tools on the second row. Drive-type badges are 1/4 # the size of the big icons. Legal values are 32 and above. If the icon # files do not hold icons of the proper size, the icons are scaled to # the specified size. The default values are 48 and 128 for small and # big icons, respectively. # #small_icon_size 96 #big_icon_size 256 # Custom images for the selection background. There is a big one (144 x 144) # for the OS icons, and a small one (64 x 64) for the function icons in the # second row. If only a small image is given, that one is also used for # 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. If an image other # than the optimal size is specified, it will be scaled in a way that may # be ugly. # # Like the banner option above, these options take a filename of an # uncompressed BMP, PNG, JPEG, or ICNS image file with a color depth of # 24, 8, 4, or 1 bits. The PNG or ICNS format is required if you need # transparency support (to let you "see through" to a full-screen banner). # #selection_big selection-big.bmp #selection_small selection-small.bmp # Set the font to be used for all textual displays in graphics mode. # For best results, the font must be a PNG file with alpha channel # transparency. It must contain ASCII characters 32-126 (space through # tilde), inclusive, plus a glyph to be displayed in place of characters # outside of this range, for a total of 96 glyphs. Only monospaced fonts # are supported. Fonts may be of any size, although large fonts can # produce display irregularities. # Default is RefindPlus' built-in font (Luxi Mono Regular 12 point) # #font myfont.png # Use text mode only. When enabled, this option forces RefindPlus into text mode. # Passing this option a "0" value causes graphics mode to be used. Pasing # it no value or any non-0 value causes text mode to be used. # Default is to use graphics mode # #textonly # Set the EFI text mode to be used for textual displays. This option # takes a single digit that refers to a mode number. Mode 0 is normally # 80x25, 1 is sometimes 80x50, and higher numbers are system-specific # modes. Mode 1024 is a special code that tells RefindPlus to not set the # text mode; it uses whatever was in use when the program was launched. # If you specify an invalid mode, RefindPlus pauses during boot to inform # you of valid modes. # CAUTION: On VirtualBox, and perhaps on some real computers, specifying # a text mode and uncommenting the "textonly" option while NOT specifying # a resolution can result in an unusable display in the booted OS. # Default is 1024 (no change) # #textmode 2 # Set the screen's video resolution. Pass this option either: # * two values, corresponding to the X and Y resolutions # * one value, corresponding to a GOP (UEFI) video mode # 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 #resolution 1440 900 #resolution 3 # Enable touch screen support. If active, this feature enables use of # touch screen controls (as on tablets). Note, however, that not all # tablets' EFIs provide the necessary underlying support, so this # feature may not work for you. If it does work, you should be able # to launch an OS or tool by touching it. In a submenu, touching # anywhere launches the currently-selection item; there is, at present, # no way to select a specific submenu item. This feature is mutually # exclusive with the enable_mouse feature. If both are uncommented, # the one read most recently takes precedence. # #enable_touch # Enable mouse support. If active, this feature enables use of the # computer's mouse. Note, however, that not all computers' EFIs # provide the necessary underlying support, so this feature may not # work for you. If it does work, you should be able to launch an # OS or tool by clicking it with the mouse pointer. This feature # is mutually exclusive with the enable_touch feature. If both # are uncommented, the one read most recently takes precedence. # #enable_mouse # Size of the mouse pointer, in pixels, per side. # Default is 16 # #mouse_size # Speed of mouse tracking. Higher numbers equate to faster # mouse movement. This option requires that enable_mouse be # uncommented. Legal values are between 1 and 32. # Default is 4 # #mouse_speed 4 # Launch specified operating system in graphics mode. RefindPlus defaults # to text mode and displays basic pre-launch information when launching # any operating systems except Mac OS. Using graphics mode can provide # a more seamless transition, but displays no information, which can # make it difficult to debug problems. 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 # operating systems in text mode. # Valid options: # osx - Mac OS # 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 - UEFI/EFI Shell. (External program; see documentation) # memtest - Memory Testing Utility. (External program; memtest86) # gptsync - the (dangerous) gptsync.efi utility (requires external # program; see RefindPlus documentation for details) # gdisk - the gdisk partitioning program # show_bootscreen - Load Apple Boot Screen if available. (External program) # Needs GOP-Compatible Fully Compatible GPU on Apple Firmware. # 'Fully Compatible GPUs' are those with native Apple Boot Screen # clean_nvram - Reset NVRAM from Refind. (External program) # Requires Apple Firmware. # apple_recovery - boots the Apple Recovery HD partition, if present # windows_recovery - boots an OEM Windows recovery tool, if present # (see also the windows_recovery_files option) # mok_tool - makes available the Machine Owner Key (MOK) maintenance # tool, MokManager.efi, used on Secure Boot systems # csr_rotate - adjusts Apple System Integrity Protection (SIP) # policy. Requires "csr_values" to be set. # install - an option to install RefindPlus from the current location # to another ESP # bootorder - adjust the EFI's (NOT RefindPlus') boot order # about - an "about this program" option # hidden_tags - manage hidden tags # exit - a tag to exit from RefindPlus # shutdown - shuts down the computer (a bug causes this to reboot # many UEFI systems) # reboot - a tag to reboot the computer # firmware - a tag to reboot the computer into the firmware's # user interface (ignored on older computers) # fwupdate - a tag to update the firmware; launches the fwupx64.efi # (or similar) program # netboot - launch the ipxe.efi tool for network (PXE) booting # Default is shell,memtest,gdisk,apple_recovery,windows_recovery,mok_tool,about,hidden_tags,shutdown,reboot,firmware,fwupdate # #showtools shell, bootorder, gdisk, memtest, mok_tool, apple_recovery, windows_recovery, about, hidden_tags, reboot, exit, firmware, fwupdate # Tool binaries to be excluded from the tools line, even if the # general class is specified in showtools. This enables trimming an # overabundance of tools, as when you see multiple mok_tool entries # after installing multiple Linux distributions. # Just as with dont_scan_files, you can specify a filename alone, a # full pathname, or a volume identifier (filesystem label, partition # name, or partition GUID) and a full pathname. # Default is an empty list (nothing is excluded) # #dont_scan_tools ESP2:/EFI/ubuntu/mmx64.efi,gptsync_x64.efi # Boot loaders that can launch a Windows restore or emergency system. # These tend to be OEM-specific. # Default is LRS_ESP:/EFI/Microsoft/Boot/LrsBootmgr.efi # #windows_recovery_files LRS_ESP:/EFI/Microsoft/Boot/LrsBootmgr.efi # 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 RefindPlus to automatically load them, you # should specify one or more paths here. RefindPlus 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 not to scan 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 # optical - EFI optical discs (CD, DVD, etc.) # netboot - EFI network (PXE) boot options # hdbios - BIOS disk-based boot loaders # biosexternal - BIOS external boot loaders (USB, eSATA, etc.) # cd - BIOS optical-disc boot loaders # manual - use stanzas later in this configuration file # Note that the legacy BIOS options require firmware support, which is # not present on all computers. # The netboot option is experimental and relies on the ipxe.efi and # ipxe_discover.efi program files. # 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 # By default, RefindPlus relies on the UEFI firmware to detect BIOS-mode boot # devices. This sometimes doesn't detect all the available devices, though. # For these cases, uefi_deep_legacy_scan results in a forced scan and # modification of NVRAM variables on each boot. Adding "0", "off", or # "false" resets to the default value. This token has no effect on Macs or # when no BIOS-mode options are set via scanfor. # Default is unset (or "uefi_deep_legacy_scan false") # #uefi_deep_legacy_scan # 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. # Default is 0 # #scan_delay 5 # When scanning volumes for EFI boot loaders, RefindPlus always looks for # Mac OS' 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 RefindPlus scans UNLESS you include # a volume name and colon before the directory name, as in "myvol:/somedir" # to scan the somedir directory only on the filesystem named myvol. If a # specified directory doesn't exist, it is ignored (no error condition # results). # Default is to scan the "boot" directory and hardcoded directories # #also_scan_dirs boot,ESP2:EFI/linux/kernels # Partitions (or whole disks, for legacy-mode boots) to omit from scans. # For EFI-mode scans, you normally specify a volume by its label, which you # can obtain in an EFI shell by typing "vol", from Linux by typing # "blkid /dev/{devicename}", or by examining the disk's label in various # operating systems' file browsers. It is also possible to identify partitions # by their unique GUIDs (aka its "PARTUUID" in Linux parlance). (Note that this # is NOT the partition TYPE CODE GUID.) This identifier can be obtained via # "blkid" in Linux or "diskutil info {partition-id}" in Mac OS. # For legacy-mode scans, you can specify any subset of the boot loader # description shown when you highlight the option in RefindPlus. # Default is LRS_ESP # #dont_scan_volumes "Recovery HD" # Directories that should NOT be scanned for boot loaders. By default, # RefindPlus doesn't scan its own directory, the EFI/tools directory, the # EFI/memtest directory, the EFI/memtest86 directory, or the # com.apple.recovery.boot directory. Using the dont_scan_dirs option # enables you to "blacklist" other directories; but be sure to use "+" # as the first element if you want to continue blacklisting existing # directories. You might use this token 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 RefindPlus scans, not just # the ESP, unless you precede the directory name by a filesystem name or # partition unique GUID, as in "myvol:EFI/somedir" to exclude EFI/somedir # from the scan on the myvol volume but not on other volumes. # #dont_scan_dirs ESP:/EFI/boot,EFI/Dell,EFI/memtest86 # Files that should NOT be included as EFI boot loaders (on the # first line of the display). If you're using a boot loader that # relies on support programs or drivers that are installed alongside # the main binary or if you want to "blacklist" certain loaders by # name rather than location, use this option. Note that this will # NOT prevent certain binaries from showing up in the second-row # set of tools. Most notably, various Secure Boot and recovery # tools are present in this list, but may appear as second-row # items. # The file may be specified as a bare name (e.g., "notme.efi"), as # a complete pathname (e.g., "/EFI/somedir/notme.efi"), or as a # complete pathname with volume (e.g., "SOMEDISK:/EFI/somedir/notme.efi" # or 2C17D5ED-850D-4F76-BA31-47A561740082:/EFI/somedir/notme.efi"). # OS tags hidden via the Delete or '-' key in the RefindPlus menu are # added to this list, but stored in NVRAM. # Default is shim.efi,shim-fedora.efi,shimx64.efi,PreLoader.efi, # TextMode.efi,ebounce.efi,GraphicsConsole.efi,MokManager.efi,HashTool.efi, # HashTool-signed.efi,bootmgr.efi,fb{arch}.efi # (where "{arch}" is the architecture code, like "x64"). # # If you want to keep these defaults but add to them, be sure to # specify "+" as the first item in the new list; if you don't, then # items from the default list are likely to appear. # #dont_scan_files shim.efi,MokManager.efi # 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 set to "1", "true", or "on", this # option causes all files in scanned directories with names that begin with # "vmlinuz", "bzImage", or "kernel" to be included as loaders, even if they # lack ".efi" extensions. Passing this option a "0", "false", or "off" value # causes kernels without ".efi" extensions to NOT be scanned. # Default is true (Scan for kernels without ".efi" extensions) # #scan_all_linux_kernels false # Combine all Linux kernels in a given directory into a single entry. # When so set, the kernel with the most recent time stamp will be launched # by default, and its filename will appear in the entry's description. # To launch other kernels, the user must press F2 or Insert; alternate # kernels then appear as options on the sub-menu. # Default is true (kernels are "folded" into a single menu entry) # #fold_linux_kernels false # Comma-delimited list of strings to treat as if they were numbers for the # purpose of kernel version number detection. These strings are matched on a # first-found basis; that is, if you want to treat both "linux-lts" and # "linux" as version strings, they MUST be specified as "linux-lts,linux", # since if you specify it the other way, both vmlinuz-linux and # vmlinuz-linux-lts will return with "linux" as the "version string," which # is not what you'd want. Also, if the kernel or initrd file includes both a # specified string and digits, the "version string" includes both. For # instance, "vmlinuz-linux-4.8" would yield a version string of "linux-4.8". # This option is intended for Arch and other distributions that don't include # version numbers in their kernel filenames, but may provide other uniquely # identifying strings for multiple kernels. If this feature causes problems # (say, if your kernel filename includes "linux" but the initrd filename # doesn't), be sure this is set to an empty string # (extra_kernel_version_strings "") or comment out the option to disable it. # Default is no extra version strings # #extra_kernel_version_strings linux-lts,linux # Set the maximum number of tags that can be displayed on the screen at # any time. If more loaders are discovered than this value, RefindPlus shows # a subset in a scrolling list. If this value is set too high for the # screen to handle, it's reduced to the value that the screen can manage. # If this value is set to 0 (the default), it's adjusted to the number # that the screen can handle. # #max_tags 0 # Set the default menu selection. The available arguments match the # keyboard accelerators available within RefindPlus. 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. # - A "+" symbol at the start of the string, which refers to the most # recently booted loader. # - Any substring that corresponds to a portion of the loader's title # (usually the OS's name, boot loader's path, or a volume or # filesystem title). # You may also specify multiple selectors by separating them with commas # and enclosing the list in quotes. (The "+" option is only meaningful in # this context.) # If you follow the selector(s) with two times, in 24-hour format, the # default will apply only between those times. The times are in the # motherboard's time standard, whether that's UTC or local time, so if # you use UTC, you'll need to adjust this from local time manually. # Times may span midnight as in "23:30 00:30", which applies to 11:30 PM # to 12:30 AM. You may specify multiple default_selection lines, in which # case the last one to match takes precedence. Thus, you can set a main # option without a time followed by one or more that include times to # set different defaults for different times of day. # The default behavior is to boot the previously-booted OS. # #default_selection 1 #default_selection Microsoft #default_selection "+,bzImage,vmlinuz" #default_selection Maintenance 23:30 2:00 #default_selection "Maintenance,Mac OS" 1:00 2:30 # Enable VMX bit and lock the CPU MSR if unlocked. # On some Intel Apple computers, the firmware does not lock the MSR 0x3A. # The symptom on Windows is Hyper-V not working even if the CPU # meets the minimum requirements (HW assisted virtualization and SLAT) # DO NOT SET THIS EXCEPT ON INTEL CPUs THAT SUPPORT VMX! See # http://www.thomas-krenn.com/en/wiki/Activating_the_Intel_VT_Virtualization_Feature # for more on this subject. # Default is false (Does not try to enable and lock the MSR) # #enable_and_lock_vmx false # Tell a Mac's EFI that Mac OS is about to be launched, even when it's not. # This option causes some Macs to initialize their hardware differently than # when a third-party OS is launched normally. In some cases (particularly on # Macs with multiple video cards), using this option can cause hardware to # work that would not otherwise work. On the other hand, using this option # when it is not necessary can cause hardware (such as keyboards and mice) to # become inaccessible. Therefore, you should not enable this option if your # non-Apple operating systems work correctly; enable it only if you have problems # with some hardware devices. When needed, a value of "10.9" usually works, but # you can experiment with other values. This feature has no effect on # non-Apple computers. # Default is inactive (no Mac OS spoofing is done) # #spoof_osx_version 10.9 # Set the CSR values for Apple's System Integrity Protection (SIP) feature. # Values are one-byte (two-character) hexadecimal numbers. These values # define which specific security features are enabled. Below are the codes # for what the values mean. Add them up (in hexadecimal!) to set new values. # Apple's "csrutil enable" and "csrutil disable" commands set values of 10 (ON) # and 877 (OFF), respectively. Note that 877 is just a default "OFF" value and # that you can go beyond this, to "977" or "FFF", to further open up SIP. This # may be useful in running Mac OS v11.0 (Big Sur) on unsupported Macs but should # be used with caution as it essentially completely removes all protection. # CSR_ALLOW_UNTRUSTED_KEXTS 0x01 # CSR_ALLOW_UNRESTRICTED_FS 0x02 # CSR_ALLOW_TASK_FOR_PID 0x04 # CSR_ALLOW_KERNEL_DEBUGGER 0x08 # CSR_ALLOW_APPLE_INTERNAL 0x10 # CSR_ALLOW_UNRESTRICTED_DTRACE 0x20 # CSR_ALLOW_UNRESTRICTED_NVRAM 0x40 # CSR_ALLOW_DEVICE_CONFIGURATION 0x80 # CSR_ALLOW_ANY_RECOVERY_OS 0x100 # CSR_ALLOW_UNAPPROVED_KEXTS 0x200 # CSR_ALLOW_EXECUTABLE_POLICY_OVERRIDE 0x400 # CSR_ALLOW_UNAUTHENTICATED_ROOT 0x800 # #csr_values 10,877 # Sample manual configuration stanzas. Each begins with the "menuentry" # keyword followed by a name that's to appear in the menu (use quotes # if you want the name to contain a space) and an open curly brace # ("{"). 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 filesystem # label, by partition label, or by partition GUID number # (but NOT yet by filesystem UUID number). # loader - identifies the boot loader file # initrd - Specifies an initial RAM disk file # icon - specifies a custom boot loader icon # ostype - OS type code to determine boot options available by # pressing Insert. Valid values are "MacOS", "Linux", # "Windows", and "XOM". Case-sensitive. # graphics - set to "on" to enable graphics-mode boot (useful # mainly for MacOS) or "off" for text-mode boot. # Default is auto-detected from loader filename. # options - sets options to be passed to the boot loader; use # quotes if more than one option should be passed or # if any options use characters that might be changed # by RefindPlus parsing procedures (=, /, #, or tab). # disabled - use alone or set to "yes" to disable this entry. # # Note that you can use either DOS/Windows/EFI-style backslashes (\) # or Unix-style forward slashes (/) as directory separators. Either # way, all file references are on the ESP from which RefindPlus was # launched. # Use of quotes around parameters causes them to be interpreted as # one keyword, and for parsing of special characters (spaces, =, /, # and #) to be disabled. This is useful mainly with the "options" # keyword. Use of quotes around parameters that specify filenames is # permissible, but you must then use backslashes instead of slashes, # except when you must pass a forward slash to the loader, as when # passing a root= option to a Linux kernel. # Below are several sample boot stanzas. All are disabled by default. # Find one similar to what you need, copy it, remove the "disabled" line, # and adjust the entries to suit your needs. # A sample entry for a Linux 3.13 kernel with EFI boot stub support # on a partition with a GUID of 904404F8-B481-440C-A1E3-11A5A954E601. # This entry includes Linux-specific boot options and specification # of an initial RAM disk. Note uses of Linux-style forward slashes. # Also note that a leading slash is optional in file specifications. 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 } # Below is a more complex Linux example, specifically for Arch Linux. # This example MUST be modified for your specific installation; if nothing # else, the PARTUUID code must be changed for your disk. Because Arch Linux # does not include version numbers in its kernel and initrd filenames, you # may need to use manual boot stanzas when using fallback initrds or # multiple kernels with Arch. This example is modified from one in the Arch # wiki page on rEFInd (https://wiki.archlinux.org/index.php/rEFInd). 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 } # A sample entry for loading Ubuntu using its standard name for # its GRUB 2 boot loader. Note uses of Linux-style forward slashes menuentry Ubuntu { loader /EFI/ubuntu/grubx64.efi icon /EFI/refind/icons/os_linux.png disabled } # A minimal ELILO entry, which probably offers nothing that # auto-detection can't accomplish. menuentry "ELILO" { loader \EFI\elilo\elilo.efi disabled } # Like the ELILO entry, this one offers nothing that auto-detection # can't do; but you might use it if you want to disable auto-detection # but still boot Windows.... menuentry "Windows 7" { loader \EFI\Microsoft\Boot\bootmgfw.efi 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.png 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" { icon \EFI\refind\icons\os_mac.png volume "Mac OS boot" loader \System\Library\CoreServices\boot.efi disabled } # Include a secondary configuration file within this one. This secondary # file is loaded as if its options appeared at the point of the "include" # token itself, so if you want to override a setting in the main file, # the secondary file must be referenced AFTER the setting you want to # override. Note that the secondary file may NOT load a tertiary file. # include overrides/override.conf ```
override.conf: ``` ################################################################## ## BASIC CONFIGURATION SECTION ## ## Config items that **MAY** require amendment ## ################################################################## # MENU SCREEN TIMEOUT # "-1" triggers an immediate automatic boot to the default selection. # "0" disables automatic booting (i.e., no timeout). # Other values cause a pause for the value in seconds before booting. timeout 20 # SCREENSAVER TIMEOUT # Blanks screen and shows different solid colours after the specified # number of seconds without input. Screen returns after most keypresses # (Excluding modifier keys such as Shift, Control, Alt, or Option). # "-1" causes RefindPlus to start up with the screen saver active. # The default is 0, which disables the screensaver. screensaver 0 # Partitions/Volumes that should *NOT* be scanned for bootloaders: dont_scan_volumes "Legacy OS","Recovery","Boot OS X","PreBoot","VM","Scratch","CCC","CCC - Data","TimeMachine","Data1","Data2" # Override UI Scaling as follows: # -1 - Never scale UI elements up # 0 - Scale UI elements up, or not, based on screen vertical resolution # 1 - Always scale UI elements up # #scale_ui 0 scale_ui 1 # New feature to force HiDPI mode. - Not sure if this is actually a feature # this may have been only in experimental build, but anyway where it is. #force_hidpi true # MANUAL MENU STANZAS # # Default OpenCore Pathway menuentry "Catalina" { icon /EFI/BOOT/overrides/images/macos-catalina.png loader /EFI/OC/Bootstrap/Bootstrap.efi } # Alternate OpenCore Pathway menuentry "Catalina - UPDATE" { icon /EFI/BOOT/overrides/images/macos-catalina.png loader /EFI/OC_ALT/Bootstrap/Bootstrap.efi } ################################################################## ## ADVANCED CONFIGURATION SECTION ## ## Config items that typically **DO NOT** require amendment ## ################################################################## # Directories that should *NOT* be scanned for bootloaders: dont_scan_dirs "/EFI/OC","/EFI/OC_ALT","/EFI/OC_DEV","/EFI/OC_WRK","/EFI/x64_drivers","/EFI_BAK" # Files that should *NOT* be included as bootloaders: dont_scan_files "+","tmbootpicker.efi","DBG-Bootstrap.efi","Bootstrap.efi","REL-Bootstrap.efi","DBG-OpenCore.efi","OpenCore.efi","REL-OpenCore.efi","BOOTx64-DBG.efi","BOOTx64-REL.efi" # Tools to include and display order: #showtools "about","csr_rotate","hidden_tags","shell","clean_nvram","reboot","shutdown" showtools "about","hidden_tags","shell" # Additional folders to scan for EFI drivers and scan order: #scan_driver_dirs "EFI/tools/MyDrivers","OtherDrivers" # Set arbitrary boot arguments in Mac OS: #set_mac_boot_args "-v" # Add UGA Protocol to GOP (true) or not (false): uga_pass_through true # Use inbuilt text renderer (true) or not (false): text_renderer true # Provide Direct GOP Renderer (true) or not (false): direct_gop_renderer false # Force enable TRIM on non-Apple SSDs (true) or not (false): force_trim true # Add GOP to the console out handle if required (true) or not (false): provide_console_gop true # Disable Mac OS compatibility check when booting (true) or not (false): disable_mac_compat_check true # Prevent UEFI Windows from writing to Apple NVRAM (true) or not (false): protect_mac_nvram true # Disable Apple Mobile File Integrity (AMFI) checks (true) or not (false): disable_amfi false # Store RefindPlus variables in NVRAM (true) or in the "vars" folder (false): use_nvram false # Proceed after a delay when warning messages are shown (true) or not (false): continue_on_warning false # Prevent UEFI Windows from writing to Apple NVRAM (true) or not (false): protect_mac_nvram true # Icon sizes. All icons are square, so just one value is specified: small_icon_size 36 #big_icon_size 104 big_icon_size 96 # Values for toggling System Integrity Protection (SIP): csr_values 10,87F # Name of folder where icons are stored: icons_dir overrides/images # Custom title banner: banner overrides/images/Banner.png # How to handle banners that are not the same as the screen size: banner_scale fillscreen # Custom images for selection backgrounds: selection_big overrides/images/Selection_Big.png selection_small overrides/images/Selection_Small.png # Font to use for all textual displays in graphics mode: #font overrides/images/myfont.png font overrides/fonts/dejavu-sans-mono-bold-24.png # Types of bootloaders to search for and display order: scanfor "manual","external","biosexternal","optical","cd","internal","hdbios" # Boot in Graphics Mode (0) or Text Mode (1): textonly 0 # Default menu selection: default_selection 1 #scan_delay 1 ################################################################# ## CUSTOM CONFIGURATION SECTION ## ## Custom configuration items (including custom themes) ## ################################################################# # # Custom configuration tokens go into this section. # These may be items from the refind.conf file not specified in this file. # # Custom theme configuration tokens are typically in a "theme.conf" file. # Copy and paste the contents of such below to implement custom themes. # You may need to edit paths. # ```
dakanji commented 3 years ago

You should always run in debug mode and provide a log when reporting an issue.

It was closed as it is a duplicate and I provided you the link.