





Those that don't have a legacy bios option are more screwed than i am.. at least i can access legacy bios if i need to.
This information is not clear on the site that i can see.



ElectricRider wrote:I just learned about my new PC having UEFI with it's Windows 8 installed. Trying to load from USB , i could never see the usb from the boot options so i researched to find it's the UEFI causing the problems.
My Bios does give me the option to disable Secure Boot and it also tells me that I will not be able to load windows.
Also, i have read the thread above on the modified EFI bootloader and i would try that But that thread is kinda complicated for me
i tried it and windows still booted. I can always get back into Bios to change it back - and I'll need to because manually switching like this is not good for everyday use.
I'm lucky in that I do have an option to use legacy bios because many new PC's do not have this option at all.
I understand Ubuntu has it's own bootloader for UEFI (as does fedora)( this is one way around the problem) and The Linux Foundation is working on getting a secure boot key from Microsoft to to incorporate into Linux which is another way around the problem

viking777 wrote:Nothing clear has ever been written about Uefi and its implementation. The closest you can get are srs5694's posts. Although they might confuse you as well, but at least he seems to understand it and he tries to explain it rationally (although such explanations are impossible really due to the irrational nature of the problem caused by multiple hardware manufacturers presenting multiple home made 'solutions').
When (or if) you get it going Uefi is better - definitely. The problem you are left with though is that you are now so scared to do anything new (like install a new distro for example) because it is completely impossible to predict what will happen if you do so.
Secure boot is different - you just disable it and forget it.




Thus, you should verify that the installer has booted in EFI mode rather than in BIOS mode. You can check this by dropping to a shell and looking for the presence of a directory called /sys/firmware/efi. If it's present, you've booted in EFI mode. If it's absent, you've probably booted in BIOS mode and should stop there and try to get an EFI-mode boot.






