USB 3.0 -- не везде грузится, нужны драйвера

Пробовал самую свежую на текущий момент сборку MagOS, флешка USB 3.0 воткнута в USB 3.0 “синий” порт на компе https://linux-hardware.org/index.php?probe=2f9fe7e311 – загрузка прерывается на невоможности найти каталоги MagOS и MagOS-data. С той же флешки в “синем” порту на ноутбуке Acer V3-571G грузится замечательно и весьма быстро (пользую copy2ram).

Очевидно, в стартовых загрузочных модулях не хватает драйверов для некоторых USB3.0-чипсетов. Не такая уж и редкая ситуация, и не так много разновидностей, стандарт давно в ходу… можно ли добавить?

Конечно можно. Надо только выяснить какие нужны модули ядра.
Пришлите на загруженной машине вывод lsmod.

Эээ… вот модули – но на постоянке там ROSA 2014.1 R8 ещё, старая.

Вывод lsmod
master@Black ~ $ lsmod
Module                  Size  Used by
fuse                   98304  3 
bnep                   20480  2 
bluetooth             561152  5 bnep
rfkill                 24576  2 bluetooth
arc4                   16384  0 
md4                    16384  0 
nls_utf8               16384  1 
cifs                  679936  2 
fscache                86016  1 cifs
af_packet              40960  0 
vboxnetadp             28672  0 
vboxnetflt             28672  0 
vboxdrv               450560  2 vboxnetadp,vboxnetflt
msr                    16384  0 
it87                   57344  0 
hwmon_vid              16384  1 it87
nls_iso8859_1          16384  1 
nls_cp437              20480  1 
vfat                   20480  1 
fat                    69632  1 vfat
dm_mirror              24576  0 
dm_region_hash         20480  1 dm_mirror
dm_log                 20480  2 dm_mirror,dm_region_hash
nvidia              10563584  29 
edac_core              57344  0 
snd_hda_codec_realtek    94208  1 
kvm_amd              2179072  0 
shpchp                 36864  0 
kvm                   602112  1 kvm_amd
input_leds             16384  0 
irqbypass              16384  1 kvm
acpi_cpufreq           20480  0 
fam15h_power           16384  0 
sp5100_tco             16384  0 
i2c_piix4              24576  0 
snd_hda_codec_generic    73728  1 snd_hda_codec_realtek
snd_hda_intel          40960  3 
snd_hda_codec         135168  3 snd_hda_intel,snd_hda_codec_generic,snd_hda_codec_realtek
k10temp                16384  0 
snd_hda_core           90112  4 snd_hda_intel,snd_hda_codec,snd_hda_codec_generic,snd_hda_codec_realtek
snd_hwdep              16384  1 snd_hda_codec
snd_pcm               122880  3 snd_hda_intel,snd_hda_codec,snd_hda_core
snd_timer              32768  1 snd_pcm
snd                    90112  13 snd_hda_intel,snd_hwdep,snd_hda_codec,snd_timer,snd_hda_codec_generic,snd_hda_codec_realtek,snd_pcm
soundcore              16384  1 snd
sch_fq_codel           20480  2 
binfmt_misc            20480  1 
ip_tables              24576  0 
x_tables               36864  1 ip_tables
hid_generic            16384  0 
usbhid                 53248  0 
hid                   122880  2 hid_generic,usbhid
nouveau              1576960  0 
ohci_pci               16384  0 
mxm_wmi                16384  1 nouveau
wmi                    16384  2 mxm_wmi,nouveau
video                  40960  1 nouveau
crct10dif_pclmul       16384  0 
crc32_pclmul           16384  0 
i2c_algo_bit           16384  1 nouveau
crc32c_intel           24576  0 
ghash_clmulni_intel    16384  0 
drm_kms_helper        155648  1 nouveau
aesni_intel           167936  0 
aes_x86_64             20480  1 aesni_intel
lrw                    16384  1 aesni_intel
glue_helper            16384  1 aesni_intel
ablk_helper            16384  1 aesni_intel
cryptd                 24576  3 ablk_helper,ghash_clmulni_intel,aesni_intel
ttm                   102400  1 nouveau
serio_raw              16384  0 
drm                   360448  6 nvidia,nouveau,ttm,drm_kms_helper
ohci_hcd               53248  1 ohci_pci
r8169                  86016  0 
ehci_pci               16384  0 
ehci_hcd               77824  1 ehci_pci
xhci_pci               16384  0 
xhci_hcd              192512  1 xhci_pci
mii                    16384  1 r8169
fjes                   28672  0 
sunrpc                307200  1 
efivarfs               16384  1 
ipv6                  401408  155 
crc_ccitt              16384  1 ipv6
autofs4                40960  3

странно, в Linux все usb3 карты поддерживает универсальный xhci*, он есть в поставке
возможно с переходом на новое ядро, что-то, что было встроено в ядре не вошло в образ

если есть возможность, то раскоментарьте в загрузчике строчки с initrd и попробуйте загрузиться с ним

usb 3.0 обратно совместима с 2.0. По идее в случае отсутсвия дров должно было подключиться как 2.0. Можно попробовать грузить до qs и монтировать руками, может ругнется на что-то конкретнее. А также грузить с синего порта с 2.0 флешки, может с портом что.

На материнке чипсет USB3.0 от VIA:
PCI 1106:3483:1458:5007 »
/ 0c-03-30 VIA Technologies, Inc. VL805 USB 3.0 Host Controller usb controller xhci_pci detected

И он работает в ROSA Linux (хотя о проблемах включить драйвера тоже есть на их форуме) – но уже ПОСЛЕ загрузки. А в самом загрузчике походу нет их ещё, или куда-то пропадают… поэтому через UEFI/BIOS загрузчик загружается, а далее флешку и разделы на ней не видит.

Флешка 3.0 – во всех портах она всегда виделась. Загрузчик с неё тоже грузится. А уже ядро загруженное (uird?) перестаёт видеть содержимое каталогов.

С портом всё норм, если обычное ядро ROSA Linux загрузилось – всё читается во всех портах. Ядро там 4.9.155-nrj-desktop-1rosa-x86_64 #1 SMP PREEMPT Fri Feb 8 12:13:06 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux

С порта USB 2.0 и с этой быстрой флешки всё, в т.ч. и MagOS находится и грузится – но хотелось бы пошустрее, особенно в режиме copy2ram аж 1.7 Гига вкачать (да и в обычном с флешки скорость обмена не лишняя) – иначе зачем бы мне USB 3.0?

А вот тут поподробнее. Упёрлось оно, не найдя каталогов, и просит меня нажать Reboot или Continue или Shutdown – что дальше? Особенно если драйверов нет и носитель с ними тоже уже недоступен? Или ранее, в строке опций загрузки чего прописать?

добааляете к параметрам загрузки qs и попадаете в крнсоль на самом начале загрузки uird. Кстати, все диски которые определились автоматом монтируются в /mnt. В консоли bash, доступно все что есть в бизибокс плюс то что добавляем в uird отдельными утилитами. Есть даже mc :wink:

По поводу порта. Был у меня бук, синкпад. У него в биосе можно было включить питание на юсб когда бук выключен. Так вот при одном положении этого переключателя тоже ловил похожие глюки. Порт то работал то нет.

если работает в росе после загрузки, то можно сравнить вывод lsmod там и в uird при использовании параметра qs