Ami native nvme driver support что это

Обновлено: 05.02.2023

You are using an out of date browser. It may not display this or other websites correctly.
You should upgrade or use an alternative browser.

UberOriginal

Reputable

Asus B350-F updated bios, m.2 970 evo 500gb. I installed windows 10 with just a usb after installing the ssd. In the bios the ssd showed up immediately in the boot disks page, but in the page with all of the sata ports, and the m.2 port, the m.2 port says empty. Again, I have windows installed, went perfectly without a hitch, installed all of the latest drivers from ASUS and AMD, but when I go back into BIOS the port still says empty. Am I missing out on features or bandwidth because the m.2 is not being recognized properly? It also has the latest firmware.

CountMike

Titan

Asus B350-F updated bios, m.2 970 evo 500gb. I installed windows 10 with just a usb after installing the ssd. In the bios the ssd showed up immediately in the boot disks page, but in the page with all of the sata ports, and the m.2 port, the m.2 port says empty. Again, I have windows installed, went perfectly without a hitch, installed all of the latest drivers from ASUS and AMD, but when I go back into BIOS the port still says empty. Am I missing out on features or bandwidth because the m.2 is not being recognized properly? It also has the latest firmware.

UberOriginal

Reputable

Not talking about the boot menu, the menu that shows what drives are connected, the name of the menu escapes me, I'll try to find it when I get back home. It's the screen that shows all of the possible disk connections, ie. SATA_1 SATA_2 - through- SATA_6, and last on the list is the M.2 slot, every single one says empty, including the m.2 970 evo. I see there is a new BIOS this week that mentions M.2, I will see if that fixes it in a few hours.

UberOriginal

Reputable

Flashed BIOS to 5216, no difference. The menu I was b.c. referring to is under Advanced\SATA Configuration. Has SATA6G_1(Gray), SATA6G_2(Gray) etc, until M.2(Gray) and every one of them says Empty. Under: Boot\Boot Configuration, at the bottom there is an option that's called "AMI Native NVMe Driver Support" this is set to off. Would it help to turn it on?

Calvin7

Titan

NVMe SSDs do not appear within the BIOS until Windows creates the system partition with the EFI Boot Sector.

Guide to install Windows 10 on M.2 NVMe drive is in this thread:

Can't boot from M.2 NVMe SSD

I had a Samsung 850 SSD (SATA) with Windows 10 on it. I bought Samsung 970 SSD (M.2). Turned off the computer, plugged it in, inserted a bootable USB stick with Windows 10 on it. Went directly to BIOS and changed boot priority to boot from the stick. Then, I installed Windows 10 on the new drive.

UberOriginal

Reputable

Please do not post that again. for the 3rd time, the M.2 SSD showed up IMMEDIATELY after taking it out of the box, installing it into the M.2 slot, powered the machine back on and went into BIOS, It WAS in the boot menu. But not listed in the Advanced\SATA menu.

Besides that I powered the machine off, inserted the USB 3.0 key with windows 10 1903 on it. Turned machine on, went into BIOS, forced boot from the USB UEFI installation. Installed to the m.2 970 evo Installation went fine. I do not need a windows installation guide. I have been a basic IT tech for 11 years, really not trying to be an ass, but if this was something covered by the A+ cert I wouldn't be posting the question. "NVMe SSDs do not appear within the BIOS until Windows creates the system partition with the EFI Boot Sector. " is not true in what I experienced, I saw my m.2 drive on first boot after installing it. This is the 2nd time this reply has been copied and pasted into one of my questions. If you would have read what I wrote, I said I already had windows installed just fine, and the m.2 drive still does not appear in the Advanced\SATA menu.

I want to thank you Calvin7 though for saying "AMI Native NVMe Driver Support can be set to [On]." That is the most information Ive been able to find on that particular setting. Would you possibly be able to explain why I would turn it on and what it does exactly?

Короткий мануал — как реализовать поддержку загрузочного NVMe SSD на старых материнских платах с Legacy BIOS и с использованием Clover (для любых ОС). По следам вот этого поста, где на мой взгляд, решение не так изящно и не для всех BIOS & OS.


Суть проблемы

Старые BIOS не видят новые NVMe SSD, в отличии от EFI (UEFI). Современные ОС эти диски, как правило, видят, и после загрузки ОС работать с диском можно, а вот старый BIOS нет, следовательно, загрузиться с нового быстрого диска не получится. Ну, потому что нельзя дать команду на загрузку тому, чего не видно.

