Я могу «почти» загрузиться с моего нового SSD NVme.
Помогают ли эти личные наблюдения определить, «делаю ли я что-то не так» или «у меня есть NVme M.2, с которого просто невозможно загрузиться»?
- Материнская плата: Intel s2600gz (около 2012 г.)
- Последняя версия BIOS: выпущена в 2018 году.
- NVMe M.2: Crucial P3 512 ГБ
- PCIE to M.2: универсальная карта PCIE v4.0 за 15 долларов от eBay
- ОС: я пробовал W11, W10, Server 2019, Server 2022 (ISO-файлы загружены непосредственно с Microsoft.com).
Примечание:
- Нигде в BIOS я не видел выбора с надписью «Безопасная загрузка ВЫКЛ/ВКЛ».
- Нигде я не вижу «Использовать слоты PCI-E для карт NVme».
- Нигде я не видел в списке вариантов загрузки «Загрузка с PCI-E» или «Загрузка с NVme».
- Я никогда не вижу NVme в списке «Диспетчер дисков».
Но:
- Я вижу карту NVme, указанную в DiskPart.
- Я ДЕЙСТВИТЕЛЬНО вижу карту NVme в списке, когда загружаюсь с USB-накопителя «Установщик Windows», созданного Rufus.
- Никакие «драйверы загрузки» никогда не нужны.
- Установка проходит на 100% нормально, прямо на карту NVme. (Но позже он не будет работать как загрузочный диск.)
Я даже дошёл до того, что установил Windows на другой SSD-накопитель SATA… затем создал «диск восстановления»… и использовал «образ восстановления», чтобы поместить Windows на диск NVme. Он по-прежнему не загружается, но DiskPart показывает 3 ожидаемых раздела: загрузочный/активный, диск C: и резервный.
Какая-либо из вышеперечисленных комбинаций говорит вам, что я делаю неправильно?
Сначала я подумал, что это «проблема с драйвером», но, как я уже сказал выше, установка проходит нормально, никаких дополнительных драйверов не требуется. Может ли Windows предоставить драйвер для «чтения/записи», но для «а также разрешить загрузку» необходим более качественный/новый драйвер?
В последней версии BIOS (август 2018 г., версия 02.06.0007) конкретно не указано «загрузка с NVme», но определенно было несколько ошибок/исправлений UEFI: https://downloadmirror.intel.com/28312/eng/releasenotes_r02.06.0007. текст
1 ответ
Сначала я подумал, что это «проблема с драйвером», но, как я уже сказал выше, установка проходит нормально, никаких дополнительных драйверов не требуется. Может ли Windows предоставить драйвер для «чтения/записи», но для «а также разрешить загрузку» необходим более качественный/новый драйвер?
Да, в Windows есть общие драйверы для дисков NVMe, поскольку все они соответствуют одной и той же спецификации.
Однако для загрузки нужен не «более новый/лучший» драйвер, а драйвер, который работает в совершенно другой среде — драйверы Windows работают только внутри Windows , но они бесполезны для прошивки системы, когда ОС еще не установлена. загружен.
Это означает, что сама ваша прошивка должна иметь «драйверы» для дисков NVMe для начальной загрузки (до тех пор, пока ОС со своими драйверами не возьмет на себя управление), как это сейчас есть для дисков SATA AHCI.
(Некоторые другие устройства хранения данных на базе PCI, такие как SCSI HBA, могут иметь свои собственные «дополнительные ПЗУ», чтобы обеспечить доступ к ним встроенному ПО, но я не слышал, чтобы диски NVMe когда-либо делали это.)
Теоретически в обновлении прошивки 2018 года могла бы быть добавлена поддержка NVMe, но я не слышал, чтобы это происходило; производители не утруждают себя добавлением драйверов NVMe для материнских плат, которые изначально не имеют слотов M.2. Не видя фактического журнала изменений, я бы предположил, что любые «настоящие» обновления для вашей системы прекратились в 2013 году, а остальные представляли собой лишь странное исправление безопасности или включенный новый микрокод ЦП.
Как минимум вам потребуется переместить загрузочный раздел (раздел «Система» в терминах Windows) на диск SATA или SCSI/SAS, который поддерживается микропрограммой;bcdboot
может помочь с созданием нового загрузочного раздела. Но этого, вероятно, будет недостаточно, поскольку диспетчеру загрузки Windows все равно потребуется доступ к C:\Windows\System32\winload.exe (который снова находится на NVMe).
Я бы рекомендовал установить Windows на SATA SSD как самый простой вариант; его производительности будет более чем достаточно для базовой ОС, а дополнительное программное обеспечение и данные (профили пользователей, диски Hyper-V и т. д.) можно будет хранить на диске NVMe — нет необходимости помещать все в C:.
(Если бы у вас была прошивка UEFI, она бы поддерживала загружаемые драйверы, но их все равно необходимо загрузить откуда-то, что уже поддерживает прошивка; она не может загружать драйверы NVMe с диска NVMe. Но похоже, что у вас нет поддержки UEFI на все.)