Сайт | Скачать | Видео | Wiki

Автор Тема: [Решено] Поддержка устройств типа nvme в initrd  (Прочитано 13331 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Pro

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 10737
  • Репутация: +113/-2
  • Автор темы
Итог

Sfs, а в initrd есть поддержка устройств типа nvme0?  Ядро разделы видит типа как /dev/nvme0n1p1

Еще возможно busybox старый т.к. его mount монтирует разделы с nvme, но содержимого не видно, ls выдает ошибку типа значение слишком большое. Модет и ядро конечно, я 5.11 использовал

  blkid из util-lunux разделы видит
« Последнее редактирование: 27 Апрель 2022, 15:06:36 от sfs »
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5341
  • Репутация: +139/-1
Re: Поддержка устройств типа nvme в initrd
« Ответ #1 : 24 Апрель 2022, 13:31:13 »
а в initrd есть поддержка устройств типа nvme0?
В догонку для sfs:
я тут обычную манджаро с крысой поставил на ссд. Странный результат - скорость сложно отличить от ЛФА с ЛФД, Скорее всего из-за того, что их так и не сумел с ссд запускать.
Раз уж большие спецы спрашивают, то возможно там не просто дело в неумении...


p.s. Почти все iso от sfs, теперь имеют строку запуска с uird. Если с ним запускается nvme, это может дать дополнительную полезную инфу разработчику. Или не дать, все же он тоже слегка 'выхолощенный' ради размера, руками sfs.
« Последнее редактирование: 24 Апрель 2022, 13:41:11 от krasnyh »

Оффлайн Pro

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 10737
  • Репутация: +113/-2
  • Автор темы
Re: Поддержка устройств типа nvme в initrd
« Ответ #2 : 24 Апрель 2022, 13:42:44 »
Ну как вам сказать, я сделал linuxrc |grep nvm и ничего не нашлось. Конечно же я попробу другое ядро 5.13 вроде последнее у нас? Но вроде как nvme не первый год существуют, врядли ядро виновато.
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5341
  • Репутация: +139/-1
Re: Поддержка устройств типа nvme в initrd
« Ответ #3 : 24 Апрель 2022, 13:57:00 »
ядро 5.13 вроде последнее у нас?
5.16.0-pf1-mg2

Оффлайн Pro

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 10737
  • Репутация: +113/-2
  • Автор темы
Re: Поддержка устройств типа nvme в initrd
« Ответ #4 : 24 Апрель 2022, 15:19:01 »
ядро 5.13 вроде последнее у нас?
5.16.0-pf1-mg2
Я даже mg3 поставил - не помогло
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5341
  • Репутация: +139/-1
Re: Поддержка устройств типа nvme в initrd
« Ответ #5 : 24 Апрель 2022, 20:30:50 »
Почти все iso от sfs, теперь имеют строку запуска с uird. Если с ним запускается nvme, это может дать дополнительную полезную инфу разработчику.
?

Код
live@roll2110 ~/.cache/zzzfm/prar21.10-x86_64-04.iso % grep -m1 uird menu.lst
title ▒▒ UIRD initrd https://github.com/neobht/uird  \n Собран dracut (есть под любой Linux)\n Расширенный набор FRUGAL и \n FULL (системный ini конфиг, сохранения на любой раздел, в img, в pfs и проч.) функционала

Оффлайн Pro

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 10737
  • Репутация: +113/-2
  • Автор темы
Re: Поддержка устройств типа nvme в initrd
« Ответ #6 : 25 Апрель 2022, 02:19:13 »
Почти все iso от sfs, теперь имеют строку запуска с uird. Если с ним запускается nvme, это может дать дополнительную полезную инфу разработчику.
?

Уважаемый, я сообщаю о проблеме с конкретным initrd, ненужно наваливать все в одну кучу. Не стоит сообщать какая инфа будет полезна для разработчика - я сам бывший разработчик.
« Последнее редактирование: 25 Апрель 2022, 02:22:19 от Pro »
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5341
  • Репутация: +139/-1
Re: Поддержка устройств типа nvme в initrd
« Ответ #7 : 25 Апрель 2022, 05:12:50 »
:)

Наблюдая за процессом разнообразных форумных споров и разногласий, иногда sfs можно только посочувствовать. Твердости ему и желания не бросать нас. )


p.s. Есть разный подход к решению проблемы. На примере ремонта железа, можно обложиться диагностическими приборами, посткартами..., а можно методом тыка менять устройства на заведомо исправные, по очереди, до нахождения причины. Мне ближе и проще второй способ.
В заданном выше вопросе, при удачном запуске nvme с uird, это помогло бы понять, что еще надо перетащить из uird.lfa.cpio.xz в initrd. Возможно не хватает какого-то модуля *.ko. Имхо.
« Последнее редактирование: 25 Апрель 2022, 06:53:08 от krasnyh »

