อัปเดต 9
ฉันตัดสินใจลองทดสอบ ฉันลบ SSD ออกจากเดสก์ท็อปของฉันและนำไปไว้ในแล็ปท็อป Dell Latitude ของฉันชั่วคราว ดูเถิดและเห็นมันโหลดinitrd
ลำดับความสำคัญเร็วขึ้นโกนหนวดออก6 วินาทีจากเวลาบูต ...
ฉันสับสนเล็กน้อยในตอนนี้ ... GRUB อาจมีปัญหากับชิปเซ็ตมาเธอร์บอร์ดหรือไม่?
อัปเดต 8
ดังนั้นฉันสังเกตเห็นบางสิ่งที่น่าสนใจเกี่ยวกับไฟ HDD เมื่อทำการโหลดinitrd
มันเกือบจะเหมือนกับว่าแสงกำลังถูก PWMed ที่รอบการทำงาน 10% หรือบางสิ่งบางอย่าง นี่ทำให้ฉันสงสัยว่าการอ่านของ GRUB นั้นไม่ได้รับการปรับให้เหมาะสมหรือไม่บางทีอาจเป็นเพราะการเรียกใช้ OS เพื่ออ่านแต่ละไบต์แทนที่จะอ่านภาพเป็นสตรีมไบท์
อัปเดต 7
ปรากฏว่าการโหลด ramdisk เริ่มต้นเป็นปัญหาส่วนใหญ่
ภายใน GRUB ฉันกดปุ่มCพรอมต์คำสั่งด้วยตนเอง จากนั้นฉันจะพิมพ์ทุกบรรทัดเดียวจากการกำหนดค่าเริ่มต้นของฉันทีละครั้ง(การป้อน UUID เหล่านั้นเจ็บปวด!)และสังเกตเวลาที่คำสั่งดำเนินการเสร็จสิ้น นี่คือสิ่งที่ฉันพบ:
- คำสั่งส่วนใหญ่เสร็จสมบูรณ์ในทันที
- คำสั่งในการโหลดเคอร์เนลใช้เวลาประมาณหนึ่งวินาที
- คำสั่งในการโหลด ramdisk เริ่มต้นใช้เวลา 7 วินาที
หลังจากการพิมพ์ในทุกบรรทัดจากไฟล์ config boot
ผมแล้วดำเนินการต่อไปวิ่ง จากเวลาที่ฉันกด Enter จนถึงเวลาที่หน้าจอเข้าสู่ระบบปรากฏขึ้นใช้เวลาประมาณ 7.5 วินาที
สิ่งที่น่าสนใจคือความจริงที่ว่ารูปภาพเริ่มต้นกำลังโหลดอยู่คือ 36MB ดังนั้นถ้ามันใช้เวลาโหลด 7 วินาทีมันก็แค่อ่านที่ 5MB / วินาที!
ไฟกิจกรรมดิสก์บนหอคอยของฉันยังคงสว่างตลอด 7 วินาที ...
นี่เป็นตัวอย่างที่น่าสนใจจากหน้า Wikipedia เกี่ยวกับ initrd :
ลีนุกซ์รุ่นอื่น ๆ (เช่น Fedora และ Ubuntu) จะสร้างอิมเมจเริ่มต้นที่กว้างกว่า สิ่งเหล่านี้เริ่มต้นด้วยชื่ออุปกรณ์ของระบบไฟล์รูท (หรือ UUID) และต้องค้นหาทุกอย่างในเวลาบูต ในกรณีนี้ซอฟต์แวร์ต้องดำเนินการเรียงซ้อนที่ซับซ้อนเพื่อให้ระบบไฟล์รูทติดตั้ง
อัปเดต 6
Nathan Osman ร้องขอเวลาบู๊ตในโหมดผู้ใช้คนเดียวในการแชท
จากเวลาที่ฉันกดปุ่มF10GRUB จนถึงเวลาที่พรอมต์ปรากฏใช้เวลา 13 วินาที
นอกจากนี้ฉันกำลังพูดคุยกับ Zanna และ Rinzwind ในการแชทและพวกเขาทั้งสองมีการเริ่มต้น 8 วินาทีจากเวลาที่กดปุ่มเปิดปิด 20 วินาทีของฉันมาจากด้วง ถ้าฉันนับเวลา POST มันจะนานขึ้น!
อัปเดต 5
Ubuntu สามารถอ่าน SSD ของฉันที่ความเร็วสูงสุด 550MB / วินาที ...
อัปเดต 4
ดังนั้นฉันจึงลบquiet splash $vt_handoff
พารามิเตอร์ออกจากคำสั่งการบูตใน GRUB บนแล็ปท็อปของฉัน(โปรดทราบว่าแล็ปท็อปนี้ไม่มี SSD)และสังเกตเห็นสิ่งที่น่าสนใจมากในระหว่างลำดับการบู๊ต:
มันค้างที่บรรทัดนี้เป็นเวลา 15 วินาที:
[ 4.374390] init: plymouth-upstart-bridge respawnng too fast, stopped
นี่คือภาพ (คุณภาพต่ำ):
ไม่แน่ใจว่าความหมายของมันคืออะไร ...
อัปเดต 3
ฉันหมดเวลาการบูทเครื่องหนึ่งของเครื่องอื่นที่ใช้ 14.04 (โปรดทราบว่าเครื่องนี้ไม่มี SSD)และจากเวลาที่ฉันกด Enter ใน GRUB จนกระทั่งหน้าจอเข้าสู่ระบบปรากฏขึ้นใช้เวลา 40 วินาที
หลังจากกดปุ่ม Enter มันจะอยู่ที่หน้าจอสีม่วงว่างเปล่าเดียวกันนั้นเป็นเวลา 20 วินาทีหลังจากนั้นภาพเคลื่อนไหวของ Ubuntu จะโหลดและใช้เวลาอีก 20 วินาทีก่อนที่จะลงจอดที่หน้าจอเข้าสู่ระบบ
ฉันดูที่ผลลัพธ์จากdmesg
แต่ฉันไม่สามารถบอกได้เลยว่ามันจะทำการบูทเสร็จหรือยัง ฉันคิดว่ามันเสร็จใน 25 วินาที นี่คือสองสามบรรทัดสุดท้าย:
[ 24.916824] wlan0: associated
[ 24.916852] IPv6: ADDRCONF(NETDEV_CHANGE): wlan0: link becomes ready
[ 25.215550] init: kdm main process (869) killed by TERM signal
[ 25.441216] vboxdrv: module verification failed: signature and/or required key missing - tainting kernel
[ 25.445587] vboxdrv: Found 2 processor cores.
[ 25.446142] vboxdrv: fAsync=0 offMin=0x18c offMax=0x960
[ 25.446228] vboxdrv: TSC mode is 'synchronous', kernel timer mode is 'normal'.
[ 25.446230] vboxdrv: Successfully loaded version 4.3.36_Ubuntu (interface 0x001a000b).
[ 25.476940] vboxpci: IOMMU not found (not registered)
[ 33.174926] init: plymouth-upstart-bridge main process ended, respawning
[ 36.495811] init: anacron main process (933) killed by TERM signal
หากฉันตีความถูกต้องดูเหมือนว่าจะเป็นปัญหาด้วงสากล
อัปเดต 2
ฉันสามารถยืนยันได้ว่ามันเป็นปัญหาด้วงโดยการตั้งค่าสีพื้นหลังของด้วงเป็นสีเขียวโดยใช้บรรทัดคำสั่งที่เข้าถึงได้โดยกดCเมื่ออยู่ในด้วง
เมื่อฉันกด Enter ฉันจะได้รับหน้าจอสีเขียวว่างเปล่าเป็นเวลา ~ 15 วินาทีก่อนที่แอนิเมชั่นบูตของ Ubuntu จะโหลด ...
ปรับปรุง
ฉันคิดว่าปัญหาคือด้วงใช้เวลานานในการโหลดเคอร์เนลอิมเมจ
คำถาม
ฉันติดตั้ง Ubuntu 16.04 บน Samsung 850 Pro 512GB SSD แล้วและฉันไม่เข้าใจว่าทำไมเวลาบูตของฉันถึง 20 วินาที (จากเวลาที่ฉันกด Enter ในด้วง) โปรดจำไว้ว่า 20 ฉันกำลังอ้างอิงคือ 17 ถึงหน้าจอเข้าสู่ระบบและจากนั้นอีก 3 ไปยังเดสก์ท็อป)
นอกจากนี้ไม่แน่ใจว่าสิ่งนี้เกี่ยวข้องหรือไม่ แต่:
- ติดตั้ง Ubuntu ในโหมด MBR เพราะฉันดูถูก UEFI
- ฉันติดตั้งไดรเวอร์ของ Nvidia ไว้แล้ว
ดูภาพที่สร้างขึ้นโดยsystemd-analyze plot > bootimage2
เริ่มต้นของฉันเห็นได้ชัดว่าใช้เวลา 3 วินาที?
และเมื่อมองดูการdmesg
เริ่มต้นของฉันใช้เวลา 4 วินาที แต่ฉันจับเวลาด้วยนาฬิกาจับเวลาและใช้เวลา 20 วินาที! (ไม่รวมเวลา POST) โปรดจำไว้ว่า 20 ฉันกำลังอ้างอิงคือ 17 ถึงหน้าจอเข้าสู่ระบบจากนั้นอีก 3 ถึงเดสก์ท็อป)
นี่คือวิธีการเริ่มต้นลำดับ:
- โพสต์
- โหลด GRUB
- ฉันเริ่มจับเวลาเมื่อฉันกด ENTER
- ฉันได้รับหน้าจอสีม่วงว่างเปล่าประมาณ 15 วินาที
- ฉันเห็นภาพเคลื่อนไหวการบูตของ Ubuntu เป็นเวลาสองวินาที
- ฉันลงจอดบนหน้าจอเข้าสู่ระบบ
- ฉันหยุดนาฬิกาจับเวลา
- ฉันใส่รหัสผ่านกด Enter และเริ่มจับเวลาใหม่อีกครั้ง
- หลังจาก 3 วินาทีฉันลงจอดบนเดสก์ท็อป
- ฉันหยุดนาฬิกาจับเวลาอีกครั้ง
นี่คือผลลัพธ์ที่สมบูรณ์จากdmesg
: http://paste.ubuntu.com/23955108/
และนี่คือบรรทัดแรกจากผลลัพธ์ของsystemd-analyze blame
:
365ms dev-sda5.device
327ms networking.service
287ms accounts-daemon.service
286ms ModemManager.service
233ms systemd-logind.service
216ms apport.service
213ms grub-common.service
209ms ondemand.service
200ms irqbalance.service
183ms speech-dispatcher.service
178ms apparmor.service
160ms gpu-manager.service
148ms thermald.service
148ms pppd-dns.service
146ms systemd-user-sessions.service
142ms alsa-restore.service
140ms console-setup.service
137ms rsyslog.service
105ms NetworkManager.service
104ms upower.service
102ms avahi-daemon.service
100ms systemd-udev-trigger.service
คนเหล่านี้มีปัญหาเดียวกัน:
- https://ubuntuforums.org/showthread.php?t=2325045
- https://www.bleepingcomputer.com/forums/t/598260/booting-ubuntu-temporarily-stuck-on-a-purple-screen/
- และดูเหมือนว่าคนที่มี ARCH ก็ยังมีปัญหานี้อยู่ ...
ความคิดใด ๆ
systemd-analyze blame
กว่าการตั้งค่าแผนภูมิบูตและการใช้ ส่วนที่แปลกคือ Grub ติดอยู่ที่ "การโหลด ram ดิสก์เริ่มต้น" เป็นเวลาประมาณ 10 วินาทีเมื่อมันควรจะแยกเป็นวินาทีเพราะขนาดไฟล์ จากนั้นความล่าช้าก็หายไป บางทีมันเป็นการปรับปรุงเคอร์เนล? บางทีการเปลี่ยนแปลงที่ฉันทำกับplymouthd
ฉันไม่แน่ใจ