ElectricRider wrote:Edit: tried with Unetbootin.. UEFI boot doesn't see the USB. i was using a USB to save the few dvds I have but I will try a dvd anyway.. I think i read that UEFI should be able to read from dvd/cd at boot. Although on my machine, i cannot enable UEFI without secure boot. Secure Boot must stays enabled anytime UEFI is enabled.
viking777 wrote:Maybe there is a misunderstanding of terminology here, but what exactly do you mean by "installer booted in EFI mode"? Do you mean the live DVD/Usb? Because to me the installer is the program that you start from within the live DVD not something that you boot from.
viking777 wrote:Second part of that question, I have just booted 8 different live dvd's - all bang up to date. Not one of them had the directory /sys/firmware/efi anywhere to be seen. You might say then that I have booted in bios (legacy) mode, but that is impossible because the machine I run has no legacy mode available to it.
$ dmesg | grep -i EFI
[ 0.000000] efi: EFI v2.10 by VBOX 64
[ 0.000000] efi: efi: ACPI=0x3f9ba000 efi: ACPI 2.0=0x3f9ba014 efi: SMBIOS=0x3f9bd000 efi: MPS=0x3f9bc000 efi:
[ 0.000000] efi: mem00: type=7, attr=0xf, range=[0x0000000000000000-0x00000000000a0000) (0MB)
[ 0.000000] efi: mem01: type=2, attr=0xf, range=[0x0000000000100000-0x0000000000107000) (0MB)
[ 0.000000] efi: mem02: type=7, attr=0xf, range=[0x0000000000107000-0x0000000001000000) (14MB)
[ 0.000000] efi: mem03: type=2, attr=0xf, range=[0x0000000001000000-0x0000000001fcd000) (15MB)
[ 0.000000] efi: mem04: type=7, attr=0xf, range=[0x0000000001fcd000-0x000000001f000000) (464MB)
[ 0.000000] efi: mem05: type=3, attr=0xf, range=[0x000000001f000000-0x000000001f00e000) (0MB)
[ 0.000000] efi: mem06: type=7, attr=0xf, range=[0x000000001f00e000-0x000000003bb63000) (459MB)
[ 0.000000] efi: mem07: type=2, attr=0xf, range=[0x000000003bb63000-0x000000003cc26000) (16MB)
[ 0.000000] efi: mem08: type=1, attr=0xf, range=[0x000000003cc26000-0x000000003d0d6000) (4MB)
[ 0.000000] efi: mem09: type=7, attr=0xf, range=[0x000000003d0d6000-0x000000003d586000) (4MB)
[ 0.000000] efi: mem10: type=2, attr=0xf, range=[0x000000003d586000-0x000000003da78000) (4MB)
[ 0.000000] efi: mem11: type=4, attr=0xf, range=[0x000000003da78000-0x000000003e04d000) (5MB)
[ 0.000000] efi: mem12: type=7, attr=0xf, range=[0x000000003e04d000-0x000000003e0ad000) (0MB)
[ 0.000000] efi: mem13: type=4, attr=0xf, range=[0x000000003e0ad000-0x000000003e0b5000) (0MB)
[ 0.000000] efi: mem14: type=2, attr=0xf, range=[0x000000003e0b5000-0x000000003e11b000) (0MB)
[ 0.000000] efi: mem15: type=7, attr=0xf, range=[0x000000003e11b000-0x000000003e11c000) (0MB)
[ 0.000000] efi: mem16: type=4, attr=0xf, range=[0x000000003e11c000-0x000000003e120000) (0MB)
[ 0.000000] efi: mem17: type=2, attr=0xf, range=[0x000000003e120000-0x000000003e135000) (0MB)
[ 0.000000] efi: mem18: type=4, attr=0xf, range=[0x000000003e135000-0x000000003e151000) (0MB)
[ 0.000000] efi: mem19: type=2, attr=0xf, range=[0x000000003e151000-0x000000003e160000) (0MB)
[ 0.000000] efi: mem20: type=4, attr=0xf, range=[0x000000003e160000-0x000000003e16e000) (0MB)
[ 0.000000] efi: mem21: type=2, attr=0xf, range=[0x000000003e16e000-0x000000003e1a6000) (0MB)
[ 0.000000] efi: mem22: type=4, attr=0xf, range=[0x000000003e1a6000-0x000000003e1b5000) (0MB)
[ 0.000000] efi: mem23: type=2, attr=0xf, range=[0x000000003e1b5000-0x000000003e1eb000) (0MB)
[ 0.000000] efi: mem24: type=4, attr=0xf, range=[0x000000003e1eb000-0x000000003e1ec000) (0MB)
[ 0.000000] efi: mem25: type=2, attr=0xf, range=[0x000000003e1ec000-0x000000003e228000) (0MB)
[ 0.000000] efi: mem26: type=4, attr=0xf, range=[0x000000003e228000-0x000000003e22a000) (0MB)
[ 0.000000] efi: mem27: type=2, attr=0xf, range=[0x000000003e22a000-0x000000003e25b000) (0MB)
[ 0.000000] efi: mem28: type=4, attr=0xf, range=[0x000000003e25b000-0x000000003e25e000) (0MB)
[ 0.000000] efi: mem29: type=2, attr=0xf, range=[0x000000003e25e000-0x000000003e270000) (0MB)
[ 0.000000] efi: mem30: type=4, attr=0xf, range=[0x000000003e270000-0x000000003e278000) (0MB)
[ 0.000000] efi: mem31: type=2, attr=0xf, range=[0x000000003e278000-0x000000003e28a000) (0MB)
[ 0.000000] efi: mem32: type=4, attr=0xf, range=[0x000000003e28a000-0x000000003e28f000) (0MB)
[ 0.000000] efi: mem33: type=2, attr=0xf, range=[0x000000003e28f000-0x000000003e2a4000) (0MB)
[ 0.000000] efi: mem34: type=4, attr=0xf, range=[0x000000003e2a4000-0x000000003e2aa000) (0MB)
[ 0.000000] efi: mem35: type=2, attr=0xf, range=[0x000000003e2aa000-0x000000003e2ab000) (0MB)
[ 0.000000] efi: mem36: type=4, attr=0xf, range=[0x000000003e2ab000-0x000000003e2b0000) (0MB)
[ 0.000000] efi: mem37: type=2, attr=0xf, range=[0x000000003e2b0000-0x000000003e2c2000) (0MB)
[ 0.000000] efi: mem38: type=4, attr=0xf, range=[0x000000003e2c2000-0x000000003e2c7000) (0MB)
[ 0.000000] efi: mem39: type=2, attr=0xf, range=[0x000000003e2c7000-0x000000003e2c8000) (0MB)
[ 0.000000] efi: mem40: type=4, attr=0xf, range=[0x000000003e2c8000-0x000000003e2c9000) (0MB)
[ 0.000000] efi: mem41: type=3, attr=0xf, range=[0x000000003e2c9000-0x000000003e2e1000) (0MB)
[ 0.000000] efi: mem42: type=1, attr=0xf, range=[0x000000003e2e1000-0x000000003e315000) (0MB)
[ 0.000000] efi: mem43: type=2, attr=0xf, range=[0x000000003e315000-0x000000003e316000) (0MB)
[ 0.000000] efi: mem44: type=4, attr=0xf, range=[0x000000003e316000-0x000000003e32a000) (0MB)
[ 0.000000] efi: mem45: type=2, attr=0xf, range=[0x000000003e32a000-0x000000003e32b000) (0MB)
[ 0.000000] efi: mem46: type=4, attr=0xf, range=[0x000000003e32b000-0x000000003e32d000) (0MB)
[ 0.000000] efi: mem47: type=2, attr=0xf, range=[0x000000003e32d000-0x000000003e32e000) (0MB)
[ 0.000000] efi: mem48: type=4, attr=0xf, range=[0x000000003e32e000-0x000000003e332000) (0MB)
[ 0.000000] efi: mem49: type=2, attr=0xf, range=[0x000000003e332000-0x000000003e335000) (0MB)
[ 0.000000] efi: mem50: type=4, attr=0xf, range=[0x000000003e335000-0x000000003e336000) (0MB)
[ 0.000000] efi: mem51: type=2, attr=0xf, range=[0x000000003e336000-0x000000003e338000) (0MB)
[ 0.000000] efi: mem52: type=4, attr=0xf, range=[0x000000003e338000-0x000000003e341000) (0MB)
[ 0.000000] efi: mem53: type=2, attr=0xf, range=[0x000000003e341000-0x000000003e344000) (0MB)
[ 0.000000] efi: mem54: type=4, attr=0xf, range=[0x000000003e344000-0x000000003e7e7000) (4MB)
[ 0.000000] efi: mem55: type=3, attr=0xf, range=[0x000000003e7e7000-0x000000003e951000) (1MB)
[ 0.000000] efi: mem56: type=4, attr=0xf, range=[0x000000003e951000-0x000000003e952000) (0MB)
[ 0.000000] efi: mem57: type=3, attr=0xf, range=[0x000000003e952000-0x000000003e9d3000) (0MB)
[ 0.000000] efi: mem58: type=5, attr=0x800000000000000f, range=[0x000000003e9d3000-0x000000003e9f6000) (0MB)
[ 0.000000] efi: mem59: type=3, attr=0xf, range=[0x000000003e9f6000-0x000000003ea20000) (0MB)
[ 0.000000] efi: mem60: type=5, attr=0x800000000000000f, range=[0x000000003ea20000-0x000000003ea35000) (0MB)
[ 0.000000] efi: mem61: type=0, attr=0xf, range=[0x000000003ea35000-0x000000003ea36000) (0MB)
[ 0.000000] efi: mem62: type=4, attr=0xf, range=[0x000000003ea36000-0x000000003eed3000) (4MB)
[ 0.000000] efi: mem63: type=3, attr=0xf, range=[0x000000003eed3000-0x000000003eede000) (0MB)
[ 0.000000] efi: mem64: type=4, attr=0xf, range=[0x000000003eede000-0x000000003f83f000) (9MB)
[ 0.000000] efi: mem65: type=7, attr=0xf, range=[0x000000003f83f000-0x000000003f843000) (0MB)
[ 0.000000] efi: mem66: type=3, attr=0xf, range=[0x000000003f843000-0x000000003f8be000) (0MB)
[ 0.000000] efi: mem67: type=5, attr=0x800000000000000f, range=[0x000000003f8be000-0x000000003f8cc000) (0MB)
[ 0.000000] efi: mem68: type=3, attr=0xf, range=[0x000000003f8cc000-0x000000003f913000) (0MB)
[ 0.000000] efi: mem69: type=5, attr=0x800000000000000f, range=[0x000000003f913000-0x000000003f922000) (0MB)
[ 0.000000] efi: mem70: type=3, attr=0xf, range=[0x000000003f922000-0x000000003f92f000) (0MB)
[ 0.000000] efi: mem71: type=5, attr=0x800000000000000f, range=[0x000000003f92f000-0x000000003f933000) (0MB)
[ 0.000000] efi: mem72: type=5, attr=0x800000000000000f, range=[0x000000003f933000-0x000000003f94f000) (0MB)
[ 0.000000] efi: mem73: type=6, attr=0x800000000000000f, range=[0x000000003f94f000-0x000000003f985000) (0MB)
[ 0.000000] efi: mem74: type=6, attr=0x800000000000000f, range=[0x000000003f985000-0x000000003f99f000) (0MB)
[ 0.000000] efi: mem75: type=9, attr=0xf, range=[0x000000003f99f000-0x000000003f9b5000) (0MB)
[ 0.000000] efi: mem76: type=9, attr=0xf, range=[0x000000003f9b5000-0x000000003f9bb000) (0MB)
[ 0.000000] efi: mem77: type=10, attr=0xf, range=[0x000000003f9bb000-0x000000003f9bc000) (0MB)
[ 0.000000] efi: mem78: type=10, attr=0xf, range=[0x000000003f9bc000-0x000000003f9bf000) (0MB)
[ 0.000000] efi: mem79: type=4, attr=0xf, range=[0x000000003f9bf000-0x000000003fee0000) (5MB)
[ 0.000000] efi: mem80: type=6, attr=0x800000000000000f, range=[0x000000003fee0000-0x000000003ff00000) (0MB)
[ 0.388221] efifb: probing for efifb
[ 0.389496] efifb: framebuffer at 0x80000000, mapped to 0xffffc90000500000, using 10128k, total 2113535k
[ 0.389500] efifb: mode is 1440x900x32, linelength=5760, pages=1
[ 0.389500] efifb: scrolling: redraw
[ 0.389502] efifb: Truecolor: size=8:8:8:8, shift=24:16:8:0
[ 0.404001] fb0: EFI VGA frame buffer device
[ 0.458138] EFI Variables Facility v0.08 2004-May-17
ElectricRider wrote:If I wrote an OS from scratch, I'd have to pay MS for that if i wanted to dual boot it with Win 8.

