You are not logged in.
Pages: 1
Topic closed
When I was on kernel 5.10 the vendor logo was displaying... I formatted the drive & installed arch again today & now on kernel 5.11 the vendor logo isn't showing...I haven't tweaked anything...fresh arch install(very new arch user)
Intel i7 3770s
Intel dh-61ho motherboard
Nvidia GTX 1050 Ti (using Nvidia 460 driver)
Is there any simple tweak to turn it on?
Last edited by Computer Email (2021-03-31 03:16:58)
Offline
What vendor logo showing when exactly?
The DELL/hp/Lenovo/… stuff happens before the OS boots, this has nothing to do w/ archlinux.
The kernel doesn't display any vendor logo and the console Tux wasn't enabled afaicr.
If you're not looking for a vendor logo, but a useless splash screen hiding the useful boot messages, see https://wiki.archlinux.org/index.php/Plymouth
Offline
Intel logo...it was present in my previous arch install
"To prevent the kernel from blanking the vendor logo, Linux 4.19 introduced a new configuration option FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER that retains the contents of the framebuffer until text needs to be printed on the framebuffer console."
I am talking about this...this is from arch wiki...silent boot section
Offline
FWIW
CONFIG_FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER=y
From the config file here...
https://github.com/archlinux/svntogit-p … unk/config
Edit0: almost forgot, my vendor logo shows everytime, I'm running vanilla zen.
Last edited by Zod (2021-03-04 17:58:20)
Offline
Ah, it's because the logo is erased, not "not showing"
You can check the option in your kernel
zgrep CONFIG_FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER /proc/config.gz
And then of course the thing that is written to the console will be very relevant, since it's what you seek to suppress/avoid - assuming the takeover is deferred in your kernel.
Offline
''zgrep CONFIG_FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER /proc/config.gz
CONFIG_FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER=y''
it is on in my kernel( 5.11.2-arch1-1 )
I can confirm that the logo is present in /sys/firmware/acpi/bgrt/image
Last edited by Computer Email (2021-03-05 03:05:04)
Offline
the thing that is written to the console will be very relevant, since it's what you seek to suppress/avoid
ie. what output gets written when the logo disappears?
Offline
the logo never appears...just a grey background and then lightdm starts...i have now switched to lts kernel(5.10.20-1-lts)...but same result(no vendor logo)
pc starts with- Starting linux-lts... (I have removed this by commenting out the two echo lines in grub.cfg)
kernel parameters- GRUB_CMDLINE_LINUX_DEFAULT="quiet resume=UUID=6d58030e-917f-4ac7-b713-6c28d4340e1a loglevel=3 console=tty3"
I have achieved a completely silent boot process but just want the vendor logo to appear during boot...don't want to use plymouth
Last edited by Computer Email (2021-03-05 07:36:04)
Offline
The DELL/hp/Lenovo/… stuff happens before the OS boots, this has nothing to do w/ archlinux.
The only thing the kernel offers is not to erase it, but if it *never* (at no point and for no time) appears, it's either disabled in the BIOS/UEFI or simply not available at all.
What makes you think there'd be one (and what it would look like)?
Offline
Because just 6..7 days ago the logo was there...and I can confirm that the logo is present in /sys/firmware/acpi/bgrt/image( and not corrupted, the firmware is fine)
I haven't touched the bios settings for many many days...
the kernel should retain the frame buffer...
one thing to note, the logo appears before grub, It doesn't apper after I press Enter key to boot Arch...is grub doing something here??
Offline
When combined with a low loglevel (to prevent text from being printed), the vendor logo can be retained while the system is initialized. Note that GRUB in the standard configuration blanks the screen; consider using EFISTUB booting instead to boot directly into the kernel and thus leverage deferred takeover.
https://wiki.archlinux.org/index.php/Si … RUB_silent
https://wiki.archlinux.org/index.php/In … s#Fastboot
Offline
CONFIG_EFI_STUB=y
this isn't working & I didn't have 2 do anything in my previous installation
I think I'll stay with grey screen for now...becoming complicated for me
Thank you :-)
Offline
just 6..7 days ago the logo was there … didn't have 2 do anything in my previous installation
So you re-installed arch (or installed arch instead of something else) and now it doesn't work™?
Something will have changed w/ the (re)installation and "didn't have to do anything" isn't a thing with archlinux (and silent boots)
So figure what your previous distro did different, did you get a grub menu during the boot?
If not, was it because of a silent boot config w/ the patched version or because (likely) grub wasn't used itfp?
Offline
Maybe you used systemd-boot instead of grub? That stays hidden by default unless you press a key during boot.
| alias CUTF='LANG=en_XX.UTF-8@POSIX ' |
Offline
Arch...previously arch was installed...bt i decided to reinstall it in my spare time...hahahaha...it was a mistake because everything was perfect on my previous installation.
yes I can see grub
I cannot notice anything which has changed, even i've moved to lts kernel now.( nvidia driver is on version 460, which is same as my previous installation)
No, I always use grub & @zod said above that every time he gets vendor logo ( which I used to see couple of days ago)
Last edited by Computer Email (2021-03-05 09:04:13)
Offline
I am able to solve the issue. Just rearranged the kernel parameters. Previously it was "quiet loglevel=3 console=tty3". Now it is "loglevel=3 quiet console=tty3"
Vendor logo is now displaying until lightdm starts.
Last edited by Computer Email (2021-03-05 14:09:36)
Offline
was "quiet loglevel=3 colsole=tty3". Now it is "loglevel=3 quiet console=tty3"
Where's the typo? Here or in your file?
Offline
Ohh sorry...here only...not in real grub...that would b fun... :-)
Last edited by Computer Email (2021-03-05 14:11:58)
Offline
I'm facing the same issue. No vendor logo is displayed when I power on my device. It logs the following on the screen
Loading Linux linux
Loading initial ramdisk ...
Then followed by a black screen for a few seconds, and then the Login screen
My grub.cfg
#
# DO NOT EDIT THIS FILE
#
# It is automatically generated by grub-mkconfig using templates
# from /etc/grub.d and settings from /etc/default/grub
#
### BEGIN /etc/grub.d/00_header ###
insmod part_gpt
insmod part_msdos
if [ -s $prefix/grubenv ]; then
load_env
fi
if [ "${next_entry}" ] ; then
set default="${next_entry}"
set next_entry=
save_env next_entry
set boot_once=true
else
set default="0"
fi
if [ x"${feature_menuentry_id}" = xy ]; then
menuentry_id_option="--id"
else
menuentry_id_option=""
fi
export menuentry_id_option
if [ "${prev_saved_entry}" ]; then
set saved_entry="${prev_saved_entry}"
save_env saved_entry
set prev_saved_entry=
save_env prev_saved_entry
set boot_once=true
fi
function savedefault {
if [ -z "${boot_once}" ]; then
saved_entry="${chosen}"
save_env saved_entry
fi
}
function load_video {
if [ x$feature_all_video_module = xy ]; then
insmod all_video
else
insmod efi_gop
insmod efi_uga
insmod ieee1275_fb
insmod vbe
insmod vga
insmod video_bochs
insmod video_cirrus
fi
}
if [ x$feature_default_font_path = xy ] ; then
font=unicode
else
insmod part_gpt
insmod ext2
search --no-floppy --fs-uuid --set=root 07d41861-e4ec-4d64-9fe8-a1a7c7905c57
font="/usr/share/grub/unicode.pf2"
fi
if loadfont $font ; then
set gfxmode=auto
load_video
insmod gfxterm
set locale_dir=$prefix/locale
set lang=en_US
insmod gettext
fi
terminal_input console
terminal_output gfxterm
if [ x$feature_timeout_style = xy ] ; then
set timeout_style=hidden
set timeout=0
# Fallback hidden-timeout code in case the timeout_style feature is
# unavailable.
elif sleep --interruptible 0 ; then
set timeout=0
fi
### END /etc/grub.d/00_header ###
### BEGIN /etc/grub.d/10_linux ###
menuentry 'Arch Linux' --class arch --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-07d41861-e4ec-4d64-9fe8-a1a7c7905c57' {
load_video
set gfxpayload=keep
insmod gzio
insmod part_gpt
insmod fat
search --no-floppy --fs-uuid --set=root 0582-D161
echo 'Loading Linux linux ...'
linux /vmlinuz-linux root=UUID=07d41861-e4ec-4d64-9fe8-a1a7c7905c57 rw quiet loglevel=0 console=tty3
echo 'Loading initial ramdisk ...'
initrd /initramfs-linux.img
}
submenu 'Advanced options for Arch Linux' $menuentry_id_option 'gnulinux-advanced-07d41861-e4ec-4d64-9fe8-a1a7c7905c57' {
menuentry 'Arch Linux, with Linux linux' --class arch --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-linux-advanced-07d41861-e4ec-4d64-9fe8-a1a7c7905c57' {
load_video
set gfxpayload=keep
insmod gzio
insmod part_gpt
insmod fat
search --no-floppy --fs-uuid --set=root 0582-D161
echo 'Loading Linux linux ...'
linux /vmlinuz-linux root=UUID=07d41861-e4ec-4d64-9fe8-a1a7c7905c57 rw quiet loglevel=0 console=tty3
echo 'Loading initial ramdisk ...'
initrd /initramfs-linux.img
}
menuentry 'Arch Linux, with Linux linux (fallback initramfs)' --class arch --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-linux-fallback-07d41861-e4ec-4d64-9fe8-a1a7c7905c57' {
load_video
set gfxpayload=keep
insmod gzio
insmod part_gpt
insmod fat
search --no-floppy --fs-uuid --set=root 0582-D161
echo 'Loading Linux linux ...'
linux /vmlinuz-linux root=UUID=07d41861-e4ec-4d64-9fe8-a1a7c7905c57 rw quiet loglevel=0 console=tty3
echo 'Loading initial ramdisk ...'
initrd /initramfs-linux-fallback.img
}
}
### END /etc/grub.d/10_linux ###
### BEGIN /etc/grub.d/15_ostree ###
### END /etc/grub.d/15_ostree ###
### BEGIN /etc/grub.d/20_linux_xen ###
### END /etc/grub.d/20_linux_xen ###
### BEGIN /etc/grub.d/25_bli ###
if [ "$grub_platform" = "efi" ]; then
insmod bli
fi
### END /etc/grub.d/25_bli ###
### BEGIN /etc/grub.d/30_os-prober ###
### END /etc/grub.d/30_os-prober ###
### BEGIN /etc/grub.d/30_uefi-firmware ###
if [ "$grub_platform" = "efi" ]; then
fwsetup --is-supported
if [ "$?" = 0 ]; then
menuentry 'UEFI Firmware Settings' $menuentry_id_option 'uefi-firmware' {
fwsetup
}
fi
fi
### END /etc/grub.d/30_uefi-firmware ###
### BEGIN /etc/grub.d/35_fwupd ###
### END /etc/grub.d/35_fwupd ###
### BEGIN /etc/grub.d/40_custom ###
# This file provides an easy way to add custom menu entries. Simply type the
# menu entries you want to add after this comment. Be careful not to change
# the 'exec tail' line above.
### END /etc/grub.d/40_custom ###
### BEGIN /etc/grub.d/41_custom ###
if [ -f ${config_directory}/custom.cfg ]; then
source ${config_directory}/custom.cfg
elif [ -z "${config_directory}" -a -f $prefix/custom.cfg ]; then
source $prefix/custom.cfg
fi
### END /etc/grub.d/41_custom ###
My mkinitcpio.conf
# vim:set ft=sh
# MODULES
# The following modules are loaded before any boot hooks are
# run. Advanced users may wish to specify all system modules
# in this array. For instance:
# MODULES=(usbhid xhci_hcd)
MODULES=()
# BINARIES
# This setting includes any additional binaries a given user may
# wish into the CPIO image. This is run last, so it may be used to
# override the actual binaries included by a given hook
# BINARIES are dependency parsed, so you may safely ignore libraries
BINARIES=()
# FILES
# This setting is similar to BINARIES above, however, files are added
# as-is and are not parsed in any way. This is useful for config files.
FILES=()
# HOOKS
# This is the most important setting in this file. The HOOKS control the
# modules and scripts added to the image, and what happens at boot time.
# Order is important, and it is recommended that you do not change the
# order in which HOOKS are added. Run 'mkinitcpio -H <hook name>' for
# help on a given hook.
# 'base' is _required_ unless you know precisely what you are doing.
# 'udev' is _required_ in order to automatically load modules
# 'filesystems' is _required_ unless you specify your fs modules in MODULES
# Examples:
## This setup specifies all modules in the MODULES setting above.
## No RAID, lvm2, or encrypted root is needed.
# HOOKS=(base)
#
## This setup will autodetect all modules for your system and should
## work as a sane default
# HOOKS=(base udev autodetect modconf block filesystems fsck)
#
## This setup will generate a 'full' image which supports most systems.
## No autodetection is done.
# HOOKS=(base udev modconf block filesystems fsck)
#
## This setup assembles a mdadm array with an encrypted root file system.
## Note: See 'mkinitcpio -H mdadm_udev' for more information on RAID devices.
# HOOKS=(base udev modconf keyboard keymap consolefont block mdadm_udev encrypt filesystems fsck)
#
## This setup loads an lvm2 volume group.
# HOOKS=(base udev modconf block lvm2 filesystems fsck)
#
## This will create a systemd based initramfs which loads an encrypted root filesystem.
# HOOKS=(base systemd autodetect modconf kms keyboard sd-vconsole sd-encrypt block filesystems fsck)
#
## NOTE: If you have /usr on a separate partition, you MUST include the
# usr and fsck hooks.
HOOKS=(base udev autodetect microcode modconf kms keyboard keymap consolefont block filesystems fsck)
# COMPRESSION
# Use this to compress the initramfs image. By default, zstd compression
# is used for Linux ≥ 5.9 and gzip compression is used for Linux < 5.9.
# Use 'cat' to create an uncompressed image.
#COMPRESSION="zstd"
#COMPRESSION="gzip"
#COMPRESSION="bzip2"
#COMPRESSION="lzma"
#COMPRESSION="xz"
#COMPRESSION="lzop"
#COMPRESSION="lz4"
# COMPRESSION_OPTIONS
# Additional options for the compressor
#COMPRESSION_OPTIONS=()
# MODULES_DECOMPRESS
# Decompress loadable kernel modules and their firmware during initramfs
# creation. Switch (yes/no).
# Enable to allow further decreasing image size when using high compression
# (e.g. xz -9e or zstd --long --ultra -22) at the expense of increased RAM usage
# at early boot.
# Note that any compressed files will be placed in the uncompressed early CPIO
# to avoid double compression.
#MODULES_DECOMPRESS="no"
Offline
Offline
Mod note: Closing this old thread.
Inofficial first vice president of the Rust Evangelism Strike Force
Offline
Pages: 1
Topic closed