15.3. מנהלי התקן SCSI
מידע מפורט אודות מנהלי התקן SCSI נמצא ב- SCSI-2.4-HOWTO.
הפונקציה SCSI של לינוקס מיושמת בשלוש שכבות, ויש LKM עבור כולם.
באמצע הוא הנהג באמצע רמה או SCSI הליבה. זה מורכב scsi_mod LKM. הוא עושה את כל הדברים האלה נפוצים בין התקני SCSI ללא קשר מה מתאם SCSI אתה משתמש ואיזה סוג של התקן (דיסק, סורק, כונן תקליטורים, וכו ') זה.
יש מנהל ברמה נמוכה עבור כל סוג של מתאם SCSI - בדרך כלל, נהג אחר עבור כל מותג. לדוגמה, מנהל ההתקן ברמה נמוכה עבור Adansys מתאמי (שנעשו על ידי החברה אשר כעת הוא Connect.com) נקרא advansys . (אם אתה משווה ATA (aka IDE) ו התקני דיסק SCSI, זה הבדל גדול - ATA היא פשוטה וסטנדרטית מספיק כי נהג אחד עובד עם כל המתאמים מכל החברות. SCSI הוא פחות סטנדרטי וכתוצאה מכך אתה צריך פחות ביטחון בכל מתאם מסוים להיות תואם באופן מושלם עם המערכת שלך).
נהגים ברמה גבוהה מציגים לשאר הקרנל ממשק המתאים לקבוצת התקנים מסוימת. הנהג SCSI ברמה גבוהה עבור התקני קלטת, רחוב , למשל, יש ioctls כדי rewind. מנהל 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 יש תיעוד ב נהגים / scsi בספריית עץ המקור של לינוקס, בקבצים הנקראים תקרא אותי. *.
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 מותקן. דוגמא: אין פרמטרים מודול עבור LKM, אבל אם אתה לאגד את המודול הזה לתוך הקרנל הבסיס, אתה יכול לעבור כמה פרמטרים באמצעות פרמטרים אתחול לינוקס. ראה BootPrompt-HOWTO. זה הנהג onoprobes את הכרטיס דורש BIOS מותקן. דוגמא: אין פרמטרים מודול עבור LKM, אבל אם אתה לאגד את המודול הזה לתוך הקרנל הבסיס, אתה יכול לעבור כמה פרמטרים באמצעות פרמטרים אתחול לינוקס. ראה BootPrompt-HOWTO. זה הנהג autoprobes את הכרטיס ב 0x330 ו 0x334 בלבד. דוגמא: אין פרמטרים של מודול. נהג זה מאחסן את הכרטיס. דוגמא: אין פרמטרים מודול עבור LKM, אבל אם אתה לאגד את המודול הזה לתוך הקרנל הבסיס, אתה יכול לעבור כמה פרמטרים באמצעות פרמטרים אתחול לינוקס. ראה BootPrompt-HOWTO. מנהל התקן זה מאחסן את הכרטיס ואת ה- BIOS חייב להיות מופעל. דוגמא: פרמטרים של מודול: אם אתה מחייב את הנהג הזה לתוך ליבת הבסיס, אתה יכול להעביר פרמטרים אליו באמצעות פרמטרים אתחול הליבה. ראה BootPrompt-HOWTO. דוגמא: אין פרמטרים של מודול. נהג זה מאחסן את הכרטיס. אין צורך ב- BIOS. רשימה של כרטיסי BusLogic הנהג הזה יכול לנהוג הוא ארוך. קרא את הקובץ נהגים / scsi / README.BusLogic בעץ המקור לינוקס כדי לקבל את התמונה הכוללת. דוגמא: אין פרמטרים של מודול. אם אתה מחייב את הנהג הזה לתוך ליבת הבסיס, אתה יכול להעביר פרמטרים אליו באמצעות פרמטרים אתחול הליבה. ראה BootPrompt-HOWTO. דוגמא: אין פרמטרים מודול עבור LKM, אבל אם אתה לאגד את המודול הזה לתוך הקרנל הבסיס, אתה יכול לעבור כמה פרמטרים באמצעות פרמטרים אתחול לינוקס. ראה BootPrompt-HOWTO. נהג זה מאחסן את הכרטיס. מנהל התקן זה מטפל ב- DPT PM2011 / 021/012/022/122/322. דוגמא: אין פרמטרים מודול עבור LKM, אבל אם אתה לאגד את המודול הזה לתוך הקרנל הבסיס, אתה יכול לעבור כמה פרמטרים באמצעות פרמטרים אתחול לינוקס. ראה BootPrompt-HOWTO. נהג זה מטפל DPT, NEC, AT & T, SNI, AST, אוליבטי, ו Alphatronix. נהג זה מטפל DPT Smartcache, Smartcache III ו SmartRAID. דוגמא: אין פרמטרים של מודול. Autoprobe פועל בכל התצורות. נהג זה מטפל DPT PM2001 הישן, PM2012A. דוגמא: אין פרמטרים של מודול. דוגמא: אין פרמטרים של מודול. מנהל התקן זה מאחסן את הכרטיס ומחייב BIOS מותקן. דוגמא: עבור לוח ממופה לוח NCR5380: עבור לוח ממופה לוח NCR53C400 עם הפרעות מושבתים: פרמטרים: אם אתה מחייב את הנהג הזה לתוך ליבת הבסיס, אתה יכול להעביר פרמטרים אליו באמצעות פרמטרים אתחול הליבה. ראה BootPrompt-HOWTO. דוגמא: אין פרמטרים מודול עבור LKM, אבל אם אתה לאגד את המודול הזה לתוך הקרנל הבסיס, אתה יכול לעבור כמה פרמטרים באמצעות פרמטרים אתחול לינוקס. ראה BootPrompt-HOWTO. דוגמא: אין פרמטרים מודול עבור LKM, אבל אם אתה לאגד את המודול הזה לתוך הקרנל הבסיס, אתה יכול לעבור כמה פרמטרים באמצעות פרמטרים אתחול לינוקס. ראה BootPrompt-HOWTO. מנהל התקן זה מאחסן את הכרטיס ומחייב BIOS מותקן. דוגמא: אין פרמטרים של מודול. ראה את הקובץ מנהלי התקנים / scsi / README.ppa בעץ המקור של לינוקס לפרטים נוספים. דוגמא: פרמטרים: דוגמא: אין פרמטרים מודול עבור LKM, אבל אם אתה לאגד את המודול הזה לתוך הקרנל הבסיס, אתה יכול לעבור כמה פרמטרים באמצעות פרמטרים אתחול לינוקס. ראה BootPrompt-HOWTO. נהג זה מאחסן את הכרטיס. אין צורך ב- BIOS. דוגמא: אין פרמטרים מודול עבור LKM, אבל אם אתה לאגד את המודול הזה לתוך הקרנל הבסיס, אתה יכול לעבור כמה פרמטרים באמצעות פרמטרים אתחול לינוקס. ראה BootPrompt-HOWTO. דוגמא: אין פרמטרים מודול עבור LKM, אבל אם אתה לאגד את המודול הזה לתוך הקרנל הבסיס, אתה יכול לעבור כמה פרמטרים באמצעות פרמטרים אתחול לינוקס. ראה BootPrompt-HOWTO. דורש קושחה. הנהג הזה הוא עבור Seagate ST-02 ו העתיד דומיין TMC-8xx. דוגמא: אין פרמטרים מודול עבור LKM, אבל אם אתה לאגד את המודול הזה לתוך הקרנל הבסיס, אתה יכול לעבור כמה פרמטרים באמצעות פרמטרים אתחול לינוקס. ראה BootPrompt-HOWTO. זה הנהג autoprobes לכתובת בלבד. ה- IRQ קבוע ב -5. מנהל ההתקן מחייב BIOS מותקן. דוגמא: אין פרמטרים מודול עבור LKM, אבל אם אתה לאגד את המודול הזה לתוך הקרנל הבסיס, אתה יכול לעבור כמה פרמטרים באמצעות פרמטרים אתחול לינוקס. ראה BootPrompt-HOWTO. נהג זה מאחסן את הכרטיס. מנהל ההתקן זקוק ל- BIOS מותקן. דוגמא: אין פרמטרים מודול עבור LKM, אבל אם אתה לאגד את המודול הזה לתוך הקרנל הבסיס, אתה יכול לעבור כמה פרמטרים באמצעות פרמטרים אתחול לינוקס. ראה BootPrompt-HOWTO. זה הנהג autoprobes את הכרטיס, אבל לא יציאת 0x310. אין צורך ב- BIOS. דוגמא: אין פרמטרים מודול עבור LKM, אבל אם אתה לאגד את המודול הזה לתוך הקרנל הבסיס, אתה יכול לעבור כמה פרמטרים באמצעות פרמטרים אתחול לינוקס. ראה BootPrompt-HOWTO. wd7000 - -
15.3.7. aha152x: מנהל התקן ברמה נמוכה של SCSI עבור Adaptec AHA152X / 2825
aa152x
15.3.8. aha1542: מנהל התקן ברמה נמוכה של SCSI עבור Adaptec AHA1542
aa1542
15.3.9. aha1740: SCSI ברמה נמוכה הנהג עבור Adaptec AHA1740 EISA
apro17be
15.3.10. aic7xxx: SCSI ברמה נמוכה הנהג עבור Adaptec AHA274X / 284X / 294X
aic7xxx
15.3.11. רמה נמוכה של מנהל התקן עבור
modprobe advansys asc_iopflag = 1 asc_ioport = 0x110,0x330 asc_dbglvl = 1
15.3.12. in2000: מנהל התקן ברמה נמוכה של SCSI עבור תמיד IN2000
in2000
15.3.13. BusLogic: SCSI ברמה נמוכה הנהג עבור BusLogic
modprobe BusLogic
15.3.14. dtc: מנהל התקן ברמה נמוכה של SCSI עבור DTC3180 / 3280
dtc
15.3.15. eATA: SCSI ברמה נמוכה הנהג עבור EATA ISA / EISA
אופנתי
15.3.16. eATA_dma: מנהל SCSI ברמה נמוכה עבור EATA-DMA
epro_dma
15.3.17. eATA_pio: מנהל התקן ברמה נמוכה של SCSI עבור EATA-PIO
epro_pio
15.3.18. מנהל SCSI ברמה נמוכה עבור העתיד דומיין 16xx
מודל
15.3.19. NCR5380: מנהל התקן ברמה נמוכה של SCSI עבור NCR5380 / 53c400
modprobe NCR5380 ncr_irq = xx ncr_addr = xx ncr_dma = xx ncr_5380 = 1 ncr_53c400 = 1
modprobe g_NCR5380 ncr_irq = 5 ncr_addr = 0x350 ncr_5380 = 1
modprobe g_NCR5380 ncr_irq = 255 ncr_addr = 0xc8000 ncr_53c400 = 1
15.3.20. NCR53c406a: מנהל התקן ברמה נמוכה של SCSI עבור NCR53c406a
NCR53c406a
15.3.21. 53C7,8xx.o: מנהל התקן ברמה נמוכה SCSI עבור NCR53c7,8xx
חלונות 7
15.3.22. ncr53c8xx: מנהל SCSI ברמה נמוכה עבור PCI-SCS NCR538xx
ncr53c8xx
15.3.23. ppa: רמה נמוכה SCSI הנהג עבור כונן IOMEGA במקביל כונן ZIP
modprobe ppa ppa_base = 0x378 ppa_nybble = 1
15.3.24. pas16: SCSI ברמה נמוכה הנהג עבור PAS16
pas16
15.3.25. qlogicfas: מנהל התקן ברמה נמוכה של SCSI עבור Flog Qlogic
qlogicfas
15.3.26. qlogicisp: SCSI ברמה נמוכה הנהג עבור Qlogic ISP
modprobe qlogicisp
15.3.27. סגיטה: SCSI ברמה נמוכה הנהג עבור Seagate, העתיד תחום
modprobe Seagate
15.3.28. t128: התקן SCSI ברמה נמוכה עבור Trantor T128 / T128F / T228
t128
15.3.29. u14-34f: מנהל התקן ברמה נמוכה של SCSI עבור UltraStor 14F / 34F
u14-34f
15.3.30. ברמה נמוכה SCSI הנהג עבור
-