Tôi có nên nâng cấp lên các hạt nhân chính của dòng Cameron không?


61

Các phiên bản "dòng chính" mới hơn của kernel có sẵn từ nhóm kernel Ubuntu , ví dụ 3.4 và 3.5, trong khi Ubuntu 12.04 là trên 3.2.

  • Hạt nhân chính là gì?
  • Chúng có tốt hơn kernel hiện tại của tôi không?
  • Những ưu và nhược điểm của việc nâng cấp lên kernel chính là gì?
  • Tôi sẽ dễ dàng có thể quay trở lại?

Câu trả lời:


66

Nâng cấp lên kernel chính thường không phải là một ý tưởng tốt

Hầu hết các thông tin cơ bản trong câu trả lời này là từ wiki Mainline Builds

1. Chúng chỉ được cung cấp để thử nghiệm và không được hỗ trợ

  • Các hạt nhân chính được xây dựng từ các nguồn nhân Linux "chính tuyến" chưa sửa đổi mới nhất.
  • Nhóm nhân Ubuntu chỉ cung cấp các mục đích này cho mục đích thử nghiệm và gỡ lỗi, để xem các sự cố đã được khắc phục "ngược dòng" hay chưa, tức là bởi các nhà phát triển nhân Linux .
  • Do đó, chúng không được hỗ trợ và phải tự chịu rủi ro khi sử dụng ; bạn có thể báo cáo các lỗi có thể xảy ra với kernel.org thông qua kernel-oops hoặc nếu bạn muốn có giải pháp nhanh hơn, hãy thử đăng lên Danh sách gửi thư hạt nhân Linux

2. Họ sẽ thường xuyên phá vỡ trình điều khiển, đặc biệt là Nvidia / AMD và không dây (Broadcom)

  • Các hạt nhân chính không bao gồm bất kỳ trình điều khiển hoặc bản vá nào do Ubuntu cung cấp
  • Điều này có nghĩa là không có trình điều khiển nhị phân cho đồ họa, không dây, vv được cung cấp
  • Nếu bạn thử cài đặt trình điều khiển nhị phân được tải xuống trực tiếp từ các nhà sản xuất, rất có thể chúng sẽ không hoạt động vì các tiêu đề chính có thể không tương thích.
    • Điều này đặc biệt đúng với các phiên bản không phải LTS sau 12.04 (12.10, 13.04, ...), vì các hạt nhân chính được xây dựng bằng cách sử dụng chuỗi công cụ LTS cuối cùng (trình biên dịch, v.v.), thường cũ hơn so với chuỗi công cụ mới nhất phát hành không LTS.

3. Bạn chỉ nên cài đặt những thứ này nếu bạn tin rằng chúng có thể khắc phục sự cố nghiêm trọng mà bạn đang gặp phải với kernel hiện tại

  • Các hạt nhân mới hơn đôi khi chứa các bản sửa lỗi cho sự cố phần cứng hoặc hệ thống tệp mà bạn có thể gặp phải. Ví dụ, đồ họa HD4000 bên trong trên CPU Intel Ivy Bridge mới nhất thỉnh thoảng bị đóng băng, một lỗi đã được sửa trong các hạt nhân 3.3.6 và mới hơn.
  • Bạn có thể thử cài đặt kernel mainline trong những trường hợp này và xem liệu nó có giúp ích cho vấn đề của bạn không.
  • Nếu vậy, bạn nên xem xét nâng cấp lên kernel Ubuntu + 1 mới nhất, trong đó trình điều khiển nhị phân có sẵn cho nó.

4. Nếu bạn cài đặt một dòng chính hoặc kernel mới hơn, bạn vẫn có thể chọn sử dụng kernel cũ (ổn định) bằng cách chọn nó vào lúc khởi động:

  • Tiếp tục Shiftnhấn sau khi bật máy tính của bạn.
  • Bạn sẽ thấy menu Grub như hình bên dưới. Sử dụng mũi tên xuống để đi đến "Phiên bản Linux trước" và nhấnEnter

    nhập mô tả hình ảnh ở đây

  • Chọn tùy chọn trong đó có một phiên bản của xxx-generic , không phải một mà có xxx- yyyyyy -generic và nhấn Enter. Đây thường là tùy chọn đầu tiên trừ khi bạn đã cài đặt nhiều hạt nhân chính / tùy chỉnh.

    nhập mô tả hình ảnh ở đây


