Bu sihirli performans artırıcı 200 sıra yamasını nasıl elde ederiz?


Yanıtlar:


59

Bu özel yamayla ilgili tartışma Ubuntu çekirdek takımı e-posta listesinde gerçekleşti:

https://lists.ubuntu.com/archives/kernel-team/2010-November/013498.html

Ama herhangi bir yamanın Ubuntu çekirdeğine girmesini sağlayacak en iyi yol hakkında daha genel bir şekilde daha fazla bilgi vermeye çalışayım ...

Birincisi, Ubuntu Çekirdeği Ekibi'nin tercih edilen politikası, Ubuntu çekirdeğine çekilmeden önce yamaların gönderilmesi ve kabul edilmesidir. Ağaç yamalar dışında tutmak için Ubuntu Çekirdeği Ekibindeki büyük bir bakım yüküdür. Ek olarak, eğer yama tüm Çekirdek Topluluğa fayda sağlayacaksa, önce yukarı doğru akması gerekir.

Düzeltme eki akışa kabul edildiğinde, sonunda otomatik olarak Ubuntu çekirdeğine girer. İstenirse kiraz toplama veya çekme isteği de yapılabilir , daha fazla bilgi için KernelPatches sayfasına bakınız .

Yamanın önceki bir Ubuntu yayınına SRU ( kararlı sürüm güncellemesi ) olarak uygulanması gerekiyorsa, yamanın ilgili yukarı akışlı sabit 2.6.xy ağacına kabul edilmesini sağlamak en iyisidir. Normal çekirdek SRU sürecimizin bir parçası olarak, sürekli olarak en yeni ve istikrarlı çekirdeğe yeniden yükleriz. Böylece en sonunda yamayı otomatik olarak alırdık.


4
Bu yamanın v2.6.38 çekirdeğinde olması muhtemeldir, bu da Natty sürümünde olacağı anlamına gelir. Yama Linus'un ağacında göründüğünde daha iyisini öğreneceğiz.
Andy

1
@Andy: Güncelleme - iyi haberler: Ubuntu 11.04 Dün yayınlanan Natty Narwhal, yamayı içeren 2.6.38'i içeriyor.
Piskvor

Ne yazık ki, "Ubuntu çekirdek takımı e-posta listesi" bağlantısı ölü veya hatalı görünüyor.
Greenonline

20

Sadece lkml ipliğini okudum ve biraz bilgi sunabileceğimi umuyorum - sadece yamayı Ubuntu'ya sokmamakla ilgili. Bağlantılı Ubuntu listesindeki bir yazının dediği gibi, muhtemelen yine de 2.6.38'de olacak.

Yama, TTY'ye göre işlemi otomatik olarak gruplandırır. Lkml'de, bunun tipik masaüstü kullanımı için uygun olmadığı ve etkileşimli uygulamalarda bir fark yaratmadığı anlamına gelen çok sayıda tartışma / tartışma vardır. Test vakalarının tümü "bir terminalden CPU yoğun bir işe başlamanın ardından başka bir görevin yanıt verebilirliğine bakma" üzerine kuruludur. Mesela bir çekirdeği derlemek ve örneğin bir video izlemeye çalışmak.

Bu iyi değil demek değil, ancak genel olarak "büyüklük sırasına göre geliştirilmiş masaüstü duyarlılığı" tipi başlıklar, TTY'ye bağlı CPU yoğun işleri asla çalıştırmazsanız yanıltıcı olabilir. Tabii ki yanlış olabilir!

Bas betiğinize ekleyerek ve tüm kullanıcıların grup oluşturmasına izin vererek çok benzer bir sonuç elde etmenin yollarından bahsettiler. Bu, yalnızca geçerli Ubuntu çekirdeklerinde etkin gruplar varsa etkin olacaktır. İlgili mesajlar:

Açıkçası, bu soruyu cevaplamıyor, ama yamanın ümit ettiği kadar büyülü olup olmadığını belirlemek için kullanılabilir.


4
Bence daha fazla insanın bunu yapması gerekiyor.
Roddie

12

Ubuntu kullanıcıları bunu desteklenecek şekilde nasıl alabilir ?

