You are not logged in.

#26 2024-12-03 15:15:11

RedArcher
Member
From: South Africa
Registered: 2009-09-03
Posts: 146

Re: [SOLVED] xrandr - simpledrm issues

Lone_Wolf. Done.

seth.
It appeared to me that the boot dialog (i.e. GRUB) has not changed visually.
I will observe again upon next restart.

$ ls /boot/grub/
fonts  grub.cfg  grub.cfg.bak  grub.cfg_clear.bak  grub.cfg_nvidia.bak  grubenv  locale  themes  x86_64-efi
$ ls /boot/
amd-ucode.img  initramfs-linux-fallback.img  initramfs-linux-lts-fallback.img  lost+found     vmlinuz-linux-lts
grub           initramfs-linux.img           initramfs-linux-lts.img           vmlinuz-linux

I post this text here for future reference.

Generated file.

$ sudo cat /boot/grub/grub.cfg
[sudo] password for admin: 
#
# 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 80f8e3f3-51ff-4a07-a8c6-62a9a416466b
    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=menu
  set timeout=5
# Fallback normal timeout code in case the timeout_style feature is
# unavailable.
else
  set timeout=5
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-80f8e3f3-51ff-4a07-a8c6-62a9a416466b' {
        load_video
        set gfxpayload=keep
        insmod gzio
        insmod part_gpt
        insmod ext2
        search --no-floppy --fs-uuid --set=root f94b4d87-14e2-4bf3-947b-c742161820b8
        echo    'Loading Linux linux-lts ...'
        linux   /vmlinuz-linux-lts root=UUID=80f8e3f3-51ff-4a07-a8c6-62a9a416466b rw  loglevel=3 nvidia_drm.modeset=1
        echo    'Loading initial ramdisk ...'
        initrd  /amd-ucode.img /initramfs-linux-lts.img
}
submenu 'Advanced options for Arch Linux' $menuentry_id_option 'gnulinux-advanced-80f8e3f3-51ff-4a07-a8c6-62a9a416466b' {
        menuentry 'Arch Linux, with Linux linux-lts' --class arch --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-linux-lts-advanced-80f8e3f3-51ff-4a07-a8c6-62a9a416466b' {
                load_video
                set gfxpayload=keep
                insmod gzio
                insmod part_gpt
                insmod ext2
                search --no-floppy --fs-uuid --set=root f94b4d87-14e2-4bf3-947b-c742161820b8
                echo    'Loading Linux linux-lts ...'
                linux   /vmlinuz-linux-lts root=UUID=80f8e3f3-51ff-4a07-a8c6-62a9a416466b rw  loglevel=3 nvidia_drm.modeset=1
                echo    'Loading initial ramdisk ...'
                initrd  /amd-ucode.img /initramfs-linux-lts.img
        }
        menuentry 'Arch Linux, with Linux linux-lts (fallback initramfs)' --class arch --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-linux-lts-fallback-80f8e3f3-51ff-4a07-a8c6-62a9a416466b' {
                load_video
                set gfxpayload=keep
                insmod gzio
                insmod part_gpt
                insmod ext2
                search --no-floppy --fs-uuid --set=root f94b4d87-14e2-4bf3-947b-c742161820b8
                echo    'Loading Linux linux-lts ...'
                linux   /vmlinuz-linux-lts root=UUID=80f8e3f3-51ff-4a07-a8c6-62a9a416466b rw  loglevel=3 nvidia_drm.modeset=1
                echo    'Loading initial ramdisk ...'
                initrd  /amd-ucode.img /initramfs-linux-lts-fallback.img
        }
        menuentry 'Arch Linux, with Linux linux' --class arch --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-linux-advanced-80f8e3f3-51ff-4a07-a8c6-62a9a416466b' {
                load_video
                set gfxpayload=keep
                insmod gzio
                insmod part_gpt
                insmod ext2
                search --no-floppy --fs-uuid --set=root f94b4d87-14e2-4bf3-947b-c742161820b8
                echo    'Loading Linux linux ...'
                linux   /vmlinuz-linux root=UUID=80f8e3f3-51ff-4a07-a8c6-62a9a416466b rw  loglevel=3 nvidia_drm.modeset=1
                echo    'Loading initial ramdisk ...'
                initrd  /amd-ucode.img /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-80f8e3f3-51ff-4a07-a8c6-62a9a416466b' {
                load_video
                set gfxpayload=keep
                insmod gzio
                insmod part_gpt
                insmod ext2
                search --no-floppy --fs-uuid --set=root f94b4d87-14e2-4bf3-947b-c742161820b8
                echo    'Loading Linux linux ...'
                linux   /vmlinuz-linux root=UUID=80f8e3f3-51ff-4a07-a8c6-62a9a416466b rw  loglevel=3 nvidia_drm.modeset=1
                echo    'Loading initial ramdisk ...'
                initrd  /amd-ucode.img /initramfs-linux-fallback.img
        }
}

### END /etc/grub.d/10_linux ###

### 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/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 ###

Configuration file.

$ cat /etc/default/grub
# GRUB boot loader configuration