Прелюдия

NVMe SSD диск, как правило, имеет разъем М.2, и работает как бы на прямую с процессором, по шине PCI-E.

Поэтому если на вашей материнской плате нет разъема М.2, то для начала рекомендуется обзавестись переходником PCI-E >> М.2, или PCI-E RAID контроллером для SSD формата М.2.

Существует немного продвинутых NVMe SSD дисков, которые имеют на борту собственные эмулятор Legacy устройства. Например Samsung 950 Pro имеет дополнительный rom для загрузки как Legacy устройство на старых BIOS. А вот вся серия EVO такой возможности не имеет.

Решение

Немного истории

Много лет назад, когда компания Intel стала поставлять Apple свои процессоры и компоненты для применения в Маках, возникла потребность предварительного тестирования железа на совместимость с MacOS. Тогда инженеры Intel написали хитрый загрузчик DUET, который представляет собой эмулятор UEFI, загружаемый поверх Legacy BIOS и позволяющий запускать операционные системы, требующие UEFI (MacOS, например).

Однако использовать DUET «напрямую» задача весьма не тривиальная (пример, или вот еще, б-ррр. ), требующая массу ручных операций, зависящих от конкретного железа и ОС, и понимания того, что именно вы делаете.

В дальнейшем, DUET был взят за основу для нескольких проектов по созданию мульти-загрузчиков. Один из них Hackintosh — проект по установке последних MacOS на любые Intel, а в последствии и AMD машины. В результате развития Hackintosh появился многофункциональный загрузчик Clover (Клевер), который заточен, разумеется, под загрузку MacOS и Intel, но сейчас может с успехом применяться для загрузки чего угодно на, практически, чём угодно. Вот им, Клевером, мы и воспользуемся для решения нашей проблемы.

Clover Configurator

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

Но беда в том, что Clover Configurator работает только в MacOS, и на Windows вы его, в лучшем случае, запустите только в VmWare.

Некоторые пользователи рекомендует воспользоваться вместо Clover Configurator web-конфигуратором для Clover. Правда не факт, что прессет для вашей MB будет в списке. А документация по Клеверу объемна и подробна. Но, попробуйте, а вдруг.

Так же ходят слухи (в комментах), что сам автор Клевера (SergeySlice) не рекомендует использовать Clover Configurator а рекомендует редактировать конфигурационный файл руками.

Не пойдем этим путем… у нас лапки и Мастдай.

Boot Disk Utility (BDUtility.exe)

Специально для тех, у кого лапки, один русский энтузиаст написал утилиту BDUtility.exe, которая сама скачивает последний релиз Clover, делает необходимые минимальные настройки и записывает полученный образ на флешку.

Не пугайтесь вырвиглазного сайта, утилита работает отлично :-)

Для загрузки утилиты нажмите на картинку с буквами «Bu» и синей стрелкой, посредине сайта :-)

Примечание

Для решения нашей проблемы мы будем использовать дополнительную загрузочную флешку, с которой поверх BIOS будет загружаться Clover, идентифицировать ваш новый быстрый NVMe SSD и передавать ему команду на загрузку вашей новенькой 64-битной Windows 10 (или любой другой).

Отныне флешка навсегда будет установлена в свободном USB порту вашего компьютера, до тех пор, пока вы обновите старое железо!

Да, у кого ноутбук, тот должен озаботиться тем, что свободных портов USB мало, а длинная флешка, все время торчащая из ноута, может оказаться не достаточно эстетичной.

С другой стороны, теперь ваша флешка является крутейшим ключом защиты к вашему компьютеру, ибо без него комп просто не включится, а догадаться, что флешка должна БЫТЬ, да еще и с Клевером — это задача для истинных спецслужб.

Теоретически, можно попробовать поставить Clover на лишний SATA диск или даже карту памяти, если таковые имеются в системе и с них поддерживается загрузка (у меня дисков не осталось, снес все, жужжат, а с карт памяти опции загружаться не было и нет). Во всяком случае документация по Клеверу такое допускает. Однако, в этом случае придется вручную поколдовать с загрузочной областью.

Создание установочной флешки

Если вам удалось загрузить утилиту BDUtility — запустите ее. Она запускается под Windows и с правами администратора, будьте внимательны.

Счастливым обладателем других операционных систем стоит пропустить этот пункт и вернуться к Clover Configurator выше.

