Tôi đã đọc ngày hôm nay trên Phoronix rằng có một bản vá 200 dòng cho Linux Kernel giúp cải thiện đáng kể khả năng phản hồi của máy tính để bàn.
Làm thế nào người dùng Ubuntu có thể có được điều này theo cách được hỗ trợ?
Tôi đã đọc ngày hôm nay trên Phoronix rằng có một bản vá 200 dòng cho Linux Kernel giúp cải thiện đáng kể khả năng phản hồi của máy tính để bàn.
Làm thế nào người dùng Ubuntu có thể có được điều này theo cách được hỗ trợ?
Câu trả lời:
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.
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.
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.
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
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ó.
Lưu bản vá ở đâu đó và áp dụng nó bằng cách cd
nhập vào thư mục nguồn kernel và chạy: patch -p1 < /path/to/patch
(bạn cần patch
gói này ... Tôi nghĩ đó là một phần build-essential
nếu nó không được cài đặt theo mặc định)
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).
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.
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
Kể từ 2011-01-18, Linux 2.6,38-RC1 bao gồm bản vá nói trên.
Xem tin tức Phoronix liên quan và bài Linus .
Kể từ 2011-01-29, Natty Narwhal hàng ngày đóng tàu với Linux 2.6,38.
Vì vậy, hiện có hai giải pháp:
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!