LINUX.ORG.RU

Grub, старый BIOS (not EFI) и инициализация NVME SSD

 , , , ,


2

2

Приветствую! Имеется цель - завести NVME SSD на старой материнке AMI BIOS еще без поддержки EFI/UEFI. На просторах попадалась информация о возможности подобного запуска при использования загрузчика Clover. Clover используется как загрузчик с последующей возможностью поставить Хакинтош. Насколько понимаю задача клевера как бы подменить биос стандартной материнки, расширить возможностями EFI, и обмануть макось что бы она считала что ставится на стандартое эпловое железо. Как один из побочных положительных эффектов - появление поддержки NVMe до загрузки ОС на уровне как бы нового биоса который в отличие от старого уже знает о существовании NVMe. Плюс раз так возможность старта ОС с ССД как с загрузочного.

Так вот вопрос: А что то типа Grub, syslinux позволяет делать нечто подобное Clover? В установщике Ubuntu наблюдается нечто подобное EFI и т.п.

P.S. еще попадалось про загрузчики rEFInd, DUET, Chameleon.



Последнее исправление: DJArty (всего исправлений: 1)
Ответ на: комментарий от ValdikSS

Надо полагать что это что то типа пред загрузчик который возможно внутри себя имеет поддержку NVMe? Странно видеть что другие общеизвестные загрузчики не имеют такой возможности..

DJArty
() автор топика

nvme сторадж это pci устройство, и может нести на себе pci option rom для расширения системной прошивки. Просто приобрети ssd, у которого на борту есть pci option rom, реализующий nvmhci. Например, samsung 950 pro.

Либо вот есть универсальный nvmhci option rom https://www.win-raid.com/t3661f13-Experimental-NVMe-Option-ROM.html Его можно добавить в образ Award Modular BIOS с помощью cbrom и прошить модифицированный образ с помощью awdflash.

iliyap ★★★★★
()
Ответ на: комментарий от iliyap

Так то уже приобретено 970 Evo Plus. Но именно с ним не экспериментировал еще, только с SSD от Apple. Но полюбому предполагаю что если BIOS (AMI кстати потому патчить нет желания и возможности) стар то он не понимает что ему в PCIe (2й слот для видео) вставили нечто подобное на винт. А если не эмулировать наличие современного биос в виде уефи то вероятно и современная ОС в которой есть поддержка NVMe всеравно не увидит его.

P.S. но вполне возможно что дело было в технической несовместимости именно с эпловым ссд и сасмсунг увидится итак…

DJArty
() автор топика
Последнее исправление: DJArty (всего исправлений: 2)

Имеется цель - завести NVME SSD на старой материнке

Может быть, загрузиться с nvme sdd на старой материнке?

zemidius
()
Ответ на: комментарий от zemidius

Для начала просто увидеть (что не удалось с эпловой ссд и переходниками), а по максимуму что бы был загрузочным. И для того и для другого считаю нужен загрузчик умеющий работать с NVMe.

DJArty
() автор топика
Ответ на: комментарий от DJArty

Смотришь в linux ? lspci ? И невидно? Или ядро не создает блочное устройство /dev/sdXX ?
Если цель загрузится с NVMe без промежуточных звеньев - то тогда только попытка перепрошить bios/uefi.
В своей домашней материнки я перепрошил - работает стабильно(но исходных ссылок не сохранил, увы.)

Atlant ★★★★★
()
Ответ на: комментарий от DJArty

Для начала просто увидеть (что не удалось с эпловой ссд и переходниками),

Если не видно, то биос ни при чём вообще. Загрузчик, умеющий работать с nvme нужен только для загрузки с nvme.

zemidius
()
Ответ на: комментарий от zemidius

Таки я усложнял картину. Как оказалось не виделся SSD эпловый через переходники. А с Samsung EVO 970 Plus как оказалось с видимостью проблем нет даже на матери 10 летней давности. nvme_load=YES при загрузке даже на Ubuntu 16.04.. Поставить Ubuntu 20.04 c USB и ключем на ssd не составило проблем. Проблемы таки при попытке грузиться с nvme ssd. Все же странно - неужели grub таки не поддерживает возможность видеть и грузить c nvme систему..? Вобщем осталась нерешенной вторая часть вопроса - загрузка с nvme при отсутствии выбора как загрузочного через биос.

DJArty
() автор топика
Ответ на: комментарий от DJArty

ядро просто положи туда, откуда грузиться железка может, а корневую фс оставь на nvme. это тебе не вантуз

anonymous
()
Ответ на: комментарий от DJArty

И да, груб ругается на невидимость ядра

У grub’а нет поддержки nvme, конечно, это небольшой загрузчик, а не операционная система.

zemidius
()
Ответ на: комментарий от anonymous

Мерси за подсказку скопировал в /boot старого стартового ссд содержимое /boot из нового ссд (кроме симлинков) и таки да - стартанула Ubuntu 20.04 (nvme) с загрузчика от старого Ubuntu 16.04 (sata ssd). Осталось навести красоту - таки есть пару ругательств на нераспознанный UID. И практический вопрос всё ли из бута нужно было копировать и что будет происходить во время обновления Ubu 20.04 - каждый раз обновлять ядро руками в олдбут? Да и если update-grub отработает в U20.04 не поломает ли старый груб?

DJArty
() автор топика
Последнее исправление: DJArty (всего исправлений: 1)

РЕШЕНО

Всем спасибо за помощь. Получается таки можно продлить жизнь староватому конфигу.

Мать BIOSTAR TA790GX3 A2+ + Phenom II X4 945 + NVMe SSD Samsung 970 EVO Plus + простенький переходник M.2 на PCIe.

В матери (а ей уже видимо больше 10 лет) на переспективу было два больших PCI-E 2.0 x16 тогда думалось для видях в CrossFire а вот оно как вышло с прогрессом )

Вобщем 1,6 Gb/s вполне нормально смотрится по сравнению с 280 Mb/s Sata SSD (потому как SATA II)

DJArty
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.