Hwinfo --framebuffer shows nothing, can't change grub resolution

I am using a Lenovo Yoga C940 15" with Fedora 34. It has a 4K screen with an nvidia gtx1650 mobile card and integrated intel graphics. I wanted to change the resolution of the GRUB menu because it is tiny in the native 4K resolution, and I tried editing /etc/default/grub and changing the GRUB_GFXMODE to something like 1920x1080, then generating the grub config and updating grub, but nothing seems to work. I installed hwinfo so that I could see the resolutions supported by the framebuffer, but when I run hwinfo --framebuffer, no output appears. Redirecting it to a log file using --log with hwinfo gives a large text file but absolutely no information about display resolutions supported. What is going on here? Does my laptop hardware not support the framebuffer for some reason? When using dmesg | grep -i 'frame.*buffer', I get the following output:
[ 1.770472] efifb: framebuffer at 0x4000000000, using 32400k, total 32400k [ 1.770513] fb0: EFI VGA frame buffer device [ 3.880879] i915 0000:00:02.0: [drm] fb0: i915drmfb frame buffer device [ 5.260159] i915 0000:00:02.0: [drm] Reducing the compressed framebuffer size. This may lead to less power savings than a non-reduced-size. Try to increase stolen memory size if available in BIOS.
which indicates that a framebuffer is supported. What I don’t understand is why I can’t seem to change the resolution of the GRUB bootloader and why hwinfo doesn’t display any resolution information about the framebuffer. Any help is appreciated.


Im having the exact same issue. Tell me if you have found a fix for this

Welcome to fedora.

Unfortunatly you are posting on a thread that is necro for 2 years and never even had a response to the first post, as well as related to a release that has been EOL for over a year. I am closing this thread and suggest that you open a new thread with information about your issue so someone may be able to assist.