- עדכון קושחת ה-SSD בלינוקס משפר את היציבות, הביצועים ומתקן שגיאות חמורות בבקר.
- כל יצרן מציע שיטות שונות: קבצי ISO הניתנים לאתחול, קבצי הרצה ספציפיים או לוחות מחוונים עבור Windows בלבד.
- בנוסף לקושחה, הדברים הבאים הם קריטיים: מצב AHCI, TRIM, מחיקת נקודתית מאובטחת ותצורת הרכבה נכונה.
- לאחר העדכון, מומלץ לבדוק את SMART, ואם השגיאות נמשכות, לפנות לתמיכה הטכנית או לאחריות.

אם אתם משתמשים בלינוקס מדי יום ויש לכם SSD מודרני, במוקדם או במאוחר תצטרכו להתמודד עם ה... עדכוני קושחה של הדיסקזה לא בדיוק הדבר הכי כיפי בעולם: כל יצרן עושה את הדבר שלו, רבים מציעים רק כלי עזר עבור Windows, ובמקרה של חלק מהמותגים, הם אפילו לא משחררים קובץ בינארי פשוט שניתן להשתמש בו ישירות עם כלי לינוקס טיפוסיים כמו nvme-cli o hdparmלמרות זאת, עם קצת ידע, תוכלו לשמור על ה-SSD שלכם מעודכן מבלי לעזוב את ההפצה המועדפת עליכם.
עדכון הקושחה אינו גחמה. בפועל, הוא יכול לעשות את ההבדל בין מערכת יציבה לבין מכשיר שקופא. iowait מופעל, קריסות אקראיות ובעיות אתחולזה נכון במיוחד לגבי דגמי SSD ישנים יותר. יתר על כן, עדכוני קושחה רבים מתקנים באגים משמעותיים במערכות קבצים מסוימות, משפרים ביצועים או מוסיפים תמיכה מתאימה לתכונות כמו TRIM. נבחן בפירוט כיצד בעיה זו מטופלת בלינוקס על ידי יצרנים שונים ואילו אמצעי זהירות יש לנקוט.
למה כל כך חשוב לעדכן את הקושחה של ה-SSD?
לפני שנתעמק בפקודות וכלים, חשוב להבין מה מונח על כף המאזניים. קושחה היא ה... "מערכת הפעלה פנימית" של כונן SSDזה כולל את הקוד שמנהל את אופן כתיבתם וקריאתם של נתונים, את בקר זיכרון הפלאש, את טבלאות הבלוקים הפנימיות, את יישור הבלאי וכן הלאה. שגיאה שם אינה עניין של מה בכך; היא יכולה לגרום לכל דבר, החל מאובדן ביצועים ועד לכשלים קריטיים.
חלק מהמשתמשים, לאחר מספר ימים של אושר עם כונן ה-SSD החדש שלהם, החלו לסבול זמני המתנה ארוכים במיוחד לקלט/פלט (iowait), איטיות קיצונית ונעילות חצי-מערכתמצב זה הגיע אפילו לנקודה שבה מערכות לינוקס חדשות מסרבות לאתחל. ברבים מהמקרים הללו, הצעד הראשון לתיקון המצב היה עדכון הקושחה לגרסה שתוקנה על ידי היצרן.
בדגמים ספציפיים (כגון כמה דגמים ישנים יותר של OCZ Octane או Vertex), שינוי הקושחה לא רק פירושו ביטול בעיות יציבותאבל גם שיפור ביצועים ניכר. זוהי התאמה שאנחנו בדרך כלל משאירים ל"יום אחר", אבל במקרה של כונני SSD, יש להתייחס אליה כמעט כחלק בלתי נפרד מאתחול המערכת.
עם זאת, בעוד שהתהליך בדרך כלל לא מוחק את הנתונים שלך, כל פעולת פלאש נופלת תחת הקטגוריה של "אם משהו משתבש, זה יקרה ברגע הגרוע ביותר האפשרי". זו הסיבה שזה מומלץ מאוד. יש גיבוי או תמונת מערכת לפני שנוגעים במשהו בקושחה.
יצרני קושחה ותמיכה בלינוקס: התמונה האמיתית
הבעיה הגדולה ביותר שתיתקלו בה אינה טכנית, אלא קשורה למערכת האקולוגית: כל מותג מטפל בעדכוני קושחה בצורה שונה, ולעתים קרובות ה... התמיכה הרשמית מתמקדת כמעט אך ורק ב-Windows.עבור לינוקס, לעתים קרובות עליך להשתמש בתמונות ISO הניתנות לאתחול, כלי עזר ספציפיים, או פשוט להסתפק.
במקרה של סמסונג, לדוגמה, ישנם מצבים בהם קובץ בינארי ישיר לשימוש עם לא מסופק. nvme-cliזה מאלץ אותנו לפנות אל עדכון תמונות ISO אלה מתוכננים לאתחל לסביבה משלהם ולבצע פלאש משם. עם זאת, מלינוקס נוכל "לפרוק" את קובץ ה-ISO הזה ולהפעיל את כלי העדכון ישירות.
יצרנים אחרים, כמו OCZ (לפני שנרכשו, פופולריים מאוד עם Vertex ו-Octene), הפיצו כלי עזר ספציפיים ללינוקס אלו הם קבצי הרצה שמתחברים לאינטרנט, מזהים את הדגם ומורידים את גרסת הקושחה העדכנית ביותר. התהליך כרוך בדרך כלל בהכנת כונן USB עם הפצה חיה ועבודה משם כדי להימנע משימוש בכונן הקשיח.
בקצה השני, ישנם מותגים שכמעט ולא מספקים כלי לינוקס רשמיים, או שמאפשרים עדכונים רק מ-Windows או מכלי השירות של לוח האם עצמו. זה המצב במערכות OEM רבות (Dell, HP, Lenovo וכו'), שבהן ה- שדרוגי SSD משולבים במנגנוני השדרוג של היצרן. ואינם מוצעים ישירות למשתמש כקובץ קושחה כללי.
עדכון הקושחה של כונן SSD NVMe של סמסונג (דוגמה עם 980 Pro)
בואו ניקח לדוגמה כונן SSD NVMe נפוץ למדי, כמו למשל סמסונג 980 Proהיצרן מספק תמונות ISO של עדכוני קושחה אשר, תיאורטית, נועדו להיצרב על כונן USB ולאתחול משם. עם זאת, מ-Linux, נוכל להשתמש ב-ISO זה מבלי שיהיה צורך לאתחל מחדש בסביבה אחרת.
ההליך הבסיסי יהיה כדלקמן. ראשית, אתר את קובץ ה-ISO המתאים לדגם ה-SSD שלך במקטע כלי התמיכה של סמסונג, ליד כלי השירות שלהם לאחסון (הנתיב הטיפוסי הוא בדרך כלל משהו כזה): "אחסון צרכנים / תמיכה / כלים" באתר האינטרנט שלהם). לאחר שזיהיתם את קובץ ה-ISO הנכון, תוכלו להוריד אותו באמצעות משהו כמו:
wget https://semiconductor.samsung.com/resources/software-resources/Samsung_SSD_980_PRO_5B2QGXA7.iso
לאחר מכן, צרו נקודת הרכבה והרכיבו את התמונה באמצעות אפשרות הלולאה:
sudo mkdir /mnt/iso
sudo mount -o loop Samsung_SSD_980_PRO_5B2QGXA7.iso /mnt/iso
בתוך אותו ISO יש בדרך כלל initrd עם כל סביבת העדכוןמלינוקס ניתן לחלץ אותו באמצעות פקודה כזו:
sudo unmkinitramfs /mnt/iso/initrd ~/980
לאחר הפריצה, תראו שבפנים נמצא הקובץ הבינארי האחראי לעדכון, המכונה בהקשר זה fumagicianאתה מסמן אותו כניתן להרצה ומפעיל אותו ישירות:
sudo chmod +x 980/root/fumagician/fumagician
sudo ./980/root/fumagician/fumagician
הכלי ידריך אותך, ובשלב מסוים יבקש אישור. בשלב זה, עליך לומר כן, לקבל את התהליך ולתת לתוכנית לעשות את עבודתה. כתוב את הקושחה החדשה לכונן ה-NVMe.אין להפסיק את התהליך בשום פנים ואופן, ובמיוחד אין לכבות את המכונה.
לאחר שתסיים, מומלץ לכבות או להפעיל מחדש את המכשיר כדי לאלץ מחזור כיבוי מלא. לאחר ההפעלה מחדש, תוכל לוודא שגרסת הקושחה עודכנה כהלכה באמצעות:
sudo nvme list
בפלט של פקודה זו, תראו את דגם ה-SSD ואת שדה הקושחה המעודכנת. אם מספר הגרסה תואם למספר הצפוי, הפעולה הושלמה בהצלחה וה- סמסונג 980 פרו מעודכן כעת.
עדכון קושחה של כונני SSD SATA קלאסיים (למשל, OCZ Octane / Vertex)
אם נעבור לכונני SSD SATA ישנים יותר, הגישה בדרך כלל שונה. דוגמה אופיינית היא זו של אוקטן או ורטקס של OCZכוננים אלה, שהיו פופולריים מאוד באותה תקופה, סבלו מבעיות יציבות מסוימות בגרסאות קושחה ישנות יותר. משתמשים עם כוננים אלה חוו זמני אתחול ארוכים במיוחד, הקפאות חלקיות וכשלים חוזרים בעת אתחול הפצות שונות.
בסוגי יחידות אלה, היצרן הציע כלים ספציפיים (כגון OCZ Toolbox ב-Windows) עם מספר מגבלות: לדוגמה, הם לא אפשרו פלאש של הדיסק מאותו SSD של המערכת.הם אילצו אותך להתקין את מערכת ההפעלה בכונן נפרד, והם עלולים להיכשל אם התקנת מנהלי התקנים מסוימים (כגון גרסאות ספציפיות של Intel RST). טרחה משמעותית, במיוחד אם אתה כבר משתמש ב-SSD ככונן הראשי שלך.
הפתרון המעשי עבור רוב המשתמשים היה לפנות ל- כונן הבזק מסוג USB הניתן לאתחול עם הפצת לינוקס חיה (לדוגמה, אובונטו), העתיקו את קובץ ההפעלה של עדכון הקושחה שסופק על ידי OCZ אליו ובצעו את כל תהליך האתחול מכונן ה-USB הזה. ההליך, באופן כללי, יהיה:
ראשית, הכינו כונן USB בנפח של לפחות 1 ג'יגה-בייט וכתבו אליו תמונת Ubuntu חיה באמצעות כלי עזר כגון unetbootinכלי זה מאפשר לך להוריד את קובץ ה-ISO ישירות (אם עדיין אין לך אותו) וגם לעשות שימוש חוזר בקובץ ISO שהורדת כדי לכתוב אותו לכונן USB, לאחר עיצובו ב-FAT32. חיוני לבחור את יחידה נכונה מדיסק ה-USB כדי שלא תדליק בטעות דיסק קשיח אחר.
לאחר מכן, עליך להוריד את קובץ ההפעלה של הקושחה של OCZ (קובץ בשם משהו כמו fwupdוהנח אותו בספריית השורש של כונן ה-USB. בעת הפעלת המחשב מחדש, היכנס ל-BIOS, שחזר את הגדרות ברירת המחדל אם תרצה, שנה את מצב בקר ה-SATA ל-AHCI ובחר לאתחל מה-USB החי של Ubuntu.
כשאתה טוען את הסביבה החיה, אתה מאשר שיש לך גישה לאינטרנט (לדוגמה, על ידי פתיחת Firefox ואימות שאתה יכול לגלוש) ומאתר את הקובץ. fwupdאשר במקרים רבים יופיעו מותקנים תחת סוג מסלול /cdromהפצה זו מתייחסת לכונן ה-USB כאילו היה כונן אופטי, כך שזה נורמלי לראות את התוכן תחת ספרייה זו.
מטרמינל, אתה מפעיל את כלי השירות באמצעות sudo והצבעה על התקן SATA המתאיםלדוגמה:
sudo /cdrom/fwupd /dev/sda
התוכנית אמורה לזהות את דגם ה-SSD (לדוגמה, OCZ-VERTEX2), להציג את המספר הסידורי, את גרסת הקושחה הנוכחית, ואם הכל נכון, להמשיך לעדכון הגרסה החדשה. תראו הודעת הצלחה על המסך, וכאשר תבדקו שוב, גרסת הקושחה תשתנה לחדשה (לדוגמה, מ-1.24 ל-1.29).
ייתכן שה-SSD נמצא במצב "נעול" או "קפוא"זה מונע הבהוב. במקרה כזה, הכלי יציג הודעת שגיאה המציינת שהכונן נעול ומציע הפעלה מחדש. דרך נפוצה לפתוח את הכונן בהקשר זה היא לאלץ את המחשב להשהות מתוך Ubuntu Live (מצב המתנה), להמתין מספר שניות ולחדש את פעולתו. לאחר מחזור זה, כוננים רבים לא יהיו מוקפאים עוד ויאפשרו לך להפעיל את התוכנית שוב. fwupd בהצלחה.
לאחר עדכון הכונן, הפעל מחדש, חזור ל-BIOS, שחזר את כל ההגדרות הקודמות (כולל אוברקלוקינג) והפעל את מערכת ההפעלה הרגילה שלך מה-SSD. Windows, אם זוהי מערכת ההפעלה העיקרית שלך במחשב זה, יזהה שינויים במכשיר ויבקש ממך להפעיל מחדש פעם נוספת. מאותו רגע ואילך, הכונן יפעל עם קושחה חדשה כבר הוחלפה.
מחיקה מאובטחת, מצב AHCI ו-TRIM: שלבים מרכזיים סביב קושחה
עדכוני קושחה מלווים בדרך כלל בהתאמות חשובות אחרות כדי להאריך את תוחלת החיים של ה-SSD ולמנוע בעיות נדירות. מושג מפתח אחד שיש להבין הוא ש-SSD אינו מטופל כמו כונן קשיח מכני מסורתי: כונני מצב מוצק (SSD). הם מחקים את הממשק של כונן קשיח, אבל בפנים הם סיפור אחר.לכן, במקום "לעצב" אותם, לעתים קרובות הגיוני לבצע מחיקה מאובטחת.
מחיקה מאובטחת היא פשוט מחיקה מאובטחת ברמת הבקר ש... זה מאפס את תאי הפלאש ומשאיר אותם כמו חדשים.ניתן להפעיל אותו מכלי השירות של היצרן עצמו (לדוגמה, כלי OCZ) או מ-Linux באמצעות פקודות כגון hdparmתמיד בזהירות רבה. לפני שאתם מתחילים, מומלץ לזהות נכון את הדיסק באמצעות:
sudo fdisk -l
שם תראו משהו כמו:
Disk /dev/sda: 128.0 GB, 128035676160 bytes
255 heads, 63 sectors/track, 15566 cylinders, total 250069680 sectors
ופרטי המחיצה. כדי לברר אם הדיסק קפוא או תומך בפעולות מחיקה מאובטחות, בדרך כלל משתמשים בפעולות הבאות:
sudo hdparm -I /dev/sda
ביציאה יש בלוק "אבטחה" שבו הסטטוס יכול להופיע "קפוא" או "לא קפוא"אם המערכת קפואה, חלק מהמדריכים ממליצים לנתק ולחבר מחדש את כבל הנתונים/חשמל בזמן שהמערכת פועלת (בזהירות רבה) עד שהסטטוס משתנה ל"לא קפוא", או לפנות להשעיה וחידוש פעולת המערכת, בדומה למה שנדון קודם לכן עם fwupd.
היבט מרכזי נוסף הוא אופן הגדרת בקר ה-SATA ב-BIOS. חשוב מאוד שה-SSD יעבוד ב מצב AHCI ולא במצב IDE/Legacyאלא אם כן, מסיבה כלשהי, אתם משתמשים בליבת שרת מיושן. אם תעברו ממצב IDE, תאבדו תכונות כמו NCQ, ובמקרים רבים, תמיכה נכונה ב-TRIM, מה שמוביל בסופו של דבר לירידה בביצועים ולבעיות פוטנציאליות ככל שהדיסק מתמלא.
כאשר לינוקס מותקנת ורצה על ה-SSD במצב AHCI, השלב הבא הוא TRIM. במערכות עם ext4 מקובל להפעיל את אפשרות ההרכבה discard כך שמערכת הקבצים תודיע ל-SSD אילו בלוקים אינם בשימוש עוד. ניתן לעשות זאת על ידי עריכת הקובץ. /etc/fstab והוספת האפשרות המתאימה לשורות מחיצת ה-SSD, לדוגמה:
UUID=... / ext4 discard,errors=remount-ro,relatime 0 1
UUID=... /home ext4 discard,defaults,relatime 0 2
עם כאשר ההפעלה מופעלת, המערכת מפעילה את TRIM בזמן אמת כאשר אתה מוחק קבצים או מפנה בלוקים. האפשרות relatime (שכבר מהווה ברירת מחדל בליבות עדכניות) מפחית את תדירות עדכון זמני הגישה לקבצים, ומוריד מעט את עומס הכתיבה על ה-SSD. אסטרטגיה נפוצה נוספת היא להעביר דברים כמו שטח החלפה לכונן קשיח מכני מסורתי. /var או מטמוני דפדפן, במיוחד אם אתם מודאגים מאורך החיים של כונן ה-Solid-State.
כאשר הקושחה מתעדכנת רק מ-Windows או מ-OEM
לא כל התרחישים כל כך "ידידותיים" ללינוקס. במקרים רבים, במיוחד עם כונני SSD הנמכרים תחת מותגים כמו SanDisk או WD, הכלי הרשמי לניהול הכונן ועדכון הקושחה שלו הוא... לוח המחוונים זמין רק עבור Windowsתוכנה זו מזהה כונני SanDisk ו-WD כאחד, מתקשרת ישירות עם ה-SSD, ואם היא מוצאת גרסת קושחה חדשה יותר המאוחסנת בענן של היצרן, היא מורידה ומתקינה אותה.
בסביבות אלו, גרסאות מק או לינוקס של לוח המחוונים פשוט אינן קיימות. אם יש לכם מערכת לינוקס טהורה וה-SSD שלכם הוא מאחד המותגים הללו, תגלו ש... אין אפליקציה רשמית לפלאש מהמערכת שלך.החלופה בדרך כלל כוללת אחת מהאפשרויות הבאות: אתחול זמני של Windows מדיסק או כונן USB אחר, שימוש במחשב Windows אחר כדי לעדכן את הדיסק, או, במקרה של מכונות OEM (Dell, HP, Lenovo וכו'), הסתמכות על כלי העדכון המשולבים על ידי יצרן המחשב.
במערכות OEM הדברים מסתבכים קצת יותר: גם אם ה-SSD הוא פיזית מדגם SanDisk או WD, הקושחה שלו היא בדרך כלל... גרסה ספציפית עבור אותו יצרןעדכוני קושחה מופצים לאחר מכן באמצעות כלים כגון "Dell Updates", "HP Support Assistant" ודומיו, ולוח המחוונים "קמעונאי" אינו מיישם אותם, מכיוון שהם אינם מיועדים ליחידות צרכניות אלא לתצורת יצרן הציוד המקורי הספציפית.
חשוב מאוד: אם לוח המחוונים מציין שהקושחה שלך מעודכנת, אך ראית במקום אחר שקיימת גרסה חדשה יותר, ייתכן שזה בדיוק ההבדל בין קושחה קמעונאית וקושחה של יצרן ציוד מקורי (OEM)לא מומלץ לנסות לערבב קושחות מערוצים שונים, מכיוון שלכונני SSD של יצרן הציוד המקורי (OEM) עשויים להיות מאפיינים או פרמטרי הפעלה שונים.
בנוגע לקבלת קובץ הקושחה המוגדר כברירת מחדל עבור יישום ידני, היצרנים בדרך כלל מאוד ברורים: אפשרות העדכון הידני של לוח המחוונים מיועדת למקרים מיוחדים שבהם התמיכה הטכנית מספקת קובץ בדיקה ספציפי מאוד והוראות מדויקות לטעינתו. לא נפוץ שהם מספקים לכם בחינם קובץ בינארי זה כדי שתוכלו להריץ אותו מ-Linux בעצמכם.
אם כונן ה-SSD שלך כבר אינו פעיל (EOL), בדרך כלל כלי עזר רשמיים מאפשרים לך להגיש בקשה גרסת הקושחה האחרונה שפורסמה בזמן שהמוצר היה במבצעאבל לא יהיו עוד תיקונים לאחר מכן. ואם לוח המחוונים לא מצליח לאפס את הכונן, האפשרות היחידה שנותרה היא לפתוח בקשת תמיכה ולראות אם הם מציעים פתרונות חלופיים.
בדיקת מצב ה-SSD לאחר השדרוג
לאחר שינויים בקושחה, מומלץ לבצע כמה בדיקות תקינות של הדיסק. מעבר לבדיקת מספר הגרסה בלבד עם nvme list או דרך ה-BIOS, מומלץ להסתכל על ה- נתוני SMART של היחידה כדי לוודא שלא זוהו סקטורים שהוזזו מחדש באופן חריג, שגיאות קריטיות או משהו חריג.
בלינוקס ניתן להתקין את החבילה smartmontools ולהשתמש smartctl כדי לקרוא מידע זה. לדוגמה:
sudo apt-get install smartmontools
sudo smartctl -a /dev/sda
פעולה זו תציג לכם מספר רב של מדדים: ספירת שגיאות, מספר בלוקים שהוקצו מחדש, טמפרטורה, שעות הפעלה וכו'. חלק מהממשקים הגרפיים, כגון כלי השירות "דיסקים" בסביבות GNOME, מציעים גם כרטיסייה עבור סטטוס SMART ומדדי ייחוס בסיסייםשימו לב שאם הדיסק מותקן, בדיקות ביצועים מסוימות עלולות להיכשל, דבר המצביע על כך שההתקן תפוס.
אם, לאחר עדכון הקושחה, הגדרת AHCI, הפעלת TRIM ובדיקת פרמטרים, ה-SSD ממשיך להיתקל בבעיות חמורות, הדבר ההגיוני ביותר לעשות הוא להכין את נתוני ה-SMART ו... צור קשר עם התמיכה הטכנית של המותגזו לא תהיה היחידה הראשונה או האחרונה שצריך להחליף במסגרת האחריות בגלל שהיא הגיעה "פגומה" מהמפעל או שסבלה מבלאי חריג.
בסופו של דבר, למרות שתהליך עדכון הקושחה של SSD בלינוקס עשוי להיראות כמו משימה קשה הכרוך בקבצי ISO, כלים ספציפיים, מצבי AHCI ומצבים "קפואים", כדאי לשלוט בו: קושחה יציבה, עם TRIM מוגדר כהלכה, מחיקה מאובטחת בעת הצורך וניטור SMART קבוע עושים הבדל עצום בביצועי המערכת שלך. SSD ו-Linux עובדים מהר, בצורה אמינה וללא הפתעות מוזרות במשך שנים.
כותב נלהב על עולם הבתים והטכנולוגיה בכלל. אני אוהב לחלוק את הידע שלי באמצעות כתיבה, וזה מה שאעשה בבלוג הזה, אראה לכם את כל הדברים הכי מעניינים על גאדג'טים, תוכנה, חומרה, טרנדים טכנולוגיים ועוד. המטרה שלי היא לעזור לך לנווט בעולם הדיגיטלי בצורה פשוטה ומשעשעת.

