การรวบรวมเคอร์เนล linux ทำให้ระบบปฏิบัติการเร็วขึ้นหรือไม่?


11

การรวบรวมเคอร์เนลลินุกซ์ที่ดาวน์โหลดมา (เช่น 3.2) ทำให้ระบบปฏิบัติการ (เช่น Ubuntu) เร็วขึ้นบนเครื่องเฉพาะนั้นหรือไม่?


ฉันสงสัยว่าคุณจะสังเกตเห็นความแตกต่างแม้ว่ามันจะเป็น
Zoke

สิ่งที่เป็นเร็วเป็นเรื่องส่วนตัวเร็วกว่าอะไร ฉันใช้เคอร์เนลทั่วไปของ Ubuntu และพีซีของฉันทำงานเร็วเพื่อปรับปรุงประสิทธิภาพให้ดีขึ้นกว่าฮาร์ดแวร์จะไม่มีวิธีแก้ไข
Uri Herrera

คำตอบ:


10

โดยทั่วไปไม่มี

อย่างไรก็ตามมีข้อยกเว้นบางอย่างสำหรับ "ไม่" ตัวอย่างเช่นliquorix เคอร์เนลหรืออูบุนตูเคอร์เนลรสชาติ โดยทั่วไปการปรับประสิทธิภาพเหล่านี้และสามารถสร้างความแตกต่าง (เคอร์เนลเซิร์ฟเวอร์เร็วกว่าสำหรับเซิร์ฟเวอร์และจะไม่ปรับปรุงประสิทธิภาพการทำงานเดสก์ท็อป)

ด้วย Ubuntu หากคุณใช้งานเคอร์เนลที่เหมาะสมคุณควรไปได้ดี

หมายเหตุ:เคอร์เนล Liquorix ยังมีแพตช์บางอย่าง (นอกเหนือจากการปรับแต่งประสิทธิภาพ)

ข้อยกเว้นอื่น ๆ คือถ้าคุณมีฮาร์ดแวร์ที่ผิดปกติ

แต่ในกรณีส่วนใหญ่ประสิทธิภาพไม่ได้เป็นเหตุผล "มาตรฐาน" ในการรวบรวมเคอร์เนล

ดู:

Ubuntu wiki คอมไพล์เคอร์เนล


7

คำตอบที่ถูกต้องที่สุดคือ bodhi.zazen พูดไม่ปกติ แต่มีข้อยกเว้นเล็กน้อย ข้อยกเว้นเหล่านั้นส่วนใหญ่เกี่ยวข้องกับฮาร์ดแวร์ แต่บางข้อเป็นเพียงปัญหาการกำหนดค่า เหตุผลสำหรับคำตอบของฉันดังต่อไปนี้

ฉันได้รวบรวมเมล็ดยี่สิบหกระหว่างสองเครื่องในเดือนที่ผ่านมาพยายามปรับแต่งประสิทธิภาพ สิ่งที่ฉันพบ:

  1. การเปลี่ยนประเภท cpu ใน. config ให้เป็น native native architecture และลบตัวเลือกที่รองรับสถาปัตยกรรมอื่น ๆ ที่ได้รับการปรับปรุง I / O ทรูพุตมากกว่า 10% เป็นเกณฑ์มาตรฐาน (พอที่ฉันจะ "รู้สึกถึงการปรับปรุง") และลดการหน่วงเวลา 12.04 -32 บิตบนแล็ปท็อปมือถือแรม Sempron 512MB แรมของฉัน (K8) การเปลี่ยนแปลงเดียวกันไม่มีผลกระทบเชิงปริมาณหรือรับรู้ได้ในแล็ปท็อป RAM 1.2GHz Core2 Duo 2GB ใน Ubuntu 12.04 64- บิต แต่ได้ทำให้แอปพลิเคชั่นที่เสถียรเดิมกลายเป็นความผิดพลาดได้ง่าย
  2. การเปลี่ยน HZ ใน. config เป็น 1,000 ช่วยปรับปรุงการตอบสนองของอินพุตผู้ใช้อย่างมากเมื่ออยู่ภายใต้ภาระของ CPU สูงในทั้งสองระบบ นอกจากนี้ยังทำให้การเปลี่ยนโฟกัสหน้าต่างเป็น X ทันทีในทุกสภาวะ
  3. แพทช์ BFS เพิ่มอายุการใช้งานแบตเตอรี่ในทั้งสองระบบภายในไม่กี่นาที เพียงพอที่จะวัดได้และประกอบด้วย แต่ไม่เพียงพอที่จะสำคัญมาก เกณฑ์มาตรฐานเปิดเผยว่าไม่มีการเปลี่ยนแปลงประสิทธิภาพอย่างมีนัยสำคัญทางสถิติ แต่ทั้งสองระบบ "รู้สึก" เร็วขึ้น ฉันสงสัยว่าสิ่งนี้เกี่ยวข้องกับการจัดตารางเวลาการจัดลำดับความสำคัญซึ่งจะเป็นประโยชน์ต่อเวิร์กโหลดทั่วไปบนเครื่องเฉพาะเหล่านั้น
  4. การรวมชุด. config อื่น ๆ ทั้งหมดนั้นส่งผลให้ประสิทธิภาพลดลงในทั้งสองระบบ

