Доброго времени суток. Уважаемые Господа, возник вопрос - система оповестила о наличии обновлений среди которых было и обновление ядра с версии 5.15.0-60 до версии 5.19.0-32. Ядро я загрузил, но старое сразу удалять не стал - перезагрузился и через меню Advanced выбрал загрузку с нового ядра. Создался виртуальный диск, но USB порты не стали монтироваться. Ранее я для включения USB 3.0 выполнил следующую процедуру:
1. Открыть /etc/default/grub от имени администратора
2. Добавить строку GRUB_CMDLINE_LINUX="iommu=soft"
3. В терминале $ sudo update-grub
4. Перезагрузиться, Войти в BIOS и отключить IOMMU
Все работало и обновлялось до этого момента. Может вы сталкивались с подобной проблемой? Добавлю - в момент загрузки нового ядра возникли проблемы с док-станцией для внешнего HDD. Но думаю, что причина в чем-то другом. Спасибо.
О системе
--------------------
Операционная система - Ubuntu 22.04 Jammy Jellyfish (x86-64)
Версия Cinnamon - 5.2.7
Ядро Linux - 5.15.0-60-generic
Процессор - AMD FX(tm)-8350 Eight-Core Processor × 4
Видеокарта - Advanced Micro Devices, Inc. [AMD/ATI] Baffin [Radeon RX 460/560D / Pro 450/455/460/555/555X/560/560X]
Обновление ядра в Ubuntu 22.04
То есть ядро установилось? и доступно в меню загрузки?
Виртуальный диск initramfs ? или о чем идет речь?
Тут есть моменты от которых только больше вопросов возникает чем ответов.
Док станция, система на что установлена на внешний диск или док станцию которая отвалилась как устройство.
Можно в двух трех предложениях описать ситуацию чуть подробнее.
Сначала описать сам компьютер с док станцией и что и на что установлено. И для чего данные правки применены были.
Но если я правильно понимаю ранее у вас не работали обычные порты USB так как данный параметр именно за это отвечает.
как-то так первое что нашел:
https://askubuntu.com/questions/841390/amd-system-fresh-install-only-usb-3-working-iommu
И там же нашел комментарий в котором написано, что возможно это уже работает из коробки и править даже ничего не нужно, но так как это не помогает пользователь использовал вместо iommu=soft параметр iommu=pt или
amd_iommu=on iommu=pt
И в четвертом пункте нужно включить, а не отключить.
Добавлено: 01.03.2023 21:46:47
Ранее я для включения USB 3.0
Думаю 3.0 работали, а вот 2.0 как раз включались как описано по ссылке.
Могу ошибаться, так как конфигурации разные, но все же.
Док станция, система на что установлена на внешний диск или док станцию которая отвалилась как устройство.
Можно в двух трех предложениях описать ситуацию чуть подробнее.
Сначала описать сам компьютер с док станцией и что и на что установлено. И для чего данные правки применены были.
Опишу по порядку:
1. Док_станция это просто устройство которое подключается, как USB 3.0.
2. HDD, который на нее установлен используется просто для хранения файлов не более.
3. Сама Система стоит на SSD
4. Правки были применены стой целью, что после установки Системы (Ubuntu 22.04.1), а она у меня основная, порты USB 3.0 не работали. После внесения правок порты 3.0 начали работать в штатном режиме без сбоев. До этого момента обновления ядер не вызывало никаких проблем.
5. По дефолту порты 2.0 работали сразу, т.к. в BIOS IOMMU включен по умолчанию.
Исходя из прошлых обновлений ядер все должно было работать, но что-то пошло не так. Спасибо.
Описание всех параметров ядра описано в документации к ядру:
https://www.kernel.org/doc/Documentation/admin-guide/kernel-parameters.txt
Вот немного другие параметры попробовать их возможно стоит:
https://ubuntuforums.org/showthread.php?t=2188370&page=3&p=13620494#post13620494
Описание всех параметров ядра описано в документации к ядру:
Большое спасибо. Взял на вооружение. Все запустилось, как надо - и 2.0, и 3.0. та моя правка использовалась еще в версии Ubuntu 18. Спасибо.
Добавлено: 02.03.2023 20:47:31
Очень не понятная ситуация. при загрузке через меню Advanced все порты работают, но при прямой загрузке, т.е. когда назначаешь ядро в скрипте очередности загрузки usb 3.0 не подключаются(((
Добавлено: 04.03.2023 22:38:25
Еще один момент, который мне не понятен. Это файл grub:
...
GRUB_DEFAULT="0"
#GRUB_TIMEOUT_STYLE="hidden"
GRUB_TIMEOUT_STYLE="menu"
GRUB_TIMEOUT="15"
GRUB_DISTRIBUTOR="`lsb_release -i -s 2> /dev/null || echo Debian`"
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash scsi_mod.use_blk_mq=1 dm_mod.use_blk_mq=1"
GRUB_CMDLINE_LINUX="amd_iommu=on iommu=pt"
...
А вот вывод параметров загрузки ядра:
cat /proc/cmdline
BOOT_IMAGE=/vmlinuz-5.19.0-35-generic root=UUID=b6a3c53a-b83c-4d0a-8482-c1c1b27d59f3 ro iommu=soft quiet splash scsi_mod.use_blk_mq=1 dm_mod.use_blk_mq=1 vt.handoff=7
Как исправить данную проблему?(((( Спасибо.
Добавлено: 04.03.2023 23:55:04
Решение оказалось гораздо ближе. Я еще раз изучил скрипт в Grub Castomizer и обнаружил такую вот не задачу:
Показать
load_video
gfxmode $linux_gfx_mode
insmod gzio
if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
insmod part_gpt
insmod ext2
set root='hd0,gpt2'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt2 --hint-efi=hd0,gpt2 --hint-baremetal=ahci0,gpt2 cd427bee-96ef-48a2-bf73-3b907c1e3d0b
else
search --no-floppy --fs-uuid --set=root cd427bee-96ef-48a2-bf73-3b907c1e3d0b
fi
linux /vmlinuz-5.19.0-35-generic root=UUID=b6a3c53a-b83c-4d0a-8482-c1c1b27d59f3 ro iommu=soft quiet splash scsi_mod.use_blk_mq=1 dm_mod.use_blk_mq=1 $vt_handoff
initrd /initrd.img-5.19.0-35-generic
Я отредактировал данный скрипт, заменив iommu=soft на amd_iommu=on iommu=pt и все запустилось. Остается не ясным только то, почему редактирование файла /etc/default/grub с последующим sudo update-grub не перезаписало данную строку автоматически. Спасибо. *YAHOO*
Хорошо что все хорошо кончается. Возможно это Вам поможет найти часть ответа:
https://askubuntu.com/questions/1028742/update-grub-does-not-update-boot-efi-efi-ubuntu-grub-cfg