Skip to main content

לינוקס Loadable מודול ליבה כיצד לבצע - 15.3. מנהלי התקן SCSI

Writing 2D Games in C using SDL by Thomas Lively (אַפּרִיל 2025)

Writing 2D Games in C using SDL by Thomas Lively (אַפּרִיל 2025)

:

Anonim

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

דוגמא:

wd7000 - -

אין פרמטרים מודול עבור LKM, אבל אם אתה לאגד את המודול הזה לתוך הקרנל הבסיס, אתה יכול לעבור כמה פרמטרים באמצעות פרמטרים אתחול לינוקס. ראה BootPrompt-HOWTO.

זה הנהג onoprobes את הכרטיס דורש BIOS מותקן.

15.3.7. aha152x: מנהל התקן ברמה נמוכה של SCSI עבור Adaptec AHA152X / 2825

דוגמא:

aa152x

אין פרמטרים מודול עבור LKM, אבל אם אתה לאגד את המודול הזה לתוך הקרנל הבסיס, אתה יכול לעבור כמה פרמטרים באמצעות פרמטרים אתחול לינוקס. ראה BootPrompt-HOWTO.

זה הנהג onoprobes את הכרטיס דורש BIOS מותקן.

15.3.8. aha1542: מנהל התקן ברמה נמוכה של SCSI עבור Adaptec AHA1542

דוגמא:

aa1542

אין פרמטרים מודול עבור LKM, אבל אם אתה לאגד את המודול הזה לתוך הקרנל הבסיס, אתה יכול לעבור כמה פרמטרים באמצעות פרמטרים אתחול לינוקס. ראה BootPrompt-HOWTO.

זה הנהג autoprobes את הכרטיס ב 0x330 ו 0x334 בלבד.

15.3.9. aha1740: SCSI ברמה נמוכה הנהג עבור Adaptec AHA1740 EISA

דוגמא:

apro17be

אין פרמטרים של מודול.

נהג זה מאחסן את הכרטיס.

15.3.10. aic7xxx: SCSI ברמה נמוכה הנהג עבור Adaptec AHA274X / 284X / 294X

דוגמא:

aic7xxx

אין פרמטרים מודול עבור LKM, אבל אם אתה לאגד את המודול הזה לתוך הקרנל הבסיס, אתה יכול לעבור כמה פרמטרים באמצעות פרמטרים אתחול לינוקס. ראה BootPrompt-HOWTO.

מנהל התקן זה מאחסן את הכרטיס ואת ה- BIOS חייב להיות מופעל.

15.3.11. רמה נמוכה של מנהל התקן עבור

דוגמא:

modprobe advansys asc_iopflag = 1 asc_ioport = 0x110,0x330 asc_dbglvl = 1

פרמטרים של מודול:

  • asc_iopflag
    • 1
    • לאפשר סריקה יציאת - -
    • 0
    • להשבית יציאת סריקה - -
  • asc_ioport
  • כתובות קלט / פלט כדי לסרוק עבור מתאמי Advansys SCSI
  • asc_dbglvl
  • ary.7
      • 0
    • שגיאות בלבד
    • 1
    • רמה גבוהה מעקב
    • 2-N
    • התחקות מילולית

אם אתה מחייב את הנהג הזה לתוך ליבת הבסיס, אתה יכול להעביר פרמטרים אליו באמצעות פרמטרים אתחול הליבה. ראה BootPrompt-HOWTO.

15.3.12. in2000: מנהל התקן ברמה נמוכה של SCSI עבור תמיד IN2000

דוגמא:

in2000

אין פרמטרים של מודול.

נהג זה מאחסן את הכרטיס. אין צורך ב- BIOS.

15.3.13. BusLogic: SCSI ברמה נמוכה הנהג עבור BusLogic

רשימה של כרטיסי BusLogic הנהג הזה יכול לנהוג הוא ארוך. קרא את הקובץ נהגים / scsi / README.BusLogic בעץ המקור לינוקס כדי לקבל את התמונה הכוללת.

דוגמא:

modprobe BusLogic

אין פרמטרים של מודול.

אם אתה מחייב את הנהג הזה לתוך ליבת הבסיס, אתה יכול להעביר פרמטרים אליו באמצעות פרמטרים אתחול הליבה. ראה BootPrompt-HOWTO.

15.3.14. dtc: מנהל התקן ברמה נמוכה של SCSI עבור DTC3180 / 3280

דוגמא:

dtc

אין פרמטרים מודול עבור 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.

דוגמא:

epro_dma

אין פרמטרים של מודול.

Autoprobe פועל בכל התצורות.

15.3.17. eATA_pio: מנהל התקן ברמה נמוכה של SCSI עבור EATA-PIO

נהג זה מטפל DPT PM2001 הישן, PM2012A.

דוגמא:

epro_pio

אין פרמטרים של מודול.

15.3.18. מנהל SCSI ברמה נמוכה עבור העתיד דומיין 16xx

דוגמא:

מודל

אין פרמטרים של מודול.

מנהל התקן זה מאחסן את הכרטיס ומחייב BIOS מותקן.

15.3.19. NCR5380: מנהל התקן ברמה נמוכה של SCSI עבור NCR5380 / 53c400

דוגמא:

