ΠŸΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Raspberry Pi: добавляСм ZRAM ΠΈ измСняСм ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ядра

ΠŸΠ°Ρ€Ρƒ нСдСль Π½Π°Π·Π°Π΄ я ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π» ΠΎΠ±Π·ΠΎΡ€ Pinebook Pro. ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Raspberry Pi 4 Ρ‚ΠΎΠΆΠ΅ основана Π½Π° ARM, Ρ‚ΠΎ для Π½Π΅Ρ‘ Π²ΠΏΠΎΠ»Π½Π΅ подходят Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠ· ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΉ, упомянутых Π² ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΉ ΡΡ‚Π°Ρ‚ΡŒΠ΅. Π₯ΠΎΡ‚Π΅Π» Π±Ρ‹ ΠΏΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ этими хитростями ΠΈ ΡƒΠ·Π½Π°Ρ‚ΡŒ, проявятся Π»ΠΈ Ρƒ вас Ρ‚Π°ΠΊΠΈΠ΅ ΠΆΠ΅ ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΡ Π² ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ.

ПослС установки Raspberry Pi Π² свою домашнюю ΡΠ΅Ρ€Π²Π΅Ρ€Π½ΡƒΡŽ я Π·Π°ΠΌΠ΅Ρ‚ΠΈΠ», Ρ‡Ρ‚ΠΎ Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚Ρ‹ Π΄Π΅Ρ„ΠΈΡ†ΠΈΡ‚Π° ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ памяти ΠΎΠ½Π° ΡΡ‚Π°Π½ΠΎΠ²ΠΈΠ»Π°ΡΡŒ ΠΎΡ‡Π΅Π½ΡŒ нСвосприимчивой ΠΈ Π΄Π°ΠΆΠ΅ подвисала. Π§Ρ‚ΠΎΠ±Ρ‹ Ρ€Π΅ΡˆΠΈΡ‚ΡŒ эту ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ, я Π΄ΠΎΠ±Π°Π²ΠΈΠ» ZRAM ΠΈ внёс нСсколько ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π² ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ядра.

Активация ZRAM Π½Π° Raspberry Pi

ΠŸΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Raspberry Pi: добавляСм ZRAM ΠΈ измСняСм ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ядра

ZRAM создаёт Π² ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ памяти Π±Π»ΠΎΡ‡Π½ΠΎΠ΅ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ с ΠΈΠΌΠ΅Π½Π΅ΠΌ /dev/zram0 (ΠΈΠ»ΠΈ 1, 2, 3 ΠΈ Ρ‚. Π΄.). ЗаписанныС Ρ‚ΡƒΠ΄Π° страницы ΡΠΆΠΈΠΌΠ°ΡŽΡ‚ΡΡ ΠΈ ΡΠΎΡ…Ρ€Π°Π½ΡΡŽΡ‚ΡΡ Π² памяти. Π­Ρ‚ΠΎ позволяСт ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΡ‚ΡŒ ΠΎΡ‡Π΅Π½ΡŒ быстрый Π²Π²ΠΎΠ΄-Π²Ρ‹Π²ΠΎΠ΄, Π° Ρ‚Π°ΠΊΠΆΠ΅ освобоТдаСт ΠΏΠ°ΠΌΡΡ‚ΡŒ Π·Π° счёт сТатия.

Raspberry Pi 4 поставляСтся с 1, 2, 4 ΠΈΠ»ΠΈ 8Β Π“Π‘ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ памяти. Π― Π±ΡƒΠ΄Ρƒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ модСль 1Β Π“Π‘, поэтому скоррСктируйтС ΠΈΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡŽ Π² зависимости ΠΎΡ‚ своСй ΠΌΠΎΠ΄Π΅Π»ΠΈ. Π‘ 1Β Π“Π‘ ZRAM Π΄Π΅Ρ„ΠΎΠ»Ρ‚Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» ΠΏΠΎΠ΄ΠΊΠ°Ρ‡ΠΊΠΈ (ΠΌΠ΅Π΄Π»Π΅Π½Π½Ρ‹ΠΉ!) Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Ρ€Π΅ΠΆΠ΅. Π― использовал Ρ‚Π°ΠΊΠΎΠΉ скрипт zram-swap для установки ΠΈ автоматичСской настройки.

