BIOS не обнаруживает SSD после перезагрузки с ubuntu 16.04 (Dell XPS 15)

Перезагрузка ubuntu приводит к тому, что ноутбук не сможет загрузиться, если у меня нет загрузочного USB-накопителя или чего-то другого, кроме моего SSD-подключения. Завершение работы и перезагрузка из окон или ubuntu отлично работает, а также перезапускается из окон. Я попробовал обновить BIOS, переустановить несколько различных версий ubuntu (в том числе 16.04.3 и 17.10), но обе представляют ту же проблему. Вероятно, стоит также упомянуть, что проблема все еще сохраняется, если я на самом деле не устанавливаю ubuntu, но перезагружаюсь из опции «Try ubuntu» моего загрузочного USB. Мои спецификации:

Dell XPS 15 9950:

SSD: Samsung NVMe PM951 512GB

Процессор: Intel i7-6700HQ (2,6 ГГц)

Графический процессор Intel Graphics 530 / NVIDIA GeForce 960M

Я переключил операцию SATA с RAID On на AHCI, в то время как окна находились в безопасном режиме, как и во всех обучающих программах, которые я нашел. Разделение было выполнено с помощью диспетчера разделов по умолчанию (хотя я пытался с неповрежденными разделами при перезагрузке с живой палки). Безопасная загрузка отключена от BIOS, и я также деактивировал ее из предыдущего Linux, который я установил. Я также перезагружал Windows 10 несколько раз во время процесса. Наконец, я знаю о почти идентичном вопросе, но он не имеет ни поддержки, ни ответов, и я нахожусь в своем остроумие. Я, вероятно, не прочь отказаться от Ubuntu и установить Debian вместо этого, но я понятия не имею, как (новичок в Linux и никаких учебных пособий).

PS: В какой-то момент у меня было правильно рабочий Ubuntu 16.04 (возможно, 16.04.1, так как палка, которую я использовал, хороша несколько месяцев назад), но обновление до 17.10 пошло не так, и я решил переустановить.

Edit: Я также подумал, что я должен упомянуть об этом что при перезагрузке компьютер напрямую переходит к поддержке поддержки Dell и говорит: «Жесткий диск не установлен» (или жесткий диск, не помню), и что кроме этой проблемы ubuntu работает нормально.

4
задан 2 November 2017 в 22:45

4 ответа

возможно, вы больше не беспокоитесь, но у меня была такая же проблема, как и вы.

После долгих исследований я нашел источник проблемы.

В версии ядра 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 при перезагрузке, поэтому он не обнаружен. Если вы хотите перейти на другой дистрибутив, кроме Debian или хотите изменить ядра, обязательно используйте ядро, которое либо v4.11.0rc7, либо ниже.

Теперь, мой единственный вопрос: возможно ли это отключить это в новых ядрах? Я бы не знал, как это сделать вообще. Я надеюсь, что это так же просто, как добавление параметра загрузки.

0
ответ дан 18 July 2018 в 04:02

У меня была та же проблема на моем Dell XPS 15 9550 с использованием ядра 4.16; после большого количества исследований я нашел решение, которое работает для меня:

TLDR: загрузка с параметром ядра nvme_core.default_ps_max_latency_us=4950

Я делаю это, изменяя GRUB_LINUX_CMDLINE_DEFAULT в /etc/default/grub и затем выполните sudo grub-install.

Проблема

Поскольку Кристиан Веласкес Рамос опубликовал ранее в этом потоке, причуда, которая отключает APST (переход состояния автономной власти) для NVMe Samsung 950 (идентификатор прошивки: BXV76D0Q), был объединен с основным ядром 4.11.0rc7, чтобы исправить ошибки, такие как:

Обсуждение с Кристиан Веласкес Рамос, опубликованный ранее :

Samsung 950 series SSDs в Ноутбуки Dell XPS 15 9550 и Precision 5510 (которые по сути являются одним и тем же ноутбуком) могут потерять свою PCIe-ссылку, если им разрешено использовать самое глубокое состояние APST. Инженеры Samsung имеют уязвимую систему и работают над ней. Точно такие же SSD в других машинах (даже XPS 13) работают нормально.

Из-за этого причуда, состояние контроллера APST по умолчанию отключено для нашего устройства, что вызывает проблемы с мягкой перезагрузкой, которые мы видели.

Вот обсуждение о причуде, был объединен с mainline 4.11:

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

Мы можем полностью отключить quirk с помощью nvme_core.force_apst=1, но это может привести к ошибкам с чтением / записью после длительного использования (это произошло для меня после 3 дней безотказной работы). Из-за этого просто переопределение apst не будет работать.

Однако мы можем отключить низкое состояние питания, используя параметр ядра: nvme_core.default_ps_max_latency_us=4950

Это устраняет все проблемы! Еще раз спасибо дискуссии о причуде, которая была объединена в mainline 4.11 для исправления.

0
ответ дан 18 July 2018 в 04:02

возможно, вы больше не беспокоитесь, но у меня была такая же проблема, как и вы.

После долгих исследований я нашел источник проблемы.

В версии ядра 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 при перезагрузке, поэтому он не обнаружен. Если вы хотите перейти на другой дистрибутив, кроме Debian или хотите изменить ядра, обязательно используйте ядро, которое либо v4.11.0rc7, либо ниже.

Теперь, мой единственный вопрос: возможно ли это отключить это в новых ядрах? Я бы не знал, как это сделать вообще. Я надеюсь, что это так же просто, как добавление параметра загрузки.

0
ответ дан 24 July 2018 в 17:59

У меня была та же проблема на моем Dell XPS 15 9550 с использованием ядра 4.16; после большого количества исследований я нашел решение, которое работает для меня:

TLDR: загрузка с параметром ядра nvme_core.default_ps_max_latency_us=4950

Я делаю это, изменяя GRUB_LINUX_CMDLINE_DEFAULT в /etc/default/grub и затем выполните sudo grub-install.

Проблема

Поскольку Кристиан Веласкес Рамос опубликовал ранее в этом потоке, причуда, которая отключает APST (переход состояния автономной власти) для NVMe Samsung 950 (идентификатор прошивки: BXV76D0Q), был объединен с основным ядром 4.11.0rc7, чтобы исправить ошибки, такие как:

Обсуждение с Кристиан Веласкес Рамос, опубликованный ранее :

Samsung 950 series SSDs в Ноутбуки Dell XPS 15 9550 и Precision 5510 (которые по сути являются одним и тем же ноутбуком) могут потерять свою PCIe-ссылку, если им разрешено использовать самое глубокое состояние APST. Инженеры Samsung имеют уязвимую систему и работают над ней. Точно такие же SSD в других машинах (даже XPS 13) работают нормально.

Из-за этого причуда, состояние контроллера APST по умолчанию отключено для нашего устройства, что вызывает проблемы с мягкой перезагрузкой, которые мы видели.

Вот обсуждение о причуде, был объединен с mainline 4.11:

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

Мы можем полностью отключить quirk с помощью nvme_core.force_apst=1, но это может привести к ошибкам с чтением / записью после длительного использования (это произошло для меня после 3 дней безотказной работы). Из-за этого просто переопределение apst не будет работать.

Однако мы можем отключить низкое состояние питания, используя параметр ядра: nvme_core.default_ps_max_latency_us=4950

Это устраняет все проблемы! Еще раз спасибо дискуссии о причуде, которая была объединена в mainline 4.11 для исправления.

0
ответ дан 24 July 2018 в 17:59

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

Похожие вопросы: