Score:2

Ubuntu 20.04.3 LTS systemd-udevd CPU สูงพร้อมไดรฟ์ CD / DVD rom

ธง id

ฉันรู้ว่าคำถามนี้มักถูกถามบ่อยเกี่ยวกับ 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 มั้ง? อาจมีบางสิ่งที่ไม่ได้เริ่มต้นก่อนที่จะโต้ตอบกับอุปกรณ์ซีดีรอม? มีวิธีบอกไหม?

ขอบคุณ,

แอนดรูว์

kp flag
ดูเหมือนว่าปัญหาเดียวกันที่ระบุไว้ในฟอรัม Parallels: https://forum.parallels.com/threads/issue-with-parallels-ubuntu-vm-and-the-cd-rom.354750/
Score:2
ธง id

ใครจะรู้ว่าอะไรเป็นสาเหตุของการเริ่มต้นนี้ ไม่ได้รับการตอบสนอง นี่คือสิ่งที่ฉันทำ

สร้างสคริปต์ใน /usr/local/bin และทำให้เรียกใช้งานได้:

#!/bin/bash
# รีสตาร์ท systemd-udevd เพื่อป้องกันบริการซีดีรอมที่รันอะเวย์

systemctl หยุด systemd-udevd systemd-udevd-kernel.socket systemd-udevd-control.socket
นอน1

systemctl เริ่มต้น systemd-udevd systemd-udevd-kernel.socket systemd-udevd-control.socket

สร้างบริการ Systemctl ใน /etc/systemd/system:

[หน่วย]
คำอธิบาย=หยุดบริการรันอะเวย์ของซีดีรอม
After=graphical.target

[บริการ]
ประเภท = ง่าย
ExecStart=/usr/local/bin/stopCdRomNotifications.sh

[ติดตั้ง]
ต้องการโดย=default.target

จากนั้นเปิดใช้งานด้วย:

sudo systemctl เปิดใช้งาน [myscriptname]

ขณะบูท กระบวนการรันอะเวย์ systemd-udevd จะหยุดทำงาน จากนั้นรีสตาร์ทในสถานะไม่รันอะเวย์ หากไม่มีคำสั่ง sleep 1 ในสคริปต์ มันจะใช้งานไม่ได้: ฉันคิดว่ามันอยู่ในสถานะ 'กำลังจะหยุด' เมื่อถูกขอให้เริ่มใหม่อีกครั้ง ดังนั้นมันจึงไม่ต้องหยุดก่อน! การหน่วงเวลาระดับมิลลิวินาทีหรือไมโครวินาทีอาจได้ผล ฉันไม่ได้พยายามเลย

นี่เป็นปูนปลาสเตอร์เล็กน้อยในความคิดของฉัน แต่ฉันไม่สามารถเข้าใจได้ว่าเหตุใดสิ่งนี้จึงเริ่มเกิดขึ้นในทันทียกเว้นว่าการอัพเดทล่าสุดสำหรับ Ubuntu-Base อาจเป็นสาเหตุ Meh, ลินุกซ์

แก้ไข: ตอนนี้ฉันมีสาเหตุ แต่ไม่มีคำตอบที่ไม่ติดพลาสเตอร์ ปัญหานี้เกิดจากการกำหนดค่า Parallels สำหรับ VM ร่วมกับเคอร์เนลเวอร์ชัน 5.11.0.34 ถ้าฉันกำหนดค่า VM ให้ไม่มีซีดี/ดีวีดีที่เชื่อมต่ออยู่ กระบวนการ 'รันอะเวย์' systemd-udevd จะเริ่มทำงาน หากฉันกำหนดค่าด้วยอิมเมจ ISO ที่แนบมาก็จะไม่เป็นเช่นนั้น การบู๊ตเป็นเคอร์เนลเวอร์ชันก่อนหน้าไม่มีปัญหา แต่เป็นเคอร์เนลเวอร์ชันนี้บวกกับซีดี/ดีวีดี 'ตัดการเชื่อมต่อ' ที่ทำให้เกิดปัญหา คำตอบในขณะนี้คือการกำหนดค่า VM ด้วยอิมเมจ ISO ที่เชื่อมต่อ นอกจากนี้ยังแก้ไขการหน่วงเวลาบูต 2 นาทีเมื่อเปิดใช้ VM

kp flag
ขอบคุณสำหรับคำถามและคำตอบของคุณ - คุณไม่ได้อยู่คนเดียว: ฉันเคยมีปัญหาเดียวกันกับ Ubuntu 20 ในรูปแบบล่าสุด แต่คุณไปไกลกว่าฉันด้วยการวินิจฉัยและการแก้ไข :D ฉันยังมีการดีเลย์การบูท 2 นาทีและระบบเธรชชิ่ง systemd-udevd หลังจาก [เวลาเวทย์มนตร์] หวังว่าเราจะพบการแก้ไขที่ "เหมาะสม"
jp flag
ฉันมีปัญหาเดียวกันทุกประการและพบหลังจากย้ายจาก Ubuntu 20.04 เป็น Ubuntu 21.04 และอัปเกรดเป็น Parallels 17.0.1 (51482) จากเวอร์ชันหลักล่าสุด ดูที่สคริปต์ของคุณแล้วสังเกตเห็นการแก้ไขของคุณเกี่ยวกับอุปกรณ์ CDROM ที่ถูกตัดการเชื่อมต่อ ดังนั้นสำหรับตอนนี้ได้เชื่อมต่อเครื่องมือ ISO แบบขนานและจะคอยดูว่ามีการปรับปรุงหรือไม่ นอกจากนี้ ยังสังเกตเห็นความล่าช้าในการบูตที่นานมาก

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา