Menu

#23 Boot Vista natively (in EFI)

rEFIt 2.0 (Future)
open-postponed
nobody
1
2007-01-29
2006-10-08
gerschen
No

According to Microsoft, recent Vista builds (RC1, RC2) support booting
on a x64 machine with EFI firmware, such as a MacPro. Looking inside
the ISO images of Vista x64 RC1 provides evidence for this (presence of
an EFI folder, of a bootmgr.efi file at the root level, etc.).

According to http://www.microsoft.com/whdc/system/platform/
firmware/efibrief.mspx, the Vista ISO uses a second El Torito boot
catalog entry to point to a FAT32 filesystem with the Vista bootloader
on it, which then boots the Vista installer (itself on an UDF filesystem).

However, it seems that Apple's firmware (and rEFIt) does not see this
entry and boots using the first boot entry (which is the legacy one).
Assuming it is operating under a BIOS, the DVD installs the legacy, non
EFI-supporting version of Vista.

Would it be possible for rEFIt to support the EFI boot entry on the Vista
DVD, making a native Vista installation possible ?

gerschen

Discussion

  • Christoph Pfisterer

    Logged In: YES
    user_id=51640

    Well, as far as rEFIt is concerned, it already does support Vista. There is code
    to check for bootmgr.efi and some other paths/file names that may be used
    on the Vista DVD. But rEFIt needs the cooperation of both Apple (as the
    firmware vendor) and Microsoft to make Vista boots happen, and it looks like
    both aren't there yet.

    First, Microsoft says that it will support UEFI 2.0 on x64 in a future service
    pack of Vista, and nothing else. If they stay true to this statement, all EFI
    support should disappear from the final release of Vista.

    Next point is 32-bit vs. 64-bit. Apple's firmware is still EFI 1.10 and 32-bit
    x86, even on the Mac Pro. (If it wasn't 32-bit, the current rEFIt binaries
    wouldn't run on it. There is no such thing as a mixed 32/64-bit EFI.) So even
    if Vista's EFI loader would up in the rEFIt boot menu, chances are that it
    simply wouldn't run because it's x64, not x86.

    And finally, it appears that Apple has changed the El Torito detection in
    recent versions of the firmware, possibly to the point of simply ripping the
    EFI-relevant part of it out. The Mactel-Linux Live CD used a hybrid approach
    with two El Torito entries like the Vista DVD, and the second entry is no
    longer picked up. This needs more investigation.

     
  • Christoph Pfisterer

    • status: open --> open-postponed
     
  • Christoph Pfisterer

    Logged In: YES
    user_id=51640

    Minor update: I checked out the Vista RC1 DVD images for x86 and x64. Both of
    them only have one ElTorito entry. The x64 image has two EFI executables on it
    which I copied to my hard disk, but both refuse to load with an "Unsupported"
    error, very likely because they are compiled for x64, not x86. So there is no way
    this will work until Apple comes up with a x64-native EFI firmware.

     
  • Christoph Pfisterer

    • priority: 5 --> 3
     
  • Christoph Pfisterer

    • labels: --> rEFIt Functional
    • milestone: --> rEFIt 2.0 (Future)
    • priority: 3 --> 1
     
  • Nobody/Anonymous

    Logged In: NO

    Consider revisiting the bug for Windows Server 2008, which will support EFI on x64 platforms.

     
  • Nobody/Anonymous

    Logged In: NO

    Consider revisiting the bug for Windows Server 2008, which will support
    EFI on x64 platforms.

    Yuhong Bao
    yuhongbao_386@hotmail.com

     

Log in to post a comment.