LINUX.ORG.RU
ФорумMobile

перезагружается android

 , ,


0

1

смартфон с 2GB оперативной памяти

подключил swap он очень медленный на моей microsd,

телефон перезагружаться стал сам, не знаю что именно на это влияет,

увеличил watchdog таймеры(не знаю что это) и выбрав другой oomkiller в android перезагрузки реже стали, у меня 400+ приложений на 2GB,

Главная проблема, не могу понять что перезагружает его.

и watchdogd что делает?

смартфон медленно реагирует, думаю какой то демон его и перезагружает из-за этого.

Но все-же работает

free показывает 1.9GB + 4GB swap

возможно еще zram не так отключил, и не нашел где включается, просто в fstab /dev/zram0 zramsize=0 сделал, если удалить строку тоже 1.9GB

android 10



Последнее исправление: why (всего исправлений: 4)

смартфон с 2GB оперативной памяти

ты ж понимаешь

подключил swap он очень медленный на моей microsd

теперь сделай тоже с флешкой через OTG… ну, а вдруг это серебряная пуля…

увеличил watchdog таймеры(не знаю что это)

не думай – делай!

и выбрав другой oomkiller в android перезагрузки реже стали, у меня 400+ приложений на 2GB

поставь ещё этих мягких приложений

смартфон медленно реагирует Но все-же работает

Ok

anonymous
()
Ответ на: комментарий от why

тут уже был оригинал желавший играть в виндовс-игрушку внутри эмулятора на смартфончике. всего-то надо было пропатчить тот эмулятор.

у тебя 400 «голодных ртов» на целых 2(!) ГБ ОЗУ. разницу между компьютерными и андроид приложениями знаешь?

anonymous
()
Ответ на: комментарий от anonymous

где cgroup настраивается и службу отвечающую за перезапуск лучше назови, и лимиты фоновых служб где еще

why
() автор топика
Последнее исправление: why (всего исправлений: 1)

Как подключал swap, зачем отключил zram? Посмотри логи, выложи сюда, может они что то скажут. А вообще swap на android не самое лучшее решение, особенно на microcd.

Pups
()
Ответ на: комментарий от Pups
diff --git a/ramdisk/etc/fstab.samsungexynos7580 b/ramdisk/etc/fstab.samsungexynos7580
index 685ac82..078b84e 100644
--- a/ramdisk/etc/fstab.samsungexynos7580
+++ b/ramdisk/etc/fstab.samsungexynos7580
@@ -19,3 +19,6 @@
 /devices/13560000.dwmmc2/mmc_host/mmc*                  auto        auto    defaults                                                                        voldmanaged=sdcard1:auto,encryptable=userdata
 /devices/13510000.usb/usb*                              auto        auto    defaults                                                                        voldmanaged=usb:auto
 /devices/13520000.usb/usb*                              auto        auto    defaults                                                                        voldmanaged=usb:auto
+
+# swap
+/dev/block/platform/13560000.dwmmc2/by-name/SWAP_MICROSD none       swap    defaults                                                                        zramsize=0,wait
diff --git a/ramdisk/etc/init.samsungexynos7580.rc b/ramdisk/etc/init.samsungexynos7580.rc
index 0faf320..038d504 100644
--- a/ramdisk/etc/init.samsungexynos7580.rc
+++ b/ramdisk/etc/init.samsungexynos7580.rc
@@ -225,6 +225,7 @@ on boot
 
 on fs
     mount_all /fstab.samsungexynos7580
+    swapon_all /fstab.samsungexynos7580
     setprop ro.crypto.fuse_sdcard true
 
 # Permissions for ION
diff --git a/sepolicy/file_contexts b/sepolicy/file_contexts
index 7ceb0ea..21086ae 100644
--- a/sepolicy/file_contexts
+++ b/sepolicy/file_contexts
@@ -168,3 +168,6 @@
 /(vendor|system/vendor)/bin/hw/android\.hardware\.light@2\.0-service\.samsung               u:object_r:hal_light_default_exec:s0
 /(vendor|system/vendor)/bin/hw/android\.hardware\.biometrics\.fingerprint@2\.1-service\.samsung u:object_r:hal_fingerprint_default_exec:s0
 /(vendor|system/vendor)/bin/hw/android\.hardware\.power@1\.0-service\.exynos                u:object_r:hal_power_default_exec:s0
+
+# swap
+/dev/block/platform/13560000.dwmmc2/by-name/SWAP_MICROSD    u:object_r:swap_block_device:s0
why
() автор топика

такое еще, вроде как PSI killer должен включится

