Làm thế nào để chúng tôi có được bản vá 200 dòng hiệu suất kỳ diệu này?


Câu trả lời:


59

Thảo luận về bản vá cụ thể này đã diễn ra trong danh sách gửi thư của nhóm nhân Ubuntu:

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

Nhưng hãy để tôi cố gắng xây dựng tổng quát hơn nữa về cách tốt nhất để mọi bản vá có thể xâm nhập vào nhân Ubuntu ...

Đầu tiên, đó là chính sách ưa thích của Nhóm Hạt nhân Ubuntu, các bản vá được gửi và chấp nhận ngược dòng trước khi được kéo vào nhân Ubuntu. Đó là một gánh nặng bảo trì lớn đối với Nhóm Hạt nhân Ubuntu phải duy trì các bản vá cây. Ngoài ra, nếu bản vá sẽ mang lại lợi ích cho toàn bộ Cộng đồng Kernel, thì nó sẽ đi ngược dòng trước.

Khi bản vá đã được chấp nhận ngược dòng, cuối cùng nó sẽ tự động xâm nhập vào nhân Ubuntu. Yêu cầu kéo hoặc chọn cherry cũng có thể được thực hiện nếu muốn, hãy xem trang, KernelPatches , để biết thêm thông tin.

Nếu bản vá cần được áp dụng như một SRU ( bản cập nhật phát hành ổn định ) cho bản phát hành Ubuntu trước đó, tốt nhất là để bản vá được chấp nhận vào cây 2.6.xy ổn định ngược dòng tương ứng. Là một phần của quy trình SRU kernel thông thường, chúng tôi liên tục khởi động lại kernel ổn định ngược dòng mới nhất. Vì vậy, cuối cùng chúng tôi sẽ nhận được các bản vá tự động.


4
Bản vá này có khả năng nằm trong kernel v2.6,38, điều đó có nghĩa là nó có khả năng nằm trong bản phát hành Natty. Chúng ta sẽ biết rõ hơn một khi bản vá xuất hiện trên cây của Linus.
Andy

1
@Andy: Cập nhật - tin tốt: Ubuntu 11.04 Natty Narwhal phát hành ngày hôm qua, chứa 2.6,38, có chứa bản vá.
Piskvor

Thật không may, liên kết "danh sách gửi thư của nhóm nhân Ubuntu" dường như đã chết hoặc không chính xác.
Greenonline

20

Tôi vừa đọc chủ đề lkml và hy vọng tôi có thể cung cấp một số thông tin - mặc dù không phải về việc đưa bản vá vào Ubuntu. Như một bài đăng trên danh sách Ubuntu được liên kết nói, có lẽ nó sẽ ở trong 2.6,38.

Các bản vá tự động nhóm xử lý dựa trên TTYs. Có rất nhiều cuộc thảo luận / tranh luận trên lkml nói rằng điều này có nghĩa là nó không liên quan đến việc sử dụng máy tính để bàn thông thường - rằng nó không có gì khác biệt đối với các ứng dụng tương tác. Các trường hợp thử nghiệm đều dựa trên "bắt đầu một nhiệm vụ chuyên sâu CPU từ một thiết bị đầu cuối, sau đó xem xét khả năng đáp ứng của một nhiệm vụ khác". Vì vậy, biên dịch kernel và cố gắng xem video chẳng hạn.

Điều đó không có nghĩa là nó không tốt, nhưng tiêu đề loại "máy tính để bàn được cải thiện theo thứ tự độ lớn" có thể gây hiểu lầm nếu bạn không bao giờ chạy các tác vụ chuyên sâu của CPU được kết nối với TTY. Tôi có thể sai tất nhiên mặc dù!

Có một số đề cập về cách đạt được kết quả rất giống nhau bằng cách thêm vào tập lệnh bash của bạn và cho phép tất cả người dùng tạo nhóm. Điều này sẽ chỉ hoạt động nếu các nhân Ubuntu hiện tại có bật các nhóm. Các bài viết có liên quan là:

Rõ ràng điều này không trả lời được câu hỏi, nhưng nó có thể được sử dụng để xác định xem bản vá có kỳ diệu như mong đợi hay không.


4
Tôi nghĩ nhiều người cần nhận ra điều này.
Roddie

12

Làm thế nào người dùng Ubuntu có thể có được điều này theo cách được hỗ trợ ?

Nhấn mạnh mỏ. Cách duy nhất bạn sẽ có được nó theo cách được hỗ trợ là đợi Ubuntu kéo nó vào kernel Ubuntu. Vì đây thực sự chỉ là một trong danh sách gửi thư kernel, nó mới đến mức tất cả các thử nghiệm đều là giai thoại và tôi tưởng tượng sẽ còn một thời gian nữa trước khi nó sẵn sàng được triển khai hàng loạt.

