Uwielbiam mojego Pi, ale jego uruchomienie zajmuje sporo czasu. Jeśli chcę użyć go jako Media Center, bardzo ważne jest, aby szybko się uruchomił.
Czy są jakieś kroki, które mogę podjąć, aby poprawić wydajność rozruchu?
archlinux
performance
boot
Jivings
źródło
źródło
Odpowiedzi:
Można wyłączyć pewne rzeczy, które poprawiają szybkość uruchamiania - na przykład zamień (moje Pi potrzebuje wieków, aby je aktywować).
Jednak odczyty karty SD są stosunkowo wolne, a samo urządzenie nie jest tak szybkie - nie sądzę, aby istniała magiczna kula, która uruchamiałaby się o wiele szybciej niż domyślnie.
Wiem, że już to rozważałeś, ale osobiście po prostu zostawiłbym to. Dwa główne powody, dla których tego nie robią, wydają się być stabilnością (którą można rozwiązać przez ponowne uruchamianie zadania cron co jakiś czas, jeśli okaże się to w ogóle problemem) i zużyciem karty SD. Chociaż nie mam żadnych danych na temat tego, jak szybko to się wydarzy, są rzeczy, które możesz zrobić, aby to złagodzić (wyłączenie swap) i za cenę kart SD, chciałbym zobaczyć, co się stanie. Jeśli umiera stosunkowo szybko, możesz odwiedzić go ponownie i nie wyrzuciłeś zbyt wiele. Jeśli trwa to kilka lat lub dłużej (co, jak podejrzewam, może się zdarzyć, choć nie mam na to żadnych punktów odniesienia), myślę, że 10 funtów co kilka lat to raczej niski koszt utrzymania w wielkim systemie rzeczy.
Jak już wspomniano, główną rzeczą, która zabija karty SD, jest wiele zapisów, i nie mogę wymyślić niczego, co naprawdę by to robiło (lub powinno robić to), gdy Pi siedzi bezczynnie.
źródło
/var/log
które będą regularnie aktualizowane. Rozwiązaniem byłoby wyłączenie rejestrowania lub zamontowanie/var/log
jako tmpfs (który używa pamięci systemowej jako pamięci tymczasowej).Jeśli chcesz przejść na zupełnie nowy system init, zauważyłem, że użycie systemd pozwala na znacznie szybsze uruchomienie systemu, chociaż nie przeprowadziłem żadnych testów porównawczych, aby podać rzeczywiste liczby.
źródło
źródło
Kilka sugestii: Strip SystemV na /etc/rc.sysinit
lub Użyj systemd
Równoległe ładowanie programów
Skompiluj jądro za pomocą hardfloat
Jeśli części partycji root są statyczne, użyj Squashfs odnotowanego na wiki
Np. / Usr / bin / sbin .. itd.
/ etc / fstab
Zewnętrzny dysk SSD i dysk twardy dla partycji głównej
źródło
squashfs
? To sprawiłoby, że ta odpowiedź byłaby o wiele bardziej użyteczna, i jest to jedyna rzecz, której jeszcze nie robię.