Я знаю, что этот вопрос часто задают в отношении 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? Любой способ сказать?
Спасибо,
Эндрю