ฉันใช้เวลาในการรวบรวมและทดสอบกับการกำหนดค่าที่แตกต่างกันอย่างไร้สาระ สำหรับทั้งหมดนั้นมีเพียงห้าเมล็ดเท่านั้นที่ให้ผลลัพธ์ที่พึงปรารถนาจากความพยายามยี่สิบหกครั้ง ข้าวเมล็ดทั้งเจ็ดนั้นไม่สามารถใช้งานได้ (ไม่สามารถบูตได้หรือไม่สามารถเริ่ม X ได้) ฉันเพิ่งติดตั้งเคอร์เนล Liquorix จากแหล่งเก็บข้อมูลและทำการปรับปรุงทั้งหมดข้างต้นพร้อมกับเพิ่มอัตราเฟรม 50% ในเกม Windows ที่ฉันเล่นผ่าน WINE บนระบบ Core2 ใช้เวลาเพียงไม่กี่นาทีและไม่มีอะไรพัง

ระบบปฏิบัติการของฉันดีขึ้นหรือไม่เพราะฉันรวบรวมเคอร์เนลของตัวเอง? ก็ใช่เล็กน้อย จนกว่าฉันจะพบสิ่งที่ทำงานช้าลง / หยุดพักเนื่องจากฉันไม่พบในระหว่างการทดสอบ ระบบปฏิบัติการของฉันเร็วขึ้นไหม เลขที่


3

จากประสบการณ์ของฉันใช่ แต่ข้อดีส่วนใหญ่มาจากการกำจัดคุณสมบัติที่ไม่จำเป็นและการเลือกคุณสมบัติอื่น ๆ เช่นประเภทโปรเซสเซอร์ของคุณ อีกทั้งทำให้เป็นเวลาแฝงที่ต่ำมากสำหรับการใช้เดสก์ท็อป ฉันได้รวบรวมเคอร์เนลมานานหลายปีและสำหรับฉันความแตกต่างที่เห็นได้ชัดอยู่เสมอ แต่มีประโยชน์อื่น ๆ เวลาในการบูตก็ดีขึ้นเช่นกัน

อย่างไรก็ตามใช้เวลานานมากในการเลือกเฉพาะตัวเลือกที่คุณต้องการ


0

ฉันไม่รู้วิธีการเกี่ยวกับเคอร์เนล แต่โดยทั่วไปแล้วการรวบรวมแอปจากแหล่งมักจะทำให้พวกเขาทำงานได้เร็วขึ้น (ฉันมักจะทำกับ dev libs เช่น CGAL หรือแอพอย่าง ParaView) แน่นอนว่าเมื่อกระบวนการรวบรวมถูกปรับให้เหมาะสมสำหรับสถาปัตยกรรมและอื่น ๆ

อย่างไรก็ตามฉันไม่คิดว่าการรวบรวมเคอร์เนลจะทำให้เร็วขึ้นมากเท่าที่มันมีอิทธิพลต่อการแสดงผล ในความคิดของฉันมันจะปรากฏเฉพาะในเคาน์เตอร์วัดประสิทธิภาพเท่านั้น


0

ฉันรวบรวมเคอร์เนลสำหรับ EeePC 900A เพียงเพื่อลบไดรเวอร์และคุณสมบัติที่ไม่จำเป็นออกไปเพื่อบูตโดยไม่ต้องเริ่มต้นพิเศษเพื่อตั้งค่าตัวกำหนดเวลา I / O เริ่มต้นเพื่อปรับให้เหมาะสมสำหรับ Atom และปิดการดีบักและประสิทธิภาพการตอบสนอง คุณสมบัติการบันทึก (มันถูกใช้เป็นเซิร์ฟเวอร์สำหรับสิ่งต่าง ๆ ) จำเป็นต้องใช้เวลาบูตน้อยลง ^^ เมื่อประมาณหนึ่งปีที่แล้วฉันลองใช้ก่อนหน้านี้ แต่ Chromium แสดงหน้าเว็บว่างเปล่า - พร้อมลิงก์ที่คลิกได้ ...

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