Π˜Π½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΠΈ приводятся Π² Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ ΠΏΠΎ ссылкС Π²Ρ‹ΡˆΠ΅. Установка:

git clone https://github.com/foundObjects/zram-swap.git
cd zram-swap && sudo ./install.sh

Если Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΎΡ‚Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ½Ρ„ΠΈΠ³:

vi /etc/default/zram-swap

ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΠΌΠΎΠΆΠ½ΠΎ Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ZRAM ΠΏΡƒΡ‚Ρ‘ΠΌ установки zram-tools. Если ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ этот ΠΌΠ΅Ρ‚ΠΎΠ΄, ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΎΡ‚Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΡƒΠΉΡ‚Π΅ ΠΊΠΎΠ½Ρ„ΠΈΠ³ Π² Ρ„Π°ΠΉΠ»Π΅ /etc/default/zramswap, ΠΈ установитС ΠΎΠΊΠΎΠ»ΠΎ 1 Π“Π‘ ZRAM:

sudo apt install zram-tools

ПослС установки ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ статистику Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π° ZRAM ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ:

sudo cat /proc/swaps
Filename				Type		Size	Used	Priority
/var/swap                               file		102396	0	-2
/dev/zram0                              partition	1185368	265472	5
pi@raspberrypi:~ $

ДобавляСм ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ядра для Π»ΡƒΡ‡ΡˆΠ΅Π³ΠΎ использования ZRAM

Π’Π΅ΠΏΠ΅Ρ€ΡŒ исправим ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ систСмы, ΠΊΠΎΠ³Π΄Π° Raspberry Pi ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚ Π½Π° ΠΏΠΎΠ΄ΠΊΠ°Ρ‡ΠΊΡƒ Π² послСдний ΠΌΠΎΠΌΠ΅Π½Ρ‚, Ρ‡Ρ‚ΠΎ часто ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ подвисаниям. Π”ΠΎΠ±Π°Π²ΠΈΠΌ нСсколько строчСк Π² Ρ„Π°ΠΉΠ» /etc/sysctl.conf ΠΈ пСрСзагрузимся.

Π­Ρ‚ΠΈ строки 1) оттянут Π½Π΅ΠΈΠ·Π±Π΅ΠΆΠ½ΠΎΠ΅ исчСрпаниС памяти, ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ² Π΄Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° кэш ядра ΠΈ 2) Ρ€Π°Π½ΡŒΡˆΠ΅ Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‚ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΡƒ ΠΊ ΠΈΡΡ‡Π΅Ρ€ΠΏΠ°Π½ΠΈΡŽ памяти, Π·Π°Ρ€Π°Π½Π΅Π΅ инициируя ΠΏΠΎΠ΄ΠΊΠ°Ρ‡ΠΊΡƒ. Но это Π±ΡƒΠ΄Π΅Ρ‚ Π³ΠΎΡ€Π°Π·Π΄ΠΎ Π±ΠΎΠ»Π΅Π΅ эффСктивная ΠΏΠΎΠ΄ΠΊΠ°Ρ‡ΠΊΠ° сТатой памяти Ρ‡Π΅Ρ€Π΅Π· ZRAM!

Π’ΠΎΡ‚ строки, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½ΡƒΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π² ΠΊΠΎΠ½Ρ†Π΅ Ρ„Π°ΠΉΠ»Π° /etc/sysctl.conf:

vm.vfs_cache_pressure=500
vm.swappiness=100
vm.dirty_background_ratio=1
vm.dirty_ratio=50

Π—Π°Ρ‚Π΅ΠΌ ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅ΠΌ систСму ΠΈΠ»ΠΈ Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€ΡƒΠ΅ΠΌ ΠΏΡ€Π°Π²ΠΊΠΈ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ:

sudo sysctl --system