GRUB_DEFAULT=0
GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR="Arch"
GRUB_CMDLINE_LINUX_DEFAULT="loglevel=3 nvidia_drm.modeset=1"
#GRUB_CMDLINE_LINUX_DEFAULT="loglevel=3"
#GRUB_CMDLINE_LINUX_DEFAULT="loglevel=3 quiet initcall_blacklist=simpledrm_platform_driver_init"
#GRUB_CMDLINE_LINUX_DEFAULT="loglevel=3 quiet nvidia_drm.modeset=1"
GRUB_CMDLINE_LINUX=""
#GRUB_CMDLINE_LINUX="nvidia_drm.modeset=1"
#GRUB_CMDLINE_LINUX="initcall_blacklist=simpledrm_platform_driver_init"

# Preload both GPT and MBR modules so that they are not missed
GRUB_PRELOAD_MODULES="part_gpt part_msdos"

# Uncomment to enable booting from LUKS encrypted devices
#GRUB_ENABLE_CRYPTODISK=y

# Set to 'countdown' or 'hidden' to change timeout behavior,
# press ESC key to display menu.
GRUB_TIMEOUT_STYLE=menu

# Uncomment to use basic console
GRUB_TERMINAL_INPUT=console

# Uncomment to disable graphical terminal
#GRUB_TERMINAL_OUTPUT=console

# The resolution used on graphical terminal
# note that you can use only modes which your graphic card supports via VBE
# you can see them in real GRUB with the command `videoinfo'
GRUB_GFXMODE=auto

# Uncomment to allow the kernel use the same resolution used by grub
GRUB_GFXPAYLOAD_LINUX=keep

# Uncomment if you want GRUB to pass to the Linux kernel the old parameter
# format "root=/dev/xxx" instead of "root=/dev/disk/by-uuid/xxx"
#GRUB_DISABLE_LINUX_UUID=true

# Uncomment to disable generation of recovery mode menu entries
GRUB_DISABLE_RECOVERY=true

# Uncomment and set to the desired menu colors.  Used by normal and wallpaper
# modes only.  Entries specified as foreground/background.
#GRUB_COLOR_NORMAL="light-blue/black"
#GRUB_COLOR_HIGHLIGHT="light-cyan/blue"

# Uncomment one of them for the gfx desired, a image background or a gfxtheme
#GRUB_BACKGROUND="/path/to/wallpaper"
#GRUB_THEME="/path/to/gfxtheme"

# Uncomment to get a beep at GRUB start
#GRUB_INIT_TUNE="480 440 1"

# Uncomment to make GRUB remember the last selection. This requires
# setting 'GRUB_DEFAULT=saved' above.
#GRUB_SAVEDEFAULT=true

# Uncomment to disable submenus in boot menu
#GRUB_DISABLE_SUBMENU=y

# Probing for other operating systems is disabled for security reasons. Read
# documentation on GRUB_DISABLE_OS_PROBER, if still want to enable this
# functionality install os-prober and uncomment to detect and include other
# operating systems.
#GRUB_DISABLE_OS_PROBER=false

Offline

#27 2024-12-03 15:21:16

seth
Member
Registered: 2012-09-03
Posts: 63,394

Re: [SOLVED] xrandr - simpledrm issues

menuentry 'Arch Linux' --class arch --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-80f8e3f3-51ff-4a07-a8c6-62a9a416466b' {
        load_video
        set gfxpayload=keep
        insmod gzio
        insmod part_gpt
        insmod ext2
        search --no-floppy --fs-uuid --set=root f94b4d87-14e2-4bf3-947b-c742161820b8
        echo    'Loading Linux linux-lts ...'
        linux   /vmlinuz-linux-lts root=UUID=80f8e3f3-51ff-4a07-a8c6-62a9a416466b rw  loglevel=3 nvidia_drm.modeset=1
        echo    'Loading initial ramdisk ...'
        initrd  /amd-ucode.img /initramfs-linux-lts.img
}

This says "linux" but loads "linux-lts", is that a manual edit? Does "grub-mkconfig -o /tmp/wtfgrub.txt" generate the same nonsense (in /tmp/wtfgrub.txt)
You then have a bunch of options in the 'Advanced options for Arch Linux' submenu.

See https://wiki.archlinux.org/title/GRUB/T … le_entries

Offline

#28 2024-12-03 17:22:45

RedArcher
Member
From: South Africa
Registered: 2009-09-03
Posts: 146

Re: [SOLVED] xrandr - simpledrm issues

Command:

$ sudo grub-mkconfig -o /tmp/wtfgrub.txt

Result:

$ sudo cat /tmp/wtfgrub.txt
#
# 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 80f8e3f3-51ff-4a07-a8c6-62a9a416466b
    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=menu
  set timeout=5
