From f27ce23381e3d1c3bc4f37d74fb6e70a3babc5dd Mon Sep 17 00:00:00 2001 From: srs5694 Date: Thu, 20 Nov 2014 17:04:38 -0500 Subject: [PATCH] Tweaks for OS X 10.10 (Yosemite) and new support to enable and lock VMX support on Intel CPUs. --- NEWS.txt | 14 ++++++++++++ docs/refind/configfile.html | 8 +++---- docs/refind/drivers.html | 4 ++-- docs/refind/getting.html | 5 ----- docs/refind/index.html | 2 ++ docs/refind/installing.html | 17 +++++++-------- docs/refind/linux.html | 6 +++--- docs/refind/secureboot.html | 4 ++-- docs/refind/themes.html | 6 +++++- docs/refind/todo.html | 11 ++++++++++ docs/refind/using.html | 34 ++++++++++++++++++++++++++++- icons/os_fedora.png | Bin 10154 -> 10255 bytes icons/os_ubuntu.png | Bin 10402 -> 8272 bytes install.sh | 2 +- refind.conf-sample | 42 ++++++++++++++++++++++-------------- refind/config.c | 3 +++ refind/config.h | 2 +- refind/global.h | 1 + refind/main.c | 29 ++++++++++++++++++++++--- 19 files changed, 142 insertions(+), 48 deletions(-) diff --git a/NEWS.txt b/NEWS.txt index 985837f..5ef467f 100644 --- a/NEWS.txt +++ b/NEWS.txt @@ -1,3 +1,17 @@ +0.8.4 (11/??/2014): +------------------- + +- Tweaked default for dont_scan_volumes: Removed "Recovery HD". This change + better suits the needs of OS X 10.10 ("Yosemite") installations, but may + result in some stray Recovery HD entries on some Macs. + +- Updated icons for Fedora and Ubuntu and added an icon for Xubuntu. + +- Added new configuration option, "enable_and_lock_vmx", which sets an + Intel CPU feature that's required for some types of virtualization to + work. Most EFIs enable setting this feature in their own setup utilities, + but some (such as most Macs) don't. + 0.8.3 (7/6/2014): ----------------- diff --git a/docs/refind/configfile.html b/docs/refind/configfile.html index 6dccbb6..5d47e93 100644 --- a/docs/refind/configfile.html +++ b/docs/refind/configfile.html @@ -15,7 +15,7 @@ href="mailto:rodsmith@rodsbooks.com">rodsmith@rodsbooks.com

Originally written: 3/14/2012; last Web page update: -7/6/2014, referencing rEFInd 0.8.3

+7/28/2014, referencing rEFInd 0.8.3

This Web page is provided free of charge and with no annoying outside ads; however, I did take time to prepare it, and Web hosting does cost money. If you find this Web page useful, please consider making a small donation to help keep this site up and running. Thanks!

@@ -130,7 +130,7 @@ href="mailto:rodsmith@rodsbooks.com">rodsmith@rodsbooks.com

-