Ở đâu đó giữa bản phát hành tiếp theo và một thời gian dài sẽ là phỏng đoán vô học của tôi.


Nhưng nếu bạn là một cậu bé (hoặc một cô gái) lớn và bạn có thể đối phó với một hạt nhân bị hỏng nếu có sự cố xảy ra (tức là bạn biết cách sử dụng grub), bạn có thể vá và biên dịch kernel của riêng mình.

  1. Tải về một bản vá. Có nhiều phiên bản khác nhau nhưng bản tốt nhất đã được đăng bởi người dùng khác bên dưới: http://pavlinux.ru/krnl/sched_autogroup-2.6.36.patch.bz2

  2. Tải về nguồn kernel cho phiên bản mục tiêu vá của bạn. Trong trường hợp này 2.6.36. Bạn có thể lấy vanilla (đó là bản gốc, chưa được sửa đổi bởi nhóm kernel Ubuntu) nguồn kernel từ kernel.org và giải nén nó.

  3. Lưu bản vá ở đâu đó và áp dụng nó bằng cách cdnhập vào thư mục nguồn kernel và chạy: patch -p1 < /path/to/patch(bạn cần patchgói này ... Tôi nghĩ đó là một phần build-essentialnếu nó không được cài đặt theo mặc định)

  4. Và sau đó tiếp tục với phần còn lại của quá trình xây dựng "lỗi thời" ... Tôi thực sự không bận tâm với các phương pháp mới hơn vì chúng nhắm vào các nguồn nhân bị xử phạt bởi Ubuntu / Debian ... Thêm vào đó, cách cũ có vẻ dễ dàng hơn ( với tôi).

Xây dựng hạt nhân không khó nhưng bạn có thể làm hỏng nó nếu bạn đi quá xa con đường được chấp nhận. Và bạn sẽ không nhận được hỗ trợ chính thức nếu mọi thứ đi sai.


Ngoài ra, ngày càng có nhiều hạt nhân nổi lên với bản vá được tích hợp (hoặc ít nhất là trong cây nguồn, chờ phát hành tiếp theo).

  • Tôi tin rằng Zen Kernel có bản vá này trong cây của họ nhưng tôi không chắc nó có trong bản dựng nào chưa.
  • Các Liquorix Kernel đã này nướng tại bây giờ quá.

Lưu ý: cả hai hạt nhân này (và có thể cả những loại khác nữa) đi chệch khỏi cách làm hạt nhân Ubuntu một chút. Bạn có thể thấy (như tôi đã làm khi tôi chuyển sang Liquorix) rằng thang đo tần số CPU ngừng hoạt động hoặc tạm ngưng bị hỏng. Thường có các bản sửa lỗi và cách khắc phục, nhưng rất có thể bạn sẽ không nhận được hỗ trợ từ AskUb Ubuntu hoặc phần còn lại của Ubuntu vì chúng tôi không thể kiểm tra từng hạt nhân ngoài kia.


Ai đó, một nơi nào đó phải có bản vá này đã được áp dụng trong một chi nhánh git công cộng. Quá lớn tin tức để không, nhưng google-fu của tôi đang làm tôi thất vọng.
Karl Bielefeldt

@Karl zen kernel có nó trong cây git của họ.
Oli

Các hỗn hợp này được áp dụng trong toàn bộ tải của các bản vá khác. Tôi đang chạy trên nó bây giờ và nó khá tốt. Một vấn đề lớn đối với tôi (và có lẽ là hầu hết những người dùng khác) là CPU_FREQ có vẻ hơi khó hiểu. Nó bị kẹt trên HIỆU SUẤT.
Oli

5

Bạn có thể sử dụng một "hack" đơn giản được đăng bởi nhà phát triển RedHat trong danh sách gửi thư, điều đó không yêu cầu vá kernel để có được điều tương tự. Đọc về nó ở đây: Thay thế cho "Bản vá hạt nhân 200 dòng kỳ diệu" mà bạn có thể sử dụng ngay lập tức


Vui lòng bao gồm các chi tiết từ liên kết như thể nó trở thành không chức năng, câu trả lời của bạn sẽ không giúp người dùng.
ζ--


0

Tôi chỉ chọn cuộc thảo luận này bây giờ và nó rất thú vị. Tôi đã viết một bài đăng blog nhỏ về cách kích hoạt bản vá cgroup trên Ubuntu 10.10.

Tôi chưa thực sự kiểm tra xem nó có hoạt động hay không, vì vậy phản hồi sẽ rất tuyệt!

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.