# Fallback normal timeout code in case the timeout_style feature is
# unavailable.
else
  set timeout=5
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-80f8e3f3-51ff-4a07-a8c6-62a9a416466b' {
        load_video
        set gfxpayload=keep
        insmod gzio
        insmod part_gpt
        insmod ext2
        search --no-floppy --fs-uuid --set=root f94b4d87-14e2-4bf3-947b-c742161820b8
        echo    'Loading Linux linux-lts ...'
        linux   /vmlinuz-linux-lts root=UUID=80f8e3f3-51ff-4a07-a8c6-62a9a416466b rw  loglevel=3 nvidia_drm.modeset=1
        echo    'Loading initial ramdisk ...'
        initrd  /amd-ucode.img /initramfs-linux-lts.img
}
submenu 'Advanced options for Arch Linux' $menuentry_id_option 'gnulinux-advanced-80f8e3f3-51ff-4a07-a8c6-62a9a416466b' {
        menuentry 'Arch Linux, with Linux linux-lts' --class arch --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-linux-lts-advanced-80f8e3f3-51ff-4a07-a8c6-62a9a416466b' {
                load_video
                set gfxpayload=keep
                insmod gzio
                insmod part_gpt
                insmod ext2
                search --no-floppy --fs-uuid --set=root f94b4d87-14e2-4bf3-947b-c742161820b8
                echo    'Loading Linux linux-lts ...'
                linux   /vmlinuz-linux-lts root=UUID=80f8e3f3-51ff-4a07-a8c6-62a9a416466b rw  loglevel=3 nvidia_drm.modeset=1
                echo    'Loading initial ramdisk ...'
                initrd  /amd-ucode.img /initramfs-linux-lts.img
        }
        menuentry 'Arch Linux, with Linux linux-lts (fallback initramfs)' --class arch --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-linux-lts-fallback-80f8e3f3-51ff-4a07-a8c6-62a9a416466b' {
                load_video
                set gfxpayload=keep
                insmod gzio
                insmod part_gpt
                insmod ext2
                search --no-floppy --fs-uuid --set=root f94b4d87-14e2-4bf3-947b-c742161820b8
                echo    'Loading Linux linux-lts ...'
                linux   /vmlinuz-linux-lts root=UUID=80f8e3f3-51ff-4a07-a8c6-62a9a416466b rw  loglevel=3 nvidia_drm.modeset=1
                echo    'Loading initial ramdisk ...'
                initrd  /amd-ucode.img /initramfs-linux-lts-fallback.img
        }
        menuentry 'Arch Linux, with Linux linux' --class arch --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-linux-advanced-80f8e3f3-51ff-4a07-a8c6-62a9a416466b' {
                load_video
                set gfxpayload=keep
                insmod gzio
                insmod part_gpt
                insmod ext2
                search --no-floppy --fs-uuid --set=root f94b4d87-14e2-4bf3-947b-c742161820b8
                echo    'Loading Linux linux ...'
                linux   /vmlinuz-linux root=UUID=80f8e3f3-51ff-4a07-a8c6-62a9a416466b rw  loglevel=3 nvidia_drm.modeset=1
                echo    'Loading initial ramdisk ...'
                initrd  /amd-ucode.img /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-80f8e3f3-51ff-4a07-a8c6-62a9a416466b' {
                load_video
                set gfxpayload=keep
                insmod gzio
                insmod part_gpt
                insmod ext2
                search --no-floppy --fs-uuid --set=root f94b4d87-14e2-4bf3-947b-c742161820b8
                echo    'Loading Linux linux ...'
                linux   /vmlinuz-linux root=UUID=80f8e3f3-51ff-4a07-a8c6-62a9a416466b rw  loglevel=3 nvidia_drm.modeset=1
                echo    'Loading initial ramdisk ...'
                initrd  /amd-ucode.img /initramfs-linux-fallback.img
        }
}

### END /etc/grub.d/10_linux ###

### 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/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 ###

Last edited by RedArcher (2024-12-03 17:25:02)

Offline

#29 2024-12-03 17:52:21

seth
Member
Registered: 2012-09-03
Posts: 63,394

Re: [SOLVED] xrandr - simpledrm issues

Nope, you're getting LTS as default and the other options incl. the main kernel in the submenu.
See the previous link on how to control that - if you want.

Offline

#30 2024-12-03 18:10:35

RedArcher
Member
From: South Africa
Registered: 2009-09-03
Posts: 146

Re: [SOLVED] xrandr - simpledrm issues

Thank you. I will.

It would be nice to have the same Arch Linux system usable with BSD, Linux and other kernels on the same system installation.

Offline

#31 2024-12-03 21:08:52

seth
Member
Registered: 2012-09-03
Posts: 63,394

Re: [SOLVED] xrandr - simpledrm issues

You cannot run archlinux w/ a BSD kernel, but of course you can have parallel installations of various linux distributions and BSD variants and select them with grub (just make sure to install and maintain the bootloader from exclusively *one* system)

Offline

#32 2024-12-04 07:31:55

RedArcher
Member
From: South Africa
Registered: 2009-09-03
Posts: 146

Re: [SOLVED] xrandr - simpledrm issues

I understand.

The note about BSD was towards future.

I would suppose that once HyperbolaBSD would be a possibility, people would attempt to port it to Arch Linux too.

Though, I am not sure of the matter of compatibleness due to systemd, which I am not fond of.

Last edited by RedArcher (2024-12-04 07:32:35)

Offline

Board footer

Powered by FluxBB