Форум

Пожалуйста или Регистрация для создания записей и тем.

BOINC для Android

НазадСтраница 15 из 16Далее

Проблема известная, но очень трудновоспроизводимая в лабораторных условиях (проще говоря, под отладчиком почему-то все работает). В следующем апдейте есть вероятность, что проблема будет частично решена.

Лично мне зачастую помогает отключить от зарядки, разрешить счет от аккумулятора, дождаться запуска, потом подключить зарядку и отменить разрешение счета от аккумулятора.

facehoof отреагировал на эту запись.
facehoof
Цитата: facehoof от 17.02.2024, 21:33

Здравствуйте. Столкнулся с такой занятной проблемой: у меня не возобновляются вычисления якобы из-за низкого заряда батареи. Но это неправда. Сообщение выглядит так:

"Расчёты возобновятся, когда заряд батареи достигнет 65% (в настоящее время 92%)".

Попробовал в настройках менять минимальный уровень заряда батареи - не помогает (только число в сообщении меняется). Пробовал ставить на зарядку - ничего. Пробовал выключать возможность работать без подсоединённой зарядки и ставил на зарядку - тоже самое.

Что делать? Как возобновить расчёты?

 

если не секрет укажите какой телефон считает

Цитата: AenBleidd от 18.02.2024, 01:16

Проблема известная, но очень трудновоспроизводимая в лабораторных условиях (проще говоря, под отладчиком почему-то все работает). В следующем апдейте есть вероятность, что проблема будет частично решена.

Лично мне зачастую помогает отключить от зарядки, разрешить счет от аккумулятора, дождаться запуска, потом подключить зарядку и отменить разрешение счета от аккумулятора.

