grüß euch,

ich experimentiere gerade ein wenig mit zswap, abers ergebnis ist widersprüchlich… 😉

dmesg sagt, es funktiniert

tom@donar ~ # sudo dmesg | grep swap                    
[sudo] Passwort für tom: 
[    0.000000] Command line: initrd=\initramfs-linux-cachyos-eevdf-lto.img root=/dev/nvme0n1p1 loglevel=3 nmi_watchdog=0 scsi_mod.scan=async rw audit=0 quiet resume=/dev/nvme0n1p3 fsck.repair=yes fsck.mode=force zswap.enabled=y
[    0.045307] Kernel command line: initrd=\initramfs-linux-cachyos-eevdf-lto.img root=/dev/nvme0n1p1 loglevel=3 nmi_watchdog=0 scsi_mod.scan=async rw audit=0 quiet resume=/dev/nvme0n1p3 fsck.repair=yes fsck.mode=force zswap.enabled=y
[    0.122958] Spectre V1 : Mitigation: usercopy/swapgs barriers and __user pointer sanitization
[    0.681743] zswap: loaded using pool zstd/zsmalloc

aber, wenn ich in /sys nachschaue, heißts "nein":

tom@donar ~ # cat /sys/module/zswap/parameters/enabled
N

funktionierts nun, oder nicht? kann mir das wer verraten?

edit:
es lässt sich aber starten…

tom@donar ~ # echo 1 | sudo tee /sys/module/zswap/parameters/enabled
[sudo] Passwort für tom: 
1
tom@donar ~ # cat /sys/module/zswap/parameters/enabled
Y
brikler hat den Titel zu funktioniert zswap, oder doch nicht? geändert ().

Im Wiki steht:

To enable zswap permanently, add zswap.enabled=1 to your kernel parameters.

Schau dir mal genau deine Kernelparameter-Zeile an ;-)

    GerBra schön wärs, aber so einfach scheints nicht zu sein 😉

    tom@donar ~ # sudo dmesg | grep zswap                          
    [sudo] Passwort für tom: 
    [    0.000000] Command line: initrd=\initramfs-linux-cachyos-eevdf-lto.img root=/dev/nvme0n1p1 loglevel=3 nmi_watchdog=0 scsi_mod.scan=async rw audit=0 quiet resume=/dev/nvme0n1p3 fsck.repair=yes fsck.mode=force zswap.enabled=1
    [    0.044960] Kernel command line: initrd=\initramfs-linux-cachyos-eevdf-lto.img root=/dev/nvme0n1p1 loglevel=3 nmi_watchdog=0 scsi_mod.scan=async rw audit=0 quiet resume=/dev/nvme0n1p3 fsck.repair=yes fsck.mode=force zswap.enabled=1
    [    0.633765] zswap: loaded using pool zstd/zsmalloc
    tom@donar ~ # cat /sys/module/zswap/parameters/enabled
    N

    Was sagt cat /proc/cmdline?

    • brikler hat auf diesen Beitrag geantwortet.

      schard Was sagt cat /proc/cmdline?

      das: tom@donar ~ # cat /proc/cmdline
      initrd=\initramfs-linux-cachyos-eevdf-lto.img root=/dev/nvme0n1p1 loglevel=3 nmi_watchdog=0 scsi_mod.scan=async rw audit=0 quiet resume=/dev/nvme0n1p3 fsck.repair=yes fsck.mode=force zswap.enabled=1

      edit:
      ich hab mir jetzt einen service zum starten gebastelt, aber damit ist nicht geklärt, warum die start option nicht mag

      [Unit]
      Description=startet zswap
      
      [Service]
      Type=oneshot
      ExecStart=/usr/bin/sh -c 'echo 1 > /sys/module/zswap/parameters/enabled'
      RemainAfterExit=true
      
      [Install]
      WantedBy=multi-user.target
      
      [Unit]
      Description=startet zswap.service
      Before=shutdown.target
      PartOf=zswap.service
      
      [Path]
      PathExists=/sys/module/zswap/parameters/
      
      [Install]
      WantedBy=multi-user.target

      edit:
      das modul zswapgibts nicht, drum funktioniert die bootoption nicht

      tom@donar ~ # modinfo zswap
      modinfo: ERROR: Module zswap not found.