Una temporada alleujaments de Fedora han donat suport a UEFI (més comunament conegut com EFI) que inicialitza en plataformes de X86-64. Tenint una mica d'experiència d'EFI que utilitza en plataformes de IA64 al llarg dels anys, decidia provar fora que EFI xuti Fedora 12 en un dels meus sistemes que és un Intel DX48BT2 (Bonetrail 2) plataforma que ve amb suport predefinit per a EFI que s'inicialitza.
Què vull inicialitzant EFI un sistema operatiu com Fedora 12? Una plataforma que dóna suport a EFI que s'inicialitza no depèn d'un programa de programa d'arrencada emmagatzemat en disc de bota d'un disc dur. Un director de bota en el firmware de plataformes sap com llegir la taula de partició d'un disc i entén la disposició d'un filesystem GRAS que és en una partició designada. Els detalls del director de bota són aplicació definida, però s'exigeix que el director de bota sigui configurable utilitzant variables globals d'EFI conegudes. Per exemple, s'exigeix que el director de bota inspeccioni la variable global de BootOrder per a una llista d'opcions de bota. Una opció de bota és un o més variables globals d'EFI de la forma BootXXXX. on XXXX és un nombre de dígit de 4 que comença amb 0000 de, que conté el nom de mecanisme i camí d'un loader de bota per carregar-se i corregut, i possiblement un conjunt d'opcions de passar a allò inicialitzen loader. Si no hi ha cap variable global de BootOrder s'exigeix que el director de bota busqui un loader de bota d'omissió en un cert nombre de localitzacions d'omissió especificades. El nom present del loader de bota d'omissió és dependant d'arquitectura, p. ex. per a x86-64 és \EFI\BOOT\BOOTX64.EFI.
Per permetre EFI que inicialitza en el DX48BT2 ha de canviar algunes escenes de BIOS. El director de SATA primari s'ha de configurar per utilitzar mode d'IDE, i.e. l'AHCI (Avançada Interfície de Director d'Amfitrió a Ell) mode ha de ser impossibilitat. Aparentment en el mode d'AHCI el firmware de director de SATA és part del CSM (Mòdul de Suport de Compatibilitat) i no sosté un conductor d'EFI. Fins i tot en les últimes juntes de servidor d'Intel com el S5500BC, encara ha d'utilitzar mode d'IDE si vol que EFI s'inicialitzi! Si està utilitzant el segon director de SATA que controla l'ATAC de programari de Matriu, també l'ha d'impossibilitar mentre no es dóna suport a ATAC DE SW en el mode de bota d'EFI. Finalment ha de permetre l'opció d'UEFI al menú d'opció de Bota. També recomano que seleccioni l'opció de bota avançada encara que no és obligatori.
Estic una mica familiaritzat amb EFI que inicialitza una Perspectiva de Finestres SP2 DVD de x86-64 i era sorprès per trobar que era incapaç a la bota d'EFI un Fedora 12 DVD de x86-64 perquè, mentre que conté un arxiu de /EFI/BOOT/BOOTX64.CONF, no conté un EFI bootloader corresponent, i.e. /EFI/BOOT/BOOTX64.EFI. Més sobre aquests dos arxius més tard.
Després, em convertia a imaginar la diferència entre efidisk.img i efiboot.img com el que aquestes imatges de fet contenen i on són/hauria de ser utilitzat per sembla ser indocumentat (o com a mínim no podria fàcilment trobar la documentació.) Cremava les imatges a dos DVDs separats i els muntava per tenir un aspecte al contingut. Podria just tan fàcilment haver muntat les imatges que utilitzen una comanda com el seguir i cd'ed al puig de puig per mirar el contingut.
mount -o loop -efiboot.img /mnt
Aquí és una llista de la imatge d'efiboot.
efi: total 20 drwxr-xr-x. 3 root root 2048 2009-11-08 19:06 . drwxr-xr-x. 3 root root 16384 1969-12-31 19:00 .. drwxr-xr-x. 2 root root 2048 2009-11-08 19:06 boot efi/boot: total 246 drwxr-xr-x. 2 root root 2048 2009-11-08 19:06 . drwxr-xr-x. 3 root root 2048 2009-11-08 19:06 .. -rwxr-xr-x. 1 root root 168 2009-11-08 19:06 BOOTX64.conf -rwxr-xr-x. 1 root root 225633 2009-11-08 19:06 bootx64.efi -rwxr-xr-x. 1 root root 17488 2009-11-08 19:06 splash.xpm.gz
L'arxiu bootx64.efi és de fet GRUB v0.97 i BOOTX64.conf és l'arxiu de configuració de GRUB. Conté una estrofa de GRUB senzilla, i.e.
#debug --graphics default=0 splashimage=/EFI/BOOT/splash.xpm.gz timeout 5 hiddenmenu title Fedora 12 kernel /images/pxeboot/vmlinuz initrd /images/pxeboot/initrd.img
Ja que cap imatge de nucli o initrd no s'inclou en l'efiboot.img sóc insegur del que pot aconseguir inicialitzant EFI una empenta d'USB o contenint DVD aquesta imatge.
Tenia millor sort amb efidisk.img. Aquí és una llista del seu contingut:
EFI/BOOT: total 23 drwxr-xr-x. 2 fpm fpm 2048 2009-11-08 19:06 . dr-xr-xr-x. 3 fpm fpm 2048 2009-11-08 19:07 .. -r--r--r--. 1 fpm fpm 168 2009-11-08 19:06 BOOTX64.conf -rw-r--r--. 1 fpm fpm 17488 2009-10-01 12:08 splash.xpm.gz -r--r--r--. 1 fpm fpm 449 2009-11-08 19:07 TRANS.TBL images: total 146866 drwxr-sr-x. 3 fpm fpm 2048 2009-11-08 19:07 . dr-xr-xr-x. 5 fpm fpm 2048 2009-11-08 19:07 .. -rw-r--r--. 1 fpm fpm 397312 2009-11-08 19:06 efiboot.img -rw-r--r--. 1 fpm fpm 27441152 2009-11-08 19:06 efidisk.img -rw-r--r--. 1 fpm fpm 122544128 2009-11-08 19:07 install.img drwxr-sr-x. 2 fpm fpm 2048 2009-11-08 19:06 pxeboot -rw-r--r--. 1 fpm fpm 400 2009-11-08 19:04 README -r--r--r--. 1 fpm fpm 1106 2009-11-08 19:07 TRANS.TBL images/pxeboot: total 26339 drwxr-sr-x. 2 fpm fpm 2048 2009-11-08 19:06 . drwxr-sr-x. 3 fpm fpm 2048 2009-11-08 19:07 .. -rw-r--r--. 2 fpm fpm 23540852 2009-11-08 19:06 initrd.img -rw-r--r--. 1 fpm fpm 265 2009-11-08 19:06 README -r--r--r--. 1 fpm fpm 659 2009-11-08 19:07 TRANS.TBL -rwxr-xr-x. 2 fpm fpm 3423296 2009-11-08 19:06 vmlinuz isolinux: total 27041 drwxr-sr-x. 2 fpm fpm 2048 2009-11-08 19:06 . dr-xr-xr-x. 5 fpm fpm 2048 2009-11-08 19:07 .. -r--r--r--. 1 fpm fpm 2048 2009-11-08 19:07 boot.cat -rw-r--r--. 1 fpm fpm 84 2009-11-08 19:06 boot.msg -r--r--r--. 1 fpm fpm 142 2009-11-08 19:06 grub.conf -rw-r--r--. 2 fpm fpm 23540852 2009-11-08 19:06 initrd.img -r--r--r--. 1 fpm fpm 14336 2009-11-08 19:06 isolinux.bin -r--r--r--. 1 fpm fpm 1010 2009-11-08 19:06 isolinux.cfg -r--r--r--. 1 fpm fpm 160280 2009-11-08 19:06 memtest -r--r--r--. 1 fpm fpm 390373 2009-11-08 19:06 splash.jpg -r--r--r--. 1 fpm fpm 2215 2009-11-08 19:07 TRANS.TBL -r--r--r--. 1 fpm fpm 147728 2009-11-08 19:06 vesamenu.c32 -rwxr-xr-x. 2 fpm fpm 3423296 2009-11-08 19:06 vmlinuz
El contingut de /EFI/BOOT/BOOTX64.conf és el mateix que en efiboot.img però aquesta vegada les imatges d'initrd i nucli de fet existien en el guia especificat en la imatge. Tanmateix no hi ha cap senyal de l'EFI bootloader present, i.e BOOTX64.EFI. Correcte, pensava, hi ha d'haver alguna cosa sobre la qual no entenc com a la bota d'EFI Fedora 12.
Després de configurar el BIOS per permetre EFI que s'inicialitza com parlat d'ell a dalt, tornava a arrencar el DX48BT2 amb la versió d'UEFI (efidisk.iso) de Fedora 12 en l'empenta de DVD. Desafortunadament el sistema informava que cap mecanisme bootable no es trobava. Fedora 12 ni tan sols no provava i no instal·lava com s'hauria acudit amb un mode de bota de llegat instal·lar. Per veure què estava passant, utilitzava DUET en una clau d'USB per inicialitzar a una Closca d'EFI i comprovava la disposició de DVD filesystem. Era, com esperava, correcte per les especificacions d'EFI i UEFI però no hi havia cap BOOTX64.EFI en el DVD.
També inspeccionava un abocador del BIOS en el DX48BT2 per veure si hi havia cordes de text en el BIOS que em podria donar una clau pel que fa al que el problema podria ser. No hi havia cap corda de text pertinent. Tanmateix confirmava que el BIOS, o com a mínim les parts que inspeccionava, és basava en EFI com pot veure mirant aquest abocador dels primers pocs bytes del binari. Els primers 16 bytes són el GUID de càpsules d'EFI, i.e. 3B6686BD-0D76-4030-B70E-B5519E2FC5A0. Les cordes de caràcter són o UTF-16 o UCS-2, i.e. 16 esquemes de codificació de caràcter de mica definits en l'especificació Unicodi.
0000000: bd86 663b 760d 3040 b70e b551 9e2f c5a0 ..f;v.0@...Q./.. 0000010: 5000 0000 0000 0000 14a0 2600 0000 0000 P.........&..... 0000020: 0000 0000 0000 0000 0000 0000 0000 0000 ................ 0000030: 0000 0000 1402 0000 5000 0000 6600 0000 ........P...f... 0000040: ca00 0000 1601 0000 8201 0000 0000 0000 ................ 0000050: 2832 0863 2981 1244 1215 9514 5034 4036 (2.c)..D....P4@6 0000060: 1600 0000 0102 6500 6e00 6700 2000 4900 ......e.n.g. .I. 0000070: 6e00 7400 6500 6c00 2000 4400 6500 7300 n.t.e.l. .D.e.s. 0000080: 6b00 7400 6f00 7000 2000 4200 6f00 6100 k.t.o.p. .B.o.a. 0000090: 7200 6400 2000 4500 4600 4900 2000 4600 r.d. .E.F.I. .F. 00000a0: 6900 7200 6d00 7700 6100 7200 6500 2000 i.r.m.w.a.r.e. . 00000b0: 4500 6e00 6700 6900 6e00 6500 6500 7200 E.n.g.i.n.e.e.r. 00000c0: 6900 6e00 6700 0000 0000 6500 6e00 6700 i.n.g.....e.n.g. 00000d0: 2000 4200 5400 5800 3300 3800 3100 3000 .B.T.X.3.8.1.0. 00000e0: 4a00 2e00 3800 3600 4100 2e00 3200 3000 J...8.6.A...2.0. 00000f0: 3000 3600 2e00 3200 3000 3000 3900 2e00 0.6...2.0.0.9... 0000100: 3100 3000 3200 3300 2e00 3100 3000 3500 1.0.2.3...1.0.5. 0000110: 3700 0000 0000 6500 6e00 6700 2000 4600 7.....e.n.g. .F. 0000120: 6900 7200 6d00 7700 6100 7200 6500 2000 i.r.m.w.a.r.e. . 0000130: 7500 7000 6400 6100 7400 6500 2000 4200 u.p.d.a.t.e. .B. 0000140: 5400 5800 3300 3800 3100 3000 4a00 2e00 T.X.3.8.1.0.J... 0000150: 3800 3600 4100 2e00 3200 3000 3000 3600 8.6.A...2.0.0.6. 0000160: 2e00 3200 3000 3000 3900 2e00 3100 3000 ..2.0.0.9...1.0. 0000170: 3200 3300 2e00 3100 3000 3500 3700 0000 2.3...1.0.5.7... 0000180: 0000 6500 6e00 6700 2000 4500 4600 4900 ..e.n.g. .E.F.I. 0000190: 2000 6300 6100 7000 7300 7500 6c00 6500 .c.a.p.s.u.l.e. 00001a0: 2000 6300 6f00 6e00 7400 6100 6900 6e00 .c.o.n.t.a.i.n. 00001b0: 6900 6e00 6700 2000 6d00 6f00 7400 6800 i.n.g. .m.o.t.h. 00001c0: 6500 7200 6200 6f00 6100 7200 6400 2000 e.r.b.o.a.r.d. . 00001d0: 6600 6900 7200 6d00 7700 6100 7200 6500 f.i.r.m.w.a.r.e. 00001e0: 2000 7500 7000 6400 6100 7400 6500 2000 .u.p.d.a.t.e. . 00001f0: 6600 6f00 7200 2000 4200 5400 5800 3300 f.o.r. .B.T.X.3. 0000200: 3800 3100 3000 4a00 2e00 3800 3600 4100 8.1.0.J...8.6.A. 0000210: 0000 0000 0000 0000 0000 0000 0000 0000 ................
Llavors decidia intentar inicialitzar el DVD del menú d'opcions de bota de F10 només com jo amb una bota de llegat instal·laria. Això començava el Fedora 12 instal·len. Des d'allà tot provenia de la perspectiva d'un usuari com amb una bota de llegat instal·lar excepte que la majoria dels paquets de programes es descarregaven des de la Internet més que des del DVD. Aquí és com posava Anaconda cap amunt del meu disc dur:
dev/mapper/vg_ultra-lv_root / ext4 defaults 1 1 UUID=4d93d152-2877-4447-92e8-18d668daba01 /boot ext4 defaults 1 2 UUID=B75E-CB6E /boot/efi vfat umask=0077,shortname=winnt 0 0 /dev/mapper/vg_ultra-lv_swap swap swap defaults 0 0 tmpfs /dev/shm tmpfs defaults 0 0 devpts /dev/pts devpts gid=5,mode=620 0 0 sysfs /sys sysfs defaults 0 0 proc /proc proc defaults 0 0
L'única diferència entre una bota de llegat i una bota d'EFI instal·len és aquell Fedora 12 particions utilitzant el disc GPT (Taula de Partició de GUID) més que MBR i la primera partició, i.e. la partició amb un UUID de B75E-CB6E (EFI divideix), es donava forma com a FAT32 filesystem aproximadament 200 mb en mida. Tot el codi relacionat d'EFI és en aquesta partició perquè només tipus de filesystem que EFI entén és el filesystem GRAS. Aquest és el filesystem que està utilitzant quan és a la closca d'EFI. És comunament conegut com la partició de sistema d'EFI (ESP).
Això suggereix que Fedora podria no ser capaç de fer una bota d'EFI instal·lar a un disc dur amb particions de MBR existents que vol conservar. Hi ha maneres de GPT que talla d'incrustar un MBR en la taula de GPT per manejar casos on un sistema operatiu s'està esperant veure un MBR excepte eines com separat no pot manejar aquests esquemes de partició híbrids i en molts casos espatllarà la configuració. Si vol experimentar amb incrustar un MBR dins d'un GPT tenir un aspecte en la utilitat de gdisk. Per cert, no necessita fer que es munti per córrer Fedora 12 la partició d'EFI. Només el podria muntar en una base tan necessitada si necessita accedir a alguna cosa o canviar alguna cosa sobre EFI o editar l'arxiu de configuració de bootloader.
El Fedora 12 la instal·lació crea l'estructura de guies següent en aquesta partició.
# pwd EFI/redhat ls -al total 236 drwx------. 2 root root 4096 2010-01-28 16:33 . drwx------. 3 root root 4096 2010-01-28 16:09 .. -rwx------. 1 root root 744 2010-01-28 16:33 grub.conf -rwx------. 1 root root 226825 2009-11-16 11:16 grub.efi
Per cert grub.efi és mantingut per Peter Jones de Barret Vermell i és una versió d'EFI de GRUB v0.97 - no GRUB2. L'arxiu de configuració de bootloader grub.conf conté
default=0 timeout=0 splashimage=(hd0,1)/grub/splash.xpm.gz hiddenmenu title Fedora (2.6.31.12-174.2.3.fc12.x86_64) root (hd0,1) kernel /vmlinuz-2.6.31.12-174.2.3.fc12.x86_64 ro root=/dev/mapper/vg_ultra-lv_root LANG=en_US.UTF-8 SYSFONT=latarcyrheb-sun16 KEYBOARDTYPE=pc KEYTABLE=us rhgb quiet initrd /initramfs-2.6.31.12-174.2.3.fc12.x86_64.img
Provava EFI que inicialitzava a Fedora 12 una vegada el Fedora 12 instal·lació completada. No funcionava a tot així decidia utilitzar DUET per carregar manualment el Fedora 12 bootloader i veu què estava continuant. L'EFI mapa de comanda de closques -r correctament fet correspondre en els sistemes disquetera dura com fs2:. Canviava a aquest mecanisme (just com cartes d'empenta que canvien en DOS) i invocava \EFI\BOOT\REDHAT\GRUB.EFI. Això començava el Fedora 12 bootloader d'EFI i podia entrar a Fedora 12.
Per proporcionar un bootloader d'omissió per la plataforma, afegia un subdirectori de BOTA sota /bota/efi/EFI i copiava grub.efi i grub.conf a aquest guia que rebatejava els arxius BOOTX64.EFI i BOOTX64.CONF respectivament. Aquesta vegada, quan tornava a arrencar, el sistema aconseguia fins on provant a la bota d'EFI Fedora 12 però fallat amb un pànic de nucli d'hora en la inicialització de nucli.
Perquè EFI que s'inicialitzava mitjançant DUET treballava sense cap problema, suposava que el problema era en la diferència entre l'aplicació de DX48BT2 d'EFI que s'inicialitzava i l'aplicació de DUET i passava moltes hores infructuoses que exploraven les diferències. Per exemple, cap mecanisme en sèrie d'EFI no és instal·lat pel DX48BT2 mentre que el DUET en crea un. També provava els sospitosos habituals, i.e. el noapic d'opcions de línia d'ordres de nucli, acpi=off, edd=off, però debades.
Em portava bastant una estona trobar que aquest problema com el DX48BT2 sigui un sistema molt ràpid i el pànic de nucli era primer en el procés d'inicialització de nucli. Una mica d'informació es mostrava a la pantalla però era sobreescrit pels detalls de pànic de nucli. De fet, s'assemblava a Dracut era el culpable des de l'ouput de pantalla excepte això resultat per no ser el cas. Finalment estrenyia el problema utilitzant l'opció de línia d'ordres de nucli boot_delay=100 d'alentir la producció de pantalla suficientment per mi per localitzar on en el procés d'inicialització el pànic de nucli estava ocorrent de fet avall. Resultava que el pànic de nucli tingui alguna cosa per fer amb l'APIC Local (Avançat Director d'Interrupció Programable a Ell.) Què funcionava per mi al final era el nolapic d'opció de línia d'ordres de nucli. Després d'afegir aquesta opció a la línia d'ordres de nucli dins /bota/efi/EFI/BOTA. CONF el DX48BT2 era capaç a bota d'EFI directament a Fedora 12. Èxit per fi!
Per permetre'm explorar millor inicialitzant EFI en aquest sistema, canviava el procés de bota de manera que en comptes d'inicialitzar directament a Fedora 12 mitjançant el GRUB boatloader, el sistema inicialitzés a una closca d'EFI. Canviava /efi/boot/EFI/BOOTX64.xfi per una còpia de la versió de X68-64 de Closca. efi, suprimia /boot/efi/EFI/BOOT/BOOTX64.CONF i afegia una escriptura de posada en marxa STARTUP.NSH per fer alguna configuració de closques bàsica treballen per mi. Ara quan el DX48BT2 es tornava a arrencar, anava a parar en una closca d'EFI en l'arrel de l'ESP. Per inicialitzar a Fedora 12, simplement invoco grub.efi des de la closca d'EFI.
Instal·lo l'estructura de guies següent en l'ESP:
# ls -R /boot/efi/EFI /boot/efi/EFI: apps BOOT grub.conf grub.efi boot.nsh /boot/efi/EFI/tools: Attrib.efi Devtree.efi edit.efi hexedit.efi Ls.efi Mv.efi sermode.efi Type.efi Cls.efi diskpart.efi efichk.efi IfConfig.efi mem.efi NShell.efi SmbiosView.efi Unload.efi comp.efi dmem.efi eficompress.efi IpConfig.efi memmap.efi Openinfo.efi stall.efi Ver.efi Cp.efi dmpstore.efi efidecompress.efi LegacyBoot.efi Mkdir.efi pci.efi TelnetMgmt.efi Vol.efi Date.efi Drivers.efi efifmt.efi Load.efi mm.efi Ping.efi Time.efi Dblk.efi Drvcfg.efi err.efi LoadFv.efi mode.efi Resets.efi timezone.efi Devices.efi Drvdiag.efi Guid.efi LoadPciRom.efi Mount.efi Rm.efi Touch.efi /boot/efi/EFI/BOOT: BOOTX64.EFI STARTUP.NSH
El guia d'eines conté versions independents de molts dels built-ins de closques d'EFI juntament amb algunes utilitats addicionals com diskpart, efichk i efifmt són utiliites de Microsoft.
Quan vostè EFI inicialitza a Fedora 12, un subdirectori extra apareix sota /sys/firmware per contenir informació d'EFI-ralted. Aquí és el que Fedora 12 comunicava en /sys/firmware/efi/systab
[root@ultra efi]# cat /sys/firmware/efi/systab MPS=0x0 ACPI20=0x0 ACPI=0x7fefd000 SMBIOS=0x7fdf2f98 HCDP=0x0 BOOTINFO=0x0 UGA=0x0
Els zero valors per a MPS i ACPI20 són òbviament equivocats. Sóc insegur de BOOTINFO i HCDP. Això indica un problema amb l'aplicació d'EFI en el DX48BT2 BIOS més que Fedora 12. Aquí és el que és en aquest arxiu quan Fedora 12 es xuta del DUET.
MPS=0x7e8a2000 ACPI20=0x7e8a5000 ACPI=0x7e8a4000 SMBIOS=0x7e8a3000 HCDP=0x0 BOOTINFO=0x0 UGA=0x0
Aquí és una llista de /sys/firmware/efi/vars
# ls /sys/firmware/efi/vars AcpiGlobalVariable-af9ffd67-ec10-488a-9dfc-6cbf5ee22c2e BadgeBackgroundColor-015698bc-457c-43f4-b257-f2ac5ed55f28 BmiGetParams-ffe78db2-eeb3-43c2-a56a-373be2aa4d4f BoardFeatures-94b9e8ae-8877-479a-9842-f5974b82ced3 BootCurrent-8be4df61-93ca-11d2-aa0d-00e098032b8c ConIn-8be4df61-93ca-11d2-aa0d-00e098032b8c ConInDev-8be4df61-93ca-11d2-aa0d-00e098032b8c ConOut-8be4df61-93ca-11d2-aa0d-00e098032b8c ConOutDev-8be4df61-93ca-11d2-aa0d-00e098032b8c DmiData-70e56c5e-280c-44b0-a497-09681abc375e ErrOutDev-8be4df61-93ca-11d2-aa0d-00e098032b8c Events-b452fd8a-c9ca-4764-977e-59d839dd861b FirmwareId-5e559c23-1faa-4ae1-8d4a-c6cf026c766f FirmwareId-efc071ae-41b8-4018-afa7-314b185e578b HecetaTcontrolInfo-d9f4cf5d-1b90-4c8e-8062-451a4737e3b4 HiiDB-1b838190-4625-4ead-abc9-cd5e6af18fe0 ItkBiosModVar-3812723d-7e48-4e29-bc27-f5a39ac94ef1 ItkDataVar-3812723d-7e48-4e29-bc27-f5a39ac94ef1 Lang-8be4df61-93ca-11d2-aa0d-00e098032b8c LangCodes-8be4df61-93ca-11d2-aa0d-00e098032b8c main firmware-05a798ea-39ee-40fc-82c5-622582fa634b MemCeil.-8be4df61-93ca-11d2-aa0d-00e098032b8c MemoryTypeInformation-4c19049f-4137-4dd3-9c10-8b97a83ffdfa MfgDefault-ec87d643-eba4-4bb5-a1e5-3f3e36b20da9 MTC-eb704011-1402-11d3-8e77-00a0c969723b OriginalLang-8be4df61-93ca-11d2-aa0d-00e098032b8c OriginalLangSelect-8be4df61-93ca-11d2-aa0d-00e098032b8c PciLanInfo-0d9a1427-e02a-437d-926b-aa521fd722ba PECIProcessor-46a39b66-1f23-457c-af10-39e08bba56f1 PegSlotStuffed-056e7324-a718-465b-9a84-228f06642b4f recovery firmware-05a798ea-39ee-40fc-82c5-622582fa634b S3SmmVariable-f96f5d2a-9cd4-4dac-b48b-1d8490d87bf5 SetupDefault-ec87d643-eba4-4bb5-a1e5-3f3e36b20da9 Setup-ec87d643-eba4-4bb5-a1e5-3f3e36b20da9 SLP20Magic-41282ef2-9b5a-4eb7-95d8-d9cd7bdce367 sOemT3-4acacc46-a23e-4114-8169-e5edebe2045d supplemental recovery area-05a798ea-39ee-40fc-82c5-622582fa634b SwitchBoard-56772831-0132-4ebe-8842-d65a50c0a7d0 SystemPassword-ec87d643-eba4-4bb5-a1e5-3f3e36b20da9 UUID-d357c710-0ada-4717-8dba-c6adc7cd2b2a
El valor en BootCurrent-8be4df61-93ca-11d2-aa0d-00e098032b8c és FFFF que és una escena òbviament invàlida. Cap altra variable global de Boot* no es fa disponible per a Fedora 12 que és estrany. Una altra vegada això indica una aplicació d'EFI pobra en el DX48BT2 BIOS més que un problema amb Fedora 12. Se suposa que totes les variables globals d'EFI espacials de pre-OS definides per l'especificació d'UEFI es fan disponibles per al sistema operatiu.
Aquí és una llista d'aquest mateix guia quan Fedora 12 es xuta utilitzant DUET.
Boot0000-8be4df61-93ca-11d2-aa0d-00e098032b8c Boot0001-8be4df61-93ca-11d2-aa0d-00e098032b8c BootCurrent-8be4df61-93ca-11d2-aa0d-00e098032b8c BootOptionSupport-8be4df61-93ca-11d2-aa0d-00e098032b8c BootOrder-8be4df61-93ca-11d2-aa0d-00e098032b8c ConIn-8be4df61-93ca-11d2-aa0d-00e098032b8c ConInDev-8be4df61-93ca-11d2-aa0d-00e098032b8c ConOut-8be4df61-93ca-11d2-aa0d-00e098032b8c ConOutDev-8be4df61-93ca-11d2-aa0d-00e098032b8c ErrOut-8be4df61-93ca-11d2-aa0d-00e098032b8c ErrOutDev-8be4df61-93ca-11d2-aa0d-00e098032b8c Lang-8be4df61-93ca-11d2-aa0d-00e098032b8c LangCodes-8be4df61-93ca-11d2-aa0d-00e098032b8c MTC-eb704011-1402-11d3-8e77-00a0c969723b PerfDataMemAddr-59d1c24f-50f1-401a-b101-f33e0daed443 PlatformLang-8be4df61-93ca-11d2-aa0d-00e098032b8c PlatformLangCodes-8be4df61-93ca-11d2-aa0d-00e098032b8c Timeout-8be4df61-93ca-11d2-aa0d-00e098032b8c
Anoti les variables globals de Boot* addicionals i la variable global de TimeOut per l'especificació d'UEFI. Si havia posat BootNext en el bootmanager de DUET també s'hauria mostrat aquí. Si ve del món de x86-64 de Microsoft Windows, alguns d'aquests noms per a variables globals poden ser unfamilar per a vostè com Microsoft en la seva saviesa infinita canviava els noms. En el BCD de Microsoft (Dades de Configuració de Bota), per exemple, BootOrder s'anomena displayorder i BootNext s'anomena bootsequence.
A més a més d'aquells assumptes que he descrit per ara en aquest correu, corria a un cert nombre d'uns altres problemes amb suport d'EFI en el DX48BT2. El primer problema és que l'opció de bota d'UEFI en aquesta plataforma és visable però totalment indocumentava i per tots els comptes Intel no contestarà a preguntes sobre aquest tret perquè és una plataforma de taula de treball. Això haurà de canviar com sistemes operatius de 64 mica convertits més comú en cases i discs durs més grans allò 2 Xaveta convertida elements de mercaderia.
Un altre problema és que quan és en el mode de bota d'EFI i detecta el BIOS un EFI bootloader com /EFI/BOOT/BOOTX86.EFI, una opció de menú [Closca Interna] es mostra junt amb unes altres empentes bootable quan prem la clau de F10 per seleccionar quina "empenta" inicialitzar fora. Tanmateix, si selecciona aquesta opció el BIOS simplement treu de la pantalla i tanca cap amunt del sistema. Ha de tornar a arrencar el seu sistema per recuperar-se d'això. Només puc suposar que aquesta opció estava pensada per carregar una closca d'EFI o director de bota d'EFI però mai de fet no s'implementava. Alguns del codi són òbviament allà mentre detecta EFI bootloaders.
Finalment, si es gira de bota d'EFI en l'organització de BIOS i així torna a bota de llegat, la llista de bota mostrada per F10 encara mostra algunes opcions de bota d'EFI de costum creades utilitzant efibootmgr menys el [Closca Interna] opció de bota - excepte que ara no pot inicialitzar qualsevol de les opcions a la bota llista. L'única manera d'eliminar aquestes entrades de la llista de bota torna a bota d'EFI a Fedora 12 i efibootmgr d'ús per suprimir aquestes entrades.
He llegit un cert nombre de postings en diversos fòrums quant al suport d'EFI d'Intel en motherboards de taula de treball. Generalment estic d'acord amb els sentiments expressats - és força vagoneta i no preparat per a principal ús d'hora. Inicialitza en efecte un EFI bootloader d'un disc de GPT però allò és sobre tot el que fa. Posat que Intel té durant 10 anys experiència amb EFI, això és bastant sorprenent. A un mínim necessiten proporcionar un director de configuració de bota d'EFI propi i una utilitat d'organització de plataformes per variables globals d'EFI que creen.
El projecte Fedora hauria de funcionar per permetre EFI que Inicialitza un DVD de distribució de x86-64 proporcionant un loader de bota a \EFI\BOOT\BOOTX64.CONF. No és suficient en la meva opinió utilitzar mode de llegat per crear una instal·lació que és llavors capaç d'EFI que és inicialitzat. Entenc la dificultat de donar suport als dos MBR i GPT en un single DVD excepte el problema no és insalvable. Si això es feia, no hi hauria cap necessitat d'efiboot.img i efidisk.img.
Bé, allò és sobre tot per ara sobre aquest assumpte. Espero que aquest correu serà d'una mica d'ajuda a altres qui està considerant canviar-se a EFI que s'inicialitza Fedora 12.





