diff --git a/arch/arm64/configs/lineageos_a5xelte_defconfig b/arch/arm64/configs/lineageos_a5xelte_defconfig
index fbe88e0d1e2..36ee32ed70d 100644
--- a/arch/arm64/configs/lineageos_a5xelte_defconfig
+++ b/arch/arm64/configs/lineageos_a5xelte_defconfig
@@ -113,7 +113,7 @@ CONFIG_CGROUP_FREEZER=y
 # CONFIG_CPUSETS is not set
 CONFIG_CGROUP_CPUACCT=y
 CONFIG_RESOURCE_COUNTERS=y
-# CONFIG_MEMCG is not set
+CONFIG_MEMCG=y
 # CONFIG_CGROUP_PERF is not set
 CONFIG_CGROUP_SCHED=y
 CONFIG_FAIR_GROUP_SCHED=y
@@ -3179,8 +3179,8 @@ CONFIG_ANDROID=y
 CONFIG_ASHMEM=y
 CONFIG_ANDROID_TIMED_OUTPUT=y
 CONFIG_ANDROID_TIMED_GPIO=y
-CONFIG_ANDROID_LOW_MEMORY_KILLER=y
-CONFIG_ANDROID_LOW_MEMORY_KILLER_AUTODETECT_OOM_ADJ_VALUES=y
+CONFIG_ANDROID_LOW_MEMORY_KILLER=n
+CONFIG_ANDROID_LOW_MEMORY_KILLER_AUTODETECT_OOM_ADJ_VALUES=n
 CONFIG_ANDROID_INTF_ALARM_DEV=y
 CONFIG_SYNC=y
 CONFIG_SW_SYNC=y

why
() автор топика
Ответ на: комментарий от why

Честно, я хз. Гугл мне сказал, что у тебя автоматически проставляются конфиги для демона-убийцы приложений.

https://source.android.com/devices/tech/perf/lmkd

использовал для просмотра логов Logcat reader и скрипты для adb, попробуй

@echo off
@adb kill-server
@adb start-server
if exist 1.log del 1.log
@adb wait-for-device
@adb logcat > 1.log

когда то just for lulz добавлял swap во внутреннюю память, но сразу удалил, добавлял так

https://4pda.ru/forum/index.php?s=&showtopic=540887&view=findpost&p=79077753

попробуй поискать/спросить в этой теме.

Pups
()
Ответ на: комментарий от why

https://android.googlesource.com/platform/system/core/ /refs/tags/android-10....

этот код удалю если в ядре нет CONFIG_MEMCG_SWAP в defconfig нет его

    if ((memsw_usage = get_memory_usage(&memsw_usage_file_data)) < 0) {
        goto do_kill;
    }

сделал

+CONFIG_MEMCG_SWAP=y

cgroups завтра добью https://source.android.com/devices/tech/perf/cgroups

why
() автор топика
Последнее исправление: why (всего исправлений: 3)

Занимаешься какой-то ерундой - трубка 5 летней давности на 10 ведре с 2 гигами оперативы и 400 приложениями...
Для начала смотреть логи.
А там уже плясать - может проблема аппаратная...

izmena ★★
()

обрезок логов, ребут не полный получается, пинкод симки не запрашивает, но анимация перезагрузки lineage идет без приставки от samsung

Watchdog: *** GOODBYE!

bootanimation

https://pastebin.com/UfkkZ6yy

why
() автор топика
Последнее исправление: why (всего исправлений: 2)

если увеличить dalvik.vm.heapsize bootloop получится

why
() автор топика

Думал android более продуманный, получается вылизанный там интерфейс gui только

why
() автор топика

эту надо вырубить кмк

