גרסה: 2.4.3
תאריך העדכון האחרון: 2025-07-23
סקירה כללית
המדריך הזה מסביר איך להגדיר עדכוני קושחה של fwupd שנתמכים בממשק המשתמש של ChromeOS.

רקע
fwupd הוא דמון קוד פתוח שמבצע עדכוני קושחה של ציוד היקפי ושל מערכות אחרות במערכות מבוססות Linux. fwupd הוא המנגנון שבאמצעותו ChromeOS מעדכן את הקושחה של הציוד ההיקפי.
מטעני העדכון של fwupd מורכבים מקובצי .cab שמאוחסנים ב-Linux Vendor Firmware Service (LVFS). ב-Linux, אפשר להפוך עדכוני fwupd לזמינים באופן נרחב אחרי שהם מועלים ל-LVFS. עם זאת, כדי שהעדכונים יהיו זמינים ב-ChromeOS, צוות ChromeOS יאמת בנפרד עדכונים חדשים ויוסיף אותם לרשימת ההיתרים כדי להבטיח חוויית משתמש אופטימלית.
תהליך fwupd
המידע הבא רלוונטי רק לציוד היקפי עם אישור WWCB שדוגמאות שלו נשלחו אל Allion.
אם הגרסה הנוכחית של fwupd ב-ChromeOS לא תומכת בציוד ההיקפי, צריך לפעול לפי ההוראות שבמקרה שימוש 1 ובמקרה שימוש 2. אם הגרסה הנוכחית של fwupd ב-ChromeOS כבר תומכת בציוד ההיקפי, אפשר לדלג אל תרחיש השימוש השני.
תרחיש לדוגמה 1: הגרסה הנוכחית של fwupd ב-ChromeOS לא תומכת בציוד ההיקפי
הגרסה הנוכחית של fwupd ב-ChromeOS לא תומכת בציוד ההיקפי.

יצרני ODM ויצרני ציוד מקורי (OEM) יכולים לעבוד ישירות עם ספקי ערכות השבבים כדי לשלוח שינויים בפלאגין למאגר הקוד של fwupd.
- אפשר לעיין במדריך השילוב של fwupd (שלב שני – שימוש ב-fwupd).
- שינויים בתוסף: דוגמה 1, דוגמה 2
- התאמה ל-
VIDs:PIDsבקובץ.quirk: example 3- אם התוסף הקיים תומך בציוד ההיקפי של ה-USB, אפשר לפעול לפי המפרט של DS20 במקום לשנות את קובץ ה-quirk.
- השינויים שמתקבלים בתוסף ובמאפיין מוזגו על ידי המתחזקים של fwupd.
- Wait for official point release of fwupd (i.e., 1.8.4), make a note of the version.
גרסאות של fwupd משוכפלות באופן קבוע ל-ChromeOS בהתאם ללוח הזמנים של גרסאות Chromium.
אם תשלחו שינויים בתוספים, תיקוני באגים או שינויים בקובץ quirk אחרי תאריך ההפסקה של תכונות בגרסת Chromium הקרובה, אבל השינויים הם בעדיפות גבוהה לגרסת ChromeOS הבאה, אז:
- עוברים אל כלי המעקב אחר בעיות של שותפים.
- מתחברים באמצעות חשבון הדומיין של שותף Google.
כדי ליצור באג ברכיב (
ChromeOS > External > WWCB > PERIPHERAL OEM > fwupd), לוחצים על הלחצן Create Issue (יצירת בעיה) בתפריט בצד ימין. כך צוות ChromeOS יקבל התראה על הצורך בעדכון הגרסה של fwupd ב-ChromeOS.צריך לציין בבאג את הפרטים הבאים:
כותרת הבאג:
[PRODUCT NAME - fwupd]: New Plugin NAME OF THE PLUGIN requires fwupd X.Y.Z version uprevתיאור הבאג:
- מספר הגרסה של fwupd שכולל שינויים בתוסף:
- אילו תכונות נוספות הוא כולל?
- אילו באגים תוקנו?
- באילו מכשירים יש תמיכה?
- יצרן/דגם המכשיר
- VID, PID
- מזהה ייחודי גלובלי (GUID)
- מספר הגרסה של fwupd שכולל שינויים בתוסף:
צילום מסך לדוגמה:

