ווטסאפ - לינוקס, BSD, קוד פתוח ותוכנה חופשית בעברית. Whatsup - Linux, BSD, open source and free software in Hebrew

 
 
  כניסת חברים · רישום · שכחתי סיסמה  
tux the penguin

quick_linkהתקנת דרייברים קניניים בלינוקס: הדרך הקלה

published at 19/10/2005 - 21:40 · ‏פורסם דוביקס · ‏tags חומרה , מדריכים ומגזינים · שלח לחברידידותי למדפסת
חומרה אם החומרה שברשותכם דורשת רק מנהלי התקנים חופשיים - חייכם קלים. הדרייברים נכללים ברוב הפצות הלינוקס ולא תצטרכו לנקוף אצבע כדי להנות מהם. ברם, אם אתם צריכים מנהלי התקנים קניניים - מחכה לכם סיפור לא קצר - איתור הדרייברים, הידורם, התקנה חוזרת כשתשדרגו את הקרנל ועוד אי אלו צרות. למשתמש המתחיל בלינוקס הסיפור הופך להיות מאתגר במיוחד, מייאש ו/או בלתי אפשרי.

אבל מתברר שיש פיתרון, ואפילו פתרון נוח וקל לתפעול, שפותר חלק נכבד מהבעיות שנוצרים בהתקנת מנהלי התקנים קנייניים. לפתרון הזה קוראים 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 תגובות
סף חסימה
  
ההערות הינן מטעם כותביהן. אין צוות האתר לוקח אחריות על תוכנן
Re: התקנת דרייברים קניניים בלינוקס: הדרך הקלה (ניקוד: 0)
ע"י פינגווין אנונימי ב 19/10/2005 - 22:39
לא חדש במיוחד, ואמור לעבוד עם gmodconfig, שמזמן לא יצא לי לבדוק מה הסטטוס שלו, כממשק גרפי.

אורי
לינמגזין


[ השב לזאת ]

Re: התקנת דרייברים קניניים בלינוקס: הדרך הקלה(ניקוד: 1)
ע"י דוביקס ב 19/10/2005 - 22:48
(מידע על משתמש | שלח הודעה)
תודה, לא הכרתי את הממשק הזה. נראה שהוא לא ממש מתוחזק (גרסה אחרונה שלו מסוף 2003) וחבל :-(

[ השב לזאת ]

Re: התקנת דרייברים קניניים בלינוקס: הדרך הקלה (ניקוד: 1)
ע"י muli (mulix@mulix.org)
ב 20/10/2005 - 18:33
(מידע על משתמש | שלח הודעה) http://www.mulix.org
הנה הצעה אלטרנטיבית למדריך להתקנת דרייברים קנייניים:

שלב ראשון: החזירו את החומרה נטולת הדרייברים שלכם ליצרן.
שלב שני: קנו חומרה עם מתאר (spec) פתוח.
שלב שלישי: אם מישהו כבר כתב דרייבר, מצויין. השתמשו בו ותהנו מהחיים. אם לא, עברו לשלב רביעי.
שלב רביעי: כתבו דרייבר. חזרו לשלב שלישי.

-- מולי.

[ השב לזאת ]

הדריברים של IPW2100/2200 אינם קניניים. (ניקוד: 0)
ע"י פינגווין אנונימי ב 20/10/2005 - 22:39
הם אמנם דורשים קושחה (firmware) קנינית, ולכן לא יעבדו ישרות מההתקנה, אבל הדריברים עצמם חפשיים, ונכללים (לפחות) ב-FC4.

[ השב לזאת ]

Re: הדריברים של IPW2100/2200 אינם קניניים.(ניקוד: 1)
ע"י דוביקס ב 20/10/2005 - 22:44
(מידע על משתמש | שלח הודעה)
צודק, תודה על התיקון.

[ השב לזאת ]

Re: התקנת דרייברים קניניים בלינוקס: הדרך הקלה (ניקוד: 0)
ע"י פינגווין אנונימי ב 21/10/2005 - 11:48
לא לגמרי ברור לי מה הבעיה שהמנגנון הזה נועד לפתור. ממשק יציב לדרייברים קנייניים הוא לא יכול לספק. תקורה נוספת: כן.

סוזה ודביין, לדוגמה, כוללות חבילות של מקור למודולי קרנל ומאפשרות בניה פשוטה של המודולים הללו לקרנל המותקן במערכת (בדביין: משהו בסגנון: m-a a-i mod-package-name )

כאשר יש מספר חבילות קרנל עם תצורה לא תואמת (בלי smp ועם smp, לדוגמה) משנים את שם הגרסה. m-a יבנה חבילות עם מודולים שנמצאים כבר בתיקיה המתאימה תחת ‎/lib/modules .

צפריר

[ השב לזאת ]

Re: התקנת דרייברים קניניים בלינוקס: הדרך הקלה (ניקוד: 0)
ע"י פינגווין אנונימי ב 21/10/2005 - 19:54
התוכנה מקמפלץ רק כרטיסי מסך או שהיא תעבוד גם על כרטיסי רשת? (Chipset RTL8180L)
אם כן, מהיה הפקודה שצריך להכניס?
אני מצטער על השאלה הנובית אבל אין לי הרבה מקום לפרט, בדיוק עמדתי לשאול בפורום ואז ראיתי שעלה המדריך אז בינתיים אפנה את שאלתי לכאן.

[ השב לזאת ]

Re: התקנת דרייברים קניניים בלינוקס: הדרך הקלה(ניקוד: 0)
ע"י פינגווין אנונימי ב 21/10/2005 - 20:13
שכחתי להזכיר את זה בהודעה הקודמת, אבל עוד לא התקנתי לינוקס וכשניסיתי את קנופיקס הופיעה בעיה עם כרטיס הרשת, נאמר לי שיחסית קשה להדר דרייורים בקנופיקס אבל אם יהיה תיעוד כלשהו אז אין לי בעיה לקחת את הסיכון.

[ השב לזאת ]

Re: התקנת דרייברים קניניים בלינוקס: הדרך הקלה(ניקוד: 0)
ע"י פינגווין אנונימי ב 22/10/2005 - 03:32
עדיין תצטרך לבנות בעצמך את dkms . ואת ההחיבור של הדרייבר לקרנל שלך. זה לא יחסוך לחלוטין בניות. וכמו שכבר כתבתי קודם: אם מישהו אחר כבר יצר חבילה לאותו קרנל מסויים, היו לו כלים נוחים מאוד ליצור חבילת deb מתאימה ולהפיץ את המודולים המקומפלים ביעילות גם ללא צורך ב־dkms. כך שלא נראה לי ש־dkms יגיע לקנופיקס בזמן הקרוב.

צפריר

[ השב לזאת ]

Re: התקנת דרייברים קניניים בלינוקס: הדרך הקלה(ניקוד: 0)
ע"י פינגווין אנונימי ב 22/10/2005 - 11:36
אוקיי, תודה, הפיתרון שאני מנסה כרגע זה פשוט לקחת את הדייור הבינארי של הווינדווז ולהפעיל עליו ndiswrapper, זה יעשה את העבודה?

[ השב לזאת ]