| bootparam(7) | Miscellaneous Information Manual | bootparam(7) |
الاسم¶
bootparam - مقدمة لوسائط زمن الإقلاع لنواة لينكس
الوصف¶
تقبل نواة لينكس 'خيارات سطر أوامر' أو 'وسائط زمن إقلاع' معينة عند بدء تشغيلها. بشكل عام، يُستخدم هذا لتزويد النواة بمعلومات حول وسائط عتاد لا تستطيع النواة تحديدها بنفسها، أو لتجنب/تجاوز القيم التي قد تكتشفها النواة خلاف ذلك.
عند إقلاع النواة مباشرة بواسطة BIOS، لا تتاح لك فرصة تحديد أي وسائط. لذا، للاستفادة من هذه الإمكانية، يجب استخدام محمل إقلاع قادر على تمرير الوسائط، مثل GRUB.
قائمة الوسائط¶
يُحلل سطر أوامر النواة إلى قائمة من السلاسل (وسائط إقلاع) مفصولة بمسافات. معظم وسائط الإقلاع تأخذ الشكل:
name[=value_1][,value_2]...[,value_10]
حيث 'name' كلمة مفتاحية فريدة تُستخدم لتحديد أي جزء من النواة تُعطى له القيم المرتبطة (إن وجدت). لاحظ أن حد 10 حقيقي، حيث يعالج الكود الحالي 10 وسائط مفصولة بفواصل فقط لكل كلمة مفتاحية. (مع ذلك، يمكن إعادة استخدام نفس الكلمة المفتاحية مع ما يصل إلى 10 وسائط إضافية في حالات معقدة بشكل غير عادي، بافتراض أن دالة الإعداد تدعم ذلك.)
معظم الفرز مُرمَز في ملف مصدر النواة init/main.c. أولاً، تتحقق النواة مما إذا كانت الوسيطة هي أي من الوسائط الخاصة 'root=', 'nfsroot=', 'nfsaddrs=', 'ro', 'rw', 'debug', أو 'init'. يُوصف معنى هذه الوسائط الخاصة أدناه.
ثم تمر عبر قائمة دوال الإعداد لترى ما إذا كانت سلسلة الوسيطة المحددة (مثل 'foo') قد ارتبطت بدالة إعداد ('foo_setup()') لجهاز معين أو جزء من النواة. إذا مررت للنواة السطر foo=3,4,5,6، فستبحث النواة في مصفوفة bootsetups لترى ما إذا كان 'foo' مسجلاً. إذا كان كذلك، فستستدعي دالة الإعداد المرتبطة بـ 'foo' (foo_setup()) وتعطيها الوسائط 3, 4, 5, و6 كما هي معطاة في سطر أوامر النواة.
أي شيء من الشكل 'foo=bar' لم يُقبل كدالة إعداد كما هو موصوف أعلاه يُفسر بعد ذلك كمتغير بيئة ليُضبط. مثال (عديم الفائدة؟) هو استخدام 'TERM=vt100' كوسيطة إقلاع.
أي وسائط متبقية لم تلتقطها النواة ولم تُفسر كمتغيرات بيئة تُمرر بعد ذلك إلى PID 1، وهو عادة برنامج init(1). الوسيطة الأكثر شيوعاً التي تُمرر إلى عملية init هي الكلمة 'single' التي تطلب منه إقلاع الحاسوب في وضع المستخدم الفردي، وعدم تشغيل جميع البرامج الخلفية المعتادة. راجع صفحة الدليل لإصدار init(1) المثبت على نظامك لترى ما هي الوسائط التي يقبلها.
وسائط إقلاع عامة غير خاصة بجهاز¶
- 'init=...'
- يضبط هذا الأمر الأولي الذي تنفذه النواة. إذا لم يُضبط هذا، أو لم يُعثر عليه، ستحاول النواة /sbin/init، ثم /etc/init، ثم /bin/init، ثم /bin/sh وتصاب بالذعر إذا فشل كل هذا.
- 'nfsaddrs=...'
- يضبط هذا عنوان إقلاع NFS إلى السلسلة المعطاة. يُستخدم عنوان الإقلاع هذا في حالة إقلاع شبكي.
- 'nfsroot=...'
- يضبط هذا اسم جذر NFS إلى السلسلة المعطاة. إذا لم تبدأ هذه السلسلة بـ '/' أو ',' أو رقم، فتُسبق بـ '/tftpboot/'. يُستخدم اسم الجذر هذا في حالة إقلاع شبكي.
- 'root=...'
- تخبر هذه الوسيطة النواة بالجهاز الذي سيُستخدم كنظام ملفات جذر أثناء الإقلاع. يُحدد المبدئي لهذا الإعداد وقت الترجمة، وعادة ما يكون قيمة جهاز الجذر للنظام الذي بُنيت عليه النواة. لتجاوز هذه القيمة، واختيار محرك الأقراص المرنة الثاني كجهاز جذر، يُستخدم 'root=/dev/fd1'.
- يمكن تحديد جهاز الجذر رمزياً أو عددياً. المواصفات الرمزية تأخذ الشكل /dev/XXYN، حيث XX يحدد نوع الجهاز (مثال: 'hd' لقرص صلب متوافق مع ST-506، مع Y في 'a'–'d'؛ 'sd' لقرص متوافق مع SCSI، مع Y في 'a'–'e')، Y حرف أو رقم المشغل، وN رقم (بالنظام العشري) للقسم على هذا الجهاز.
- لاحظ أن هذا لا علاقة له بتسمية هذه الأجهزة على نظام ملفاتك. الجزء '/dev/' هو تقليدي بحت.
- تُقبل أيضًا المواصفات العددية الأكثر صعوبة وأقل قابلية للنقل للأجهزة الجذرية الممكنة أعلاه بتنسيق رئيسي/ثانوي. (مثال: /dev/sda3 هو رئيسي 8، ثانوي 3، لذا يمكن استخدام 'root=0x803' كبديل.)
- 'rootdelay='
- تضبط هذه الوسيطة التأخير (بالثواني) قبل محاولة وصل نظام الملفات الجذري.
- 'rootflags=...'
- تضبط هذه الوسيطة سلسلة خيارات الوصل لنظام الملفات الجذري (انظر أيضًا fstab(5)).
- 'rootfstype=...'
- يخبر خيار 'rootfstype' النواة بوصل نظام الملفات الجذري كما لو كان من النوع المحدد. يمكن أن يكون هذا مفيدًا (على سبيل المثال) لوصل نظام ملفات ext3 كـ ext2 ثم إزالة دفتر اليومية في نظام الملفات الجذري، مما يعيد تنسيقه فعليًا من ext3 إلى ext2 دون الحاجة إلى إقلاع الجهاز من وسائط بديلة.
- 'ro'
- 'rw'
- يخبر خيار 'ro' النواة بوصل نظام الملفات الجذري كـ 'للقراءة فقط' حتى تتمكن برامج فحص تناسق نظام الملفات (fsck) من أداء عملها على نظام ملفات ساكن. لا يمكن لأي عملية الكتابة إلى الملفات على نظام الملفات المعني حتى يتم 'إعادة وصله' كقابل للقراءة/الكتابة، على سبيل المثال، بواسطة 'mount -w -n -o remount /'. (انظر أيضًا mount(8).)
- يخبر خيار 'rw' النواة بوصل نظام الملفات الجذري للقراءة/الكتابة. هذا هو المبدئي.
- 'resume=...'
- يخبر هذا النواة بموقع بيانات التعليق إلى القرص التي تريد استئناف الجهاز منها بعد السبات. عادةً، يكون هو نفسه قسم المبادلة أو ملف المبادلة. مثال:
-
resume=/dev/hda2
- 'reserve=...'
- يُستخدم هذا لحماية مناطق منفذ الإدخال/الإخراج من الاستكشاف. شكل الأمر هو:
-
reserve=iobase,extent[,iobase,extent]...
- في بعض الأجهزة قد يكون من الضروري منع برامج تشغيل الأجهزة من فحص الأجهزة (الاستكشاف الآلي) في منطقة محددة. قد يكون هذا بسبب عتاد يتفاعل بشكل سيء مع الاستكشاف، أو عتاد قد يُحدد بشكل خاطئ، أو مجرد عتاد لا تريد أن تبدأ النواة تشغيله.
- تحدد وسيطة الإقلاع reserve منطقة منفذ إدخال/إخراج لا ينبغي استكشافها. لن يستكشف برنامج تشغيل الجهاز منطقة محجوزة، ما لم تحدد وسيطة إقلاع أخرى صراحةً أنه يفعل ذلك.
- على سبيل المثال، سطر الإقلاع
-
reserve=0x300,32 blah=0x300
- يمنع جميع برامج تشغيل الأجهزة باستثناء برنامج التشغيل لـ 'blah' من استكشاف 0x300-0x31f.
- 'panic=N'
- مبدئيًا، لن تعيد النواة التشغيل بعد ذعر، لكن هذا الخيار سيتسبب في إعادة تشغيل النواة بعد N ثانية (إذا كان N أكبر من الصفر). يمكن أيضًا ضبط مهلة الذعر هذه بواسطة
-
echo N > /proc/sys/kernel/panic
- 'reboot=[warm|cold][,[bios|hard]]'
- منذ لينكس 2.0.22، تكون إعادة التشغيل مبدئيًا إعادة تشغيل باردة. يُطلب المبدئي القديم بـ 'reboot=warm'. (قد تكون إعادة التشغيل الباردة مطلوبة لإعادة ضبط عتاد معين، لكنها قد تدمر البيانات غير المكتوبة بعد في خبيئة القرص. قد تكون إعادة التشغيل الدافئة أسرع.) مبدئيًا، تكون إعادة التشغيل صلبة، عن طريق طلب وحدة تحكم لوحة المفاتيح بنبض خط إعادة الضبط منخفضًا، لكن هناك على الأقل نوع واحد من اللوحات الأم حيث لا يعمل ذلك. الخيار 'reboot=bios' سيقفز بدلاً من ذلك عبر BIOS.
- 'nosmp'
- 'maxcpus=N'
- (فقط عند تعريف __SMP__.) خيار سطر الأوامر 'nosmp' أو 'maxcpus=0' يعطل تفعيل SMP بالكامل؛ خيار 'maxcpus=N' يحدد العدد الأقصى لوحدات المعالجة المركزية المفعلة في وضع SMP إلى N.
وسائط الإقلاع لاستخدام مطوري النواة¶
- 'debug'
- رسائل النواة تُسلم إلى خفيض (مثل klogd(8) أو ما شابه) لتُسجل على القرص. الرسائل ذات أولوية أعلى من console_loglevel تُطبع أيضًا على الطرفية. (لمناقشة مستويات السجل، انظر syslog(2).) مبدئيًا، console_loglevel مضبوط لتسجيل الرسائل عند مستويات أعلى من KERN_DEBUG. وسيطة الإقلاع هذه ستجعل النواة تطبع أيضًا الرسائل المسجلة عند مستوى KERN_DEBUG. يمكن أيضًا ضبط مستوى سجل الطرفية على نظام مُقلع عبر ملف /proc/sys/kernel/printk (الموصوف في syslog(2))، عملية syslog(2) SYSLOG_ACTION_CONSOLE_LEVEL، أو dmesg(8).
- 'profile=N'
- من الممكن تفعيل وظيفة تنميط النواة، إذا أراد المرء معرفة أين تقضي النواة دورات وحدة المعالجة المركزية. التنميط يُفعل بضبط المتغير prof_shift إلى قيمة غير صفرية. يُفعل هذا إما بتحديد CONFIG_PROFILE في وقت الترجمة، أو بإعطاء خيار 'profile='. الآن القيمة التي يحصل عليها prof_shift ستكون N، عند إعطائها، أو CONFIG_PROFILE_SHIFT، عند إعطاء ذلك، أو 2، المبدئي. أهمية هذا المتغير هي أنه يعطي دقة التنميط: كل نبضة ساعة، إذا كان النظام ينفذ كود النواة، يُزاد عداد:
-
profile[address >> prof_shift]++;
- معلومات التنميط الخام يمكن قراءتها من /proc/profile. ربما سترغب في استخدام أداة مثل readprofile.c لهضمها. الكتابة إلى /proc/profile ستمسح العدادات.
وسائط الإقلاع لاستخدام قرص الرام¶
(فقط إذا جُمّعت النواة مع CONFIG_BLK_DEV_RAM.) بشكل عام، استخدام قرص رام تحت لينكس فكرة سيئة—النظام سيستخدم الذاكرة المتاحة بكفاءة أكبر بنفسه. لكن أثناء الإقلاع، غالبًا ما يكون مفيدًا تحميل محتويات القرص المرن إلى قرص رام. قد يكون لدى المرء أيضًا نظام يجب فيه أولاً تحميل بعض الوحدات (لنظام الملفات أو العتاد) قبل أن يمكن الوصول إلى القرص الرئيس.
- في لينكس 1.3.48، تغيرت معالجة قرص الرام بشكل جذري. سابقًا، كانت الذاكرة تُخصص بشكل ثابت، وكان هناك معامل 'ramdisk=N' لتحديد حجمه. (يمكن أيضًا ضبط هذا في صورة النواة في وقت الترجمة.) هذه الأيام، أقراص الرام تستخدم خبيئة المخازن المؤقتة، وتنمو ديناميكيًا. للحصول على الكثير من المعلومات حول إعداد قرص الرام الحالي، انظر ملف مصدر النواة Documentation/blockdev/ramdisk.rst.
- هناك أربعة معاملات، اثنان منطقيان واثنان صحيحان.
- 'load_ramdisk=N'
- إذا كان N=1، يُحمل قرص رام. إذا كان N=0، لا يُحمل قرص رام. (هذا هو المبدئي.)
- 'prompt_ramdisk=N'
- إذا كان N=1، يُطلب إدخال القرص المرن. (هذا هو المبدئي.) إذا كان N=0، لا يُطلب. (وبالتالي، هذا المعامل لا يُحتاج أبدًا.)
- 'ramdisk_size=N' أو (مهجور) 'ramdisk=N'
- يضبط الحجم الأقصى لقرص (أقراص) الرام إلى N كيلوبايت. المبدئي هو 4096 (4 ميجابايت).
- 'ramdisk_start=N'
- يضبط رقم الكتلة البادئة (الإزاحة على القرص المرن حيث يبدأ قرص الرام) إلى N. هذا مطلوب في حالة تبعية قرص الرام لصورة نواة.
- 'noinitrd'
- (فقط إذا جُمّعت النواة مع CONFIG_BLK_DEV_RAM و CONFIG_BLK_DEV_INITRD.) هذه الأيام، من الممكن ترجمة النواة لاستخدام initrd. عندما تُفعل هذه الميزة، عملية الإقلاع ستحمل النواة وقرص رام أولي؛ ثم النواة تحول initrd إلى قرص رام "عادي"، يُوصل للقراءة والكتابة كجهاز جذر؛ ثم يُنفذ /linuxrc؛ بعد ذلك يُوصل نظام الملفات الجذر "الحقيقي"، ويُنقل نظام ملفات initrd إلى /initrd؛ أخيرًا، يُنفذ تسلسل الإقلاع المعتاد (مثل استدعاء /sbin/init).
- للحصول على وصف مفصل لميزة initrd، انظر ملف مصدر النواة Documentation/admin-guide/initrd.rst.
- خيار 'noinitrd' يُخبر النواة أنه على الرغم من تجميعها للعمل مع initrd، إلا أنها لا ينبغي أن تمر بالخطوات المذكورة أعلاه، بل تترك بيانات initrd تحت /dev/initrd. (يمكن استخدام هذا الجهاز مرة واحدة فقط: تُحرر البيانات بمجرد إغلاق آخر عملية استخدمته لـ /dev/initrd.)
وسائط الإقلاع لأجهزة SCSI¶
الترميز العام لهذا القسم:
iobase -- أول منفذ إدخال/إخراج يشغله مضيف SCSI. تُحدد هذه بالترميز السداسي عشري، وتقع عادةً في النطاق من 0x200 إلى 0x3ff.
irq -- مقاطعة الأجهزة التي تم تكوين البطاقة لاستخدامها. ستعتمد القيم الصالحة على البطاقة المعنية، ولكنها ستكون عادةً 5 و7 و9 و10 و11 و12 و15. تُستخدم القيم الأخرى عادةً للأجهزة الطرفية الشائعة مثل الأقراص الصلبة IDE والأقراص المرنة والمنافذ التسلسلية وما إلى ذلك.
scsi-id -- المعرف الذي يستخدمه محول المضيف لتعريف نفسه على ناقل SCSI. تسمح لك بعض محولات المضيف فقط بتغيير هذه القيمة، حيث أن معظمها يحددها بشكل دائم داخليًا. القيمة المبدئية المعتادة هي 7، لكن لوحات Seagate وFuture Domain TMC-950 تستخدم 6.
parity -- ما إذا كان محول مضيف SCSI يتوقع من الأجهزة المرفقة توفير قيمة تكافؤ مع جميع تبادلات المعلومات. تحديد واحد يشير إلى تمكين فحص التكافؤ، وصفر يُعطل فحص التكافؤ. مرة أخرى، لن تدعم جميع المحولات اختيار سلوك التكافؤ كوسيطة إقلاع.
- 'max_scsi_luns=...'
- يمكن أن يحتوي جهاز SCSI على عدد من 'الأجهزة الفرعية' داخله. المثال الأكثر شيوعًا هو أحد أقراص CD-ROM الجديدة من SCSI التي تتعامل مع أكثر من قرص في المرة الواحدة. يُعنون كل قرص كـ 'رقم الوحدة المنطقية' (LUN) لذلك الجهاز المعين. لكن معظم الأجهزة، مثل الأقراص الصلبة ومحركات الأشرطة وما شابه، هي جهاز واحد فقط، وسيتم تعيينها إلى LUN صفر.
- بعض أجهزة SCSI سيئة التصميم لا يمكنها التعامل مع الاستقصاء عن LUNs لا تساوي صفرًا. لذلك، إذا لم يتم تعيين العلم الزمني للتجميع CONFIG_SCSI_MULTI_LUN، فستقوم النوى الأحدث افتراضيًا باستقصاء LUN صفر فقط.
- لتحديد عدد LUNs المستقصاة عند الإقلاع، يُدخل المرء 'max_scsi_luns=n' كوسيطة إقلاع، حيث n رقم بين واحد وثمانية. لتجنب المشاكل كما هو موصوف أعلاه، سيستخدم المرء n=1 لتجنب إزعاج هذه الأجهزة المعطلة.
- تكوين شريط SCSI
- يمكن تحقيق بعض تكوين وقت الإقلاع لبرنامج تشغيل شريط SCSI باستخدام ما يلي:
-
st=buf_size[,write_threshold[,max_bufs]]
- يُحدد الرقمان الأولان بوحدات kB. الحجم المبدئي buf_size هو 32k B، والحد الأقصى للحجم الذي يمكن تحديده هو 16384 kB سخيف. write_threshold هي القيمة التي يُودع عندها المخزن المؤقت على الشريط، بقيمة مبدئية تبلغ 30 kB. يختلف الحد الأقصى لعدد المخازن المؤقتة مع عدد محركات الأقراص المكتشفة، وله مبدئي يبلغ اثنين. مثال على الاستخدام سيكون:
-
st=32,30,2
- يمكن العثور على التفاصيل الكاملة في الملف Documentation/scsi/st.rst.
الأقراص الصلبة¶
- معلمات برنامج تشغيل القرص IDE/قرص CD-ROM
- يقبل برنامج تشغيل IDE عددًا من المعلمات، والتي تتراوح من مواصفات هندسة القرص إلى دعم رقائق وحدة التحكم المعطلة. تُحدد الخيارات الخاصة بمحرك الأقراص باستخدام 'hdX=' مع X في 'a'–'h'.
- تُحدد الخيارات غير الخاصة بمحرك الأقراص بالبادئة 'hd='. لاحظ أن استخدام بادئة خاصة بمحرك الأقراص لخيار غير خاص بمحرك الأقراص سيظل يعمل، وسيتم تطبيق الخيار كما هو متوقع.
- لاحظ أيضًا أنه يمكن استخدام 'hd=' للإشارة إلى محرك الأقراص التالي غير المحدد في التسلسل (a, ..., h). للمناقشات التالية، سيتم الاستشهاد بخيار 'hd=' للاختصار.
- تمت إزالة دعم IDE في Linux 5.14.
- خيارات 'hd=cyls,heads,sects[,wpcom[,irq]]'
- تُستخدم هذه الخيارات لتحديد الهندسة الفيزيائية للقرص. القيم الثلاث الأولى فقط مطلوبة. ستكون قيم الأسطوانة/الرأس/القطاعات هي تلك المستخدمة بواسطة fdisk. يتم تجاهل قيمة التعويض المسبق للكتابة للأقراص IDE. قيمة IRQ المحددة ستكون IRQ المستخدمة للواجهة التي يوجد عليها محرك الأقراص، وهي ليست معلمة خاصة بمحرك الأقراص حقًا.
- The 'hd=serialize' option
- رقاقة الواجهة المزدوجة IDE CMD-640 معطوبة حسب التصميم بحيث عند استخدام الأقراص على الواجهة الثانوية بالتزامن مع الأقراص على الواجهة الأساسية، فإنها تفسد بياناتك. استخدام هذا الخيار يخبر المشغل بضمان عدم استخدام الواجهتين في نفس الوقت.
- The 'hd=noprobe' option
- لا تستطلع هذا القرص. على سبيل المثال،
-
hdb=noprobe hdb=1166,7,17
- سيعطل الاستطلاع، لكنه لا يزال يحدد هندسة القرص بحيث يُسجل كجهاز كتلة صالح، وبالتالي قابل للاستخدام.
- خيار 'hd=nowerr'
- بعض الأقراض على ما يبدو لديها بت WRERR_STAT عالق بشكل دائم. هذا يمكّن حلًا بديلًا لهذه الأجهزة المعطوبة.
- خيار 'hd=cdrom'
- هذا يخبر مشغل IDE بوجود قرص مضغوط متوافق مع ATAPI موصول بدلًا من قرص صلب IDE عادي. في معظم الحالات يُحدد القرص المضغوط آليًا، لكن إذا لم يُحدد فقد يساعد هذا.
- خيارات محرك الأقراص القياسي ST-506 ('hd=')
- يمكن لمشغل القرص القياسي قبول وسائط هندسة للأقراص مشابهة لمشغل IDE. لاحظ مع ذلك أنه يتوقع فقط ثلاث قيم (C/H/S)؛ أي زيادة أو نقصان وسيتجاهلك بصمت. أيضًا، يقبل فقط 'hd=' كوسيطة، أي أن 'hda=' وما شابه غير صالحة هنا. التنسيق كالتالي:
-
hd=cyls,heads,sects
- إذا كان هناك قرصان مثبتان، يُكرر ما سبق مع معاملات هندسة القرص الثاني.
أجهزة الإيثرنت¶
تستخدم مشغلات مختلفة معاملات مختلفة، لكنها جميعًا تشترك على الأقل في وجود IRQ، وقيمة قاعدة منفذ إدخال/إخراج، واسم. في شكله الأكثر عمومية، يبدو شيئًا كهذا:
ether=irq,iobase[,param_1[,...param_8]],name
تُؤخذ أول وسيطة غير رقمية كاسم. قيم param_n (إن وجدت) عادةً لها معانٍ مختلفة لكل بطاقة/مشغل مختلف. تُستخدم قيم param_n النموذجية لتحديد أشياء مثل عنوان الذاكرة المشتركة، اختيار الواجهة، قناة DMA وما شابه.
الاستخدام الأكثر شيوعًا لهذا المعامل هو فرض استطلاع لبطاقة إيثرنت ثانية، حيث أن المبدئي هو استطلاع واحدة فقط. يمكن تحقيق ذلك ببساطة:
ether=0,0,eth1
لاحظ أن قيم الصفر لـ IRQ وقاعدة الإدخال/الإخراج في المثال أعلاه تخبر المشغل(ين) بالاستطلاع آليًا.
يحتوي Ethernet-HowTo على توثيق واسع حول استخدام بطاقات متعددة وحول التنفيذ المحدد للبطاقة/المشغل لقيم param_n حيث تُستخدم. يجب على القراء المهتمين الرجوع إلى القسم في ذلك المستند الخاص ببطاقتهم المعينة.
مشغل القرص المرن¶
هناك العديد من خيارات مشغل القرص المرن، وهي مدرجة جميعًا في Documentation/blockdev/floppy.rst. راجع ذلك الملف للتفاصيل.
مشغل الصوت¶
يمكن لمشغل الصوت أيضًا قبول وسائط الإقلاع لتجاوز القيم المضمنة أثناء التجميع. هذا غير موصى به، لأنه معقد إلى حد ما. تم وصفه في ملف مصدر نواة لينكس Documentation/sound/oss/README.OSS (drivers/sound/Readme.linux في إصدارات النواة الأقدم). يقبل وسيطة إقلاع بالشكل:
sound=device1[,device2[,device3...[,device10]]]
حيث تكون كل قيمة deviceN بالتنسيق التالي 0xTaaaId وتستخدم البايتات كالتالي:
T - نوع الجهاز: 1=FM, 2=SB, 3=PAS, 4=GUS, 5=MPU401, 6=SB16, 7=SB16-MPU401
aaa - عنوان الإدخال/الإخراج بالنظام الست عشري.
I - خط المقاطعة بالنظام الست عشري (أي، 10=a, 11=b, ...)
d - قناة DMA.
كما ترى، يصبح الأمر فوضويًا جدًا، ومن الأفضل لك تضمين قيمك الشخصية أثناء التجميع كما هو موصى به. استخدام وسيطة إقلاع 'sound=0' سيعطل مشغل الصوت بالكامل.
مشغل الطابعة الخطية¶
- 'lp='
-
الصيغة:
-
lp=0 lp=auto lp=reset lp=port[,port...]
- يمكنك إخبار مشغل الطابعة بالمنافذ التي سيستخدمها والمنافذ التي لن يستخدمها. هذا الأخير مفيد إذا كنت لا تريد أن يستحوذ مشغل الطابعة على جميع المنافذ المتوازية المتاحة، حتى تتمكن المشغلات الأخرى (مثل PLIP، PPA) من استخدامها بدلاً من ذلك.
- تنسيق الوسيطة هو أسماء منافذ متعددة. على سبيل المثال، lp=none,parport0 سيستخدم أول منفذ متوازي لـ lp1، ويعطل lp0. لتعطيل مشغل الطابعة بالكامل، يمكن استخدام lp=0.
انظر أيضًا¶
للحصول على معلومات محدثة، راجع ملف مصدر النواة Documentation/admin-guide/kernel-parameters.txt.
ترجمة¶
تُرجمت هذه الصفحة من الدليل بواسطة زايد السعيدي <zayed.alsaidi@gmail.com>
هذه الترجمة هي وثيقة مجانية؛ راجع رخصة جنو العامة الإصدار 3 أو ما بعده للاطلاع على شروط حقوق النشر. لا توجد أي ضمانات.
إذا وجدت أي أخطاء في ترجمة صفحة الدليل هذه، يرجى إرسال بريد إلكتروني إلى قائمة بريد المترجمين: kde-l10n-ar@kde.org.
| 8 فبراير 2026 | صفحات دليل لينكس 6.18 |