vm.vfs_cache_pressure=500 ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Π΅Ρ‚ Π΄Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° кэш, Ρ‡Ρ‚ΠΎ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Π΅Ρ‚ ΡΠΊΠ»ΠΎΠ½Π½ΠΎΡΡ‚ΡŒ ядра ΠΊ Ρ€Π΅ΠΊΡƒΠ»ΡŒΡ‚ΠΈΠ²Π°Ρ†ΠΈΠΈ памяти, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠΉ для ΠΊΡΡˆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠ² ΠΈ индСксов. Π’Ρ‹ Π±ΡƒΠ΄Π΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ мСньшС памяти Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ Π±ΠΎΠ»Π΅Π΅ Π΄Π»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄Π° Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ. Π Π΅Π·ΠΊΠΎΠ΅ ΠΏΠ°Π΄Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ сводится Π½Π° Π½Π΅Ρ‚ Π·Π° счёт Π±ΠΎΠ»Π΅Π΅ Ρ€Π°Π½Π½Π΅Π³ΠΎ свопинга.

vm.swappiness=100 ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Π΅Ρ‚ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€, насколько агрСссивно ядро Π±ΡƒΠ΄Π΅Ρ‚ ΡΠ²ΠΎΠΏΠΈΡ‚ΡŒ страницы памяти, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΌΡ‹ сначала ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ ZRAM.

vm.dirty_background_ratio=1 & vm.dirty_ratio=50 β€” Ρ„ΠΎΠ½ΠΎΠ²Ρ‹Π΅ процСссы Π½Π°Ρ‡Π½ΡƒΡ‚ запись сразу ΠΏΠΎ достиТСнии Π»ΠΈΠΌΠΈΡ‚Π° 1%, Π½ΠΎ систСма Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΈΠ½ΡƒΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ синхронный Π²Π²ΠΎΠ΄-Π²Ρ‹Π²ΠΎΠ΄, ΠΏΠΎΠΊΠ° Π½Π΅ достигнСт dirty_ratio Π² 50%.

Π­Ρ‚ΠΈ Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ строки (ΠΏΡ€ΠΈ использовании с ZRAM) ΠΏΠΎΠΌΠΎΠ³ΡƒΡ‚ ΡƒΠ»ΡƒΡ‡ΡˆΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π² Ρ‚ΠΎΠΌ случаС, Ссли Ρƒ вас Π½Π΅ΠΈΠ·Π±Π΅ΠΆΠ½ΠΎ заканчиваСтся опСративная ΠΏΠ°ΠΌΡΡ‚ΡŒ ΠΈ начинаСтся ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ Π½Π° ΠΏΠΎΠ΄ΠΊΠ°Ρ‡ΠΊΡƒ, ΠΊΠ°ΠΊ Ρƒ мСня. Зная ΠΎΠ± этом Ρ„Π°ΠΊΡ‚Π΅, Π° Ρ‚Π°ΠΊΠΆΠ΅ с ΡƒΡ‡Ρ‘Ρ‚ΠΎΠΌ сТатия памяти Π² ZRAM Π² Ρ‚Ρ€ΠΈ Ρ€Π°Π·Π° Π»ΡƒΡ‡ΡˆΠ΅ Π½Π°Ρ‡Π°Ρ‚ΡŒ этот свопинг Π·Π°Ρ€Π°Π½Π΅Π΅.

Π”Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° кэш ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΌΡ‹ фактичСски Π³ΠΎΠ²ΠΎΡ€ΠΈΠΌ ядру: Β«Π­ΠΉ, ΠΏΠΎΡΠ»ΡƒΡˆΠ°ΠΉ, Ρƒ мСня Π½Π΅Ρ‚ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ памяти, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΅Ρ‘ для кэша, поэтому, поТалуйста, избавься ΠΎΡ‚ Π½Π΅Π³ΠΎ ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ скорСС ΠΈ Ρ…Ρ€Π°Π½ΠΈ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅/Π²Π°ΠΆΠ½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅Β».

