ฉันได้เห็นวิดีโอมากมายที่ทำให้ Ubuntu เร็วขึ้น แต่วิธีการเหล่านี้ทำให้ประสิทธิภาพของเดสก์ท็อปเร็วขึ้นเท่านั้น
ฉันกำลังมองหาที่จะทำให้คอมพิวเตอร์ของฉันบูตได้เร็วขึ้น ฉันสามารถทำอะไรเพื่อให้การบูท Ubuntu เร็วขึ้นอย่างมากหรือไม่
ฉันได้เห็นวิดีโอมากมายที่ทำให้ Ubuntu เร็วขึ้น แต่วิธีการเหล่านี้ทำให้ประสิทธิภาพของเดสก์ท็อปเร็วขึ้นเท่านั้น
ฉันกำลังมองหาที่จะทำให้คอมพิวเตอร์ของฉันบูตได้เร็วขึ้น ฉันสามารถทำอะไรเพื่อให้การบูท Ubuntu เร็วขึ้นอย่างมากหรือไม่
คำตอบ:
โดยทั่วไปแล้วโปรแกรมที่คุณโหลดในการบูทน้อยโปรแกรมของคุณก็จะเร็วขึ้น ลอง BUM (จากศูนย์ซอฟต์แวร์) เพื่อปิดการใช้งานบริการที่ไม่จำเป็นบางอย่างและตรวจสอบให้แน่ใจว่าคุณไม่ได้ติดตั้งโปรแกรมที่ไม่จำเป็นซึ่งจะโหลดเมื่อทำการบูท ท้ายที่สุดการใช้โซลิดสเตทไดรฟ์ (SSD) เป็นอุปกรณ์สำหรับบูตของคุณควรปรับปรุงการบูตอย่างมีนัยสำคัญ
โอ้อีกอย่างหนึ่งระบบไฟล์ของคุณสร้างความแตกต่างด้วย EXT4 ได้รับความเดือดร้อนจากการถดถอย (ตาม phoronix) แต่ฉันก็ยังพบว่า EXT4 นั้นยอดเยี่ยมสำหรับการบูทอย่างรวดเร็ว
ฉันเพิ่งวิ่งข้ามวันนี้ คำแนะนำ "e4rat" ของที่นี่
แอพตัวน้อยน่าทึ่ง
ฉันใช้หน่วยประมวลผลเดี่ยว AMD overpired AMD ที่ทำงานที่ 2800+ ซึ่งรองเท้ามาตรฐาน Natty ที่ 1.45 นาทีถึง 27.885 วินาที
ฉันมีแผนภูมิการบูตเพื่อพิสูจน์มัน มันบ้ามาก!
ปรับปรุงเวลาการบูตที่เกี่ยวข้องอย่างมากกับการปิดใช้งานการบริการ / การจัดการ systemd
แต่คำตอบที่ปัจจุบันขาดรายละเอียดในการปิดใช้งานบริการที่ใช้
ในระยะสั้น systemd เป็นผู้จัดการระบบและบริการสำหรับ Linux เข้ากันได้กับสคริปต์ init SysV และ LSB เพิ่มเติมเกี่ยวกับเรื่องนี้สามารถอ่านได้จากหน้าโครงการอย่างเป็นทางการ
ใช้คำสั่งต่อไปนี้เพื่อตรวจสอบว่าบริการใดใช้เวลาส่วนใหญ่
systemd-analyze blame
หากคุณต้องการปิดใช้งานการเริ่มต้นบริการโดยอัตโนมัติในระหว่างการบู๊ตคุณสามารถใช้คำสั่งต่อไปนี้
sudo systemctl disable some-time-eater-service.service --now
อย่างไรก็ตามคุณอาจต้องการดูว่าบริการอื่นใดที่ต้องการบริการดังกล่าว เพื่อตรวจสอบใช้คำสั่งดังต่อไปนี้
systemctl list-dependencies some-time-eater-service.service --reverse
หมายเหตุ: แทนที่ด้วยชื่อบริการที่เกิดขึ้นจริงเช่นsome-time-eater-service.service
postgresql@9.5-main.service
โปรดทราบว่าการปิดใช้งานการเริ่มอัตโนมัติไม่ได้ทำให้บริการไม่สามารถเริ่มต้นได้ สามารถเริ่มบริการได้หลังจากบู๊ตเมื่อมีความต้องการเกิดขึ้น หากคุณต้องการปิดการใช้งานอย่างสมบูรณ์อ่านส่วนถัดไป
หากคุณต้องการปิดการใช้งานบริการอย่างสมบูรณ์เพื่อให้ไม่สามารถเริ่มต้นได้คุณควรใช้mask
แทนการปิดการใช้งาน แบบนี้
sudo systemctl mask <SERVICE-NAME>
แทนที่<SERVICE-NAME>
ด้วยชื่อจริงของบริการ
ความแตกต่างระหว่างmask
และdisable
คือ mask ทำให้บริการปิดใช้งานอย่างสมบูรณ์คุณไม่สามารถเริ่มได้ คุณต้องunmask
เริ่มด้วยsystemd (คุณยังสามารถเริ่มด้วยservice
) แต่disable
เพียงปิดใช้งานการเริ่มบริการอัตโนมัติคุณสามารถเริ่มได้ในภายหลัง
ตัวอย่างเช่นหลังจากปิดบังpostgresql@9.5-main.service
บริการของฉันเมื่อฉันต้องการเริ่มด้วยsystemctl
ข้อความต่อไปนี้จะปรากฏขึ้น
Failed to start postgresql@9.5-main.service: Unit postgresql@9.5-main.service is masked.
เครื่องมือ GUI หนึ่งที่ฉันสนใจอย่างยิ่งคือsystemd-manager
มันยังอยู่ในขั้นตอนการพัฒนาและยังไม่ได้สร้างเป็นที่เก็บ Ubuntu อย่างเป็นทางการ อย่างไรก็ตามคุณสามารถติดตั้งได้อย่างง่ายดายจากหน้า GitHub Systemd-Manager การเผยแพร่ประกอบด้วยแพ็คเกจ. deb ซึ่งง่ายต่อการติดตั้ง คุณต้องมี GTK-3.16 ขึ้นไป
เมื่อคุณดาวน์โหลดและติดตั้งคุณสามารถเริ่มต้นด้วยsystemd-manager
คำสั่ง เริ่มเลย
แอปพลิเคชั่นนี้มีสองมุมมองหลัก หนึ่งคือหน่วย Systemdและอื่น ๆ หนึ่งเป็นSystemd วิเคราะห์ คุณสามารถสลับมันด้วยป้ายกำกับที่มุมบนซ้าย ดูภาพหน้าจอ
และคุณสามารถจัดการยูนิตได้สามประเภท servcies , ซ็อกเก็ตและตัวจับเวลา คุณสามารถสลับระหว่างพวกเขา ดูภาพหน้าจอ
แสดงข้อมูล
สามแท็บหลักคือไฟล์ , วารสาร , อ้างอิง
ไฟแสดงสถานะ
มีสองคอลัมน์ข้างชื่อหน่วยเพื่อระบุสถานะ ซ้ายหนึ่งบ่งชี้ว่าหน่วยที่มีการเปิดใช้งานเพื่อเริ่มต้นในการบูตและหนึ่งที่เหมาะสมแสดงว่าหน่วยนั้นกำลังทำงานอยู่ในปัจจุบัน เห็นพวกเขาในภาพ
สวิตช์ควบคุม
ในการเปิดใช้งาน toogle-at-boot หรือสถานะการใช้งานมีปุ่ม toogle สองปุ่มที่มุมขวาบน Enabledหมายถึงหน่วยจะเริ่มและบูต เห็นพวกเขาในภาพ
มุมมองที่สมบูรณ์ของแอปพลิเคชันแสดงอยู่ด้านล่าง
หวังว่าจะช่วยได้ ฉันได้รับประโยชน์จากคำตอบอื่น ๆ เกี่ยวกับ systemd แต่จำเป็นจริงๆในการรวบรวมข้อมูลในที่เดียว
ข้อมูลเพิ่มเติม :
หากต้องการทราบข้อมูลเพิ่มเติมเกี่ยวกับsystemd
คุณสามารถเยี่ยมชมลิงค์เหล่านี้:
คำตอบอื่น ๆ มีคำแนะนำที่แตกต่างกัน รวมถึงการซื้อ SSD การเพิ่ม RAM เป็นต้นหากคุณสามารถซื้อได้ผู้ที่จะช่วยได้แน่นอนโดยเฉพาะข้อเสนอแนะจาก SSD
เปลี่ยนจากไดรฟ์แม่เหล็กเป็นไดรฟ์ Solid State หรือไดรฟ์ Magnetic & Solid State Hybrid นั่นจะทำให้การบู๊ต OS เร็วขึ้นมาก ไฮบริดไดรฟ์นั้นไม่แพงมากนัก หากคุณไม่ต้องการไปไกลขนาดนั้นเพียงแค่ได้รับฮาร์ดไดรฟ์ 7200 หรือ 10K RPM
fastboot
และ 2) ดิสก์เหล่านั้นไม่สำคัญสำหรับกระบวนการบู๊ต
ฉันคิดว่าคุณกำลังพูดถึง Ubuntu 11.04?
ฉันพยายามทำสิ่งนี้มาเป็นเวลานานแล้วโดยไม่ประสบความสำเร็จมากนัก อย่างไรก็ตามขั้นตอนเหล่านี้สร้างความแตกต่างไม่กี่วินาที:
apt-get purge brltty brltty-x11 foo2zjs min12xxw ttf-indic-fonts-core ttf-kacst-one ttf-khmeros-core ttf-lao ttf-punjabi-fonts ttf-unfonts-core
ทำเช่นนี้หากคุณแน่ใจว่าคอมพิวเตอร์ของคุณมี CPU หลายตัว / แกน!
เปิด/etc/init.d/rc
(คุณจะต้องใช้สิทธิ์ root) และแทนที่โดยCONCURRENCY=none
CONCURRENCY=shell
จากนั้นบันทึกไฟล์
"CONCURRENCY = shell ตอนนี้ล้าสมัยแล้วและใช้นามแฝงเป็น 'makefile' ตั้งแต่ 2010-05-14 ค่าเริ่มต้นคือ 'makefile'" ~ Jonathon
นี่เป็นขั้นสูงขึ้นเล็กน้อยดังนั้นอย่าทำอย่างนั้นดีที่สุดถ้าคุณไม่รู้ว่ามันแปลว่าอะไร
ติดตั้งbum
และเริ่มต้นด้วยสิทธิ์พิเศษ จากนั้นให้ยกเลิกการทำเครื่องหมายที่ช่องด้านหน้าของภูตที่คุณไม่ต้องการ ตัวอย่างเช่นเมื่อคุณไม่ได้มีสแกนเนอร์, saned
คุณสามารถปิดการใช้งาน และถ้าคุณไม่เคยใช้บลูทู ธ คุณก็สามารถปิดการใช้งานได้bluetooth
เช่นกัน
เมื่อเสร็จแล้วให้กดปุ่มApplyและคลิกที่ใช่หรือไม่ (มันไม่สำคัญมาก)
หลังจากเสร็จสิ้นขั้นตอนเหล่านี้เริ่มต้นใหม่เป็นครั้งที่สอง ด้วยเหตุผลบางอย่างรีบูตครั้งแรกหลังจากการเปลี่ยนแปลงตัวเลือกทั้งหมดเหล่านี้จะใช้เวลานานกว่าคนอื่น ๆ แต่คุณควรสังเกตบางอย่างที่แตกต่างกันในระหว่างการรีบูตที่สอง
ใช้bootchartเพื่อสร้างกราฟรายละเอียดของสิ่งที่ต้องใช้เวลาในระหว่างการบูท มันอาจช่วยในการตัดสินใจว่าจะปรับแต่งหรือลบ จากhttps://wiki.ubuntu.com/BootCharting :
แทนที่ฮาร์ดดิสก์ของคุณด้วย SSD อาจเป็นเพียงวิธีการปฏิบัติ ตัวอย่าง:
http://www.engadget.com/2011/08/17/samsungs-6gbps-ssd-gets-a-consumer-label-october-ship-date/
เวลาเสียงดังเกินไป แต่คุณยังไม่ได้โพสต์รายละเอียดใด ๆ
เครื่องของฉันบูต WAY เร็วขึ้นหากฉันทำการติดตั้งสำรองและเพิ่มแพ็คเกจ GUI ด้วยตนเอง แน่นอนมันเป็นเพียงแค่ตัดสิ่งที่ฉันไม่ต้องการให้ฉันสามารถเพิ่มได้เอง หากคุณจะกลับมาพร้อมกับ "ฉันจะรวบรวม / ติดตั้งแอพ X, Y และ Z ได้อย่างไร" นี่อาจไม่ใช่ความคิดที่ดี
สำหรับใครก็ตามที่ต้องดิ้นรนกับสิ่งนี้เพียงแค่ติดตั้ง BUM และเริ่มใช้งานผู้ใช้รูท (ควรใช้ gksudo แทน sudo ปกติ) จากนั้นให้ยกเลิกการตรวจสอบบริการที่คุณต้องการปิดการใช้งาน (ฉันปิดการใช้งาน Apache2, PostGreSQL daemon, MySQL, กล่องเสมือนและอื่น ๆ ) และนั่นคือมัน! คุณสามารถลบบริการได้อย่างสมบูรณ์หากคุณไม่ต้องการให้มี แต่ปิดการใช้งานมันเกินพอ
sudo apt-get install bum
ลองแก้ไขไฟล์ "/ etc / default / grub" เช่นเดียวกับบล็อกส่วนใหญ่ที่ชี้ไปที่ คุณอาจจะรู้ว่า ขั้นแรกให้เพิ่มคำว่า "โปรไฟล์" จากนั้นทำการรีบูตแล้วลบ "โปรไฟล์" จากนั้นทำการรีบูตอีกครั้ง ... มันจะช่วยเพิ่มความเร็วในการบูต นี่คือตัวอย่างหนึ่ง: http://lgjsheron.wordpress.com/2010/07/06/how-to-speed-up-boot-of-ubuntu-10-04-lucid-lynx/
แก้ไข 2016/10/25: ถ้าคุณจะไม่ได้ไปใช้จำศีลเพราะคุณไม่สามารถหรือคุณต้องการระงับ / S3 แล้วคุณสามารถปิดการใช้งานในด้วงโดยการเพิ่มnoresume
การGRUB_CMDLINE_LINUX_DEFAULT
ในและเรียกใช้/etc/default/grub
update-grub
นี่คือตัวอย่างใน Chromebook N22 ที่ใช้ GalliumOS:
livewire@zc01:~$ systemd-analyze
Startup finished in 8.580s (kernel) + 4.160s (userspace) = 12.740s
livewire@zc01:~$ systemd-analyze
Startup finished in 3.595s (kernel) + 4.254s (userspace) = 7.850s
ฉันพบสิ่งนี้เพราะฉันอยากรู้เกี่ยวกับส่วน "การเรียกใช้สคริปต์ภายในเครื่อง" ระหว่างการบู๊ตและตรวจสอบบิตใน initramfs ซึ่งนำฉันไปสู่ตัวเลือกนี้ซึ่งก่อนหน้านี้ฉันใช้เมื่อระบบของฉันไม่สามารถตื่นขึ้นจากโหมดไฮเบอร์เนต
แก้ไข 06.08.2016: คุณควรอัปเดตเป็น Linux รุ่นล่าสุดที่มาพร้อมกับ systemd
ส่วนผสม:
ฉันต้องบอกว่า 32 วินาทีดีพอจริง ๆ มันจะไม่เร็วขึ้นเท่าไหร่กับฮาร์ดแวร์แบบดั้งเดิม Lenovo T530 ใหม่ของฉันใช้เวลาในการบูตในโหมดเดิม ด้วย micro SSD ใหม่ฉันเพิ่งติดตั้งและ Ubuntu ในโหมด UEFI มันลดลงเหลือ 15 วินาทีจากการกดปุ่มเปิดปิดเพื่อเข้าสู่ระบบ มันยังรู้สึกเหมือนเสียเวลา 5 วินาทีในระหว่างการโพสต์ แต่มันไม่เสียเวลาเลยที่จะเริ่มระบบปฏิบัติการจริง micro SSD มีความเร็วในการถ่ายโอน 280 MB / s อาจเป็น 500 MB / s SSD อาจทำให้เป็น 7 วินาที แต่ขึ้นอยู่กับผู้ผลิตจริงๆแล้วว่าจะลดเวลาการบู๊ตระบบปฏิบัติการล่วงหน้า (POST และอะไรบ้าง)
เกี่ยวกับการทำโปรไฟล์การบูตและการทำงานพร้อมกันของเชลล์ ข้อมูลเหล่านั้นสามารถถูกมองว่าเป็นวันที่หรือในที่สุดตำนาน ฉันจำได้ว่าการทำโปรไฟล์การบู๊ตอัตโนมัติหรือสิ่งที่ทำให้การทำโปรไฟล์การบูทอย่างฟุ่มเฟือยนั้นถูกเพิ่มเข้าไปใน Linux หรือระบบหลักเมื่อหลายปีก่อนตั้งแต่นั้นฉันไม่ได้ใช้การทำโปรไฟล์การบูตอีกต่อไปหลังจากติดตั้งเคอร์เนลแพ็คเกจใหม่ การตั้งค่าการทำงานพร้อมกันของเชลล์ได้รับการกล่าวเพื่อทำลายสิ่งต่าง ๆ แต่ด้วย Systemd และ Upstart มันควรเกินความจำเป็นเช่นกันและควรไม่มีผลในเชิงบวก
Garbagecollector ถูกต้อง ดำเนินการต่อด้วยความระมัดระวัง แต่บางโปรแกรมที่คุณสามารถปิดการใช้งานได้อย่างปลอดภัยคือโปรแกรมอรรถประโยชน์การ popping อีเมลเช่น Evolution โดยเฉพาะถ้าคุณไม่ได้ใช้ Evolution ในตอนแรก นอกจากนี้ยังสามารถปิดใช้งานสิ่งใด ๆ ที่เกี่ยวข้องกับการพิมพ์ได้หากคุณไม่พิมพ์เลย เหมือนกันสำหรับ Wireless หากคุณต่อสาย
systemd
(ตั้งแต่ 15.04 IIRC) มาพร้อมกับเครื่องมือsystemd-analyze
ที่สามารถช่วยคุณวิเคราะห์ว่ากระบวนการใช้เวลาในการบูตนานเท่าใด ดูman systemd-analyze
เพื่อเรียนรู้เกี่ยวกับตัวเลือกทั้งหมดในตัวคุณอาจจะใช้มากที่สุดคือsystemd-analyze blame
แม้ว่า