rMBP - Boot Camp

Discussion in 'MacBook Pro' started by metaljay, Jul 7, 2012.

  1. metaljay macrumors member

    Mar 28, 2010
    Ive partitioned my SSD and installed boot camp correctly. I can boot if i hold down the alt key and everything works fine.

    Ive just installed 'rEFInd' which allows me to choose between windows and Mac at boot as opposed to holding down the alt key

    unfortunatly, rEFInd does not detect my windows partition?

    Ive enabled 'hdbios' from the config, and i get the bootcamp logo, but as soon as it selects I've greeted with:

    "rEFInd error not found returned from legacy loader"

    Can anyone help?

    Here is a copy of my config:
    # refind.conf
    # Configuration file for the rEFInd boot menu
    # Timeout in seconds for the main menu screen. Setting the timeout to 0
    # disables automatic booting (i.e., no timeout).
    timeout 05
    # Hide user interface elements for personal preference or to increase
    # security:
    #  banner      - the rEFInd title banner
    #  label       - text label in the menu
    #  singleuser  - remove the submenu options to boot Mac OS X in single-user
    #                or verbose modes; affects ONLY MacOS X
    #  hwtest      - the submenu option to run Apple's hardware test
    #  arrows      - scroll arrows on the OS selection tag line
    #  all         - all of the above
    #hideui singleuser
    #hideui all
    hideui label, single user, hwtest, arrows
    # 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 rEFInd 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.
    # Default is "icons".
    #icons_dir myicons
    # Use a custom title banner instead of the rEFInd icon and name. The file
    # path is relative to the directory where refind.efi is located. The color
    # in the top left corner of the image is used as the background color
    # for the menu screens. Currently uncompressed BMP images with color
    # depths of 24, 8, 4 or 1 bits are supported.
    banner rEFIND.bmp
    # 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.
    # Like the banner option above, these options take a filename of
    # an uncompressed BMP image file.
    #selection_big   selection-big.bmp
    #selection_small selection-small.bmp
    # Use text mode only. When enabled, this option forces rEFInd into text mode.
    # Set the screen's video resolution. Pass this option two values,
    # corresponding to the X and Y resolutions. 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 1440 900
    # Launch specified OSes in graphics mode. By default, rEFInd switches
    # to text mode and displays basic pre-launch information when launching
    # all OSes except OS X. Using graphics mode can produce a more seamless
    # transition, but displays no information, which can make matters
    # difficult if you must debug a problem. 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
    # OSes in text mode.
    # Valid options:
    #   osx     - Mac OS X
    #   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
    # Which non-bootloader tools to show on the tools line, and in what
    # order to display them:
    #  shell     - the EFI shell
    #  gptsync   - the (dangerous) gptsync.efi utility
    #  about     - an "about this program" option
    #  exit      - a tag to exit from rEFInd
    #  shutdown  - shuts down the computer (a bug causes this to reboot EFI
    #              systems)
    #  reboot    - a tag to reboot the computer
    # Default is shell,about,shutdown,reboot
    # 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 rEFInd to automatically load them, you
    # should specify one or more paths here. rEFInd always scans the
    # "drivers" subdirectory of its own installation directory; this
    # option specifies ADDITIONAL directories to scan.
    # Default is to scan no 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.)
    #  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
    # Default is internal,external,optical
    scanfor internal,hdbios
    # When scanning volumes for EFI boot loaders, rEFInd always looks for
    # Mac OS X's 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 rEFInd scans. If a specified
    # directory doesn't exist, it's ignored (no error condition results).
    # The default is to scan no additional directories.
    also_scan_dirs boot,EFI/linux/kernels
    # Directories that should NOT be scanned for boot loaders. By default,
    # rEFInd doesn't scan its own directory or the EFI/tools directory.
    # You can "blacklist" additional directories with this option, which
    # takes a list of directory names as options. You might do this 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.
    ¢dont_scan_dirs EFI/boot,EFI/Dell
    # 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 uncommented, this option causes
    # all files in scanned directories with names that begin with "vmlinuz"
    # or "bzImage" to be included as loaders, even if they lack ".efi"
    # extensions. The drawback to this option is that it can pick up kernels
    # that lack EFI stub loader support and other files. Most notably, if you
    # want to give a kernel a custom icon by placing an icon with the kernel's
    # filename but a ".icns" extension in the same directory as the kernel, this
    # option will cause the icon file to show up as a non-functional loader tag.
    # Default is to NOT scan for kernels without ".efi" extensions.
    # Set the maximum number of tags that can be displayed on the screen at
    # any time. If more loaders are discovered than this value, rEFInd 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 rEFInd.  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. 
    #  - Any substring that corresponds to a portion of the loader's title
    #    (usually the OS's name or boot loader's path).
    #default_selection 1
    # 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 label or by
    #              a number followed by a colon (as in "0:" for the first
    #              filesystem or "1:" for the second).
    #  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 rEFInd 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 rEFInd 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.3 kernel with its new EFI boot stub
    # support on a filesystem called "KERNELS". This entry includes
    # Linux-specific boot options and specification of an initial RAM disk.
    # Note uses of Linux-style forward slashes, even in the initrd
    # specification. Also note that a leading slash is optional in file
    # specifications.
    menuentry Linux {
    	icon EFI/refind/icons/os_linux.icns
    	volume KERNELS
    	loader bzImage-3.3.0-rc7
    	initrd initrd-3.3.0.img
    	options "ro root=UUID=5f96cafa-e0a7-4057-b18f-fa709db5b837"
    # 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/refined/icons/os_linux.icns
    # A minimal ELILO entry, which probably offers nothing that
    # auto-detection can't accomplish.
    menuentry "ELILO" {
    	loader \EFI\elilo\elilo.efi
    # 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
    # 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.icns
    	loader \EFI\tools\shell.efi
    	options "fs0:\EFI\tools\launch_windows.nsh"
  2. BlazednSleepy macrumors 6502a

    Apr 15, 2012
    So you basically want the partition options to show up every time you turn on the computer or restart?
  3. metaljay thread starter macrumors member

    Mar 28, 2010
  4. Dangerous Theory macrumors 68000

    Jul 28, 2011
    Are you sure the windows partition is working? I would boot into it to check its fine then retry reefind. If it still doesn't work perhaps reinstall reefind.
  5. metaljay thread starter macrumors member

    Mar 28, 2010
    When i boot the laptop i see this:

    When i select windows i see this:

    If i bypass the boot manager and hold down alt key and normally boot into windows it works fine:
  6. NeuroFiZT macrumors newbie

    Jul 28, 2012

    I have the exact same problem!! Thanks for bringing this up.

    I've also edited the config file accordingly.

    Still, it doesn't detect it properly. The windows partition is visible, but when I click it, I get the same error screen depicted above.....

    Any progress on this?? Any feedback is appreciated.

  7. gentlefury macrumors 68030

    Jul 21, 2011
    Los Angeles, CA
    I've always just used the startup disk option in Mac to restart in windows, then click the bootcamp square while in windows to restart in mac.
  8. NeuroFiZT macrumors newbie

    Jul 28, 2012
    Yes, I see your point, and I did this myself for a while. HOWEVER (at least on my Mac Pro), when I do it like this, the boot time is SIGNIFICANTLY increased (from about 10 seconds to more than 40), probably because of more time spent searching for the right disk, instead of defaulting to the Mac HD (which is the SSD - the windows internal drive isn't). Even if I go straight to OSX, it's still longer using this method... and I'm not sure why. So I stopped doing it.

    So any solution for it not detecting the windows disk? Otherwise, I'd think the gentlefury is right and I'll just have to live with the longer boot time (which I shouldn't since that's one of the attractive features of SSD).

  9. gentlefury macrumors 68030

    Jul 21, 2011
    Los Angeles, CA
    I havent experienced long boot times...and I have SSDs on all my macs. I do however have Windows and Mac on the same SSD...that could be why.
  10. kxfrog macrumors regular

    Aug 9, 2009
    Well I'm having no problems with rEfit which is what I use to choose whether to boot windows or mac.It finds both and boots up speedy.

  11. NeuroFiZT macrumors newbie

    Jul 28, 2012
    Hmm... yes, I thought about this.... but hesitated to install rEFIt since it is no longer maintained, and I'm using an up to date Lion OS.

    I opted for rEFInd since it's still being updated, etc.

    Are you also up to date on Lion? rEFIt not giving any trouble?

  12. metaljay thread starter macrumors member

    Mar 28, 2010
    Im also tempted to install rEFIt to see if it works...
  13. NeuroFiZT macrumors newbie

    Jul 28, 2012
    DON'T DO IT.

    I did this yesterday, and it screwed up my EFI... I went through some panic-y moments (was not detecting the OS disc as bootable anymore, etc), before finally discovering a trick to refreshing the boot sectors (boot from OSX USB, disk utility, partitions, resize the OSX partition and then drag it back to where it was.... refreshes boot sectors without changing partitions!)

    Don't mess with refit with lion. Just my advice. Wait for a refind fix (and tell me when you get one, I'm also watching the source forge thread with you ;) )
  14. gentlefury macrumors 68030

    Jul 21, 2011
    Los Angeles, CA
    rEFit hasn't worked right since Lion. Also, the only reason I have ever used it was for a tri-boot. But Ubuntu can install into windows now and uses windows bootloader...so its no longer needed?
  15. Doggonit macrumors regular

    Jul 11, 2012
    Is there any alternative to rEFInd that will simply always bring up the option of bootable OS's every time you boot (i.e. what you'd get if you get hold the Option/Alt key without having to actually do so)?
  16. NeuroFiZT macrumors newbie

    Jul 28, 2012
    That's basically what I've been searching for.... you'd think it'd be easy..... but it's surprisingly not for some reason.

    Let me know if you have any luck.

  17. Doggonit macrumors regular

    Jul 11, 2012
    Will do! I remember reading about something about rEFIt where someone mentioned an alternative to it. It was called something like boot-switch or boot-change, but I cannot find it at all! I'll let you know what I find.
  18. Doggonit macrumors regular

    Jul 11, 2012

    Shouldn't there be an option in Bootcamp settings to force it to bring up all bootable OS options at boot instead of booting the default OS?
  19. kxfrog macrumors regular

    Aug 9, 2009
    Sorry late reply refit gave me no problems with lion but after update to mountain lion it's not great had problems with photoshop so removed it
  20. Doggonit macrumors regular

    Jul 11, 2012
    Sorry, could you elaborate? rEFIt in combination with Mountain Lion caused problems with Photoshop? :confused:

    Any other work around to this?
  21. Doggonit macrumors regular

    Jul 11, 2012
    Bumpity bump bump

    Any replacement for rEFInd/rEFIt for Mountain Lion?
  22. stevelam macrumors 65816

    Nov 4, 2010
    If you have a pirated version of windows, it's no secret that installing a boot loader to get around the licensing will cause significant boot delays if you're trying to boot directly from disk by holding alt.
  23. AzN1337c0d3r macrumors 6502

    Sep 13, 2010
    Not that we're supposed to be discussing pirating Windows, but I use the loader on my rMBP, as I find it easier to click some buttons than actually digging out that serial code and putting it in and it boots fast and fine.

    The loader basically emulates a SLIC2.1 BIOS and goes between the EFI Bios emulator and the NTDLR so shouldn't affect anything.

    The only thing I've noticed is that it doesn't play well with the partitioning schemes, but I'm going to go ahead and blame Apple for creating that Hybrid MBR abomination.

    Anyways, OP, I have the same problem as you. I really hope they fix external booting Windows from Thunderbolt too. I'm pretty sure it's just an EFI boot loader problem.
  24. Doggonit macrumors regular

    Jul 11, 2012
    So as yet there is still no way for me to see the boot options every time without having to hold down the Option key?
  25. metaljay thread starter macrumors member

    Mar 28, 2010
    Damn, was hoping something would have popped up by now...

Share This Page