Запускаем BDUtility.exe

Далее следует выполнить ряд настроек, чтобы утилита загрузила последний дистрибутив Clover, настроила его и записала на вашу флешку. Флешка должна быть вставлена в USB-порт, и желательно начисто отформатирована.

Примечание

Настройка BDUtility:

Если загрузка произойдет, на экране должна появиться примерно такая картинка, с перечнем текущих вариантов загрузки. Можете попробовать найти вашу загрузочную запись и загрузить текущую ОС.

Драйвера NVMe

Если ваш NVMe SSD диск уже вставлен в компьютер, не пытайтесь его найти в настройках Clover — его там нет. Дело в том, что по-умолчанию Clover не загружает драйвера для NVMe устройств. Драйвера необходимо включить в загрузку вручную.

Для этого открываем флешку в проводнике.

Заходим в папку G:\EFI\CLOVER\drivers\off (где диск «G» — это ваша флешка, а папка «off» — это папка с не подключенными драйверами Клевера).

Находим файл NvmExpressDxe.efi

Нажимаем Ctrl + C, чтобы скопировать файл в буфер обмена, и копируем файл в папки G:\EFI\CLOVER\drivers\BIOS и G:\EFI\CLOVER\drivers\UEFI. Копируем на всякий случай в обе папки, чтобы не разбираться, какой у вас сейчас биос, старый BIOS или старый UEFI.

Перезагружаем компьютер, загружаемся с флешки-Clover и наблюдаем за количеством иконок на экране, обозначающих варианты загрузки — их должно стать больше, ибо теперь Clover видит ваш NVMe SSD.

Установка новой ОС на новый NVMe SSD диск


Далее, чтобы воспользоваться преимуществом загрузки с быстрого NVMe SSD нам необходимо, собственно, поставить на него систему. И тут есть нюанс. Чтобы в дальнейшем не возникло проблем с попытками загружаться именно с вашего NVMe диска из-под Клевера, крайне рекомендуется не переносить вашу текущую систему на новый диск, а установить на NVMe диск новую систему с нуля. Проблема восходит корнями к типу загрузчика вашей операционной системы, который был выбран и использован при ее установке на компьютер. Если сейчас у вас система с BIOS без поддержки NVMe то и текущей загрузчик ОС ориентирован на BIOS, а не на EFI.

Именно этому загрузчику Clover передает управление, причем в режиме эмуляции EFI. Для справки, клеверный загрузчик моей Win64 лежит на клеверной флешке здесь G:\EFI\BOOT\BOOTX64.efi

Перенести такую ОС на NVMe диск и использовать для загрузки в режиме EFI просто так не получится, потребуется вручную сменить загрузчик ОС, а это трудоемко, не вполне оправданно и чревато, имхо.

Поэтому смело запасаемся лицензионным ключом от новой ОС (ну, или находим, где старый) и идем на страничку загрузки Media Creation Tool, чтобы сделать загрузочный диск вашей операционной системы Windows. Дело в том, что с некоторых пор Микрософт стал сам включать оба загрузчика BIOS и EFI в образ, создаваемый Media Creation Tool. И теперь эта загрузочная флешка может загружаться абсолютно на любых системах с Legacy BIOS, UEFI и EFI. А раньше приходилось обрабатывать полученный загрузочный образ и интегрировать в него Rufus, для загрузки в режиме EFI (пример, промотать до середины).

Примечание

Да, вам понадобится вторая загрузочная флешка, чтобы установить ОС на NVMe SSD.
Нет, на флешку с Clover дистрибутив Windows записать не получится.

Установка ОС

Установка операционной системы на новый NVMe SSD происходит вполне штатно и быстро.
Вам необходимо загрузиться с двумя вставленными флешками, причем загрузиться с клеверной флешки, а не с дистрибутива Windows, не перепутайте.

В интерфейсе Клевера найдите загрузку с флешки с дистрибутивом вашей ОС. Далее должна начаться установка ОС. В какой-то момент система перезагрузится (вы же ставите Windows), и вам придется выбрать для продолжения уже загрузку с вашего NVMe SSD, опять же не перепутайте! Не выбирайте повторно загрузку с дистрибутива ОС, иначе установка просто начнется заново, а нам нужно чтобы она продолжилась с SSD и, желательно, завершилась.

