Ben Phoronix bugün okunan bir olduğunu 200 hat yama dramatik masaüstü tepki verme yeteneğini geliştirir çekirdeğe de.
Ubuntu kullanıcıları bunu desteklenecek şekilde nasıl alabilir?
Ben Phoronix bugün okunan bir olduğunu 200 hat yama dramatik masaüstü tepki verme yeteneğini geliştirir çekirdeğe de.
Ubuntu kullanıcıları bunu desteklenecek şekilde nasıl alabilir?
Yanıtlar:
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.
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.
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.
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
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.
Yamayı bir yere kaydedin ve cd
çekirdek kaynak dizinine girip çalıştırarak uygulayın: patch -p1 < /path/to/patch
(bunun için patch
pakete ihtiyacınız var ... Sanırım build-essential
varsayılan olarak yüklenmemişse bunun bir parçası olarak gelir )
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.
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.
Bir RedHat geliştiricisi tarafından posta listesinde yayınlanan, aynı şeyi elde etmek için çekirdeğin eklenmesi gerekmeyen basit bir "hack" kullanabilirsiniz. Buradan okuyun: Hemen Kullanabileceğiniz "Harikalar Yapan 200 Çizgiler Çekirdek Yaması" Alternatifine
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:
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!