]> code.delx.au - refind/blobdiff - docs/refind/todo.html
installation script improvements; 0.5.1 release
[refind] / docs / refind / todo.html
index 7e7356bdac53203a9638564dbf466b0da10a5b6d..92b4a38142100805f6f54324d79740176bbc40c8 100644 (file)
@@ -15,7 +15,7 @@
 href="mailto:rodsmith@rodsbooks.com">rodsmith@rodsbooks.com</a></p>
 
 <p>Originally written: 3/14/2012; last Web page update:
-5/20/2012, referencing rEFInd 0.4.0</p>
+12/6/2012, referencing rEFInd 0.5.0</p>
 
 
 <p>I'm a technical writer and consultant specializing in Linux technologies. 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!</p>
@@ -131,6 +131,14 @@ href="mailto:rodsmith@rodsbooks.com">rodsmith@rodsbooks.com</a></p>
 
     <ul>
 
+    <li>The support for booting legacy (BIOS) OSes on UEFI-based PCs
+       currently has a number of limitations. Most importantly, it works
+       off of the list of boot devices stored in the computer's NVRAM. I'd
+       prefer to have it scan disks and partitions, as the Mac's legacy
+       boot support does. Also, the UEFI legacy boot code presents empty
+       optical drives and uses generic icons rather than OS-specific
+       icons.</li>
+
     <li>Currently, rEFInd can detect whether it's compiled for <i>x</i>86
        or <i>x</i>86-64 systems and displays this information in its
        "About" screen (<tt>AboutrEFInd()</tt> in <tt>main.c</tt>). I'd
@@ -175,19 +183,37 @@ href="mailto:rodsmith@rodsbooks.com">rodsmith@rodsbooks.com</a></p>
        and/or initial RAM disks relative to the rEFInd directory (or the
        boot loader's directory, in the case of initrds).</li>
 
+    <li>Various options (<tt>dont_scan_dirs</tt>, <tt>also_scan_dirs</tt>,
+       <tt>scan_driver_dirs</tt>, etc.) refer to directories or files,
+       either on the ESP or on all partitions. A way to identify specific
+       partitions for these options would be useful in some
+       situations.</li>
+
     </ul></li> <!-- Improvements -->
 
 <li><b>Known bugs that need squashing:</b>
 
     <ul>
 
-    <li>I'd like to find a way to get rEFInd to launch BIOS boot loaders on
-       UEFI-based systems. This option currently works only on
-       Macs&mdash;or at least, I've not gotten it to work on any of my
-       UEFI-based PCs. (I've done some experiments to try to get this to
-       work, but so far without success. If you'd like to help on this, <a
-       href="mailto:rodsmith@rodsbooks.com">e-mail me</a> for my
-       thoughts.)</li>
+    <li>When in Secure Boot mode, rEFInd can launch just one driver that's
+       signed with a shim key or MOK. The second and later drivers
+       generate "access denied" errors. <!-- I think this is because of
+       the fast-and-loose sample code I borrowed from shim, which re-uses
+       rEFInd's own image handle (the <tt>image_handle</tt> variable in
+       <tt>start_image()</tt>) for launching shim/MOK-signed binaries. The
+       result is that when the second driver is loaded, it can't register
+       itself with the firmware because the firmware believes it's already
+       been registered. The solution is likely to involve creating a child
+       image handle rather than re-using rEFInd's own image handle, but
+       this is likely to be tedious to do&mdash;see
+       <tt>/usr/local/UDK2010/MyWorkSpace/MdeModulePkg/Core/Dxe/Image/Image.c</tt>
+       for the reference UEFI implementation. --> </li>
+
+    <li>When setting a resolution higher than about 800x600 (or maybe even
+       640x480) in text mode, the text displayed by rEFInd, and on some
+       systems shells and other programs launched from rEFInd, is
+       restricted to an 80x24-character area in the top-left corner of the
+       screen.</li>
 
     <li>The <a href="http://www.rodsbooks.com/gb-hybrid-efi/">Gigabyte
        Hybrid EFI</a> has a bug that causes the allegedly case-insensitive