Увы, меня это не спасает =(

Экспериментально установил, что расчёты идут, если телефон на зарядке и уровень заряда выше 98%.

 

Цитата: SETI_Home_v8 от 18.02.2024, 06:22

если не секрет укажите какой телефон считает

Xiaomi Mi 9T

Цитата: SETI_Home_v8 от 18.02.2024, 06:22

если не секрет укажите какой телефон считает

Тоже столкнулся с проблемой, как у facehoof, но вдобавок к этому ещё было что-то с подключением к интернету: даже когда удалось как-то преодолеть "battery charge level 0.0% < threshold 10.0%",  задания всё равно не приходили.

В разделе "сообщения GUI": "java.io.IOException: Broken pipe", "[CLIENT] connect failure: IO", "[MONITOR] Connection failed!", java.io.IOException: Connection refused", и куча строк о том, какой строке кода стека была ошибка.

Модель телефона в AIDA64: Huawei P Smart Z (STK-LX1) https://rake.boincfast.ru/rakesearch/show_host_detail.php?hostid=20352

Ставил и новую версию 7.24.1, и старую 7.18.1 - безуспешно.

Цитата: kilowatt от 19.02.2024, 00:31

В разделе "сообщения GUI": "java.io.IOException: Broken pipe", "[CLIENT] connect failure: IO", "[MONITOR] Connection failed!", java.io.IOException: Connection refused", и куча строк о том, какой строке кода стека была ошибка.

Это сообщение указывает о том, что клиент был убит ядром Андроида. Попробуйте добавить BOINC в исключения в разделе "Батарея - Энергосбережение" (точно не скажу, да и в разныз прошивках по разному называется).
По сути, проблема в том, что приложение слишком много использует ресурсов процессора и\или сильно греет батарею.
Еще может помочь ограничение на использование ядер приложением.
Вариантов много, надо пробовать. Универсального рецепта нет, так как очень сильно зависит как от модели телефона, так и от прошивки, так и от версии Android.

Увы, но как не экспериментирую с настройками на своём Xiaomi Mi 9T, но нормальной работы приложения добиться не удаётся. Единственное что выяснил - если ограничить использование ядер до одного, то проблема появится значительно позже (время не засёк, но телефон разрядился со 100 до 73 процентов). Но всё равно появится и не исчезнет, пока не зарядишь телефон до 98 процентов.

Цитата: AenBleidd от 19.02.2024, 01:12

Это сообщение указывает о том...

Поставил в настройках производительный режим, убрал авторегулировку энергосбережения для приложения "BOINC", подключил зарядку, много раз останавливал процесс в разделе "приложения", перезапускал, в самом приложении включал/выключал работу от розетки и аккума, поставил одно ядро - не помогло. Потом перезагрузил телефон, запустил BOINC - опять не помогло. Включил уровень логов на максимум, все пункты поставил - особо записей не добавилось.

 

Потом гуглил проблему в телефоне, нашёл тему на GitHub, где вы отвечали, и когда случайно выключил экран, а потом через какое-то время включил - проблема с battery charge level 0.0% исчезла, и у меня статус показывал "Нечего делать...". То есть, у топикстартера на гитхабе проблема появлялась, когда он выключал экран при подсчёте задач, а у меня - наоборот. И задания совсем не вычисляются.

 

В сообщениях GUI был только стек с ошибками, но он был в 18:48. Проблема с батареей решилась в 18:51, а задания всё равно не пришли (пишет в сообщениях клиента "No tasks sent"), даже если я вручную захожу и обновляю проект, сервер всё равно не присылает заданий, но присылылает "Project requested delay of...", и кол-во очков у меня с клиентом на ПК равное, не запаздывает. То есть, проблем с интернетом нет, но они есть при баге с battery charge level.

Убил процесс в настройках, заново запустил приложение - проблема опять появилась. Опять у меня на зарядке телефон полежал пару минут с выкл. экраном, пока я это писал, потом я включил экран - и проблема с батареей исчезла. Но задания не пришли.

Сообщения клиента

Сообщения клиента

19 февр. 2024 г. 19:08:31|Rake search of diagonal Latin squares|Project requested delay of 3 seconds

19 февр. 2024 г. 19:08:31|Rake search of diagonal Latin squares|No tasks sent

19 февр. 2024 г. 19:08:31|Rake search of diagonal Latin squares|Scheduler request completed: got 0 new tasks

19 февр. 2024 г. 19:08:29|Rake search of diagonal Latin squares|Requesting new tasks for CPU

19 февр. 2024 г. 19:08:29|Rake search of diagonal Latin squares|Sending scheduler request: To fetch work.

19 февр. 2024 г. 19:08:24|Rake search of diagonal Latin squares|Project requested delay of 3 seconds

19 февр. 2024 г. 19:08:24|Rake search of diagonal Latin squares|No tasks sent

19 февр. 2024 г. 19:08:24|Rake search of diagonal Latin squares|Scheduler request completed: got 0 new tasks

19 февр. 2024 г. 19:08:23|Rake search of diagonal Latin squares|Requesting new tasks for CPU

19 февр. 2024 г. 19:08:23|Rake search of diagonal Latin squares|Sending scheduler request: Requested by user.

19 февр. 2024 г. 19:08:20|Rake search of diagonal Latin squares|update requested by user

19 февр. 2024 г. 19:03:18|Rake search of diagonal Latin squares|Project requested delay of 3 seconds

19 февр. 2024 г. 19:03:18|Rake search of diagonal Latin squares|No tasks sent

19 февр. 2024 г. 19:03:18|Rake search of diagonal Latin squares|Scheduler request completed: got 0 new tasks

19 февр. 2024 г. 19:03:16|Rake search of diagonal Latin squares|Requesting new tasks for CPU

19 февр. 2024 г. 19:03:16|Rake search of diagonal Latin squares|Sending scheduler request: To fetch work.

19 февр. 2024 г. 18:58:15||(battery charge level 0.0% < threshold 10.0%

19 февр. 2024 г. 18:58:15||Suspending computation - battery low

19 февр. 2024 г. 18:58:15||Checking presence of 0 project files

19 февр. 2024 г. 18:58:15||Setting up GUI RPC socket

19 февр. 2024 г. 18:58:15|Rake search of diagonal Latin squares|URL https://rake.boincfast.ru/rakesearch/; Computer ID 20352; resource share 100

19 февр. 2024 г. 18:58:15||Checking active tasks

19 февр. 2024 г. 18:58:15||Setting up project and slot directories

19 февр. 2024 г. 18:58:15||- (to change preferences, visit a project web site or select Preferences in the Manager)

19 февр. 2024 г. 18:58:15||- max disk usage: 7.73 GB

19 февр. 2024 г. 18:58:15||- Store up to an additional 0.50 days of work

19 февр. 2024 г. 18:58:15||- Store at least 0.10 days of work

19 февр. 2024 г. 18:58:15||- max memory usage: 3.60 GB

19 февр. 2024 г. 18:58:15||- suspend if non-BOINC CPU load exceeds 50%

19 февр. 2024 г. 18:58:15||- Use at most 100% of the CPU time

19 февр. 2024 г. 18:58:15||- max CPUs used: 1

19 февр. 2024 г. 18:58:15||- When computer is not in use

19 февр. 2024 г. 18:58:15||- max memory usage: 3.60 GB

19 февр. 2024 г. 18:58:15||- suspend if non-BOINC CPU load exceeds 50%

19 февр. 2024 г. 18:58:15||- Use at most 100% of the CPU time

19 февр. 2024 г. 18:58:15||- max CPUs used: 1

19 февр. 2024 г. 18:58:15||- don't use GPU

19 февр. 2024 г. 18:58:15||- don't compute

19 февр. 2024 г. 18:58:15||- 'In use' means mouse/keyboard input in last 3.00 minutes

19 февр. 2024 г. 18:58:15||- When computer is in use

19 февр. 2024 г. 18:58:15||Preferences:

19 февр. 2024 г. 18:58:15||Reading preferences override file

19 февр. 2024 г. 18:58:15||Config: report completed tasks immediately

19 февр. 2024 г. 18:58:15||Local time is UTC +12 hours

19 февр. 2024 г. 18:58:15||Disk: 110.41 GB total, 63.78 GB free

19 февр. 2024 г. 18:58:15||Memory: 3.60 GB physical, 2.47 GB virtual

19 февр. 2024 г. 18:58:15||OS: Android: 4.14.116

19 февр. 2024 г. 18:58:15||Processor features: fp asimd evtstrm aes pmull sha1 sha2 crc32 cpuid

19 февр. 2024 г. 18:58:15||Processor: 8 ARM AArch64 Processor rev 2 (aarch64) [Impl 0x41 Arch 8 Variant 0x0 Part 0xd03 Rev 4]

19 февр. 2024 г. 18:58:15||Host name: android_da33cabe

19 февр. 2024 г. 18:58:15||No usable GPUs found

19 февр. 2024 г. 18:58:14||Data directory: /data/data/edu.berkeley.boinc/client

19 февр. 2024 г. 18:58:14||Running as a daemon

19 февр. 2024 г. 18:58:14||Libraries: libcurl/8.2.1-DEV OpenSSL/3.1.2 zlib/1.2.13

19 февр. 2024 г. 18:58:14||log flags: file_xfer, sched_ops, task

19 февр. 2024 г. 18:58:14||Starting BOINC client version 7.24.1 for aarch64-android-linux-gnu

 

Сообщения GUI

Сообщения GUI

02-19 18:58:15.544 E/BOINC_GUI(14416): [MONITOR] Connection failed!
02-19 18:58:15.544 E/BOINC_GUI(14416): at java.util.TimerThread.run(Timer.java:512)
02-19 18:58:15.544 E/BOINC_GUI(14416): at java.util.TimerThread.mainLoop(Timer.java:562)
02-19 18:58:15.544 E/BOINC_GUI(14416): at edu.berkeley.boinc.client.Monitor$b.run(Unknown Source:2)
02-19 18:58:15.544 E/BOINC_GUI(14416): at edu.berkeley.boinc.client.Monitor.g(Unknown Source:0)
02-19 18:58:15.544 E/BOINC_GUI(14416): at edu.berkeley.boinc.client.Monitor.L(Unknown Source:11)
02-19 18:58:15.544 E/BOINC_GUI(14416): at edu.berkeley.boinc.client.Monitor.h(Unknown Source:266)
02-19 18:58:15.544 E/BOINC_GUI(14416): at edu.berkeley.boinc.client.Monitor.j(Unknown Source:28)
02-19 18:58:15.544 E/BOINC_GUI(14416): at c3.u0.A(Unknown Source:18)
02-19 18:58:15.544 E/BOINC_GUI(14416): at android.net.LocalSocket.connect(LocalSocket.java:147)
02-19 18:58:15.544 E/BOINC_GUI(14416): at android.net.LocalSocketImpl.connect(LocalSocketImpl.java:304)
02-19 18:58:15.544 E/BOINC_GUI(14416): at android.net.LocalSocketImpl.connectLocal(Native Method)
02-19 18:58:15.544 E/BOINC_GUI(14416): java.io.IOException: Connection refused
02-19 18:58:15.544 E/BOINC_GUI(14416): [CLIENT] connect failure: IO
02-19 18:58:14.543 E/BOINC_GUI(14416): [MONITOR] Connection failed!
02-19 18:58:14.543 E/BOINC_GUI(14416): at java.util.TimerThread.run(Timer.java:512)
02-19 18:58:14.543 E/BOINC_GUI(14416): at java.util.TimerThread.mainLoop(Timer.java:562)
02-19 18:58:14.543 E/BOINC_GUI(14416): at edu.berkeley.boinc.client.Monitor$b.run(Unknown Source:2)
02-19 18:58:14.543 E/BOINC_GUI(14416): at edu.berkeley.boinc.client.Monitor.g(Unknown Source:0)
02-19 18:58:14.543 E/BOINC_GUI(14416): at edu.berkeley.boinc.client.Monitor.L(Unknown Source:11)
02-19 18:58:14.543 E/BOINC_GUI(14416): at edu.berkeley.boinc.client.Monitor.h(Unknown Source:266)
02-19 18:58:14.543 E/BOINC_GUI(14416): at edu.berkeley.boinc.client.Monitor.j(Unknown Source:28)
02-19 18:58:14.543 E/BOINC_GUI(14416): at c3.u0.A(Unknown Source:18)
02-19 18:58:14.543 E/BOINC_GUI(14416): at android.net.LocalSocket.connect(LocalSocket.java:147)
02-19 18:58:14.543 E/BOINC_GUI(14416): at android.net.LocalSocketImpl.connect(LocalSocketImpl.java:304)
02-19 18:58:14.543 E/BOINC_GUI(14416): at android.net.LocalSocketImpl.connectLocal(Native Method)
02-19 18:58:14.543 E/BOINC_GUI(14416): java.io.IOException: Connection refused
02-19 18:58:14.543 E/BOINC_GUI(14416): [CLIENT] connect failure: IO
02-19 18:58:14.541 E/BOINC_GUI(14416): [MONITOR] getPidForProcessName(): /data/user/0/edu.berkeley.boinc/client/boinc not found in ps output!
02-19 18:55:06.746 E/BOINC_GUI(12944): [MONITOR] Connection failed!
02-19 18:55:06.746 E/BOINC_GUI(12944): at java.util.TimerThread.run(Timer.java:512)
02-19 18:55:06.746 E/BOINC_GUI(12944): at java.util.TimerThread.mainLoop(Timer.java:562)
02-19 18:55:06.746 E/BOINC_GUI(12944): at edu.berkeley.boinc.client.Monitor$b.run(Unknown Source:2)
02-19 18:55:06.746 E/BOINC_GUI(12944): at edu.berkeley.boinc.client.Monitor.g(Unknown Source:0)
02-19 18:55:06.746 E/BOINC_GUI(12944): at edu.berkeley.boinc.client.Monitor.L(Unknown Source:11)
02-19 18:55:06.746 E/BOINC_GUI(12944): at edu.berkeley.boinc.client.Monitor.h(Unknown Source:266)
02-19 18:55:06.746 E/BOINC_GUI(12944): at edu.berkeley.boinc.client.Monitor.j(Unknown Source:28)
02-19 18:55:06.746 E/BOINC_GUI(12944): at c3.u0.A(Unknown Source:18)
02-19 18:55:06.746 E/BOINC_GUI(12944): at android.net.LocalSocket.connect(LocalSocket.java:147)
02-19 18:55:06.746 E/BOINC_GUI(12944): at android.net.LocalSocketImpl.connect(LocalSocketImpl.java:304)
02-19 18:55:06.746 E/BOINC_GUI(12944): at android.net.LocalSocketImpl.connectLocal(Native Method)
02-19 18:55:06.746 E/BOINC_GUI(12944): java.io.IOException: Connection refused
02-19 18:55:06.746 E/BOINC_GUI(12944): [CLIENT] connect failure: IO
02-19 18:55:05.746 E/BOINC_GUI(12944): [MONITOR] Connection failed!
02-19 18:55:05.745 E/BOINC_GUI(12944): at java.util.TimerThread.run(Timer.java:512)
02-19 18:55:05.745 E/BOINC_GUI(12944): at java.util.TimerThread.mainLoop(Timer.java:562)
02-19 18:55:05.745 E/BOINC_GUI(12944): at edu.berkeley.boinc.client.Monitor$b.run(Unknown Source:2)
02-19 18:55:05.745 E/BOINC_GUI(12944): at edu.berkeley.boinc.client.Monitor.g(Unknown Source:0)
02-19 18:55:05.745 E/BOINC_GUI(12944): at edu.berkeley.boinc.client.Monitor.L(Unknown Source:11)
02-19 18:55:05.745 E/BOINC_GUI(12944): at edu.berkeley.boinc.client.Monitor.h(Unknown Source:266)
02-19 18:55:05.745 E/BOINC_GUI(12944): at edu.berkeley.boinc.client.Monitor.j(Unknown Source:28)
02-19 18:55:05.745 E/BOINC_GUI(12944): at c3.u0.A(Unknown Source:18)
02-19 18:55:05.745 E/BOINC_GUI(12944): at android.net.LocalSocket.connect(LocalSocket.java:147)
02-19 18:55:05.745 E/BOINC_GUI(12944): at android.net.LocalSocketImpl.connect(LocalSocketImpl.java:304)
02-19 18:55:05.745 E/BOINC_GUI(12944): at android.net.LocalSocketImpl.connectLocal(Native Method)
02-19 18:55:05.745 E/BOINC_GUI(12944): java.io.IOException: Connection refused
02-19 18:55:05.745 E/BOINC_GUI(12944): [CLIENT] connect failure: IO

@kilowatt, а Вы к каким проектам подключены? Так-то у RakeSearch приложения для Android нет.

Цитата: AenBleidd от 19.02.2024, 12:24

@kilowatt, а Вы к каким проектам подключены? Так-то у RakeSearch приложения для Android нет.

А, да? Я думал, это роли не играет... Там же всё кроссплатформенное, всякие Java-апплеты, Dalvik-кэш, эмуляция, виртуализация...  XD

Я пробовал только Rakesearch. То есть, попробуй я WCC, у меня бы всё заработало...

Я ещё в январе пробовал Wine на андроид поставить, и на него установить BOINC, но там его установщик не открылся. А если попробовать какой-нибудь эмулятор, на него поставить нетребовательный Lubuntu, и туда уже BOINC с Rakesearch? Получится ограничение обойти?)

 

 

 

Цитата: kilowatt от 19.02.2024, 12:50
Цитата: AenBleidd от 19.02.2024, 12:24

@kilowatt, а Вы к каким проектам подключены? Так-то у RakeSearch приложения для Android нет.

А, да? Я думал, это роли не играет... Там же всё кроссплатформенное, всякие Java-апплеты, Dalvik-кэш, эмуляция, виртуализация...  XD

Я пробовал только Rakesearch. То есть, попробуй я WCC, у меня бы всё заработало...

Я ещё в январе пробовал Wine на андроид поставить, и на него установить BOINC, но там его установщик не открылся. А если попробовать какой-нибудь эмулятор, на него поставить нетребовательный Lubuntu, и туда уже BOINC с Rakesearch? Получится ограничение обойти?)

 

 

 

