Ubuntu 16.04 на Lenovo Yoga 2 13 - надежного приостановления нет

Я установил Ubuntu 16.04 на свой Lenovo Yoga 2 13 (не pro), и почти все работает из коробки, однако у меня возникла одна проблема, которая, к сожалению, мешает мне: иногда компьютер не просыпается от приостановки.

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

Я нашел различные темы для других ноутбуков или для других своих конфигураций, но я не смог решить эту проблему. Ранее я пробовал использовать более старые версии, такие как 14.04, 15.04, 15.10 и даже Fedora 22 и 23, но проблема сохраняется, поэтому она не связана с конкретной версией. My Yoga 2 13 имеет процессор i3, 4 ГБ ОЗУ, 256 ГБ SSD, Intel 7260 WIFI и графику Intel HD 4000.

С Windows 10 этого не происходит. Кто-то советует отключить USB3 в BIOS, но я не нашел такой опции для своей модели.

У кого-нибудь есть предложения? Спасибо!

1 ответ

Решение

После долгих исследований я думаю, что я дошел до корня проблемы. Мой компьютер был оснащен 500 ГБ SSHD, который я немедленно заменил на Crucial MX100 256 ГБ SSD, который, похоже, относится к числу тех, которые не очень хорошо справляются с Linux. В частности, после приостановки SSD отключается, поэтому возобновление невозможно, и я получаю черный экран. К счастью, не было необходимости покупать другой, но этого было достаточно, чтобы добавить эти параметры к параметрам ядра при загрузке:

libata.force=1:nohrst,1.00:noncq

nohrst предотвращает полную перезагрузку порта SATA (это вариант, который решил проблему), а noncq отключает собственную очередь команд, которая приводила к случайным задержкам при использовании компьютера. Значение 1.00 перед двоеточием - это идентификатор, назначенный libata моему SSD (SATA-порт 1, устройство 00), для самой последней опции должен быть указан только идентификатор порта (1).

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

Наконец-то я могу наслаждаться Ubuntu в своей йоге 2 13:-)

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