From mboxrd@z Thu Jan 1 00:00:00 1970 From: ludo@gnu.org (Ludovic =?utf-8?Q?Court=C3=A8s?=) Subject: Re: [PATCH 6/6] gnu: Add grub-efi. Date: Tue, 03 Jan 2017 17:06:15 +0100 Message-ID: <87pok42knc.fsf@gnu.org> References: <20161105125511.29383-1-mbakke@fastmail.com> <20161105125511.29383-7-mbakke@fastmail.com> <20161105185803.GA11667@jasmine> <87h97l67kz.fsf@kirby.i-did-not-set--mail-host-address--so-tickle-me> <878tsww9ov.fsf@gnu.org> <87vaw087kr.fsf@kirby.i-did-not-set--mail-host-address--so-tickle-me> <871syny88o.fsf@gnu.org> <87oa1r8wyv.fsf@kirby.i-did-not-set--mail-host-address--so-tickle-me> <871sx73ink.fsf@gnu.org> <87y3zfrd7j.fsf@kirby.i-did-not-set--mail-host-address--so-tickle-me> <87y3zdo6cx.fsf@gnu.org> <87lgvdnw23.fsf@kirby.i-did-not-set--mail-host-address--so-tickle-me> <87lgvc6vp0.fsf@gnu.org> <87lgvbc41t.fsf@kirby.i-did-not-set--mail-host-address--so-tickle-me> <87fulj1uxc.fsf@gnu.org> <87inqfbkmr.fsf@kirby.i-did-not-set--mail-host-address--so-tickle-me> <87d1gmiu5b.fsf@gnu.org> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Return-path: Received: from eggs.gnu.org ([2001:4830:134:3::10]:41481) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1cORbT-0001ip-22 for guix-devel@gnu.org; Tue, 03 Jan 2017 11:06:24 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1cORbP-0000eO-ST for guix-devel@gnu.org; Tue, 03 Jan 2017 11:06:23 -0500 In-Reply-To: <87d1gmiu5b.fsf@gnu.org> ("Ludovic \=\?utf-8\?Q\?Court\=C3\=A8s\=22'\?\= \=\?utf-8\?Q\?s\?\= message of "Tue, 20 Dec 2016 14:53:36 +0100") List-Id: "Development of GNU Guix and the GNU System distribution." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guix-devel-bounces+gcggd-guix-devel=m.gmane.org@gnu.org Sender: "Guix-devel" To: Marius Bakke Cc: guix-devel@gnu.org Howdy! ludo@gnu.org (Ludovic Court=C3=A8s) skribis: > Marius Bakke skribis: > >>>> OK. I'll try to find out why tests don't work with the UEFI variant >>>> first in order to at least write a meaningful comment. Maybe qemu needs >>>> UEFI support or something like that. >>> >>> It might be that we no longer need QEMU 1.3.1 to run the tests (see the >>> top of gnu/packages/grub.scm)? >> >> The problem is missing UEFI firmware for the qemu calls. But we indeed >> no longer need qemu@1.3.1 for the tests, at least on x86_64. I replaced >> it with 'qemu-minimal'. Pushed! > > Great! > > I=E2=80=99m failing at installing GuixSD on a new laptop I have here. > =E2=80=98efibootmgr=E2=80=99 exits with code 2 and this message: > > EFI variables are not supported on this system. > > (which =E2=80=98grub-install=E2=80=99 happily ignores.) > > This is because /sys/firmware/efi is missing, which apparently is > because I booted off the GuixSD USB image (=E2=80=9Clegacy=E2=80=9D) and = not in EFI > mode. So it turns out that GRUB was properly installed in the EFI partition, but the effect of the efivar failure above was that the computer would not boot it automatically. I found a =E2=80=9CBoot from file=E2=80=9D menu entry in HP=E2=80=99s BIOS,= under =E2=80=9CEFI boot=E2=80=9D, and from there I could select =E2=80=98grubx64.efi=E2=80=99 and boot GRUB. There I typed at the GRUB command prompt: insmod efi_gop insmod efi_uga cat /var/guix/gcroots/grub.cfg and typed the =E2=80=98search.file=E2=80=99, =E2=80=98linux=E2=80=99, and = =E2=80=98initrd=E2=80=99 that appear =E2=80=98grub.cfg=E2=80=99 (=E2=80=9Csource /=E2=80=A6/grub.cfg=E2=80=9D di= d not work.) That actually booted GuixSD. This time it had /sys/firmware/efi. Thus I re-run =E2=80=98grub-install=E2=80=99 from there and upon reboot, the thi= ng would immediately boot GRUB! \o/ I still need to sort out a few shenanigans but I=E2=80=99m getting there. To be continued=E2=80=A6 Ludo=E2=80=99.