חוקי הפורום

מסך שחור למשך חצי דקה בעת עליית ווינדוס



  • בעייה חדשה שצצה
    לאחר הטעינה עם סמל חלונות, לקראת המעבר למסך כניסת משתמש מופיע מסך שחור למשך חצי דקה
    פתרונות?



  • @searchnicks אמר במסך שחור למשך חצי דקה בעת עליית ווינדוס:

    בעייה חדשה שצצה
    לאחר הטעינה עם סמל חלונות, לקראת המעבר למסך כניסת משתמש מופיע מסך שחור למשך חצי דקה
    פתרונות?

    גם אצלי יש כזה מחשב
    אולי זה פיתרון...(צרת רבים...)



  • @searchnicks לפני שאתה מבקש פתרונות, צריך לאבחן את הבעיה. וזה דבר קצת קשה, כי אין לנו את הכלים הרגילים לפני שווינדוס עולה...
    פעם היתה לי בעיה דומה, והצלחתי לאבחן אותו בעזרת תוכנת procmon (יש אפשרות בתוכנה לעשות הקלטה של עליית המערכת), אבל זה היה סיפור לא פשוט.

    האם הבעיה קורה בכל הפעלה של המחשב? האם עשית שינוי כלשהו בזמן שבו הבעיה התחילה (התקנת תוכנה, שדרוגים, עדכונים)? האם יש לך HDD או SSD? האם יכול להיות שבעיה בדיסק הקשיח מאט את עליית המערכת?



  • @yossiz וואו
    מחשב דיי חדש
    SSD.M.2 מהיר מאד, מפרט חזק מאד
    מתקין כל הזמן תוכנות, בעיקר טרמינלים של שפות (לא שאני משתמש בזה...)
    הבעיה התחילה לפני שבועיים, בזמן ההוא הגדרתי מחדש את הגדרות הצריכת חשמל
    החזרתי את ההגדרות למקור, וכרגע זה נעלם

    מה ששמתי לב, זה או שיש מסך שחור ואח"כ הכניסה לחשבון הוא מהיר מאוד
    או שאין מסך שחור, אבל הכניסה לחשבון הוא איטי



  • @searchnicks אז יוצא שסה"כ הפעלת המחשב אורך אותו זמן?



  • @searchnicks גם לי יש את זה, הוא מפעיל את המערכת בזמן הזה, לא ברור למה זה ככה, אבל כשתיכנס למחשב הוא כבר יהיה פועל יותר דהיינו יותר תוכנות שעולות באיתחול יפעלו כבר


  • ניהול

    כנראה מדובר באפשרות "אתחול מהיר".

    ועיינו עוד כאן: https://www.howtogeek.com/243901
    או כאן: https://www.tenforums.com/tutorials/4189-turn-off-fast-startup-windows-10-a.html



  • לא נראה שזה קשור לאתחול מהיר, שכן קורה כל פעם אחרת כמו שכתבתי לעיל, בלי קשר להגדרות האתחול

    כמו ש@yossiz כתב, סה"כ משך הזמן זהה פלוס מינוס



  • @yossiz
    אז לאחר כחודש, שאין לי מושג איך דחיתי את זה שוב ושוב....
    התיישבתי היום על המחשב עם התוכנת פרוקמון שהצעת.
    הנה כמה מסקנות שלי:
    שאני מדליק המחשב ממצב כבוי, לאחר הזנת הסיסמה יש טעינה של דקה של ברוך הבא, כשאני בוהה בתמונה היומית של ווינדוס...
    שאני מפעיל מחדש המחשב, הטעינה הוא מיד לאחר הצגת סמל וינדוס, לפני מסך הכניסה, ויש מסך שחור.

    אז הפעלתי הקלטה של התוכנה בשני המקרים, ורק שהתחלתי לדפדפף בתוצאות, הבנתי מיד שיש לי בעיות חמורות במחשב.

    פקודה כלשהיא שאני עדיין לא מצליח לאתר את מקורה, מייצרת בכל פעם מחדש סוללה של קבצים ותיקיות במשקל כולל של כמעט חצי גיגה בכל הדלקה של המחשב!

    כדי לוודא שזה מה שקורה ולא הליך סטנדרטי, אז בהדלקה מפעל הייצור הזה פועל לאחר הכניסה, ואז יש באמת טעינה ארוכה, לעומת בהפעלה מחדש שזה קורה לפני הכניסה.

    כל הקבצים מכילים סמלים של תוכנת סינכרון של גוגל
    למזלי יש לי ניקוי שבועי אוטומטי, כך שזה לא הצטבר יותר מדי...
    תוכלו לראות כמה קבצים יש השבוע
    666f045c-b471-413e-a8e2-fd4dfc5ce216-image.png

    אני חיפשתי בגוגל מילות מפתח של הקבצים האלה, ללא תוצאות.

    איך אני ממשיך מכאן? כלומר איך אני מוודא שאפשר למחוק ומוחק את הפקודה הזאת?

    מצורף קובץ חלקי של הרשימה



  • @searchnicks
    א. אפשר לשמור קובץ מ-procmon על ידי תפריט file>save, ואז ניתן להציג את הנתונים ממנו ב-procmon זה יותר טוב מלשתף קובץ אקסל.
    ב. נראה לי שיש לך טעות. פעולת CreateFile כמעט אף פעם לא מייצר קובץ... בד"כ זה פותח קובץ. אם אתה מחפש כתיבה לדיסק, חפש WriteFile. וכתיבת קובץ כמעט לא קיים בקובץ ששיתפת.



  • תוכנת הסנכרון של גוגל, וגם התכונה שקדמה לה, וגם Google Earth תמיד היו ניראות לי כתוכנות עם פעילות מאיימת ובלתי צפויה.
    זה רק תחושה, אבל בתכלס אני הפסקתי בגלל זה את השימוש בהם.



  • @yossiz אמר במסך שחור למשך חצי דקה בעת עליית ווינדוס:

    @searchnicks
    א. אפשר לשמור קובץ מ-procmon על ידי תפריט file>save, ואז ניתן להציג את הנתונים ממנו ב-procmon זה יותר טוב מלשתף קובץ אקסל.

    הם שוקלים 3 גיגה, רלוונטי?

    ב. נראה לי שיש לך טעות. פעולת CreateFile כמעט אף פעם לא מייצר קובץ... בד"כ זה פותח קובץ. אם אתה מחפש כתיבה לדיסק, חפש WriteFile. וכתיבת קובץ כמעט לא קיים בקובץ ששיתפת.

    אז מה כל הקבצים האלו שנוצרו?
    איך אני מבטל את ההפניות האלו?



  • @searchnicks אמר במסך שחור למשך חצי דקה בעת עליית ווינדוס:

    הם שוקלים 3 גיגה, רלוונטי?

    לא כל כך... אבל שאפשר לשמור קובץ מסונן עם המידע הרלוונטי.
    תעשה סינון על פעולת WriteFile ותשמור רק את החלק הזה:

    bdf74e67-4c90-4b27-8668-31b2fab225e2-image.png

    אז מה כל הקבצים האלו שנוצרו?

    אני לא מבין מה אתה שואל.
    איזה קבצים נוצרו? אני לא רואה אותם באקסל ששיתפת, (יש רק 137 פעולות של WriteFile שם במשקל כולל של MB ספורות בלבד)

    איך אני מבטל את ההפניות האלו?

    על איזה "הפניות" אתה מדבר?



  • @yossiz אמר במסך שחור למשך חצי דקה בעת עליית ווינדוס:

    על איזה "הפניות" אתה מדבר?

    @yossiz אני מדבר על כל השורות שמפנות לתיקיות זמניות שמתחילות בMEI11,



  • @yossiz אמר במסך שחור למשך חצי דקה בעת עליית ווינדוס:

    לא כל כך... אבל שאפשר לשמור קובץ מסונן עם המידע הרלוונטי.
    תעשה סינון על פעולת WriteFile ותשמור רק את החלק הזה:

    מצורף קובץ מסונן, הוא מכיל 309K שורות...
    כיצד אני מאתר את הפקודה שמפעילה את כל השורות האלו?

    תוכל לראות שכמעט כל הנתיבים מופיעים בסדר הבא
    06885b46-b03b-44b3-a014-9ebe021afc86-image.png



  • @searchnicks אמר במסך שחור למשך חצי דקה בעת עליית ווינדוס:

    מצורף קובץ מסונן

    תודה, זה הרבה יותר שימושי מקובץ אקסל. (לא עשית סינון על WriteFile, אני לא יודע בדיוק איזה סינון עשית... אבל לא משנה, אני אסביר מה קורה בשורות שהבאת, קשה לראות מחלק ההקלטה שהבאת האם הם אלה שגורמים לאיטיות שאתה חווה, אבל מסתבר שכן)

    ℹ שים לב למשהו מעניין, יש כאן פעולה ש-procmon לא מכיר אותה וזה מופיע כ-<unknown>. בעמודת detail מופיע קוד הפעולה כ-74 (זה קוד IRP). (בינתיים חיפושי הגוגל שלי עוד לא סיפקו לי תשובה מהי פעולה מיסתורית זו...)

    כיצד אני מאתר את הפקודה שמפעילה את כל השורות האלו?

    ניתן לראות בעמודה PID שכולם על ידי אותה תהליך (מזהה תהליך 1932). שם התהליך svchost.exe.
    מכיון ש-svchost הוא מארח השירותים, לכן נצטרך לבדוק איזה שירות התהליך מארחת.
    אפשר לגלות מידע זה על ידי עיון בשורת הפקודה, בתפריט Tools > Process Tree.

    ℹ אפשר למצוא את שם השירות גם על ידי בדיקת ה-stack.

    42c0a487-d473-4e43-a16a-36afa3a41e5b-image.png
    Prosvc אחראי על פתיחת פרופיל המשתמש בשעת כניסה, אבל זה עדיין לא נותן לנו מספיק מידע,

    נסתכל ב-stack של הפעולות
    אם נפתח את תפריט Tools > Stack Summary נקבל עץ יפה שמראה לנו שכל הפעולות נגרמות על ידי אותו קטע של קוד.
    cbec525d-e197-4a35-bbff-4541a51958ea-image.png

    ⚠ לא תקבל stack יפה עם שמות פונקציות אלא אם כן אתה מגדיר נכון את ה-symbols בתפריט Options > Configure Symbols. אבל לא ניכנס לזה עכשיו...

    סימנתי את האיזור המעניין
    השירות קורא לפונקציה CreateTempFileForUser שמהשם ניתן להסיק שמטרתו לוודא שתקיית ה-TEMP של המשתמש קיים (באמת ניתן לראות שכל פעולות מערכת הקבצים בהקלטה הם בתקיית ה-TEMP).
    הפונקציה הנ"ל קוראת לפונקציה בשם StorageReserveHelper::SetReserveAreaOnFileTree.
    שהיא קוראת לפונציה RecursiveDirectoryScan שלפי השם עושה סריקה ריקורסיבית של תקיית ה-TEMP, כאשר על כל קובץ שנמצא הוא עושה פעולה מיסתורית (<unknown> - קוד 74), וההמשך ידוע... (זה מאט על הכניסה ⬅ זה מעצבן את @searchnicks ⬅ זה מסקרן מאוד את 7c0ec2c8-80bf-460b-8805-42957a7e03d2-image.png ⬅ וכו' וכו')

    נשארו לנו 2 תעלומות

    • מה זה הפעולה המסתורית 74?
    • מה מטרתה של פונקציית SetReserveAreaOnFileTree?

    ההמשך יבוא בעז"ה...


  • תכנות



  • וואו! אני אפילו לא יודע מה להגיד ומה לכתוב....
    זה פשוט הימם אותי!

    אז בא נתעסק בפרטים הטכניים...
    ממה שגיליתי בימים האחרונים, כל הפעלה של Backup and Sync בכניסת המשתמש, יוצרת רשימה של קבצים בתיקיית temp בתוך 3 תיקיות (וזה בסדר, ויש לכל אחד).
    כל הפעלה נוספת, יוצר שוב 3 תיקיות חדשות עם הקבצים הנל נוסף על הקיים, מה שנראה באג בפני עצמו, שכן התיקיות הקודמות אמורות להימחק בכיבוי.

    אבל מה שקורה כאן, שבעת הפעלת ווינדוס, פקודה כלשהיא שהיא מן הסתם RecursiveDirectoryScan סורקת את כל תיקיית temp ללא קשר מה יש בפנים, ומכיוון שכל כניסת משתמש יוצרת 3 תיקיות עם מאות קבצים בכל תיקייה, פועל יוצא מכן שתהליך הסריקה הופכת לארוכה יותר.

    נשארו לנו 2 תעלומות

    אז מסתבר שבנוסף שצריך לברר למה יש פעולת סריקה, צריך להבין למה אין תיקון לבאג הזה בתוכנת הסינכרון.
    בחיפוש גוגל מצאתי את הקישורים הבאים, ללא מידע על תיקון.
    א
    ב
    ג

    @yossiz אמר במסך שחור למשך חצי דקה בעת עליית ווינדוס:

    תודה, זה הרבה יותר שימושי מקובץ אקסל. (לא עשית סינון על WriteFile, אני לא יודע בדיוק איזה סינון עשית...

    עשיתי סינון על כל השורות שמכילים את המחרוזת הבאה AppData\Local\Temp

    ההמשך יבוא בעז"ה...

    לפי מה שכתוב כאן, כדי שזה יימחק אוטומטי, יש לבצע יציאה מסודרת משורת המשימות וכך התיקיות נמחקים, מה שלא קורה אם מכבים המחשב בזמן שזה עדיין פועל, וזה באג ידוע לגוגל.

    פיתרון זמני שחשבתי על כך ומצאתי בגוגל, הוא קובץ שמוחק אוטומטית כל הקבצים בתיקיה שגילם מעל יום
    forfiles /p C:\Users\USER\AppData\Local\Temp /d -1 /s /c "cmd /c del @path /q /f /a"



  • @searchnicks
    מה הפלט של פקודה זו (פתח את CMD כמנהל):

    fsutil storageReserve query c:
    


  • @yossiz בבקשה
    אשמח להחכים...
    5ee5e813-64af-4da2-89e7-7004f41a1817-image.png

    עריכה: קראתי פה..


התחבר כדי לפרסם תגובה
 

בא תתחבר לדף היומי!