Zen ядро

nafanja
есть такое
https://github.com/archlinux/svntogit-packages/commits/packages/linux/repos/core-x86_64/config

Ну и как там отследить, что в один из моментов стало `CONFIG_ZSWAP_DEFAULT_ON=y`

В вики это уже описано. Но сомневаюсь, что более 20% арчеводов в курсе этого. Работает там что-то "под капотом", ну и пусть работает. В общем-то и правильно, конечно.

За всем конфигом, да ещё и при обновлениях порой пару раз в неделю, следить не просто.

А вот дайджест был бы интересен. Но понимаю, что это фантастика. Так, мысли вслух, не надо принимать близко к сердцу )))
Одна только борьба с уязвимостями (типа meltdown и др.) привела к падению производительности порядка 10-15% ... хотя большинству это и не нужно.
Ошибки не исчезают с опытом - они просто умнеют
sirocco
Ну и как там отследить, что в один из моментов стало `CONFIG_ZSWAP_DEFAULT_ON=y`
главное что история изменений есть, а как отследить это дело техники...

я с помощью git в /etc/ вижу после каждого обновления что и где изменилось...
посмотрел, закоммитил... так далее, своеобразный дайджест
Псевдографический инсталлятор Arch Linux ver. 3.8.2
Благодарности принимаются на ЯД 410012815723874
nafanja
своеобразный дайджест
неплохо бы еще и знать что можно выиграть при отключении того или иного параметра ...
Ошибки не исчезают с опытом - они просто умнеют
nafanja
я с помощью git в /etc/ вижу после каждого обновления что и где изменилось…
В /etc, обычно, меньше изменений, чем в конфиге ядра. Достаточно сравнить конфиги для "стандартного" и -lts ядер.
vs220
гляньте журнал
Поскольку загрузиться удаётся только с ванильного ядра, вроде порядок, его же нужно смотреть, я так понял, "не отходя от кассы"? Но как, если ничего не загружается?
$ sudo systemctl status systemd-modules-load.service
● systemd-modules-load.service - Load Kernel Modules
     Loaded: loaded (/usr/lib/systemd/system/systemd-modules-load.service; static)
     Active: active (exited) since Sun 2021-04-18 16:12:50 MSK; 2h 57min ago
       Docs: man:systemd-modules-load.service(8)
             man:modules-load.d(5)
    Process: 324 ExecStart=/usr/lib/systemd/systemd-modules-load (code=exited, status=0/SUCCESS)
   Main PID: 324 (code=exited, status=0/SUCCESS)
        CPU: 43ms

апр 18 16:12:50 PC2 systemd-modules-load[324]: Inserted module 'crypto_user'
апр 18 16:12:50 PC2 systemd-modules-load[324]: Inserted module 'sg'
апр 18 16:12:50 PC2 systemd-modules-load[324]: Inserted module 'vboxdrv'
апр 18 16:12:50 PC2 systemd-modules-load[324]: Inserted module 'vboxnetadp'
апр 18 16:12:50 PC2 systemd-modules-load[324]: Inserted module 'vboxnetflt'
апр 18 16:12:50 PC2 systemd[1]: Finished Load Kernel Modules.
Включил отладочную консоль по Ctrl+F9, но таймер не даёт ничего набрать.

vs220
Проверьте что правильно прописали initramfs для загрузки зен
Вроде пресеты в порядке, или не туда смотрю?
$ cat /etc/mkinitcpio.d/linux.preset
# mkinitcpio preset file for the 'linux' package

ALL_config="/etc/mkinitcpio.conf"
ALL_kver="/boot/vmlinuz-linux"

PRESETS=('default' 'fallback')

#default_config="/etc/mkinitcpio.conf"
default_image="/boot/initramfs-linux.img"
#default_options=""

#fallback_config="/etc/mkinitcpio.conf"
fallback_image="/boot/initramfs-linux-fallback.img"
fallback_options="-S autodetect"
$ cat /etc/mkinitcpio.d/linux-zen.preset
# mkinitcpio preset file for the 'linux-zen' package

ALL_config="/etc/mkinitcpio.conf"
ALL_kver="/boot/vmlinuz-linux-zen"

PRESETS=('default' 'fallback')

#default_config="/etc/mkinitcpio.conf"
default_image="/boot/initramfs-linux-zen.img"
#default_options=""