После установки новой системы на ваш новый NVMe SSD, в Clover появится запись, что из-под него была установлена новая ОС. Также иконка загрузки новой ОС должна появиться первой в списке загрузок, и, если я ничего не путаю, то называться она будет «Boot Microsoft EFI Boot from EFI».


И после окончательной установки ОС выньте флешку с ее дистрибутивом, чтобы она не отображалась больше в Клевере и в «Моем компьютере».

А в вашем BIOS порядок загрузки дисков должен всегда начинаться с клеверной флешки, пока не обновите железо до поддержки EFI.

Тогда, и только тогда, вы сможете гордо поставить первым ваш, к тому времени уже постаревший, NVMe SSD!.

Вот, собственно, и все

Теперь при каждой перезагрузке вы будете попадать в интерфейс Clover, и нажимать на клавишу Enter (если ваша ОС стоит в списке первой). Зато потом наслаждаться новой системой и быстрым SSD :-)

Мне, к сожалению, в отсутствии Clover Configuator так и не удалось настроить Клевер, чтобы он автоматически загружал мою ОС, например спустя 5 сек. бездействия. Чтобы каждый раз не нажимать клавишу Enter. Но такая опция в Клевере разумеется есть.

Буду признателен, если кто-то знает как вручную, без конфигуратора, настроить такой режим загрузки. Файл настроек Клевера обычно лежит здесь G:\EFI\CLOVER\config.plist
Говорят, что за эту опцию отвечают теги:


В первом указывается время задержки перед автозагрузкой, а во втором — id диска с которого мы хотим грузиться по умолчанию, или значение LastBootedVolume, в котором запоминается id последнего диска, с которого производилась загрузка.

