Việc duy trì một nhân Linux cập nhật là rất quan trọng đối với bảo mật, khả năng tương thích phần cứng và tối ưu hóa hiệu suất. Hướng dẫn này phác thảo các phương pháp đáng tin cậy để nâng cấp nhân trên các hệ thống Ubuntu, phục vụ cho các trường hợp sử dụng và trình độ chuyên môn khác nhau.
Bản vá bảo mật: Giảm thiểu các lỗ hổng.
Hỗ trợ phần cứng: Kích hoạt các thiết bị/tính năng mới hơn.
Tăng hiệu suất: Hưởng lợi từ các cải tiến bộ lập lịch/IO.
Sửa lỗi ổn định: Giải quyết các lỗi cấp kernel.
⚠️ Thận trọng:
Kiểm tra nâng cấp trong môi trường không sản xuất trước.
Đảm bảo trình điều khiển quan trọng (ví dụ: NVIDIA, ZFS) hỗ trợ kernel mục tiêu.
Luôn có kế hoạch sao lưu/khôi phục.
Tốt nhất cho: Kernel ổn định, đã được kiểm tra với hỗ trợ dài hạn (LTS).
Cập nhật danh sách gói:
sudo apt update && sudo apt full-upgrade -y
Cài đặt Kernel HWE (Hệ thống LTS):
Đối với Ubuntu 22.04 LTS:
sudo apt install --install-recommends linux-generic-hwe-22.04
Khởi động lại & Xác minh:
sudo reboot uname -r # Kiểm tra phiên bản kernel (ví dụ: 6.5.x)
Tốt nhất cho: Những người đam mê cần các tính năng tiên tiến.
Rủi ro: Ít được kiểm tra; các vấn đề tương thích tiềm ẩn.
Thêm Mainline PPA:
sudo add-apt-repository ppa:cappelikan/ppa -y sudo apt update
Cài đặt Công cụ GUI Mainline (Tùy chọn):
sudo apt install mainline
Khởi chạy qua mainline
để chọn/cài đặt kernel bằng đồ họa.
Hoặc Cài đặt qua CLI:
sudo apt install linux-image-unsigned-<version>-generic linux-headers-<version>-generic
(Thay thế bằng kernel mục tiêu, ví dụ:
6.8.4
)
Tốt nhất cho: Tùy chỉnh hoặc nhu cầu gỡ lỗi cụ thể.
Cài đặt các phụ thuộc:
sudo apt install build-essential libncurses-dev bison flex libssl-dev libelf-dev
Tải xuống mã nguồn Kernel:
Truy cập kernel.org, tải xuống nguồn mong muốn (ví dụ: linux-6.8.tar.xz
).
Giải nén & Cấu hình:
tar -xvf linux-6.8.tar.xz cd linux-6.8 make menuconfig # Sử dụng cấu hình hiện tại: /boot/config-$(uname -r)
Biên dịch & Cài đặt:
make -j$(nproc) # Biên dịch bằng tất cả các lõi sudo make modules_install # Cài đặt các mô-đun sudo make install # Cài đặt kernel sudo update-initramfs -c -k 6.8.0 # Cập nhật initramfs sudo update-grub # Cập nhật GRUB sudo reboot
Khởi động vào Kernel trước đó:
Giữ Shift
trong khi khởi động để truy cập GRUB → Chọn kernel cũ hơn.
Xóa Kernel có vấn đề:
sudo apt purge linux-image-<version>-generic