Para ver se você pode fazer o BIOS reconhecer seu M.2. drive, você poderia tentar:
(nota: não posso postar mais de 8 links atualmente, mas você pode ver todas as capturas de tela sobre este comentário essencial: link )
* na página em Advanced\Onboard Devices Configuration , você pode mexer nas configurações: Hyper M.2X16 , M.2_1 Configuration , M.2_2 PCIe Bandwidth Configuration: [X2][X4] .
* Tente mexer com a configuração PCIe Speed na página Advanced\PCH Configuration\PCI Express Configuration .
* Tente desativar (ou ativar? Nah, provavelmente não ativando!) Aggressive LPM Support da página Advanced\PCH Storage Configuration .
* tente atualizar sua BIOS (screenshots dizem que é a versão 0616, a mais nova é 1002 ) - tenha cuidado embora, após a atualização, todas as suas configurações de BIOS (mesmo aquelas salvas nos perfis, mas não aquelas salvas como arquivos em algumas unidades USB, obviamente) sejam perdidas e permaneçam nos padrões do BIOS.
Outras coisas que você pode tentar, temporariamente :
* Certifique-se de que ErP Ready seja Disabled . Quando isso é Enabled , ele define / ativa outras configurações (em Advanced\Platform Misc Configuration page (veja a próxima tela), pelo menos) o que para mim fez com que meu teclado / mouse USB não fosse reconhecido no Linux (ou memtest86; por exemplo. OS inicializados) devido a algo ter entrado no modo de baixa potência (ou algo similar), na verdade, apenas a BIOS os veria.
* Garantir tudo em esta página ( Advanced\Platform Misc Configuration ) são desativado, só para ter certeza que seu M.2. drive de alguma forma não entrou em algum estado que é efetivamente colocado para dormir (embora isso nunca deve acontecer enquanto dentro da BIOS / GUI).
* Você pode definir POST Report para Until Press ESC (está em Avançado em Boot\Boot Configuration ) para que você possa ver o que a tela do POST diz ter detectado, normalmente diria algo sobre as unidades.
* A configuração Fast Boot provavelmente não tem efeito sobre isso, apenas pensei em mencioná-la de qualquer maneira.
* Talvez você possa verificar a tela em Advanced\PCH Storage Configuration , onde os dispositivos SATA podem ser Disabled , apenas para ver se há M.2. dispositivos que podem / são Disabled .
* verifique Advanced\HDD/SSD SMART Information para ver se você pode selecionar sua unidade M.2 na lista Device . Isso ajuda a ver se o BIOS pode vê-lo.
* Talvez você possa mexer com a configuração DMI Max Link Speed que está na página Advanced\System Agent (SA) Configuration\DMI/OPI Configuration . Eu atualmente não sei o que é essa configuração e se isso deve afetar qualquer coisa relacionada ao M.2.
* você já tentou desabilitar o CSM (Compatibility Support Module) e não ajudou (de acordo com os comentários sobre sua pergunta)
O seguinte pode ser aplicado, mas, acredito que primeiro ele deve ser reconhecido no BIOS: (embora possa ser possível que o Linux ainda o detecte mesmo que o BIOS não o detecte, ou talvez apenas se o BIOS tiver desativado, não tenho certeza)
Há um kernel do Linux commit ( 467c77d4cbefaaf65e2f44fe102d543a52fcae5b ) autor e comprometido em 11 de março de 2018, que diz:
nvme-pci: disable APST for Samsung NVMe SSD 960 EVO + ASUS PRIME Z370-A
Yet another "incompatible" Samsung NVMe SSD 960 EVO and Asus motherboard combination. 960 EVO device disappears from PCIe bus within few minutes after boot-up when APST is in use and never gets back. Forcing NVME_QUIRK_NO_APST is the only way to make this drive work with this particular motherboard. NVME_QUIRK_NO_DEEPEST_PS doesn't work, upgrading motherboard's BIOS didn't help either. Since this is a desktop motherboard, the only drawback of not using APST is increased device temperature.
Por isso, acredito que o mesmo acontece com sua unidade: Samsung SSD 970 EVO NVMe M.2 250GB .
Se você sentir vontade de recompilar o kernel do Linux:
Você poderia tentar iniciar qualquer uma das seguintes versões de kernels (que devem conter este commit):
v4.19-rc2 v4.19-rc1 v4.18 v4.18-rc8 v4.18-rc7 v4.18-rc6 v4.18-rc5 v4.18-rc4 v4.18-rc3 v4.18-rc2 v4. 18-rc1 v4.17 v4.17-rc7 v4.17-rc6 v4.17-rc5 v4.17-rc4 v4.17-rc3 v4.17-rc2 v4.17-rc1 E provavelmente qualquer versão não-rc também, so: 4.17, 4.18 e o ainda não lançado 4.19 (então apenas -rc2 e -rc1 estão disponíveis a partir deste).
Em seguida, veja se lspci -nn mostra seu dispositivo M.2 pelo nome seguido por dois números hexadecimais [vendor:device] (deve começar com [144d:XXXX] ) e verifique se esses números no final da linha são um valor diferente de [144d:a804] ( é o 960 EVO SSD que eles mencionam no commit), isso provavelmente significa que o commit / patch acima não estará em vigor para o seu drive, mas se você puder recompilar o kernel você pode adicionar os números [vendor:device] do seu dispositivo ao if bloco, em seguida, veja se a unidade funciona; se isso acontecer, talvez também denuncie para o bugzilla do kernel , para que eles também possam adicioná-lo ao bloco if .
