Когда я решил установить Linux, я был заполонен с проблемами ресурса аккумулятора, и наиболее раздражающе, каждая перезагрузка, моя система не обнаружит мой SSD.
После большого исследования я нашел источник к одной из моих проблем.
В версии 4.11 ядра они добавили контроллер NVMe, который экономит электроэнергию. После версии 4.11.0rc7 ядра они добавили в этом патче:
static const struct nvme_core_quirk_entry core_quirks[] = {
/*
* Seen on a Samsung "SM951 NVMe SAMSUNG 256GB": using APST causes
* the controller to go out to lunch. It dies when the watchdog
* timer reads CSTS and gets 0xffffffff.
*/
{
.vid = 0x144d,
.fr = "BXW75D0Q",
.quirks = NVME_QUIRK_NO_APST,
},
По-видимому, это вызывает проблемы с моим SSD при перезагрузке, делая его так он не обнаруживается. Я могу только использовать версию 4.11.0rc7 ядра любой ниже, чтобы избежать проблемы перезагрузки И иметь патч изменения питания в моем ядре.
Теперь, мой единственный вопрос: действительно ли возможно отключить это в более новых ядрах? Я действительно не знал бы, как пойти об этом вообще. Я надеялся бы, что это столь же просто как добавление параметра начальной загрузки.
Возможно, вы уже исправили это, но я думал, что я опубликую здесь, а также оригинальную тему .
TLDR : Попробуйте загрузиться с параметром ядра nvme_core.force_apst=1