Vurgu madeni. Desteklenen bir şekilde elde etmenin tek yolu Ubuntu'nun Ubuntu çekirdeğine çekmesini beklemektir. Bu gerçekten sadece çekirdeğin posta listesine girdiği için, tüm testlerin oldukça anekdot olduğu noktaya göre taze ve kitlesel konuşlandırılmaya hazır olmadan bir süre önce olacağını tahmin ediyorum.

Bir sonraki sürüm ile uzun bir süre arasında bir yerde benim tahmin edilmemiş tahminim olurdu.


Ama eğer büyük bir çocuksanız (veya kızsanız) ve eğer işler ters giderse kırılmış bir çekirdekle başa çıkabilirsiniz (yani grubun nasıl kullanılacağını bilirsiniz), kendi çekirdeğinizi yamalayabilir ve derleyebilirsiniz.

  1. Bir yama indir. Farklı sürümler var ama kendi başlarına en iyisi aşağıda başka bir kullanıcı tarafından gönderildi: http://pavlinux.ru/krnl/sched_autogroup-2.6.36.patch.bz2

  2. Düzeltme ekinizin hedeflediği sürümün çekirdek kaynağını indirin. Bu durumda 2.6.36. Çekirdek kernel.org'dan vanilya (Ubuntu çekirdek ekibi tarafından değiştirilmemiş orijinal olan) çekirdeği alabilir ve çıkarabilirsiniz.

  3. Yamayı bir yere kaydedin ve cdçekirdek kaynak dizinine girip çalıştırarak uygulayın: patch -p1 < /path/to/patch(bunun için patchpakete ihtiyacınız var ... Sanırım build-essentialvarsayılan olarak yüklenmemişse bunun bir parçası olarak gelir )

  4. Ve sonra "eski moda" inşa sürecinin geri kalanıyla devam edin ... Ubuntu / Debian tarafından onaylanan çekirdek kaynaklarını hedef aldıkları için gerçekten yeni yöntemlerle uğraşmazdım. Ayrıca eski yöntem daha kolay görünüyor ( bana göre).

Çekirdek oluşturmak zor değildir, ancak kabul edilen yoldan çok uzaklaşırsanız karıştırabilirsiniz. İşler ters giderse resmi destek alamazsın.


Alternatif olarak, yerleşik (ya da en azından kaynak ağacında bir sonraki sürümü bekliyor) bulunan yamayla ortaya çıkan daha fazla çekirdekler vardır.

  • Zen Kernel'in ağaçlarında bu yamayı olduğuna inanıyorum , ancak henüz bir yapı olup olmadığından emin değilim.
  • Liquorix Çekirdek bu artık çok pişmiş oldu.

Not: Her iki çekirdek de (ve muhtemelen diğerleri de) Ubuntu'nun çekirdekleri bir şekilde ayırmasından sapar. (Liquorix'e taşındığımda yaptığım gibi) CPU frekansı ölçeklendirmenin çalışmayı durdurduğunu veya askıya alındığını tespit edebilirsiniz. Genelde düzeltmeler ve geçici çözümler vardır, ancak her bir çekirdeği kontrol edemediğimiz için AskUbuntu'dan veya Ubuntu topluluklarından destek alamayacaksınız.


Birisi, bir yerlerde bu yamayı zaten genel bir git dalında uygulamalı. Çok fazla haber olmamakla birlikte, go-fu'm beni mahvediyor.
Karl Bielefeldt

@Karl zen çekirdeği git ağaçlarındadır.
Oli

Liquorix, bunu diğer tüm yamalar arasında da uygulamıştır. Şimdi koşuyorum ve çok hoş. Benim için büyük sorunlardan biri (ve muhtemelen diğer kullanıcıların çoğu) CPU_FREQ biraz daha usta görünüyor. PERFORMANS üzerinde sıkışmış.
Oli


1

2011-01-18 itibariyle, Linux 2.6.38-rc1, söz konusu yamayı içermektedir.
İlgili Phoronix haberlerine ve Linus yayınlarına bakın .

2011-01-29 itibariyle, Natty Narwhal günlük olarak Linux 2.6.38 ile gemi inşa ediyor.

Yani, şu anda iki çözüm var:


0

Ben şimdi bu tartışmayı şimdi başlattım ve bu çok ilginç. Ubuntu 10.10'daki cgroup yamasının nasıl etkinleştirileceği üzerine küçük bir blog yazısı yazdım.

Çalışıp çalışmadığını gerçekten test etmedim, bu nedenle geri bildirim çok iyi olurdu!

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.