รายละเอียดคดี
บ้าน / กรณี /

กรณีบริษัทเกี่ยวกับ คู่มือฉบับสมบูรณ์สำหรับการอัปเกรดเคอร์เนล Ubuntu ของคุณ: วิธีการและแนวทางปฏิบัติที่ดีที่สุด

คู่มือฉบับสมบูรณ์สำหรับการอัปเกรดเคอร์เนล Ubuntu ของคุณ: วิธีการและแนวทางปฏิบัติที่ดีที่สุด

2025-06-18

การรักษาเนอร์เนลลินูคัสที่ทันสมัยเป็นสิ่งสําคัญสําหรับความปลอดภัย, ความเข้ากันของฮาร์ดแวร์ และการปรับปรุงผลงานบริการสําหรับกรณีการใช้งานที่แตกต่างกันและระดับความชํานาญ.


ทําไมต้องปรับปรุงเนอร์เนล?

  • แพทช์ความปลอดภัย:ลดความเปราะบาง

  • การสนับสนุนฮาร์ดแวร์:เปิดเครื่องมือ/คุณสมบัติใหม่กว่า

  • การเพิ่มผลงาน:สร้างประโยชน์จากการปรับปรุงการกําหนดเวลา / IO

  • การแก้ไขความมั่นคง:แก้ไขข้อผิดพลาดระดับเนอร์เนล

️️ระวัง:

  • ทดสอบการปรับปรุงในสภาพแวดล้อมที่ไม่ใช่การผลิตก่อน

  • ให้แน่ใจว่าไดรเวอร์สําคัญ (เช่น NVIDIA, ZFS) รองรับเคอร์เนลเป้าหมาย

  • มีแผนสํารอง/การกลับคืน


วิธีที่ 1: การใช้ Repositories Ubuntu อย่างเป็นทางการ (แนะนํา)

ดีที่สุดสําหรับ:คาร์เนลที่มั่นคง และผ่านการทดสอบ และมีการสนับสนุนระยะยาว (LTS)

ขั้นตอน:

  1. อัพเดทรายการแพคเกจ:

    แบช


    sudo ทันสมควรปรับปรุง&& sudo ทันสมควรอัพเกรดเต็ม- ครับ
  2. ติดตั้ง HWE Kernel (LTS Systems)
    สําหรับ Ubuntu 22.04 LTS:

    แบช


    sudo ทันสมควร ติดตั้ง--ติดตั้ง-แนะนํา Linux-generic-hwe-2204
  3. รีบูทและตรวจสอบ:

    แบช


    sudo รีบเริ่มต้น
    รายชื่อ - r  # ตรวจสอบเวอร์ชั่นเนอร์เนล (ตัวอย่างเช่น 6.5.x)

วิธีที่ 2: การใช้ Mainline Kernel PPA (Kernel ล่าสุด)

ดีที่สุดสําหรับ:ผู้รักการเล่นที่ต้องการฟังก์ชันที่ทันสมัย
ความเสี่ยง:ทดสอบน้อยกว่า ปัญหาความสอดคล้อง

  1. เพิ่ม Mainline PPA:

    แบช


    sudoadd-apt-repository ppa:cappelikan/ppa- ครับ
    sudo ทันสมควรปรับปรุง
  2. อุปกรณ์ GUI สายหลัก (ไม่จําเป็น)

    แบช


    sudo ทันสมควร ติดตั้งสายหลัก

    เปิดตัวผ่านสายหลักเพื่อเลือก/ติดตั้งเนอร์เนลด้วยรูปภาพ

  3. หรือติดตั้งผ่าน CLI:

    แบช


    sudo ทันสมควร ติดตั้งลินุ๊กส์-ภาพ-ไม่ลงนาม<รุ่น>-หัวข้อทั่วไปของลินูคซ์<รุ่น>-ทั่วไป

    (เปลี่ยน)ด้วยเนอร์เนลเป้าหมาย เช่น6.8.4)


วิธีที่ 3: การสะสมเนอร์เนลด้วยมือ

ดีที่สุดสําหรับ:ความต้องการในการปรับแต่งหรือปรับผิดพลาดเฉพาะเจาะจง

ขั้นตอน:

  1. อุปกรณ์ติดตั้งความขึ้นอยู่กับ:

    แบช


    sudo ทันสมควร ติดตั้งสร้าง libncurses-dev-essential บิซอนฟล็กซ์ libssl-dev libelf-dev
  2. ดาวน์โหลด Kernel Source:
    การเยี่ยมชมkernel.org, ดาวน์โหลดแหล่งที่ต้องการ (เช่นลินูซ์ 68.tar.xz)

  3. สกัด & ปรับแต่ง:

    แบช


    ทองเหลือง - xvfลินูซ์ 68.tar.xzซีดีลินูซ์ 68ทําmenuconfig# ใช้การตั้งค่าปัจจุบัน: /boot/config-$ ((uname -r)
  4. รวมและติดตั้ง:

    แบช


    ทํา-j$(nproc)                # ทําการคอมปิลด้วยคอร์ทั้งหมด
    sudo ทําmodules_install# ติดตั้งโมดูล
    sudo ทํา ติดตั้ง              #ติดตั้งเนอร์เนล
    sudoupdate-initramfs- c -k 6.8.0# อัพเดท initramfs
    sudo update-grub               # อัพเดท GRUB
    sudo รีบเริ่มต้น

แผนการถอน

  1. เบ็ตเข้าเนอร์เนลก่อนหน้า:

    • เดี๋ยวก่อนโปรแกรมระหว่างการ boot เพื่อเข้าถึง GRUB → เลือกเนอร์เนลเก่ากว่า

  2. ถอน Kernel ที่มีปัญหา:

    แบช


    sudo