Date: Thu, 28 Dec 2023 17:48:12 -0500 From: Oleg Lelchuk <oleglelchuk@gmail.com> To: Toomas Soome <tsoome@me.com> Cc: Warner Losh <imp@bsdimp.com>, Ed Maste <emaste@freebsd.org>, Emmanuel Vadot <manu@bidouilliste.com>, FreeBSD Current <freebsd-current@freebsd.org> Subject: Re: Why doesn't the EFI boot loader want to display the graphical orb logo in its boot menu on an Asus Prime 7590-P motherboard? Message-ID: <CA%2BGqWgv-XySfWFq_H_kB0AHMHrXVhUEx%2BMCjhZ88er_9XtkyNg@mail.gmail.com> In-Reply-To: <CA%2BGqWgs9-H%2BZpOTRe=kXd%2Bx1WRSfzkCDfKe2F-2ZV0vN=NE87Q@mail.gmail.com> References: <CA%2BGqWgudMq%2BeV5OJzuC_zR1Osdrak70PmOpFJqLMk3aDE0wy8w@mail.gmail.com> <3B658415-3AD0-4E8B-8CBE-F13FA70CBDC8@me.com> <20230512070557.859671981b7c616c0da7d666@bidouilliste.com> <CA%2BGqWguYpkm17xTQKN3qgyACpG7MkHPK3jJz=f9tx=zovvaNMA@mail.gmail.com> <4F0D21B1-58B6-413D-8499-11AF0E338C78@me.com> <CA%2BGqWguPT8uxtGhbWBw4kmR34jC7kG-DSMT0SuEm02smaigoEA@mail.gmail.com> <B8A678CB-8E2C-4A4C-852C-3E66C2C3B4B4@me.com> <CA%2BGqWgta5%2B-POUk88Z%2B-_FtcJouvLZpu5vYQ6kfX1DGwwjeCXw@mail.gmail.com> <CAPyFy2A4cW4SnFLEypM31JMDJT=A=vMh%2BW5g%2BO2gigf5OWDKrA@mail.gmail.com> <CA%2BGqWgsviBD_B_OQHERZd4J6S0chT-F=Rz0kExtUWq9t6QV_dA@mail.gmail.com> <CA%2BGqWgumZtyVJTbyfMf2bLypK1Ndw1L1AcQ7LTjnCtvRwAtJtA@mail.gmail.com> <CANCZdforzzd6kwQZ7RVctB5MG1=BU86ot7vBGydCek%2BUV44JOw@mail.gmail.com> <CA%2BGqWgsfVxvEduT_ncD%2BMKWDw9r8LqADF0wGsuZS8xt8V0p_-w@mail.gmail.com> <CA%2BGqWgucZuH5jc7xGUs_GPmebPzacHdH%2BWdh7qn2X8qnBm6uLQ@mail.gmail.com> <4AC4F6EE-CE18-4D67-A7F7-9328DAB3E1AB@me.com> <CA%2BGqWgs9-H%2BZpOTRe=kXd%2Bx1WRSfzkCDfKe2F-2ZV0vN=NE87Q@mail.gmail.com>
next in thread | previous in thread | raw e-mail | index | archive | help
--0000000000007ab221060d99b60f Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable I am still using the same workaround: instead of rv =3D efi_global_getenv("ConOut", buf, &sz); I have rv =3D efi_global_getenv("ConIn", buf, &sz); Happy New Year! On Mon, May 15, 2023 at 8:41=E2=80=AFAM Oleg Lelchuk <oleglelchuk@gmail.com= > wrote: > I got it. > > On Mon, May 15, 2023, 8:32 AM Toomas Soome <tsoome@me.com> wrote: > >> >> >> On 15. May 2023, at 15:22, Oleg Lelchuk <oleglelchuk@gmail.com> wrote: >> >> Adding screen.font=3D"16=C3=9732" to loader.conf fixed that tiny issue m= entioned >> in the previous email message... I find it a bit surprising that I only = had >> to make one tiny change to the source code of stand to make the graphica= l >> logo appear, to start playing with the EFI resolution, and etc. >> >> >> The font size/resolution is difficult topic. The implementation itself >> can choose =E2=80=9Cgood enough=E2=80=9D variant and then some people ar= e happy and some >> people are unhappy. >> >> The current loader UI is built on terminal dimensions (which depend on >> glyph size and resolution), and there the traditional assumption is that= we >> have 80x24 terminal. With different fonts and depending on how much scre= en >> space we want to leave unused, we can get different dimensions for termi= nal. >> >> And since there is quite a variation of displays, the challenge is to ge= t >> decent enough visual on most commonly used displays - so there can be >> pressure to use fixed resolution etc. And this is also the reason, why y= ou >> see very simple boot screens with something like spinning wheel on some >> other systems. >> >> rgds, >> toomas >> >> >> On Sun, May 14, 2023, 8:58 AM Oleg Lelchuk <oleglelchuk@gmail.com> wrote= : >> >>> Okay, so I edited /usr/src/stand/efi/loader/main.c , and I replaced >>> ConOut with ConIn in this line: rv =3D efi_global_getenv("ConIn", buf, = &sz); >>> . Now I am able to see the beautiful graphical logo in the efi boot men= u! >>> But why are the boot menu and the logo shown in the top left corner of = my >>> computer screen? My monitor is 1080p and the setting >>> efi_max_resolution=3D1080p in loader.conf only affects what happens aft= er the >>> kernel starts booting up, but it doesn't affect what happens before it:= the >>> boot menu and the logo remain in the top left corner of the screen. Why= is >>> this the case? You can see the photo in the provided attachment... And >>> thank you, guys, for your work! >>> >>> On Sat, May 13, 2023 at 9:35=E2=80=AFAM Warner Losh <imp@bsdimp.com> wr= ote: >>> >>>> >>>> >>>> On Sat, May 13, 2023, 6:26 AM Oleg Lelchuk <oleglelchuk@gmail.com> >>>> wrote: >>>> >>>>> I've been reading the documentation for loader.efi and it says this: >>>>> "If there is no ConOut variable, both serial and video are attempted. >>>>> loader.efi uses the "efi" console for the video (which may or ma= y >>>>> not >>>>> work) and "comconsole" for the serial on COM1 at the default bau= d >>>>> rate. >>>>> The kernel will use a dual console, with the video console >>>>> primary if a >>>>> UEFI graphics device is detected, or the serial console as >>>>> primary if >>>>> not." >>>>> I find this language confusing because I don't know what is meant by >>>>> "a UEFI graphics device". In my situation, is my Intel Integrated Gra= phics >>>>> card an UEFI graphics device? Does it mean that once i915kms is loade= d, I >>>>> no longer deal with UEFI graphics? I think lots of people whose nativ= e >>>>> language is English will find the documentation describing loader.efi >>>>> confusing. The documentation page also mentions this: "BUGS >>>>> Systems that do not have a ConOut variable set are not conforman= t >>>>> with >>>>> the standard, and likely have unexpected results." But I think >>>>> you guys already implied that the UEFI specification doesn't mandate = having >>>>> such a variable. >>>>> >>>> >>>> That's unclear. The standard refers to it many times. Earlier versions >>>> especially. It doesn't say it's optional, unlike some other variables.= Yet >>>> later versions don't say it's mandatory. I've yet to own or use a sys= tem >>>> without it... such systems exist but they are quite new... >>>> >>>> Warner >>>> >>>> On Fri, May 12, 2023 at 7:55=E2=80=AFPM Oleg Lelchuk <oleglelchuk@gmai= l.com> >>>>> wrote: >>>>> >>>>>> I got it. Thanks. >>>>>> >>>>>> On Fri, May 12, 2023 at 7:45=E2=80=AFPM Ed Maste <emaste@freebsd.org= > wrote: >>>>>> >>>>>>> On Fri, 12 May 2023 at 09:26, Oleg Lelchuk <oleglelchuk@gmail.com> >>>>>>> wrote: >>>>>>> > >>>>>>> > I don't want to go through the hassle of filling a bug with my >>>>>>> vendor. I will just wait for you, guys, to update the stand impleme= ntation. >>>>>>> Thank you for explaining to me what causes this issue. >>>>>>> >>>>>>> This issue is tracked in PR 265980 if you want to follow it. >>>>>>> https://bugs.freebsd.org/265980 >>>>>>> >>>>>> >> --0000000000007ab221060d99b60f Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable <div dir=3D"ltr">I am still using the same workaround: instead of=C2=A0rv = =3D efi_global_getenv("ConOut", buf, &sz); I have=C2=A0rv =3D= efi_global_getenv("ConIn", buf, &sz);<div>Happy New Year!</d= iv></div><br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_att= r">On Mon, May 15, 2023 at 8:41=E2=80=AFAM Oleg Lelchuk <<a href=3D"mail= to:oleglelchuk@gmail.com">oleglelchuk@gmail.com</a>> wrote:<br></div><bl= ockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-lef= t:1px solid rgb(204,204,204);padding-left:1ex"><div dir=3D"auto">I got it.<= /div><br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr">O= n Mon, May 15, 2023, 8:32 AM Toomas Soome <<a href=3D"mailto:tsoome@me.c= om" target=3D"_blank">tsoome@me.com</a>> wrote:<br></div><blockquote cla= ss=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid = rgb(204,204,204);padding-left:1ex"><div><br><div><br><blockquote type=3D"ci= te"><div>On 15. May 2023, at 15:22, Oleg Lelchuk <<a href=3D"mailto:oleg= lelchuk@gmail.com" rel=3D"noreferrer" target=3D"_blank">oleglelchuk@gmail.c= om</a>> wrote:</div><br><div><div dir=3D"auto">Adding screen.font=3D&quo= t;16=C3=9732" to loader.conf fixed that tiny issue mentioned in the pr= evious email message... I find it a bit surprising that I only had to make = one tiny change to the source code of stand to make the graphical logo appe= ar, to start playing with the EFI resolution, and etc.</div></div></blockqu= ote><div><br></div><div>The font size/resolution is difficult topic. The im= plementation itself can choose =E2=80=9Cgood enough=E2=80=9D variant and th= en some people are happy and some people are unhappy.</div><div><br></div><= div>The current loader UI is built on terminal dimensions (which depend on = glyph size and resolution), and there the traditional assumption is that we= have 80x24 terminal. With different fonts and depending on how much screen= space we want to leave unused, we can get different dimensions for termina= l.</div><div><br></div><div>And since there is quite a variation of display= s, the challenge is to get decent enough visual on most commonly used displ= ays - so there can be pressure to use fixed resolution etc. And this is als= o the reason, why you see very simple boot screens with something like spin= ning wheel on some other systems.</div><div><br></div><div>rgds,</div><div>= toomas</div><br><blockquote type=3D"cite"><div><br><div class=3D"gmail_quot= e"><div dir=3D"ltr" class=3D"gmail_attr">On Sun, May 14, 2023, 8:58 AM Oleg= Lelchuk <<a href=3D"mailto:oleglelchuk@gmail.com" rel=3D"noreferrer" ta= rget=3D"_blank">oleglelchuk@gmail.com</a>> wrote:<br></div><blockquote c= lass=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px soli= d rgb(204,204,204);padding-left:1ex"><div dir=3D"ltr">Okay, so I edited /us= r/src/stand/efi/loader/main.c , and I replaced ConOut with ConIn in this li= ne:=C2=A0rv =3D efi_global_getenv("ConIn", buf, &sz); . Now I= am able to see the beautiful graphical logo in the efi boot menu! But why = are the boot menu and the logo shown in the top left corner of my computer = screen? My monitor is 1080p and the setting efi_max_resolution=3D1080p in l= oader.conf only affects what happens after the kernel starts booting up, bu= t it doesn't affect what happens before it: the boot menu and the logo = remain in the top left corner of the screen. Why is this the case? You can = see the photo in the provided attachment... And thank you, guys, for your w= ork!</div><br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_at= tr">On Sat, May 13, 2023 at 9:35=E2=80=AFAM Warner Losh <<a href=3D"mail= to:imp@bsdimp.com" rel=3D"noreferrer noreferrer" target=3D"_blank">imp@bsdi= mp.com</a>> wrote:<br></div><blockquote class=3D"gmail_quote" style=3D"m= argin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left= :1ex"><div dir=3D"auto"><div><br><br><div class=3D"gmail_quote"><div dir=3D= "ltr" class=3D"gmail_attr">On Sat, May 13, 2023, 6:26 AM Oleg Lelchuk <<= a href=3D"mailto:oleglelchuk@gmail.com" rel=3D"noreferrer noreferrer" targe= t=3D"_blank">oleglelchuk@gmail.com</a>> wrote:<br></div><blockquote clas= s=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid r= gb(204,204,204);padding-left:1ex"><div dir=3D"ltr">I've been reading th= e documentation for loader.efi and it says this: "If there is no ConOu= t variable, both serial and video are attempted.<br>=C2=A0 =C2=A0 =C2=A0loa= der.efi uses the "efi" console for the video (which may or may no= t<br>=C2=A0 =C2=A0 =C2=A0work) and "comconsole" for the serial on= COM1 at the default baud rate.<br>=C2=A0 =C2=A0 =C2=A0The kernel will use = a dual console, with the video console primary if a<br>=C2=A0 =C2=A0 =C2=A0= UEFI graphics device is detected, or the serial console as primary if<br>= =C2=A0 =C2=A0 =C2=A0not."<div>I find this language confusing because I= don't know what is meant by "a UEFI graphics device". In my = situation, is my Intel Integrated Graphics card an UEFI graphics device? Do= es it mean that once i915kms is loaded, I no longer deal with UEFI graphics= ? I think lots of people whose native language is English will find the doc= umentation describing loader.efi confusing. The documentation page also men= tions this: "BUGS</div>=C2=A0 =C2=A0 =C2=A0Systems that do not have a = ConOut variable set are not conformant with<br>=C2=A0 =C2=A0 =C2=A0the stan= dard, and likely have unexpected results." But I think you guys alread= y implied that the UEFI specification doesn't mandate having such a var= iable.</div></blockquote></div></div><div dir=3D"auto"><br></div><div dir= =3D"auto">That's unclear. The standard refers to it many times. Earlier= versions especially. It doesn't say it's optional, unlike some oth= er variables. Yet later versions don't say it's mandatory.=C2=A0 I&= #39;ve yet to own or use a system without it... such systems exist but they= are quite new...</div><div dir=3D"auto"><br></div><div dir=3D"auto">Warner= </div><div dir=3D"auto"><br></div><div dir=3D"auto"><div class=3D"gmail_quo= te"><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;bor= der-left:1px solid rgb(204,204,204);padding-left:1ex"><div class=3D"gmail_q= uote"><div dir=3D"ltr" class=3D"gmail_attr">On Fri, May 12, 2023 at 7:55=E2= =80=AFPM Oleg Lelchuk <<a href=3D"mailto:oleglelchuk@gmail.com" rel=3D"n= oreferrer noreferrer noreferrer" target=3D"_blank">oleglelchuk@gmail.com</a= >> wrote:<br></div><blockquote class=3D"gmail_quote" style=3D"margin:0px= 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><di= v dir=3D"ltr">I got it. Thanks.</div><br><div class=3D"gmail_quote"><div di= r=3D"ltr" class=3D"gmail_attr">On Fri, May 12, 2023 at 7:45=E2=80=AFPM Ed M= aste <<a href=3D"mailto:emaste@freebsd.org" rel=3D"noreferrer noreferrer= noreferrer" target=3D"_blank">emaste@freebsd.org</a>> wrote:<br></div><= blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-l= eft:1px solid rgb(204,204,204);padding-left:1ex">On Fri, 12 May 2023 at 09:= 26, Oleg Lelchuk <<a href=3D"mailto:oleglelchuk@gmail.com" rel=3D"norefe= rrer noreferrer noreferrer" target=3D"_blank">oleglelchuk@gmail.com</a>>= wrote:<br> ><br> > I don't want to go through the hassle of filling a bug with my ven= dor. I will just wait for you, guys, to update the stand implementation. Th= ank you for explaining to me what causes this issue.<br> <br> This issue is tracked in PR 265980 if you want to follow it.<br> <a href=3D"https://bugs.freebsd.org/265980" rel=3D"noreferrer noreferrer no= referrer noreferrer" target=3D"_blank">https://bugs.freebsd.org/265980</a><= br> </blockquote></div> </blockquote></div> </blockquote></div></div></div> </blockquote></div> </blockquote></div> </div></blockquote></div><br></div></blockquote></div> </blockquote></div> --0000000000007ab221060d99b60f--
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?CA%2BGqWgv-XySfWFq_H_kB0AHMHrXVhUEx%2BMCjhZ88er_9XtkyNg>