@@ -232,7 +258,7 @@ href="mailto:rodsmith@rodsbooks.com">rodsmith@rodsbooks.com</a></p>
        shell's pathname but not the device identifier.</li>
 
     <li>The code is in need of review to search for memory leaks and
-       similar problems.</p>
+       similar problems.</li>
 
     </ul></li> <!-- Known bugs -->
 
@@ -257,8 +283,10 @@ href="mailto:rodsmith@rodsbooks.com">rodsmith@rodsbooks.com</a></p>
        forum thread</a> for more information.</li>
 
     <li>I'd like to find a way to enable users to enter customizations for
-       boot options and then save them to the <tt>refind.conf</tt>
-       file.</li>
+       boot options and then save them to the <tt>refind.conf</tt> file.
+       One possible way to implement this would be to have manual boot
+       stanzas override auto-detected boot loader definitions for the same
+       boot loader file.</li>
 
     <li>It should be possible to override specific auto-detected boot
        loader settings&mdash;say, to disable one specific boot loader or
@@ -273,8 +301,11 @@ href="mailto:rodsmith@rodsbooks.com">rodsmith@rodsbooks.com</a></p>
        boot. Perhaps this could be done via a separate tool that could be
        launched much like the shell or <tt>gptsync</tt>.</li>
 
-    <li>I'd like to give the user the ability to set custom options on a
-       single-boot basis, similar to what's possible in GRUB.</li>
+    <li>A way to set the color of the font would be useful for theming
+        purposes.</li>
+
+    <li>Going further, the ability to load arbitrary other fonts, ideally
+        in a standard format, would be desirable for theming purposes.</li>
 
     <li>A GUI configuration tool would be nice, but it's low on my personal
        priority list. If you'd like to contribute, I prefer something
@@ -287,21 +318,6 @@ href="mailto:rodsmith@rodsbooks.com">rodsmith@rodsbooks.com</a></p>
 
     <ul>
 
-    <li>The drivers I've built fail to load on a 32-bit Mac Mini; I get an
-       "incompatible version" error message at an EFI shell, or an error
-       code of 80000019 when rEFInd tries to load them. (These two
-       messages are equivalent.) I suspect the problem is related to the
-       EFI version 1.<i>x</i> used on the Mac, as opposed to UEFI
-       2.<i>x</i> used on PCs. I'm looking into the problem. In the
-       meantime, if you have this problem, I recommend tracking down
-       equivalent drivers from other sources. (See the <a
-       href="drivers.html">drivers page</a> for some pointers.) I'd
-       appreciate <a href="mailto:rodsmith@rodsbooks.com">hearing from
-       you</a> if you have problems along these lines. Please tell me what
-       type of computer you're using, and especially the firmware version
-       data (from rEFInd's "about" screen). This may help me narrow down
-       the cause.</li>
-
     <li>Drivers for additional filesystems are required. Given the recent
        shift to ext4fs, that should be the priority; however, other Linux
        filesystems, UDF, and perhaps others would all be welcome
@@ -316,12 +332,13 @@ href="mailto:rodsmith@rodsbooks.com">rodsmith@rodsbooks.com</a></p>
        href="http://www.rodsbooks.com/bios2uefi/">DUET</a>). Nonetheless,
        I'd like to track down the cause and fix it.</li>
 
-    <li>The driver installation procedure could be improved, perhaps by
-        adding support for drivers to the <tt>install.sh</tt> script.</li>
-
     <li>The HFS+ driver returns a volume label of "HFS+ volume", no matter
         what the volume's real label is.</li>
 
+    <li>This may not be possible, or it may require a new driver, but a way
+       to have the drivers access files (like a Linux loopback mount) is
+       desirable.</li>
+
     </ul></li> <!-- Drivers -->
 
 </ul>