Не совсем так. Мы запускаем приложения проекта, и если проект имеет приложение под конкретную ОС и архитектуру - мы запускаем его. Там несколько сложнее, и на самом деле кроссплатформенного там не особо много (по факту только GUI). Приложение Android BOINC (по сути менеджер) в себе несет 4 нативных BOINC клиента: x86, x64, ARM, ARM64. И в зависимости от того, на какой архитектуре приложение запущено, мы запускаем соответствующий клиент. И приложения проектов запускаются по тому же принципу.

Относительно эмуляторов и прочего я не скажу. Опять-таки, телефон вероятнее всего на ARM64, и я что-то сильно сомневаюсь, что есть хороший эмулятор, который на ARM64 запустит x64 приложение в нормальном режиме, а не с дикими тормозами. Эмуляция разных архитектур - это очень тяжело для процессора. Поизгаляться, конечно, можете, но мы со своей стороны такие конфигурации не поддерживаем, потому я ничего не могу гарантировать в плане стабильности работы (да и запуска вообще), и это гарантированно не то, что мы будем поддерживать, так как чем сложнее надстройка - тем больше ресурсов требуется на ее поддержку. У нас таких ресурсов нет. Нам бы имеющийся зоопарк как-то заставить работать, так как с новым обновлением Android обязательно что-то ломается, что до этого нормально работало годами.

Lisyamord отреагировал на эту запись.
Lisyamord
НазадСтраница 15 из 16Далее
BOINC.RU