Você pode já ter corrigido isso até agora, mas eu pensei em postar aqui, assim como o fio original .
TLDR : tente inicializar com o parâmetro do kernel nvme_core.force_apst=1
Quando eu decidi instalar o linux, eu estava atormentado com problemas de vida útil da bateria, e o mais irritante, a cada reinicialização, meu sistema falhava em detectar meu SSD.
Depois de muita pesquisa, encontrei a fonte para um dos meus problemas.
No kernel versão 4.11 eles adicionaram um controlador NVMe que economiza energia. Após a versão do kernel 4.11.0rc7 eles adicionaram neste patch:
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,
},
Aparentemente isso causa problemas com meu SSD ao reinicializar, fazendo com que ele não seja detectado. Eu só posso usar o kernel versão 4.11.0rc7 abaixo para evitar o problema de reinicialização E ter o patch de alteração de energia no meu kernel.
Agora, minha única pergunta é: é possível desabilitar isso em novos kernels? Eu realmente não sei como fazer isso. Espero que seja tão simples quanto adicionar um parâmetro de inicialização.
Você pode já ter corrigido isso até agora, mas eu pensei em postar aqui, assim como o fio original .
TLDR : tente inicializar com o parâmetro do kernel nvme_core.force_apst=1