Here is a patch for changing default floppy geometry detection to INT13,8.
This solves the problem with ATAPI boot floppy emulation. Also, this seems
to fix the problems related to Compaq-computers. 

--

diff -urN --exclude-from=diffexclude cvsgrub/stage2/bios.c grub/stage2/bios.c
--- cvsgrub/stage2/bios.c       Mon Jul 12 02:47:10 1999
+++ grub/stage2/bios.c  Sun Jul 25 12:26:54 1999
@@ -184,12 +184,19 @@
       geometry->total_sectors = total_sectors;
     }
   else
+    /* floppy disk */
     {
-      /* floppy disk */
-      err = get_diskinfo_floppy (drive,
-                                &geometry->cylinders,
-                                &geometry->heads,
-                                &geometry->sectors);
+      /* Try INT13,8 */
+      err = get_diskinfo_standard (drive,
+                                  &geometry->cylinders,
+                                  &geometry->heads,
+                                  &geometry->sectors);
+      if (err)
+       /* Use trial-and-error method */
+       err = get_diskinfo_floppy (drive,
+                                  &geometry->cylinders,
+                                  &geometry->heads,
+                                  &geometry->sectors);
       if (err)
        return err;
 


/Peter Åstrand <[EMAIL PROTECTED]>

Reply via email to