1
Mặc dù điều này rất đúng, nhưng hạt nhân 3,4 không hỗ trợ phần cứng được cải thiện nếu bạn đang chạy các CPU và GPU gần đây như được ghi chú tại kernelnewbies.org/Linux_3.4 . Một số người đã gặp sự cố với kernel mặc định trong Ubuntu 12.04 và bản nâng cấp đã giải quyết được rất nhiều vấn đề: xem youtube.com/watch?v=traegZveTKo . (Tiêu đề video đề cập đến kernel 3.5, nhưng khoảng 3,4.) Tôi đồng ý, tuy nhiên, không cần thực hiện cập nhật kernel từ dòng chính trừ khi bạn có lý do nhấn thực sự.

2
Đây là một chủ đề cũ nhưng ý của bạn là gì khi bạn nói OP nên xem xét sử dụng kernel Ubuntu + 1? Tôi có thể tìm thấy chúng ở đâu? Tôi đang ở trong một tình huống tương tự ngay bây giờ. Tôi đã có phần cứng rất mới dường như được hỗ trợ tốt hơn bởi hạt nhân chính 3.12.
rimez

11

Thay vì đường chính, bạn nên xem xét ngăn xếp hỗ trợ LTS

https://wiki.ubfox.com/Kernel/LTSEnabuityStack

Trong đó, một ngăn xếp hạt nhân / đồ họa mới hơn được nhập chính thức, chỉ dành cho các bản phát hành LTS Ubuntu.

Trong trường hợp này, Chính xác 12.04.5 có nhân của Trusty (3.13)


Tuyến đường này xuất hiện hợp lý hơn. Hạt nhân HWE Xenial có tốt hơn hạt nhân Trusty không? Những ưu và nhược điểm của việc nâng cấp kernel của tôi theo cách này là gì?
Tìm kiếm sự thật

@SeekTruth phụ thuộc vào lý do tại sao bạn nâng cấp kernel của mình ngay từ đầu. Không phải hạt nhân Xenial tốt hơn hạt nhân Trusty, đó chỉ là phiên bản mà họ đã lấy từ kernel.org
kevinf

2

Nếu bạn biết về một sửa chữa hoặc cải tiến cụ thể trong cách nhân mới hơn xử lý phần cứng của bạn, tôi nói hãy dùng nó.

Tôi sẽ không nâng cấp lên kernel chính do thiếu hỗ trợ, ngoại trừ việc tôi gặp một số rắc rối với việc mô phỏng trò chơi N64 chạy rất chậm với rất nhiều lỗi. Sau khi thử mọi cấu hình tôi có thể tìm thấy cho trình giả lập cũng như xorg, tôi đã đọc Đây là Why Why Radeon Graphics nhanh hơn trên Linux 3.12 . Điều này là đủ để thúc đẩy tôi thử nghiệm nó và kết quả về ngoại hình và hiệu suất là tuyệt vời mà không có vấn đề mới phát sinh.

Một điều cần lưu ý là liệu bạn có cài đặt các mô-đun bên ngoài (hay còn gọi là ngoài cây) hay không (xem Ấn định ra khỏi các mô-đun cây để có ý tưởng về những mô-đun này). Nếu bạn cần các mô-đun này, hãy xem xét liệu chúng sẽ xây dựng dựa trên phiên bản kernel mới. Thực hiện một số nghiên cứu và tự kiểm tra chúng trên phiên bản kernel mới. Trường hợp xấu hơn, bạn có thể khởi động vào phiên bản kernel trước và gỡ cài đặt phiên bản kernel mới.

Nên loại bỏ các mô-đun bên ngoài hoặc độc quyền trước khi thử nâng cấp lên kernel chính. Tôi đã phải loại bỏ hộp ảo để tránh tình trạng "Lỗi! Hoàn trả xấu khi xây dựng mô-đun" trong quá trình cài đặt kernel.

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.