diff options
Diffstat (limited to 'recipes-core/systemd/rpi-zram-service/rpi-load-zram.sh')
-rw-r--r-- | recipes-core/systemd/rpi-zram-service/rpi-load-zram.sh | 36 |
1 files changed, 0 insertions, 36 deletions
diff --git a/recipes-core/systemd/rpi-zram-service/rpi-load-zram.sh b/recipes-core/systemd/rpi-zram-service/rpi-load-zram.sh deleted file mode 100644 index 984dcd1..0000000 --- a/recipes-core/systemd/rpi-zram-service/rpi-load-zram.sh +++ /dev/null | |||
@@ -1,36 +0,0 @@ | |||
1 | #!/bin/sh | ||
2 | |||
3 | num_cpus=$(grep -c processor /proc/cpuinfo) | ||
4 | [ "$num_cpus" != 0 ] || num_cpus=1 | ||
5 | |||
6 | last_cpu=$((num_cpus - 1)) | ||
7 | |||
8 | mem_by_cpu=$(awk -v cpus=$num_cpus '/MemTotal/ { print (($2 * 1024) / cpus) }' /proc/meminfo) | ||
9 | |||
10 | if [ "$1" = "--load" ] ; then | ||
11 | echo zram: Trying to load kernel module. | ||
12 | |||
13 | # Linux 3.2 workaround - value name changed :o. | ||
14 | # modprobe -q zram zram_num_devices=$num_cpus | ||
15 | |||
16 | # Linux < 3.2. | ||
17 | modprobe -q zram num_devices=$num_cpus | ||
18 | |||
19 | echo zram: Enable in-memory compressed swap of $mem_by_cpu bytes. | ||
20 | for i in $(seq 0 $last_cpu); do | ||
21 | echo $mem_by_cpu > /sys/block/zram$i/disksize | ||
22 | mkswap /dev/zram$i | ||
23 | swapon -p 100 /dev/zram$i | ||
24 | done | ||
25 | fi | ||
26 | |||
27 | if [ "$1" = "--unload" ] ; then | ||
28 | echo zram: Disable in-memory compressed swap. | ||
29 | for i in $(seq 0 $last_cpu); do | ||
30 | grep -q "/dev/zram$i" /proc/swaps && swapoff /dev/zram$i | ||
31 | done | ||
32 | |||
33 | sleep 1 | ||
34 | echo zram: Unload kernel module. | ||
35 | rmmod zram | ||
36 | fi | ||