ฉันมองเข้าไป คำถามนี้ ท่ามกลางคนอื่น ๆ (เปิดและปิด SO) เพื่อหาทางออก
โหวตขึ้น (แต่ ไม่ ยอมรับ) ตอบคำถามนั้นแนะนำ เอนโทรปี อาจเป็นปัญหา
ฉันมี infact ตั้งแต่เริ่มต้นทั้งสองอย่าง มี
และ เครื่องมือ rng
ติดตั้งและเปิดใช้งานและเอนโทรปีค่อนข้างสูง (ตามความคิดเห็นในคำตอบนั้นซึ่งแนะนำสิ่งที่ใกล้เคียงกับ 4,000 เป็นค่าที่ดี)
$ cat /proc/sys/kernel/random/entropy_avail
3703 ดอลลาร์
ฉันปิดใช้งานบริการหลายอย่าง เช่น Docker, lxc และอื่นๆ ที่ฉันคิดว่าอาจทำให้กระบวนการบู๊ตช้าลง นี่คือผลลัพธ์ของห่วงโซ่ที่สำคัญหลังจากนั้น ฉันไม่คิดว่ามีการเริ่มบริการที่ไม่จำเป็น
$ systemd-วิเคราะห์ห่วงโซ่ที่สำคัญ
เวลาที่หน่วยเปิดใช้งานหรือเริ่มทำงานจะพิมพ์ตามหลังอักขระ "@"
เวลาที่หน่วยใช้ในการเริ่มต้นจะพิมพ์ต่อจากอักขระ "+"
graphical.target @18.632 วินาที
ââmulti-user.target @18.632 วินาที
ââModemManager.service @12.750s +3.349s
ââpolkit.service @9.288s +3.409s
ââbasic.target @8.854วินาที
ââsockets.target @8.854วินาที
ââlibvirtd-admin.socket @8.854s
ââlibvirtd.socket @8.848s +5ms
ââsysinit.target @8.817 วินาที
ââsystemd-sysctl.service @8.795s +21ms
ââsystemd-modules-load.service @2.849s +5.941s
ââsystemd-journald.socket @2.737 วินาที
ââ-.mount @2.733s
ââsystem.slice @2.733s
ââ-.slice @2.733s
นี่คือ lightdm.log ของฉัน
[+7.13s] DEBUG: กระบวนการ 1994 ออกโดยมีค่าส่งคืน 0
[+7.13s] DEBUG: Seat seat0: สถานะทางออกของ /sbin/prime-offload: 0
[+7.13s] DEBUG: posix_spawn หลีกเลี่ยง (ขอปิด fd) (ระบุ child_setup)
[+7.13s] ดีบัก: ที่นั่งที่นั่ง 0: เซิร์ฟเวอร์ดิสเพลย์พร้อม เริ่มการตรวจสอบสิทธิ์เซสชัน
[+7.13 วินาที] ดีบัก: เซสชัน pid=1999: เริ่มต้นด้วยบริการ 'lightdm-greeter' ชื่อผู้ใช้ 'lightdm'
[+7.40s] DEBUG: เซสชัน pid=1999: การตรวจสอบสิทธิ์เสร็จสมบูรณ์พร้อมค่าส่งคืน 0: สำเร็จ
[+7.40s] DEBUG: Seat seat0: เซสชั่นตรวจสอบสิทธิ์, กำลังรันคำสั่ง
[+7.40 วินาที] ดีบัก: เซสชัน pid=1999: กำลังรันคำสั่ง /usr/lib/lightdm/lightdm-greeter-session /usr/sbin/lightdm-gtk-greeter
[+7.40 วินาที] ดีบัก: การสร้างไดเร็กทอรีข้อมูลที่ใช้ร่วมกัน /var/lib/lightdm-data/lightdm
[+7.40s] ดีบัก: เซสชัน pid=1999: เข้าสู่ /var/log/lightdm/seat0-greeter.log
[+30.54s] DEBUG: การเปิดใช้งาน VT 7
[+30.54s] DEBUG: เปิดใช้งานการเข้าสู่ระบบ 1 เซสชัน c1
[+30.54s] DEBUG: Seat seat0 เปลี่ยนเซสชันที่ใช้งานอยู่เป็น c1
[+30.54s] DEBUG: เซสชัน c1 เปิดใช้งานแล้ว
[+48.16s] ดีบัก: Greeter connected version=1.30.0 api=1 resettable=false
[+49.90s] DEBUG: Greeter เริ่มการตรวจสอบสิทธิ์สำหรับ junaid
[+49.90s] ดีบัก: เซสชัน pid=6578: เริ่มต้นด้วยบริการ 'lightdm' ชื่อผู้ใช้ 'junaid'
[+49.92s] ดีบัก: เซสชัน pid=6578: ได้รับ 1 ข้อความจาก
ฉันได้ลองเปลี่ยนไปใช้ไดรเวอร์ amdgpu-pro จากไฟล์ เว็บไซต์เอเอ็มดี และนั่นก็ไม่มีอะไรเปลี่ยนแปลง ฉันเปลี่ยนกลับเป็นไดรเวอร์โอเพ่นซอร์ส
ฉันยังเปลี่ยนจาก lightdm เป็น sddm และ gdm3 อีกทางหนึ่ง นี่คือผลลัพธ์สำหรับสิ่งนั้น
$ systemd-วิเคราะห์
การเริ่มต้นเสร็จสิ้นใน 7.564s (เคอร์เนล) + 18.663s (userspace) = 26.228s
graphical.target ถึงหลังจาก 18.632 วินาทีในพื้นที่ผู้ใช้
ด้วย lightdm ฉันจะมีหน้าจอว่างประมาณ 30 วินาทีก่อนที่ทักทายจะปรากฏขึ้น
$ systemd-วิเคราะห์
การเริ่มต้นเสร็จสิ้นใน 6.667s (เคอร์เนล) + 16.169s (userspace) = 22.837s
graphical.target ถึงหลังจาก 16.155 วินาทีในพื้นที่ผู้ใช้
สิ่งที่น่าสนใจเกี่ยวกับ sddm คือ เคอร์เซอร์ของเมาส์ (แม้ว่าจะถูกตรึง) จะปรากฏขึ้นเกือบจะในทันที แต่ตัวทักทายจะไม่ปรากฏเป็นเวลาประมาณ 20 วินาทีถัดไป
$ systemd-วิเคราะห์
การเริ่มต้นเสร็จสิ้นใน 6.562s (เคอร์เนล) + 52.061s (userspace) = 58.624s
graphical.target ถึงหลังจาก 52.047 วินาทีใน userspace
$ systemd-วิเคราะห์โทษ
41.779s plymouth-quit-wait.service
5.738s systemd-modules-load.service
udisks2.service 5.519 วินาที
4.411s networkd-dispatcher.service
บัญชี 3.809s-daemon.service
3.443s [email protected]
3.011 วินาที qemu-kvm.service
2.930s uml-utilities.service
2.614s dev-sdb5.device
บริการ ModemManager.2.459s
2.205s polkit.service
2.158s avahi-daemon.service
2.136 วินาที NetworkManager.service
2.124s dundee.service
2.005s ofono.service
1.958s GPU-manager.service
1.920s grub-common.service
...
และสุดท้าย Syslog แสดงให้เห็นว่าเคอร์เนลผ่านการบูทค่อนข้างเร็ว (~4 วินาที) จนกว่าจะเจออุปสรรค์ต่อไปนี้ โดยใช้เวลาประมาณ 20~30 วินาที ซึ่งเป็นเวลาที่หน้าจอว่างเปล่าและไม่ตอบสนองก่อนที่หน้าจอเข้าสู่ระบบจะปรากฏขึ้น
18 ธันวาคม 12:04:03 my-desktop NetworkManager[1057]: <info> [1639825443.5387] manager: ตอนนี้สถานะ NetworkManager คือ CONNECTED_GLOBAL
18 ธันวาคม 12:04:13 my-desktop systemd[1]: NetworkManager-dispatcher.service: สำเร็จ
18 ธันวาคม 12:04:22 my-desktop systemd[1]: systemd-fsckd.service: สำเร็จ
18 ธันวาคม 12:04:22 my-desktop systemd-timesyncd[996]: การซิงโครไนซ์เริ่มต้นกับเซิร์ฟเวอร์เวลา 91.189.89.199:123 (ntp.ubuntu.com)
18 ธันวาคม 12:04:26 my-desktop systemd[1]: systemd-hostnamed.service: สำเร็จ
18 ธันวาคม 12:04:40 my-desktop systemd[1]: สร้างส่วน User Slice ของ UID 1,000
เมื่อใช้ gdm3 หน้าจอ boot-splash จะค้างประมาณ 30 วินาทีก่อนที่ข้อความต้อนรับการเข้าสู่ระบบจะปรากฏขึ้น
ฉันมีระบบที่ไม่ได้แย่นักเมื่อสองสามปีก่อน ด้วยโปรเซสเซอร์ Ryzen 7, 32GB RAM, 256GB SSD สำหรับระบบปฏิบัติการ และฉันใช้ Ubuntu 20.04 LTS เวอร์ชันล่าสุด
ดังนั้นหากมีวิธีแก้ไขปัญหานี้ ปัญหานี้จะหายไปในช่วง 2-3 ชั่วโมงที่ผ่านมา