Показаны сообщения с ярлыком BOINC. Показать все сообщения
Показаны сообщения с ярлыком BOINC. Показать все сообщения

вторник, 19 декабря 2023 г.

Boinc 7.20.5 в Linux Mint 21 (Ubuntu 22.04)

Результат установки и запуска имеющегося в комплекте поставки Linux Mint 21 (Ubuntu 22.04) ПО Boinc 7.18 может привести к лотерее: запустится, не запустится. Поиск в сети выдаёт информацию, что версия 7.18 является своего рода "сырой" и однозначного решения заставить её работать не существует. В одном из случаев даже пришлось запускать Boinc через wine.

Интересно, что на одном из форумов была найдена информация о существовании неофициального РРА для Boinc 7.20.5  Попробуем его установить и запустить.

sudo add-apt-repository -y ppa:costamagnagianfranco/boinc
sudo apt update 
sudo apt install -y boinc

Результат выполненная в терминале команды boincmgr выдаст, что BOINC не является активным, то есть ПО не запущено. Поскольку ситуация уже известная, то его можно запустить вручную и установить автоматический запуск службы boinc при старте системы. Как это сделать читайте здесь.

Далее возникает ситуация из области юмора.  😁 
Ожидание: вот оно, счастье то.
Реальность: а вот нет, снова опыт.


Но "счастье", всё-таки, существует. Потому что выполненная в терминале команда boincmgr выдаёт то, что и ожидалось, то есть должным образом функционирующее ПО.

В результате недолгих размышлений было принято решение предпринять попытку подправить команду запуска BOINC Manager в меню. Если имеется возможность отредактировать значок запуска в GUI, как, например, в xfce, то в строке "Рабочая папка" убираем запись /var/lib/boinc-client, то есть приводим эту строку к пустому значению.


Нажимаем кнопку сохранения внесённых изменений. Если увидите предупреждение типа указанного ниже, то не обращайте на него внимания и просто нажмите кнопку "Закрыть".


Проверьте теперь запуск BOINC Manager через меню. BOINC Manager должен отобразиться.

Если описанной возможности не имеется, то в своём домашнем каталоге ~/.local/share/applications создайте файл значка запуска boinc-manager.desktop с правом выполнения как программы и содержанием:

[Desktop Entry]
Version=1.1
Type=Application
Name=BOINC Manager
GenericName=BOINC monitor and control utility
Comment=Configure or monitor a BOINC core client
Icon=boincmgr
Exec=boincmgr
Actions=
Categories=GTK;Monitor;System;
Keywords=computation;science;

Любопытно, что в системе будет иметься 2 значка запуска BOINC Manager. Один расположен в папке /usr/share/applications, а второй – в вашем домашнем каталоге ~/.local/share/applications  Сравните их содержание. Можно заметить, что в значке запуска вашего домашнего каталога отсутствует строка  Path=/var/lib/boinc-client 

Бонусом к установленному из PPA Boinc 7.20.5 идут 5 обложек, посмотреть которые можно через "Вид – Обложка". Можно подобрать ту, которая вам понравится. У меня, например, такая:

четверг, 7 декабря 2023 г.

Запуск Boinc в Wine

Запуск Boinc в Wine обусловлен ситуацией, при которой установленное из официального репозитория Linux Mint 21.2 ПО Boinc принципиально отказывается штатно функционировать. Ранее уже наблюдались проблемы с запуском Boinc в Linux Mint 21, но при установке Boinc на свежую систему Linux Mint 21.2 даже включение службы в автозапуск не даёт результата: всё сбрасывается в дамп.

Необходимость Boinc обусловлена невозможностью отключить автопарковку головок в "злочастном" винчестере Toshiba MQ01ABD050 (AX002K), к которому отсутствует необходимая утилита от производителя для выключения автопарковки в прошивке контроллера этого жёсткого диска. Если не добиваться выключения парковки, то значение параметра 193 SMART будет расти настолько быстрыми темпами, что за год-два интенсивной работы на компьютере может достигнуть значений в 300 тысяч, что уже может являться пределом жизненной стойкости механизма позиционирования головок диска.

Было принято решение попробовать запускать ПО Boinc через Wine. 

1. Устанавливается WineHQ по инструкции с сайта.

2. Скачивается и устанавливается ПО Boinc для Windows с сайта проекта Boinc

В секции Windows 64 bit имеется 2 варианта нужного ПО: Вownload BOINC + VirtualBox и просто Вownload BOINC (файл exe). Было выбрано второе, так как интересующий проект Boinc для своей работы не предъявляет требований к наличию ПО виртуальной среды. При запуске установки через Wine система установит нужный для работы ПО Boinc в Wine отсутствующий компонент Mono.