I just booted a Mint 14.1 DVD under VirtualBox in EFI mode, and it does have a /sys/firmware/efi directory. This directory won't appear if the efivars kernel driver isn't available, but it seems to be built into the kernel on the Mint 14.1 DVD I tried. Still, you could try "sudo modprobe efivars" and check again just to be sure. You can also try "dmesg | grep -i EFI". On a recently-booted Linux system booted in EFI mode, this will produce copious output, as in:
1. I have a Phoenix SecureCore Tiano BIOS (which supports both UEFI & BIOS)
2. The BIOS has no option to select if UEFI/GPT or BIOS/MBR
ls /boot/efi/EFI/
Boot/ manjaro_grub/ mint/ ubuntu/
ls /boot/efi/EFI/manjaro_grub/
grubx64.efi* grubx64_standalone.cfg* grubx64_standalone.efi*
ls /boot/efi/EFI/mint/
grub.efi*
ls /boot/efi/EFI/ubuntu/
grubx64.efi*


srs5694 wrote:ElectricRider wrote:Edit: tried with Unetbootin.. UEFI boot doesn't see the USB. i was using a USB to save the few dvds I have but I will try a dvd anyway.. I think i read that UEFI should be able to read from dvd/cd at boot. Although on my machine, i cannot enable UEFI without secure boot. Secure Boot must stays enabled anytime UEFI is enabled.
There almost certainly is a way to enable UEFI-booting without Secure Boot. Microsoft requires that users must be able to disable Secure Boot on x86 and x86-64 computers that bear the Windows 8 logo. It's been a while since I've read the exact wording of the requirement, but I'm about 90% sure that Microsoft's certification requirements are written in such a way that switching between UEFI with Secure Boot anb a BIOS-mode boot are not sufficient. Even if they were, any computer configured like that wouldn't satisfy my own standards for quality. Personally, I'd return such a computer on principle. I suspect that's not the case, though; there's almost certainly a firmware setting you're overlooking, or maybe you need to activate (and deactivate) a certain combination of settings to get the result you want. One of the problems with Secure Boot is that manufacturers are free to slap whatever user interfaces they like on it, so it's hard to advise people about how to find the options that achieve certain desired goals, such as disabling Secure Boot.
If you really can't boot in UEFI mode with Secure Boot disabled, then you have three choices:
- Return the computer as a piece of junk, demand a refund, and buy something else in its place. This is what I recommend if you really can't boot in UEFI mode without Secure Boot.
- Install Mint in BIOS mode and then, from that mode and/or from Windows, install and configure an EFI-mode boot loader for Linux that also supports Secure Boot. You can then switch to UEFI-mode/Secure Boot booting and dual-boot Windows and Mint. This is possible, but it's harder than any other path.
- Wipe the hard disk, set the firmware to legacy/BIOS mode, install Windows in legacy/BIOS mode, and install Mint in legacy/BIOS mode. This will require that you have a retail copy of Windows, although you should be able to use the Windows serial number that came with the computer if it's the same version of Windows (not just Windows 8, but whatever edition it is). This is easier than the previous option, but still a lot of hassle.

viking777 wrote:How Phoenix can claim that the bios supports both Uefi and Bios when there is no option to switch between them I don't know (and there is no such option believe me - unless there is some sort of automatic detection and switching)
But when booted Mint and Ubuntu have the /sys/firmware/efi directory but Manjaro doesn't. Yet all three boot normally.
ElectricRider wrote:I have tried everything I know to try. Here is the give and take I had with my friends over at the Eightforums on disabling Secure Boot while still using UEFI mode. I get stuck in an endless loop when trying to access the UEFI Firmware Settings section. http://www.eightforums.com/tutorials/17 ... -uefi.html You'll see I and Brink ( The big cheese at Eightforums) even consulted my HP service manual and found the info lacking.





Users browsing this forum: No registered users and 20 guests