มีรายละเอียดซับซ้อนมากในการใช้ Linux เป็นระบบปฏิบัติการเดสก์ท็อปประจำวัน ต้องพิจารณาว่าไดรเวอร์ฮาร์ดแวร์ที่ต้องการมีหรือไม่ ซอฟต์แวร์ที่ต้องการมีหรือไม่ และ Linux เข้ากันได้กับการควบคุมความปลอดภัยต่างๆ หรือไม่ (อย่าง Active Directory ในโลกเอนเตอร์ไพรส์)
แต่มีสิ่งหนึ่งที่มักลืม: เฟิร์มแวร์ (Firmware) เฟิร์มแวร์คือซอฟต์แวร์สำหรับฮาร์ดแวร์ การตั้งค่าและตัวเลือกที่ซอฟต์แวร์โต้ตอบผ่านไดรเวอร์เพื่อให้คุณใช้งานได้ การอัปเดตเฟิร์มแวร์สำคัญไหม? ดูได้อย่างไรใน Linux? ทำไมผู้ขายต้องทำให้เฟิร์มแวร์พร้อมใช้ใน Linux? คำถามทั้งหมดนี้ได้คำตอบในบทความนี้เกี่ยวกับ LVFS และวิธีใช้
LVFS คืออะไร?
LVFS ย่อมาจาก Linux Vendor Firmware Service เป็นซอฟต์แวร์สแต็กที่ช่วยให้ผู้ขายฮาร์ดแวร์เพิ่มเฟิร์มแวร์ของพวกเขาไปที่เว็บไซต์ และเครื่อง Linux ที่ใช้ฮาร์ดแวร์นั้นจะได้รับการอัปเดตเฟิร์มแวร์ ฟังดูง่ายใช่ไหม?
มันง่ายแต่การนำไปใช้ซับซ้อนกว่าเว็บไซต์รัน cronjobs และ daemon บนระบบท้องถิ่น หลายปี Linux users ไม่ได้เข้าถึงฟีเจอร์เฟิร์มแวร์พื้นฐานที่เปิดใช้งานฟังก์ชันใหม่และแก้บั๊ก ด้วย LVFS Linux users เข้าถึงฟีเจอร์อย่าง DisplayPort over USB-C และแก้บั๊ก Thunderbolt Controller บน Lenovo ThinkPad รุ่นใหม่
นอกจากนี้ LVFS แสดงว่าผู้ขายรายไหนมุ่งมั่นทำให้ฮาร์ดแวร์ทำงานดีใน Linux หากดูรายการอุปกรณ์ที่รองรับ จะเห็นผู้ขายใหญ่อย่าง Lenovo และ Dell เพิ่มอุปกรณ์ใหม่ๆ ตลอดเวลา และมีส่วนร่วมเฟิร์มแวร์สำหรับอุปกรณ์เก่าๆ ด้วย ผมไม่มีอุปกรณ์ในรายการ แต่รู้ว่าผู้ใช้ ThinkPad และ Linux มีการทับซ้อนกันสูง หมายความว่าพวกเขาได้ประสบการณ์ใกล้เคียง first-class
และมันสร้าง product lifecycle ที่สมบูรณ์ขึ้นให้ผู้ขาย Dell เพิ่มเฟิร์มแวร์สำหรับแลปท็อป/เดสก์ท็อปทุกตัวใน Project Sputnik และ Lenovo ทำเช่นกันสำหรับ ThinkPad และ ThinkStation ที่โหลด Linux ทั้งหมด เป็น win-win ทั้งสำหรับผู้ใช้และผู้ขาย
วิธีใช้ LVFS
มี system daemon ชื่อ fwupd (FirmWare UPdate Daemon) พร้อมใน repositories หลัก อาจติดตั้งมากับระบบอยู่แล้ว ทำให้ง่ายขึ้น
ถ้ายังไม่ติดตั้ง หาแพ็กเกจชื่อ fwupd บน Fedora ของผมคำสั่งจะเป็น:
sudo dnf install fwupd
แทนที่ด้วย package manager ของระบบปัจจุบัน
ติดตั้งแล้ว ต้องเริ่ม service ใน systemd:
sudo systemctl start fwupd
เปิดใช้งานเริ่มอัตโนมัติตอนบูท:
sudo systemctl enable fwupd
จากนั้นรันคำสั่งดูตัวเลือกคำสั่งที่เกี่ยวกับ fwupd:
apropos fwupd
คำสั่งที่ใช้บ่อยที่สุดสำหรับอัปเดตเฟิร์มแวร์คือ:
fwupdmgr get-updates
ระบบของผมไม่มีอุปกรณ์ที่เข้ากันได้ แต่ถ้ามี fwupd จะทำงานอัตโนมัติ
ตอนนี้รู้ว่า LVFS คืออะไรและใช้ยังไงแล้ว ควรมั่นใจมากขึ้นในการสร้าง PC ใหม่สำหรับ Linux อาจเรียนรู้วิธีทำความสะอาดระบบ Linux เพิ่มเติม