Оффлайн Pro

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 10737
  • Репутация: +113/-2
  • Автор темы
Re: Поддержка устройств типа nvme в initrd
« Ответ #8 : 25 Апрель 2022, 09:38:53 »
с ядром все хорошо, nvme оно видит. Про то, что надо бы "перетащить" я тоже примерно написал.

Вобщем то до спора с sfs дело еще не дошло, а вот излишней болтовни уже много.
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 34003
  • Репутация: +231/-0
    • PuppyRus-A
Re: Поддержка устройств типа nvme в initrd
« Ответ #9 : 25 Апрель 2022, 13:03:12 »
linuxrc |grep nvm и ничего не нашлось
linuxrc = porteus-initrd рассчитан на работу только с монолитными ядрами
в prar.iso mg2 поставить : полумонолитный - загрузка с ext ntfs3 fat разделов HDD SSD. C DVD USBflash и пр. FS загрузится только с initrd-raf2 или uird .
А какие модули ядра нужны для nvme? - давайте с этим определимся - тогда станет ясно где чего не хватает.
В kernel 5.16.0-pf1-mg2 : nvme-core.ko nvme.ko - монолитно. В initrd-raf2-5.16.0-pf1-mg2-fallback.xz есть дополнительные nvm*.ko (в моем uird для этого ядра -  нет)
Pro - попробуй этот инитрд
возможно busybox старый
У меня нет nvm - с тестами надежда только на тебя
Пересобери инитрд со свежим. Достаточно просто бинарник busybox в инитрд заменить. (хотя возможно и glibc) - короче - с этим могу помочь...

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5341
  • Репутация: +139/-1
Re: Поддержка устройств типа nvme в initrd
« Ответ #10 : 25 Апрель 2022, 13:23:41 »
в моем uird для этого ядра -  нет
В родном uird.magos.cpio.xz присутствуют nvme.ko, nvme-core.ko. Наверно uird.lfa.cpio.xz собирался с исключениями (-e):
Код
$ grep nvme mkuird.cfg 
KM_dev="nbd zram mptspi mptfc mptsas nvme vmw_pvscsi"

Оффлайн Pro

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 10737
  • Репутация: +113/-2
  • Автор темы
Re: Поддержка устройств типа nvme в initrd
« Ответ #11 : 25 Апрель 2022, 14:11:51 »
Пересобери инитрд со свежим. Достаточно просто бинарник busybox в инитрд заменить. (хотя возможно и glibc) - короче - с этим могу помочь...
у тебя скрипт linuxrc не сможет ничего увидеть т.к. парсит sd* устройства!!!

busybox обновлять придется, либо подсовывать полный mount т.к. с initrd-uird я загрузил систему. К ядру 5.11  и 5.16.0-pf1-mg2 у меня вопросов нет - они отработали как ожидалось. разделы видны ведь!
 
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 34003
  • Репутация: +231/-0
    • PuppyRus-A
Re: Поддержка устройств типа nvme в initrd
« Ответ #12 : 25 Апрель 2022, 14:44:36 »
В родном uird.magos.cpio.xz присутствуют nvme.ko, nvme-core.ko
В kernel 5.16.0-pf1-mg2 : nvme-core.ko nvme.ko - монолитно
В 5.15.0-pf5-pt14 так же
Этих 2х модулей достаточно?

с initrd-uird я загрузил систему
А с initrd-raf2-5.16.0-pf1-mg2-fallback.xz нет? Можешь пересобрать с busybox из uird?


linuxrc не сможет ничего увидеть т.к. парсит sd* устройства!!!
Нет там такого парсинга. Там хитрее. Но там еще busybox старый и на uclibc. Дядя Шурик - у вас нет такого свежего?

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5341
  • Репутация: +139/-1
Re: Поддержка устройств типа nvme в initrd
« Ответ #13 : 25 Апрель 2022, 14:49:09 »
Этих 2х модулей достаточно?
в моем uird для этого ядра -  нет
с initrd-uird я загрузил систему
Получается, что и так работает, без nvme*.ko?

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5341
  • Репутация: +139/-1
Re: Поддержка устройств типа nvme в initrd
« Ответ #14 : 25 Апрель 2022, 15:05:51 »
busybox обновлять придется
Если упомянутый initrd-uird это и есть uird.lfa.cpio.xz из prar*.iso, то busybox в нем действительно крайней версии. При сборке uird он качается с github и пересобирается. Так что, может причина незапуска nvme с родным initrd в старой версии busybox. Почему нет.


upd.
prar2110
initrd (классический)  -         BusyBox v1.21.1
initrd-raf2-5.16.0-pf1-mg2  -  BusyBox v1.33.1
uird.lfa.cpio.xz  -                   BusyBox v1.32.0.git
« Последнее редактирование: 25 Апрель 2022, 15:31:35 от krasnyh »