#fallback_config="/etc/mkinitcpio.conf"
fallback_image="/boot/initramfs-linux-zen-fallback.img"
fallback_options="-S autodetect"
Или это нужно в rEFInd'е настраивать вручную? Раньше использовал manual.conf, но потом отказался, и так всё автоматом цеплял. Пока не поставил другое ядро. Там ведь есть ещё refind_linux.conf, я так и не понял, он общий для любых ядер, или нужно для каждого отдельный? Вот он кстати если что:
$ cat /boot/refind_linux.conf
"Boot with standard options"            "root=/dev/mapper/vg01-aroot rw nvidia-drm.modeset=1 threadirqs /intel-ucode.img intel_iommu=on"
"Boot with standard options CLI"        "root=/dev/mapper/vg01-aroot rw nvidia-drm.modeset=1 threadirqs /intel-ucode.img intel_iommu=on systemd.unit=multi-user.target"
"Boot to single-user mode"              "root=/dev/mapper/vg01-aroot rw nvidia-drm.modeset=1 threadirqs single"
"Boot with minimal options"             "root=/dev/mapper/vg01-aroot ro"
На сайте rEFInd сам чёрт ногу сломит, но чую придётся всё-таки там почитать...

vs220
и без ошибок ли он у вас собрался
Странно как-то собирается...
$ sudo mkinitcpio -P
==> Building image from preset: /etc/mkinitcpio.d/linux.preset: 'default'
  -> -k /boot/vmlinuz-linux -c /etc/mkinitcpio.conf -g /boot/initramfs-linux.img
==> Starting build: 5.11.15-arch1-2
  -> Running build hook: [base]
  -> Running build hook: [systemd]
  -> Running build hook: [autodetect]
  -> Running build hook: [keyboard]
==> WARNING: Possibly missing firmware for module: xhci_pci
  -> Running build hook: [modconf]
  -> Running build hook: [block]
  -> Running build hook: [lvm2]
  -> Running build hook: [filesystems]
  -> Running build hook: [fsck]
==> WARNING: Possibly missing firmware for module: nvidia
==> Generating module dependencies
==> Creating zstd-compressed initcpio image: /boot/initramfs-linux.img
==> Image generation successful
==> Building image from preset: /etc/mkinitcpio.d/linux.preset: 'fallback'
  -> -k /boot/vmlinuz-linux -c /etc/mkinitcpio.conf -g /boot/initramfs-linux-fallback.img -S autodetect
==> Starting build: 5.11.15-arch1-2
  -> Running build hook: [base]
  -> Running build hook: [systemd]
  -> Running build hook: [keyboard]
==> WARNING: Possibly missing firmware for module: xhci_pci
  -> Running build hook: [modconf]
  -> Running build hook: [block]
==> WARNING: Possibly missing firmware for module: wd719x
==> WARNING: Possibly missing firmware for module: aic94xx
  -> Running build hook: [lvm2]
  -> Running build hook: [filesystems]
  -> Running build hook: [fsck]
==> WARNING: Possibly missing firmware for module: nvidia
==> Generating module dependencies
==> Creating zstd-compressed initcpio image: /boot/initramfs-linux-fallback.img
==> Image generation successful
==> Building image from preset: /etc/mkinitcpio.d/linux-zen.preset: 'default'
  -> -k /boot/vmlinuz-linux-zen -c /etc/mkinitcpio.conf -g /boot/initramfs-linux-zen.img
==> Starting build: 5.11.15-zen1-2-zen
  -> Running build hook: [base]
  -> Running build hook: [systemd]
  -> Running build hook: [autodetect]
  -> Running build hook: [keyboard]
==> WARNING: Possibly missing firmware for module: xhci_pci
  -> Running build hook: [modconf]
  -> Running build hook: [block]
  -> Running build hook: [lvm2]
  -> Running build hook: [filesystems]
  -> Running build hook: [fsck]
==> WARNING: Possibly missing firmware for module: nvidia
==> Generating module dependencies
==> Creating zstd-compressed initcpio image: /boot/initramfs-linux-zen.img
==> Image generation successful
==> Building image from preset: /etc/mkinitcpio.d/linux-zen.preset: 'fallback'
  -> -k /boot/vmlinuz-linux-zen -c /etc/mkinitcpio.conf -g /boot/initramfs-linux-zen-fallback.img -S autodetect
==> Starting build: 5.11.15-zen1-2-zen
  -> Running build hook: [base]
  -> Running build hook: [systemd]
  -> Running build hook: [keyboard]
==> WARNING: Possibly missing firmware for module: xhci_pci
  -> Running build hook: [modconf]
  -> Running build hook: [block]
==> WARNING: Possibly missing firmware for module: wd719x
==> WARNING: Possibly missing firmware for module: aic94xx
  -> Running build hook: [lvm2]
  -> Running build hook: [filesystems]
  -> Running build hook: [fsck]
==> WARNING: Possibly missing firmware for module: nvidia
==> Generating module dependencies
==> Creating zstd-compressed initcpio image: /boot/initramfs-linux-zen-fallback.img
==> Image generation successful
При этом nvidia всё ещё установлен, а если удалить, то
mkinitcpio -p linux
завершается с руганью на модули nvidia*, а
mkinitcpio -p linux-zen
хочет nvidia почему-то...
WARNING: Possibly missing firmware for module: nvidia

