ฉันรู้ว่าคำถามนี้มักถูกถามบ่อยเกี่ยวกับ wifi หรือบลูทูธ หรือ nvidia แต่ฉันกำลังดิ้นรนกับปัญหาที่เกี่ยวข้องกับ cd-rom/dvd-rom
ฉันใช้ Ubuntu บน Parallels VM และไม่มี DVD จริงหรืออิมเมจ ISO ที่เชื่อมต่อ
systemd-udevd เร่งความเร็ว CPU สูงสุด 100% หลังจากเวลาที่ไม่เกิดซ้ำ เช่น ไม่มีความสอดคล้องกันเมื่อเริ่มทำงาน ดูเหมือนว่าจะเริ่มขึ้นเมื่อฉันอัปเดต Ubuntu-Base เมื่อสองสามวันก่อน การใช้ udevadm monitor ฉันเห็นสิ่งต่อไปนี้:
เคอร์เนล[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 สูงสุด UDMA/133 abar m8192@0xf0200000 พอร์ต 0xf0200180 irq 30
[ 2.808027] ata4: ลิงก์ SATA สูงสุด 1.5 Gbps (SSatus 113 SControl 300)
[ 2.808812] ata4.00: ATAPI: Virtual 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: ถาด cdda 44x/44x cd/rw xa/form2
[ 2.872465] cdrom: ชุดไดรเวอร์ซีดีรอม การแก้ไข: 3.20
[ 2.932438] sr 3:0:0:0: แนบซีดีรอม scsi sr0
กำลังดู Journalctl | grep 'systemd-udevd' ฉันเห็นข้อมูลที่เป็นประโยชน์ดังต่อไปนี้:
09 ก.ย. 17:15:01 ubuntu-vm systemd[1]: systemd-udevd.service: Watchdog หมดเวลา (จำกัด 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: ไม่สามารถรอคำสั่ง spawned '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: ออกจากกระบวนการหลักแล้ว, code=dumped, status=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: ล้มเหลวด้วยผลลัพธ์ 'watchdog'
กันยายน 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 มากนัก - ฉันใช้มันสำหรับเครื่องมือพัฒนาเฉพาะ - และฉันได้ตรวจสอบสิ่งที่ฉันสามารถทำได้แล้ว แต่ความช่วยเหลือใด ๆ จะได้รับการขอบคุณอย่างสุดซึ้ง
แก้ไข:
การฆ่ากระบวนการเป็นการแก้ไขชั่วคราว เนื่องจากกระบวนการเริ่มต้นใหม่ทันทีแม้ว่า CPU % จะต่ำจากจุดที่เริ่มเพิ่มขึ้นก็ตาม การรันคำสั่งเหล่านี้ (ตามรายการ udevadm man) จะหยุดปัญหา:
sudo systemctl หยุด systemd-udevd systemd-udevd-kernel.socket systemd-udevd-control.socket
sudo systemctl เริ่มต้น systemd-udevd systemd-udevd-kernel.socket systemd-udevd-control.socket
มันเลยรู้สึกว่ามันอาจจะเป็น boot order มั้ง? อาจมีบางสิ่งที่ไม่ได้เริ่มต้นก่อนที่จะโต้ตอบกับอุปกรณ์ซีดีรอม? มีวิธีบอกไหม?
ขอบคุณ,
แอนดรูว์