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.