vs220
проверьте наличие модулей для вашей версии зен
dkms тоже недоволен (уже после удаления nvidia):
$ sudo dkms status
nvidia, 465.24.02, 5.11.15-arch1-2, x86_64: installed (original_module exists) (WARNING! Diff between built and installed module!) (WARNING! Diff between built and installed module!) (WARNING! Diff between built and installed module!)
nvidia, 465.24.02, 5.11.15-zen1-2-zen, x86_64: installed

vs220
dkms должен для всех ядер собрать модули
Да вот почему-то не собирает, судя по всему, хотя linux-headers установлен.

nvidia пока поставлю обратно, иначе тогда вообще никак не загрузится...

Блин, третий год на арче (и вообще на никсах), а всё ещё ламак... зла не хватает :D

vasek
заметного роста производительности так и не заметил
Ну вот к примеру товарисч настаивает, что уж как минимум PREEMPT должОн быть (а потому в моём случае тот же linux-lts совсем не устраивает), а по-хорошему, так и цельный linux-zen. Серьёзные проекты в DAW бывают реально ОЧЕНЬ нагружающими, а раз знающий человек пишет, я подчиняюсь.
!БДИ!
а разве для работы со звуком - не полезней будет поставить rt-ядро?
к примеру: https://xanmod.org/#cachy-sched раз речь идёт о кастомных ядрах.

себе тоже ставлю zen -только потому что есть в офф репах, и так же из за поддержки fsync - так как в игры играю.
раньше себе собирал xanmod по типу: _microarchitecture=42 use_numa=n use_tracers=n use_pds=n use_ns=y что бы нативненько
для моего процессора.
так как разницы особо не видел между zen и xanmod то перестал это делать.
vlig
Да вот почему-то не собирает, судя по всему, хотя linux-headers установлен.

А nvidia-dkms?

Журнал можно смотреть для "предыдущих" загрузок

journalctl -b -1

https://wiki.archlinux.org/index.php/Systemd/Journal#Filtering_output
vlig
апр 18 16:12:50 PC2 systemd-modules-load[324]: Inserted module 'vboxdrv'
апр 18 16:12:50 PC2 systemd-modules-load[324]: Inserted module 'vboxnetadp'
апр 18 16:12:50 PC2 systemd-modules-load[324]: Inserted module 'vboxnetflt'

Нужно dkms версию поставить ( пакет virtualbox-host-dkms )
и проверить перестанет ли на модули при загрузке ругаться

vlig
таймер не даёт ничего набрать.
Плохо , корень не монтируется еще на запись и в журнал не загрузится вывод этой загрузки так что с другой загрузки его не глянешь.
А после истечения таймера(1м30сек) что?
Если невозможно ничего ввести то тогда отладку можно попробовать, vasek в блоге
описывал

vlig
Possibly missing firmware for module: nvidia
linux-firmware установлен?

Для lvm добавьте на всякий случай модуль dm_mod
в /etc/mkinitcpio.conf
MODULES=(dm_mod nvidia nvidia_modeset nvidia_uvm nvidia_drm)

vlig
должен для всех ядер собрать модули
Да вот почему-то не собирает
Он не будет заменять модули которые уже есть, после удаления нвидии перезапустите сборку модулей pacman -Rdd nvidia pacman -S nvidia-dkms
pacman -Rdd nvidia virtualbox-host-modules-arch
pacman -Syu
pacman -S linux-firmware virtualbox-host-dkms nvidia-dkms
vlig
нужно в rEFInd'е настраивать вручную?
да возможно просто не тот инит ( от стандартного ядра грузит)
В refind.conf примерно
menuentry "linux-zen" {
    icon /EFI/Boot/icons/os_unknown.png
    volume   ARCH1
    loader   /boot/vmlinuz-linux-zen
    initrd   /boot/initramfs-linux-zen.img
    options  "root=UUID=f380ec9b-ada5-4f62-a9be-588ef0c955f5 rootfstype=ext4 rootflags=rw,noatime,nodiratime module_blacklist=8021q,cfg80211,pcspkr nvidia-drm.modeset=1  add_efi_memmap  initrd=\boot\intel-ucode.img"
    submenuentry "Boot using fallback initramfs" {
        initrd /boot/initramfs-linux-lts-fallback.img
    }
}

Может и заморочки какие с LVM
vlig
Или это нужно в rEFInd'е настраивать вручную? Раньше использовал manual.conf, но потом отказался, и так всё автоматом цеплял. Пока не поставил другое ядро

Проверил, поставил рефинд на флешку и грузанулся. С умолчальным конфигом автоматом нестандартные ядра не цепляет грузит как и предпологал со стандартным инитом и ситуация как у вас.

Чтоб определял ядро измените /куда_смонтирован _ефи _раздел/EFI/refind/refind.conf
строчку extra_kernel_version_strings linux-lts,linux добавив linux-zen и остальные нужные ядра и решетку снемите если стоит
.....
extra_kernel_version_strings linux-zen,linux-lts,linux
....

Ну или ручной конфиг как выше говорил
 
Зарегистрироваться или войдите чтобы оставить сообщение.