ล่าช้านานหลังจาก Bootin - upower.service ต้องใช้ 26s


11

ฉันพยายามหาสาเหตุที่แท้จริงของความล่าช้าหลังจากบูท ปัจจุบันใช้ Ubuntu 16.10 LTS แต่ปัญหาเดียวกันนี้เกิดขึ้นกับรุ่นก่อนหน้ากลับเป็น 14

ระบบค้างที่หน้าจอเข้าสู่ระบบสำหรับสิ่งที่ดูเหมือนว่า 30 วินาที เคอร์เซอร์และหน้าจอของเมาส์ค้างอย่างสมบูรณ์ หลังจากนั้นระบบจะทำงานตามปกติ

ผลผลิตสูงสุดของsystemd-analyze blameคือ ...

   26.653s upower.service
   6.890s NetworkManager-wait-online.service

Googling upower.service ดูเหมือนว่าคนส่วนใหญ่จะเห็นน้อยกว่า 2 วินาที ฉันจะทราบได้อย่างไรว่าทำไม upower.service ใช้เวลานานในการบูทเครื่อง

ขอบคุณ!

คำตอบ:


1

ใช้ขั้นตอนต่อไปจะเห็นโดยใช้การส่งออกมากขึ้นคำสั่งที่ถูกผนวกเข้ากับsystemd-analyze critical-chainคำสั่งนี้ควรจะ "พิมพ์ต้นไม้ของสายโซ่เวลาที่สำคัญของหน่วย"

ตัวอย่างเอาต์พุตจากsystemd-analyzeคำสั่งที่เกี่ยวข้องกับupower.service:

$ systemd-analyze blame | grep upower
           486ms upower.service

$ systemd-analyze critical-chain upower.service
The time after the unit is active or started is printed after the "@" character.
The time the unit takes to start is printed after the "+" character.

upower.service +486ms
└─basic.target @16.023s
  └─sockets.target @16.023s
    └─snapd.socket @15.921s +55ms
      └─sysinit.target @15.920s
        └─apparmor.service @6.264s +9.629s
          └─local-fs.target @6.147s
            └─run-user-108.mount @36.705s
              └─local-fs-pre.target @6.147s
                └─systemd-remount-fs.service @6.051s +93ms
                  └─system.slice @2.394s
                    └─-.slice @2.389s

หากเอาต์พุตด้านบนยังไม่ให้คำแนะนำใด ๆ แก่คุณให้ใช้คำสั่งอื่นsystemctl status SERVICEเพื่อดูผลลัพธ์ที่เกี่ยวข้องสำหรับ SERVICE เป้าหมาย คำสั่งนี้จะพิมพ์ว่า SERVICE กำลังทำงานอยู่หรือไม่และพิมพ์บันทึกที่เกี่ยวข้องจากการบู๊ตล่าสุด

ตัวอย่างเอาต์พุตของsystemctlคำสั่งซึ่งเกี่ยวข้องกับupower.service:

