UEFI
Sisukord
Sissejuhatus
UEFI (Unified Extensible Firmware Interface) http://www.uefi.org/about/ spetsifitseerib liidese arvuti riistavara ning operatsioonisüsteemi tarkvara vahel. UEFI tegeleb muu hulgas selliste probleemide lahendamisega
- arvuti alglaadimise aeg väheneb
- töötab lisaks nn x86 arvutitele ka muudel riistvaralistel platvormidel
- saab kasutada GPT partitsioonitabelit, mis võimaldab omakorda kasutada 2TB suuremaid plokkseadmeid (erinevalt nn MBR partitsioonitabelist)
UEFI süsteemi alglaadimine
UEFI süsteemi alglaadimine esineb tavaliselt sellise järgnevusena
- UEFI oskab kasutada plokkseadmetelt FAT failisüsteeme ja otsib sealt /EFI/operatsioonisüsteeminimi/*.efi faili, praktiliselt käivitatakse nii operatsioonisüsteemi alglaadur; nt võib asuda FAT failisüsteem partitsioonil /dev/sda1; kuna UEFI oskab ise kasutada FAT failisüsteemi, siis nö tavalises mõttes alglaaduri paigaldamise ei toimugi
- laaditakse ext3 failisüsteemist tuum ja iniramfs, nt võib see failisüsteemi asuda partitsioonil /dev/sda2
- ühendatakse külge operatsioonisüsteemi nn päris juurfailisüsteem ja käivitatakse operatsioonisüsteemis töötavad protsessid, mille järel saavad kasutajad arvuti teenused kasutada sh sisse logida; nt võib juurfailisüsteem asuda lvm kõitel, millele vastav PV on partitsioonil /dev/sda3
UEFI oskab kasutada GPT partitsioonitabelit.
UEFI shell
UEFI toega arvutis saab kasutada enne operatsioonisüsteemi käivitamist UEFI shelli, kui arvuti puudub tarkvara, siis käivitamisel jääb arvuti samuti UEFI shelli käsklusi ootama; kui UEFIga on isu tegeleda ning ei ole kasutada sobivat riistava, siis nt VirtulBox oskab sellise omadusega guesti tekitada
Üsnagi põhjaliku ülevaate UEFI shelli käskudest leiab http://www.sysadminshare.com/2012/01/efi-shell-commands.html
Arvuti seadete vaatamine käsuga "pci"
devtree käsk
Ühendatud USB pulga suuruse vaatamine vol käsuga.
Firmware uuendamine UEFI abil
Esiteks tuleb uefit toetav firmware alla laadida, laadida usb pulgale, ühendada usb seade masinaga, millel plaan firmware uuendamist teha ja trükkida
"map -r"
Enter “fs0:” at the prompt. The prompt will change to “fs0:\>”
cls käsk teeb ekraani varasemast infost puhtaks
dir käsk töötab
Firmware uuendamine
GPT
Erinevalt BIOS arvutist kasutatakse UEFI arvutis plokkseadmetel GPT partitsioonitabelit
# parted /dev/sda p Model: ATA VBOX HARDDISK (scsi) Disk /dev/sda: 3933MB Sector size (logical/physical): 512B/512B Partition Table: gpt Number Start End Size File system Name Flags 1 1049kB 132MB 131MB fat16 boot 2 132MB 656MB 524MB ext4 3 656MB 3932MB 3276MB lvm
Operatsioonisüsteemide kasutamine
Fedora
Fedora Live v. 13 (nt Fedora-13-x86_64-Live.iso) sisaldab EFI tuge, praktiliselt väljendub see asjaolus, et .iso paadil juurikal on kataloog EFI
$ find EFI EFI EFI/boot EFI/boot/bootx64.conf EFI/boot/bootx64.efi EFI/boot/grub.conf EFI/boot/initrd0.img EFI/boot/isolinux.bin EFI/boot/isolinux.cfg EFI/boot/memtest EFI/boot/splash.jpg EFI/boot/splash.xpm.gz EFI/boot/vesamenu.c32 EFI/boot/vmlinuz0
EFI võimelisel riistavaral bootides käivitatakse bootx64.efi ja sealt edasi installer. VirtualBox kasutamisel peab arvestama, et 2010 suve seisuga ei taha Fedora 13 graafiline installer töödata, tuleb liikuda mõnele muule virtuaalsele konsooline öeldes nt Alt-F2 ja root kasutajana sisse logida, parooli seejuures ei küsita. Mitte-graafilise installeri käivitamiseks tuleb öelda
# liveinst
Debian
TODO
FreeBSD
TODO
EFI võrgust alglaadimine
UEFI arvuti võrgust alglaadimiseks sobib kasutada DHCP ja TFTP serverit, oluline on, et arvuti saaks kopeerida ära vastava .efi faili.
TODO
DUET
DUET on UEFI emulaator, http://ftp.itb.ac.id/pub/sourceforge/e/project/ef/efidevkit/DuetRelNotes.txt
UEFI rakendused
TODO
UEFI toega riistvara
Tundub, et UEFI tuge sisaldavad sellised emaplaadid
- Intel S3420GPLC
Kasulikud lisamaterjalid
- http://www.logic.nl/Products/Technology/BIOS-and-EFI.aspx
- http://arunraghavan.net/2010/02/pure-efi-linux-boot-on-macbooks/
- http://blog.fpmurphy.com/2010/01/uefi-booting-fedora-12-on-an-intel-dx48bt2.html
- http://x86asm.net/articles/uefi-programming-first-steps/
- VirtualBox kasutamine Debian Squeeze operatsioonisüsteemiga
- http://en.wikipedia.org/wiki/Extensible_Firmware_Interface
http://www.extremetech.com/computing/96985-demystifying-uefi-the-long-overdue-bios-replacement
http://software.intel.com/en-us/articles/efi-shells-and-scripting