Но у меня почему-то не работает :-(

Есть подозрение, что с этими значениями какой-то лаг в Клевере на AMD. То ли таймер не считает, то ли LastBootedVolume не запоминается, но не уверен.

P.S.
Но если бы вы изначально заплатили чуть побольше, и купили бы не переходник PCI-E >> М.2, а Raid контроллер для M.2 дисков, то вам бы не пришлось читать все вышенаписанное, и тем боле все это делать… Потому что Raid контроллер имеет сою собственную микросистему и эмулирует (или имитирует) себя как Legacy устройство, делая доступными все вставленные в него диски во всех биосах, старых и новых.

UPD
Пользователи alpha_ds и walkman7 любезно дополнили пост тегом DefaultVolume и ссылкой на web-конфигуратор Clover.
Спасибо igrblkv за наводку на CloverGitHub .

Привет Хабр! В голову мне закралась мысль, и я ее думаю. И придумал. Все дело в жуткой несправедливости производителя, которому абсолютно ничего не стоило добавить модули в UEFI Bios для поддержки загрузки с NVMe через переходники на материнках без слота m.2 (что, к стати, без вопросов реализовано китайцами на материнках HuananZhi). Неужели не возможно — подумал я и стал копать. Нарыл кучу нерабочих советов, пару раз окирпичил материнку, но я добился своего. В этой статье я почерпнул львиную долю полезной информации. Но и тут достаточно много подводных камней. Например совершенно не ясно в какой индекс записывать модули. Итак, начнем модифицировать наш биос. Внимание! Данный материал применим ТОЛЬКО к AMI Aptio Bios и ни к одному другому, так что если у вас не оно — смело проходите мимо.

Для начала скачаем инструменты. Распаковав в удобную папку скачаем биос от ближайшей модели с поддержкой NVMe (Для P9X79 это Sabertooth X99) и оригинальный биос для нашей материнки. Кладем скаченные биос в папку с инструментами, запускаем MMTool и открываем биос с поддержкой NVMe:

2019-12-19-22-43-36

Затем идем на вкладку Extract, находим и извлекаем нужные нам модули (NvmeInt13, Nvme, NvmeSmm), имена набираем идентичные с расширением .ffs и жмем Extract, опции оставляем «As is»:

2019-12-19-22-54-15

Когда все модули извлечены, открываетм командную строку от администратора и идем в папку с инструментами\AFUWINx64

Там снимаем дамп:


Переходим к MMtool и открываем наш дамп.

2019-12-19-23-02-28


Переходим на вкладку Insert и ОБЯЗАТЕЛЬНО кликаем в поле на индекс 02 (для разных материнок индексы могут отличаться, смотрите на индекс, в котором изначально лежали модули NVMe и сравнивайте содержимое с целевым Bios).

2019-12-19-23-07-16

Далее жмем Browse и находим наши извлеченные модули:

2019-12-19-23-09-52

Нажимаем Insert (опция «As is») и повторяем действие для остальных модулей, соблюдая порядок, как в биос с поддержкой NVMe (У меня NvmeInt13, Nvme, NvmeSmm). Затем находим наши новые модули в списке дабы убедится что все они на месте и в правильном порядке:

2019-12-19-23-16-07

Жмем Save Image As и сохраняем модифицированный биос в папку AFUWINx64. В ту же папку помещаем оригинальный биос нашей материнки и приступаем к прошивке. Сначала шьем оригинальный биос, дабы обойти защиту:


Затем шьем наш модифицированный:


Соответственно имена файлов подставляем свои. После перезагрузки наш биос будет уметь загружаться с NVMe.
После обновления биос вы обнаружите кучу устройств с восклицательным знаком в диспетчере. Лечится это просто: скачайте драйвер чипсета от материнской платы-донора модулей и установите их на целевой машине.

ВСЕ ДЕЙСТВИЯ ВЫ ПРОДЕЛЫВАЕТЕ НА СВОЙ СТРАХ И РИСК, АВТОР МАТЕРИАЛА НИКАКОЙ
ОТВЕТСТВЕННОСТИ НЕ НЕСЕТ!

image

При соответствующей настройке можно загружаться с накопителя NVME SSD даже на старых системах. Предполагается, что операционная система (ОС) умеет работать с NVME SSD. Рассматриваю именно загрузку ОС, поскольку при имеющихся в ОС драйверах NVME SSD виден в ОС после загрузки и может использоваться. Дополнительного программного обеспечения (ПО) для линукса не требуется. Для ОС семейства BSD и прочих юниксов способ скорее всего тоже подойдёт.

Для загрузки с какого-либо накопителя нужно, чтобы в программе первоначальной загрузки (ППЗ), в BIOS или EFI (UEFI) содержались драйвера для данного устройства. Накопители NVME SSD есть достаточно новые устройства по сравнению с BIOS, и в ППЗ прошивок старых материнских плат таких драйверов нет. В EFI без поддержки NVME SSD можно добавить соответствующий код, и тогда становится возможна полноценная работа с этим устройством — можно установить операционную систему и загрузить её. Для старых систем с т. н. «legacy BIOS» загрузкой ОС так сделать вряд ли получится. Однако это можно обойти.

Как делать

Я использовал openSUSE Leap 15.1. Для других линуксов действия будет примерно те же.

1. Подготовим компьютер для установки операционной системы.
Нужен ПК или сервер со свободным разъёмом PCI-E 4x или более длинным, неважно какой версии, хватит и PCI-E 1.0. Конечно, чем новее версия PCI-E, тем выше будет скорость. Ну и, собственно, NVME SSD с переходником M.2 — PCI-E 4x.
Также нужен какой-либо накопитель с ёмкостью 300 МБ и более, который виден из биоса и с которого можно грузить ОС. Это может быть НЖМД с подключением по IDE, SATA, SCSI. SAS. Или USB флэшка, или карта памяти. На дискету — не влезет. Диск CD-ROM не подойдёт, потребуется перезапись. DVD-RAM — без понятия. Условно назовём эту штуку «legacy BIOS накопитель».

2. Загружаем линукс для установки (с оптического диска или загрузочной флэшки или др.).

3. При размечивании диска распределим ОС по имеющимся накопителям:
3.1. Создадим раздел для загрузчика GRUB в начале «legacy BIOS накопителя» размером 8 МБ. Отмечу, что здесь используется особенность openSUSE — GRUB на отдельном разделе. Для openSUSE по умолчанию используется файловая система (ФС) BTRFS. Если разместить GRUB на разделе с ФС BTRFS, то система не загрузится. Поэтому используется отдельный раздел. Можете разместить GRUB в другом месте, лишь бы грузился.
3.2. После раздела с GRUB создадим раздел с частью системной папки («корня»), а именно с «/boot/», размером 300 МБ.
3.3. Оставшееся добро — остаток системной папки, раздел для свопа, раздел пользователя «/home/» (если таковой вы решили создать) можно разместить на NVME SSD.

После установки система грузит GRUB, который грузит файлы из /boot/, после чего NVME SSD становится доступным, затем идёт загрузка системы с NVME SSD.
На практике я получил существенное ускорение.

Требования по ёмкости «legacy BIOS накопителя»: 8 МБ для раздела GRUB — это по умолчанию, и где-то от 200 МБ для /boot/. 300 МБ я взял с запасом. При обновлении ядра (и при установке новых) линукс будет пополнять раздел /boot/ новыми файлами, при удалении ненужных более ядер — освобождать место. Оставшееся место на «legacy BIOS накопителе» за пределами этих двух разделов можно использовать по своему усмотрению.

Оценка скорости и стоимости

Стоимость NVME SSD 128 ГБ — примерно от 2000 р.
Стоимость переходника M.2 — PCI-E 4x — примерно от 500 р.
Также есть в продаже переходники M.2 — PCI-E 16x на четыре накопителя NVME SSD, ценой где-то от 3000 р. — если это кому надо.

Предельные скорости:
PCI-E 3.0 4x около 3900 МБ/с
PCI-E 2.0 4x 2000 МБ/с
PCI-E 1.0 4x 1000 МБ/с
Накопители с PCI-E 3.0 4x на практике достигают скорости около 3500 МБ/с.
Можно предположить, что достижимая скорость будет такой:
PCI-E 3.0 4x около 3500 МБ/с
PCI-E 2.0 4x около 1800 МБ/с
PCI-E 1.0 4x около 900 МБ/с

Что быстрее, чем SATA 600 МБ/с. Достижимая скорость для SATA 600 МБ/с — около 550 МБ/с.
При этом на старых материнских платах скорость SATA набортного контроллера может быть не 600 МБ/с, а 300 МБ/с или 150 МБ/с. Здесь набортный контроллер = контроллер SATA, встроенный в южный мост чипсета.

Отмечу, что для NVME SSD будет работать NCQ, а у старых набортных контроллеров этого может и не быть.

Я делал расчёты для PCI-E 4x, однако некоторые накопители имеют шину PCI-E 2x. Этого хватает для PCI-E 3.0, но для более старых стандартов PCI-E — 2.0 и 1.0 — такие NVME SSD лучше не брать. Также накопитель с буфером в виде чипа памяти будет быстрее, чем без оного.

Для желающих полностью отказаться от набортного контроллера SATA посоветую использовать контроллер Asmedia ASM 106x (1061 и др.), который предоставляет два порта SATA 600 (внутренних или внешних). Он работает весьма хорошо (после обновления прошивки), в режиме AHCI поддерживает NCQ. Подключается по шине PCI-E 2.0 1x.

Его предельная скорость:
PCI-E 2.0 1x 500 МБ/с
PCI-E 1.0 1x 250 МБ/с
Достижимая скорость будет такой:
PCI-E 2.0 1x 460 МБ/с
PCI-E 1.0 1x 250 МБ/с

Этого хватит на один SATA SSD или два НЖМД.

Замеченные недостатки

1. Не считываются параметры SMART с NVME SSD, есть только общие данные по производителю, серийному номеру и т.д. Возможно, из-за слишком старой материнской платы (мп). Для своих бесчеловечных опытов я использовал самую старую мп, которую смог найти, с чипсетом nForce4.

2. TRIM должен работать, но это надо проверять.

Заключение

Есть ещё другие возможности: купить контроллер SAS с разъёмом PCI-E 4x или 8х (бывают ли 16х или 32х?). Однако они если дешёвые, то поддерживают SAS 600, но SATA только 300, а дорогие будут дороже и медленнее предложенного выше способа.

Для использования с M$ Windows можно установить дополнительное ПО — загрузчик со встроенными драйверами для NVME SSD.

Предлагаю читателю самому оценить, нужно ли ему такое применение NVME SSD, или лучше будет купить новую материнскую плату (+ процессор + память) с имеющимся разъёмом M.2 PCI-E и поддержкой загрузки с NVME SSD в EFI.

Оказывается Windows 10 можно легко заставить дружить с SSD NVMe, если просто взять не кривую сборку от Microsoft. У компании с обновлениями в последнее время получается сложно.

Как использовать SDD NVMe в качестве системного загрузочного диска для Windows 10?

Итак, вы обновили своё «железо», например, купив не самую дорогую материнскую плату Asus TUF H370 Pro Gaming. Вполне разумный выбор, который даст вам возможность собрать новый ПК, используя самые современные процессоры Intel, при необходимости использовать наработки компании в области Optane-памяти, а также поставить высокоскоростной SSD NVMe вместо жёсткого диска или вместо всё ещё актуального, но уже медленного классического SATA SSD. Именно в случае с NVMe вас может подстерегать проблема.

Скоростной SSD в первую очередь стоит использовать для установки системы, чтобы летали и игрушки, и установленный софт и сама Windows. По идее Windows 10 уже давно умеет работать с таким железом, но на практике оказывается, что это не так. В сети можно увидеть на многих форумах обсуждение проблемы, когда Windows не хочет устанавливаться на SSD NVMe, но при этом легко ставится на обычный жёсткий диск или SATA SSD. Ситуация, на наш взгляд, абсурдная, как и с масштабированием интерфейса, если у вас разрешение выше 1080p. Кстати, проблему с масштабированием мы решили.

Что за беда с SSD? Виновата материнская плата?

Предыстория такова, что получив во владение материнскую плату Asus TUF H370 Pro Gaming, мы решили, что она запросто подружится с современными SSD, благо слот M.2 в наличии, их здесь целых два. Да и в описании продукта указано, что она может:

1 x M.2 Socket 3*2, , with M Key, type 2242/2260/2280 storage devices support (SATA & PCIE 3.0 x 2 mode)

1 x M.2 Socket 3, with M key, type 2242/2260/2280/22110 storage devices support (PCIE 3.0 x 4 mode)

Не тут-то было. Для теста мы решили приобрести не самый дорогой, но один из самых шустрых SSD ADATA XPG ASX8200. Про цены мы тоже писали немного ранее. В нашей ревизии на коробке продукта указано, что он развивает скорости на чтение/запись до 3500/1200 Мб/с. Впечатляет!

Но после нескольких часов возни стало понятно, что работать этот SSD вместе с материнской платой не хочет. Разумеется, BIOS был обновлён до последней версии. И вина в этом не производителей железа. Хотя ADATA оказывается сообщает , что этот модуль не указан среди совместимых для TUF H370. Но чуть позже мы его всё же сможем завести.

Эксперимент продолжился через несколько дней, когда в нашем распоряжении оказался чип-памяти попроще — ADATA XPG SX8000. Здесь скорости чтения/записи уже 1900/1100 Мб/с. Снова вылез нюанс. На странице совместимости указана материнская плата Asus TUF H370 Pro Gaming Wi-Fi, на ша же без поддержки беспроводных сетей, логично предположили, что этот момент не будет никоим образом влиять на совместимость с современными SSD, ведь в остальном материнки Asus идентичны. Но снова неудача.

Попытка номер 3 была предпринята с «железкой» Western Digital Black SN750. Скорости для него заявлены производителем 3470 Мб/с на чтение и 2600 Мб/с на запись. Опять неудача.

Все три SSD удалось заставить работать в качестве второго диска в системе, но системным выступал всё равно традиционный SATA SSD. Развязка оказалась неожиданной, проблема была в Microsoft.

Как использовать SDD NVMe в качестве системного загрузочного диска для Windows 10?

Суть проблемы

Загвоздка была понятна. Детище Microsoft не знает, как работать с NVMe накопителем данных, подходящего драйвера, который бы всё объяснил, нет, а потому инсталлятор не может начать процесс на необходимый нам диск. При этом драйвер Intel RST, загружаемый со второй флешки, не помогал. Здесь также любопытно, что инсталлятор Windows признал драйвер совместимым с оборудованием и даже пытался его использовать, но безуспешно.

Даже когда далось продвинуться на один шаг в инсталляторе до момента выбора жёсткого диска и раздела для установки (путём форматирования и разбивки через Diskpart в NTFS, GPT, привоения статуса Primary, а затем внедрения BCD с помощью приложения Easy BCD и последующего запуска Repair-установщика), он говорил, что не может установить Windows 10 на любой выбранный раздел, который был на SSD от Western Digital. Зато установку можно было продолжить на другие диски, на которых уже была прошлая установка Windows.

Ещё раз стало понятно, что это чудачества Microsoft, когда мы решили попробовать установить Linux Deepin на новый SSD. Несколько кликов мыши, ещё несколько минут работы установщика — система успешно запустилась.

В сети удалось найти советы о том, что стоит вставлять загрузочную флешку с Windows в порт USB 2.0, а не 3.0, так как у многих это решало проблему.

Были советы об использовании режима совместимости CSM, выбираемом в BIOS. Некоторым это помогало.

Удалось найти даже инструкцию по модификации BIOS, не слишком сложную и в целом логичную, но этим заниматься хотелось всё же в последнюю очередь.

Хеппиэнд!

Лекарство оказалось внезапным. Несмотря на то, что мы пытались установить Windows с флешки, созданной в приложении Rufus по мотивам оригинального образа (версия 1809), скаченного официальным приложением Windows Media Creation Tool (кстати флешку созданную этой программой мы тоже использовали, но неудачно), выстрелила более старая флешка, опять же, созданная в Rufus, но с образом Windows 10 версии 1803.

Делать не пришлось ровным счётом ничего. Мы просто отключили все SSD и HDD, чтобы не смущать установщик и загрузились со старой флешки с билдом 1803. Он сразу подружился с NVMe SSD.

Или закинуть денег на зарплату авторам.

Или хотя бы оставить довольный комментарий, чтобы мы знали, какие темы наиболее интересны читателям. Кроме того, нас это вдохновляет. Форма комментариев ниже.

Автор: Андрей "zeleboba" Матвеев
Шатаюсь, слушаю и наблюдаю. Пишу тексты.

Поговорить?

Уже наговорили:

Eвгени:
Такая же история с SSD A-Data GAMMIX S11 и материнка MSI X470 Gaming Pro Carbon.
Все перепробовал как в статье. После физического отключения всех дисков кроме
ssd W10 установилась с флешки usb3.0 через порт usb3.1 . Winver 1903 апрель.
Снимаем шляпу перед бездейсвием майков.

Den2503:
Пошло со стареньким 1803. А вот 1809 так и не получилось ничего сделать, материнка как раз такая же как и в описании )))

