LINUX.ORG.RU

usb-3 драйвер для Grub - и ventoy не работает с btrfs

 , , , ,


0

1

Сделал поиск и тут и в сети - но не нашел: ни активной темы про usb-3 Grub драйвер - ни решение проблем.

Не могу найти xhci.mod - его нет ни в одном Grub - даже в релизах последних дней.
Нужен именно usb-3 драйвер для Grub - а не для установленного Linux

В Linux: с usb-3 копируется до 120 мб/с
В вот в Grub: с usb-3 копируется (в память) 23 мб/с - как с usb-2

С таким кодом в grub.cfg - где собрано что нашел: usb-3 работает как usb-2

#  for usb-3   From grub2 try to load these:  lspci  pcidump   pci  setpci    https://unix.stackexchange.com/questions/323069/grub2-boot-from-usb3-pcie-card  https://github.com/SunnyKi/bareBoot/blob/master/XhciDxe/X64/XhciDxe.efi
insmod xhci  lspci  pcidump   pci  setpci  
insmod  ahci ehci  ohci uhci
iommu=soft
fucksb -i
fucksb -n
insmod btrfs
insmod setkey
if [ -z "$grub_enable_menu_hotkey" ]; then
	export grub_enable_menu_hotkey=1
	save_env grub_enable_menu_hotkey
fi

menuentry "---------------- " {echo ""}
menuentry " =====  modified to one packet - for booting all from fast disk - without re-formating " { echo "" }
menuentry " AIO-Boot Grub 2.05 ==> /AIO/efi/grubx64.efi " --hotkey=a { chainloader /AIO/efi/grubx64.efi}
menuentry " Clover ==> /efi/Clover/Cloverx64.efi " --hotkey=c { chainloader /efi/Clover/Cloverx64.efi }
menuentry " Grub4Dos-efi 2025 ==> /efi/grub4dos-efi/bootx64.efi " --hotkey=4 { chainloader /efi/grub4dos-efi/bootx64.efi  }
menuentry " Grubfmx64 2.11 2022 ==> /AIO/grubfm/grubfmx64.efi " --hotkey=g { chainloader /AIO/grubfm/grubfmx64.efi }
menuentry " PassMarkMemTest86 ==> /efi/boot/PassMarkMemTest86.efi " --hotkey=p { chainloader /efi/boot/PassMarkMemTest86.efi }
menuentry " reFind ==> /efi/refind/refind_x64.efi " { chainloader /efi/refind/refind_x64.efi }
menuentry " U_Boot Grub 2.05 2021 ==> /efi/U_Boot/bootx64.efi " --hotkey=u { chainloader /efi/U_Boot/bootx64.efi }
menuentry " Ventoy-1.1.05 ==> /ventoy/ventoy_x64.efi " --hotkey=v { chainloader /ventoy/ventoy_x64.efi }
menuentry " /ventoy/grub/grub.cfg " --hotkey=1 { search -s -l FAT_128 ; prefix=/ventoy/grub ; configfile $prefix/grub.cfg }
menuentry " Windows Boot ==> /efi/boot/sstr64.efi " --hotkey=w { chainloader /efi/boot/sstr64.efi }

Выше: запуск Ventoy без установки.
Также: Ventoy-1.1.05 ставится в efi матрёшку ==> ventoy.vhd - у меня в ventoy-2.5gb.vhd - который грузиться в память map --mem -f --rt -l /ventoy-2.5gb.vhd
А внутри (у меня) ventoy-2.5gb.vhd - просто меняем (без правки загрузки) на любой динамический 25 гб vhd: типа с реально занятым 1.98 гб w11EntRu3775Tiny.vhd или 1.59 гб Server2019x64RuTiny.vhd или 970 мб Server2025Core.vhd
И с ventoy.vhd матрешки в памяти: ventoy грузит внутренний *.vhd с памяти - как рабочая система.
При этом: памяти меньше на размер ventoy.vhd

Также: можно не занимая память map -f /ventoy-2.5gb.vhd
А в ventoy жмем F2 - и выбираем: с любого места - грузить практически любой образ или *.efi файл.
И не надо для ventoy: пере-форматировать флешки или диск.

Но остаются вопросы:

