Tradueixi

Translate to EnglishÜbersetzen Sie zum Deutsch/GermanΜεταφράστε στα ελληνικά/GreekПереведите к русскому/RussianOversetter til Norsk/NorwegianÖversätta till Svensk/Swedishहिन्दी अनुवाद करने के लिए/Hindi
Tradueix al català/CatalanTulkot uz latviešu/LatvianPreložiť do slovenčiny/SlovakVertaal aan het Nederlands/Dutchترجمة الى العربية/ArabicTraduzca al Español/SpanishTraduisez au Français/French
Traduca ad Italiano/ItalianTraduza ao Português/Portuguese日本語に翻訳しなさい /Japanese한국어에게 번역하십시오/Korean中文翻译/Chinese Simplified中文翻译/Chinese TraditionalПереклад на українську/Ukrainian

Xutant UEFI Fedora 12 en un Intel DX48BT2

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.