הבאג יסווג לפי חומרתו, והגרסה הסלקטיבית של fwupd תצורף ל-ChromeOS על ידי מהנדסי Google.
- דוגמה לרשימת שינויים 1
- הערה: fwupd uprev פועל לפי לוח הזמנים של Chromium. חשוב לוודא שבקשת fwupd uprev נשלחת לפני תאריך ההשבתה של תכונות הסניף.
הגרסה המשודרגת של fwupd תקודם לערוץ Canary כשרשימת השינויים תאושר.
- כדאי להשאיר תגובה על הבאג כדי לדעת איזו גרסת build של ChromeOS כוללת את הגרסה המעודכנת של fwupd. אפשר גם להשתמש ב-CL Finder כדי לחפש את גרסת ה-build ב-ChromeOS partner console (CPCon) (נדרש חשבון דומיין של שותף Google corp. כדי לקבל גישה ל-CPCon, צריך לפנות ל-TAM).
תרחיש לדוגמה 2: הגרסה הנוכחית של fwupd ב-ChromeOS תומכת בציוד ההיקפי
הגרסה הנוכחית של fwupd ב-ChromeOS כבר תומכת בציוד ההיקפי ויש קושחה חדשה.

יוצרים קובץ
.cab.כל הקושחה מועלית כארכיון cabinet. בנוסף לקובץ הבינארי של הקושחה, מערכת LVFS מצפה שהארכיון יכיל לפחות קובץ אחד מסוג .metainfo.xml שמתאר את מכשיר היעד ואת הקושחה. אפשר ליצור ארכיונים של קבצים באמצעות gcab (ספרייה ליצירת קבצים) ב-Linux.
מעלים את עדכון הקושחה הסופי שנבדק (קובץ
.cab) אל LVFS.מוודאים שהעדכון זמין בשלט הרחוק היציב.
אם הוא זמין במאגר המרוחק private, embargo או testing, הוא לא יתווסף למאגר המקומי של ChromeOS.
עדכונים שמסומנים כמאומתים ב-LVFS באמצעות דוח חתום.
מוודאים שהבדיקות של המכשיר נוספו.
- קובץ JSON לדוגמה, שנתמך על ידי מסגרת הבדיקה לבדיקת מכשירים
אם זו ההעלאה הראשונה של קושחה, צריך לוודא שלפחות 2 קושחות,קושחת הבסיס (לצורך בדיקת שדרוג לאחור) והקושחה החדשה (לצורך בדיקת שדרוג), זמינות במאגר היציב המרוחק של LVFS.
צריך לבדוק את שדרוג הקושחה ב-ChromeOS באמצעות דוח חתום.
מעלים אישורים ל-LVFS כדי לקשר את ה-DUT לחשבון שלכם.
- מתחברים ל-LVFS באמצעות החשבון.
- לוחצים על סמל האדם בפינה השמאלית העליונה או על https://fwupd.org/lvfs/profile{:.external}.
- לוחצים על הגדרות הפרופיל.
מאתרים את אישור הלקוח ב-Chromebook.
- הערה: ה-Chromebook צריך להיות במצב פיתוח
- מפעילים את מעטפת המפתחים של ChromeOS על ידי הקשה על Ctrl+Alt+t.
סוג:
shellניווט אל
/var/lib/fwupd/pki:cd /var/lib/fwupd/pkiמעתיקים את
client.pemלתיקייה ב-Chromebook, לדוגמה:Downloads.cp client.pm /home/chronos/user/MyFiles/Downloads/
בקטע Client Certificates באתר LVFS, לוחצים על הלחצן Upload Certificate ומעלים את האישור.
- חוזרים על השלבים האלה בכל Chromebook שמשמש לבדיקה (אפשר להעלות כמה אישורים למחשבים שונים).
בודקים את השדרוג ומעלים דוחות חתומים באמצעות ה-DUT.
כדי לבדוק ולהעלות דוחות, מריצים את הפקודות הבאות ומבצעים אימות כשמתבקשים.
fwupdmgr refreshfwupdmgr updatefwupdmgr report-history --signהערה: אם כבר העליתם דוחות בלי הדגל
--sign, אתם יכולים להשתמש בפקודה fwupdmgr report-history--sign --forceכדי להעלות מחדש את אותו דוח ל-LVFS.fwupdmgr report-history --sign --forceאפשר להעביר את
--verboseכדי לראות את תגובת השרת.fwupdmgr report-history --force --verbose
לוחצים על כן בתיבת הדו-שיח לאישור.
- הפעולה הזו אמורה להעלות את הדוח החתום לחשבון שלכם.
- כדי לאשר, עוברים אל https://fwupd.org/lvfs/dashboard ולוחצים על Signed Reports [דוחות חתומים] בקטע Home [דף הבית] בפינה הימנית העליונה.
אימות הגרסה של הקושחה ב-LVFS כולל דוחות חתומים
- מחפשים את הציוד ההיקפי ב-LVFS.
- אם הדוח החתום שהועלה נוצר אחרי שדרוג מוצלח של גרסת הקושחה בציוד ההיקפי באמצעות Chromebook, בקטע Tested By יופיעו גרסת ChromeOS, גרסת fwupd והישות. לדוגמה
- מוודאים שהגבלת גישה לגרסה מסומנת בסימן וי ירוק 'זמין למשתמשי ChromeOS'.
החל מגרסה M126, עדכוני קושחה יהיו זמינים למשתמשי ChromeOS רק אם הקושחה כוללת דוחות חתומים (נבדקה באמצעות ChromeOS) ב-LVFS.
- אחרי 24 שעות, המשתמשים יכולים לחבר את הציוד ההיקפי ל-Chromebook ולשדרג את הקושחה דרך ממשק המשתמש של ChromeOS. מנווטים אל הגדרות > מידע על מערכת ההפעלה של Chrome > עדכוני קושחה.
- הערה: עדכוני קושחה יהיו זמינים אם כל השינויים הנדרשים בתוסף יהיו זמינים ב-ChromeOS עבור אבן דרך מסוימת.
פרטים נוספים על דוחות חתומים זמינים ב-LVFS.
שאלות נפוצות
ש: איזה Chromebook תומך ב-fwupd?
כל מכשירי ChromeOS בגרסה M101 ומעלה.
ש: איך אפשר לדעת איזו גרסה של fwupd משולבת ב-ChromeOS?
- פותחים את
chrome://systemדרך הדפדפן (גרסה M109 ואילך).- נווט אל
fwupd_version.
- נווט אל
- או דרך מצב מפתחים, מסוף root,
- מקלידים
fwupdmgr --version - חיפוש של
runtime org.freedesktop.fwupd
- מקלידים
ש: כמה זמן נמשך תהליך העדכון של fwupd?
העדכון של fwupd מתבצע בהתאם ללוח הזמנים של Chromium. חשוב לוודא ששולחים את הבקשה לעדכון של fwupd לפני תאריך ההפסקה של תכונות הענף.
שאלה: איפה אפשר לקבל מידע נוסף על לוח הזמנים של גרסאות ChromeOS?
בלוח הזמנים של גרסאות Chromium.
שאלה: איך מעבירים Chromebook למצב פיתוח?
- מכבים את ה-Chromebook.
- לוחצים לחיצה ארוכה על Esc + רענון ואז לוחצים על לחצן ההפעלה.
- הערה: בחלק ממכשירי Chromebook צריך ללחוץ על Esc + → (מקש החץ שמאלה) ואז על לחצן ההפעלה.
- המכשיר מופעל ומוצג מסך השחזור או מצב השחזור.
- אחר כך מקישים על Ctrl+d ואז על Enter כדי לאשר.
- הערה: אם תלחצו על מקשים כלשהם לפני Ctrl+d, המכשיר לא יעבור למצב פיתוח.
- המכשיר יופעל מחדש, ישמיע צפצוף ותוצג ההודעה 'המערכת עוברת למצב מפתח'.
- אחרי כ-30 שניות, תוצג ההודעה 'מערכת ההכנה למצב פיתוח'.
- בסופו של דבר (התהליך יכול להימשך בין 10 דקות ליותר משעה, בהתאם לגודל הדיסק), המכשיר יאותחל למסך הפתיחה הרגיל.
- כדי להגיע אל שורת הפקודה, מקישים על Ctrl+Alt+→ (מקש החץ שמאלה).
- הערה: בחלק ממכשירי Chromebook, מקש הקיצור הוא Ctrl+Alt+Refresh.
- כדי לחזור לתצוגת הדפדפן, מקישים על Ctrl+Alt+← (מקש החץ שמאלה).
- פרטים נוספים זמינים במאמר בנושא [מצב פיתוח]
שאלה: איך מעבירים Chromebook למצב רגיל (כלומר, משביתים את מצב הפיתוח)?
מפעילים מחדש את המכשיר ולוחצים על מקש הרווח במסך הקושחה.
פרטים נוספים זמינים במאמר בנושא [מצב פיתוח].
ש: האם ChromeOS תומך בשדרוגים לאחור באמצעות fwupd?
לא. אם גרסת הייצור של fwupd או הקושחה נשברות, תצטרכו למחוק את הדוח החתום דרך https://fwupd.org/lvfs/dashboard. חשוב לבצע בדיקה בכל פעם ששולחים שינויים בתוסף או כשקושחה חדשה זמינה. מוודאים שגרסת בסיס של קושחה תמיד זמינה במאגר יציב של LVFS.
ש: איך אפשר לדעת אילו גרסאות של ChromeOS יתמכו בעדכוני fwupd?
אפשר להוסיף תגובה לבאג ולבקש לדעת באיזו גרסת build השינויים נכללים. מהנדסי Google יוכלו לספק לכם את המידע הזה. אפשר גם להשתמש ב-CL Finder כדי לחפש את גרסת ה-build ב-ChromeOS partner console (CPCon) (נדרש חשבון דומיין של שותף Google Corp – אפשר לפנות ל-TAM כדי לקבל גישה ל-CPCon). אפשר להשוות את גרסת ה-build ב-ChromeOS Partner Frontend (CPFE) כדי לראות לאיזו אבן דרך היא מתאימה.
ש: איך יוצרים חשבון LVFS?
אפשר לעיין במאמר קבלת חשבון במסמכי התיעוד של LVFS.
ש: איך מעלים קובצי CAB ל-LVFS?
אפשר לעיין בתיעוד של LVFS בנושא העלאת קושחה.
ש: איך אפשר לוודא שקושחה מיועדת לציוד היקפי ספציפי?
אפשר לעשות זאת באמצעות קובץ ההגדרות הידוע הטוב ביותר. מידע נוסף זמין במאמר בנושא fwupd ההגדרה הטובה ביותר הידועה.
ש: איך אפשר לבדוק את העדכון של fwupd לפני שמעלים אותו ל-LVFS?
אחרי ששולחים את השינויים בתוסף ומשלבים את הגרסה הסלקטיבית של fwupd בתמונת הבדיקה של ChromeOS, אפשר לגשת לתמונת הבדיקה דרך ChromeOS Partner Frontend (CPFE) (נדרש חשבון בדומיין של שותף Google corp – אפשר לפנות ל-TAM לקבלת גישה ל-CPFE).
אפשר לעיין בתיעוד של LVFS בנושא בדיקת קושחה ב-ChromeOS. אפשר גם להריץ בדיקות fwupd באמצעות Moblab.
ש: איך המשתמשים יקבלו הודעה על כך שעדכון קושחה זמין לציוד ההיקפי שלהם?
המשתמש יקבל הודעה על כך שיש עדכון זמין על סמך הדחיפות שהוקצתה לעדכון ב-LVFS. ההתנהגות היא כזו:
| דחיפות | אופן הפעולה של ההתראות |
|---|---|
| נמוכה | המשתמש לא יקבל התראה, והוא יצטרך לבדוק אם יש עדכונים באופן ידני. |
| בינונית | |
| גבוהה | |
| קריטי | ההתראה תוצג בכל הפעלה עד שהעדכון יסתיים. |
ש: האם העדכונים של fwupd מתבצעים באופן אוטומטי?
לא. כל העדכונים של fwupd מופעלים על ידי המשתמש, והם לא יתבצעו במהלך האתחול או באופן אוטומטי.
ש: מה היתרון של מפרט DS20?
נכון לעכשיו, האימות מתבצע רק עבור ציוד היקפי עם חיבור USB. אם משתמשים באותו פרוטוקול שבו השתמשתם בחומרה אחרת, הוא פשוט יפעל עם מתאר DS20.
ספקים יכולים להוסיף את נתוני קובץ המוזרויות לתיאור ה-USB במקום לפרויקט fwupd. כך, כשמכניסים את מכשיר ה-USB, fwupd קורא את נתוני התיאור, מתאים את הפלאגין, מונה את המכשיר בלי שהספק יצטרך לשלוח תיקון ל-fwupd ולחכות לעדכון של fwupd.
ש: האם DS20 היא אפשרות חלופית לשינויים בקובץ quirk בלבד?
כן. ברוב המקרים, כדי להשתמש בציוד עתידי צריך רק להוסיף את ה-VID וה-PIDs לתוסף קיים, ולא לבצע שינויים בקוד עצמו. אם נדרשים שינויים בקוד, הספק צריך לשלוח שינויים בתוסף ל-fwupd.
נספחים
- מדריך למפתחים
- תמיכת מפתחים
- מבוא ל-Git ול-Gerrit עבור תורמים ל-CrOS
- ביצוע שינויים בקוד המקור
- תהליך הבדיקה והאישור ב-Gerrit
- מדריך לשילוב fwupd
היסטוריית גרסאות
| תאריך | גרסה | הערות |
|---|---|---|
| 2025-07-23 | 2.4.3 | עדכון תהליך העבודה של תרחיש שימוש 1 |
| 2024-10-18 | 2.4.2 | עדכון התמונות והשלבים של תהליך העבודה ב-fwupd להעלאת אישור לקוח |
| 2024-07-23 | 2.4.1 | עדכוני עיצוב. |
| 2024-06-26 | 2.4 | עדכון תהליך העבודה של fwupd uprev (תרחיש לדוגמה 1).(פורסם יחד עם 2.4.1) |
| 2024-06-17 | 2.3 | עדכון תהליך העבודה של דוח חתום. (פורסם יחד עם גרסה 2.4.1) |
| 2024-02-01 | 2.2 | פרסום מחדש בפלטפורמה חדשה; עדכונים קלים בניסוח. |
| 2023-10-12 | 2.1 | נוספו תמונות במקרה 1 ובמקרה 2, מדריך השילוב של fwupd מתארח באתר השותף |
| 2022-08-14 | 2.0 | פרסום ראשוני של אתר שותף |