|
אם החומרה שברשותכם דורשת רק מנהלי התקנים חופשיים - חייכם קלים. הדרייברים נכללים ברוב הפצות הלינוקס ולא תצטרכו לנקוף אצבע כדי להנות מהם. ברם, אם אתם צריכים מנהלי התקנים קניניים - מחכה לכם סיפור לא קצר - איתור הדרייברים, הידורם, התקנה חוזרת כשתשדרגו את הקרנל ועוד אי אלו צרות. למשתמש המתחיל בלינוקס הסיפור הופך להיות מאתגר במיוחד, מייאש ו/או בלתי אפשרי.
אבל מתברר שיש פיתרון, ואפילו פתרון נוח וקל לתפעול, שפותר חלק נכבד מהבעיות שנוצרים בהתקנת מנהלי התקנים קנייניים. לפתרון הזה קוראים DKMS, הוא פותח בחסות חברת Dell, ואם המערכת שלכם תומכת בו, הוא יעשה לכם את החיים הרבה יותר קלים. איך? על כך בהמשך.
התקנות מנהלי התקנים קניניים (למשל: כרטיסי מסך nVidia ו-ATI, אינטל סנטרינו IPW2100/2200 ועוד) מקובלת מתבצעת באחד משני אופנים:
- התקנה מחבילת קוד מקור המסופקת על ידי יצרן החומרה. אפשרות התקנה זו דורשת הידור (קימפול) של קוד המקור עבור הקרנל שלכם, תהליך מפחיד למשתמשים חדשים. אם שדרגתם קרנל, תצטרכו להדר מחדש את מנהל ההתקן.
- התקנה מחבילה בינארית המסופקת על ידי ההפצה. אפשרות התקנה זו מחייבת להשתמש בגרסה בינארית שהודרה עבור גרסת הקרנל הספציפית שלכם, ואם אתם מעדכנים קרנל תאלצו לחפש חבילת מנהלי התקנים עדכנית. אלו לא תמיד יהיו זמינות (למשל אם השתמשתם בחבילות בינאריות שסופקו עם הפצה שרכשתם) או יסופקו באיחור מה.
DKMS היא תשתית מודולים דינמיים, שנועדה להפוך את התקנת הדרייברים למשחק ילדים. חבילת DKMS כוללת את מנהל ההתקן, אולם בגרסת המקור שתתאים לכל גרסת קרנל שהיא. תשתית ה-DKMS תדאג להדר את מנהל ההתקן עבורכם ולחסוך מכם את הדאגה כשתשדרגו קרנל.
הדבר היחיד שתצטרכו לדאוג לו - שבכל פעם שתשדרגו את הקרנל, תתקינו גם חבילת קוד מקור תואמת. בפועל, אין צורך בכל קוד המקור של הקרנל אלא רק ב-headers, כך שאם ההפצה שלכם מספקת חבילות headers עבור חבילות הקרנל - תוכלו להסתפק בהן.
היתרונות בשימוש ב-DKMS הם:
- סיכוי נמוך להתקנה שגוייה - כל מה שצריך הוא להתקין חבילה אחת עבור כל מנהל התקן שתצטרכו דרך מנהל החבילות שלכם, ללא כל צורך בהידור ידני
- בעת התקנת קרנל חדש, כל מה שתדרשו לעשות הוא לאתחל את המערכת עם קרנל זה, להתקין את חבילת קוד המקור שלו, ולהתקין שנית את אותה חבילה שהתקנתם קודם
- אם בניתם קרנל לבד - DKMS יתמוך בו בניגוד לחבילות מהודרות מראש
שימוש ב-DKMS - מנדריבה 2005LE ואחד 2005 ומעלה
בחבילות PowerPack של מנדריבה למשל, הכוללות דרייברים לא חופשיים, יש עשרות מודולי DKMS לכל צורך שהוא. לפיכך התקנה מסוג זה מתקינה את כל המודולים שתדרשו להם, ללא כל צורך בהתערבות ידנית. למרבה הצער, חבילות אלו לא זמינות להורדה חופשית מהרשת, אבל יש פתרונות אלטרנטיביים בעזרתם האדיבה של בוני חבילות פרטיים.
ההסברים להלן מתאימים למנדריבה 2005LE ולאחד 2005 ומעלה. אם ברשותכם הפצה אחרת, תצטרכו לבדוק אם ההפצה שלכם מכילה תמיכה ב-DKMS.
כעיקרון אני משתדל לא להתקין תוכנות קנייניות, ולכן גם הסתדרתי עד היום בלי התקנת דרייבר קנייני של ATI לכרטיס המסך בנייד שלי. אבל בעקבות בעיה של אחד המשתמשים בפורום וחקירה יסודי שערכתי בנושא, החלטתי להתקין את הדרייבר לכרטיס המסך בעזרת dkms ולתעד את הניסוי.
בשלב ראשון, בדקו מהי גרסת הקרנל שברשותכם:
uname -r
בשלב שני, אתרו דרך מנהל החבילות את גרסת קוד המקור המתאימה לקרנל. שימו לב שישנן שתי חבילות אפשריות: kernel-source המכילה את כל קוד המקור של הקרנל, וחבילת kernel-source-stripped המכילה רק את ה-headers המאפשרים רק הידור מודולים חיצוניים לקרנל. אם אתם לא מתכוונים להדר קרנלים בעצמכם, בחרו באפשרות השניה.
אגב, אם לא מצאתם חבילת קוד מקור המתאימה לקרנל שלכם, עליכם לשדרג קודם את הקרנל לגרסה שעבורה יש קוד מקור, ואז לאתחל את המערכת מהקרנל החדש.
בשלב שלישי, התקינו את מודול ה-DKMS והפעילו את תוכנית הרקע שלו:
urpmi dkms
service dkms start
כעת תזדקקו למודולי DKMS.
עבור גרסאות 2005 תוכלו להיעזר במקור פרטי:
urpmi.addmedia thacs.rpms http://rpm.nyvalls.se/10.2/RPMS with hdlist.cz
עבור גרסאות 2006, ודאו שמוגדר לכם מקור plf-non-free אותו אפשר להגדיר בעזרת אתר EasyURPMI.
לבסוף, התקינו את המודול הדרוש לכם. במקור שציינתי, תמצאו את המודולים הבאים:
לכרטיסי מסך מתוצרת nVidia:
urpmi dkms-nvidia
לכרטיסי מסך מתוצרת ATI (גרסאות 2005):
urpmi dkms-fglrx
לכרטיסי מסך מתוצרת ATI (גרסאות 2006):
urpmi dkms-ati
בעת התקנת החבילה האחרונה, יקומפל הדרייבר. כדי לקנפג אותו כראוי, הריצו את אשף הגדרת כרטיס המסך:
cd /etc/X11
mv xorg.conf xorg.conf.saved
drakx11
גיבוי קובץ ההגדרות הישן אינו הכרחי, אבל אם תקרה תקלה הוא עשוי לעזור לכם להחלץ מהבעיה. אחרי אתחול, יופעל המודול ותוכלו לבדוק שיש לכם תמיכת 3D ע"י הפקודה
glxinfo | grep rendering
(צריך להיות רשום: Yes) וכן ע"י הפעלת פקודת glxgears שיריץ הדגמה ומדידת פריימים לשניה (המידע לקוח ממדריך הגדרת תמיכת תלת-מימד של ג'נטו).
כמו כן, תוכלו לבדוק איזה דרייברים מותקנים לכם ע"י הפקודה dkms status.
זהו - שדרוג קרנל או גרסה של ההפצה אמור מעתה לגרום ל-dkms קימפול מחדש של הדרייבר. לפי חלק מהמדריכים מומלץ להסיר את חבילת ה-dkms של הדרייבר ולהתקינה מחדש, אבל אני מניח שהדבר מיותר (אחרת לאיזה צורך יש תהליך רקע?)
קישורים:
Dell, Dynamic Kernel Module Support,
mrball.net, ATI HOWTO - Mandriva 2005 LE | |
|
התקנת דרייברים קניניים בלינוקס: הדרך הקלה | כניסה / יצירת מנוי חדש | 10 תגובות |
| ההערות הינן מטעם כותביהן. אין צוות האתר לוקח אחריות על תוכנן |
|
|