บูตช้าบน Ubuntu 16.04 ด้วย Samsung 850 Pro


9

อัปเดต 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

คนเหล่านี้มีปัญหาเดียวกัน:

ความคิดใด ๆ


ความคิดเห็นไม่ได้มีไว้สำหรับการอภิปรายเพิ่มเติม การสนทนานี้ได้รับการย้ายไปแชท
Thomas Ward

ฉันยังโพสต์คำถามเกี่ยวกับการบูตช้า แต่มันหายไปจาก 29 วินาทีถึง 15 วินาทีซึ่งตอนนี้เป็นที่ยอมรับสำหรับ Kingfast mSata III SSD ที่ช้าบนบัส Sata II: askubuntu.com/questions/864277/ …
WinEunuuchs2Unix

@ WinEunuuchs2Unix - คุณจะทำให้ GRUB บอกคุณได้อย่างไรเมื่อทำการโหลด initramfs แล้ว
You'reAGitForNotUsingGit

@AndroidDev ฉันไม่ได้ทำอะไรพิเศษอื่น ๆ systemd-analyze blameกว่าการตั้งค่าแผนภูมิบูตและการใช้ ส่วนที่แปลกคือ Grub ติดอยู่ที่ "การโหลด ram ดิสก์เริ่มต้น" เป็นเวลาประมาณ 10 วินาทีเมื่อมันควรจะแยกเป็นวินาทีเพราะขนาดไฟล์ จากนั้นความล่าช้าก็หายไป บางทีมันเป็นการปรับปรุงเคอร์เนล? บางทีการเปลี่ยนแปลงที่ฉันทำกับplymouthdฉันไม่แน่ใจ
WinEunuuchs2Unix

คุณพยายามลดระดับพลีมั ธ ลง -... เล็กน้อยใช่ไหม? SSD อาจเร็วเกินไป ^) ดูunrelatedshit.com/2014/07/30/…
ubfan1

คำตอบ:


1

หาก GRUB ไม่ได้อยู่บน SSD (ซึ่งควรจะมีการกำหนดค่าอย่างเหมาะสมในระหว่างการติดตั้ง) เพียงแค่มี SSD ก็จะใช้เวลา GRUB ในการรับรู้ แต่มันจะไม่ลดเวลาบู๊ตลงจริง ๆ ตรงกันข้าม สิ่งที่คุณควรทำคือทำให้คอมพิวเตอร์บูตจาก SSD โดยเปลี่ยนลำดับการบูต BIOS ของคุณ โปรดทราบว่าคุณต้องติดตั้ง GRUB บน SSD อีกครั้ง แม้ว่าในบางกรณีเช่นแล็ปท็อปของฉันคุณไม่สามารถเลือก SSD เป็นอุปกรณ์บูตจาก BIOS ได้ แต่คุณติดอยู่กับ HDD โหลดแรมจากนั้นไปที่ SSD

นี่คือสิ่งที่ฉันคิดว่าเกิดขึ้น แต่ฉันไม่รู้จักการกำหนดค่าแล็ปท็อปหรือเดสก์ท็อปของคุณอย่างเต็มที่ดังนั้นนี่คือทั้งหมดที่ฉันสามารถช่วยได้

หวังว่านี่จะช่วยได้ :)


GRUB อยู่บน SSD
You'reAGitForNotUsingGit
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.