O BIOS não detecta o SSD após a reinicialização do Ubuntu 16.04 (Dell XPS 15)

4

A reinicialização do ubuntu faz com que o laptop não seja inicializado a menos que eu tenha um USB inicializável ou algo diferente do meu SSD conectado. Desligar e inicializar novamente a partir do windows ou do ubuntu funciona bem, assim como reiniciar o Windows. Eu tentei atualizar o BIOS, reinstalar um número de diferentes versões do Ubuntu (incluindo 16.04.3 e 17.10), mas ambos apresentam o mesmo problema. Provavelmente também vale a pena mencionar que o problema ainda persiste se eu realmente não instalar o Ubuntu, mas reinicie a opção "Try ubuntu" do meu USB inicializável. Minhas especificações:

Dell XPS 15 9950:

SSD: Samsung NVMe PM951 512 GB

Processador: Intel i7-6700HQ (2,6 Ghz)

GPU: Intel Graphics 530 / NVIDIA GeForce 960M

Eu mudei a operação SATA de RAID On para AHCI, enquanto o Windows estava em modo de segurança, de acordo com todos os tutoriais que eu encontrei. O particionamento foi feito com o gerenciador de partições padrão (embora eu tenha tentado com partições intactas durante a reinicialização do live stick). A inicialização segura está desligada do BIOS e eu também a desativei de um linux anterior que eu tinha instalado. Eu também redefinir o Windows 10 várias vezes durante o processo. Por fim, estou ciente de uma questão quase idêntica postada, mas não tem nem votos positivos, nem respostas, e estou no fim do meu juízo. Eu provavelmente não me importaria de desistir do Ubuntu e instalar o Debian, mas não tenho idéia de como (eu sou novo no Linux e não há tutoriais disponíveis).

P.S .: Em um certo ponto eu tinha um Ubuntu 16.04 funcionando corretamente (possivelmente 16.04.1 já que o stick que usei tem uns bons meses), mas atualizar para 17.10 deu errado e eu decidi reinstalar.

Edit: Eu também pensei que devo mencionar o fato de que na reinicialização do PC vai diretamente para o suporte da Dell e diz "disco rígido não instalado" (ou disco rígido, não me lembro) e que além desta questão Ubuntu parece para funcionar bem.

    
por YamiNoKirin 02.11.2017 / 18:00

2 respostas

0

talvez você não esteja mais preocupado, mas eu tive o mesmo problema que você.

Depois de muita pesquisa, descobri a origem do problema.

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 nosso SSD ao reinicializar, fazendo com que ele não seja detectado. Se você quiser mudar para outra distribuição além do Debian ou quiser mudar os kernels, tenha certeza de usar um kernel que seja v4.11.0rc7 ou abaixo.

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.

    
por Cristian Velasquez Ramos 27.01.2018 / 07:22
0

Eu estava tendo o mesmo problema no meu Dell XPS 15 9550 usando o kernel 4.16; depois de muita pesquisa eu encontrei uma solução que funciona para mim:

TLDR : Inicialize com o parâmetro do kernel nvme_core.default_ps_max_latency_us=4950

  • Eu faço isso modificando GRUB_LINUX_CMDLINE_DEFAULT em /etc/default/grub e, em seguida, executando sudo grub-install .

O problema

Como Cristian Velasquez Ramos postou anteriormente neste tópico, uma peculiaridade que desativa o APST (Transição de Estado de Energia Autônoma) para o O NVMe Samsung 950 (ID do Firmware: BXV76D0Q ) foi fundido no kernel 4.11.0rc7 da linha principal para corrigir erros como estes :

Discussão da lista de discussão linux-nvme :

  

Os SSDs da série Samsung 950 nos laptops Dell XPS 15 9550 e Precision 5510 (que são essencialmente o mesmo laptop) podem perder seu PCIe   link se eles tiverem permissão para usar o estado APST mais profundo. Samsung   os engenheiros têm um sistema afetado e estão trabalhando nele. O mesmo   SSDs exatos em outras máquinas (até mesmo um XPS 13) parecem funcionar bem.

Devido a esse capricho, o estado do controlador APST padrão é desativado para o nosso dispositivo, o que causa os problemas com a reinicialização por software que estávamos vendo.

Aqui está a discussão sobre a peculiaridade que foi mesclada na linha principal 4,11 :

Precisamos desativar a peculiaridade de alguma forma para corrigir o problema com a reinicialização suave.

Nós podemos desabilitar completamente a peculiaridade usando nvme_core.force_apst=1 , mas isso pode causar bugs com leitura / gravação após uso prolongado (aconteceu comigo depois de 3 dias de atividade). Por causa disso, simplesmente substituir o apst não funcionará.

No entanto, podemos desativar o estado de energia mais baixo usando o parâmetro do kernel: nvme_core.default_ps_max_latency_us=4950

Isso corrige todos os problemas! Obrigado novamente ao Cristian Velasquez Ramos pela correção.

    
por tuxxi 14.06.2018 / 01:53