Ezen cikk célja a különböző weboldalakon elérhető, Raspberry Pi optimalizálási tippek egy helyre gyűjtése. Mindegyik saját tapasztalaton alapul, kipróbált, legalább több hónapig tesztelt beállítások.
Nem célom az elejétől a végéig leírni azt, hogy mire való és hogyan kell üzembe helyezni a Raspberry Pi-t, csupán a hardver és a Raspberry OS finomhangolását / megfelelő beállítását teszem közzé.
Ezen felül túlhajtás / CPU frekvencia növelés sem lesz a cikkben, hosszú életű eszköznek szánom a sajátomat, így ezeket nem használom.
FONTOS! Mindenki saját felelősségre módosítsa az alábbiakat, az, hogy nálam hibátlanul működik, nem azt jelenti, hogy mindenkinél így van (de nagy eséllyel igen :) ). Mentést mindig készíts, illetve saját dokumentációt is egy későbbi telepítés meggyorsítása miatt – nekem is van, így tizedannyi idő alatt kész van a friss telepítés. Minden módosítás után indítsd újra a Raspberryt, így könnyebben kideríthető, ha valami félrement. Kezdjünk is bele!
Hasznos linkek:
Raspberry Pi OS (régebbi nevén Raspbian)
Raspbian/Raspberry OS telepítése
Kodi telepítése/beállítása
Samba megosztás beállítása
Samba megosztás beállítása - részletesebb
rTorrent és ruTorrent telepítése lépésről lépésre
RPi-Monitor telepítése és beállítása
Raspberry Pi topik a Prohardveren
Hardveres oldal:
- Raspberry Pi: Célszerű hazai forgalmazótól beszerezni, a garancia és a jelentősebb rövidebb szállítási idő miatt. Ha már erre költünk, vegyük a legújabb verziót (árkülönbség minimális, teljesítménynövekedés jelentős egy-egy generációváltásnál)
- Tápegység: Minőségi, legalább 3 A-es tápegység. A hivatalos verzió teljesen megfelel a célra, ezen ne spóroljunk. Instabilitás / fagyás / random újraindulás lehet a rossz / gyenge tápegység okozója. Gyorstöltőt ne használjunk hozzá, ugyanis a málna nem kompatibilis vele (nem tudja kihasználni a töltőre írt teljesítményt).
- MicroSD kártya: UHS-I (Class10) sebességű alá ne adjuk. Célszerű túlméretezni, mint amekkorára szükség lesz. Egyrészt, mert akkor biztosan el fogunk rajta férni, másrészt tovább fogja bírni a kártya is (az újra és újra írt blokkokat lesz hova áthelyezni). A rendszer kb. 3 GB-ot foglal el belakva, mindent feltelepítve. Erre NE torrentezzünk és NE tároljunk rajta SWAP-ot!
- Hűtés: Enélkül neki se álljunk komolyabban üzemeltetni. Armor Case a javasolt hűtés, méghozzá a ventilátor nélküli verzió. Ennek az az oka, hogy az aktív hűtés nélküli verzióval sem megy a hőmérséklet 63 fok fölé (több alkalommal teszteltem napokig tartó 100%-os CPU terhelés mellett, szobahőmérsékleten), ami pedig teljesen rendben van, ugyanis a CPU csak 80 fok felett csökkenti a teljesítményét (throttling).
- RAM mérete: Állandó kérdés. Személy szerint egy 2 GB-os RPi4-esem van, amin fut Samba fájlmegosztás, Kodi, rTorrent + ruTorrent, rpi-monitor, fail2ban, ddclient és még jó néhány saját script. Így a szabad memória mennyisége sosem megy 1 GB alá, persze a lenti beállítások alkalmazása után :)
- MicroUSB / USB-C kábel: Szintén csak minőségit vegyünk, ugyanazon okokból, mint a tápegység esetében. Az olcsó / kétes eredetű kábelek nem biztos, hogy átviszik azt az áramerősséget, amit a Raspberry igényel és / vagy a tápegység le tud adni.
- USB-SATA kábel: Külső HDD használata esetén szükségünk lesz egyre. UASP támogatású USB3.0 kábel javasolt. Az USB2.0-hoz képest jelentős sebesség növekedés (20 MB/s vs. 80 MB/s másolási sebesség) várható tőle, illetve jóval kisebb CPU terhelés.
Szoftveres oldal:
A parancsok dőlt betűvel, adott fájlok tartalma pedig kódként, tehát így
jelölve.
Gyorsabb külső HDD átviteli sebesség:
Ezt csak arra a meghajtóra alkalmazd, ahol nem baj, ha egy váratlan leállás esetén némi adat elveszhet (pl. esetemben a torrentezésre szánt HDD).
Az alábbi paraméterek hozzáadása az /etc/fstab fájlhoz, mountolási opciók:
noatime,nofail,data=writeback,barrier=0,commit=120
sudo nano /etc/fstab
Példa:UUID=f73e7c93-6ccd-d201-503e-7c736ccad201 /mnt/Torrent ext4 defaults 0 2
helyettUUID=f73e7c93-6ccd-d201-503e-7c736ccad201 /mnt/Torrent ext4 defaults,noatime,nofail,data=writeback,barrier=0,commit=120 0 2
Nagyobb VGA memória beállítása:
Néha előfordul, hogy a videólejátszás hibára fut (fekete képernyő / nincs hang / stb.), ez esetben gyakori probléma, hogy a VGA memória túl kicsi mérete van beállítva. Ezt az alábbi fájlban módosíthatjuk:
sudo nano /boot/config.txt
gpu_mem=320
TV ne kapcsoljon be a Raspberry újraindításakor:
sudo nano /boot/config.txt
hdmi_ignore_cec_init=1
eeprom frissítés:
sudo apt update ; sudo apt install -y rpi-eeprom
SWAP kikapcsolása:
sudo dphys-swapfile swapoff ; sudo dphys-swapfile uninstall ; sudo update-rc.d dphys-swapfile remove ; sudo apt purge dphys-swapfile -y
Ha mégis használod (mert szükséged van rá), NE az SD kártyára tedd rá.
Bluetooth és WiFi kikapcsolása, amennyiben nem használod:
Ezzel jelentős (kb. 200MB) memóriát és energiát lehet megtakarítani.
sudo nano /boot/config.txt
dtoverlay=pi3-disable-wifi
dtoverlay=pi3-disable-bt
Ehhez kapcsolódó felesleges szolgáltatások kikapcsolása és eltávolítása:
sudo systemctl disable wpa_supplicant bluetooth hciuart rpi-display-backlight && sudo apt remove pi-bluetooth
Illetve az ehhez kötődő kernel modulok betöltődésének letiltása:
sudo nano /etc/modprobe.d/raspi-blacklist.conf
blacklist bluetooth
blacklist ecdh_generic
blacklist rfcomm
blacklist rfkill
Ramdisk használata a /tmp mappához:
sudo cp /usr/share/systemd/tmp.mount /etc/systemd/system/tmp.mount
sudo systemctl enable tmp.mount
sudo systemctl start tmp.mount
ruTorrent:
rTorrent és ruTorrent telepítése lépésről lépésre
Felesleges logolás kikapcsolása:
sudo a2disconf other-vhosts-access-log && sudo systemctl reload apache2
Felesleges modulok kikapcsolása:
sudo a2dismod proxy_http && sudo a2dismod proxy && sudo a2dismod status && sudo systemctl restart apache2
cpuload grafikon hiba javítása:
sudo nano -c /var/www/rutorrent/plugins/cpuload/init.js
“yaxis” résznél (56. sor-ban) csere:min: 0
, erre max: 100
Adott torrent mappájának törlése akkor is, ha van benne plusz fájl (pl. felirat)
.rtorrent.rc fájlhoz hozzá kell adni az alábbi sort:
method.set_key = event.download.erased,delete_erased,"execute=rm,-rf,--,$d.base_path="
És így az erasedata plugin sem szükséges már többé, ki lehet kapcsolni.
Ha mindennel végeztünk, újra kell indítani az rtorrentet és az apache-ot is:
sudo systemctl restart rtorrent apache2
Felesleges fájlok törlése, ha kevés a hely:
echo "" > /home/pi/dead.letter
sudo apt -y autoremove && sudo apt -y clean && apt -y autoclean
sudo rm -f /opt/vc/src/hello_pi/hello_video/test.h264
Ha van ruTorrent telepítve:
sudo rm -rf /var/www/rutorrent/share/users/torrent/torrents/*.torrent
Bármilyen megjegyzést, észrevételt vagy további hasznos beállítást szívesen várok a hozzászólások szekcióban. :)