brikler

Ist naheliegend!
Nur habe ich leider bisher nichts zu dieser Fehlermeldung gefunden :-(

Vielleicht kann man etwas am nouveau Treiber oder am Kernel optimieren/anpassen?
Wenn möglich ohne irgendwelche Packete aus dem AUR zu installieren.

Hier einige Infoś zu meinen Einstellungen:

sudo dmesg | grep nouveau

[    3.270812] nouveau 0000:01:00.0: vgaarb: deactivate vga console
[    3.270911] nouveau 0000:01:00.0: NVIDIA GT216 (0a5a00a2)
[    3.402756] nouveau 0000:01:00.0: bios: version 70.16.1f.00.04
[    3.404351] nouveau 0000:01:00.0: mxm: BIOS version 3.0
[    3.405844] nouveau 0000:01:00.0: bios: OOB 1 015f1901 015f1901
[    3.426453] nouveau 0000:01:00.0: fb: 1024 MiB DDR3
[    3.505288] nouveau 0000:01:00.0: DRM: VRAM: 1024 MiB
[    3.505292] nouveau 0000:01:00.0: DRM: GART: 1048576 MiB
[    3.505297] nouveau 0000:01:00.0: DRM: TMDS table version 2.0
[    3.505300] nouveau 0000:01:00.0: DRM: DCB version 4.0
[    3.505302] nouveau 0000:01:00.0: DRM: DCB outp 00: 01000313 00010034
[    3.505306] nouveau 0000:01:00.0: DRM: DCB outp 03: 08013382 00020010
[    3.505308] nouveau 0000:01:00.0: DRM: DCB outp 13: 02049300 00000000
[    3.505311] nouveau 0000:01:00.0: DRM: DCB conn 00: 00000040
[    3.505314] nouveau 0000:01:00.0: DRM: DCB conn 01: 00001161
[    3.505316] nouveau 0000:01:00.0: DRM: DCB conn 02: 00001231
[    3.505318] nouveau 0000:01:00.0: DRM: DCB conn 03: 01000361
[    3.505321] nouveau 0000:01:00.0: DRM: DCB conn 04: 01000461
[    3.505323] nouveau 0000:01:00.0: DRM: DCB conn 05: 02000546
[    3.505325] nouveau 0000:01:00.0: DRM: DCB conn 06: 00010631
[    3.505328] nouveau 0000:01:00.0: DRM: DCB conn 07: 00010746
[    3.505330] nouveau 0000:01:00.0: DRM: DCB conn 08: 00020846
[    3.505332] nouveau 0000:01:00.0: DRM: DCB conn 09: 00000900
[    3.508283] nouveau 0000:01:00.0: DRM: MM: using COPY for buffer copies
[    3.563131] nouveau 0000:01:00.0: DRM: allocated 1600x900 fb: 0x70000, bo (____ptrval____)
[    3.563244] fbcon: nouveaudrmfb (fb0) is primary device
[    4.893636] nouveau 0000:01:00.0: [drm] fb0: nouveaudrmfb frame buffer device
[    4.912374] nouveau 0000:01:00.0: DRM: Skipping nv_backlight registration
[    4.929798] [drm] Initialized nouveau 1.3.1 20120801 for 0000:01:00.0 o

sudo nano /etc/X11/xorg.conf.d/20-nouveau.conf

Section "Device"
    Identifier "NVIDIA Card"
    Driver "nouveau"
    Option "ShadowFB" "1"
EndSection

wenn sonst alles funktioniert, würde ich die zähne zusammen beißen, und hoffen, daß der nächste kernel wieder wie gewünscht funktioniert.

  • primus hat auf diesen Beitrag geantwortet.

    brikler

    Ich befürchte, dass ich darauf hoffen muss, dass ein Kernel Update irgendwann das Problem behebt.
    Ansonsten funktioniert alles wie gewünscht.
    Trotzdem vielen herzlichen Dank für deine Unterstützung.

    Du könntest auch das komplette Bootjournal posten, die Zeitabfolge wäre interessant.

    Dafür am besten einen "problematischen Bootvorgang" durchführen.
    a) Am Bootloader (Grub, was_auch_immer) die aktuelle Uhrzeit notieren und posten.
    b) System mit "45s Pause" booten lassen
    c) Zeit notieren wann sich am System anmelden läßt bzw. die gewohnte Umgebung "steht", Uhrzeit ebenfalls posten

    Von diesem Bootvorgang dann das komplette Journal posten, am besten auf einen Pastebin-Server und den ausgegebenen Link im Thread angeben:
    journalctl --system -b | curl -F 'file=@-' 0x0.st
    als root bzw. mit Rootrechten(sudo)

    • primus hat auf diesen Beitrag geantwortet.

      GerBra

      Guten Morgen,

      Laptop Start = 09:17:00
      Grub Start = 09:17:08

      Iinitiale Ramdisk wird geladen... (Start) = 09:17:13
      Iinitiale Ramdisk wird geladen... (Ende) = 09:17:52

      Anmeldung/Login = 09:18:01
      am System

      Grafische Benurtzeroberfläche = 09:18:20

      sudo journalctl --system -b | curl -F 'file=@-' 0x0.st
      Link Pastebin: http://0x0.st/HsUj.txt

      Interesant, dass Systemd (journalctl) erst ab 09:17:22 protokolliert.

      Danke, dass du dir die Zeit dafür nimmst.

      Die gute Nachricht ist, dass dein System in ungefähr 10 Sekunden geladen ist (ich halte das für eine akzeptable Zeit).

      Die schlechte Nachricht ist, dass du die Zeit zwischen dem Laden des Bootloaders und dem Starten von Arch Linux verlierst. Da zu dem Zeitpunkt nur die Firmware und der Bootloader geladen sind, aber die Systempartition noch nicht eingehängt wurde, gibt es leider keine Logs, die gespeichert werden können. Da muss man etwas herumstochern, um mit Glück einen Hinweis auf das Problem zu finden.

      Bitte poste deine /boot/grub/grub.cfg und auch die /etc/fstab.

      Dann wären noch die Ausgaben von

      efibootmgr -u
      lsblk -o NAME,MOUNTPOINT,FSTYPE,UUID,PARTUUID
      cat /proc/cmdline

      interessant.

        Gerry_Ghetto

        sudo cat /boot/grub/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_msdos
        insmod ext2
        set root='hd0,msdos1'
        if [ x$feature_platform_search_hint = xy ]; then
          search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1  71d8e9de-d37d-47c4-a003-56b959b00e9c
        else
          search --no-floppy --fs-uuid --set=root 71d8e9de-d37d-47c4-a003-56b959b00e9c
        fi
            font="/usr/share/grub/unicode.pf2"
        fi
        
        if loadfont $font ; then
          set gfxmode=1600x900
          load_video
          insmod gfxterm
          set locale_dir=$prefix/locale
          set lang=de_DE
          insmod gettext
        fi
        terminal_input console
        terminal_output gfxterm
        insmod part_msdos
        insmod ext2
        set root='hd0,msdos1'
        if [ x$feature_platform_search_hint = xy ]; then
          search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1  71d8e9de-d37d-47c4-a003-56b959b00e9c
        else
          search --no-floppy --fs-uuid --set=root 71d8e9de-d37d-47c4-a003-56b959b00e9c
        fi
        insmod gfxmenu
        loadfont ($root)/boot/grub/themes/catppuccin/font.pf2
        insmod png
        set theme=($root)/boot/grub/themes/catppuccin/theme.txt
        export theme
        if [ x$feature_timeout_style = xy ] ; then
          set timeout_style=menu
          set timeout=3
        # Fallback normal timeout code in case the timeout_style feature is
        # unavailable.
        else
          set timeout=3
        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-71d8e9de-d37d-47c4-a003-56b959b00e9c' {
        	load_video
        	set gfxpayload=keep
        	insmod gzio
        	insmod part_msdos
        	insmod ext2
        	set root='hd0,msdos1'
        	if [ x$feature_platform_search_hint = xy ]; then
        	  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1  71d8e9de-d37d-47c4-a003-56b959b00e9c
        	else
        	  search --no-floppy --fs-uuid --set=root 71d8e9de-d37d-47c4-a003-56b959b00e9c
        	fi
        	echo	'Linux linux-lts wird geladen …'
        	linux	/boot/vmlinuz-linux-lts root=UUID=71d8e9de-d37d-47c4-a003-56b959b00e9c rw  loglevel=3 quiet
        	echo	'Initiale Ramdisk wird geladen …'
        	initrd	/boot/intel-ucode.img /boot/initramfs-linux-lts.img
        }
        submenu 'Erweiterte Optionen für Arch Linux' $menuentry_id_option 'gnulinux-advanced-71d8e9de-d37d-47c4-a003-56b959b00e9c' {
        	menuentry 'Arch Linux, mit Linux linux-lts' --class arch --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-linux-lts-advanced-71d8e9de-d37d-47c4-a003-56b959b00e9c' {
        		load_video
        		set gfxpayload=keep
        		insmod gzio
        		insmod part_msdos
        		insmod ext2
        		set root='hd0,msdos1'
        		if [ x$feature_platform_search_hint = xy ]; then
        		  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1  71d8e9de-d37d-47c4-a003-56b959b00e9c
        		else
        		  search --no-floppy --fs-uuid --set=root 71d8e9de-d37d-47c4-a003-56b959b00e9c
        		fi
        		echo	'Linux linux-lts wird geladen …'
        		linux	/boot/vmlinuz-linux-lts root=UUID=71d8e9de-d37d-47c4-a003-56b959b00e9c rw  loglevel=3 quiet
        		echo	'Initiale Ramdisk wird geladen …'
        		initrd	/boot/intel-ucode.img /boot/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-71d8e9de-d37d-47c4-a003-56b959b00e9c' {
        		load_video
        		set gfxpayload=keep
        		insmod gzio
        		insmod part_msdos
        		insmod ext2
        		set root='hd0,msdos1'
        		if [ x$feature_platform_search_hint = xy ]; then
        		  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1  71d8e9de-d37d-47c4-a003-56b959b00e9c
        		else
        		  search --no-floppy --fs-uuid --set=root 71d8e9de-d37d-47c4-a003-56b959b00e9c
        		fi
        		echo	'Linux linux-lts wird geladen …'
        		linux	/boot/vmlinuz-linux-lts root=UUID=71d8e9de-d37d-47c4-a003-56b959b00e9c rw  loglevel=3 quiet
        		echo	'Initiale Ramdisk wird geladen …'
        		initrd	/boot/intel-ucode.img /boot/initramfs-linux-lts-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/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 ###

        cat /etc/default/grub

           1   │ # GRUB boot loader configuration
           2   │ 
           3   │ GRUB_DEFAULT=0
           4   │ GRUB_TIMEOUT=3
           5   │ GRUB_DISTRIBUTOR="Arch"
           6   │ GRUB_CMDLINE_LINUX_DEFAULT="loglevel=3 quiet"
           7   │ # GRUB_CMDLINE_LINUX_DEFAULT="nomodeset"
           8   │ GRUB_CMDLINE_LINUX=""
           9   │ 
          10   │ # Preload both GPT and MBR modules so that they are not missed
          11   │ GRUB_PRELOAD_MODULES="part_gpt part_msdos"
          12   │ 
          13   │ # Uncomment to enable booting from LUKS encrypted devices
          14   │ #GRUB_ENABLE_CRYPTODISK=y
          15   │ 
          16   │ # Set to 'countdown' or 'hidden' to change timeout behavior,
          17   │ # press ESC key to display menu.
          18   │ GRUB_TIMEOUT_STYLE=menu
          19   │ 
          20   │ # Uncomment to use basic console
          21   │ GRUB_TERMINAL_INPUT=console
          22   │ 
          23   │ # Uncomment to disable graphical terminal
          24   │ #GRUB_TERMINAL_OUTPUT=console
          25   │ 
          26   │ # The resolution used on graphical terminal
          27   │ # note that you can use only modes which your graphic card supports via
               │  VBE
          28   │ # you can see them in real GRUB with the command `videoinfo'
          29   │ GRUB_GFXMODE=auto
          30   │ 
          31   │ # Uncomment to allow the kernel use the same resolution used by grub
          32   │ GRUB_GFXPAYLOAD_LINUX=keep
          33   │ 
          34   │ # Uncomment if you want GRUB to pass to the Linux kernel the old parame
               │ ter
          35   │ # format "root=/dev/xxx" instead of "root=/dev/disk/by-uuid/xxx"
          36   │ #GRUB_DISABLE_LINUX_UUID=true

        sudo lsblk -o NAME,MOUNTPOINT,FSTYPE,UUID,PARTUUID

        NAME MOUNTPOINT FSTYPE UUID                                 PARTUUID
        sda                                                         
        └─sda1
             /          ext4   71d8e9de-d37d-47c4-a003-56b959b00e9c c7bd56d9-01
        sr0                                                         `
        
        
        **cat /proc/cmdline**
        `File: /proc/cmdline
           1  │ BOOT_IMAGE=/boot/vmlinuz-linux-lts root=UUID=71d8e9de-d37d-47c4-a003-56
               │ b959b00e9c rw loglevel=3 quiet

        cat /etc/fstab

        File: /etc/fstab
           1   │ # /dev/sda1 UUID=71d8e9de-d37d-47c4-a003-56b959b00e9c
           2   │ LABEL=ROOT              /           ext4        rw,relatime 0 1
           3   │ 

        sudo: efibootmgr: Befehl nicht gefunden

        Vieleicht kann man noch in der Datei /etc/mkinitcpio.conf etwas ergänzen/anpassen?

        sudo hwdetect --show-modules

        AGP      : intel-agp intel-gtt 
        ACPI     : video 
        BLOCK    : sr_mod 
        CDROM    : cdrom 
        CPUFREQ  : acpi-cpufreq pcc-cpufreq 
        CRYPTO   : sha512-ssse3 
        DRM      : drm_display_helper drm_ttm_helper nouveau ttm 
        HWMON    : coretemp 
        I2C      : i2c-i801 i2c-smbus 
        INPUT    : joydev atkbd mousedev psmouse i8042 libps2 serio serio_raw sparse-keymap vivaldi-fmap hid-logitech-dj hid-logitech-hidpp usbhid mac_hid 
        MEDIA    : cec 
        MFD      : intel_pmc_bxt lpc_ich 
        NET      : tg3 fjes libphy iwlwifi rfkill cfg80211 
        PLATFORM : acer-wmi mxm-wmi wmi-bmof wmi 
        SOUND    : pcspkr snd-hwdep snd snd-pcm snd-timer snd-hda-core snd-intel-dspcfg snd-intel-sdw-acpi snd-hda-codec-generic snd-hda-codec-hdmi snd-hda-codec snd-hda-codec-realtek snd-hda-intel soundcore 
        THERMAL  : intel_powerclamp 
        WATCHDOG : iTCO_vendor_support iTCO_wdt 
        OTHER    : ledtrig-audio

        sudo lsmod | awk 'NF==3{print $1}'

        snd_hda_codec_realtek
        snd_hda_codec_hdmi
        iwldvm
        snd_hda_intel
        iTCO_wdt
        coretemp
        acer_wmi
        tg3
        sha512_ssse3
        psmouse
        i2c_i801
        pcspkr
        wmi_bmof
        lpc_ich
        joydev
        mousedev
        acpi_cpufreq
        xt_LOG
        nf_log_syslog
        xt_limit
        xt_conntrack
        mac_hid
        xt_comment
        xt_tcpudp
        iptable_filter
        fuse
        loop
        dm_mod
        bpf_preload
        ext4
        crc32c_generic
        serio_raw
        atkbd
        sr_mod
        intel_agp
        hid_logitech_hidpp
        nouveau
        hid_logitech_dj

        sudo nano /etc/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=(nouveau)
        # 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)
        #
        ##   NOTE: If you have /usr on a separate partition, you MUST include the
        #    usr and fsck hooks.
        HOOKS=(base udev autodetect modconf kms keyboard keymap consolefont block filesystems fsck)
        
        # COMPRESSION
        # Use this to compress the initramfs image. By default, zstd compression
        # is used. 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 kernel modules during initramfs creation.
        # Enable to speedup boot process, disable to save RAM
        # during early userspace. Switch (yes/no).
        #MODULES_DECOMPRESS="yes"
        • brikler hat auf diesen Beitrag geantwortet.

          eine minimale mkinitcpio wäre eine möglichkeit https://wiki.archlinux.org/title/Minimal_initramfs
          da gibts ein tutorial von falconindy, aber das finde ich nicht mehr 🙁
          wie dem auch sei, eine editierte mkinitcpo.conf wirds nicht rauß reißen, aber es spricht auch nix dagegen.

          noch eine blöde frage hinten dran: so wie mich das anschaut, hat dein laptop zwei grakas, eine intel, und eine von nvidia, benutzt du beide, also mal die eine, mal die andere? wenn nicht, würde ich die nvidia in die blacklist schreiben.

          die wesentlichen parameter meiner /etc/mkinitcpio.conf schaut so aus:

          MODULES="f2fs sd_mod lz4hc_compress nvme nvme_core i915"
          HOOKS="base autodetect modconf resume strip"
          COMPRESSION="zstd"
          COMPRESSION_OPTIONS="-T0"
          MODULES_DECOMPRESS="yes"
          • primus hat auf diesen Beitrag geantwortet.

            brikler

            Das mit den zwei Grafikkarten ist mir erst heute aufgefallen, nachdem hwdetect installiert habe und ich den Befehl ausgeführt habe.
            sudo hwdetect --show-modules
            AGP : intel-agp intel-gtt

            Leider kenne ich mich da zu wenig aus um eine minimale bzw. optimierte mkinitcpio.conf zu erstellen.
            Vielleicht kannst du, oder jemand anderes mir mitteilen, welche Module von der oben aufgeführten Liste usw., ich am besten in meiner angepassten mkinitcpio.conf unbedingt eintragen sollte.
            Selbstverständlich werde ich in den nächsten Zeit mir diese Dinge durchlesen, nur möchte ich nichts Kaputt reparieren.

            Bis hierhin vielen Dank an euch beiden

            • brikler hat auf diesen Beitrag geantwortet.

              primus das ist eigentlich ganz einfach, du kopierst deine /etc/mkinitcpo.conf in eine zb etc/mkinitcpo2.conf, mit der kannst du dann experimentieren 🙂
              aus man mkinitcpio

                 -c, --config config
                         Use config file to generate the ramdisk. Default:
                         /etc/mkinitcpio.conf.

              https://wiki.archlinux.org/title/Mkinitcpio
              eine minimierte mkinitcpio.conf befriedigt eher den spieltrieb, als großartig bootzeit zu sparen
              normalerweise reicht das: HOOKS=(base udev modconf block filesystems fsck)

              noch eine anleitung für eine schmale initcpio http://blog.falconindy.com/articles/optmizing-bootup-with-mkinitcpio.html

              Gerry_Ghetto Die schlechte Nachricht ist, dass du die Zeit zwischen dem Laden des Bootloaders und dem Starten von Arch Linux verlierst.

              Ich sehe das genauso.

              Ist das ein Laptop? Welches Modell?
              Ist gleichzeitig noch ein Windows installiert?
              Ich würde prüfen:
              Gäbe es für den Rechner ein aktuelleres BIOS/Firmware vom Hersteller?
              Hast du wirklich zwei GPUs? Also Intel integriert und eine dedizierte NVidia? lspci kann dir das sagen. Wenn ja:
              Du willst ja scheinbar nur die NVidia nutzen bzw. machst das aktuell so per Nouveau-Treiber. Versuche doch mal ob du im BIOS/UEFI die integrierte Intel abschalten kannst. Evtl. hilft das schon über die "Problem-Zeitspanne" in der Firmware hinweg.

              Herumpfriemeln an der mkinitcpio.conf halte ich erstmal nicht für sinnvoll.

              Eine Bitte noch:
              Es ist gut, das du deine Ausgaben in Code-Tags einbindest. Deine Posts sind aber (wie du bemerkt haben dürftest) trotzdem "grauenhaft" formatiert. Das liegt an einer Eigenheit der Forensoftware:
              Einzeilige Ausgaben können mit dem Code-Tag ` formatiert werden.
              Mehrzeilige Ausgaben erfordern zwingend eine Einbettung in jeweils drei ```, diese müssen auch in einer eigenen Zeile stehen.
              Der eingebaute Editor macht das dann richtig, wenn vor dem Setzten des Code-Tags im Editor entweder nur eine Zeile oder halt mehrere markiert/selektiert sind. Du kannst das ja anhand deiner alten Posts mal üben.
              //Edit Siehe auch: https://wiki.archlinux.de/title/Foren-FAQs#Was_ist_mit_Formatierung_und_Rechtschreibung?

              • primus hat auf diesen Beitrag geantwortet.

                @primus Code-Blöcke hier im Forum bitte in drei einzelne Backticks (```) jeweils vor und nach dem Codeblock auf einer eigenen Zeile einfügen – oder erst den Codeblock einfügen, diesen dann markieren, und dann erst den Code-Button im Editor drücken. Wenn man den Code-Button vorher drückt, können nur einzelne Codezeilen und keine Code-Blöcke benutzt werden.

                Ich hab das bei deinen vorherigen Posts hier mal korrigiert.

                • primus hat auf diesen Beitrag geantwortet.

                  GerBra

                  Es handelt sich um ein Laptop
                  Archlinux installiert. Kein Dualboot mit Windows 10/11 oder andere OS.

                  Technische Daten:
                  Marke: Acer Aspire 7738G
                  ProzessorIntel Dual Core Intel Core2 Duo T6600
                  GrafikkarteNVIDIA GeForce GT 240M - 1024 MB VRAM
                  Arbeitsspeicher - 8GB DDR3
                  SAMSUNG SSD - 250GB
                  Das Laptop ist 13 Jahre alt.
                  Erscheinungsdatum: 2009

                  lspci | grep VGA
                  01:00.0 VGA compatible controller: NVIDIA Corporation GT216M [GeForce GT 240M] (rev a2)
                  Deshalb habe ich mich für den xf86-video-nouveau Treiber entschieden.
                  Das Programm hwdetect, was ich gestern installiert habe, hat mich eine wenig verwirrt und deshalb habe ich testweise xf86-video-intel installiert/konfiguriert.
                  Die Xorg0.log teilte mir mit, dass es keine Hardware findet: No devices detected.

                  Leider gibt es für dieses alte Hündchen kein BIOS Update.

                  Wie von euch empfohlen, werde ich an der mkinitcpio.conf nichts ändern.
                  Ich werde nun einige Zeit abwarten, ob durch irgendwelche Updates (Kernel, Firmware, Grub usw.) die Boot bzw. Startproblematik behoben wird.
                  Sollte sich zu dem Problem etwas ändern, dann werde ich dies hier im Ticket hinterlegen und dieses anschließend schließen.

                  Vielen herzlichen Dank an euch allen für eure großartige Unterstützung.

                  P.S. Sorry für die Formatierung des Tickets, habe leider den Link den du hier hinterlegt hast nicht gefunden.

                  • GerBra hat auf diesen Beitrag geantwortet.

                    Dirk

                    Ich hab das bei deinen vorherigen Posts hier mal korrigiert.
                    Dankeschön.

                    Die Ausgaben sehen im Prinzip alle gut aus. Ich würde jetzt gezielt Dinge ändern und schauen, ob sich dadurch das Verhalten ändert.

                    Als erstes würde ich beim Start im Grub Menu die Taste "E" drücken, um den Booteintrag zu bearbeiten. In der Zeile mit initrd /boot/intel-ucode.img /boot/initramfs-linux-lts.img würde ich abändern zu zu initrd /boot/initramfs-linux-lts.img und danach mit CTRL+X starten.

                    Ansonsten kannst du mal schauen, welchen Grub du installiert hast (im System und im Bootsektor). Und danach installierst du dir eine vorherige Version von Grub https://wiki.archlinux.org/title/Downgrading_packages und auch im Bootsektor mit grub-install. Bringt dies auch nichts, nicht vergessen, wieder die aktuelle Version zu installieren.

                    primus Ich werde nun einige Zeit abwarten, ob durch irgendwelche Updates (Kernel, Firmware, Grub usw.) die Boot bzw. Startproblematik behoben wird.

                    Darauf wird es wohl rauslaufen.
                    Von 5.x auf 6.x gab es wohl einige Änderungen, was auch bei meinem alten Thinkpad z.B. irgendeine Regression bewirkt so daß ich den 6.xer nicht ohne Kernelparameter komplett ausschalten kann per Poweroff (Lüfter und Batterieentladung geschehen weiter nach dem Shutdown).

                    Zwei Ideen/Ansätze noch:
                    a) Was @Gerry_Ghetto sagt ist sicher ein Ansatz, v.a. wenn dein System noch vor 8/2022 installiert worden ist. Da gab es eine News zu Grub:
                    https://archlinux.org/news/grub-bootloader-upgrade-and-configuration-incompatibilities/
                    Das muß jetzt nicht für deinen Fall ausschlaggebend sein, aber ein Neuinstallieren bzw. Reinstallieren nach folgendem Grub-Versionswechsel kann ein Ansatz sein. Ein weiterer Test wäre evtl. ein Test/wechsel zu einem anderen Bootloader. Da du ja wohl kein (U)EFI hast, sondern eine normale BIOS/MBR-Installation bliebe da wohl nur der syslinux-Bootloader übrig.

                    //Edit: Bzgl. syslinux: Da du ja nur eine Partition hast (ext4): In den Wikis (hier auf .de und auch bei .org) gibt es den Warnhinweis bzgl. syslinux und der Standard-Formatierung bei mkfs.ext4. Das betrifft die 64bit-Features in aktuellen ext4-Dateisystemen (hat nichts mit 32 vs 64 Bit zu tun). Ab Version 6.04 von syslinux (in den Repos) sollte das nun auch unterstützt sein, ich habe es nicht getestet bisher. Was ich damit sagen will: Falls du syslinux austesten wolltest, dann würde ich einen bootfähiges Medium vom aktuellen Archlinux-Install-ISO parat haben und mich vertraut machen von da aus den ggf. nicht funktionierenden syslinux wieder durch Grub zu ersetzen zu können.

                    b) Du verwendest ja keine eigene Bootpartition bzw. auch "nur" eine Partition (was vollkommen ok ist). Ist auf dieser Partition noch genügend freier Speicherplatz (Im Gigabyte-Bereich), oder ist das eher "knapp"? Weil:
                    https://wiki.archlinux.org/title/GRUB#GRUB_loads_slowly

                    • primus hat auf diesen Beitrag geantwortet.

                      GerBra

                      Es ist noch ausreichend Platz auf meiner Festplatte.

                      df -h
                      Dateisystem    Größe Benutzt Verf. Verw% Eingehängt auf
                      dev             3,9G       0  3,9G    0% /dev
                      run             3,9G    1,1M  3,9G    1% /run
                      /dev/sda1       229G     30G  188G   14% /
                      tmpfs           3,9G    124M  3,8G    4% /dev/shm
                      tmpfs           3,9G    9,8M  3,9G    1% /tmp
                      tmpfs           795M     48K  795M    1% /run/user/1000

                      Den ersten Teil von Gerry_Ghetto Vorschlag habe ich bereits getestet, leider ohne sichtbaren Erfolg.
                      initrd /boot/intel-ucode.img /boot/initramfs-linux-lts.img
                      initrd /boot/initramfs-linux-lts.img

                      angepasst und CTRL+X starten.

                      Wie bereits geschrieben, werde ich erst einmal abwarten.
                      Das System läuft rund und ich bin auch damit sehr zufrieden.
                      Der Bootvorgang ist ein kleines Übel, was ich aber erst einmal so in Kauf nehmen werde.

                      Sobald sich die Situation durch Updates ändert, werde ich es hier Posten.

                      Vielen herzlichen Dank euch beiden für eure weitere Unterstützung!

                      primus HOOKS=(base udev autodetect modconf kms keyboard keymap consolefont block filesystems fsck)

                      mir viel vorher auf, daß du kms nutzt, dafür gibts izwischen einen hook: kms, den würde ich an deiner stelle mal versuchen
                      aus meiner /etc/mkinitcpio.conf.pacnew
                      HOOKS=(base udev autodetect modconf kms keyboard keymap consolefont block filesystems fsck)

                      • primus hat auf diesen Beitrag geantwortet.

                        brikler

                        mir viel vorher auf, daß du kms nutzt, dafür gibts izwischen einen hook: kms, den würde ich an deiner stelle mal versuchen

                        Was genau meinst du damit?

                        Wie du aus meiner geposteten mkinitcpio.conf entnehmen kannst, ist doch unter HOOKS = kms und unter MODULES (nouveau) bereits dort hinterlegt.
                        MODULES=(nouveau)
                        HOOKS=(base udev autodetect modconf kms keyboard keymap consolefont block filesystems fsck)
                        Ansonsten bitte eine kurze Beschreibung, was genau ich ausprobieren sollte.

                        • brikler hat auf diesen Beitrag geantwortet.