У меня есть ноутбук Lenovo Thinkpad T460 с установленной операционной системой x86_64 GNU/Linux. Модель имеет две батареи: внутреннюю и съемную. Съемная батарея заряжена и может проработать как минимум час без подзарядки, а внутренняя батарея позволяет сменить съемную без перезагрузки системы.
При отключении питания графический интерфейс перестает реагировать на команды, и через несколько секунд он переключается на терминал. Файловая система переходит в режим только для чтения, и во всех терминалах (ctrl+alt+{f1,f2,f3...}) появляются следующие ошибки:
<pre><code>failed to rotate entry to /var/log/journal....... Read-only file system
failed to write entry to /var/log/journal.... despite vacuuming, ignoring: input/output error (dropped 11 similar messages)</code></pre>
Перед возникновением этой проблемы был установлен новый SSD MSI. Я установил Linux Kali (6.11.2-amd64), но до этого пробовал разные версии дистрибутивов Mint (21,22), Ubuntu (22,24) и Arch. Проблема воспроизводится во всех этих версиях.
Аналогичное поведение наблюдается, когда я открываю крышку ноутбука: система, похоже, просыпается (индикаторы загораются), но экран остается черным (выключенным).
До перехода системы в спящий режим или отключения питания все работает нормально. Система корректно завершает работу и запускается, в логах dmesg нет критических ошибок.
<b>Примечание: Проблема возникает при работе от батареи (без подключения питания) только после перехода в режим ожидания. Подключение зарядного устройства не вызывает сбоя, как это происходит при отключении питания.</b>
Я обновил версию BIOS из официальных источников.
Судя по вашему описанию, проблема может быть связана с несколькими факторами, включая конфигурацию системы, работу аппаратного обеспечения и драйверов, а также управление питанием. Вот несколько возможных причин и решений, которые могут помочь вам диагностировать и решить проблему: 1. **Проблемы с энергосберегающими режимами**: - Отключите режимы энергосбережения (например, `Suspend/Resume`) в настройках системы и посмотрите, удастся ли вам избежать появления проблемы. Иногда такие режимы управления могут конфликтовать с некоторыми аппаратными компонентами. 2. **Обновления и драйверы**: - Убедитесь, что у вас установлены все последние обновления системы и драйверов. Некоторые проблемы могут возникать из-за устаревших или неправильно настроенных драйверов, особенно драйверов графической карты. 3. **Настройки BIOS**: - Несмотря на то, что вы обновили BIOS, проверьте настройки энергосбережения в BIOS (например, режимы управления питанием, Wake-on-LAN, и т.д.). Иногда нужно выставить параметры в соответствии с вашим оборудованием для правильной работы. 4. **Проблемы с SSD**: - Проверьте новый SSD на наличие ошибок. Используйте утилиты, такие как `smartctl`, чтобы оценить состояние диска. Проблемы с контроллером SSD могут вызвать некорректное поведение системы. - Попробуйте сменить режим работы SATA в BIOS (например, с AHCI на IDE или наоборот). 5. **Логи системы**: - Посмотрите логи системных сообщений, особенно `journalctl -xe` и `dmesg`, чтобы попытаться найти подробные сообщения об ошибках, которые могут указать на источник проблемы. 6. **Архивирование журнала**: - Поскольку вы видите ошибки записи в журнал о том, что файловая система стала только для чтения, это может говорить о том, что файловая система была повреждена. Попробуйте перезапустить систему в случае этой ошибки и использовать утилиту `fsck` для проверки и исправления файловой системы. 7. **Работа от батареи**: - Проверьте, есть ли обновления для ядра Linux, которые могут иметь специфические улучшения для управления оборудованием Lenovo Thinkpad. - Возможно, стоит попробовать использовать другой дистрибутив Linux, который лучше поддерживает вашу модель ноутбука. Если все предложенное выше не поможет, вы можете подумать о том, чтобы обратиться в официальную поддержку Lenovo или на специализированные форумы, поскольку проблема может быть связана с особенностями работы конкретной модели вашего ноутбука.
Могу только догадываться (странно что это появилось после установки ssd), но выглядит все следующим образом.
Для выключения питания, операционная система сначала завершает все процессы и службы, затем переводит файловые системы в readonly (со сбросом кеша) и посылает с помощью acpi сигнал на выключение... но из-за плохой реализации поддержки в некоторых брендовых решениях (собственно пилится это реверсинженерингом, а компании производители железа не шевелятся публиковать нормальные спецификации или скорее намеренное вредительство, если текущая ОС не windows, то поддержка acpi ломается) это не работает.
Правильно - починить поддержку acpi (может погуглить название своей материнки/чипсета добавив acpi linux или еще как).
попробуйте прописать в grub в опциях ядра acpi_osi="Windows 2009"