1). Где взять xhci или что другое - для полноценной работы usb-3 в Grub ?

Также с таким кодом: AIO-Boot Grub 2.05 и U_Boot Grub 2.05 и Grubfmx64 Grub 2.11 - работают с btrfs
А вот Ventoy Grub 2.04 с таким кодом в VTOYEFI:\grub\grub.cfg - не распознает btrfs

2). Почему Ventoy не распознает btrfs - и что делать - чтобы Ventoy распознавал btrfs ?

Также с таким кодом: U_Boot показывает hotkey нумерацию типа [g] menuentry " Grubfmx64…
А в AIO-Boot меню: нажатие hotkey срабатывает - но нет нумерации типа [g] menuentry

3). Что не хватает: для нумерации меню hotkey ?



Последнее исправление: alex52mail (всего исправлений: 4)
Ответ на: комментарий от vel

А какая связь драйверами usb3 для grub2 с нормальным UEFI

Писал же:

В Linux - с usb-3 копируется до 120 мб/с
В вот в Grub - с usb-3 копируется (в память) 23 мб/с - как с usb-2

Похоже по вашему: не нормальный UEFI.

Действительно: ProBook 4530s 2011 года - так и пишут в SetUp: Experimental EFI BIOS - в настройках SetUp всего 15 строк - что можно менять.

В SetUp нет инфо про EFI - раскопал: вроде UEFI 2.0

Считаете: если бы был нормальный EFI - то в нем был бы драйвер usb-3 и он работал бы как предназначено ?

Похоже: мне нужен сторонний драйвер usb3 для grub2 - вот его и ищу.

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

Считаете: если бы был нормальный EFI - то в нем был бы драйвер usb-3 и он работал бы как предназначено ?

Да. Через uefi должен быть доступ к блочным устройствам. Как они подключены - никого не интересует.

А в grub2 есть свой драйвер для usb-storage и usb-uas?
Интересно, сколько призводителей usb3 контроллеров осталось на данный момент? Драйвера для них всех есть для grub2?

Скорость чтения может сильно зависеть от того какими блоками читаются данные. Попытки читать без кеша сектора по 512 байт с диска где сектора 4к могут давать многкратное снижение скорости.

У меня ядро 7Мb и initrd 11Mb. Мне не влом подождать одну секунду.

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

У меня первым запускается grub-2-12
Но btrfs подхватывают и grub-2.05 в AIO и в U-Boot

А вот в самом последнем ventoy-1.1.05 2025 - там grub-2.04
Странно: если это причина не подхвата btrfs - даже с insmod btrfs

Пробую запустить ventoy со своим grub-2-12

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

А в grub2 есть свой драйвер для usb-storage и usb-uas?

У меня ни в одном grub2 (см. первый пост) - нет этих драйверов.

1). Полагаете: они решат проблему usb3 в grub2 - с моим UEFI 2.0 ?

Поиск опять выкидывает только: как увидеть флешку - и ничего о моей проблеме.

Все же прийдеться собрать последний U_Boot - может там что то решится.

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

Тебе уже давали ссылку на https://grub-devel.gnu.narkive.com/XHP4i7Bc/usb3-0-xhci-support-on-grub2
Ты пробовал собрать это?

Посмотреть все блочные устройства доступные grub2 очень просто.
Загружаешься в grub и команда ls покажет все блочные устройства и разделы на нём.

Если файловая система известна, то можно посмотреть файлы

IMHO низкая скорость чтения в grub это проблема UEFI.
Возможно это проблема конкретного оборудования.

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

Спасибо за советы.

Загружаешься в grub и команда ls покажет все блочные устройства и разделы на нём.

Все устройства показываются. Только не работают как положено.

Ты пробовал собрать это?

Только собираюсь. Уже лет 20 с этих пор - ничего не собирал сам - многое подзабылось. Как вспомню: сколько там надо настраивать конфигуратор - так руки опускаются.

Но как говорится: надо - значит надо - будем разбираться со сборкой.

Последние 15 лет сидел на винде: но больше не знаю что там делать. Поэтому переключаюсь на лини: сейчас на загрузке (слева несколько винд - справа несколько Linux)

1). В каком лине: лучше собирать ?

alex52mail
() автор топика
OSZAR »