LINUX.ORG.RU

Battery: found native INT33F4 PMIC, not loading

 ,


0

1

Ноубтук Prestigio PSB116A

В linux не хочет показывать заряд батареи.

В логе оно пишет:

battery: ACPI: Battery: found native INT33F4 PMIC, not loading

Я даже заблеклистил battery, батарейка не появилась. Но, как я понял, блеклистить и не надо. В интернете советуют блеклистить, и грузить модули a20x-* и a288*, но они у меня и так загружаются:

[    5.608229] axp20x-i2c i2c-INT33F4:00: AXP20x variant AXP288 found
[    5.665416] axp20x-i2c i2c-INT33F4:00: AXP20X driver loaded
[    8.855877] input: axp20x-pek as /devices/platform/80860F41:04/i2c-4/i2c-INT33F4:00/axp221-pek/input/input4
axp288_fuel_gauge      24576  0
industrialio           53248  1 axp288_fuel_gauge
axp20x_pek             16384  0
axp20x_i2c             16384  0
regmap_i2c             16384  5 snd_soc_rt5670,snd_soc_rt5640,axp20x_i2c,snd_soc_rt5645,snd_soc_rt5651
axp20x                 28672  1 axp20x_i2c
mfd_core               20480  2 lpc_ich,axp20x

Но статус батареи не показывается, ноутбук всегда считает, что работает от сети. В OpenBSD он видит, что есть батарея, но никаких её характеристик не показывает, просто нули везде. В венде заряд батареи показывается.

Что можно сделать?

★★★★★

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

https://github.com/torvalds/linux/blob/f75aef392f869018f78cfedf3c320a6b3fcfda6b/drivers/acpi/battery.c#L1143

Продублируй элемент массива по ссылке, впиши свои DMI-идентификаторы (с тем же quirk’ом), пересобери ядро. Опционально отправь патч сюда:

$ scripts/get_maintainer.pl drivers/acpi/battery.c 
"Rafael J. Wysocki" <rjw@rjwysocki.net> (supporter:ACPI)
Len Brown <lenb@kernel.org> (supporter:ACPI)
linux-acpi@vger.kernel.org (open list:ACPI)
linux-kernel@vger.kernel.org (open list)
intelfx ★★★★★
()
Последнее исправление: intelfx (всего исправлений: 2)
Ответ на: комментарий от buratino

с тем же, это с каким?

С тем же, который в энтри по ссылке (battery_do_not_check_pmic_quirk). Там ссылка на конкретную строчку.

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

а без пересборки, какими-нибудь опциями модулей, нельзя эти квирки потестить?

Мне о такой возможности неизвестно.

Можешь попробовать подменить DMI-идентификаторы (на те, что уже в таблице), но как это сделать (и можно ли), я тебе не подскажу.

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

так это же модуль battery. который не загружается, когда видит этот самый native driver, с ошибкой, указанной в заголовке

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

так это же модуль battery. который не загружается

С чего ты взял, что он не загружается? Он загружается, а probe не проходит.

Если ты посмотришь внимательнее, то увидишь, что сообщение в логе, которое ты привёл, оно тоже из этого модуля.

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

я про это и говорю, что был в районе 4.1x сделан патч для модуля battery, логику которого я понял так - я вижу, что там другая батарея, поэтому умираю

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

И что?

Я тебе привёл quirk, который отключает эту проверку и форсирует использование ACPI-батареи. Как можно видеть по таблице, ситуация известная.

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

Ну значит страдать. Ещё на атрибуты этой батарейки в sysfs можно посмотреть.

intelfx ★★★★★
()

А ты уверен, что батарейка управляется pmic-ом (AXP288)?
Может стоит какой-нибудь BQ24XXX (имею такое в куче китайских планшетов)?

arson ★★★★★
()
Ответ на: комментарий от ChekPuk

Debian Testing, ядро 5.7

вообще, ноуту уже год плюс минус, ядра были разные, начиная с 4.чего-то-там, на всех одно и то же

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

А ты уверен, что батарейка управляется pmic-ом (AXP288)?

Я не знаю. Это ядро такие модули грузит. А как можно узнать?

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

Хорошо. А на других дистрах с лайфа пробовал? Не раз попадал на ситуации, когда везде работает, а в Дебьяне надо подкручивать. И в Убунте ещё такое. Не уговариваю ставить что-то другое, просто подсмотреть разницу.

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

Ну, я не знаю, какое я ядро собрал, но оно теперь по-другому маркируется, пакеты считай самосборные. тут же на уровне ядра дело.

Ща не вспомню, но вроде арч пробовал...

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

Проблема может быть не только в ядре, но и в acpid какомнить, или ещё где. И у тебя laptop-mode-tools стоит по привычке небось? Он тоже устарел и чего-то там может ломать. Короче, не только в ядре может быть дело. Или в tlp пробоема, если он стоит. Попробуй другие «ванильные», готовые сборочки.

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

Ничё не стоит. в любом случае, даже на этапе отработки ядра было бы видно, есть батарея или нет. Щас батареи нет. Даже в голой консоли. К тому же, я сегодня чистую Debian 10 загружал, где вообще ничё не стоит - там тоже нету. Нигде нету.

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

Не, отбой.
BQ24XXX/BQ27XXX стоят там где нет AXP288 (какой-то ROHM2610, похоже он не умеет управлять батарейкой)

arson ★★★★★
()

в венде оно управляется какими-то стандартными драйерами battc.sys и CmBatt.sys, без особых драйверов, и всё само как-то работает

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

ещё есть Intel Power Management IC Device, с драйвером PMIC.sys

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

Проблема может быть не только в ядре, но и в acpid какомнить

Нет.

И у тебя laptop-mode-tools стоит по привычке небось? Он тоже устарел и чего-то там может ломать.

Да, но нет.

Ты бы хоть почитал, прежде чем с умным видом нести бред.

acpid — тупой диспетчер ядерных событий. laptop-mode-tools — конфигуратор крутилок про энергосбережение, типа TLP. Ни тот, ни другой на обнаружение и перечисление железа не влияют никак от слова совсем.

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

Вполне возможно, что чушь. Но как минимум один лаптоп с «несуществующей» батарейкой был продуктом laptop-mode-tools, который что-то ломал, потому что устарел (уже не помню подробностей, давно было, на Дебьяне). И я тоже не мог найти где посмотреть данные с батареи.

Извините, если в сторону увожу.

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