BOINC na Linuxie
BOINC pod Ubuntu dla użytkowników Windowsa.
Linux jaki jest każdy wie: darmowy i skomplikowany. Z tym nie ma co dyskutować, bo nieważna dystrybucja – problemy zaczną się od początku.
Dlatego też po moich ostatnich bojach postanowiłem napisać krótki poradnik jak postawić maszynę na Ubuntu liczącą BOINC. Uprzedzając dyskusje: wybrałem Ubuntu, bo jako pierwsze mi wpadło w oko, oraz MINT miał problemy z repozytorium BOINC. Innych dystrybucji nawet nie widziałem na oczy.
Poradnik dotyczy GPU ze stajni Nvidia – nie wiem jak z repozytoriami dla AMD.
Instalacja UBUNTU przebiega jak instalacja każdego systemu operacyjnego – nie ma co opisywać, bo każda osoba powinna sobie z tym poradzić – jeśli Cię to przerosło to nie czytaj dalej.
Tu uwaga: gdzieś po drodze system pyta się, czy w czasie startu należy się zalogować – przy zdalnej maszynie zdecydowanie NIE.
Zastrzeżenie: pewnie jest kilka opcji, aby uzyskać ten sam efekt co poniżej, a zapewne są to metody prostsze i łatwiejsze, ale ja ich nie znam, zaś poniższe po prostu działa.
1) Ważnym na tym etapie jest wyłączenie opcji związanych z zasilaniem Wyświetl programy→Ustawienia→Zasilanie
2) Teraz dostęp zdalny na przykładzie programu DWService (darmowy): ściągamy odpowiedni plik agenta ze strony DWService (będzie w pobranych). Klikamy na niego prawym klawiszem i zmieniamy we właściwościach→uprawnienia na plik wykonywalny. Otwieramy terminal i piszemy SUDO i przeciągamy ikonę DWAgent na okno terminala – to wklei ścieżkę dostępu. Enter + hasło systemu załatwi resztę.
3) Teraz sterownik ekranu. Ten instalowany wraz z systemem jest otwarto źródłowy i nie umożliwia liczenia. Klikamy Oprogramowanie i aktualizacje→Dodatkowe sterowniki. Zaznaczamy driver własnościowy (na chwilę pisania tekstu wersję 390) i instalujemy.
Lub z terminala wpisujemy sudo apt update
sudo apt install nvidia-driver-xxx (xxx można uzyskać poprzez podwójne wciśnięcie tab – to wylistuje dostępne drivery
Teraz możliwość liczenia OpenCL:
W terminalu wpisujemy: sudo apt install ocl-icd-libopencl1
4) Wskazania temperatury – z naszego punktu widzenia to ważne:
W repozytoriach wybieramy Harware Sensors Indicator i go instalujemy (uwaga: w Linuxie jest dostępne znacznie mniej możliwości niż pod windą);
W terminalu należy uruchomić polecenie sudo sensors-detect – to znajdzie wszystkie dostępne czujki.
5) BOINC – to również dodajemy z repozytoriów.
Gotowe.
Jeśli nie działa to…google i kombinuj.
Dodatki:
Czujka Radioaktive@home: (to tekst przeredagowany z naszego forum)
1. Dodajemy docelowego usera (u mnie user „boinc” – domyślnie) na którym śmiga BOINC do grupy plugdev (Debian, Ubuntu 11.04, nie wiem jak na innych, na Ubuntu 11.04 też działa). W terminalu piszemy:
sudo usermod -a -G plugdev boinc
2. Tworzymy plik 53-radioactive.rules w /etc/udev/rules.d (poniższe polecenie otwiera prosty edytor tekstowy, po edycji należy zapisać plik (ctrl O + enter) i wyjść(ctrl X)).
sudo nano /etc/udev/rules.d/53-radioactive.rules
wpisujemy:
#r@h
ATTR{idVendor}==”16c0”, MODE*”666”, GROUP=”plugdev”
Restart komputera.
Sprawdzenie, czy po podłączeniu czujki i powyższych komendach zadziałało, można zrobić poprzez edycję pliku var/lib/boinc-client/slots wybranie slotu z wu Radioaktywnego i edycję pliku stderr.txt
Nie może być takiego tekstu:
Warning: cannot query manufacturer for device: error sending control message: Operation not permitted
Jeśli jest to…google i kombinuj.
Nieraz jest wymagana instalacja dodatkowej biblioteki (możliwa zależność od dystrybucji) :
sudo apt-get install ia32-libs
Teraz mały programik do monitorowania karty graficznej: NVIDIUX
W terminalu piszemy:
sudo add-apt-repository ppa:nvidiux/nvidiux
sudo apt update
sudo apt install nvidiux
program poprosi o możliwość utworzenia pliku xorg.conf i restart komputera.
Start programu niestety tylko z terminala:
nvidiux & exit
Teraz możliwość sterowania poborem prądu karty Nvidii:
w terminalu:
sudo visudo
i wpisujemy (twoja nazwa użytkownika w nawiasie wpisujesz bez nawiasu), (oraz spacje zastępujemy tabulatorem):
(your username) ALL=(ALL) NOPASSWD: /usr/bin/nvidia-persistenced
(your username) ALL=(ALL) NOPASSWD: /usr/bin/nvidia-smi
zapisujemy plik.
Aby zobaczyć limity mocy dla naszej karty graficznej wpisujemy w terminalu:
nvidia-smi -q -d power
teraz (dla ograniczenia mocy do 150W)
sudo nvidia-smi -i 0 -pl 150
Aby wartość była ustawiana po restarcie:
W „Programy startowe” klikamy „Dodaj” i w polu „polecenie” wpisujemy poprzednią komendę.
Gotowe.
Miłego liczenia…i googlowania.
Edit: GreenWithEnvy – to graficzny program do obsługi karty graficznej wyglądający bardzo „windowsowo”. Umożliwia sterowanie poborem mocy, offsetem częstotliwości GPU i Mem oraz ustawienie krzywej wentylatorowej. Oczywiście instalacja nie może być prosta, lecz poradnik z tej strony
https://gitlab.com/leinardi/gwe jest bardzo dobrze napisany.
Program powinien, z powodzeniem, zastąpić poprzednio opisane programy.