Π”Π°ΠΆΠ΅ ΠΏΡ€ΠΈ ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½ΠΈΠΈ ΠΊΡΡˆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ, Ссли со Π²Ρ€Π΅ΠΌΠ΅Π½Π΅ΠΌ большая Ρ‡Π°ΡΡ‚ΡŒ установлСнной памяти Π±ΡƒΠ΄Π΅Ρ‚ занята, ядро Π½Π°Ρ‡Π½Ρ‘Ρ‚ оппортунистичСский своп Π³ΠΎΡ€Π°Π·Π΄ΠΎ Ρ€Π°Π½ΡŒΡˆΠ΅, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ процСссор (сТатиС) ΠΈ Π²Π²ΠΎΠ΄/Π²Ρ‹Π²ΠΎΠ΄ ΠΏΠΎΠ΄ΠΊΠ°Ρ‡ΠΊΠΈ Π½Π΅ Π±ΡƒΠ΄ΡƒΡ‚ Ρ‚ΡΠ½ΡƒΡ‚ΡŒ Π΄ΠΎ послСднСго ΠΈ Π·Π°Π΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ всС рСсурсы сразу, ΠΊΠΎΠ³Π΄Π° ΡƒΠΆΠ΅ слишком ΠΏΠΎΠ·Π΄Π½ΠΎ. ZRAM ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ CPU для сТатия, Π½ΠΎ Π² Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ систСм с ΠΌΠ°Π»Ρ‹ΠΌ ΠΎΠ±ΡŠΡ‘ΠΌΠΎΠΌ памяти это Π³ΠΎΡ€Π°Π·Π΄ΠΎ мСньшС влияСт Π½Π° ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ, Ρ‡Π΅ΠΌ своп Π±Π΅Π· ZRAM.

Π’ Π·Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

Π”Π°Π²Π°ΠΉΡ‚Π΅ Π΅Ρ‰Ρ‘ Ρ€Π°Π· посмотрим Π½Π° Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚:

pi@raspberrypi:~ $ free -h
total used free shared buff/cache available
Mem: 926Mi 471Mi 68Mi 168Mi 385Mi 232Mi
Swap: 1.2Gi 258Mi 999Mi

pi@raspberrypi:~ $ sudo cat /proc/swaps 
Filename Type Size Used Priority
/var/swap file 102396 0 -2
/dev/zram0 partition 1185368 264448 5

264448 Π² ZRAM β€” это ΠΏΠΎΡ‡Ρ‚ΠΈ ΠΎΠ΄ΠΈΠ½ Π³ΠΈΠ³Π°Π±Π°ΠΉΡ‚ нСсТатых Π΄Π°Π½Π½Ρ‹Ρ…. Всё ΡƒΡˆΠ»ΠΎ Π² ZRAM ΠΈ Π½ΠΈΡ‡Ρ‚ΠΎ Π½Π΅ ΠΏΠΎΠΏΠ°Π»ΠΎ Π² Π³ΠΎΡ€Π°Π·Π΄ΠΎ Π±ΠΎΠ»Π΅Π΅ ΠΌΠ΅Π΄Π»Π΅Π½Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» ΠΏΠΎΠ΄ΠΊΠ°Ρ‡ΠΊΠΈ. ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ сами Ρ‚Π°ΠΊΠΈΠ΅ настройки, ΠΎΠ½ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ Π½Π° всСх модСлях Raspberry Pi. Π£ мСня нСгодная ΠΏΠΎΠ΄Π²ΠΈΡΠ°ΡŽΡ‰Π°Ρ систСма ΠΏΡ€Π΅Π²Ρ€Π°Ρ‚ΠΈΠ»Π°ΡΡŒ Π² Ρ€Π°Π±ΠΎΡ‚ΠΎΡΠΏΠΎΡΠΎΠ±Π½ΡƒΡŽ ΠΈ ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΡƒΡŽ.

Π’ блиТайшСм Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΌ я надСюсь ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚ΡŒ ΠΈ ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ эту ΡΡ‚Π°Ρ‚ΡŒΡŽ с Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°ΠΌΠΈ тСстирования систСмы Π΄ΠΎ ΠΈ послС установки ZRAM. БСйчас Ρƒ мСня просто Π½Π΅Ρ‚ Π½Π° это Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ. А ΠΏΠΎΠΊΠ° Π½Π΅ ΡΡ‚Π΅ΡΠ½ΡΠΉΡ‚Π΅ΡΡŒ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ свои собствСнныС тСсты ΠΈ Π΄Π°ΠΉΡ‚Π΅ Π·Π½Π°Ρ‚ΡŒ Π² коммСнтариях. RaspberryΒ PiΒ 4 просто Π·Π²Π΅Ρ€ΡŒ с Ρ‚Π°ΠΊΠΈΠΌΠΈ настройками. ΠΠ°ΡΠ»Π°ΠΆΠ΄Π°ΠΉΡ‚Π΅ΡΡŒ!

По Ρ‚Π΅ΠΌΠ΅:

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: habr.com