Запуск производится через главное меню, секция Wine – BOINC Manager. 



3. Далее необходимо включить BOINC в автозагрузку Linux. Это обусловлено тем, что процесс вычислений в Liknux при работе в Wine не начинается. Запуск работы производится именно через BOINC Manager, подтверждением чему служит то, что процесс boinc.exe запускается следующим образом:

C:\Program Files\BOINC\boinc.exe --redirectio --launched_by_manager

Файл .desktop, при вызове которого будет запущен BOINC Manager расположен не в корне папки пользователя ~/.local/share/applications, а вложен в дочерние папки:


Для автозапуска BOINC Manager при старте системы указанный на рисунке файл .desktop необходимо скопировать в папку пользователя ~/.config/autostart 



Только тогда запись BOINC Manager появится в списке загружаемого ПО при старте системы. Если использовать графическое окружение Cinnamon, то при этом можно установить и желаемую задержку автостарта (до 99 секунд), например:



После старта BOINC Manager (в Wine) можно нажать на крестик закрытия окна, после чего ПО будет работать в фоновом режиме с отображением значка на панели (на рисунке крайний слева):



Проект BOINC воспринимает такую реализацию как компьютер с Microsoft Windows. Отображаемая версия Windows берётся из настройки Wine (winecfg): Приложения – Версия Windows.  

Решение, конечно, "так себе", но времени разбираться с причинами невозможности работы штатного ПО Boinc времени не было. На многих сайтах говорится о том, что версия 7.18, которая используется в Ubuntu 22.04 (Linux Mint 21) является "сырой" или частично работоспособной. Установка предыдущей версии 7.16 в системе может оказаться невозможной, а версия 7.20 может появиться в официальных источниках приложений, а может и не появиться вплоть до следующего релиза ОС. Так что пока вот так. Может кому и пригодится.

По большому счёту пора бы и заменить этот упоминаемый в самом начале винчестер на что-либо другое, но покупка SSD аналогичной ёмкости в ближайшее время не планируется. Системный блок представляет из себя мини-бокс в безвентиляторном исполнении, АКБ отсутствует. Так что он больше относится к стационарному системному блоку, несмотря на ноутбучные комплектующие.

📗  Примечание. Как вариант, можно попробовать Boinc 7.20.5 из неофициального PPA.

четверг, 22 сентября 2022 г.

Не запускается BOINC Manager на Linux Mint 21 (Ubuntu 22.04)

После установки Linux Mint 21 возникла проблема невозможности запуска клиента boinc. В различных DE это может выражаться по-разному. В Cinnamon, например, вообще ничего не происходит. В xfce при попытке запуска клиента может быть отображено такое сообщение.


Разбирательство с проблемой потребовало ознакомления со многими материалами. Однако среди них готового решения для запуска boinc именно на Linux Mint 21 (Ubuntu 22.04) найдено не было. При этом, к примеру, в Linux Mint 20.3 (Ubuntu 20.04) никаких проблем не наблюдается.

Как оказалось, после установки ПО boinc служба boinc-client не запускается. Для проверки выполните команду (в терминале)  

  sudo systemctl status boinc-client.service

Будет отображено (пример):

