Также добавлю из своего опыта.
Создание Swap файлов (вручную)

1.Файл медленно(обращение к фс), раздел быстро (но не так уж чтоб вауу).
2.Файл требуется создавать не больше размера ОЗУ.
#Больше - Производительность ниже
#Меньше - ОК, а что с гибернацией не ясно ( правда еще не ясно что с ней будет когда озу забито, а в swap что-то есть)
4.BTRFS(Swap раздел) - http://help.ubuntu.ru/wiki/btrfs (Информация поновее чем в русской арч вики(в english уже не вспомню))
# пишут о разрушении фс:) предлагают "Отключать COW"
# в нашей русской вики пишут что btrfs не стабилен:) (когда это было...)
# можно попробовать, Swap File Universal (systemd)
5.От себя добавлю, (работает с hdd, на ssd swap класть нельзя:)) Раздел Swap лучше размещать ближе к началу жесткого(1. система, 2.swap(или 2.home, 3.swap)) (если swap файл находится на 1 разделе вместе с системой этому правилу можно и не придерживаться:))
Инструкций) сам юзаю, прикольно:)

/etc/systemd/swap.conf

################################################################################
# Defaults are optimized for general usage
################################################################################

################################################################################
# Zswap
#
# Kernel >= 3.11
# Zswap create compress cache between swap and memory for reduce IO
# https://www.kernel.org/doc/Documentation/vm/zswap.txt
#ZSWAP - технология похожая на ZRAM, но не совсем
#zswap это прослойка между кешем(cache) в ОЗУ и дисковым свопом; zswap сжимает часть кеша предназначенного для свопирования и хранит его в своем пуле в ОЗУ и при #определённых условиях скидывает его порциями в дисковый кеш.
#(+ к скорости чтения с жесткого) ( - используем cpu) (-+ немного используем ОЗУ)

zswap_enabled=1 # По умолчанию включено
zswap_compressor=lz4 # технология сжатия  lzo lz4 deflate lz4hc 842 - for Linux 4.8.4
zswap_max_pool_percent=25
zswap_zpool=z3fold

################################################################################
# ZRam
#
# Kernel >= 3.15
# Zram compression streams count for additional information see:
# https://www.kernel.org/doc/Documentation/blockdev/zram.txt
# Наш знакомый zram, описывать думаю не стоит
# (+- к скорости, в оперативке сидит...) (- cpu)

zram_enabled=0 # Активация Zram
zram_size=$(($ram_size/4))K # This is 1/4 of ram size by default.
# размер создаваемого раздела - по умолчанию 1/4 от размера ОЗУ, если маловато памяти то лучше поставить 1/3 или 1/2 (1/2 1/3 ???)

zram_streams=$cpu_count
#количество потоков сжатия - [s]по умолчанию используется один поток, если раскомментировать то количество потоков будет равно количеству ядер процессора.[/s]
#по умолчанию потоков на количество ядер

zram_alg=lz4 # технология сжатия  lzo lz4 deflate lz4hc 842 - for Linux 4.8.4
zram_prio=32767 # приоритет zram блока

################################################################################
# Swap File Universal
# loop + swapfile = support any fs (also btrfs)
# не юзал, не собираюсь)

swapfu_enabled=0
# File is sparse and dynamically allocated.
swapfu_size=${ram_size}K # Size of swap file.
# But you may don't like it, ex. in a case when you don't have much free space
swapfu_preallocated=0
# Don't use cow (btrfs)
swapfu_nocow=1
# Set directio for loop device
# If enabled, can be more safe in case of memory OOM
swapfu_directio=0
# Test setup:
# files with size 2G (mounted by loop), fs: btrfs
# fio: test 4k, randrw, iodepth 64, libaio, directio 1
# HDD 1TB 5400k
# loop directio 0        Behaviour                            IO/s
# prealloc=0 + nocow=0 - NOT stable speed                   ~ 2400
# prealloc=1 + nocow=0 - stable speed, HORRIBLY SLOW        ~  160
# prealloc=0 + nocow=1 - stable speed, can degraded by time ~ 3300
# prealloc=1 + nocow=1 - stable speed                       ~ 2000
# loop directio 1
# prealloc=0 + nocow=0 - not stable speed                   ~   50
# prealloc=1 + nocow=0 - not stable speed                   ~   69
# prealloc=0 + nocow=1 - not stable speed                   ~   63
# prealloc=1 + nocow=1 - not stable speed                   ~   75
# raw file (loop device are slow)
# prealloc=0 + nocow=0 - not stable speed                   ~ 7600
# prealloc=1 + nocow=0 - not stable speed                   ~   69
# prealloc=0 + nocow=1 - not stable speed                   ~ 13000
# prealloc=1 + nocow=1 - not stable speed                   ~  174

# File will not be available in fs after script start
# Make sure what script can access to this path during the boot process.
# Full path to swapfile
# ???
swapfu_path=/var/swap
swapfu_prio=-1024

