
sys, ספריות DLL משותפות וקובץ INF עם ההגדרות. אירועי הדרייבר נרשמים ב-Event Viewer.Disable מנתק את הדרייבר אבל משאיר אותו בזיכרון. בהדגמה הפינג נפסק כשהכרטיס נוטרל וחזר ב-Enable.Uninstall מוריד מהזיכרון. עם הסימון למחיקה מהדיסק, הדרייבר נמחק גם מהמחשב ואז Update אוטומטי לא ימצא אותו.Scan for hardware changes מזהה Plug and Play מחדש.Add Legacy Hardware להתקנה ידנית של חומרה ישנה שלא מזוהה.Show Hidden Devices מציג דרייברים בזיכרון שההתקן שלהם מנותק.הטקסט המלא של הדקות הראשונות בהרצאה «התקנה של דרייברים» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
שלום לכולם ברוכים הבאים להרצאה על דרייברים בהרצאה הזאת אנחנו נלמד איך להתקין את הדרייברים באופן ידני ואיך להתקין אותם באופן אוטומטי לחלוטין איך אנחנו יכולים לעשות rollback למקרה שהדריבר נופל ולא עובד טוב אנחנו נלמד על גיבויים איך להעביר דרייבר ממחשב למחשב איך לעשות לו uninstall וdisable מה זה driver store
במחשב ומה זה הכלים השונים שיש לנו בשביל הפאואר של לשלוט על הדרייברים גם מתוכנות ה-XC שיש לנו במערכת ההפעלה מה שנקרא פקודות CMD שקשורות לדרייברים WMI Group Policy אנחנו הולכים ללמוד המון המון המון דברים על דרייברים ולפני שאנחנו ניכנס ל-Device Manager ונתחיל לדבר על מה קורה שם בתוך מנהל ההתקינים הזה ומה קורה עם הדרייברים איך מתקינים אותם ידנית
אוטומט אני רוצה שבכלל נראה מה זה דרייבר לפי ויקיפדיה אז דרייבר device driver לפי וויקיפדיה אם אנחנו נרד למטה יש לנו פה purpose וכתוב פה שמטרתו העיקרית של device driver של הדרייבר זה לתרגם בין חומרה ספציפית ומערכת ההפעלה זאת אומרת מערכת ההפעלה שולחת פקודות ברמה כללית בסגנון של send data,
receive data, שלח מידע, קבל מידע והדרייבר מתרגם את זה לשפה הספציפית של ההתקן לדוגמה לשפה הזאת שזאת שפה של איזשהו התקן ספציפי או לשפה של ההתקן אחר זאת אומרת שלמעשה הדרייבר מאפשר למערכת הפעלה לשלוח פקודות בהיי-לבל ברמה גבוהה ברמה כללית בסגנון שלח משהו בכבל רשת תציג משהו על המסך תדפיס משהו במדפסת לתת
פקודות כלליות והדרייבר מתרגם אותם עושה טרנסלטור לדווייס ספציפי לשפה של ההתקן הספציפי זה המטרה שלו אם לא היה דרייבר היינו צריכים בתוך מערכת ההפעלה לדעת לדבר עם כל החומרות שיש ואם יוצאת מחר חומרה חדשה היינו צריכים להתקין מערכת הפעלה חדשה בגלל שמערכת ההפעלה שולחת מידע באופן כללי
מה שנקרא High Level באופן כללי הדרייבר מתרגם את זה לחומרה ספציפית בזכות זה אני מסוגל לקום מחר בבוקר ולכתוב ולהמציא כרטיס רשת חדש שעובד מאוד מהר, שמבוסס על משהו מאוד מאוד חדשני, נניח קריאת מחשבות, ווינדוס ישלח לי פקודות להעביר משהו בכבל רשת, ואני אוכל לעשות את זה
על ידי הדרייבר הספציפי. זאת אומרת, הווינדוס ידע לדבר עם החומרה החדשה שמחר בבוקר אני הולך להמציא, בזכות זה שאני ממציא חומרה וממציא דרייבר.
והדריבר מתרגם את הפקודות הכלליות של הווינדוס בסגנון של שלח מידע, השפה הספציפית של ההתקן הפיזי שאני המצאתי. ככה לדוגמה יש לנו דרייבר שמתרגם את הפקודות של המסך לשפה של וימוואר שהם עשו פה כרטיס מסך וירטואלי.
וימוואר המציאו חומרה וירטואלית, כרטיס מסך וירטואלי, וכתבו לזה גם דרייבר. עכשיו, איך התקנתי את הדרייבר הזה? אני לוחץ כפתור ימני על מכונה וירטואלית ויש פה Install VMware Tools.
זה למעשה מכניס לי את הדיסק עם כל הדרייברים ואני מתקין אותו. שימו לב שאם לא הייתי מתקין אותו זה עדיין היה עובד כי יש איזשהו דרייבר בסיסי שכל כרטיסי המסך יודעים להבין את הפקודות שלו והדריבר הבסיסי הזה יודע לעשות ככה דברים פשוטים הדרייבר המתקדם לדוגמה שעדכנתי אותו מאפשר לי שימו לב לשנות רזולוציה
תסתכלו אני גורר אותו הופה הרזולוציה השתנתה איך הוא זיהה שבעולם הפיזי שיניתי רזולוציה על ידי הדרייבר הזה שהוא דינמית מחליף לי את הרזולוציה זאת סתם דוגמא למה הדרייבר הזה נותן דברים מיוחדים יותר מאשר הדרייבר הבסיסי הכללי יותר.
ואיך אנחנו יודעים אם הדרייבר הוא כללי או ספציפי? איך יודעים להתקין דרייברים, לזהות דרייברים? אם אנחנו נעשה דאבל קליק על כל דרייבר, או במקום דאבל קליק נעשה פה כפתור ימני מאפיינים, ואנחנו נעבור על כל מה שיש לנו פה, נתחיל במאפיינים.
לכל התקן פיזי בדיטלס יש פה Hardware IDs, שבתוך החומרה, הברזל הזה משדר את המזהים האלו למערכת ההפעלה, ולפי זה היא יודעת איזה דרייבר להתאים לזה, איזה תוכנה להתאים לזה, זה בעצם המזהה ברמת הברזל, ויש דרייברים שונים במחשב, ואיך הוא יודע איזה דרייבר מתאים לאיזה ברזל? לפי ה-Hardware ID, מזהה חומרה.
שימו לב, יש פה מזהה מאוד מאוד כללי, זה נניח כרטיס מסך בסיסי, אם היינו מתקינים דרייבר שיודע לדבר רק על זה אז לדוגמה לא היה לנו שינוי של רזולוציה באופן דינמי כמו שראינו ואם אנחנו מתקינים דרייבר יותר ספציפי אז אנחנו יכולים לנצל את היכולות המיוחדות שיש לנו בברזל הספציפי הזה לדוגמה הברזל הזה וירטואלי ויש לו יכולת לזהות מה קורה בעולם החיצון אז אנחנו רוצים לנצל את היכולות המיוחדות של הברזל הזה גם
אם הוא וירטואלי וגם אם הוא פיזי ואת זה אנחנו עושים לפי המזהה כמה שיותר ספציפי. אני יכול לקחת את הדרייבר הזה ולנתק אותו. זאת אומרת, יש לי פה פעולות.
אני יכול לקחת ולעשות Disable Device לנתק את הדרייבר. אני יכול לגלגל אחורה, זה אומר להחזיר לי גרסה שהייתה לפני כן אם התקנתי גרסה לא טובה.
אני יכול לעשות Update לדרייבר, לעדכן לגרסה החדשה. כרגע הגרסה שלי זה 8.16. ואני יכול לראות את הקבצים של הדרייבר. קבצים של הדרייבר תכלס זה נקרא קבצי סיס, אתם רואים?
יש פה כמה. אז קבצי סיס זה הקבצים של הדרייבר, קבצי DLL זה קבצי עזר, Dynamic Libraries, ספריות דינמיות שנטענות לפי הצורך, ולרוב הן משותפות לכמה תוכנות שונות, ואחת התוכנות כשהיא צריכה משהו יש לה מעין מאגר כזה משותף, ספרייה דינמית שהיא מטעינה משם את הפונקציות שהיא צריכה.
תכלס הדרייבר זה קובץ סיס וזה ספריות העזר שלו. ובמקרה הזה יש גם איזושהי תוכנה כמו Service. מה זה התוכנה הזאת?
זה כנראה, זה הדבר הזה כנראה שיושב לנו פה למטה. אתם רואים תוכנת עזר גם שעובדת. יכול להיות שזה זה. אז זה דרייבר יחסית מאוד מאוד גדול עם הרבה מאוד קבצים.
אז ראינו, זה הקבצים של הדרייבר. ולמה אני צריך אותם? אם אני רוצה לעשות גיבוי, אם אני רוצה להעתיק אותם הצידה. יש לנו Update Driver שזה עדכון שלו.
נניח יוצאת גרסה חדשה שיודעת לעשות עוד דברים ועובדת יותר מהר. אשרולבק לדרייבר למקרה שהגרסה החדשה לא עבדה כמו שצריך.
דיסייבל, אני עוצר את הפעולה שלו. אנדאינסטול, אני מוחק אותו מהזיכרון או אפילו מהארדיסק. כשאני אלחץ אנדאינסטול הוא שואל אותי אם לעשות סתם אנדאינסטול מהזיכרון או גם למחוק אותו מתוך הדיסק.
ואם אני אמחק אותו מתוך הדיסק אני לא אוכל להתקין אותו שוב עד שאני לא אביא איזה CD-ROM או איזושהי תוכנה שתוריד אותו מהאינטרנט. זה ממש מוחק לי אותו מהארדיסק הפיזי של המחשב שלי.
אם אני אעשה סתם בלי V הזה, הוא ימחק אותו רק מזיכרון שעובד כרגע, ואם אני ארצה להתקין שוב, אני אוכל להתקין אותו שוב. זה כמו כיבוי והדלקה שלו.
זה התפקוד הבסיסי שיש בדרייבר, זה המידע הכללי, היצרן זה חברת וימבואר של הדרייבר הזה, והוא בקבוצה שייך לטייפ של דיספליי, הוא לא מדפסת והוא לא ארדיסק, זה מסך.
הוא עובד באופן תקין, הדרייבר הזה. תעולות, עברנו עליהן בדיטיילס. אנחנו יכולים לראות גם את ה-Hardware ID, גם לאיזה קלאס הוא שייך, דיספליי, וגם את המספר של הקלאס הזה, כאילו למחלקה.
-INF זה בעצם קובץ מידע שמסביר על הדרייבר הזה. אנחנו נראה את ה-INFים האלו בהמשך. ויש פה עוד כל מיני מידעים על הדרייבר. לדוגמה, הדרייבר הזה, הקובץ שלו זה OEM 8, ה-INF.
זה קובץ ההגדרות שלו על האיבנטים זה יחסית חדש זה לא היה בווינדוס 7 אירועים שקרו שקשורים לדרייבר הזה לדוגמה שהדריבר הזה עבר התקנה שהדריבר הזה כל מיני פעולות שהוא עשה זה למעשה מתוך יומן האירועים של ווינדוס דרייבר לא יכול לצעוק אני בסדר אני לא בסדר אין לו פה הוא לא יכול לדפוק על השולחן כי אין לו
ידיים הדבר היחיד שהוא יכול לעשות זה לרשום את האירועים שלו ואת ההודעות שלו ביומן האירועים אז יש לנו פה יומן האירועים event viewer כאן כל התוכנות רושמות את האירועים שלהם וגם הדרייבר שלי רושם לכאן את האירועים ואני יכול
לבוא ולעשות מסננת ובמאפיינים של המסננת הזאת אני רואה פה בפילטר שהם סיננו לי רק את האירועים של הדרייבר הספציפי הזה שאני לא אראה את כל מה שקורה במחשב אלא אני אראה רק את האירועים שקורים בדרייבר הספציפי ובכלל באופן כללי אם אתם רוצים לדעת אם משהו בסדר, לא בסדר, תמיד לחפש ביומן האירועים, כי זה המקום היחיד
שהתוכנה יכולה לכתוב משהו. זה או ביומן האירועים או בקובץ טקסט שנקרא קובץ לוג. אז או שהם כותבים בקובץ לוג או שהם כותבים ביומן האירועים.
בשביל לא להסתבך אם זה ידני, את המתכנתים של מייקרוסופט כבר עשו לי את הפילטר הזה, ואיזה יופי בתוך יומן האירועים. יש לי גם יומן אירועים כללי, סתם דוגמה, כל מה שקורה במערכת.
אתם רואים? אז במקום להתחיל לחפש פה יש לי פה custom views ופה זה בעצם אותו מידע משם וresources זה למעשה הכתובות הפיזיות של ההתקן איך ברמת הפיזיקה והאלקטרוניקה צריך לשלוח לו פקודות לאיזה כתובות זיכרון צריך לשלוח לו את הפקודות איזה פסיקות יש לו כל מיני דברים יותר של אלקטרוניקה אנחנו לא ניכנס לזה כמובן כי גם רוב הדברים היום מתנהלים באופן אוטומטי
והם לרוב עומדים בתקן שנקרא Plug & Play. Plug & Play זה אומר תכניס ואני אעבוד אוטומט,