boinc-client.service - Berkeley Open Infrastructure Network Computing Client
     Loaded: loaded (/lib/systemd/system/boinc-client.service; disabled; vendor>
     Active: inactive (dead)
       Docs: man:boinc(1)

Видно, что служба не запущена. Запустите службу клиента:

 sudo systemctl start boinc-client.service

Результат (пример):

Loaded: loaded (/lib/systemd/system/boinc-client.service; disabled; vendor>
     Active: active (running) since Wed 2022-09-21 11:43:59 MSK; 19s ago
       Docs: man:boinc(1)
   Main PID: 2434 (boinc)
      Tasks: 2 (limit: 9236)
     Memory: 11.3M
        CPU: 459ms
     CGroup: /system.slice/boinc-client.service
             └─2434 /usr/bin/boinc

Чтобы служба стартовала при включении компьютера выполните:

 systemctl enable boinc-client.service

В моём случае потребовалось три раза ввести пароль. Результат:

Synchronizing state of boinc-client.service with SysV service script with /lib/systemd/systemd-sysv-install.
Executing: /lib/systemd/systemd-sysv-install enable boinc-client
Created symlink /etc/systemd/system/multi-user.target.wants/boinc-client.service → /lib/systemd/system/boinc-client.service.

Перезагрузите систему. Попробуйте запустить BOINC Manager через терминал:

 /usr/bin/boincmgr 

BOINC Manager должен отобразиться:


Но не на всех компьютерах это может сработать (у меня, к примеру, через один). Как пишут в сети, мейнтейнеры Ubuntu22.04 поторопились и включили в состав дистрибутива то ли не совсем удачную версию ПО boinc, то ли не совсем рабочую.

четверг, 15 апреля 2021 г.

Частная победа над парковкой Toshiba MQ01ABD050 (AX002K)

Вопрос возник при использовании ноутбучного винчестера Toshiba MQ01ABD050 (AX002K) в Linux Mint.

Сама система установлена на SSD, а Toshiba используется как второй (информационный носитель). Попытки найти фирменную утилиту Toshiba для отключения встроенной периодической парковки у меня успехом не увенчались и при работе компьютера каждые 12 минут происходит еле слышный звук "щёлк", свидетельстующий о цикле парковки. Вроде бы и ничего, в ноутбучных винчестерах это нормально, но при "тихом окружении" (например, в ночное время) данный звук раздражает.

Увы, но единственным гарантированным решением является выполнение прикладной задачи одного из проектов BOINC, которая каждые 60 секунд записывает на жёсткий диск промежуточные результаты своих вычислений. Однако по умолчанию они записываются в каталог /var/lib/boinc-client , который расположен на диске SSD. Следовательно, задача стояла каким-то образом заставить ПО boinc понимать этот каталог как расположенный на HDD.

Устанавливаем ПО boinc sudo apt install -y boinc , запускам клиент и присоединяемся в какому-либо проекту на свой выбор. Например:


Некоторые проекты требуют установки Virtualbox. Исходя из своих предпочтений мной были выбраны проекты Milkyway@Home и Universe@Home

После того как будут загружены задания и система начнёт считать полученные задачи необходимо выйти из клиента с остановкой всех выполняющихся заданий BOINC. Для этого в менеджере BOINC вызвать "Файл – Выйти из BOINC Manager и поставить галочку в необходимом поле.


Далее на втором носителе Toshiba мной был создан специальный каталог boinc. При этом сам носитель отформатирован по принципу 1 раздел – 1 диск и через fstab монтируется при старте системы в точку монтирования Data (каталог) на диске SSD.


Как видно из рисунка, в каталог System через механизм символических ссылок помещены некоторые каталоги, в которых часто происходят операции записи и удаления данных.

А теперь можно переходить к собственно переносу данных.

sudo cp -a /var/lib/boinc-client/* /home/minter/Data/System/boinc

Пояснение: ключ -a выполняет рекурсивное копирование с сохранением атрибутов файлов.

После этого требуется удалить содержание каталога /var/lib/boinc-client.

rm -f  /var/lib/boinc-client/*

Примечание от 28.05.2023. Если не получается переместить данные или удалить их через команды терминала, то это можно сделать в Midnight Commander, запущенном с правами суперпользователя sudo mc 

Так как владельцем данных /var/lib/boinc-client является пользователь boinc группы boinc, то на скопированные данные требуется переназначить права:

sudo chown -R boinc:boinc /home/minter/Data/System/boinc

После выполненных описанных операций необходимо отредактировать файл fstab. Можно сделать через стандартный текстовый редактор xed:

sudo xed /etc/fstab

В моём случае в конец файла было дописано:

/home/minter/Data/System/boinc /var/lib/boinc-client    none    bind

После перезагрузки системы выполнение задач BOINC уже происходило на диске Toshiba, а значение числа парковок за сеанс составило 2: на включение компьютера и его выключение. 

P.S. По опыту многолетнего использования BOINC снижения производительности компьютера замечено не было.


пятница, 12 июля 2019 г.

Дополнительная настройка клиента BOINC

Принимая участие в проектах BOINC пришлось столкнуться с тем, что в стандартном отображении клиента нет всей информации, которую хотелось бы получить. Так, например, когда работает процесс, занимающий все доступные ядра процессора, то не отображается состояние задач от других проектов. К тому же в стандартном отображении не содержатся все доступные настройки клиента, касающиеся производства вычислений.

Примечание. В пользовательских дистрибутивах Linux, основанных на deb, таких как Ubuntu и Linux Mint, установка клиента и менеджера управления клиентом осуществляется одной терминальной командой:

sudo apt install -y boinc

Например, задания проекта Cosmology@Home одновременно используют все доступные ядра (если не настроено другое использование вычислений). При этом не отображается ни сколько заданий находится в очереди на обработку, ни заданий от других проектов. При клике по стрелочке справа в строке "Задания" ничего не происходит:


В этом случае можно вызвать в меню клиента "Вид – Полный вид" и получить дополнительную информацию:


Также по командам верхнего меню можно настроить дополнительные настройки вычислений, а также узнать используемое задачами дисковое пространство:


Для возврата в обычное отображение менеджера BOINC также использовать меню "Вид", в котором выбрать "Упрощённый вид".