Рейтинг:2

Ubuntu 20.04.3 LTS systemd-udevd высокопроизводительный процессор с дисководом CD/DVD

флаг id

Я знаю, что этот вопрос часто задают в отношении Wi-Fi, Bluetooth или nvidia, но я борюсь с проблемой, связанной с cd-rom/dvd-rom.

Я запускаю Ubuntu на виртуальной машине Parallels, и у меня нет ни физического DVD, ни подключенного образа ISO.

systemd-udevd увеличивает загрузку ЦП до 100% после неповторяющегося времени, т. е. нет согласованности при запуске. Кажется, это началось, когда я обновил Ubuntu-Base пару дней назад. Используя монитор udevadm, я вижу следующее:

Ядро [26618.989007] изменить /devices/pci0000:00/0000:00:1f.2/ata4/host3/target3:0:0/3:0:0:0/block/sr0 (блок)
Ядро [26619.020644] изменить /devices/pci0000:00/0000:00:1f.2/ata4/host3/target3:0:0/3:0:0:0/block/sr0 (блок)
Ядро [26619.077203] изменить /devices/pci0000:00/0000:00:1f.2/ata4/host3/target3:0:0/3:0:0:0/block/sr0 (блок)
Ядро [26619.200954] изменить /devices/pci0000:00/0000:00:1f.2/ata4/host3/target3:0:0/3:0:0:0/block/sr0 (блок)
UDEV [26619.233814] изменить /devices/pci0000:00/0000:00:1f.2/ata4/host3/target3:0:0/3:0:0:0/block/sr0 (блок)
Ядро [26619.281478] изменить /devices/pci0000:00/0000:00:1f.2/ata4/host3/target3:0:0/3:0:0:0/block/sr0 (блок)
Ядро [26619.312935] изменить /devices/pci0000:00/0000:00:1f.2/ata4/host3/target3:0:0/3:0:0:0/block/sr0 (блок)
Ядро [26619.360996] изменить /devices/pci0000:00/0000:00:1f.2/ata4/host3/target3:0:0/3:0:0:0/block/sr0 (блок)
Ядро [26619.478767] изменить /devices/pci0000:00/0000:00:1f.2/ata4/host3/target3:0:0/3:0:0:0/block/sr0 (блок)
UDEV [26619.504989] изменить /devices/pci0000:00/0000:00:1f.2/ata4/host3/target3:0:0/3:0:0:0/block/sr0 (блок)

который постоянно повторяется.
информация dmesg, относящаяся к ata4 и sr0:

[ 2.165687] ata4: SATA max UDMA/133 abar m8192@0xf0200000 порт 0xf0200180 irq 30

[ 2.808027] ata4: соединение SATA со скоростью 1,5 Гбит/с (SStatus 113 SControl 300)
[ 2.808812] ata4.00: ATAPI: виртуальный DVD-ROM [1], FWR1, макс. UDMA/25
[ 2.810047] ata4.00: настроен для UDMA/25
[ 2.811856] scsi 3:0:0:0: CD-ROM Virtual DVD-ROM R103 PQ: 0 ANSI: 5
[ 2.872450] sr 3:0:0:0: [sr0] диск scsi3-mmc: 44x/44x cd/rw xa/form2 лоток cdda
[ 2.872465] cdrom: Единый драйвер CD-ROM Версия: 3.20
[ 2.932438] sr 3:0:0:0: Прикрепленный компакт-диск scsi sr0

Глядя на журналctl | grep 'systemd-udevd' я вижу следующую потенциально полезную информацию:

9 сентября 17:15:01 ubuntu-vm systemd[1]: systemd-udevd.service: Тайм-аут сторожевого таймера (ограничение 3 минуты)!
09 сентября, 17:15:01 ubuntu-vm systemd[1]: systemd-udevd.service: процесс уничтожения 205157 (systemd-udevd) с сигналом SIGABRT.
09 сентября, 17:15:01 ubuntu-vm systemd-udevd[205158]: sr0: порожденный процесс 'cdrom_id --eject-media /dev/sr0' [205517] занимает больше 59 секунд для завершения
09 сентября, 17:15:01 ubuntu-vm systemd-udevd[205158]: sr0: Порожденный процесс 'cdrom_id --eject-media /dev/sr0' [205517] истек по тайм-ауту через 2 минуты 59 секунд, убивая
09 сентября 17:15:01 ubuntu-vm systemd-udevd[205158]: sr0: Процесс «cdrom_id --eject-media /dev/sr0» завершен сигналом KILL.
09 сентября, 17:15:01 ubuntu-vm systemd-udevd[205158]: sr0: не удалось дождаться созданной команды 'cdrom_id --eject-media /dev/sr0': ошибка ввода/вывода
09 сентября, 17:15:01 ubuntu-vm systemd-udevd[205158]: sr0: не удалось выполнить «cdrom_id --eject-media /dev/sr0», игнорируя: ошибка ввода/вывода
09 сентября, 17:15:02 ubuntu-vm systemd[1]: systemd-udevd.service: основной процесс завершен, код = дамп, статус = 6/ABRT
09 сентября 17:15:02 ubuntu-vm systemd[1]: systemd-udevd.service: процесс уничтожения 205158 (systemd-udevd) с сигналом SIGKILL.
09 сентября 17:15:02 ubuntu-vm systemd[1]: systemd-udevd.service: процесс уничтожения 205192 (systemd-udevd) с сигналом SIGKILL.
09 сентября, 17:15:02 ubuntu-vm systemd[1]: systemd-udevd.service: Ошибка с результатом «сторожевой таймер».
09 сентября, 17:15:02 ubuntu-vm systemd[1]: systemd-udevd.service: запланированное задание перезапуска, счетчик перезапусков равен 5.
09 сентября, 17:15:02 ubuntu-vm systemd[1]: systemd-udevd.service: обнаружен остаточный процесс 205158 (systemd-udevd) в контрольной группе при запуске модуля. Игнорирование.