Дмитрий:
Я тоже долго мучался с asus h370f - поставил ssd m2 samsung evo 970 в слот pci x4, в итоге помогло точно так же отключить hdd и установить сразу винду на m2

Владимир:
Столкнулся с подобной проблемой. материнка - Asus ROG Strix Z390-E Gaming, ssd - Samsung 970 Evo Plus 500GB M.2 PCIe 3.0 x4 V-NAND MLC. помогло переключение в режим совместимости - установка вин8.1 и накат вин10. драйверов на вин10 в распакованном виде так и не нашел. Времени мало было.

zeleboba:
Win10_1903_V2_English_x64 - эта версия системы запросто устанавливается на указанную Asus TUF H370 Pro Gaming и SSD ADATA XPG 8200 Pro. Безо всяких танцев и бубнов.

p4rti3@n:
Обновил на ноуте MSI GT72S биос до последней версии от 2018г. и Win10 установился на SSD ADATA XPG 8200 Pro (GPT) без проблем. На старом биосе от 2015г. ни в какую.

Rainstorm:
Господа, я не до конца понял: 1803 довольно скоро станет не самой актуальной, мягко говоря, версией, а я бы хотел понять, что делать с 20Н4 к примеру. Есть соображения?

Андрей Ли:
Ребята, спасибо большое за подсказку. Был в шаге от того, чтобы купить сата ссд и закрыть вопрос. Решение очень нетривиальное, билд 1803 рулит

