15.3. מנהלי התקן SCSI
מידע מפורט אודות מנהלי התקן SCSI נמצא ב- SCSI-2.4-HOWTO.
הפונקציה SCSI של לינוקס מיושמת בשלוש שכבות, ויש LKM עבור כולם.
באמצע הוא הנהג באמצע רמה או SCSI הליבה. זה מורכב scsi_mod LKM. הוא עושה את כל הדברים האלה נפוצים בין התקני SCSI ללא קשר מה מתאם SCSI אתה משתמש ואיזה סוג של התקן (דיסק, סורק, כונן תקליטורים, וכו ') זה.
יש מנהל ברמה נמוכה עבור כל סוג של מתאם SCSI - בדרך כלל, נהג אחר עבור כל מותג. לדוגמה, הנהג ברמה נמוכה עבור מתאמי Advansys (שנעשו על ידי החברה, אשר כעת הוא Connect.com) נקרא advansys . (אם אתה משווה ATA (aka IDE) ו התקני דיסק SCSI, זה הבדל גדול - ATA היא פשוטה וסטנדרטית מספיק כי נהג אחד עובד עם כל המתאמים מכל החברות. SCSI הוא פחות סטנדרטי וכתוצאה מכך אתה צריך פחות ביטחון בכל מתאם מסוים להיות תואם באופן מושלם עם המערכת שלך).
נהגים ברמה גבוהה מציגים לשאר הקרנל ממשק המתאים לקבוצת התקנים מסוימת. הנהג SCSI ברמה גבוהה עבור התקני קלטת, st , למשל, יש ioctls כדי להריץ אחורה. מנהל SCSI ברמה גבוהה עבור כונני תקליטורים, sr , לא.
שים לב כי לעיתים רחוקות אתה צריך נהג ברמה גבוהה ספציפית למותג מסוים של המכשיר. ברמה זו, יש מקום קטן עבור מותג אחד להיות נבדל מאחד.
נהג אחד ברמה גבוהה SCSI ראוי לציין במיוחד הוא sg . נהג זה, המכונה "SCSI גנרי" הנהג, הוא שכבה דקה למדי המציג ייצוג גלם למדי של הנהג SCSI באמצע הדרך לשאר הקרנל. תוכניות שטח משתמש באמצעות הנהג הגנרי SCSI (כי הם לגשת למכשיר קבצים מיוחדים שמספרם העיקרי הוא זה רשום על ידי sg (ל שנינות, 21)) יש הבנה מפורטת של פרוטוקולי SCSI, ואילו תוכניות שטח המשתמש פועלים באמצעות SCSI אחרים נהגים ברמה גבוהה בדרך כלל אפילו לא יודעים מה זה SCSI. SCSI-Programming-HOWTO יש תיעוד מלא של הנהג הגנרית SCSI.
סדר השכבות של מודולי SCSI מסתמך על הדרך LKMs תלויים אחד את השני ואת הסדר שבו הם חייבים להיות נטען. אתה תמיד לטעון את הנהג באמצע רמה הראשונה לפרוק אותו האחרון. ברמה נמוכה ברמה גבוהה נהגים ניתן לטעון ו נפרקו בכל סדר אחר כך, והם עצמם לתוך עצמם וליצור תלות על הנהג באמצע ברמה בשני הקצוות. אם אין לך סט שלם, תקבל שגיאה "התקן לא נמצא" בעת ניסיון לגשת להתקן.
רוב מנהלי SCSI ברמה נמוכה (מתאם) אין פרמטרים LKM; הם עושים בדרך כלל autoprobe עבור הגדרות כרטיס. אם הכרטיס שלך מגיב על כמה כתובת נמל קונבנציונאלי אתה חייב לקשור את הנהג לתוך הקרנל הבסיס ולהשתמש ליבה "שורת הפקודה" אפשרויות. ראה BootPrompt-HOWTO. או שאתה יכול לסובב את המקור ואת recompile.
רבים הנהגים ברמה נמוכה SCSI יש תיעוד בספרייה Drivers / scsi בעץ המקור של לינוקס, קבצים בשם README. *.
15.3.1. scsi_mod: הנהג ברמה בינונית SCSI
דוגמא:
scsi_modאין פרמטרים של מודול.
15.3.2. sd_mod: התקן SCSI ברמה גבוהה עבור התקני דיסק
דוגמא:
sd_modאין פרמטרים של מודול.
15.3.3. st: SCSI ברמה גבוהה הנהג עבור התקני קלטת
דוגמא:
רחוב modprobeאין פרמטרים מודול עבור LKM, אבל אם אתה לאגד את המודול הזה לתוך הקרנל הבסיס, אתה יכול לעבור כמה פרמטרים באמצעות פרמטרים אתחול לינוקס. ראה BootPrompt-HOWTO.
15.3.4. sr_mod: מנהל SCSI ברמה גבוהה עבור כונני תקליטורים
דוגמא:
sr_modאין פרמטרים של מודול.
15.3.5. sg: מנהל SCSI ברמה גבוהה עבור התקני SCSI גנריים
ראה את ההסבר של נהג מיוחד זה גבוה לעיל.
דוגמא:
modprobe sgאין פרמטרים של מודול.
* רישיון
* Loadable ליבה מודול כיצד לבצע אינדקס
פרמטרים.
15.3.6. wd7000: SCSI ברמה נמוכה הנהג עבור 7000FASST
דוגמא:
אין פרמטרים מודול עבור LKM, אבל אם אתה לאגד את המודול הזה לתוך הקרנל הבסיס, אתה יכול לעבור כמה פרמטרים באמצעות פרמטרים אתחול לינוקס. ראה BootPrompt-HOWTO.
זה הנהג onoprobes את הכרטיס דורש BIOS מותקן.
15.3.7. aha152x: מנהל התקן ברמה נמוכה של SCSI עבור Adaptec AHA152X / 2825
דוגמא:
אין פרמטרים מודול עבור LKM, אבל אם אתה לאגד את המודול הזה לתוך הקרנל הבסיס, אתה יכול לעבור כמה פרמטרים באמצעות פרמטרים אתחול לינוקס. ראה BootPrompt-HOWTO.
זה הנהג onoprobes את הכרטיס דורש BIOS מותקן.
15.3.8. aha1542: מנהל התקן ברמה נמוכה של SCSI עבור Adaptec AHA1542
דוגמא:
אין פרמטרים מודול עבור LKM, אבל אם אתה לאגד את המודול הזה לתוך הקרנל הבסיס, אתה יכול לעבור כמה פרמטרים באמצעות פרמטרים אתחול לינוקס. ראה BootPrompt-HOWTO.
זה הנהג autoprobes את הכרטיס ב 0x330 ו 0x334 בלבד.
15.3.9. aha1740: SCSI ברמה נמוכה הנהג עבור Adaptec AHA1740 EISA
דוגמא:
אין פרמטרים של מודול.
נהג זה מאחסן את הכרטיס.
15.3.10. aic7xxx: SCSI ברמה נמוכה הנהג עבור Adaptec AHA274X / 284X / 294X
דוגמא:
אין פרמטרים מודול עבור LKM, אבל אם אתה לאגד את המודול הזה לתוך הקרנל הבסיס, אתה יכול לעבור כמה פרמטרים באמצעות פרמטרים אתחול לינוקס. ראה BootPrompt-HOWTO.
מנהל התקן זה מאחסן את הכרטיס ואת ה- BIOS חייב להיות מופעל.
15.3.11. רמה נמוכה של מנהל התקן עבור
דוגמא:
פרמטרים של מודול:
- asc_iopflag
- 1
- לאפשר סריקה יציאת - -
- 0
- להשבית יציאת סריקה - -
- asc_ioport
- כתובות קלט / פלט כדי לסרוק עבור מתאמי Advansys SCSI
- asc_dbglvl
- ary.7
- 0
- שגיאות בלבד
- 1
- רמה גבוהה מעקב
- 2-N
- התחקות מילולית
אם אתה מחייב את הנהג הזה לתוך ליבת הבסיס, אתה יכול להעביר פרמטרים אליו באמצעות פרמטרים אתחול הליבה. ראה BootPrompt-HOWTO.
15.3.12. in2000: מנהל התקן ברמה נמוכה של SCSI עבור תמיד IN2000
דוגמא:
אין פרמטרים של מודול.
נהג זה מאחסן את הכרטיס. אין צורך ב- BIOS.
15.3.13. BusLogic: SCSI ברמה נמוכה הנהג עבור BusLogic
רשימה של כרטיסי BusLogic הנהג הזה יכול לנהוג הוא ארוך. קרא את מנהלי הקבצים / scsi / README.BusLogic בעץ המקור של לינוקס כדי לקבל את התמונה הכוללת.
דוגמא:
אין פרמטרים של מודול.
אם אתה מחייב את הנהג הזה לתוך ליבת הבסיס, אתה יכול להעביר פרמטרים אליו באמצעות פרמטרים אתחול הליבה. ראה BootPrompt-HOWTO.
15.3.14. dtc: מנהל התקן ברמה נמוכה של SCSI עבור DTC3180 / 3280
דוגמא:
אין פרמטרים מודול עבור LKM, אבל אם אתה לאגד את המודול הזה לתוך הקרנל הבסיס, אתה יכול לעבור כמה פרמטרים באמצעות פרמטרים אתחול לינוקס. ראה BootPrompt-HOWTO.
נהג זה מאחסן את הכרטיס.
15.3.15. eATA: SCSI ברמה נמוכה הנהג עבור EATA ISA / EISA
מנהל התקן זה מטפל ב- DPT PM2011 / 021/012/022/122/322.
דוגמא:
אין פרמטרים מודול עבור LKM, אבל אם אתה לאגד את המודול הזה לתוך הקרנל הבסיס, אתה יכול לעבור כמה פרמטרים באמצעות פרמטרים אתחול לינוקס. ראה BootPrompt-HOWTO.
15.3.16. eATA_dma: מנהל SCSI ברמה נמוכה עבור EATA-DMA
נהג זה מטפל DPT, NEC, AT & T, SNI, AST, אוליבטי, ו Alphatronix.
נהג זה מטפל DPT Smartcache, Smartcache III ו SmartRAID.
דוגמא:
אין פרמטרים של מודול.
Autoprobe פועל בכל התצורות.
15.3.17. eATA_pio: מנהל התקן ברמה נמוכה של SCSI עבור EATA-PIO
נהג זה מטפל DPT PM2001 הישן, PM2012A.
דוגמא:
אין פרמטרים של מודול.
15.3.18. מנהל SCSI ברמה נמוכה עבור העתיד דומיין 16xx
דוגמא:
אין פרמטרים של מודול.
מנהל התקן זה מאחסן את הכרטיס ומחייב BIOS מותקן.
15.3.19. NCR5380: מנהל התקן ברמה נמוכה של SCSI עבור NCR5380 / 53c400
דוגמא:
עבור לוח ממופה לוח NCR5380:
עבור לוח ממופה לוח NCR53C400 עם הפרעות מושבתים:
פרמטרים:
- ncr_irq
- את IRQ הנהג הוא שירות. 255 פירושו לא DMA או interrupt. 254 כדי autoprobe עבור קו IRQ אם בוטל בשורת הפקודה.
- ncr_addr
- כתובת היציאה I / O או זיכרון ממופה I / O כתובת, לפי המתאים, כי הנהג הוא לנהוג
- ncr_dma
- ערוץ DMA שהנהג ישתמש בו
- ncr_5380
- 1 = הגדר עבור לוח NCR5380
- ncr_53c400
- 1 = הגדר עבור לוח NCR53C400
אם אתה מחייב את הנהג הזה לתוך ליבת הבסיס, אתה יכול להעביר פרמטרים אליו באמצעות פרמטרים אתחול הליבה. ראה BootPrompt-HOWTO.
15.3.20. NCR53c406a: מנהל התקן ברמה נמוכה של SCSI עבור NCR53c406a
דוגמא:
אין פרמטרים מודול עבור LKM, אבל אם אתה לאגד את המודול הזה לתוך הקרנל הבסיס, אתה יכול לעבור כמה פרמטרים באמצעות פרמטרים אתחול לינוקס. ראה BootPrompt-HOWTO.
15.3.21. 53C7,8xx.o: מנהל התקן ברמה נמוכה SCSI עבור NCR53c7,8xx
דוגמא:
אין פרמטרים מודול עבור LKM, אבל אם אתה לאגד את המודול הזה לתוך הקרנל הבסיס, אתה יכול לעבור כמה פרמטרים באמצעות פרמטרים אתחול לינוקס. ראה BootPrompt-HOWTO.
מנהל התקן זה מאחסן את הכרטיס ומחייב BIOS מותקן.
15.3.22. ncr53c8xx: מנהל SCSI ברמה נמוכה עבור PCI-SCS NCR538xx
דוגמא:
אין פרמטרים של מודול.
15.3.23. ppa: רמה נמוכה SCSI הנהג עבור כונן IOMEGA במקביל כונן ZIP
עיין במנהלי הקבצים / scsi / README.ppa בעץ המקור של Linux לקבלת פרטים.
דוגמא:
פרמטרים:
- ppa_base
- כתובת הבסיס של יציאת ה- I / O של ה- PPA. ברירת מחדל 0x378.
- ppa_speed_high
- עיכוב בשימוש בהעברות נתונים, ב microseconds. ברירת המחדל היא 1.
- ppa_speed_low
- עיכוב בשימוש אחרים
- במיקרו-שניות. ברירת המחדל היא 6.
- ppa_nybble
- 1 = השתמש במצב 4 סיביות. 0 = לא. ברירת המחדל היא 0.
15.3.24. pas16: SCSI ברמה נמוכה הנהג עבור PAS16
דוגמא:
אין פרמטרים מודול עבור LKM, אבל אם אתה לאגד את המודול הזה לתוך הקרנל הבסיס, אתה יכול לעבור כמה פרמטרים באמצעות פרמטרים אתחול לינוקס. ראה BootPrompt-HOWTO.
נהג זה מאחסן את הכרטיס. אין צורך ב- BIOS.
15.3.25. qlogicfas: מנהל התקן ברמה נמוכה של SCSI עבור Flog Qlogic
דוגמא:
אין פרמטרים מודול עבור LKM, אבל אם אתה לאגד את המודול הזה לתוך הקרנל הבסיס, אתה יכול לעבור כמה פרמטרים באמצעות פרמטרים אתחול לינוקס. ראה BootPrompt-HOWTO.
15.3.26. qlogicisp: SCSI ברמה נמוכה הנהג עבור Qlogic ISP
דוגמא:
אין פרמטרים מודול עבור LKM, אבל אם אתה לאגד את המודול הזה לתוך הקרנל הבסיס, אתה יכול לעבור כמה פרמטרים באמצעות פרמטרים אתחול לינוקס. ראה BootPrompt-HOWTO.
דורש קושחה.
15.3.27. סגיטה: SCSI ברמה נמוכה הנהג עבור Seagate, העתיד תחום
הנהג הזה הוא עבור Seagate ST-02 ו העתיד דומיין TMC-8xx.
דוגמא:
אין פרמטרים מודול עבור LKM, אבל אם אתה לאגד את המודול הזה לתוך הקרנל הבסיס, אתה יכול לעבור כמה פרמטרים באמצעות פרמטרים אתחול לינוקס. ראה BootPrompt-HOWTO.
זה הנהג autoprobes לכתובת בלבד. ה- IRQ קבוע ב -5. מנהל ההתקן מחייב BIOS מותקן.
15.3.28. t128: התקן SCSI ברמה נמוכה עבור Trantor T128 / T128F / T228
דוגמא:
אין פרמטרים מודול עבור LKM, אבל אם אתה לאגד את המודול הזה לתוך הקרנל הבסיס, אתה יכול לעבור כמה פרמטרים באמצעות פרמטרים אתחול לינוקס. ראה BootPrompt-HOWTO.
נהג זה מאחסן את הכרטיס. מנהל ההתקן זקוק ל- BIOS מותקן.
15.3.29. u14-34f: מנהל התקן ברמה נמוכה של SCSI עבור UltraStor 14F / 34F
דוגמא:
אין פרמטרים מודול עבור LKM, אבל אם אתה לאגד את המודול הזה לתוך הקרנל הבסיס, אתה יכול לעבור כמה פרמטרים באמצעות פרמטרים אתחול לינוקס. ראה BootPrompt-HOWTO.
זה הנהג autoprobes את הכרטיס, אבל לא את יציאת 0x310. אין צורך ב- BIOS.
15.3.30. ברמה נמוכה SCSI הנהג עבור
דוגמא:
אין פרמטרים מודול עבור LKM, אבל אם אתה לאגד את המודול הזה לתוך הקרנל הבסיס, אתה יכול לעבור כמה פרמטרים באמצעות פרמטרים אתחול לינוקס. ראה BootPrompt-HOWTO.