From owner-freebsd-current@freebsd.org Wed Oct 24 15:34:33 2018 Return-Path: Delivered-To: freebsd-current@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 28457FEEFEE for ; Wed, 24 Oct 2018 15:34:33 +0000 (UTC) (envelope-from tsoome@me.com) Received: from pv33p00im-asmtp001.me.com (pv33p00im-asmtp001.me.com [17.142.194.250]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id A509A69C8F; Wed, 24 Oct 2018 15:34:32 +0000 (UTC) (envelope-from tsoome@me.com) Received: from process-dkim-sign-daemon.pv33p00im-asmtp001.me.com by pv33p00im-asmtp001.me.com (Oracle Communications Messaging Server 8.0.2.2.20180531 64bit (built May 31 2018)) id <0PH300J00B2SAN00@pv33p00im-asmtp001.me.com>; Wed, 24 Oct 2018 06:33:42 +0000 (GMT) Received: from icloud.com ([127.0.0.1]) by pv33p00im-asmtp001.me.com (Oracle Communications Messaging Server 8.0.2.2.20180531 64bit (built May 31 2018)) with ESMTPSA id <0PH300FX4BIG4L00@pv33p00im-asmtp001.me.com>; Wed, 24 Oct 2018 06:32:46 +0000 (GMT) X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 suspectscore=2 malwarescore=0 phishscore=0 bulkscore=0 spamscore=0 clxscore=1015 mlxscore=0 mlxlogscore=999 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1807170000 definitions=main-1810240060 X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:,, definitions=2018-10-24_03:,, signatures=0 Content-type: text/plain; charset=utf-8 MIME-version: 1.0 (Mac OS X Mail 12.0 \(3445.100.39\)) Subject: Re: UEFI boot hangs after loader From: Toomas Soome In-reply-to: Date: Wed, 24 Oct 2018 09:32:39 +0300 Cc: FreeBSD Current , Kyle Evans Content-transfer-encoding: quoted-printable Message-id: <3A48C6FA-805E-4B36-8C7D-A98422EBC7A5@me.com> References: <282E6F72-6573-4F0E-81AB-25110855EBB7@me.com> <2950121D-C985-4F2E-A512-FB73CFDF48BC@me.com> <4457A5DC-A577-4782-B1E8-306236908D5D@me.com> To: Harry Newton X-Mailer: Apple Mail (2.3445.100.39) X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 24 Oct 2018 15:34:33 -0000 > On 24 Oct 2018, at 00:51, Kyle Evans wrote: >=20 > Hi, >=20 > I suspect 4th vs. lua has no impact here, given the output shown -- > can you throw one of the installer images [0] on some removable media > and give that a shot for booting? If that works, we can explore UEFI > variables from there. >=20 Yes, thats my guess too, my guess is that since in general the uefi boot = is working, in this case it has to be some corner case, and I would = start checking with boot variable related code; specifically, I=E2=80=99d = suggest to patch (temporarily) the find_currdev() in efi/loader/main.c = to set do_bootmgr =3D false and see if that will fix the boot. Then we = can explore what is happening in match_boot_info()=20 rgds, toomas > efibootmgr will only work on a successful UEFI boot, unfortunately- if > we didn't make uefi loader -> kernel transition, then we don't have > access to runtime services. >=20 > Thanks, >=20 > Kyle Evans >=20 > [0] = https://download.freebsd.org/ftp/releases/amd64/amd64/ISO-IMAGES/12.0/ >=20 > On Tue, Oct 23, 2018 at 4:23 PM Harry Newton wrote: >>=20 >> I set LOADER_DEFAULT_INTERP=3D4th and went in /usr/src/stand and = re-made the >> binaries in /boot but this doesn't solve the problem. It did copy >> /boot/loader_4th.efi to /boot/loader.efi which is (according to = uefi(8) >> which is what is called from /boot/boot1.efi and which contains the = strings >> I see on the console before the hang. But it must then call / read >> something else and I don't think it can find it. Not sure why it = doesn't >> produce an error message. I *think* it may be something to do with = EFI >> variables, but as efibootmgr doesn't work I can't explore this, = despite >> efirt being in the kernel. >>=20 >> Suggestions received welcomed, and new suggestions / leads to follow = also >> very much welcomed. >>=20 >> /H >>=20 >>=20 >> On 23 October 2018 at 21:33, Harry Newton wrote: >>=20 >>> Right ... I've the binaries in /boot, freshly made. This might be a = silly >>> question ... do I not need to copy them (or dd the boot1.efifat = image) to >>> the EFI partition ? >>>=20 >>> /H >>>=20 >>> On 23 October 2018 at 21:30, Toomas Soome wrote: >>>=20 >>>> you should have the binaries in boot - just ln (or copy) one to = loader.efi >>>>=20 >>>> rgds, >>>> toomas >>>>=20 >>>>=20 >>>> On 23 Oct 2018, at 23:22, Harry Newton wrote: >>>>=20 >>>> Yes ... so as everything is built, can I just alter = LOADER_DEFAULT_INTERP >>>> in /etc/make.conf and then reinstall just the loader and boot parts = onto >>>> the UEFI partition ? If so, how ? >>>>=20 >>>>=20 >>>> On 23 October 2018 at 21:17, Toomas Soome wrote: >>>>=20 >>>>> ok, in that case I=E2=80=99d suggest to test out if forth based = one is still >>>>> working - at least you can get the bootable system. And then there = is a >>>>> chance to debug the lua version too (note it should be possible to = chain >>>>> /boot/loader_lua.efi). >>>>>=20 >>>>> rgds, >>>>> toomas >>>>>=20 >>>>>> On 23 Oct 2018, at 23:08, Harry Newton wrote: >>>>>>=20 >>>>>> So it's got FORTH in it, but my loader is lua based, and also = doesn't >>>>>> appear to read loader.rc. >>>>>>=20 >>>>>> /H >>>>>>=20 >>>>>> On 23 October 2018 at 21:03, Toomas Soome wrote: >>>>>>=20 >>>>>>> hm. in that case, whats the content of /boot/loader.rc ? >>>>>>>=20 >>>>>>> rgds, >>>>>>> toomas >>>>>>>=20 >>>>>>>=20 >>>>>>> On 23 Oct 2018, at 23:01, Harry Newton wrote: >>>>>>>=20 >>>>>>> If boot menu is the screen where you get the options for various >>>>> kernels >>>>>>> and the picture of the daemon head, no. It stops at the point = in my >>>>> email >>>>>>> =E2=80=94 though not as I said just before the kernel is loaded = but in point >>>>> of >>>>>>> fact before the menu. >>>>>>>=20 >>>>>>> I've also rebuilt the kernel and still can't use efibootmgr = which is >>>>>>> puzzling me. >>>>>>>=20 >>>>>>> /H >>>>>>>=20 >>>>>>>=20 >>>>>>> On 23 October 2018 at 20:56, Toomas Soome wrote: >>>>>>>=20 >>>>>>>> Do you get boot menu? if so, press esc to get to ok prompt, = then type >>>>>>>> start - if its bootfort based loader, it will load the kernel = and >>>>> modules. >>>>>>>> lsmod will then list the loaded files. >>>>>>>>=20 >>>>>>>> If the loader prompt is still usable, then next command would = be: >>>>> boot >>>>>>>>=20 >>>>>>>> rgds, >>>>>>>> toomas >>>>>>>>=20 >>>>>>>>> On 23 Oct 2018, at 20:45, Harry Newton = wrote: >>>>>>>>>=20 >>>>>>>>> Just upgraded my Asus UX303L (amd64) from 11-STABLE to = 12.0-BETA1 >>>>>>>> r339529 >>>>>>>>> by source. Have a problem with booting which hangs after: >>>>>>>>>=20 >>>>>>>>>>> FreeBSD EFI boot block >>>>>>>>> Loader path: /boot/loader.efi >>>>>>>>>=20 >>>>>>>>> Initializing modules: ZFS UFS >>>>>>>>> Probing 5 block devices ... done >>>>>>>>> ZFS found the following pools: zroot >>>>>>>>> UFS found no partitions >>>>>>>>> Consoles: EFI console >>>>>>>>> FreeBSD/amd64 EFI loader, Revision 1.1 >>>>>>>>>=20 >>>>>>>>> Command line arguments: loader.efi >>>>>>>>> EFI version 2.31 >>>>>>>>> EFI Firmware: American Megatrends (rev 4.654) >>>>>>>>> Console: efi(0) >>>>>>>>> Load Path: HD(4, GPT [ ... ] >>>>>>>>> Load Device: Pci Root [ ... ] >>>>>>>>> Boot Current: 0001 >>>>>>>>> Boot Order: 0001 [x] >>>>>>>>> Boot Info Path: HS(1, GPT, [ ... ] /\EFI\BOOT\BOOTX64.EFI >>>>>>>>> - >>>>>>>>>=20 >>>>>>>>> So it gets into loader.efi which runs but stops I think just = before >>>>>>>> loading >>>>>>>>> the kernel. Partitions: >>>>>>>>>=20 >>>>>>>>> =3D> 40 250069600 ada0 GPT (119G) >>>>>>>>> 40 1600 1 efi (800K) >>>>>>>>> 1640 1024 2 freebsd-boot (512K) >>>>>>>>> 2664 1432 - free - (716K) >>>>>>>>> 4096 4194304 3 freebsd-swap (2.0G) >>>>>>>>> 4198400 245870592 4 freebsd-zfs (117G) >>>>>>>>> 250068992 648 - free - (324K) >>>>>>>>>=20 >>>>>>>>> and the EFI partition is FAT 12. >>>>>>>>>=20 >>>>>>>>> I can't provide (at the moment) any output from efibootmgr: >>>>>>>>>=20 >>>>>>>>> root@gryphon:~ # efibootmgr -v >>>>>>>>> efibootmgr: efi variables not supported on this system. root? >>>>> kldload >>>>>>>> efirt? >>>>>>>>> root@gryphon:~ # kldload efirt >>>>>>>>> kldload: can't load efirt: module already loaded or in kernel >>>>>>>>>=20 >>>>>>>>> which I don't understand. >>>>>>>>>=20 >>>>>>>>> I'm going to rebuild the kernel (currently GENERIC) and see if = that >>>>>>>> allows >>>>>>>>> me to load efirt / use efibootmgr. >>>>>>>>>=20 >>>>>>>>> In the meantime, I should be very grateful for any advice. >>>>>>>>>=20 >>>>>>>>> ( Currently booting using a 11-RELEASE memstick image and = dropping >>>>> into >>>>>>>> its >>>>>>>>> loader to get to the installed 12-STABLE ). >>>>>>>>>=20 >>>>>>>>> /Harry >>>>>>>>> _______________________________________________ >>>>>>>>> freebsd-current@freebsd.org mailing list >>>>>>>>> https://lists.freebsd.org/mailman/listinfo/freebsd-current >>>>>>>>> To unsubscribe, send any mail to = "freebsd-current-unsubscribe@f >>>>>>>> reebsd.org" >>>>>>>>=20 >>>>>>>>=20 >>>>>>>=20 >>>>>>>=20 >>>>>>> -- >>>>>>> Harry Newton >>>>>>>=20 >>>>>>>=20 >>>>>>>=20 >>>>>>=20 >>>>>>=20 >>>>>> -- >>>>>> Harry Newton >>>>>> _______________________________________________ >>>>>> freebsd-current@freebsd.org mailing list >>>>>> https://lists.freebsd.org/mailman/listinfo/freebsd-current >>>>>> To unsubscribe, send any mail to "freebsd-current-unsubscribe@f >>>>> reebsd.org" >>>>>=20 >>>>>=20 >>>>=20 >>>>=20 >>>> -- >>>> Harry Newton >>>>=20 >>>>=20 >>>>=20 >>>=20 >>>=20 >>> -- >>> Harry Newton >>>=20 >>=20 >>=20 >>=20 >> -- >> Harry Newton >> _______________________________________________ >> freebsd-current@freebsd.org mailing list >> https://lists.freebsd.org/mailman/listinfo/freebsd-current >> To unsubscribe, send any mail to = "freebsd-current-unsubscribe@freebsd.org"