זה הוכרז לאחרונה שחרור של fwupd 2.0, כלי קוד פתוח משמש לניהול ועדכון הקושחה של מכשירים שונים בלינוקס. מטרתו היא להקל על ההתקנה והעדכון של קושחה בחומרה ללא צורך לגשת לכלים ספציפיים ליצרן או לאתחל מחדש למערכת הפעלה אחרת.
fwupd משתמש בשירות עדכון הקושחה LVFS (Linux Vendor Firmware Service), שבו יצרנים מעלים את עדכוני הקושחה שלהם. נכון לעכשיו, קטלוג LVFS כולל קושחה ליותר מ-1,600 מכשירים מ-160 יצרנים.
USO El ספריה מרכזית זו מבטלת את הצורך של יצרנים ליצור חבילות ספציפיות עבור כל הפצה, המאפשר להם להעביר קושחה בקובץ ".cab" הכולל מטא נתונים נוספים, בדומה למה שנעשה בעת פרסום קושחה עבור Windows.
ل משתמשים יכולים להוריד ולהתקין עדכונים אלה ישירות מההפצה שלהם לינוקס, המאפשרת מספר רב של תהליכים, מכיוון שהיא תומכת הן במצב עדכון הקושחה האוטומטי, כמו גם באפשרות לבצע את הפעולה לאחר אישור.
בין המאפיינים העיקריים שבולטים מ-fwupd, נוכל למצוא את הדברים הבאים:
- תמיכה במגוון רחב של מכשירים (UEFI, USB, Thunderbolt, צגים וכו').
- התקנה ועדכון קושחה ללא אתחול מחדש או יציאה מסביבת העבודה.
- אינטגרציה עם מנהל החבילות ועדכוני מערכת.
- תואם להפצות לינוקס רבות
- זהו פתרון נוח ומאובטח לעדכון קושחה
- זה תואם למנהלי היישומים של GNOME ו-KDE Discover.
- לא רק מוגבל למערכות שולחניות, הוא מתאים גם לעדכון קושחה במכשירים כגון סמארטפונים, טאבלטים, שרתים ומכשירי אינטרנט של הדברים.
מה חדש ב-fwupd 2.0?
בגרסה החדשה הזו של fwupd 2.0, העביר את תהליך הרקע משימוש בהוק GObject מ-GUsb לגישה ישירה ל-libusb ול-sysfs. שינוי זה איפשר להעביר את אמולציית המכשיר לספריית libfwupdplugin וליישם אמולציה של עדכוני קושחה בהתקני dummy hidraw ו-nvme, בדומה לאמולציה המבוצעת עם התקני USB דמה. הודות לתכונה זו, הצלחנו לבצע בדיקות נוספות המזהות בעיות עם עדכונים שעלולות להתעורר לאחר ביצוע שינויים מסוימים ב-fwupd.
גם, ספריית GUdev, אשר מספק כריכות GObject על libudev, הוצא מהשטח. במקום זאת, תהליך fwupd יוצר כעת שקע netlink לנתח אירועי udev המועברים דרכו. השינוי הזה הביא להפחתה משמעותית בצריכת הזיכרון ובעומס המעבד הן בהפעלה והן במהלך ההפעלה, בנוסף לפישוט השילוב של תמיכת ueventd, אשר בעתיד תאפשר ל-fwupd להיות תואם לפלטפורמת האנדרואיד.
בוצעו אופטימיזציות כדי להפחית את צריכת הזיכרון בעת העברת קושחה מקבצים למכשירים; במקום להעתיק את הקושחה לזיכרון, כעת נעשה שימוש בהעברה באמצעות מתאר קבצים. גַם נוספה תמיכה עבור מגוון מכשירים חדשים.
בנוסף, התמיכה במטא נתונים ופורמטים לאימות קושחה מדור קודם הופסקה, וכלי שירות שורת הפקודה שהוצאו משימוש הוסרו. גַם הוסיף API לטעינת דוחות בקושחה של gnome ומערכת הבנייה כוללת כעת תמיכה בפלטפורמת דארווין.
לבסוף, הוספנו את היכולת להציג רשימה של קבצי ESP בפורמט JSON (באמצעות הפקודה fwupdtool esp-list –json) והוספנו את האפשרות לציין התקני אמולציה בתצורה.
לבסוף, אם אתה מעוניין להיות מסוגל לדעת יותר על זה, אתה יכול לעיין בפרטים ב הקישור הבא.
כיצד להתקין fwupd בלינוקס?
למי שמעוניין להיות מסוגל להתקין את fwupd, כדאי לדעת שברוב ההפצות הוא כבר מותקן מראש. עם זאת, אם זה לא מותקן, אתה יכול לעשות את זה עם הפקודה הבאה בהתאם להפצה שלך:
אובונטו ונגזרות:
sudo apt install fwupd
פדורה:
sudo dnf install fwupd
Arch Linux ועל בסיס זה:
sudo pacman -S fwupd
כיצד להשתמש ב-fwupd?
הדרך להשתמש ב-fwupd היא די פשוטה ומבוססת על ביצוע פקודות ו הדרך הנכונה לעשות זאת היא תמיד לעדכן את מסד הנתונים של קושחה זמינה, לפני שתמשיך לעדכן את קושחת המכשיר. נוכל לעשות זאת על ידי הקלדה:
sudo fwupdmgr refresh
כדי ראה אילו מכשירים תומכים ב-fwupd, כמו גם הסטטוס הנוכחי שלהם ואם יש להם עדכונים זמינים, הם יכולים לעשות זאת עם הפקודה הבאה:
fwupdmgr get-devices
לאחר שציינת את המכשירים, הם יכולים בדוק אם קיימים עדכוני קושחה זמין על ידי הפעלת:
fwupdmgr get-updates
אם עדכוני קושחה זמינים, אתה יכול ליישם אותם על ידי ריצה:
sudo fwupdmgr update
כדי להציג רשימה של עדכוני קושחה שהותקנו דרך fwupd, אתה יכול לעשות את זה עם הפקודה הבאה:
fwupdmgr history