Many casual users will be able to use rEFInd without making changes to its settings; in its default configuration, the boot manager automatically detects all the EFI boot loader programs you have on your ESP (or your OS X boot partition, in the case of Macs) and displays icons for them. On Macs, rEFInd also presents legacy BIOS boot options by default. Sometimes, though, you may want to tweak rEFInd's configuration. Sometimes you can obtain your desired results by adjusting the filenames of your boot loaders. Other times, you can edit rEFInd's configuration file, refind.conf, which resides in the same directory as its binary file (refind_x64.efi or whatever you've renamed it).

+

Many casual users will be able to use rEFInd without making changes to its settings; in its default configuration, the boot manager automatically detects all the EFI boot loader programs you have on your EFI System Partition (ESP) (or your OS X boot partition, in the case of Macs) and displays icons for them. On Macs, rEFInd also presents legacy BIOS boot options by default. Sometimes, though, you may want to tweak rEFInd's configuration. Sometimes you can obtain your desired results by adjusting the filenames of your boot loaders. Other times, you can edit rEFInd's configuration file, refind.conf, which resides in the same directory as its binary file (refind_x64.efi or whatever you've renamed it).

@@ -330,12 +330,12 @@ timeout 20 dont_scan_volumes or don't_scan_volumes filesystem or partition label(s) - Adds the specified volume or volumes to a volume "blacklist"—these filesystems are not scanned for EFI boot loaders. This may be useful to keep unwanted EFI boot entries, such as for a Macintosh recovery partition, from appearing on the main list of boot loaders. The default value is "Recovery HD", LRS_ESP, to keep the Mac OS X and Lenovo Windows recovery volumes from appearing. (These should get their own tools icon instead—see the showtools token.) Note that on a Macintosh with whole-disk encryption, you may need to uncomment this token and leave "Recovery HD" off the list to boot the system. You can use dont_scan_volumes to hide disks or partitions from legacy-mode scans, too. In this case, you can enter any part of the description that appears beneath the icons to hide entries that include the string you specify. + Adds the specified volume or volumes to a volume "blacklist"—these filesystems are not scanned for EFI boot loaders. This may be useful to keep unwanted EFI boot entries, such as for a Macintosh recovery partition, from appearing on the main list of boot loaders. The default value is LRS_ESP, to keep the Lenovo Windows recovery volume from appearing. (This volume should get its own tools icon instead—see the showtools token.) You can use dont_scan_volumes to hide disks or partitions from legacy-mode scans, too. In this case, you can enter any part of the description that appears beneath the icons to hide entries that include the string you specify. dont_scan_dirs or don't_scan_dirs directory path(s) - Adds the specified directory or directories to a directory "blacklist"—these directories are not scanned for boot loaders. You may optionally precede a directory path with a volume name and a colon to limit the blacklist to that volume; otherwise all volumes are affected. For instance, EFI/BOOT prevents scanning the EFI/BOOT directory on all volumes, whereas ESP:EFI/BOOT blocks scans of EFI/BOOT on the volume called ESP but not on other volumes. You can use a filesystem number, as in fs0, in place of a volume name. This token may be useful to keep duplicate boot loaders out of the menu; or to keep drivers or utilities out of the boot menu, if you've stored them in a subdirectory of EFI. This option takes precedence over also_scan_dirs; if a directory appears in both lists, it will not be scanned. To add directories to the default list rather than replace the list, specify + as the first option, as in dont_scan_dirs + EFI/dontscan. + Adds the specified directory or directories to a directory "blacklist"—these directories are not scanned for boot loaders. You may optionally precede a directory path with a volume name and a colon to limit the blacklist to that volume; otherwise all volumes are affected. For instance, EFI/BOOT prevents scanning the EFI/BOOT directory on all volumes, whereas ESP:EFI/BOOT blocks scans of EFI/BOOT on the volume called ESP but not on other volumes. You can use a filesystem number, as in fs0, in place of a volume name. This token may be useful to keep duplicate boot loaders out of the menu; or to keep drivers or utilities out of the boot menu, if you've stored them in a subdirectory of EFI. This option takes precedence over also_scan_dirs; if a directory appears in both lists, it will not be scanned. To add directories to the default list rather than replace the list, specify + as the first option, as in dont_scan_dirs + EFI/dontscan. The default for this token is EFI/tools, EFI/tools/memtest86, EFI/tools/memtest, EFI/memtest86, EFI/memtest, com.apple.recovery.boot. dont_scan_files or don't_scan_files diff --git a/docs/refind/drivers.html b/docs/refind/drivers.html index 3c06aed..14b5a5c 100644 --- a/docs/refind/drivers.html +++ b/docs/refind/drivers.html @@ -15,7 +15,7 @@ href="mailto:rodsmith@rodsbooks.com">rodsmith@rodsbooks.com

Originally written: 4/19/2012; last Web page update: -7/6/2014, referencing rEFInd 0.8.3

+7/28/2014, referencing rEFInd 0.8.3

This Web page is provided free of charge and with no annoying outside ads; however, I did take time to prepare it, and Web hosting does cost money. If you find this Web page useful, please consider making a small donation to help keep this site up and running. Thanks!

@@ -163,7 +163,7 @@ href="mailto:rodsmith@rodsbooks.com">rodsmith@rodsbooks.com

-
  • You can load a filesystem driver to gain access to files on a filesystem other than FAT (or HFS+ on Macs or ISO-9660 on some systems). This is most likely to be useful on a Linux installation, since a filesystem driver can enable you to store a Linux kernel with EFI stub loader or for use by ELILO on a Linux-native filesystem if your ESP is getting crowded.
  • +
  • You can load a filesystem driver to gain access to files on a filesystem other than FAT (or HFS+ on Macs or ISO-9660 on some systems). This is most likely to be useful on a Linux installation, since a filesystem driver can enable you to store a Linux kernel with EFI stub loader or for use by ELILO on a Linux-native filesystem if your EFI System Partition (ESP) is getting crowded.
  • You can load a driver for a plug-in disk controller to give the EFI access to its disks. Note that this is not required if you place your boot loader (and perhaps your OS kernel) on another disk, or if the plug-in disk controller includes EFI-capable firmware. It could be handy, perhaps in conjunction with a filesystem driver, to enable the EFI to read a boot loader or kernel from a disk on a plug-in controller, though.
  • diff --git a/docs/refind/getting.html b/docs/refind/getting.html index b26523b..0c0b517 100644 --- a/docs/refind/getting.html +++ b/docs/refind/getting.html @@ -293,11 +293,6 @@ computer.

    collection—This site creates packages for a number of OSes using its own packaging system. -
  • Slackware—Although it doesn't seem to provide an official - build, this - site has links to rEFInd binary packages for Slackware 13.37 and - 14.0.
  • -

    To the best of my knowledge, no other Linux distribution yet includes rEFInd in its repositories. That's likely to change in time. If you hear of rEFInd being included in an OS's official package set, feel free to drop me a line.

    diff --git a/docs/refind/index.html b/docs/refind/index.html index 6df301e..e7634bf 100644 --- a/docs/refind/index.html +++ b/docs/refind/index.html @@ -156,6 +156,8 @@ href="mailto:rodsmith@rodsbooks.com">rodsmith@rodsbooks.com

  • Installing rEFInd—Instructions for installing rEFInd, using Linux, OS X, and Windows
  • +
  • rEFInd and OS X 10.10 (Yosemite)—Apple's latest OS X makes some changes that require your attention
  • +
  • Using rEFInd—Basic usage instructions for the boot loader
  • Configuring the Boot Manager—For advanced users, information on customizing a rEFInd installation
  • diff --git a/docs/refind/installing.html b/docs/refind/installing.html index 6e78b65..ec81622 100644 --- a/docs/refind/installing.html +++ b/docs/refind/installing.html @@ -15,7 +15,7 @@ href="mailto:rodsmith@rodsbooks.com">rodsmith@rodsbooks.com

    Originally written: 3/14/2012; last Web page update: -7/6/2014, referencing rEFInd 0.8.3

    +8/14/2014, referencing rEFInd 0.8.3

    This Web page is provided free of charge and with no annoying outside ads; however, I did take time to prepare it, and Web hosting does cost money. If you find this Web page useful, please consider making a small donation to help keep this site up and running. Thanks!

    @@ -132,7 +132,7 @@ href="mailto:rodsmith@rodsbooks.com">rodsmith@rodsbooks.com

    Don't be scared by the length of this page! Only portions of this page apply to any given user, and most people can install rEFInd from an RPM or Debian package in a matter of seconds or by using the install.sh script in minute or two.

    -

    Once you've obtained a rEFInd binary file, you must install it to your computer's ESP (or conceivably to some other location). The details of how you do this depend on your OS and your computer (UEFI-based PC vs. Macintosh). The upcoming sections provide details. See the Contents sidebar to the left for links to specific installation procedures. For most Linux users, an RPM or Debian package is the best way to go. If your Linux system doesn't support these formats, though, or if you're running OS X, using the install.sh script can be a good way to go. If you're using Windows, you'll have to install manually.

    +

    Once you've obtained a rEFInd binary file, you must install it to your computer's EFI System Partition (ESP) (or conceivably to some other location). The details of how you do this depend on your OS and your computer (UEFI-based PC vs. Macintosh). The upcoming sections provide details. See the Contents sidebar to the left for links to specific installation procedures. For most Linux users, an RPM or Debian package is the best way to go. If your Linux system doesn't support these formats, though, or if you're running OS X, using the install.sh script can be a good way to go. If you're using Windows, you'll have to install manually.

    @@ -218,7 +218,8 @@ href="mailto:rodsmith@rodsbooks.com">rodsmith@rodsbooks.com

    Either command produces output similar to that described for using the install.sh script, so you can check it for error messages and other signs of trouble. The package file installs rEFInd and registers it with the EFI to be the default boot loader. The script that runs as part of the installation process tries to determine if you're using Secure Boot, and if so it will try to configure rEFInd to launch using shim; however, this won't work correctly on all systems. Ubuntu 12.10 users who are booting with Secure Boot active should be wary, since the resulting installation will probably try to use Ubuntu's version of shim, which won't work correctly with rEFInd.

    -

    If you're using Ubuntu, you should be able to install the PPA as follows:

    + +

    If you're using Ubuntu, you should be able to install the PPA as follows:

    $ sudo apt-add-repository ppa:rodsmith/refind
     $ sudo apt-get update
    @@ -584,13 +585,11 @@ $ ioreg -l -p IODeviceTree | grep firmware-abi
     
     
  • Type cd EFI\refind to change into the refind subdirectory
  • -
  • Type del refind_ia32.efi to delete the unused 32-bit version of rEFInd. (Windows only supports EFI boots on 64-bit EFI implementations and in 64-bit versions of Windows.)
  • - -
  • Optionally type rd /s drivers_ia32 to delete the drivers_ia32 directory and its contents. You may also want to selectively delete some of the drivers in the drivers_x64 directory, depending on your needs. Unnecessary drivers may slow the rEFInd start process. See the page on drivers for more on this topic.
  • +
  • You may want to selectively delete some of the drivers in the drivers_x64 or drivers_ia32 directory, depending on your architecture and needs. Unnecessary drivers will slow the rEFInd start process. See the page on drivers for more on this topic.
  • Type rename refind.conf-sample refind.conf to rename rEFInd's configuration file.
  • -
  • Type bcdedit /set {bootmgr} path \EFI\refind\refind_x64.efi to set rEFInd as the default EFI boot program. Note that {bootmgr} is entered as such; that's not a notation for a variable.
  • +
  • Type bcdedit /set {bootmgr} path \EFI\refind\refind_x64.efi to set rEFInd as the default EFI boot program. Note that {bootmgr} is entered as such; that's not a notation for a variable. Also, change refind_x64.efi to refind_ia32.efi on systems with 32-bit EFIs. Such computers are rare, and most of them are tablets. Check your Windows bit depth to determine which binary you should use.
  • If you like, type bcdedit /set {bootmgr} description "rEFInd description" to set a description (change rEFInd description as you see fit).
  • @@ -602,7 +601,7 @@ $ ioreg -l -p IODeviceTree | grep firmware-abi
  • You can rename files on the ESP. as described in the next section, Alternative Naming Options.
  • -
  • You can boot from an optical disc into an emergency OS to do the job. Ubuntu, for instance, provides an EFI-bootable installer with a "try before installation" mode. You'll need to type sudo apt-get install efibootmgr to install efibootmgr, but you can then use that program as described earlier. (If you're using Ubuntu, you'll need to precede the command with sudo.
  • +
  • You can boot from an optical disc into an emergency OS to do the job. Ubuntu, for instance, provides an EFI-bootable installer with a "try before installation" mode. You'll need to type sudo apt-get install efibootmgr to install efibootmgr, but you can then use that program as described earlier. (If you're using Ubuntu, you'll need to precede the command with sudo. If you use an Ubuntu image, you can install rEFInd via its PPA, which is an easy way to do the job. (In fact, the rEFInd PPA depends on the efibootmgr package, so you shouldn't need to manually install it.) The PPA approach may even be easier than installing from Windows using its tools, at least if you're familiar with Linux and have an Ubuntu desktop image handy.
  • You may be able to use rEFInd's bootable CD image to use rEFInd to boot an OS that's been installed but rendered inoperable because of changes to your boot order. You can then use efibootmgr, bless, or some other tool to restore rEFInd as the default boot loader.
  • @@ -1057,7 +1056,7 @@ Boot0007* CD/DVD Drive

    Go to the main rEFInd page

    -

    Learn how to use rEFInd

    +

    Comments on rEFInd and OS X 10.10 (Yosemite)

    Return to my main Web page.

    diff --git a/docs/refind/linux.html b/docs/refind/linux.html index 66fa9f5..42a4b6e 100644 --- a/docs/refind/linux.html +++ b/docs/refind/linux.html @@ -15,7 +15,7 @@ href="mailto:rodsmith@rodsbooks.com">rodsmith@rodsbooks.com

    Originally written: 3/19/2012; last Web page update: -7/6/2014, referencing rEFInd 0.8.3

    +7/28/2014, referencing rEFInd 0.8.3

    This Web page is provided free of charge and with no annoying outside ads; however, I did take time to prepare it, and Web hosting does cost money. If you find this Web page useful, please consider making a small donation to help keep this site up and running. Thanks!

    @@ -190,8 +190,8 @@ href="mailto:rodsmith@rodsbooks.com">rodsmith@rodsbooks.com

  • Copy the relevant driver file for your filesystem and architecture to the drivers or drivers_arch - subdirectory of the rEFInd installation directory on the ESP. You may - need to create this subdirectory, too.
  • + subdirectory of the rEFInd installation directory on the EFI System + Partition (ESP). You may need to create this subdirectory, too.
  • Create a refind_linux.conf file in your /boot directory. The mkrlconf.sh script that comes with rEFInd diff --git a/docs/refind/secureboot.html b/docs/refind/secureboot.html index 82b4517..9141033 100644 --- a/docs/refind/secureboot.html +++ b/docs/refind/secureboot.html @@ -15,7 +15,7 @@ href="mailto:rodsmith@rodsbooks.com">rodsmith@rodsbooks.com

    Originally written: 11/13/2012; last Web page update: -7/6/2014, referencing rEFInd 0.8.3

    +7/28/2014, referencing rEFInd 0.8.3

    This Web page is provided free of charge and with no annoying outside ads; however, I did take time to prepare it, and Web hosting does cost money. If you find this Web page useful, please consider making a small donation to help keep this site up and running. Thanks!

    @@ -205,7 +205,7 @@ Windows 8, this isn't an option for it. Unfortunately, the shim and PreLoader pr -

    PreLoader is easier to set up on a distribution that doesn't support shim because PreLoader doesn't rely on keys; instead, you tell it which binaries you trust and it will let you launch them. This works well on a system with boot managers, boot loaders, and kernels that seldom change. It's not a good solution for distribution maintainers, though, because it requires that users manually add binaries to PreLoader's list of approved binaries when the OS is installed and every time those binaries change. Also, PreLoader relies on a helper program, HashTool, to enroll hashes. (This is Geek for "tell the computer that a binary is OK.") Unfortunately, HashTool can enroll hashes only from the partition from which it was launched, so if you want to use rEFInd to launch Linux kernels directly, it's easiest if you mount your ESP at /boot in Linux or copy your kernels to the ESP. Another approach is to copy HashTool.efi to the partition that holds your kernel and rename it to almost anything else. rEFInd will then treat it like an OS boot loader and create a menu entry for it, enabling you to launch it as needed.

    +

    PreLoader is easier to set up on a distribution that doesn't support shim because PreLoader doesn't rely on keys; instead, you tell it which binaries you trust and it will let you launch them. This works well on a system with boot managers, boot loaders, and kernels that seldom change. It's not a good solution for distribution maintainers, though, because it requires that users manually add binaries to PreLoader's list of approved binaries when the OS is installed and every time those binaries change. Also, PreLoader relies on a helper program, HashTool, to enroll hashes. (This is Geek for "tell the computer that a binary is OK.") Unfortunately, HashTool can enroll hashes only from the partition from which it was launched, so if you want to use rEFInd to launch Linux kernels directly, it's easiest if you mount your EFI System Partition (ESP) at /boot in Linux or copy your kernels to the ESP. Another approach is to copy HashTool.efi to the partition that holds your kernel and rename it to almost anything else. rEFInd will then treat it like an OS boot loader and create a menu entry for it, enabling you to launch it as needed.

    Beginning with version 0.5.0, rEFInd can communicate with the shim system to authenticate boot loaders. If a boot loader has been signed by a valid UEFI Secure Boot key, a valid shim key, or a valid MOK key, rEFInd will launch it. rEFInd will also launch unsigned boot loaders or those with invalid signatures if Secure Boot is disabled in or unsupported by the firmware. (If that's your situation, you needn't bother reading this page.) PreLoader is designed in such a way that it requires no explicit support in rEFInd to work.

    diff --git a/docs/refind/themes.html b/docs/refind/themes.html index 0960860..3b1c8dd 100644 --- a/docs/refind/themes.html +++ b/docs/refind/themes.html @@ -15,7 +15,7 @@ href="mailto:rodsmith@rodsbooks.com">rodsmith@rodsbooks.com

    Originally written: 4/19/2012; last Web page update: -7/6/2014, referencing rEFInd 0.8.3

    +11/6/2014, referencing rEFInd 0.8.3

    This Web page is provided free of charge and with no annoying outside ads; however, I did take time to prepare it, and Web hosting does cost money. If you find this Web page useful, please consider making a small donation to help keep this site up and running. Thanks!

    @@ -288,6 +288,10 @@ to be tedious.

  • Zhu Qunying has created a Slackware-themed banner logo for rEFInd. Although it's not a full theme, I thought I'd mention it here.
  • +
  • naymlezwun has created an OS X theme for rEFInd.
  • + +
  • jamaladdeen on deviantART has created an OS X theme that resembles the OS X environment.
  • +

    If you've created or discovered another rEFInd theme, please tell me about it so that I can provide a link to it from this page.

    diff --git a/docs/refind/todo.html b/docs/refind/todo.html index df3d665..13cd4cb 100644 --- a/docs/refind/todo.html +++ b/docs/refind/todo.html @@ -329,6 +329,17 @@ href="mailto:rodsmith@rodsbooks.com">rodsmith@rodsbooks.com

    stanzas override auto-detected boot loader definitions for the same boot loader file. +
  • Along similar lines, some users have asked for a way to take + detected boot programs and create a set of manual boot stanzas for + them, so that they can be modified manually.
  • + +
  • GRUB provides a configuration-file command called outb + that enables manipulating hardware registers. Something similar, + via the mm command, can be done in the EFI shell. I'd like + to add such a feature to rEFInd, since it enables doing things like + disabling one or another video output on Macs with two video + cards.
  • +
  • I have thoughts about creating an EFI configuration tool and information utility—something to tell you about your hard disks, enable you to manage MOKs, adjust boot loader priority in diff --git a/docs/refind/using.html b/docs/refind/using.html index 42b4354..08f19da 100644 --- a/docs/refind/using.html +++ b/docs/refind/using.html @@ -148,6 +148,8 @@ href="mailto:rodsmith@rodsbooks.com">rodsmith@rodsbooks.com

  • Booting Legacy OSes
  • +
  • Reducing Startup Delays
  • + @@ -266,7 +268,7 @@ href="mailto:rodsmith@rodsbooks.com">rodsmith@rodsbooks.com

    F10 - Saves an image of the current screen in the file screenshot_###.bmp, where ### is a sequence number starting with 001, in the ESP's root directory + Saves an image of the current screen in the file screenshot_###.bmp, where ### is a sequence number starting with 001, in the EFI System Partition's (ESP's) root directory F12 or (on some keyboards) Eject @@ -346,6 +348,36 @@ href="mailto:rodsmith@rodsbooks.com">rodsmith@rodsbooks.com

    On both PCs and Macs, if you see non-functional legacy boot options, you can remove them by using the dont_scan_volumes token in refind.conf: Add any substring from the description that appears when you highlight the non-functional option to the set of options to have rEFInd ignore that entry. (Note that you must provide a complete volume name when excluding EFI volumes from scanning. The legacy-mode exclusion operation is more flexible in this regard.)

    + +

    Reducing Startup Delays

    +
    + +

    You may discover that rEFInd takes a while to appear on the screen compared to other boot managers and boot loaders. Ultimately, the reason is that rEFInd is doing more—it's reading more filesystems, scanning for bootable files, and so on. In most cases, rEFInd takes just a second or two longer than other boot loaders, but I've heard of (and seen) much longer delays on computers that are configured sub-optimally. Some things you can do to reduce these delays include:

    + + + +

    I hope these tips will help you to overcome any speed problems you're experiencing. As I said, rEFInd is reasonably fast on many computers, so you might not run into problems in the first place. If you do, though, reducing rEFInd's workload can help.

    +

    copyright © 2012–2014 by Roderick W. Smith

    diff --git a/icons/os_fedora.png b/icons/os_fedora.png index f977cdc814c07c0583c439d6468b1f940de3b58d..310f64a69415df62edc3ab2e083d26bd92cf9430 100644 GIT binary patch literal 10255 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�i<{| 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 Y2dEI{=X0udiU0rr07*qoM6N<$f(OB=fB*mh diff --git a/icons/os_ubuntu.png b/icons/os_ubuntu.png index 344785d5223646602bac20dcf1ca3df9a80c03e2..11b614b2f4bcfd58e7d4d84b37f854f68baa9b34 100644 GIT binary patch literal 8272 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, L"Booting OS"); StoreLoaderName(SelectionName); StartEFIImage(Entry->DevicePath, Entry->LoadOptions, TYPE_EFI, -- 2.39.2