Mykola Yesipenko:
так же старые билды не прокатывали. Новая 10 PRO VL отлично установилась , определила NVMe и тихонько начала ставиться ( до этого танцы с бубном два дня доводили до белого состояния)

Михаил:
Самсунг ево 500г. Имею мат. плату 470х аурус. Ставил 21H1 версия 10. Реальное решение отключение всех дисков! Флешка устанавливала с usb3.

Наталия:
Винда версии 1803 не прокатила( На старте установки требует драйвера и дальше ни в какую! Acer A315-55G. SSD Welmade - с алишки. Система накопитель видит. Но в чем проблема не понятно:(

Юрий:
Помогла установка Windows 10 Pro VL - bild 2004. Но не чистая, а из-под Windows 7. Очень странно, но факт имеет место быть.

Герасимов Юрий:
Парился несколько часов, не получалось, писала Виндовс проклятая - ошибка диска.
Как только отключил все жесткие диски, сразу же 10 спокойно установилась и очень быстро, только забыл выдернуть флешку, как только комп пошел на перезагрузку. Нужно дать отмену установки и вытащить флешку.
Схема рабочая, раньше всегда так ставилась Винда.
Материнка - ASUS B450-PLUS II
NVME SSD - Kingston SNVS/500 G
Проц - AMD Ryzen 5 3600 3,59 GHz
Память - Kingston FURY KF430C 15BB1A/16

Читайте также: