Управление батареей не распознает отключение питания

У меня Lenovo Y460p под управлением Ubuntu 12.04 (64-битная версия). Батарея заряжается нормально, но отключение блока питания очень коротко показывает правильный индикатор батареи. Примерно через 1 секунду он возвращается к индикатору зарядки.

Если источник питания подключен, статистика мощности показывает:

"Supply Yes"
"Online Yes"

Если он не подключен, он показывает:

"Supply Yes"
"Online No"

Моя проблема почти такая же, как в этом посте: управление питанием Ubuntu 11.10 не распознает отключение питания

Единственным исключением является то, что моя система не загружается одновременно с Windows. Это только Ubuntu. Компьютер в другом посте тоже Lenovo; не уверен, что это как-то связано с этим.

Любая помощь будет принята с благодарностью. Благодарю.

6 ответов

У меня ноутбук Lenovo Z470, и я обнаружил ту же проблему при установке Ubuntu 12.04 в режиме двойной загрузки с Windows 7. Я не специалист в этой области, но опишу свой опыт (это может помочь).

Я обнаружил, что некоторые ноутбуки Lenovo, включая мои собственные, и я не уверен, какие другие модели содержат утилиту под названием Lenovo Energy Management в Windows 7, которая позволяет пользователям выбирать, заряжать ли до 100%, чтобы максимизировать время работы, или заряжать только частично. чтобы продлить срок службы батареи.

Вот как выглядит утилита:

Относительно этой утилиты я заметил две вещи:

  1. В Ubuntu, чтобы иметь возможность заряжать батарею до 100%, в Windows 7 должен быть выбран параметр " Оптимизировать время работы от батареи" (я не знаю, можно ли управлять этим напрямую из Ubuntu, возможно, эксперт мог бы помочь нам в этом. этот вопрос).
  2. Теперь большая проблема заключается в том, что после того, как вы выбрали опцию Оптимизировать для срока службы батареи, даже если это был только один раз, и вы снова выбрали опцию Оптимизировать для времени работы от батареи перед загрузкой Ubuntu, индикатор батареи Ubuntu будет указывать, что батарея заряжается, даже если блок питания не подключен к компьютеру. Поэтому, чтобы этого не случилось, вам следует избегать использования утилиты Lenovo Energy Management, если вы планируете использовать Ubuntu впоследствии, либо чистую установку, либо двойную загрузку.

Поскольку большинство из нас уже использовали эту опцию хотя бы один раз, я нашел обходной путь, предложенный в ветке ubuntuforums.org, предложенный участником achilleas.k (не моя заслуга). Я процитирую:

Выключи ноутбук.

Отключите питание переменного тока.

Выньте аккумулятор.

Удерживайте кнопку питания около 10 секунд.

Казалось, что это работает для achilleas.k, некоторых других пользователей на этом форуме, и, безусловно, работает для меня. Я знаю, что это не постоянное решение, особенно для тех из нас, кто использует и Ubuntu, и Windows, но оно, тем не менее, помогает. Возможно, более опытный пользователь Linux может помочь нам найти формальное решение, используя эту информацию.

Надеюсь, поможет.

У меня та же проблема, и так как я не нашел ответа на этих форумах, я решил поискать что-то еще.

Я нашел эту страницу с очевидным объяснением проблемы (кажется, что-то связанное с ядром) и возможным обходным путем: https://lists.fedoraproject.org/pipermail/power-management/2012-April/000043.html

Когда я подключаю / отключаю адаптер переменного тока, upower не сообщает об изменении его состояния, менеджер питания kde не переключает профили. Если я начинаю с подключенного адаптера переменного тока, а затем отсоединяю его, индикатор батареи показывает, что батарея разряжается, но адаптер переменного тока подключен. Состояние батареи отображается правильно. Эта проблема существует в каждом дистрибутиве Linux, который я пробовал для каждой версии ядра от 2.6 до 3.4. Также кажется, что эта ошибка затрагивает многих людей (открытые ошибки в kde, upower bugtrackers).

Я нашел обходной путь и думаю, что должен поделиться им. Я перестроил ядро ​​с ACPI_PROCFS_POWER=y ("Устаревшие каталоги power / proc / acpi") и заметил, что если я делаю "cat /proc/acpi/ac_adapter/AC/state", то состояние адаптера в kde становится правильным, вывод upower, и т.п.

Я добавил файл в /etc/acpi/events/ со следующим содержимым: событие = действие батареи =cat /proc/acpi/ac_adapter/AC/state > /dev/null

После перезапуска acpid все работает. Единственная проблема заключается в том, что ACPI_PROCFS_POWER устарела. Я надеюсь, что эта ошибка будет исправлена ​​до того, как опция будет удалена.

Проблема в том, что я новичок в Ubuntu, и я не совсем понимаю концепцию "пересобрать ядро", изложенную выше. Поэтому я оставлю это здесь и подожду, пока какой-нибудь продвинутый пользователь не просветит нас.

Информация Алексио дала мне достаточно информации, чтобы понять, что искать. Кажется, это проблема ядра, и я обнаружил несколько похожих ошибок, о которых здесь сообщалось:

Самая близкая ошибка, которую я могу найти вверх по течению, это:

Единственное, что я могу обдумать, - это проверить статистику батареи непосредственно из системы, а не с помощью индикатора, как указано в этом вопросе:

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

Сначала необходимо узнать, это аппаратная проблема или значок апплета батареи. Я бы порекомендовал вам попробовать Юпитер и посмотреть, остается ли проблема:

sudo add-apt-repository ppa:webupd8team/jupiter
sudo apt-get update
sudo apt-get install jupiter

У меня Lenovo G570 и была такая же проблема.

Попробуй это:

  1. Запустите Ubuntu, подключенный к адаптеру.
  2. Удалить адаптер
  3. Выключи компьютер
  4. Выньте аккумулятор
  5. Удерживайте кнопку питания в течение 30 секунд.
  6. Положите аккумулятор обратно.

Проблема должна быть решена.

Я установил Юпитер, и он все еще был таким. Затем я щелкнул значок батареи вверху и изменил настройку "Показывать состояние батареи в строке меню" на "При зарядке / использовании", и она сама себя исправила.

Другие вопросы по тегам