modprobe NCR5380 ncr_irq = xx ncr_addr = xx ncr_dma = xx ncr_5380 = 1 ncr_53c400 = 1

עבור לוח ממופה לוח NCR5380:

modprobe g_NCR5380 ncr_irq = 5 ncr_addr = 0x350 ncr_5380 = 1

עבור לוח ממופה לוח NCR53C400 עם הפרעות מושבתים:

modprobe g_NCR5380 ncr_irq = 255 ncr_addr = 0xc8000 ncr_53c400 = 1

פרמטרים:

  • 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

דוגמא:

NCR53c406a

אין פרמטרים מודול עבור LKM, אבל אם אתה לאגד את המודול הזה לתוך הקרנל הבסיס, אתה יכול לעבור כמה פרמטרים באמצעות פרמטרים אתחול לינוקס. ראה BootPrompt-HOWTO.

15.3.21. 53C7,8xx.o: מנהל התקן ברמה נמוכה SCSI עבור NCR53c7,8xx

דוגמא:

חלונות 7

אין פרמטרים מודול עבור LKM, אבל אם אתה לאגד את המודול הזה לתוך הקרנל הבסיס, אתה יכול לעבור כמה פרמטרים באמצעות פרמטרים אתחול לינוקס. ראה BootPrompt-HOWTO.

מנהל התקן זה מאחסן את הכרטיס ומחייב BIOS מותקן.

15.3.22. ncr53c8xx: מנהל SCSI ברמה נמוכה עבור PCI-SCS NCR538xx

דוגמא:

ncr53c8xx

אין פרמטרים של מודול.

15.3.23. ppa: רמה נמוכה SCSI הנהג עבור כונן IOMEGA במקביל כונן ZIP

ראה את הקובץ מנהלי התקנים / scsi / README.ppa בעץ המקור של לינוקס לפרטים נוספים.

דוגמא:

modprobe ppa ppa_base = 0x378 ppa_nybble = 1

פרמטרים:

  • 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

דוגמא:

pas16

אין פרמטרים מודול עבור LKM, אבל אם אתה לאגד את המודול הזה לתוך הקרנל הבסיס, אתה יכול לעבור כמה פרמטרים באמצעות פרמטרים אתחול לינוקס. ראה BootPrompt-HOWTO.

נהג זה מאחסן את הכרטיס. אין צורך ב- BIOS.

15.3.25. qlogicfas: מנהל התקן ברמה נמוכה של SCSI עבור Flog Qlogic

דוגמא:

qlogicfas

אין פרמטרים מודול עבור LKM, אבל אם אתה לאגד את המודול הזה לתוך הקרנל הבסיס, אתה יכול לעבור כמה פרמטרים באמצעות פרמטרים אתחול לינוקס. ראה BootPrompt-HOWTO.

15.3.26. qlogicisp: SCSI ברמה נמוכה הנהג עבור Qlogic ISP

דוגמא:

modprobe qlogicisp

אין פרמטרים מודול עבור LKM, אבל אם אתה לאגד את המודול הזה לתוך הקרנל הבסיס, אתה יכול לעבור כמה פרמטרים באמצעות פרמטרים אתחול לינוקס. ראה BootPrompt-HOWTO.

דורש קושחה.

15.3.27. סגיטה: SCSI ברמה נמוכה הנהג עבור Seagate, העתיד תחום

הנהג הזה הוא עבור Seagate ST-02 ו העתיד דומיין TMC-8xx.

דוגמא:

modprobe Seagate

אין פרמטרים מודול עבור LKM, אבל אם אתה לאגד את המודול הזה לתוך הקרנל הבסיס, אתה יכול לעבור כמה פרמטרים באמצעות פרמטרים אתחול לינוקס. ראה BootPrompt-HOWTO.

זה הנהג autoprobes לכתובת בלבד. ה- IRQ קבוע ב -5. מנהל ההתקן מחייב BIOS מותקן.

15.3.28. t128: התקן SCSI ברמה נמוכה עבור Trantor T128 / T128F / T228

דוגמא:

t128

אין פרמטרים מודול עבור LKM, אבל אם אתה לאגד את המודול הזה לתוך הקרנל הבסיס, אתה יכול לעבור כמה פרמטרים באמצעות פרמטרים אתחול לינוקס. ראה BootPrompt-HOWTO.

נהג זה מאחסן את הכרטיס. מנהל ההתקן זקוק ל- BIOS מותקן.

15.3.29. u14-34f: מנהל התקן ברמה נמוכה של SCSI עבור UltraStor 14F / 34F

דוגמא:

u14-34f

אין פרמטרים מודול עבור LKM, אבל אם אתה לאגד את המודול הזה לתוך הקרנל הבסיס, אתה יכול לעבור כמה פרמטרים באמצעות פרמטרים אתחול לינוקס. ראה BootPrompt-HOWTO.

זה הנהג autoprobes את הכרטיס, אבל לא יציאת 0x310. אין צורך ב- BIOS.

15.3.30. ברמה נמוכה SCSI הנהג עבור

דוגמא:

-

אין פרמטרים מודול עבור LKM, אבל אם אתה לאגד את המודול הזה לתוך הקרנל הבסיס, אתה יכול לעבור כמה פרמטרים באמצעות פרמטרים אתחול לינוקס. ראה BootPrompt-HOWTO.