ndch
Gold Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору TL;DR: Для установки windows 1607 x64 рабочий драйвер - 9.2.0.127 После установки windows (и обновлений к ней) можно (небезосновательно) накатить самые свежие драйвер (9.3.3.187) и менеджер RAIDXpert2 (9.3.3.218). Хотел установить Windows 1607 (Windows 10 1607, Windows 10 2016 LTSB, Windows Server 2016; да, фактически можно говорить о legacy) x64 на amd-raid. Свежий драйвер 9.3.3.00117 приводил к BSOD (сразу же после подгрузки в winpe) . Части после первой - попытка понять "как нынче жить с amd raid (amd fake-raid)". Часть 1. Драйвера. 1. Для установки windows 1607 x64 на RAID (в режиме efi, sata-диски) подходит драйвер 9.2.0-00127 от 05.07.2019 curl -O -e drivers.amd.com https://drivers.amd.com/drivers/nvme_sata_raid_windows_driver_9_2_0_127.zip ~2 МБ, x64 Как вариант - 9.2.0-00130 от 01.08.2019 (последний из 9.2.0.xxx) При установке windows 1607 драйвера из линейки 9.3.x-yyyyy (новее чем 9.2.0.xxx) приводят к bsod . Windows 8.1 x64 (uefi) на amd-Raid нормально устанавливается с драйверами 9.2.0.xxx. Windows 1909 нормально устанавливается с драйвером v9.3.3.187 (самый свежий), но требовалась windows 1607. Все девять *.cat,*.inf,*.sys положил в одну папку поближе к корню (для удобства). Драйвер загружать ТРИ раза (несмотря ни на что, "вслепую") в таком порядке: RCBottom (Bottom) -- RCRaid (Controller, storport) -- RCCfg (Config) RCCfg нужен для RAIDXpert2, так что для установки windows Минималисты могут обойтись двумя: RCBottom + RCRaid 2. После установки windows 1607 и установки обновлений к ней - обновлял драйвер до 9.3.3.00187 (самый свежий) https://download.asrock.com/Drivers/AMD/SATA/Floppy(v9.3.3.187).zip ~ 1 МБ Как вариант - 9.3.3.00117 curl -O -e drivers.amd.com https://drivers.amd.com/drivers/raid_windows_driver_933_00117.zip ~7 МБ В архиве драйвер тут: "\Packages\Drivers\SBDrv\RAID_NVMe\" Обновлял через "менеджер устройств" контроллер запоминающих устройств - "AMD-RAID Bottom Device" контроллер запоминающих устройств - "AMD-RAID Controller [storport]" системные устройства - "AMD-RAID Config Device" и ребут (в аннотации пишут про "two consecutive reboots", для чего это - не понял). Заметка. С драйвером 9.3.3.00117 (и новее) можно создать raid5 (а со старыми драйверами - нет). В аннотации тихо написали "Поддерживаемые уровни RAID - RAID .. 5 .." (в предыдущих релизах упоминание о raid5 отсутствовало) Цитата: Release Highlights New version of AMD RAID driver (9.3.3.00117).. .. Supported RAID Levels RAID 0,1,5,10 ... | На практике наблюдается следующее: 1. Материнка на чипе b450 + 5600g + драйвер 9.3.3.00117 (или новее). 2. Запускаем RAIDXpert2/rcadm.exe - получается создать raid5. Небольшой косяк: RAIDXpert2 не даёт удалить raid5, а rcadm - удаляет. Проверял: при более старых версиях драйвера - не даёт создать raid5. Часть 2. Менеджер RAID. Фирменное название - "RAIDXpert2". Скриншот, ещё Служит для настройки, управления, просмотра состояния массивов (только AMD-RAID).- ver. 8.1 .. 9.2 - apache, web-интерфейс. Между версиями интерфейс очень похож (одинаков).
- ver. 9.3.xxx - qt5/qt6-приложение, локальное. Интерфейс едва отличается от предыдущих (если не учитывать "границы окна") .
Уведомление о рассыпавшемся RAID - только на экране (срабатывает с задержкой в единицы секунд). Другие варианты уведомления - костылями (постоянно смотреть постоянно на экран - зачастую неудобно и непрактично): rcadm.exe --follow --delay 6 --program "calc.exe" где "calc.exe" - система уведомлений (например e-mail, telegram и т.д.). RAIDXpert2 9.3.3.218 x64 (самая свежая версия, ~19.03.2025, ЦП отсутствует). Неплохой вариант, но отсутствует rcadm.exe Подробнее RAIDXpert2 9.3.3.97 x64 (на сайте amd - самая свежая версия; ~22.03.2024, ЦП отсутствует) curl -O -e drivers.amd.com https://drivers.amd.com/drivers/amd_raid_software_6.10.09.200.zip ~229 МБ Найдено тут: https://www.amd.com/en/support/downloads/drivers.html/chipsets/am5/a620.html Дистрибутив из "5 матрёшек". В дистрибутиве "полный комплект": vc, драйверы 9.3.3.00117 x64, RAIDXpert2, часть мануалов и readme. На самом деле "портабельна" (относительно ) и по-минимуму занимает ~28 МБ Если накидать vc-шных запчастей, то работает в winpe. Присутствует rcadm.exe (v. 9.3.3.97, x64, ~09.10.2024, ЦП - 09.10.2024) RAIDXpert2 9.2.0.128 от 17.07.2019 curl -e drivers.amd.com https://drivers.amd.com/drivers/amd_raid_drivers_v9.2.0.127.zip -O ~266 МБ, несмотря на название - тут и RAIDXpert2. Инсталлятор попросит изменить (установить) драйвера до версии 9.2.0.127, установит в т.ч. http-сервер apache. RAIDXpert2 8.1.0.70 от 27.07.2017 / RAIDXpert2_BR - вроде бы совместимо с win7 (и win 10) Есть Уведомление по email (проверить работоспособность: аутентификацию и т.п.), но куча всего в т.ч. апач раздражает. Тут упоминается много версий RAIDXpert2, а также старее 8.2 (эти не перебирал). Бонус: SMART Hard Disk Sentinel смог отобразить SMART каждого физического диска (но не умеет следить за статусом массивов amd-raid). CrystalDiskInfo смог отобразить SMART каждого физического диска (но не умеет следить за статусом массивов amd-raid). Часть 3. Motherboard Firmware - DXE Raid. Драйвер raid работающий в uefi ("bios-setup", uefi-shell, uefi-ventoy и т.п.). Просто из любопытства. Предисловие. Выше выяснилось что драйвер 9.3.3.00117 для windows (~ июнь..август 2024) умеет позволяет создавать raid5. Предположил что с dxe аналогичная ситуация. Проверяю. В свежей фирменной прошивке материнской платы (от 14.01.2025) содержится старый DXE-драйвер версии 9.3.0-00308 от 17-11-2021 (без raid5). Короче: пробую модифицировать прошивку матери чтобы добавить возможность создания raid5 в "bios setup". Примечание: насущная потребность неочевидна. 1. На материнской плате со старой прошивкой: . в WinPE (например server 2025) при загрузке свежего драйвера возможно создание RAID5 с помощью GUI (raidXpert2) или CLI (rcadm.exe). . можно пользоваться предварительно созданным raid5 (например для загрузки ос с raid5). 2. Прошивка модифицированным bios зачастую невозможна (без шаманства). Итак, к делу: Утилита "ubu" (UEFI BIOS Updater UBU_v1_80_b1 ) смогла обновить в файле прошивки DXE-драйвер как раз до 9.3.3.00117. Запись прошивки в материнку осуществлена фирменным асусовским способом "asus FlashBack" (в т.ч. "неподписанным файлом прошивки") с флешки (подходит для подопытной материнки). Извините, но без подробностей. Подводим итог. Было: 9.3.0-308 (17-11-2021) ; raid 0/1/10 (извините, скрин - бестолковый . Просто поверьте на слово.) Стало: 9.3.3-117(11-06-2024) ; raid 0/1/10/5 (появился вариант RAID5) Итого. Обновил dxe до 9.3.3-00117 - в "bios setup" появилось "создание raid5". Предположение подтвердилось. 2do: uefi shell ~ https://github.com/pbatard/UEFI-Shell/releases ; shellx64.efi - для сабжа (например это) rcadm.efi https://download.lenovo.com/km/media/attachment/rcadm.efi (9.3.0-00167, ~25.03.2020) Версию можно увидеть там: rcadm.efi -M -qa При стирании с дисков (которые были raid) и последующем заходе в "bios setup" - никакого конфига raid не видно. Ощущение что в "cmos" (в материнке) настройки raid не хранятся. Интересно, можно ли создать бекап конфига raid (у amd-raid ) как-то "по-человечески" ? Нигде не нашёл такого функционала. Возможно АМД решили "ишь чего захотели от халявного fake/host-RAID - не будет вам такого". Импорт с дисков (а-ля "Import Foreign Configuration") работает ? 2do: проверить на другой материнке Часть 4. Перевоз "рабочей" windows на raid amd. Для чего ? Смена контроллера (так или иначе). Например: изменение AHCI на RAID на одной материнке замена материнки c intel на амд замена контроллера LSI на AMD; и т.д. и т.п.. Общий сценарий такой: 1 подброс драйвера 2 бекап* 3 создание массива 4 рестор*. * про бекап и рестор в следующей части, чуть ниже Нюанс заключался п.1 . Осуществлён в offline режиме из Recovery с флешки из winpe (msdn дистрибутива windows). Примерно так: предварительно сложить в кучку файлы драйвера (amd raid), загрузиться в winpe, загрузить драйвера, найти диск с windows и место где лежат драйвера и далее примерно так Dism /Image:d: /Add-Driver /Driver:rcbottom.inf Dism /Image:d: /Add-Driver /Driver:rcraid.inf Dism /Image:d: /Add-Driver /Driver:rccfg.inf где "d:" - диск с виндой, "rccfg.inf" - путь к rccfg.inf Вариант универсальный (подходит для переезд на "любой контроллер"), но несколько трудоёмкий. 2do: Проверить установить через пкм на ".INF" файлах в windows (годится только для запланированного переезда, но очень быстрый и простой). Похоже что по пкм толком не устанавливается rcraid.inf (хотя после пкм-установить пишет "операция успешно завершена") Часть 5. Бекап/рестор Прописная истина: RAID не равно бекап. RAID это про "починить накопитель массив на лету, без перезагрузки ОС". Бекап/рестор это про "возможность откатиться к состоянию (N секунд назад)". Клонировать Windows непосредственно из windows (с диска на массив) - простейший вариант (буквально десяток мышекликов, потому подробно не рассматриваю), но не спасёт от случая когда выхода из строя N-ного количества дисков RAID и последующую невосстановимость RAID. Универсальный случай: . бекап на промежуточный накопитель . рестор с загрузочного носителя ("на голом железе") Бекап Так уж сложилось, что у каждой из удобных бекапилок свой формат образа дисков (tib, rdr и т.п.) Звучит немного странно, но бекапим тем, чем получится отресторить, а для этого придётся забежать вперёд. Либо если Вы не предусмотрительный - заняться извратом длительным и неинтересным, требующим дискового пространства конвертированием, например из tib в rdr (потребуется виртуальная машина, промежуточный виртуальный диск, рестор из одного формата, бекап в требуемый формат; или как минимум: монтирование забекапленного, дисковое пространство, бекап в нужный формат). Рестор Восстановление на "голое железо". От ресторилки требуется умение работать с дисковым контроллером "на голом железе" (с загрузочной флешки, например). Другими словами: загрузочная ОС должна уметь определённый (в сабжевом случае - для amd-raid) контроллер (драйвер - файлами или в ядре ос). В линуксах драйвера как бы есть, но толком нету, rcraid-dkms ("Если вы только планируете перейти на rcraid, мой совет: не делайте этого. Поддержка Promontory raid от AMD на Linux практически отсутствует."), ещё или так). В то же время драйвер для windows существует и регулярно обновляется. Итого: прагматичный выбор - загрузочная ресторилка на основе WinPE. Например: . Acronis True Image (2025) . Hasleo Backup Suite . Paragon hdm 17. . R-Drive Image 7.3.7307 * с минутным допиливанием 2do: Часть софтин отказывается бекапить/ресторить windows server. Например парагон "младших" лицензий: запускается, ругается "обнаружена серверная ос" и завершает работу. 2do: проверить как восстанавливается с самбы и того подобного. Часть 6. Реконструкция raid. Программы восстановления/вытаскивания данных. На случай "Ах! У меня материнка умерла, бекап информации не делали. Как достать данные с amd-raid5 ?" Вариант 1. Можно попробовать подцепить к другой материнке am4-am5-tr4-tr5. Положительный результат не гарантирован, совсем. Но вероятность не нулевая, я бы сказал "большая". Вариант 2. Программы сборки виртуального RAID из дисков/образов. Программы "за 2 секунды мышкой клац, клац - вот, пожалуйста файлы с raid5" не нашлось (никто из виденных не умеет в метаданные amd-raid). "Клац, клац - готово" бывает с известными контроллерами (некоторые lsi + ufs_explorer и т.п.) Т.е. никто не умеет в мету/конфиг amd-raid. Перспектива есть. Например: 1. R-Studio худо-бедно справился. Есть превью. смещение 1069056 sec (547356672 bytes) Forward parity / Right-Asy / Forward-Asy задержка (отсутствует - r-studio / "1" - ufs explorer, mdme) Stripe 64 KB (выбран при создании массива). Справились с ручной сборкой, проверить автодетект: 2. UFS Explorer - есть превью, мд lsi 3. DMDE - есть превью, какой-то подбор 4. Klennet Recovery (от автора Zero Assumption Recovery/ZAR) - мд lsi, подбор. Интерфейс неочевидный. 5. "Hetman Software - Hetman RAID Recovery", "East Imperial Soft - Magic RAID Recovery", "Recovery Software -RS RAID Retrieve", "Starus Recovery-Starus RAID Restore" - близнецы, иконочки у каждого свои. мд lsi. Есть превью. Интерфейс не доведён до ума (при вбивке параметров). . RAID Reconstructor (Runtime Software)Есть подбор, "слепой" сборщик, экспорт в vim (свой формат). Выглядит не очень удобно/практично. Нет подбора: . DiskGenius есть превью . File Scavenger (QueTek) источник - диски /не образы. Есть превью . WinHex источник - диски /не образы, есть просмотр Не удалось собрать RAID5 (в т.ч. при указании параметров/конфига RAID вручную): . ReclaiMe Free RAID Recovery / Vолга RAID - отсутствуют "рычаги" для сборки RAID вручную. VMDK. Странная... . RAID Recovery (DiskInternals) 2do: mdadm видит/умеет метаданные lsi Часть 7. Ликбез. Калькулятор. Это стоило бы внести в начало, но "так уж сложилось" что интро не было. Базовые практические сведения о уровнях RAID. https://altastor.ru/tech/raid/ Калькулятор. https://altastor.ru/services/raid/ Часть 8. Насколько будет загружен cpu при записи на raid5 из 6 дисков ? | Всего записей: 7635 | Зарегистр. 31-08-2008 | Отправлено: 14:06 09-05-2025 | Исправлено: ndch, 12:00 23-10-2025 |
|