🅴🆁🆄🅰 🇷🇺Почти на любой не особо древней материнской плате можно использовать NVMe-диск M.2 вставленный через PCI-адаптер (PCI x4) в какой-нибудь из нескольких PCI-слотов (желательно с четырьмя и более каналами). <br>В таком случае SATA-диски проигрывают по скорости в несколько раз, даже при наличии на материнской плате поддержки лишь древней второй версии #<a class="" href="https://hub.hubzilla.de/search?tag=PCIe" rel="nofollow noopener noreferrer" target="_blank">PCIe</a> (PCIe v.2). На вполне конкретных примерах вместо 390 Мб/с наблюдается стабильные 1,7 Гб/с.<br><br><strong>Загрузка системы на NVMe</strong><br>Обычно, людей останавливает тот момент, что BIOS (точнее EFI) древних материнских платах не позволяет загружаться с NVMe-дисков, но это не является проблемой в случае таких систем как линуксы.<br>Т.е. сама по себе система (ОС) может располагаться на nvme-диске, но загрузчик системы с #<a class="" href="https://hub.hubzilla.de/search?tag=initramfs" rel="nofollow noopener noreferrer" target="_blank">initramfs</a> и образом ядра при этом на совершенно другом диске или же вообще на вынимаемом носителе. <br>Для запуска системы нужен boot-раздел весьма скромный по размерам, хватит и 200-300 мегабайт. И располагаться таковой boot-раздел может хоть на flash'ке, хоть на SD-карточке или же быть разделом на SATA-диске.<br><br><strong>Как работает загрузка ОС?</strong><br>При включении питания #<a class="" href="https://hub.hubzilla.de/search?tag=UEFI" rel="nofollow noopener noreferrer" target="_blank">UEFI</a>, оно же #<a class="" href="https://hub.hubzilla.de/search?tag=EFI" rel="nofollow noopener noreferrer" target="_blank">EFI</a>, читает записи в своей энергонезависимой памяти #<a class="" href="https://hub.hubzilla.de/search?tag=NVRAM" rel="nofollow noopener noreferrer" target="_blank">NVRAM</a> в поисках информации о том, какие EFI System Partition (ESP) на каких носителях следует использовать в каком порядке.<br>#<a class="" href="https://hub.hubzilla.de/search?tag=ESP" rel="nofollow noopener noreferrer" target="_blank">ESP</a> это обычный раздел (partition) с файловой системой FAT16 или FAT32, которую прекрасно понимает EFI-система и на ней смотрит файлы являющиеся загрузчиками сродни: #<a class="" href="https://hub.hubzilla.de/search?tag=rEFInd" rel="nofollow noopener noreferrer" target="_blank">rEFInd</a>, #<a class="" href="https://hub.hubzilla.de/search?tag=GRUB" rel="nofollow noopener noreferrer" target="_blank">GRUB</a> или #<a class="" href="https://hub.hubzilla.de/search?tag=systemd-boot" rel="nofollow noopener noreferrer" target="_blank">systemd-boot</a><br>Так же, в качестве загрузчика может быть и специально собранный образ ядра ОС — например, т.н. <a href="https://wiki.archlinux.org/title/EFI_boot_stub" rel="nofollow noopener noreferrer" target="_blank">EFI boot stub</a>.<br><br><strong>Или проще добавить поддержку #<a class="" href="https://hub.hubzilla.de/search?tag=NVMe" rel="nofollow noopener noreferrer" target="_blank">NVMe</a>?</strong><br>Иногда вполне реально научить комп грузиться с NVMe. Надо взять «Intel ME Tools» и снять дамп SPI Flash чипа на материнской плате, а в снятый образ EFI-системы добавить NVMe-драйвер (через «UEFI Tool»). После чего, уже пропатченный образ записывается обратно в SPI Flash чип на материнской плате.<br><br>Доводилось такое выполнять, используя «Flash Programming Tool» (fpt.exe) из пакета «Intel ME Tools» и это не из под Windows, а из под #<a class="" href="https://hub.hubzilla.de/search?tag=FreeDOS" rel="nofollow noopener noreferrer" target="_blank">FreeDOS</a>. Создавая загрузочную флешку через dd и докидывая на неё один файл «fpt.exe».<br>Не сказать чтобы удобно, но дампить и шить из под Windows требует сперва установить и саму эту ОС и нужные драйвера от материнской платы вместе с Intel ME/AMT. И выходит, что в ряде случаев проще и быстрее лишние пару раз загрузиться с флешки.<br><br>В более поздних версиях «Intel ME Tools» для более новых материнских плат (чипсетов, PCH) появился вариант «Flash Programming Tool» и для линухов. Ненаглядный «flashrom» в ряде случаев бесполезен, может снять дамп лишь с одного из чипов, коих обычно две штуки. Т.е. вместо 12 Мб сделает дамп лишь 8 Мб, то же FPT во время работы показывает с какого SPI-чипа сколько снято или в него записано.<br><br>#<a class="" href="https://hub.hubzilla.de/search?tag=nvme" rel="nofollow noopener noreferrer" target="_blank">nvme</a> #<a class="" href="https://hub.hubzilla.de/search?tag=nvmessd" rel="nofollow noopener noreferrer" target="_blank">nvmessd</a> #<a class="" href="https://hub.hubzilla.de/search?tag=linux" rel="nofollow noopener noreferrer" target="_blank">linux</a> #<a class="" href="https://hub.hubzilla.de/search?tag=hardware" rel="nofollow noopener noreferrer" target="_blank">hardware</a> #<a class="" href="https://hub.hubzilla.de/search?tag=intel" rel="nofollow noopener noreferrer" target="_blank">intel</a> #<a class="" href="https://hub.hubzilla.de/search?tag=IntelME" rel="nofollow noopener noreferrer" target="_blank">IntelME</a> #<a class="" href="https://hub.hubzilla.de/search?tag=lang_ru" rel="nofollow noopener noreferrer" target="_blank">lang_ru</a> @<a href="https://3zi.ru/@Russia" rel="nofollow noopener noreferrer" target="_blank">Russia</a>