תקן בעיות זמן של אובונטו - פתור תקלות תזמון
אובונטו מציגה את הזמן הלא נכון והגדרות אקראיות לא מתקנות את זה לאורך זמן. למד את מערכת שני השעונים, קרא מסך timedatectl אחד, התאם את הדפוס שלך לגורם האמיתי - אתחול כפול, NTP, אזור זמן או סוללת CMOS גוועת - ותקן את זה.
📑פרקים
- מדוע אובונטו מציגה את השעה הלא נכונה - שני השעונים בתוך המחשב האישי שלך
- קרא מסך timedatectl אחד לפני שתשנה משהו
- התאם את הדפוס שלך לגורם האמיתי - אתחול כפול, NTP, אזור זמן או סוללת CMOS
- הפעל את סנכרון זמן האינטרנט (NTP) ואשר שהוא פועל
- הגדר את אזור הזמן כראוי עם שם האזור המדויק
- אתחול כפול: סיים את מאבק השעון של Windows-Ubuntu על ידי בחירת כלל אחד
- דחף את השעה הנכונה בחזרה לשעון החומרה
- מתי זו באמת סוללת CMOS - וכיצד הסנכרון מכסה אותה
📋 סקירה כללית ומדריך שלב אחר שלב
שני שעונים: מצא מי משקר
כל מחשב שומר זמן בשני מקומות. הRTC (שעון זמן אמת) הוא שעון חומרה קטן בלוח האם שממשיך לתקתק בסוללה בזמן שהמחשב כבוי. שעון המערכת הוא מה שבאובונטו מראה לך בזמן שהוא פועל, והוא מתוקן דרך האינטרנט על ידי שירות סנכרון בשם NTP. בעת האתחול, אובונטו קוראת את ה-RTC ובונה ממנו את שעון המערכת.
אז שעון שגוי אומר אחד משלושה דברים: ה-RTC החזיק בערך שגוי, אובונטו קראה אותו בהנחה שגויה, או שתיקון האינטרנט מעולם לא קרה. הטעות שרוב האנשים עושים היא תיקון לוח השעון במקום הסיבה. פקודה אחת מפרידה בין שלושת הסיבות - זה השלב הבא.
קרא timedatectl לפני שתשנה משהו
פתח מסוף והפעל את הפקודה הזו. אתה לא צריך סודו רק כדי להסתכל:
timedatectl
מופיעות שבע שורות; שישה מהם חשובים. זמן מקומי הוא השעה על פני השעון שלך, לאחר המרת אזור הזמן. זמן אוניברסלי הוא אותו רגע ב-UTC - זה המספר שחייב להיות נכון בפני עצמו. זמן RTC הוא מה שמחזיק כעת שעון החומרה בלוח האם. אזור זמן הוא האזור שבו ממיר אובונטו, למשל אסיה/קולקטה (IST, +0530). שעון מערכת מסונכרן אומר שכן כאשר סנכרון זמן האינטרנט הצליח לפחות פעם אחת אתחול זה. RTC ב-TZ מקומי: לא משמע אובונטו מניחה שה-RTC מחזיק UTC - השורה האחת הזו היא כל סיפור האתחול הכפול.
במכונה בריאה זמן ה-RTC תואם לקו הזמן האוניברסלי, הקו המסונכרן אומר שכן, ושירות ה-NTP מראה פעיל. רשום מה המסך שלך מראה לפני שאתה משנה משהו - שתי דקות של קריאה כאן חוסכות שעה של תיקונים אקראיים.
התאם את התבנית למטרה האמיתית
זמן לא נכון הוא לא בעיה אחת. הגודל והצורה של השגיאה מכנים את האשם כמעט בכל פעם:
שגוי בדיוק לפי היסט האזור שלך (5 שעות ו-30 דקות בהודו), והוא מתהפך כאשר אתה מאתחל את מערכת ההפעלה האחרת - קרב RTC עם אתחול כפול. Windows ואובונטו חלוקות בדעתם לגבי המשמעות של שעון החומרה. עבור לשלב 6.
שגוי בדקות, גדל לאט במשך שבועות - הסנכרון כבוי או נכשל, או שה-RTC עצמו נסחף. בדוק את הקו המסונכרן ועבור לשלב 4.
תקן בזמן שהמחשב פועל, שגוי שוב לאחר כל כיבוי - ה-RTC מאבד או לא קורא זמן בזמן כבוי. בחומרה ישנה זו סוללת CMOS. עבור לשלב 7.
שם אזור נכון על המסך, שעה שגויה בכל מקרה - האזור הוא הגדרת תצוגה, לא השעה עצמה. גם קו הזמן האוניברסלי שלך יהיה שגוי. עבור לשלב 5, ולאחר מכן בדוק שוב.
שגוי רק בתוך מכונה וירטואלית, קופץ לאחר שחזור או חידוש - ה-VM לוקח את הזמן שלו מהמארח שלו ומצילומי מצב, לא רק מ-NTP.
הפעל את סנכרון זמן אינטרנט (NTP).
רוב מכונות אובונטו באתחול בודד מרפאים את עצמם אם הסנכרון מורשה לפעול. הפעל אותו עם הפקודה הזו (היא תבקש את הסיסמה שלך):
timedatectl set-ntp true
מעדיפים את ה-GUI? פתח את הגדרות ולאחר מכן את תאריך ושעה והפעל את תאריך ושעה אוטומטיים. לאחר מכן המתן דקה בחיבור אינטרנט תקין והפעל שוב את timedatectl. שורת שעון המערכת המסונכרן אמורה כעת לומר כן, והשעה צריכה להגיע לערך הנכון.
הגדר את אזור הזמן כראוי
אם האזור עצמו שגוי, כל השאר נראה שבור. תחילה ראה את האזור הנוכחי בשורת אזור זמן של הפלט timedatectl. שמות אזורים הם תלויי רישיות ומשתמשים באלכסונים, כמו אסיה/קולקטה. רשום את השמות המדויקים והגדר את שלך:
timedatectl list-timezones
sudo timedatectl set-timezone Asia/Kolkata
הפעל שוב את timedatectl ואשר ששורת זמן מקומי מציגה כעת את השעה בשעון הקיר שלך, כאשר האזור מוצג כ-אסיה/קולקטה (IST, +0530). עדיין טועה אחרי זה, כשהאזור הנכון מוצג? ואז האזור אף פעם לא היה הבעיה - חזור לרשימת הדפוסים בשלב 3.
אתחול כפול: בחר כלל שעון חומרה אחד
במכונת אתחול כפול עליך לבחור מוסכמה אחת ולגרום לשתי המערכות להסכים. ברירת המחדל של אובונטו היא השפויה: ה-RTC מחזיק UTC (RTC ב-TZ מקומי: לא) וכל מערכת הפעלה ממירה לתצוגה. ברירת המחדל של Windows היא הפוכה: היא מתייחסת ל-RTC כזמן מקומי. חוסר ההסכמה הזה הוא הסיבה שכל מתג מערכת הפעלה מזיז את השעון שלך בדיוק לפי היסט האזור שלך.
הפשרה המהירה בצד אובונטו היא הפקודה הזו - אובונטו לאחר מכן קוראת וכותבת את ה-RTC כפי ש-Windows מצפה:
timedatectl set-local-rtc 1 --adjust-system-clock
האלטרנטיבה היא ללמד את Windows להשתמש ב-UTC דרך ערך הרישום RealTimeIsUniversal, מה שמשאיר את אובונטו ברירת המחדל הנקייה שלה. בכל צד שתבחרו - בחרו רק אחד. החלת שני התיקונים הופכת את השגיאה לכיוון ההפוך.
שמור את הזמן הנכון לשעון החומרה
לאחר ששעון המערכת נכון ומסונכרן, אחסן את הערך הנכון ב-RTC כך שהאתחול הקר הבא יתחיל נכון:
sudo hwclock --systohc
sudo hwclock --show
הפקודה הראשונה מעתיקה את זמן המערכת לשעון החומרה; השני מראה מה החומרה מכילה כעת. לאחר מכן כבה לחלוטין, המתן דקה, אתחל ובדוק את הזמן לפני החיבור של הרשת אם אתה יכול - ה-RTC כבר אמור להיות תקין.
אם השעה שוב שגויה לאחר כיבוי מלא גם עכשיו, התוכנה עשתה כל שביכולתה - לחשוד בסוללת CMOS או ב-RTC נסחף בחומרה ישנה. כך גם אתה חי עם סוללה חלשה מבלי להחליף אותה מיד: עם סינכרון NTP מופעל (שלב 4), אובונטו מתקנת את השעון בעצמה זמן קצר לאחר כל אתחול, ברגע שהרשת מתחברת. החלפת הסוללה היא עדיין תיקון החומרה האמיתי, אבל סנכרון מכסים עבורו בשימוש יומיומי.
timedatectl במקום להגדיר את הזמן ביד שוב ושוב; שעון שאתה מתקן מדי יום הוא תקלה שעדיין לא מצאת.🏷️משתני חיפוש נושאים ומילות מפתח
🎙️ תמלול מלא - הקש כדי להרחיב
__TOK_39__
__TOK_40__
__TOK_41__
❓ שאלות נפוצות
האם הדרכה זו היא 100% בחינם למעקב?
__TOK_42__
האם מתחילים יכולים לעקוב אחר המדריך הזה?
__TOK_43__
איפה אני יכול לשאול שאלות אם אני נתקע?
__TOK_44__