################################################################################
# Swap File Chunked
# Allocate swap files dynamically
# Min swap size 256M, Max 16*256M
# Динамически генерирует swap файлы
# если включен zram то она генит zram файлики:)
swapfc_enabled=0 # 1 включаем:)
swapfc_frequency=1s         # Как часто проверять наличие свободного пространства подкачки (лучше поднять с 1 с)
swapfc_chunk_size=256M      # Размер файла
swapfc_max_count=16         # 0 - бесконечность (максимальное количество swap блоков(zram, zswap))
swapfc_free_swap_perc=15    # Добавим новый блок если свободно < 15%
                            # Remove chunk if free > 15+40% & chunk count > 2
swapfc_path=/var/.swapfc/ # директория swap блоков (zram я наблюдал в /dev, swap я наблюдал именно там)

################################################################################
# Swap devices
# Find and auto swapon all available swap devices
# (перевод) Найти и автоматической вызове swapon все доступные устройства подкачки (??)

swapd_auto_swapon=1
"смысла нет юзать одновременно и свап на диске и свап на zRAM. " Почемуже? Swap в оперативке, да еще и сжатый буде куда быстрее обычного swap на жестком:)
Файла "/etc/systemd-swap.conf" не существует. За-то появился новый /etc/systemd/swap.conf. Ждем инструкций:)

И, btrfs не очень хорошо дружит с swap, даже если у вас удастся завести swap он буде хуже чем иной другой swap на ext или раздела. Также она буде немного портится.
Почти убил плазму, нече не тормозит:)
А так сам сталкнулся с такими странностями, возможно в плазме утечка памяти?
onboard!
`community/onboard 1.3.0-4 [установлен]
On-screen keyboard useful on tablet PCs or for mobility impaired users
`
Со времен убунты использую:)
Amd карта? Скажу свободные драйвера под нее отличаются низкой скоростью, акселерации ваще никакой. Однако как они заверяют они плавнее делают вывод на два и более монитора. А проприетарные... та еще история, они та хорошие нече не скажешь, но когда в последний раз амд занимался дровами под линукс старых видиокарт.... Многие их дрова требуют X сервер какой-то древней версии....

Пробуй завести проприетар. 4 gb оперативки) + intel core 2(мобильные, энергосберегательные процы) адекватный вариант, ну еще добавим видиокарту.
Если не до заведешь дрова то kwin работать не буде, а с ним небуде нече рабоать.

И, x64 .... Ставят на систему с 6 гигами оперативки, при наличии только 4х гигов оперативки хватать не буде.
Как можно отключить логи systemd? Команда journalctl работать не буде:) (действия проводятся над конфигами systemd)
Редактируем файл "/etc/systemd/journald.conf" Находим Storage=.... приводим его к такому виду "Storage=none".
none - логи не ведутся
auto - (значение по умолчанию) если папка /var/log/jou... существует в нее будут записыватся логи, в противном случае система сама придумает куда их писать:)
persistent - если папки /var/log/jou... не существует он ее создает и конечноже пишет логищя.
volatile - не встречался и не знаю для чего он.

Это основное, а дополнительно вы можете проделать такие манипуляции
/etc/systemd/system.conf
Параметр LogLevel=.... привести к LogLevel=err
/etc/systemd/coredump.conf
Параметр Storage=.... привести к Storage=none

Почему я отключаю логи? Может потамучто я их включаю когда действительно нужно. А если их оставить, то они разьедаются, там по умолчанию стоит размер логов 10% жесткого диска, через продолжительное время пользования systemd-journal (flush) может разьестся до 10-20-30 сек и более. Ограничение тоже вариант, но эфект тотже, накопится...

По поводу вашего "/etc/sysctl.d/vm.conf" яб выставил `vm.swappiness=10`, а `vm.vfs_cache_pressure=50` страшни,
"Есть такой параметр vm.vfs_cache_pressure. Он влияет на тенденцию ядра освобождать оперативную память, использованную для кэширования объектов ФС. Значение по умолчанию 100. При значении 0, объекты он кэширует (в оперативную память) навсегда. Чем больше значение, тем чаще ядро занимается чисткой их (так будет больше свободной оперативной памяти). Если у вас оперативной памяти не хватает (например, всего 2 ГБ), то лучше поставить 1000: " Источник https://wiki.archlinux.org/index.php/Maximizing_performance_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)
Ага, а оттуда на форум archlinux(тоесть сюда, и это не по делу)
Не знал куда написать:)(впервые на этом форуме, если не там скажите куда переместить может) Стоит
uname -a
Linux home-compag615 4.4.13-1-MANJARO #1 SMP PREEMPT Wed Jun 8 17:29:40 UTC 2016 i686 GNU/Linux

Manjaro Linux
Копаю, пока безрезультатно...

Полазил по firefox about:conf. Есть строчка сомнительная Поддержка аппаратного декодирования H264 No