...
boolean mAllowRestart = true;
...
mAllowRestart = allowRestart;
...
allowRestart = mAllowRestart;
...
} else if (!allowRestart) {
...

            if (debuggerWasConnected >= 2) {
                Slog.w(TAG, "Debugger connected: Watchdog is *not* killing the system process");
            } else if (debuggerWasConnected > 0) {
                Slog.w(TAG, "Debugger was connected: Watchdog is *not* killing the system process");
            } else if (!allowRestart) {
                Slog.w(TAG, "Restart not allowed: Watchdog is *not* killing the system process");
            } else {
                Slog.w(TAG, "*** WATCHDOG KILLING SYSTEM PROCESS: " + subject);
                WatchdogDiagnostics.diagnoseCheckers(blockedCheckers);
                Slog.w(TAG, "*** GOODBYE!");
                Process.killProcess(Process.myPid());
                System.exit(10);
            }

https://android.googlesource.com/platform/frameworks/base/ /refs/heads/androi...

why
() автор топика
Последнее исправление: why (всего исправлений: 1)
boolean mAllowRestart = false;

не реагирует, не перезагружается

...
09-16 20:11:56.221 25761 25761 E JavaBinder: !!! FAILED BINDER TRANSACTION !!!  (parcel size = 108)
09-16 20:11:56.222 25761 25761 D AndroidRuntime: Shutting down VM
09-16 20:11:56.223 25761 25761 E AndroidRuntime: FATAL EXCEPTION: main
09-16 20:11:56.223 25761 25761 E AndroidRuntime: Process: com.google.android.gms.persistent, PID: 25761
09-16 20:11:56.223 25761 25761 E AndroidRuntime: DeadSystemException: The system died; earlier logs will point to the root cause
...
09-16 20:11:56.430  2717  3481 W ActivityManager: Failed delivering service starts
09-16 20:11:56.430  2717  3481 W ActivityManager: android.os.DeadObjectException
...
09-16 20:11:58.371 25839 25839 E JavaBinder: !!! FAILED BINDER TRANSACTION !!!  (parcel size = 108)
09-16 20:11:58.372 25839 25839 E AndroidRuntime: FATAL EXCEPTION: main
09-16 20:11:58.372 25839 25839 E AndroidRuntime: Process: com.google.android.gms.persistent, PID: 25839
09-16 20:11:58.372 25839 25839 E AndroidRuntime: DeadSystemException: The system died; earlier logs will point to the root cause
09-16 20:11:58.440 25839 25839 E DeviceDoctorHandler: FATAL EXCEPTION: main
09-16 20:11:58.440 25839 25839 E DeviceDoctorHandler: Process: com.google.android.gms.persistent, PID: 25839
09-16 20:11:58.440 25839 25839 E DeviceDoctorHandler: java.lang.RuntimeException: Unable to start service com.google.android.gms.chimera.PersistentIntentOperationService@954ba08 with Intent { act=com.android.server.stats.action.TRIGGER_COLLECTION cat=[targeted_intent_op_prefix:.westworld.FetchOperation] cmp=com.google.android.gms/.chimera.PersistentIntentOperationService (has extras) }: java.lang.RuntimeException: android.os.DeadSystemException

потом черный экран

Сервисы Google Play глюкодромят походу

why
() автор топика
Последнее исправление: why (всего исправлений: 2)

запрет рестарта системы в watchdog, нормальные gapps, перезагрузок и черного экрана больше нет, а psi killer оставлю работать.

но много ошибок в логах все равно.

why
() автор топика
Последнее исправление: why (всего исправлений: 1)
Ответ на: комментарий от why

У меня такое было на 5830i со свопом. Ссд была с бэдами

bryak ★★★★
()

не то сделал, это заставит запускаться userspace lmkd пользовательском пространстве, а не в ядре

CONFIG_ANDROID_LOW_MEMORY_KILLER=n
CONFIG_MEMCG=y
CONFIG_MEMCG_SWAP=y
-------------------------

для psi надо

CONFIG_PSI=y

https://source.android.com/devices/tech/perf/lmkd

дурень

why
() автор топика

Помогите выбрать флешку для дешевого телефона

Привет. Я не разбираюсь в картах памяти, поэтому прошу совета у знающих людей. Мне нужна флешка для телефона Андроид от сяоми макс. 128гб, при этом планирую ее использовать в простеньком фотике зеркальном. Буду часто доставать флешку из телефона и вставлять в фотик, не знаю повлияет ли это постоянное перетаскивание на работу… Видел в магазинах высокоскоростные флешки Hoco (как пример вот эта https://inc-store.by/shop/sd-card-hoco-32-gb-sdhc/), но нигде не нашел нормальных отзывов. Живу в маленьком городе, здесь крутых магазинов с хорошим выбором да и качество товаров китайское.

webdesdev
()
4 февраля 2021 г.

Сейчас это массовая проблема на китайских процессорах нужно ждать обновление системы должны исправить к примеру на snapdragon такой проблемы нет а на всех других с медиатеками и прочими китайскими процессорами есть независимо от бренда Наблюдается на андроид 9 и андроид 10 Возможно с выходом 11 ситуация исправится

Ruslan5g
()

Ты «новорег» и возможно не имеешь представления как ЛОР «живет», поэтому я тебе отвечу (хотя это меня не оправдывает).

Во-первых, ты задаёшь свой вопрос в чужом треде. И твой вопрос никак не пересекается с основной темой треда. Это уже плохо.

Во-вторых, ты (как и я) пишешь в давно заброшенный топик (кстати, его автор уже в «бане») – это некропостинг. И это крайне плохо.

Создай тему по своему вопросу в General или Mobile (на твоё усмотрение).

А по сути вопроса: возьми 2 карты отдельно для телефона и отдельно для фотоаппарата. Качество китайское, как ты заметил, обычное дело. Карты памяти, флешки и даже диски для компьютеров расходный материал. Ну и вливайся в ряды интернет-покупателей (2021 год и всё такое).

anonymous
()
Ответ на: комментарий от Ruslan5g

набей скор и задай эти вопросы в Talks. тему назови «Ruslan5g спрашивает…» – а я почитаю твой эпичный тред ))

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.