Re: lfs 12.3-rc1: 10.4. Using GRUB to Set Up the Boot Process

"Hans Meier" ([email protected] via lfs-support Mailing List) <[email protected]> Sat, 22 Feb 2025 09:37:02 +0100
Newsgroups gmane.linux.lfs.support
Message-ID <[email protected]>

On 22.02.25 08:01, Xi Ruoyao ([email protected] via lfs-support Mailing List) wrote:
> On Sat, 2025-02-22 at 07:21 +0100, Hans Meier wrote:
>>
>>
>> On 22.02.25 07:07, Bruce Dubbs ([email protected] via lfs-support Mailing List) wrote:
>>> On 2/21/25 11:20 PM, Hans Meier ([email protected] via lfs-support Mailing List) wrote:
>>>> Hello,
>>>>
>>>> In '10.4.4. Creating the GRUB Configuration File' a new configuration
>>>> parameter has been added: set gfxpayload=1024x768x32
>>>>
>>>> Using qemu on the final image results in a black screen unfortunately.
>>>> Without this parameter everything works fine.
>>>>
>>>> qemu-system-x86_64 -m 800 -drive file=image.img
>>>>
>>>> Was there any particular reason adding this parameter end of October 2024?
>>>
>>> It's in the command explanations.
>>>
>>> The set gfxpayload=1024x768x32 command sets the
>>> resolution and color depth of the VESA framebuffer to be passed to the
>>> kernel.  It's necessary for the kernel SimpleDRM driver to use the
>>> VESA framebuffer.  You can use a different resolution or color depth
>>> value which better suits for your monitor.
>>>
>>> You do not have qemu set up to support this.  You can try passing
>>> -vga std to qemu or just remove the gfxpayload line.
>>>
>>> Also see https://www.gnu.org/software/grub/manual/grub/html_node/gfxpayload.html
>>>
>>>   -- Bruce
>>>
>>>
>>>
>>
>> '-vga std' on qemu seems not to work for me still a black screen. So I have
>> to skip the gfxpayload line. Maybe a note in the documentation would be helpful.
> 
> I'm pretty sure it works with QEMU.  It looks like you've missed the
> kernel configuration change (done at the same time when I added
> gfxpayload) building the kernel.  Notably:
> 
> CONFIG_SYSFB_SIMPLEFB=y
> CONFIG_DRM_FBDEV_EMULATION=y
> CONFIG_DRM_SIMPLEDRM=y
> 
> The change is deliberate and I've tested it with QEMU.  I'll NOT revert
> it, nor add a note telling people to skip it.
> 
> 

Indeed I missed to add 'CONFIG_DRM_SIMPLEDRM=y' to the kernel config.
Now it works flawlessly.

Thanks for your help!

-- 
http://lists.linuxfromscratch.org/sympa/info/lfs-support
Unsubscribe: See the above information page