Эта последовательность сообщений появляется время от времени, и похоже, что запускается процесс извлечения компакт-диска. sr0 не смонтирован.

Я могу убить процесс, но в конечном итоге он перезапустится, и я не хочу продолжать это делать. Я также не очень хочу, чтобы «липкий пластырь» остановил это, поскольку я могу захотеть смонтировать DVD или образ ISO, но в любом случае было бы неплохо определить, что может заставить систему начать работать с sr0 и остановить Это.

Я не очень хорошо разбираюсь в Linux - я использую его для конкретных инструментов разработки - и я исследовал все, что мог, но любая помощь будет принята с благодарностью.

РЕДАКТИРОВАТЬ: Уничтожение процесса является временным исправлением, потому что он немедленно перезапускается, хотя и с низким процентом ЦП, с которого он начинает увеличиваться. Выполнение этих команд (согласно записи udevadm man) остановит проблему:

sudo systemctl остановить systemd-udevd systemd-udevd-kernel.socket systemd-udevd-control.socket
sudo systemctl start systemd-udevd systemd-udevd-kernel.socket systemd-udevd-control.socket

Так что похоже, что это может быть дело в порядке загрузки? Возможно, что-то не проинициализировалось перед взаимодействием с устройством CD-ROM? Любой способ сказать?

Спасибо,

Эндрю

флаг kp
Это похоже на ту же проблему, что и на форуме Parallels: https://forum.parallels.com/threads/issue-with-parallels-ubuntu-vm-and-the-cd-rom.354750/
Рейтинг:2
флаг id

Кто знает, что на самом деле вызвало это начало. Не получив ответа, это то, что я сделал.

Создал скрипт в /usr/local/bin и сделал его исполняемым:

#!/бин/баш
# Перезапустите systemd-udevd, чтобы предотвратить сбой службы CD-ROM

systemctl остановить systemd-udevd systemd-udevd-kernel.socket systemd-udevd-control.socket
спать 1

systemctl start systemd-udevd systemd-udevd-kernel.socket systemd-udevd-control.socket

Создал службу Systemctl в /etc/systemd/system:

[Ед. изм]
Description=Остановить службу запуска CD-ROM
После=graphical.target

[Оказание услуг]
Тип=простой
ExecStart=/usr/local/bin/stopCdRomNotifications.sh

[Установить]
WantedBy=default.target

Затем включил его с помощью:

sudo systemctl включить [myscriptname]

Теперь при загрузке неуправляемый процесс systemd-udevd останавливается, а затем перезапускается в нормальном состоянии. Без оператора sleep 1 в скрипте он не будет работать: я предполагаю, что он находится в состоянии «собирается остановиться», когда его просят начать снова, поэтому он не утруждает себя остановкой первым! Задержка в миллисекундах или микросекундах может сработать, я не стал пытаться.

На мой взгляд, это немного липкий пластырь, но я не могу понять, почему это должно внезапно начать происходить, за исключением того, что, возможно, это было вызвано самым последним обновлением Ubuntu-Base. Мда, линукс.

РЕДАКТИРОВАТЬ: теперь у меня есть первопричина, но нет ответа на нелипкую штукатурку. Эта проблема вызвана конфигурацией Parallels для виртуальной машины вместе с ядром версии 5.11.0.34. Если я настрою виртуальную машину так, чтобы она не имела подключенного CD/DVD, запустится «сбежавший» процесс systemd-udevd; если я настрою его с прикрепленным ISO-образом, то это не так. Загрузка более ранней версии ядра не вызывает проблем, именно эта версия ядра плюс «отключенный» CD/DVD вызывает проблему. На данный момент ответ заключается в настройке виртуальной машины с подключенным образом ISO. Это также устраняет 2-минутную задержку загрузки при запуске виртуальной машины.

флаг kp
Спасибо за ваш вопрос и ответ. Вы не одиноки: у меня была такая же проблема в Ubuntu 20 на последних параллелях, но вы продвинулись намного дальше меня с диагностикой и исправлением: D У меня также есть 2-минутная задержка загрузки и сбой systemd-udevd после [какого-то волшебного времени]. Надеюсь, мы сможем найти «правильное» исправление
флаг jp
У меня точно такая же проблема, и я столкнулся с ней только после перехода с Ubuntu 20.04 на Ubuntu 21.04 и обновления до Parallels 17.0.1 (51482) с их последней основной версии. посмотрел на ваш сценарий, затем заметил ваше редактирование об отключенном устройстве CDROM, поэтому на данный момент подключил параллельные инструменты ISO и будет следить за тем, улучшится ли он, также заметил очень длительные задержки загрузки

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.