Linux çekirdeği derlemek işletim sistemini hızlandırır mı?


11

İndirilmiş bir linux çekirdeğinin (örn. 3.2) derlenmesi, işletim sistemini (örn. Ubuntu) belirli bir makinede daha hızlı yapar mı?


Olsa bile bir fark göreceğinizden şüpheliyim.
Zoke

Daha hızlı olan bir şey Subjective, neyden daha hızlı? Ubuntu jenerik çekirdeklerini kullanıyorum ve bilgisayarım hızlı, Performansı artırmak için daha iyi donanım elde etmenin hiçbir yolu yok.
Uri Herrera

Yanıtlar:


10

Genel olarak, hayır.

Ancak, "hayır" için bazı istisnalar vardır. Örneğin, likörix çekirdeği veya Ubuntu çekirdeği Aromaları . Bunlar genellikle performans ayarlamadır ve fark yaratabilir (sunucu çekirdeği sunucular için daha hızlıdır ve masaüstü performansını iyileştirmez).

Ubuntu ile, doğru çekirdek lezzetini çalıştırıyorsanız, gitmek için iyi olmalısınız.

Not: Liquorix çekirdeğinde bazı yamalar da vardır (performans ayarına ek olarak).

Diğer istisna, olağandışı bir donanımınız olmasıydı.

Ancak, vakaların büyük çoğunluğunda, performans bir çekirdeği derlemek için "standart" bir neden değildir.

Görmek:

Ubuntu wiki derleme çekirdeği


7

En doğru cevap, bodhi.zazen'in söylediği gibi, genellikle değil, birkaç istisna dışındadır. Bu istisnaların çoğu donanımla ilgilidir, ancak bazıları sadece yapılandırma sorunudur. Cevabımın gerekçesi şöyle.

Geçen ay iki makine arasında yirmi altı çekirdek derledim ve performans ayarlaması yapmaya çalıştım. Bulduğum:

  1. .Config dosyasında cpu türünün yerel mimariye değiştirilmesi ve diğer mimarileri destekleyen seçeneklerin kaldırılması, dosya G / Ç çıktısını kıyaslama ölçütlerinde% 10'dan fazla artırdı ("iyileştirmeyi hissedebiliyorum") ve Xubuntu'daki XFCE'deki kullanıcı girdisini takiben gecikmeyi azalttı 1.8GHz (K8) Mobil Sempron 512MB RAM dizüstü bilgisayarımda 12.04 -32bit. Aynı değişikliklerin Ubuntu 12.04 64-bit'deki 1.73GHz Core2 Duo 2GB RAM dizüstü bilgisayarım üzerinde ölçülebilir veya algılanabilir bir etkisi yoktu, ancak daha önce kararlı olan bir uygulamanın çökmeye eğilimli olmasına neden oldu.
  2. .Config içindeki HZ değerini 1000 olarak değiştirmek, her iki sistemde de yüksek CPU yükü altındayken kullanıcı girişine yanıt verme hızını önemli ölçüde artırdı. Ayrıca her koşulda X'te pencere odak değişiklikleri yaptı.
  3. BFS yaması, her iki sistemdeki pil ömrünü birkaç dakika artırdı. Ölçülebilir ve tutarlı olmak için yeterli, ancak çok önemli olmak için yeterli değil. Deneyler istatistiksel olarak önemli bir performans değişikliği göstermedi, ancak her iki sistem de daha hızlı "hissediyor". Bunun zamanlama önceliğinin söz konusu makinelerdeki tipik iş yüklerine daha faydalı olmasıyla ilgili olduğundan şüpheleniyorum.
  4. Denenen diğer tüm .config kombinasyonları her iki sistemde de performansın düşmesine neden oldu.

Farklı konfigürasyonları derlemek ve test etmek için saçma zamanlar harcadım. Tüm bunlara rağmen, yirmi altı denemeden sadece beş tanesi arzu edilir bir sonuç verdi. Yedi çekirdek bile çalıştırılamazdı (önyüklenemiyor veya X başlatılamadı). Son zamanlarda Liquorix çekirdeğini depodan kurdum ve yukarıdaki tüm iyileştirmeleri ve Core2 sisteminde WINE üzerinden oynadığım Windows oyunlarında kabaca% 50'lik bir kare hızı artışı sağladım. Bu sadece birkaç dakika sürdü ve hiçbir şey kırılmadı.

Kendi çekirdeğimi derlediğimden işletim sistemim daha mı iyi? Evet, biraz. Test sırasında bulamadığım için daha yavaş / mola veren bir şey bulana kadar. İşletim sistemim daha hızlı mı? Hayır.


3

Benim tecrübelerime göre evet. Ancak faydaları temel olarak gereksiz özellikleri ortadan kaldırmak ve işlemci türünüz gibi birkaç tane daha seçmek. Ayrıca, masaüstü kullanım için ultra düşük bir gecikme süresi haline getirin. Çekirdeği yıllardır derliyorum ve benim için fark her zaman göze çarpıyor. Ancak başka faydaları da var. Önyükleme süreleri de geliştirildi.

Ancak, yalnızca ihtiyacınız olan seçenekleri seçmek çok zaman alır.


0

Çekirdeği nasıl yapacağımı bilmiyorum, ancak genel olarak uygulamaları kaynaktan derlemek genellikle daha hızlı çalışmasını sağlar (genellikle CGAL gibi dev kütüphaneleri veya ParaView gibi uygulamalar ile yaparım). Tabii ki derleme süreci mimari ve benzeri için optimize edildiğinde.

Ancak bir çekirdeğin derlenmesinin, performansı üzerinde görünür bir etkiye sahip olmasını hızlandıracağını sanmıyorum. Bence bu sadece performans sayaçlarında görülebilir.


0

Bir EeePC 900A için sadece gereksiz sürücüleri ve özellikleri kaldırmak, ekstra initrd olmadan önyükleme yapmak, varsayılan G / Ç zamanlayıcısını ayarlamak, Atom için optimize etmek ve hata ayıklamayı ve bazı performans ve yanıt verme gücünü düşürme gücünü devre dışı bırakmak için bir çekirdek derledim. tasarruf özellikleri. (çeşitli küçük şeyler için sunucu olarak kullanılıyor). Daha az önyükleme süresi gerekli ^^ Yaklaşık bir yıl önce daha önce denedim, ancak Chromium yalnızca boş Web sayfaları gösterdi - tıklanabilir bağlantılar ile ...

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.