การอัปเกรด Linux kernel ด้วยตนเองไม่ใช่เรื่องง่าย — ต้องการความรู้พอสมควร เราเคยครอบคลุมวิธีทำมาก่อน แต่ถ้าคุณอยากได้ kernel ล่าสุดโดยไม่ต้องทำซ้ำซ้อน และคุณใช้ Ubuntu คุณอาจชื่นชอบโซลูชันอัตโนมัติในรูปของ Ukuu
Kernel คืออะไร?
Kernel คือซอฟต์แวร์สำคัญที่มีในทุกระบบปฏิบัติการ ทำหน้าที่เป็นผู้กลางระหว่างซอฟต์แวร์ที่คุณรันทุกวัน (เช่นเว็บเบราว์เซอร์) และฮาร์ดแวร์ที่มันรันอยู่ โดยพื้นฐานแล้ว ไม่มี kernel โปรแกรมอื่นๆ ทำงานไม่ได้ เพราะเข้าถึงทรัพยากรคอมพิวเตอร์ไม่ได้
ตัวอย่าง เปิด task manager ทุกกระบวนการใช้หน่วยความจำบางส่วน kernel ของระบบปฏิบัติการคือตัวจัดสรรหน่วยความจำให้โปรแกรมเหล่านั้นเงียบๆ
ระบบปฏิบัติการต่างๆ มี kernel ต่างกัน สำหรับผู้ใช้ Linux หมายถึงระบบที่สร้างบน Linux kernel ตัวอย่างอื่นๆ รวมถึง NT kernel (Windows) และ XNU kernel (Mac)
ทำไมควรอัปเกรด Kernel?
เนื่องจาก kernel เป็นตัวกลางระหว่างโปรแกรมและฮาร์ดแวร์ การอัปเดตให้ประโยชน์หลายอย่าง สองตัวอย่างคือ รองรับระบบคอมพิวเตอร์ดีขึ้น และประสิทธิภาพที่ดีขึ้น
ส่วนของ Linux kernel ให้บริการควบคุมการ์ดจอและ CPU ในรูปของ device drivers ไดรเวอร์เหล่านี้ใน kernel มักจำกัดช่วงฮาร์ดแวร์เฉพาะ ด้วยเทคโนโลยีใหม่ๆ ออกตลอดเวลา ไดรเวอร์ต้องเพิ่มและอัปเดตตลอดเพื่อรองรับ ถ้าคุณใช้คอมพิวเตอร์ที่รองรับไม่เต็มที่ การอัปเกรด kernel อาจช่วยให้เข้ากันได้ดีขึ้น
นอกจากนี้ ประสิทธิภาพระบบไปพร้อมกับไดรเวอร์ที่ดีขึ้น ประสิทธิภาพกราฟิกโดยเฉพาะได้รับการปรับปรุงเกือบทุกการปล่อย อย่าคาดหวังวิเศษนะ!
น่าเสียดาย การอัปเกรด kernel ด้วยมืออาจน่าเบื่อนิดหน่อย และนี่คือที่ที่ Ukuu เข้ามาช่วย
Ukuu คืออะไร?
Ukuu (ย่อมาจาก Ubuntu Kernel Update Utility) ทำให้อัปเดต kernel ของ Ubuntu ง่ายขึ้น มันดาวน์โหลด kernel ใหม่จากอินเทอร์เน็ต และเปลี่ยนระบบให้ใช้มันได้ ทุกสิ่งที่คุณต้องทำคือเลือก kernel ที่ต้องการและรีบูทเข้าไป
โดยปกติ การอัปเดต kernel หมายถึงติดตั้ง Ubuntu ใหม่ทับเก่า ถ้าทำซ้ำหลายครั้ง จะเห็นว่ากินเวลา Ukuu ทำให้กระบวนการง่ายเท่ากับติดตั้งโปรแกรมจาก Ubuntu Software Center
การได้ Ukuu
ใส่คำสั่งเหล่านี้ในเทอร์มินัลเพื่อติดตั้ง Ukuu:
sudo apt-add-repository -y ppa:teejee2008/ppa
ไม่สามารถได้ Ukuu จากรายการซอฟต์แวร์เริ่มต้นของ Ubuntu ด้วยคำสั่งข้างต้น เราชี้ package manager ไปที่ repository ที่ต้องการ การเพิ่มตำแหน่งแบบนี้ให้เราติดตั้งซอฟต์แวร์ที่ Ubuntu ไม่มีมาพร้อม (เช่น Ukuu)
sudo apt-get update
Package managers (เช่น APT) ทำงานโดยดึงรายการซอฟต์แวร์ทั้งหมดที่ติดตั้งได้ คำสั่งที่สองรับรองว่ารายการนี้ทันสมัย ถ้าไม่ใส่คำสั่งนี้ คุณจะหา Ukuu ไม่เจอ!
sudo apt-get install ukuu
คำสั่งข้างต้นดาวน์โหลดและติดตั้งโปรแกรมจริงๆ หรือคุณสามารถเปิด Ubuntu Software Center และติดตั้ง Ukuu จากนั้น หลังจากนั้นเปิดโปรแกรมด้วยคำสั่ง:
ukuu-gtk
คุณยังเปิด Ukuu ได้โดยค้นหาใน Dash
ติดตั้ง Kernel ด้วย Ukuu
Ukuu จะแสดง kernel ใหม่สุดที่ด้านบนของหน้าต่าง คุณยังเห็นเวอร์ชัน kernel ที่ใช้อยู่ เพื่อไม่ต้องเช็คที่อื่น หลังเลือก kernel ที่ต้องการ คลิกปุ่ม install เริ่มกระบวนการ
หน้าต่างเทอร์มินัลที่คุณเห็นแสดงกระบวนการติดตั้ง kernel ตรวจสอบให้แน่ใจว่ารู้รหัสผ่านผู้ดูแล — อาจต้องกรอก!
รีบูทคอมพิวเตอร์แล้ว ยินดีด้วย! คุณเพิ่งอัปเดต kernel
ดาวน์เกรด Kernel
คุณอาจเจอปัญหาบ้างถ้าอัปเกรด kernel ไป bleeding edge ตัวอย่าง ตอนผมอัปเกรดไปรุ่นล่าสุด (4.9) การเชื่อมต่อไร้สายหยุดทำงาน แต่ถ้าไม่พึ่ง proprietary drivers เหมือนแล็ปท็อปผม น่าจะไม่เกิดขึ้น
แม้ไม่เจอปัญหา รู้วิธีดาวน์เกรดกลับ kernel เก่าก็ดีเผื่อไว้ โดยปกติ Ubuntu ไม่ให้เลือก kernel ที่จะบูท เราแก้ได้โดยแก้ไขไฟล์นี้:
sudo nano /etc/default/grub
อยู่ในไฟล์แล้ว ใส่ # หน้า GRUB_HIDDEN_TIMEOUT และ GRUB_HIDDEN_TIMEOUT_QUIET ต่อไป กด Ctrl + X บันทึกการเปลี่ยนแปลง เพื่อให้การเปลี่ยนแปลงทำงานจริง ต้องใส่คำสั่ง:
sudo grub-mkconfig -o /boot/grub/grub.cfg
ตอนรีบูท จะเห็นเมนูบูท ใช้ปุ่มลูกศรไปที่ Advanced options for Ubuntu เลือกเพื่อดูรายการ kernel ที่ติดตั้งและบูทเข้าได้
แนะนำให้ทำอย่างยิ่งถ้าสนใจ kernel ล่าสุด จะทำให้แก้ไขข้อผิดพลาดง่ายขึ้นมาก
ทำความสะอาด
บูทเข้า kernel ที่อัปเกรด (หรือดาวน์เกรด) แล้ว และตรวจสอบว่าทุกอย่างทำงาน ลบ kernel ที่เหลือออกเพื่อพื้นที่ เปิด Ukuu กดปุ่ม Remove
หลังจากนั้น รันคำสั่งนี้ล้าง boot options ว่างที่เหลือ:
sudo grub-mkconfig -o /boot/grub/grub.cfg
เสร็จแล้ว เพลิดเพลินกับ kernel ใหม่และดียิ่งขึ้น!
Linux utilities อื่นๆ ที่คุณชอบใช้คืออะไร? มีอะไรอยากได้แต่มีไม่มี?
Image Credit: Rawpixel.com via Shutterstock