UEFI.mdwn 4.12 KB
Newer Older
test's avatar
test committed
1
For Tails [[!taglink release/2.0]], we want at least basic UEFI boot
2
3
including Mac.

Tails developers's avatar
TODO++  
Tails developers committed
4
5
6
7
Some hardware ([[bugs/ThinkPad_X220_vs_GPT]], recent Mac) cannot boot
Tails from USB, due to firmware limitations. Making Tails support UEFI
would fix this problem on such hardware.

8
9
10
11
12
13
* lernstick Grub configuration, implemented as a live-build binary
  hook, that's meant to be nice with an existing syslinux
  configuration managed by live-build:
  <https://github.com/imedias/lernstickAdvanced.git> (oh, and they use
  the [xmlboot](https://github.com/imedias/xmlboot) gfxboot script and
  many crazy Grub configuration scripts)
Tails developers's avatar
Tails developers committed
14
15
* Mike Hommey's
  [Debian EFI mode boot on a Macbook Pro, without rEFIt](http://glandium.org/blog/?p=2830)
Tails developers's avatar
Tails developers committed
16
* Steve McIntyre's EFI installation progress:
17
18
  - [[!debpkg debian-cd]] 3.1.11 has x86 EFI support, see the
    `debian/changelog` for details
Tails developers's avatar
Tails developers committed
19
  - [fourth](http://blog.einval.com/2012/09/03#Debian_EFI_4) (2012-09-03)
Tails developers's avatar
Tails developers committed
20
  - [third](http://blog.einval.com/2012/08/24#Debian_EFI_3)
Tails developers's avatar
Tails developers committed
21
22
  - [second](http://blog.einval.com/2012/08/22#Debian_EFI_2) (2012-08-22)
  - [first](http://blog.einval.com/2012/08/12#Debian_EFI) (2012-08-12)
23
* <https://lists.debian.org/debian-devel/2012/01/msg00168.html>
24
* [Debian: switch to UEFI boot](http://tanguy.ortolo.eu/blog/article51/debian-efi)
Tails developers's avatar
Tails developers committed
25
* [[!debbug 658352]] about adding UEFI support to Debian CDs
26
* a recent snapshot of Liberte Linux has added UEFI support
27
* the [SprezzOS](http://www.sprezzatech.com/sprezzos.html)
Tails developers's avatar
Tails developers committed
28
  Debian derivative is [working on this](https://github.com/dankamongmen/SprezzOS/wiki/Installer) too:
29
30
  - [bug 11](https://www.sprezzatech.com/bugs/show_bug.cgi?id=11)
  - [bug 104](https://www.sprezzatech.com/bugs/show_bug.cgi?id=104)
Tails developers's avatar
Tails developers committed
31
32
* rEFIt developer, Rod Smith, may be willing to help:
  [[forum/Boot_fails_from_usb_thumb_drive_on_Macbook_Pro]]
Tails developers's avatar
Tails developers committed
33
34
* ArchLinux' page about
  [UEFI Bootloaders](https://wiki.archlinux.org/index.php/UEFI_Bootloaders)
Tails developers's avatar
Tails developers committed
35
36
37
* syslinux 6 (released in June 2013) has UEFI support. Debian Live's
  UEFI support will be based on it. Early users [discussion and
  hints](http://www.marshut.com/kyxhm/question-about-syslinux-efi-alpha-version.html).
Tails developers's avatar
Tails developers committed
38
39
40
41
42
* Kanotix, based on Debian Live and GRUB2, has a isohybrid setup that
  allows "multi-hybrid booting" as CD-ROM (EFI or El Torito) or as
  a hard-drive (e.g. a USB pendrive) on Intel-Macs (EFI) and PCs (EFI
  or MBR). [See
  details](https://mailman.boum.org/pipermail/tails-dev/2013-February/002587.html).
Tails developers's avatar
Tails developers committed
43
44
45
46
* Debian's Linux 3.2 kernel has "UEFI stub" support, which
  allows it to be started directly since the EFI boot menu.
* Running a UEFI firmware for virtual machines: 
  `qemu-system-x86_64 -bios /usr/share/ovmf/OVMF.fd`
Tails developers's avatar
Tails developers committed
47

Tails developers's avatar
Tails developers committed
48
49
Matthew Garrett:

Tails developers's avatar
Tails developers committed
50
* [Secure Boot bootloader for distributions available now](http://mjg59.dreamwidth.org/20303.html)
Tails developers's avatar
Tails developers committed
51
52
53
54
55
56
57
58
* [Getting started with UEFI development](http://mjg59.dreamwidth.org/18773.html)
* detailed [the ISO images for Fedora 17 installation
  CD](http://mjg59.dreamwidth.org/11285.html) and [their Mac
  support](http://mjg59.dreamwidth.org/12037.html): it supports BIOS,
  UEFI, Mac platforms when burned to a CD or written directly to a USB
  stick. This might be nice for the ISO that Tails distribute, but not
  applicable to support USB sticks with incremental updates.
* [An overview of Fedora's Secure Boot implementation](http://mjg59.dreamwidth.org/18945.html)
59

Tails developers's avatar
Tails developers committed
60
61
62
63
More technical details:

 * <http://bazaar.launchpad.net/~libburnia-team/libisofs/scdbackup/view/head:/doc/boot_sectors.txt#L398>

64
65
66
67
68
69
70
71
72
There is then two big area that needs work to support EFI:

 * ISO images need to support EFI, both for DVD and when [[dumped on USB
   sticks|contribute/design/hybrid_ISO]]. A work similar to the one done by
   Matthew Garrett on Fedora 17 should probably be done [[!taglink
   todo/upstream]] in [live-build](http://live.debian.net/).
 * The [[USB installer|contribute/design/usb_installation]] needs to
   setup the partition table and system partition in a way that can boot
   on both BIOS and UEFI systems. Proper Mac support would be a nice bonus.
73

Tails developers's avatar
Tails developers committed
74
75
76
77
78
79
80
Later
=====

Secure Boot
-----------

* Matthew Garrett's [Handling UEFI Secure Boot in smaller distributions](http://mjg59.dreamwidth.org/17542.html)
Tails developers's avatar
Tails developers committed
81
82

[[!tag priority/high]]