$ systemctl status upower.service
● upower.service - Daemon for power management
   Loaded: loaded (/lib/systemd/system/upower.service; disabled; vendor preset: 
   Active: active (running) since Wed 2016-09-21 23:33:23 MYT; 1min 35s ago
     Docs: man:upowerd(8)
 Main PID: 967 (upowerd)
    Tasks: 3 (limit: 512)
   CGroup: /system.slice/upower.service
           └─967 /usr/lib/upower/upowerd

Sep 21 23:33:22 HOSTNAME systemd[1]: Starting Daemon for power management...
Sep 21 23:33:23 HOSTNAME systemd[1]: Started Daemon for power management.

ตรวจสอบง่าย ๆ : มีอุปกรณ์เพิ่มเติมใด ๆ ที่ยังคงเชื่อมต่อกับคอมพิวเตอร์ของคุณโดยไม่มีเหตุผลที่ชัดเจนหรือไม่? อุปกรณ์ที่ไร้เดียงสาเช่นสมาร์ทโฟนที่เชื่อมต่อกับพอร์ต USB อาจทำงานช้าลงหรือขัดขวางกระบวนการบูตของคอมพิวเตอร์ของคุณ

ระบบค้างที่หน้าจอเข้าสู่ระบบสำหรับสิ่งที่ดูเหมือนว่า 30 วินาที เคอร์เซอร์และหน้าจอของเมาส์ค้างอย่างสมบูรณ์ หลังจากนั้นระบบจะทำงานตามปกติ

จุดเปลี่ยน : คำถามข้างต้นเผยให้เห็นอาการเท่านั้นซึ่งแทบจะไม่บอกอะไรเลยนอกจากความเชื่องช้าของการโหลดระบบ

แทนที่จะอธิบายความล่าช้าให้ลองถามคำถามต่อไปนี้กับตัวเอง:

  • เมื่อกระบวนการบู๊ตเริ่มช้าลง?

  • เมื่อเร็ว ๆ นี้มีอะไรเปลี่ยนแปลงกับคอมพิวเตอร์ของฉัน เช่นการอัพเดตหรือปรับแต่งไบออส

  • ฉันติดตั้งฮาร์ดแวร์เพิ่มเติมหรือไม่ เช่นไดรเวอร์อุปกรณ์ใหม่

  • ฉันติดตั้งแพ็กเกจเพิ่มเติมหรืออัปเกรดแพ็คเกจเฉพาะหรือไม่

  • ฮาร์ดแวร์ชนิดใดที่ใช้? ฮาร์ดแวร์เป็นสาเหตุของปัญหาหรือไม่

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


0

แก้ไข/etc/journald.confและเพิ่มที่เก็บข้อมูลถาวรของคุณ วิธีนี้จะเก็บบันทึกของคุณจากงานสร้างก่อนหน้า

ด้วยการเปิดใช้งานนี้คุณสามารถตรวจสอบบันทึกจากรองเท้าก่อนหน้าสำหรับบริการ upower:

journalctl -b -1 -u upower.service

คุณอาจต้องการปิดใช้งานการบันทึกแบบถาวรเมื่อเสร็จสิ้นเนื่องจากจะใช้พื้นที่ดิสก์จำนวนมาก


เห็นได้ชัดว่าสิ่งนี้จะไม่ทำบันทึกจากรองเท้าบู๊ตก่อนที่คุณจะเปิดใช้งานตัวเลือกนี้ แต่ไม่ใช่เวทมนตร์
Amias

0

ฉันมีปัญหาเดียวกันกับ upower.service ซึ่งต้องการ 63 วินาที เนื่องจากฉันมีการติดตั้งแบบ dualboot และต้องการการสลับบ่อย ๆ สิ่งนี้ทำให้ฉันเสียสติ การอ่านบนเว็บไซต์ upower.freedesktop ไม่ได้เปิดเผยเบาะแสใด ๆ ว่าเกิดอะไรขึ้น

ฉันจัดการเพื่อแก้ไขปัญหาแม้ว่าจะไม่ได้ตั้งใจ systemd-analyze blameตอนนี้เอาท์พุท:

800ms snapd.firstboot.service
696ms wicd.service
...
250ms upower.service

ดังนั้นเวลาบูตของฉันจึงเร็วมาก ก่อนอื่นฉันติดตั้ง upower ใหม่ (ซึ่งไม่ได้เปลี่ยนแปลงอะไร) จากนั้นฉันติดตั้งไดรเวอร์ nvidia อีกครั้งและฉันได้ติดตั้ง plasma ใหม่อีกครั้งและดูเหมือนว่าจะสามารถแก้ไขปัญหาได้ ฉันสังเกตว่าการตั้งค่าจอภาพสองจอนั้นช้าในการโหลดในตอนเริ่มต้นด้วย plasma (ฉันใช้ Kubuntu 16.04) บ่อยครั้งที่ลืมการตั้งค่า ถ้าคุณใช้ google 'ubuntu slow boot nvidia' คุณได้รับความนิยมค่อนข้างมากและนั่นทำให้ฉันต้องลองดู

ฉันเขียนคำตอบนี้ด้วยความหวังว่าอาจช่วยให้ผู้อื่นทำซ้ำความสำเร็จ สำหรับการติดตั้ง upower อีกครั้งฉันทำตามคำแนะนำนี้: คลิก

#re-installing nvidia drivers
sudo apt-get purge nvidia-*
sudo apt-get install nvidia-current nvidia-settings

#uninstalling plasma
sudo apt-get purge kubuntu-desktop plasma-desktop
sudo apt-get autoremove

#installing plasma    
sudo apt-add-repository ppa:kubuntu-ppa/backports
sudo apt update && sudo apt full-upgrade -y

OP ไม่ได้ระบุว่าเขามีการ์ด Nvidia หรือ Radeon หรือไม่ และถ้าการ์ด Nvidia เขาไม่ได้ระบุว่าเขาใช้ไบนารีหรือโอเพ่นซอร์ส ฉันขอแนะนำคำตอบของคุณนำไปใช้กับแพลตฟอร์มของคุณซึ่งอาจไม่มีอะไรเกี่ยวข้องกับเขา ถามเขาว่าเราจะหาแพลตฟอร์มของเขาได้อย่างแน่นอน
WinEunuuchs2Unix
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.