Перевод справочника по параметрам ядра Linux [1]. Параметры влияют на загрузку ядра и его основное поведение по умолчанию. Непонятные термины и сокращения см. в Словарике [2].
acpi= [HW,ACPI,X86,ARM64]
Advanced Configuration and Power Interface
Формат: { force | on | off | strict | noirq | rsdt | copy_dsdt }
force - разрешает ACPI, если по умолчанию оно было выключено. on [arm64] - разрешает ACPI, однако позволяет откат до DT. off - запрет ACPI, если по умолчанию оно было включено. noirq - не использовать ACPI для маршрутизации запросов прерываний (IRQ routing). strict - быть менее толерантным с платформами, которые не полностью совместимы со стандартом ACPI. rsdt - предпочитать RSDT через (по умолчанию) XSDT. copy_dsdt - копировать DSDT в память.
Для ARM64 доступны только "acpi=off", "acpi=on" or "acpi=force".
См. Documentation/power/runtime_pm.txt, pci=noacpi.
acpi_apic_instance= [ACPI, IOAPIC]
Формат: < int>
2: использовать 2-ю таблицу APIC, если это доступно. 1, 0: использовать 1-ю таблицу APIC.
По умолчанию: 0.
acpi_backlight= [HW,ACPI]
acpi_backlight=vendor acpi_backlight=video
Если установлено на vendor, то предпочитать специфический драйвер производителя (например thinkpad_acpi, sony_acpi, и т. д.) вместо драйвера ACPI video.ko.
acpi_force_32bit_fadt_addr
Заставить FADT использовать 32-битные адреса вместо адресов 64 бит X_*. Некоторые прошивки firmware имеют испорченные 64-битные адреса. Этот параметр заставляет ACPI игнорировать их и использовать традиционные старые 32-битные адреса.
acpica_no_return_repair [HW, ACPI]
Запрещает предопределенный механизм валидации AML. Этот механизм может восстановить результат оценки системы, чтобы сделать возвращенные объекты более совместимыми со стандартами ACPI. Опция полезна для разработчиков при идентификации первопричины проблем с интерпретатором AML, когда эта проблема имеет отношение с механизму восстановления.
acpi.debug_layer= [HW,ACPI,ACPI_DEBUG] acpi.debug_level= [HW,ACPI,ACPI_DEBUG]
Формат: < int>
CONFIG_ACPI_DEBUG должен быть разрешен, чтобы ACPI генерировала отладочный вывод. Биты в debug_layer относятся к _COMPONENT в исходном файле ACPI, например:
#define _COMPONENT ACPI_PCI_COMPONENT
Биты в debug_level соответствуют уровню в операторах ACPI_DEBUG_PRINT, например:
ACPI_DEBUG_PRINT((ACPI_DB_INFO, ...
Маска debug_level по умолчанию установлена в "info". См. Documentation/acpi/debug.txt для дополнительной информации по слоям уровней отладки.
Разрешить информационные сообщения драйвера процессора:
acpi.debug_layer=0x20000000
Разрешить информационные сообщения маршрутизации прерываний PCI/PCI:
acpi.debug_layer=0x400000
Разрешить ввод AML "Debug", например сохраняет информацию в объект
Debug при интерпретировании AML:
acpi.debug_layer=0xffffffff acpi.debug_level=0x2
Разрешить все сообщения, связанные с аппаратурой ACPI:
acpi.debug_layer=0x2 acpi.debug_level=0xffffffff
Некоторые значения приводят к слишком обильному выводу, так что система становится неработоспособной. Параметр "log_buf_len" может быть полезен, если Вам нужно захватить больше выводимой информации.
acpi_enforce_resources=[ACPI]
{ strict | lax | no }
Проверяет конфликты ресурса между традиционными драйверами и ACPI OperationRegions (только SystemIO и SystemMemory). Порты IO и память, декларируемые в ACPI, могут использоваться подсистемой ACPI в произвольном коде AML, и могут пересекаться со старыми (legacy) драйверами.
strict (по умолчанию): запрещен доступ к ресурсам, требующимся для ACPI; legacy-драйверы, которые пытаются получить доступ к зарезервированным ресурсам, не смогут связаться с устройством для его использования. lax: разрешен доступ к ресурсам, требуемым для ACPI; legacy-драйверы, которые пытаются получить доступ к этим ресурсам, смогут это сделать, однако при этом в лог будет записано предупреждающее (warning) сообщение.
no: ACPI OperationRegions не помечены как зарезервированные, никакие проверки выполняться не будут.
acpi_force_table_verification[HW,ACPI]
Разрешает проверку табличную проверку контрольной суммы на ранней стадии. По умолчанию это запрещено из-за ограничений по размеру раннего отображения архитектуры x86.
acpi_irq_balance[HW,ACPI]
ACPI будет балансировать активные IRQ. По умолчанию в режиме APIC.
acpi_irq_nobalance[HW,ACPI]
ACPI не будет перемещать активные IRQ (по умолчанию). По умолчанию в режиме PIC.
acpi_irq_isa= [HW,ACPI]
Если irq_balance, то перечисленные IRQ помечаются как используемые ISA.
Формат: < irq>,< irq>...
acpi_irq_pci= [HW,ACPI]
Если irq_balance, то перечисленные IRQ очищаются для использования PCI.
Формат: < irq>,< irq>...
acpi_mask_gpe= [HW,ACPI]
Из-за существования _Lxx/_Exx некоторые GPE срабатывают от не поддерживаемых hardware/firmware функций, что может привести к флуду GPE, что не может быть автоматически запрещено диспетчером GPE. Этот параметр может использоваться для предотвращения неконтролируемого флуда GPE.
Формат: < int>
acpi_no_auto_serialize [HW,ACPI]
Запрет автосериализации методов AML. Методы управления AML, содержащие коды операций для создания именованных объектов, функцией автосериализации помечаются как "Serialized". По умолчанию это разрешено, параметр позволяет выключить эту функцию.
acpi_no_memhotplug [ACPI]
Запрещает горячее подключение памяти. Полезно для kdump ядер.
acpi_no_static_ssdt [HW,ACPI]
Запрет инсталляции статических SSDT на ранних стадиях загрузки. По умолчанию SSDT, содержащиеся в RSDT/XSDT, будут установлены автоматически и они появятся в /sys/firmware/acpi/tables. Опция выключает эту функцию. Обратите внимание, что указание этой опции не влияет на инсталляцию динамической таблицы, которая будет устанавливать таблицы SSDT в /sys/firmware/acpi/tables/dynamic.
acpi_rsdp= [ACPI,EFI,KEXEC]
Передача RSDP-адреса ядру, чаще всего используется на машинах с работающим сервисом EFI, чтобы загрузить второе ядро для kdump.
acpi_os_name= [HW,ACPI]
Указывает имя ACPI BIOS операционной системы.
Формат: для симуляции/спуфинга в качестве Windows 98: ="Microsoft Windows"
acpi_rev_override [ACPI]
Переназначает объект _REV для возврата 5 (вместо 2, которое получает мандат от ACPI 6) в качестве поддерживаемой ревизии спецификации ACPI (когда используется этот ключ, может понадобиться дважды осуществить холодную перезагрузку, чтобы получить эффект на firmware платформы).
acpi_osi=[HW,ACPI]
Модифицирует список поддерживаемых строк интерфейса операционной системы.
acpi_osi="string1" # добавление string1 acpi_osi="!string2" # удаление string2 acpi_osi=!* # удаление всех строк acpi_osi=! # запрет всех встроенных строк вендора OS acpi_osi=!! # разрешение всех встроенных строк вендора OS acpi_osi= # запрет всех строк
'acpi_osi=!' может использоваться в комбинации с одной или несколькими строками. 'acpi_osi="string1"', чтобы поддержать определенную строку (строк) вендора OS. Обратите внимание, что такая команда может только повлиять на состояние по умолчанию строк вендора, так что это не влияет на состояние по умолчанию строк группы функций и текущее состояние строк вендора OS, указывание этого несколько раз через командную строку ядра бессмысленно. Эта команда полезна, когда не заботятся о состоянии строк группы функций, которые должны управляться OSPM.
Примеры:
1. 'acpi_osi=! acpi_osi="Windows 2000"' эквивалент 'acpi_osi="Windows 2000" acpi_osi=!', все они могут сделать '_OSI("Windows 2000")' TRUE.
'acpi_osi=' нельзя использовать в комбинации с другими строками команд 'acpi_osi=', метод _OSI не будет существовать в пространстве имен ACPI.
Обратите внимание, что такая команда может повлиять только на состояние поддержки _OSI, так что бессмысленно указывать это несколько раз через командную строку ядра.
Примеры:
1. 'acpi_osi=' может сделать 'CondRefOf(_OSI, Local1)' FALSE.
'acpi_osi=!*' может использоваться в комбинации с оной или несколькими 'acpi_osi="string1"' для поддержки определенных строк. Обратите внимание, что такая команда может повлиять на текущее состояние как строк вендора OS, так и на строки группы функций, так что может быть полезным указывать это несколько раз в командной строке ядра. Однако это все еще может быть неспособным повлиять на конечное состояние строки, если существуют quirks, связанные с этой строкой. Эта команда полезна, когда нужно управлять состоянием строк группы функций для отладки проблем BIOS, связанных с функциями OSPM.
Примеры:
1. 'acpi_osi="Module Device" acpi_osi=!*' могут сделать '_OSI("Module Device")' FALSE. 2. 'acpi_osi=!* acpi_osi="Module Device"' могут сделать '_OSI("Module Device")' TRUE. 3. 'acpi_osi=! acpi_osi=!* acpi_osi="Windows 2000"' эквивалент для 'acpi_osi=!* acpi_osi=! acpi_osi="Windows 2000"' и 'acpi_osi=!* acpi_osi="Windows 2000" acpi_osi=!', все это делает '_OSI("Windows 2000")' TRUE.
acpi_pm_good [X86]
Отмена детектирования бага pmtimer: заставляет ядро предполагать, что pmtimer этой машины захватывает свое значение и всегда возвращает хорошие значения.
acpi_sci= [HW,ACPI]
Режим триггера ACPI System Control Interrupt.
Формат: { level | edge | high | low }
acpi_skip_timer_override[HW,ACPI]
Распознать и игнорировать IRQ0/pin2 Interrupt Override. Для поврежденного nForce2 BIOS с проблемой таймера XT-PIC.
acpi_sleep= [HW,ACPI]
Опции сна.
Формат: { s3_bios, s3_mode, s3_beep, s4_nohwsig, old_ordering, nonvs, sci_force_enable, nobl }
См. Documentation/power/video.txt для информации по режимам s3_bios и s3_mode.
s3_beep предназначено для отладки; это заставляет PC-спикер генерировать бип, как только вызывается точка входа реального режима ядра. s4_nohwsig предотвращает использование аппаратной сигнатуры ACPI во время выхода из гибернации. old_ordering вызывает упорядочивание ACPI 1.0 метода управления _PTS по отношению к переводу устройств в состояние пониженного потребления энергии (ACPI 2.0 по умолчанию использует упорядочивание _PTS). nonvs предотвращает ядро от сохранения/восстановления памяти ACPI NVS во время приостановки/гибернации (suspend/hibernation) и возобновления работы (resume). sci_force_enable заставляет ядро установить SCI_EN непосредственно при возобновлении работы из S1/S3 (что противоречит спецификации ACPI, но некоторые неправильные системы без этого не работают). nobl вызывает внутренний черный список систем, про которые известно, что они ведут себя некорректно в некоторых случаях приостановки и возобновления.
Используется для игнорирования приостановки и возобновления (интеллектуальное использование этих режимов).
acpi_use_timer_override [HW,ACPI]
Использовать отмену таймера. Для некоторых поврежденных плат Nvidia NF5, которые требуют отмены таймера, но не имеют HPET.
add_efi_memmap [EFI; X86]
Подключает карту памяти EFI в карту памяти ядра доступного физического ОЗУ.
agp=[AGP]
{ off | try_unsupported }
off: запрет поддержки AGP. try_unsupported: попытаться управлять не поддерживаемые чипсеты (может привести к краху системы или даже повреждению данных).
ALSA[HW,ALSA]
См. Documentation/sound/alsa-configuration.rst.
alignment=[KNL,ARM]
Позволяет указать поведение обработчика ошибки выравнивания по умолчанию пространства пользователя. Бит 0 разрешает предупреждения (warnings), бит 1 разрешает исправления (fixups), и 2 отправляет ошибку сегмента (segfault).
align_va_addr= [X86-64]
Выравнивание виртуального адреса путем очистки слайса [14:12], когда выделяется VMA во время создания процесса. Эта опция дает Вам до 3% улучшения быстродействия на машинах AMD F15h (где это по умолчанию разрешено) при бенчмарке CPU интенсивного стиля, и это может значительно меняться на микробенчмарке в зависимости от рабочей нагрузки и компьютера.
32: только для 32-разрядных процессов 64: только для 64-разрядных процессов on: разрешается и для 32-битных, и для 64-битных процессов off: запрещается и для 32-битных, и для 64-битных процессов
alloc_snapshot [FTRACE]
Выделяет при загрузке буфер снимка (ftrace snapshot), когда выделяется основной буфер. Это полезно, если осуществляется отладка, и Вам нужно использовать при загрузке tracing_snapshot(), и не хотите использовать tracing_snapshot_alloc(), как это необходимо там, где разрешены выделения GFP_KERNEL.
amd_iommu= [HW,X86-64]
Передача параметров в драйвер AMD IOMMU системы. Возможные значения:
fullflush - разрешение сброса (flush) записей IO/TLB, когда у них отменяется отображение на физическую память (unmap). Иначе они будут сбрасываться при повторном использовании, что несколько повышает скорость работы. off - не выполнять инициализацию никаких AMD IOMMU, найденных в системе. force_isolation - принудительная изоляция для всех устройств. Драйверу IOMMU больше не позволяется снимать требования изоляции по мере необходимости. Эта опция не отменяет iommu=pt.
amd_iommu_dump= [HW,X86-64]
Разрешает опцию драйвера AMD IOMMU дампа таблицы ACPI для AMD IOMMU. Когда эта опция разрешена, драйвер AMD IOMMU будет печатать таблицы ACPI для AMD IOMMU во время инициализации IOMMU.
amd_iommu_intr= [HW,X86-64]
Задает один из следующих режимов переотображения прерывания AMD IOMMU:
legacy - использовать старый режим (legacy interrupt remapping mode). vapic - использовать режим виртуального APIC, который позволяет IOMMU инжектировать прерывания напрямую в гостевой процесс. Этот режим требует kvm-amd.avic=1 (по умолчанию, когда присутствует аппаратная поддержка IOMMU).
amijoy.map= [HW,JOY]
Поддержка джойстика Amiga. Отображение устройств, подключенных к JOY0DAT и JOY1DAT.
Формат: < a>,< b>
См. также Documentation/input/joydev/joystick.rst.
analog.map= [HW,JOY]
Поддержка аналогового джойстика и геймпада. Указывает тип возможностей аналогового джойстика, подключенного к одному из 16 игровых портов (gameport).
Формат: < type1>,< type2>,..< type16>
apc= [HW,SPARC]
Функции управления питанием (SPARCstation-4/5 + деривативы).
Формат: noidle
Запрещает поддержку APC CPU standby. SPARCstation-Fox ненадежно стыкуется с функцией приостановки APC CPU. Запретите эту функцию, если у Вас есть бесперебойник APC и Ваша система падает непредсказуемым образом.
apic= [APIC,X86]
Advanced Programmable Interrupt Controller. Опция меняет уровень подробности вывода сообщений при загрузке.
Формат: { quiet (по умолчанию) | verbose | debug }
Меняет количество выводимых отладочных сообщений, когда инициализируются компоненты APIC и IO-APIC. Для X86-32 это также может использоваться для указания имени драйвера APIC.
Формат: apic=driver_name
Примеры: apic=bigsmp
apic_extnmi= [APIC,X86]
Настройка доставки сигнала NMI.
Формат: { bsp (default) | all | none }
bsp: внешний сигнал NMI поступает только на CPU 0. all: внешние сигналы NMI широковещательно поступают на все CPU как резерв CPU 0. none: внешний сигнал NMI маскируется для всех CPU. Это полезно, чтобы захват дампа ядра (dump capture kernel) не выключался по NMI.
autoconf= [IPV6]
См. Documentation/networking/ipv6.txt.
show_lapic= [APIC,X86]
Advanced Programmable Interrupt Controller. Ограничивает дамп apic. Этот параметр определяет максимальное количество локальных apic, для которых создается дамп. Также можно установить опцию в "all", что означает отсутствие предела.
Формат: { 1 (default) | 2 | ... | all }.
Этот параметр допустим только если указано apic=debug или apic=verbose.
Пример:
apic=debug show_lapic=all
apm= [APM]
Advanced Power Management. См. заголовочный файл модуля arch/x86/kernel/apm_32.c.
arcrimi= [HW,NET]
ARCnet - "RIM I" карты (полностью отображенные на память).
Формат: < io>,< irq>,< nodeID>
ataflop= [HW,M68k]
Флоппи-диск Atari.
atarimouse= [HW,MOUSE]
Мышь Atari.
atkbd.extra= [HW]
Разрешение дополнительных светодиодов (LED) и клавиш на IBM RapidAccess, EzKey и подобных клавиатурах.
atkbd.reset= [HW]
Сброс клавиатуры при инициализации.
atkbd.set= [HW]
Выбор кодировки клавиатуры.
Формат: < int> (2 = AT (по умолчанию), 3 = PS/2).
atkbd.scroll= [HW]
Разрешение колесика прокрутки (scroll wheel) на клавиатуре MS Office и подобных.
atkbd.softraw= [HW]
Выбор между синтетическим и реальным raw-режимом.
Формат: < bool> (0 = real, 1 = synthetic (по умолчанию))
atkbd.softrepeat= [HW]
Использование программного автоповтора клавиатуры.
audit= [KNL]
Разрешение подсистемы аудита.
Формат: { "0" | "1" | "off" | "on" }
0 | off - аудит ядра запрещен и не может быть разрешен до следующей перезагрузки. unset - аудит ядра инициализирован, однако запрещен, и будет полностью разрешен командой auditd пространства пользователя. 1 | on - аудит ядра инициализирован и частично разрешен, с сохранением большинства audit_backlog_limit сообщений в RAM, пока аудит не будет полностью разрешен командой auditd пространства пользователя.
По умолчанию: unset
audit_backlog_limit= [KNL]
Устанавливает предел размера очереди аудита.
Формат: < int> (должно быть число >=0)
По умолчанию: 64.
bau= [X86_UV]
Разрешает BAU на SGI UV. Поведение по умолчанию - запрет BAU (т. е. bau=0).
Формат: { "0" | "1" }
0 - запрет BAU. 1 - разрешение BAU.
Когда не установлено - запрет BAU.
baycom_epp= [HW,AX25]
Формат: < io>,< mode>
baycom_par= [HW,AX25]
BayCom Parallel Port AX.25 Modem.
Формат: < io>,< mode>
См. заголовочный файл модуля drivers/net/hamradio/baycom_par.c.
baycom_ser_fdx= [HW,AX25]
BayCom Serial Port AX.25 Modem (Full Duplex Mode)
Формат: < io>,< irq>,< mode>[,< baud>]
См. заголовочный файл модуля drivers/net/hamradio/baycom_ser_fdx.c.
baycom_ser_hdx= [HW,AX25]
BayCom Serial Port AX.25 Modem (Half Duplex Mode).
Формат: < io>,< irq>,< mode>
См. заголовочный файл модуля drivers/net/hamradio/baycom_ser_hdx.c.
blkdevparts=
Ручной парсинг раздела блочного устройства (устройств) для встраиваемых устройств, основанный на вводе командной строки.
См. Documentation/block/cmdline-partition.txt.
boot_delay=
Задержка в миллисекундах для каждого printk во время загрузки. Значения больше 10 секунд (10000) изменяются в состояние отсутствия задержки (0).
Формат: int
bootmem_debug [KNL]
Разрешает bootmem allocator отладочных сообщений.
bert_disable [ACPI]
Запрет поддержки BERT OS на глючных BIOS.
bttv.card= [HW,V4L]
bttv (карты грабберов на основе bt848 + bt878).
bttv.radio=
Большинство важных опций insmod доступно также как аргументы ядра.
bttv.pll=
См. Documentation/media/v4l-drivers/bttv.rst.
bttv.tuner=
bulk_remove=off [PPC]
Параметр запрещает использовать firmware-функцию pSeries для сбрасывания (flushing) нескольких записей hpte за один раз.
c101= [NET]
Синхронная карта последовательного интерфейса Moxa C101.
cachesize= [BUGS=X86-32]
Отменить детектирование CPU размера кэше уровня 2. Иногда из-за ошибок в аппаратуре CPU неправильно определяется размер кэша. Ядро будет пытаться обойти известные проблемы, однако для некоторых CPU невозможно определить корректный размер. Для таких ситуаций предоставлена эта опция.
carrier_timeout= [NET]
Указывает количество времени (в секундах), в течение которого ядро должно ждать появления несущей сети. По умолчанию оно ждет 120 секунд.
ca_keys= [KEYS]
Этот параметр идентифицирует определенный ключ (ключи) на доверенных связках ключей системы для использования в проверке доверия сертификату (certificate trust validation).
Формат: { id:< keyid> | builtin }
cca= [MIPS]
Переназначает алгоритм когерентности кэша ядра. Принимаются значения от 0 до 7 включительно. См. arch/mips/include/asm/pgtable-bits.h для значений, специфичных для платформы (SB1, Loongson3 и другие).
ccw_timeout_log [S390]
См. Documentation/s390/CommonIO для получения подробностей.
cgroup_disable= [KNL]
Запрет определенного контроллера.
Формат: {имя контроллера (контроллеров) для запрета}
Эффекты от cgroup_disable=foo следующие:
- не автомонтируется, если все группы cgroup в одной иерархии. - foo не видится как индивидуально монтируемая подсистема.
В настоящее время только контроллер "memory" работает с этим и сокращает издержки, для других просто запрещается использование. Таким образом, стоит использовать только cgroup_disable=memory.
cgroup_no_v1= [KNL]
Запрещает группу контроллеров и именованные иерархии в v1.
Формат: { { controller | "all" | "named" } [,{ controller | "all" | "named" }...] }
Наподобие cgroup_disable, но применяется только к cgroup v1; контроллеры из черного списка остаются доступными в cgroup2. Выбор "all" вставляет в черный список все контроллеры, и "named" запрещает именованные монтирования. Указание обоих вариантов "all" и "named" запрещает все иерархии v1.
cgroup.memory= [KNL]
Передает опции в контроллер памяти cgroup.
Формат: < string>
nosocket - запрещает учет памяти сокета. nokmem - запрещает учет памяти ядра.
checkreqprot [SELINUX]
Устанавливает начальное значение флага checkreqprot.
Формат: { "0" | "1" }
См. текст подсказки security/selinux/Kconfig.
0 - проверка защиты применяется ядром (включает любую подразумеваемую защиту выполнения). 1 - проверка защиты, запрашиваемая приложением.
Значение по умолчанию устанавливается опцией конфигурации ядра. Значение можно поменять во время работы runtime через /selinux/checkreqprot.
cio_ignore= [S390]
Для получения подробностей см. Documentation/s390/CommonIO.
clk_ignore_unused [CLK]
Предотвращает фреймворк часов от автоматического стробирования часов, которые не были явно разрешения драйвером устройства Linux, однако были разрешены аппаратно в момент сброса или через bootloader/firmware. Обратите внимание, что это ни принуждает часы быть всегда включенными, ни резервирует эти часы каким-либо способом. Этот параметр полезен для отладки и разработки, однако он не нужен на платформе с правильной поддержкой со стороны драйвера.
Для дополнительной информации см. Documentation/driver-api/clk.rst.
clock= [BUGS=X86-32, HW]
Переназначение источника получения даты/времени (устарело). Принуждает использовать указанный источник времени (если он доступен), когда вычисляется gettimeofday(). Если указанный источник времени недоступен, то по умолчанию используется PIT.
Формат: { pit | tsc | cyclone | pmtmr }
clocksource=
Переназначает источник времени по умолчанию на источник, указанный по имени.
Формат: < строка>
Некоторые имена источников времени выбираются в зависимости от платформы:
[all] jiffies (это базовый, резервный источник времени).
[ACPI] acpi_pm.
[ARM] imx_timer1, OSTS, netx_timer, mpu_timer2, pxa_timer, timer3, 32k_counter, timer0_1.
[X86-32] pit, hpet, tsc; scx200_hrt на Geode; cyclone на IBM x440.
[MIPS] MIPS.
[PARISC] cr16.
[S390] tod.
[SH] SuperH.
[SPARC64] tick.
[X86-64] hpet, tsc.
clocksource.arm_arch_timer.evtstrm= [ARM,ARM64]
Формат: < bool>
Разрешение/запрет функции eventstream на таймере архитектуры ARM, чтобы код, использующий циклы опрос на основе WFE, мог быть более эффективно отлажен в рабочих поставляемых системах.
clearcpuid=BITNUM [X86]
Запрещает функцию CPUID X для ядра. Для допустимых номеров бит см. arch/x86/include/asm/cpufeatures.h. Обратите внимание, что биты, специфичные для Linux, необязательно стабильны по опциям ядра, однако должны быть опции, специфичные для вендора. Также имейте в виду, что пользовательские программы, вызывающие CPUID напрямую, или использующие эту функцию без какой-либо проверки, все еще будут видеть это. Эта опция только предотвращает использование функции ядром, или от отображения в /proc/cpuinfo. Также обратите внимание, что ядро может функционировать неправильно, если Вы запретите некоторые критичные биты.
cma=nn[MG]@[start[MG][-end[MG]]] [ARM,X86,KNL]
Устанавливает размер области глобальной памяти ядра для непрерывных выделений памяти и опционально накладывает ограничения на физический диапазон адресов выделений памяти. Значение 0 совершенно запрещает CMA. Для дополнительной информации см. include/linux/dma-contiguous.h.
cmo_free_hint= [PPC]
Формат: { yes | no }
Задает, какие страницы помечаются не активными, когда они освобождаются. Используется в CMO-окружениях для определения давления на память со стороны операционной системы, когда страницы памяти крадутся супервизором.
По умолчанию: yes.
coherent_pool=nn[KMG] [ARM,KNL]
Устанавливает размер пула памяти для когерентных, атомарных выделений DMA, по умолчанию установлено 256K.
com20020= [HW,NET]
ARCnet - COM20020 чипсет.
Формат: < io>[,< irq>[,< nodeID>[,< backplane>[,< ckp>[,< timeout>]]]]]
com90io= [HW,NET]
ARCnet - COM90xx чипсет (буферы, отображенные на IO).
Формат: < io>[,< irq>]
com90xx= [HW,NET]
ARCnet - COM90xx чипсет (буферы, отображенные на память).
Формат: < io>[,< irq>[,< memstart>]]
condev= [HW,S390]
Консольное устройство.
conmode=
console= [KNL]
Вывод консольного устройства и опции.
tty< n> Использовать устройство виртуальной консоли < n>. ttyS< n>[,опции] ttyUSB0[,опции]
Использовать указанный последовательный порт. Опции указываются в форме "bbbbpnf", где "bbbb" это baud rate, "p" это parity ("n", "o" или "e"), "n" количество бит данных и "f" это flow control ("r" для RTS, или опустите это). По умолчанию "9600n8".
Для дополнительной информации см. Documentation/admin-guide/serial-console.rst. Альтернативно см. Documentation/networking/netconsole.txt.
uart[8250],io,< addr>[,опции] uart[8250],mmio,< addr>[,опции] uart[8250],mmio16,< addr>[,опции] uart[8250],mmio32,< addr>[,опции] uart[8250],0x< addr>[,опции]
Ранний запуск консоли в режиме опроса на основе 8250/16550 UART, на указанном порту I/O или адресе MMIO, с переключением на подходящее устройство ttyS позже. MMIO шаг адреса внутренних регистров либо 8 бит (mmio), либо 16 бит (mmio16), либо 32 бита (mmio32). Если не один из вариантов [io|mmio|mmio16|mmio32], то подразумевается, что < addr> эквивалентен 'mmio'. Опции указываются в том же формате, как было показано выше для ttyS; если не указано, то аппаратура не переинициализируется.
hvc< n> Использовать устройство консоли гипервизора < n>. Это для гипервизоров Xen и PowerPC.
Если устройство, подключенное к порту, не TTY, а устройство Брайля, то перед типом устройства подставьте "brl,", например:
console=brl,ttyS0
Сейчас поддерживается только VisioBraille.
console_msg_format= [KNL]
Изменение формата сообщений консоли.
default По умолчанию мы печатаем сообщения консоли в формате "[time stamp] text\n" (метка времени time stamp может не печататься, в зависимости от CONFIG_PRINTK_TIME или параметра printk_time).
syslog Переключиться на формат системного лога: "< %u>[time stamp] text\n" IOW, каждое сообщение имеет обозначение функции (facility) и префикс уровня лога (loglevel). Формат подобен тому, который используется в системном вызове лога (syslog() syscall), или при выполнении "dmesg -S --raw", или для чтения из /proc/kmsg.
consoleblank= [KNL]
Таймаут выключения экрана консоли (blank timer, хранитель экрана) в секундах. Значение 0 запрещает blank timer. По умолчанию 0.
coredump_filter= [KNL]
Меняет значение по умолчанию для /proc/< pid>/coredump_filter. См. также Documentation/filesystems/proc.txt.
coresight_cpu_debug.enable [ARM,ARM64]
Формат: < bool>
Разрешение/запрет отладки на основе CPU sampling.
0: по умолчанию, запрет отладки. 1: разрешить отладку во время загрузки.
cpuidle.off=1 [CPU_IDLE]
Запрет подсистемы cpuidle.
cpuidle.governor= [CPU_IDLE]
Имя используемого начальника (governor) для cpuidle.
cpufreq.off=1 [CPU_FREQ]
Запрет подсистемы cpufreq.
cpu_init_udelay=N [X86]
Задержка для N микросекунд между assert и de-assert APIC INIT для запуска процессоров. Это задержка происходит для каждого вступления в действие CPU, такого как загрузка (boot), и возобновление работы (resume) при выходе из режима сна (suspend).
По умолчанию: 10000.
cpcihp_generic= [HW,PCI]
Драйвер generic-порта I/O CompactPCI.
Формат: < first_slot>,< last_slot>,< port>,< enum_bit>[,< debug>]
crashkernel=size[KMG][@offset[KMG]] [KNL]
При использовании kexec операционная система Linux может переключиться в состояние 'crash kernel' при панике ядра (kernel panic). Этот параметр резервирует регион физической памяти [offset, offset + size] для образа ядра. Если '@offset' опущен, то будет автоматически выбрано подходящее значение offset.
[KNL, x86_64]
Сначала выбирается регион в пределах 4G, и делается отступ для резервирования региона выше 4G, когда '@offset' не указан. Для дополнительных подробностей см. Documentation/kdump/kdump.txt.
crashkernel=range1:size1[,range2:size2,...][@offset] [KNL]
То же самое, что и выше, но зависит от памяти в работающей системе. Синтаксис диапазона start-[end], где start и end оба указываются в единицах памяти (amount[KMG]). Для примера см. также Documentation/kdump/kdump.txt.
crashkernel=size[KMG],high [KNL, x86_64]
Диапазон мог быть выше 4G. Позволяет ядру выделить физический регион памяти от вершины, что может выйти за пределы 4G, если в системе установлено больше 4G ОЗУ. Иначе будет выделен регион памяти ниже 4G, если это доступно.
Это будет игнорироваться, если указано crashkernel=X.
crashkernel=size[KMG],low [KNL, x86_64]
Диапазон в пределах 4G. Когда передано crashkernel=X,high, ядро могло бы выделить физический регион памяти выше 4G, что вызвало бы второе падение на системе, которой нужно некоторое количество памяти младшего региона (low memory). Например swiotlb требует как минимум 64M+32K low memory, также дополнительно low memory требуется для гарантии, что не закончатся DMA-буферы для 32-битных устройств. Ядро попыталось бы автоматически выделить как минимум 256M ниже 4G. Опция вместо этого позволит пользователю указать свой собственный диапазон младшей памяти в пределах 4G для второго ядра.
0: запретить выделение в младшей памяти. Это будет игнорироваться, когда не использовалось crashkernel=X,high или память зарезервирована ниже 4G.
cryptomgr.notests [KNL]
Запрет самотестирования crypto.
cs89x0_dma= [HW,NET]
Формат: < dma>
cs89x0_media= [HW,NET]
Формат: { rj45 | aui | bnc }
dasd= [HW,NET]
См. заголовочный файл модуля drivers/s390/block/dasd_devmap.c.
db9.dev[2|3]= [HW,JOY]
Поддержка мультисистемного джойстика через параллельный порт (одно устройство на порт).
Формат: < port#>,< type>
Также см. Documentation/input/devices/joystick-parport.rst.
ddebug_query= [KNL,DYNAMIC_DEBUG]
Разрешить отладочные сообщения в ранних стадиях загрузки. Подробности см. в Documentation/admin-guide/dynamic-debug-howto.rst. Устарело, см. dyndbg.
debug [KNL]
Разрешение отладки ядра (уровень лога событий).
debug_boot_weak_hash [KNL]
Разрешение печати [хешированных] указателей на ранних стадиях загрузки. Если это разрешено, то для хеширования указателей мы используем weak hash вместо siphash. Используйте эту опцию, если Вы видите экземпляры '(___ptrval___)'), и нужно вместо этого увидеть значение (хешированный указатель).
Это небезопасно криптографически, так что не используйте в ядрах, поставляемых на готовой продукции.
debug_locks_verbose= [KNL]
Подробное самотестирование.
Формат=< 0|1>
Печать отладочных сообщений при выполнении блокирующего самотестирования API. По умолчанию 0 (нет дополнительных сообщений), установка в 1 будет выводить больше информации - обычно это полезно только для разработчиков ядра.
debug_objects [KNL]
Разрешает отладку объектов.
no_debug_objects [KNL]
Запрещает отладку объектов.
debug_guardpage_minorder= [KNL]
Когда установлено CONFIG_DEBUG_PAGEALLOC, этот параметр позволяет управлять порядком страниц, которые будут намеренно удерживаться свободными (и следовательно защищенными) с помощью buddy allocator. Повышенные значения увеличивают вероятность попадания в случайное повреждение памяти, но снижает количество памяти для нормального использования системы. Максимально возможное значение MAX_ORDER/2. Установка этого параметра в 1 или 2 должно быть достаточным для идентификации проблем случайного повреждения памяти из-за багов в ядре или коде драйвера, когда CPU записывает в (или читает из) случайные области памяти. Обратите внимание, что существует класс проблем с повреждениями памяти, вызванных поврежденной аппаратурой или ошибками в драйверах, где плохо запрограммирован DMA (в основном когда память записывается на уровне шины, и пропущен блок CPU MMU), что не детектируется через CONFIG_DEBUG_PAGEALLOC, следовательно эта опция не поможет отыскать причины таких проблем.
debug_pagealloc= [KNL]
Когда установлен CONFIG_DEBUG_PAGEALLOC, параметр разрешает эту функцию во время загрузки. По умолчанию это запрещено. Мы можем избежать выделения больших кусков памяти для отладки pagealloc, если мы не разрешили это во время загрузки, и система будет работать главным образом так же, как с ядром, собранным без CONFIG_DEBUG_PAGEALLOC.
on: разрешение функции.
debugpat [X86]
Разрешение отладки PAT.
decnet.addr= [HW,NET]
Формат: < area>[,< node>]
См. также Documentation/networking/decnet.txt.
default_hugepagesz=
[то же самое, что и hugepagesz=] Размер по умолчанию страницы HugeTLB. Этот размер представлен legacy /proc/ hugepages API, используется для SHM, и размера по умолчанию при монтировании файловых систем hugetlbfs. Умолчания для размера страницы архитектур не указаны.
deferred_probe_timeout= [KNL]
Опция отладки для установки таймаута в секундах, для deferred probe, чтобы ожидать зависимостей для probe. Будут игнорироваться только те специфические зависимости (подсистем или драйверов), которые выбраны опциями. Таймаут 0 будет таймаутом по окончании вызовов initcall. Эта опция также будет выводить устройства, все еще находящиеся в списке deferred probe, после попыток повтора.
dhash_entries= [KNL]
Установит количество блоков хэша (hash bucket) для кэша dentry.
disable_1tb_segments [PPC]
Запрещает использование сегментов таблицы страниц хеша 1TB. Это приведет к откату на сегменты 256MB, что может быть полезно для отладки проблем, которые требуют возникновения промахов SLB.
disable= [IPV6]
См. Documentation/networking/ipv6.txt.
hardened_usercopy= [KNL]
Под CONFIG_HARDENED_USERCOPY определяет, разрешена ли функция hardening для этой загрузки. Hardened usercopy checking используется для защиты ядра от чтения или записи вне известных границ выделения памяти - как проактивная защита памяти ядра от интерфейса copy_to_user()/copy_from_user().
on Выполняются проверки hardened usercopy (по умолчанию). off Проверки hardened usercopy запрещены.
disable_radix [PPC]
Запрет режима RADIX MMU на POWER9.
disable_cpu_apicid= [X86,APIC,SMP]
Формат: < int>
Количество начальных APIC ID для соответствующего CPU, которые должны быть запрещены при загрузке. Чаще используется для kdump 2-го ядра, чтобы запретить BSP пробуждать несколько CPU без выполнения системного сброса, или зависать из-за отправки INIT из AP к BSP.
perf_v4_pmi= [X86,INTEL]
Формат: < bool>
Запрет функции заморозки счетчика Intel PMU. Эта функция существует только начиная с архитектуры Arch Perfmon v4 (Skylake и более новой).
disable_ddw [PPC/PSERIES]
Запрет поддержки динамического окна прямого доступа к памяти (Dynamic DMA Window). Используйте это как способ обхода проблем ошибочного firmware.
disable_ipv6= [IPV6]
См. Documentation/networking/ipv6.txt.
disable_mtrr_cleanup [X86]
Ядро пытается подстроить конфигурацию MTRR от непрерывной к дискретной, чтобы драйвер X-сервера мог позже добавить запись WB. Параметр запрещает это.
disable_mtrr_trim [только X86, Intel и AMD]
По умолчанию ядро будет обрезать любую не кэшируемую память из доступного пула памяти на основе установок MTRR. Параметр запрещает такое поведение, что возможно приведет к очень медленной работе компьютера.
disable_timer_pin_1 [X86]
Запрет PIN 1 таймера APIC. Может быть полезно для обхода багов чипсета.
dis_ucode_ldr [X86]
Запрет загрузчика микрокода.
dma_debug=off
Если ядро скомпилировано с поддержкой DMA_API_DEBUG, то эта опция запрещает отладку кода при загрузке.
dma_debug_entries=< number>
Эта опция позволяет настроить количество предварительно выделенных записей для кода отладки DMA-API. На одно выделение DMA-API требуется одна запись. Используйте это, если код отладки DMA-API запрещает сам себя из-за того, что архитектурная настройка по умолчанию слишком низкая.
dma_debug_driver=< driver_name>
С этой опцией может быть разрешена функция фильтра драйвера отладки DMA-API во время загрузки. Просто передайте для фильтрации имя драйвера в качестве параметра. Фильтр может быть запрещен или изменен на другой драйвер после использования sysfs.
driver_async_probe= [KNL]
Перечисляет имена драйверов, которые должны исследоваться асинхронно.
Формат: < driver_name1>,< driver_name2>...
drm.edid_firmware=[< connector>:]< file>[,[< connector>:]< file>]
Испорченные мониторы, графические адаптеры, KVM и панели без EDID могут не отправлять или отправлять некорректные данные EDID. Параметр позволяет вместо этого указать наборы данных EDID в директории /lib/firmware. Используются стандартные встроенные наборы данных EDID, если предоставлен один из файлов edid/1024x768.bin, edid/1280x1024.bin, edid/1680x1050.bin или edid/1920x1080.bin и файл не предоставляется, если существует такое же имя. Подробные инструкции, как составить свои собственные данные EDID, доступны в Documentation/EDID/HOWTO.txt. Набор данных EDID будет использоваться только для определенного connector, если его имя и двоеточие идут перед именем EDID. Каждый connector может использовать уникальный набор данных EDID путем разделения файлов запятой. Набор данных EDID без имени коннектора будет использоваться для любых коннекторов, которые не указаны явно.
dscc4.setup=[NET]
dt_cpu_ftrs=[PPC]
Формат: {"off" | "known"}
Управляет, как связывается дерево устройств dt_cpu_ftrs для функции обнаружения и настройки CPU (если она существует).
off: не использовать это, откатиться к старой таблице процессоров (legacy cpu table). known: не проходить через неизвестные функции для гостей или пространства пользователя, использовать только то, о чем знает ядро.
dump_apple_properties [X86]
Дамп имени и содержимого свойств устройства EFI на компьютерах x86 Mac. Полезно для авторов драйвера, чтобы определить, какие данные доступны, или для реверс-инжиниринга.
dyndbg[="val"] [KNL,DYNAMIC_DEBUG]
module.dyndbg[="val"]
Разрешает отладочные сообщения во время загрузки. См. подробности в Documentation/admin-guide/dynamic-debug-howto.rst.
nompx [X86]
Запрещает Memory Protection Extensions (MPX) от Intel. Для дополнительной информации по этой функции см. Documentation/x86/intel_mpx.txt.
nopku [X86]
Запрет функции CPU ключей защиты памяти (Memory Protection Keys), которую можно найти на некоторых Intel CPU.
module.async_probe [KNL]
Разрешает асинхронное исследование этого модуля.
early_ioremap_debug [KNL]
Разрешает отладочные сообщения в поддержке early_ioremap. Это полезно для отслеживания временных ранних отображений, которые не были отменены.
earlycon= [KNL]
Вывод устройства ранней консоли (early console device) и опции.
[ARM64] early console определяется по свойству stdout-path выбранного узла дерева устройств, или определяется по таблице ACPI SPCR.
[X86] когда используется без опций, early console определяется по таблице ACPI SPCR.
cdns,< addr>[,опции] запускает раннюю, работающую в режиме опроса консоль на последовательном порту Cadence (xuartps) по указанному адресу.
Из опций поддерживается только скорость (baud rate). Если baud rate не указана, то последовательный порт должен быть уже настроен и сконфигурирован.
uart[8250],io,< addr>[,опции] uart[8250],mmio,< addr>[,опции] uart[8250],mmio32,< addr>[,опции] uart[8250],mmio32be,< addr>[,опции] uart[8250],0x< addr>[,опции]
Запускает раннюю, работающую в режиме опроса консоль 8250/16550 UART на указанном порту I/O или адресе MMIO. Шаг внутренних регистров MMIO либо 8 бит (mmio), либо 32 бита (mmio32 или mmio32be). Если не указано ничего из [io|mmio|mmio32|mmio32be], то подразумевается, что < addr> эквивалентен 'mmio'. Значение 'опции' указываются в том же формате, как был описан для "console=ttyS< n>"; если не указано, то аппаратура не инициализируется.
pl011,< addr> pl011,mmio32,< addr>
Запускает раннюю, работающую в режиме опроса консоль на последовательном порту pl011 по указанному адресу. Последовательный порт pl011 должен быть уже настроен и сконфигурирован. Опции пока не поддерживаются. Если указано 'mmio32' то драйвер будет использовать только 32-битный доступ для чтения/записи регистров устройства.
meson,< addr>
Запускает раннюю, работающую в режиме опроса консоль на последовательном порту meson по указанному адресу. Этот последовательный порт должен быть уже настроен и сконфигурирован. Опции пока не поддерживаются.
msm_serial,< addr>
Запускает раннюю, работающую в режиме опроса консоль на последовательном порту msm по указанному адресу. Этот последовательный порт должен быть уже настроен и сконфигурирован. Опции пока не поддерживаются.
msm_serial_dm,< addr>
Запускает раннюю, работающую в режиме опроса консоль на msm serial dm port по указанному адресу. Этот последовательный порт должен быть уже настроен и сконфигурирован. Опции пока не поддерживаются.
owl,< addr>
Запускает раннюю, работающую в режиме опроса консоль на последовательном порту Actions Semi SoC, таком как S500 или S900, по указанному адресу. Этот последовательный порт должен быть уже настроен и сконфигурирован. Опции пока не поддерживаются.
rda,< addr>
Запускает раннюю, работающую в режиме опроса консоль на последовательном порту RDA Micro SoC, таком как RDA8810PL, по указанному адресу. Этот последовательный порт должен быть уже настроен и сконфигурирован. Опции пока не поддерживаются.
smh
Использовать вызовы ARM semihosting для early console.
s3c2410,< addr> s3c2412,< addr> s3c2440,< addr> s3c6400,< addr> s5pv210,< addr> exynos4210,< addr>
Использовать early console, предоставленную последовательным драйвером на чипах Samsung SoC, что требует выбора правильного типа и корректного базового адреса для выбранного порта UART. Этот последовательный порт должен быть уже настроен и сконфигурирован. Опции пока не поддерживаются.
lantiq,< addr>
Запускает раннюю, работающую в режиме опроса консоль на последовательном порту lantiq (lqasc) по указанному адресу. Этот последовательный порт должен быть уже настроен и сконфигурирован. Опции пока не поддерживаются.
lpuart,< addr> lpuart32,< addr>
Использует early console, представленную драйвером Freescale LP UART, который находится на процессорах Freescale Vybrid и QorIQ LS1021A. Должен быть предоставлен правильный базовый адрес, и последовательный порт должен быть уже настроен и сконфигурирован.
ar3700_uart,< addr>
Запускает раннюю, работающую в режиме опроса консоль на последовательном порту Armada 3700 по указанному адресу. Этот последовательный порт должен быть уже настроен и сконфигурирован. Опции пока не поддерживаются.
qcom_geni,< addr>
Запускает раннюю, работающую в режиме опроса консоль на последовательном порту, основанном на Qualcomm Generic Interface (GENI), по указанному адресу. Этот последовательный порт должен быть уже настроен и сконфигурирован. Опции пока не поддерживаются.
efifb,[options]
Запускает раннюю консоль без акселерации на буфера кадра EFI, отображенном на память (если это доступно). На не-x86 системах с когерентным кэшем, которые для буфера кадра используют системную память, передайте опцию 'ram' так, чтобы отображение было с корректными атрибутами.
earlyprintk= [X86,SH,ARM,M68k,S390]
earlyprintk=vga earlyprintk=sclp earlyprintk=xen earlyprintk=serial[,ttySn[,baudrate]] earlyprintk=serial[,0x...[,baudrate]] earlyprintk=ttySn[,baudrate] earlyprintk=dbgp[debugController#] earlyprintk=pciserial[,force],bus:device.function[,baudrate] earlyprintk=xdbc[xhciController#]
Использование earlyprintk полезно, когда ядро падает перед тем, как инициализируется нормальная консоль. Это не разрешается по умолчанию, потому что имеет некоторые косметические проблемы.
Добавление ",keep" не запрещает это, когда активизируется реальная консоль.
Единовременно может использоваться только порт отладки vga, efi, serial или usb.
В настоящее время по имени могут быть указаны только ttyS0 и ttyS1. Другие порты I/O могут быть явно указаны на некоторых архитектурах (как минимум на x86 и arm) путем замены ttySn на адрес порта I/O, примерно так:
earlyprintk=serial,0x1008,115200
Вы можете найти порт по указанному адресу в /proc/tty/driver/serial:
2: uart:ST16650V2 port:00001008 irq:18 ...
Взаимодействие со стандартным драйвером последовательного порта не очень хорошее решение.
Вывод VGA и EFI иногда перезаписывается реальной консолью. Вывод xen может быть использованы только гостям Xen PV. Вывод sclp может использоваться только на s390.
Опционально "force" для "pciserial" разрешает использовать устройство PCI, даже когда его classcode не относится к классу UART.
edac_report= [HW,EDAC]
Управляет, как сообщать о событиях EDAC.
Формат: {"on" | "off" | "force"}
on: разрешает EDAC сообщать о событии ошибки аппаратуры. Может быть переназначено другим модулем сообщений об ошибках, обладающим более высоким приоритетом. off: запрещает сообщения об ошибках аппаратуры, передаваемых через EDAC. force: принудительно использовать EDAC для сообщений о событиях ошибок аппаратуры.
По умолчанию: on.
ekgdboc= [X86,KGDB]
Разрешает отладку на ранней консоли ядра ekgdboc=kbd. Это разработано для использования совместно с аргументом загрузки: earlyprintk=vga.
edd= [EDD]
Формат: {"off" | "on" | "skip[mbr]"}
efi= [EFI]
Формат: { "old_map", "nochunk", "noruntime", "debug" }
old_map [X86-64]: переключается к старому отображению runtime-служб ioremap-based EFI. 32-битные системы все еще используют это по умолчанию. nochunk: запрет чтения файлов по "кускам" (chunk) в EFI boot stub, поскольку чтение кусками может вызвать проблемы в некоторых реализациях firmware. noruntime: запрет поддержки EFI runtime services. debug: разрешение смешанного отладочного вывода.
efi_no_storage_paranoia [EFI; X86]
С этим параметром Вы сможете использовать больше 50% переменного хранилища efi. Используйте этот параметр только если Вы действительно уверены, что UEFI делает безопасные gc и удовлетворяет спецификации, иначе Ваша плата может превратиться в кирпич.
efi_fake_mem= nn[KMG]@ss[KMG]:aa[,nn[KMG]@ss[KMG]:aa,..][EFI; X86]
Добавление произвольного атрибута определенному диапазону памяти путем обновления оригинальной карты памяти EFI. Регион памяти с атрибутом aa добавляется для области от ss до ss+nn. Если указано efi_fake_mem=2G@4G:0x10000,2G@0x10a0000000:0x10000, то добавляется атрибут EFI_MEMORY_MORE_RELIABLE(0x10000) для диапазона 0x100000000-0x180000000 и 0x10a0000000-0x1120000000.
Использование этого параметра позволит Вам отлаживать функцию, связанную с EFI memmap. Например, Вы можете делать отладку функции Address Range Mirroring даже если Ваше железо это не поддерживает.
efivar_ssdt= [EFI; X86]
Имя переменной EFI, содержащей SSDT, которая должна быть динамически загружена Linux. Если есть несколько переменных с одинаковым именем, но с разными идентификаторами GUID вендора, то все они будут загружены. Подробности см. в Documentation/acpi/ssdt-overlays.txt.
eisa_irq_edge= [PARISC,HW]
См. заголовочный файл модуля drivers/parisc/eisa.c.
elanfreq= [X86-32]
См. комментарий перед функцией elanfreq_setup() в модуле arch/x86/kernel/cpu/cpufreq/elanfreq.c.
elevator= [IOSCHED]
Формат: { "mq-deadline" | "kyber" | "bfq" }
Для получения подробностей см. Documentation/block/deadline-iosched.txt, Documentation/block/kyber-iosched.txt и Documentation/block/bfq-iosched.txt.
elfcorehdr=[size[KMG]@]offset[KMG] [IA64,PPC,SH,X86,S390]
Задает физический адрес старта образа ядра elf-заголовка и опционально размер. Обычно kexec loader передаст эту опцию для захвата ядра (capture kernel). См. Documentation/kdump/kdump.txt для получения подробностей.
enable_mtrr_cleanup [X86]
Ядро пытается перестроить расположение MTRR от непрерывного к дискретному, чтобы драйвер X-сервера мог позже добавить запись WB. Параметр разрешает это.
enable_timer_pin_1 [X86]
Разрешает PIN 1 таймера APIC timer. Может быть полезно для обхода багов чипсета (в частности на некоторых чипсетах ATI). Ядро пытается установить подходящее значение по умолчанию.
enforcing [SELINUX]
Установит начальное состояние enforcing.
Формат: {"0" | "1"}
См. текст подсказки security/selinux/Kconfig.
0 - разрешающее состояние (permissive, только запись в лог, без запретов). 1 - предписывающее состояние (запрет и запись в лог).
Значение по умолчанию 0. Его можно поменять во время работы (runtime) через /selinux/enforce.
erst_disable [ACPI]
Запрет поддержки Error Record Serialization Table (ERST).
ether= [HW,NET]
Параметры карт Ethernet. Эта опция устарела в пользу опции "netdev=", которая используется эквивалентным образом. Подробности см. в документации.
evm= [EVM]
Формат: { "fix" }
Разрешает обновлять 'security.evm' независимо от текущего статуса целостности.
failslab= fail_page_alloc= fail_make_request= [KNL]
Основной механизм fault injection.
Формат: < interval>,< probability>,< space>,< times>
См. также Documentation/fault-injection/.
floppy= [HW]
См. Documentation/blockdev/floppy.txt.
force_pal_cache_flush [IA-64]
Избегает check_sal_cache_flush, что может зависнуть на ошибочных реализациях SAL_CACHE_FLUSH. Использование этого параметра будет принуждать ia64_sal_cache_flush вызывать ia64_pal_cache_flush вместо SAL_CACHE_FLUSH.
forcepae [X86-32]
Принудительно включает Physical Address Extension (PAE). Многие системы Pentium M запрещают PAE, однако имеют функционально работоспособную реализацию PAE.
Предупреждение: использование этого параметра испортит ядро и может вызвать неизвестные проблемы.
ftrace=[tracer] [FTRACE]
Установит и запустит указанный трассировщик настолько рано, насколько это возможно, чтобы упростить отладку ранних стадий загрузки.
ftrace_dump_on_oops[=orig_cpu] [FTRACE]
Выведет буферы трассировки при oops. Если не передано никакого параметра, то ftrace сделает дамп буферов всех CPU, но если передать orig_cpu, то будет дамп только буфера того CPU, который вызвал oops.
ftrace_filter=[function-list] [FTRACE]
Ограничение функций, обрабатываемых трассировщиком при загрузке (boot up). Список состоит из имен функций, разделенных запятой. Этот список можно поменять во время работы системы через файл set_ftrace_filter в директории трассировки debugfs.
ftrace_notrace=[function-list] [FTRACE]
Не будут трассироваться функции, указанные в списке function-list. Этот список можно поменять во время работы системы через файл set_ftrace_notrace в директории трассировки debugfs.
ftrace_graph_filter=[function-list] [FTRACE]
Ограничительный список вызова функций на верхнем уровне (top level callers), которые будут трассироваться graph tracer при загрузке. Список состоит из имен функций, разделенных запятой. Этот список можно поменять во время работы системы через файл set_graph_function в директории трассировки debugfs.
ftrace_graph_notrace=[function-list] [FTRACE]
Не будут трассироваться функции, указанные в списке function-list. Список состоит из имен функций, разделенных запятой. Этот список можно поменять во время работы системы через файл set_graph_notrace в директории трассировки debugfs.
ftrace_graph_max_depth=< uint> [FTRACE]
Используется с graph tracer. Это максимальная глубина трассировки функции. Это значение можно поменять через файл max_graph_depth в директории трассировки tracefs. По умолчанию: 0 (нет предела).
gamecon.map[2|3]= [HW,JOY]
Мультисистемный джойстик и NES/SNES/PSX pad поддерживается через параллельный порт (до 5 устройств на порт).
Формат: < port#>,< pad1>,< pad2>,< pad3>,< pad4>,< pad5>
См. также Documentation/input/devices/joystick-parport.rst.
gamma= [HW,DRM]
gart_fix_e820= [X86_64]
Запрет фикса e820 для K8 GART.
Формат: off | on
По умолчанию: on.
gcov_persist= [GCOV]
Когда не 0 (по умолчанию), то данные профилирования сохраняются и остаются доступными через debugfs даже когда модуль выгружается / перезагружается (unloaded / reloaded). Когда 0, данные профилирования отбрасываются, и связанные файлы debugfs удаляются в момент выгрузки модуля.
goldfish [X86]
Разрешает платформу эмулятора goldfish android. Не используйте это, если не запускаете эмулятор Android.
gpt [EFI]
Принуждает диск с нормальной сигнатурой GPT, но с неправильной Protective MBR обрабатывать как диск GPT. Если primary GPT повреждена, то это разрешает использование вместо неё резервной, альтернативной GPT.
grcan.enable0= [HW]
Конфигурация физического интерфейса 0. Определяет бит "Enable 0" регистра конфигурации.
Формат: 0 | 1
По умолчанию: 0.
grcan.enable1= [HW]
Конфигурация физического интерфейса 1. Определяет бит "Enable 0" регистра конфигурации.
Формат: 0 | 1
По умолчанию: 0.
grcan.select= [HW]
Выбор используемого физического интерфейса.
Формат: 0 | 1
По умолчанию: 0.
grcan.txsize= [HW]
Установит размер буфера передачи (tx buffer).
Формат: < uint>, указанный таким образом, что (txsize & ~0x1fffc0) == 0.
По умолчанию: 1024.
grcan.rxsize= [HW]
Установит размер буфера приема (rx buffer).
Формат: < uint>, указанный таким образом, что (rxsize & ~0x1fffc0) == 0.
По умолчанию: 1024.
gpio-mockup.gpio_mockup_ranges [HW]
Установит gpiochip для этого устройства.
Формат: < start1>,< end1>,< start2>,< end2>...
hardlockup_all_cpu_backtrace= [KNL]
Должен ли hard-lockup детектор генерировать backtrace на всех CPU.
Формат: < integer>
hashdist= [KNL,NUMA]
Большие хеши, выделяемые во время загрузки, распространяются через узлы NUMA.
По умолчанию on для 64-бит NUMA, иначе off.
Формат: 0 | 1 (для off | on)
hcl= [IA-64]
Hardware Graph compatibility layer платформы SGI.
hd= [EIDE]
Подсистема геометрии жесткого диска (E)IDE.
Формат: < cyl>,< head>,< sect>
hest_disable [ACPI]
Запрещает поддержку Hardware Error Source Table (HEST); будет запрещена соответствующая первичная логика firmware для обработки ошибок.
highmem=nn[KMG] [KNL,BOOT]
Принудительно задает размер зоны highmem. Это работает даже на железе, у которого нет highmem. Это также работает для уменьшения размера highmem на более крупных системах.
highres= [KNL]
Разрешает/запрещает режим высокого разрешения таймера.
Допустимые параметры: "on", "off".
По умолчанию: "on".
hisax= [HW,ISDN]
См. Documentation/isdn/README.HiSax.
hlt [BUGS=ARM,SH]
hpet= [X86-32,HPET]
Опция для управления использованием HPET.
Формат: { enable (default) | disable | force | verbose }
disable: запрещает HPET и вместо этого используется PIT. force: принудительное разрешение на не документированных чипах (ICH4, VIA, nVidia). verbose: показать содержимое регистров HPET во время настройки.
hpet_mmap= [X86, HPET_MMAP]
Позволяет пространству пользователя использовать регистры HPET через mmap. По умолчанию установлено на CONFIG_HPET_MMAP_DEFAULT.
hugepages= [HW,X86-32,IA-64]
Страницы HugeTLB для выделения во время загрузки.
hugepagesz= [HW,IA-64,PPC,X86-64]
Размер страниц HugeTLB. На архитектурах x86-64 и powerPC эта опция может быть указана несколько раз, чередуясь с hugepages= для резервирования страниц разных размеров. На x86-64 допустимые размеры 2M (когда CPU поддерживает "pse") и 1G (когда CPU поддерживает "pdpe1gb" флаг cpuinfo).
hung_task_panic= [KNL]
Должен ли детектор зависания (hung task detector) генерировать панику (kernel panic).
Формат: < integer>
Ненулевое значение инструктирует ядро паниковать, когда была обнаружена зависшая задача (hung task). Значение по умолчанию управляется опцией сборки CONFIG_BOOTPARAM_HUNG_TASK_PANIC. Значение, выбранное этим параметром загрузки, можно позже поменять с помощью kernel.hung_task_panic sysctl.
hvc_iucv= [S390]
Количество консолей супервизора терминальных устройств z/VM IUCV (hypervisor console, HVC). Допустимые значения: 0..8.
hvc_iucv_allow= [S390]
Список, разделенный запятыми, для идентификаторов пользователя z/VM. Если указано, то z/VM IUCV HVC принимает соединения только от перечисленных ID пользователей z/VM.
hv_nopvspin [X86,HYPER_V]
Запрещает оптимизации paravirt spinlock, которые позволяют гипервизору 'ждать' гостя на блокировке при конкуренции на доступ (lock contention).
keep_bootcon [KNL]
Не отменяет регистрацию консоли загрузки при старте. Это полезно только для отладки, когда что-то происходит в окне времени между дерегистрацией консоли загрузки и инициализацией реальной консоли.
i2c_bus= [HW]
Отменяет специфичную для платы скорость по умолчанию для шины I2C, или регистрирует дополнительную шину I2C, которая не регистрировалась кодом инициализации платы.
Формат: < bus_id>,< clkrate>
i8042.debug [HW]
Переключает режим отладки i8042 (контроллер клавиатуры).
i8042.unmask_kbd_data [HW]
Разрешает печать данных прерываний от порта KBD (по умолчанию запрещено, и в качестве предварительного условия требуется разрешить i8042.debug=1).
i8042.direct [HW]
Переводит порт клавиатуры в режим без трансляции (non-translated mode).
i8042.dumbkbd [HW]
Симуляция, что контроллер может только читать данные из клавиатуры, и не может менять её состояние (не пытается мигать светодиодами).
i8042.noaux [HW]
Не пытаться проверять auxiliary (== mouse) порт.
i8042.nokbd [HW]
Не проверять (не создавать) порт клавиатуры.
i8042.noloop [HW]
Запрет команды AUX Loopback во время исследования порта AUX.
i8042.nomux [HW]
Не проверять наличие активного контроллера мультиплексирования.
i8042.nopnp [HW]
Не использовать ACPIPnP / PnPBIOS для распознавания контроллеров KBD/AUX.
i8042.notimeout [HW]
Игнорировать условие таймаута, о котором сообщает контроллер.
i8042.reset [HW]
Сброс контроллера во время инициализации, очистки и переходов suspend-to-ram, только во время переходов s2r или никогда не делать сброс.
Формат: { 1 | Y | y | 0 | N | n }
1, Y, y: всегда сбрасывать контроллер. 0, N, n: никогда не сбрасывать контроллер.
По умолчанию: только переходы s2r на x86; большинство других архитектур принудительно всегда выполняют сброс.
i8042.unlock [HW]
Разблокировать (игнорировать) блокировку клавиатуры (keylock).
i8042.kbdreset [HW]
Сброс устройства, подключенного к порту KBD.
i810= [HW,DRM]
i8k.ignore_dmi [HW]
Продолжать исследовать аппаратуру, даже если данные DMI показывают, что драйвер работает на не поддерживаемом железе.
i8k.force [HW]
Активирует драйвер i8k даже когда сигнатура SMM BIOS не соответствует списку поддерживаемых моделей.
i8k.power_status [HW]
Сообщать о состоянии питания в /proc/i8k (разрешено по умолчанию).
i8k.restricted [HW]
Позволяет управлять вентиляторами только если установлена возможность SYS_ADMIN.
i915.invert_brightness= [DRM]
Инвертирует действие переменной, которая используется для установки яркости (brightness) подсветки панели. Обычно значение brightness 0 означает выключение подсветки (минимальная яркость), и максимальное значение brightness соответствует максимальной яркости. Если этот параметр установлен в 0 (по умолчанию), и машина требует его, или этот параметр установлен в 1, а значение brightness 0 устанавливает подсветку на максимум яркости, и максимум значения brightness соответствует выключению подсветки.
-1 - не инвертировать яркость. 0 - по умолчанию машины. 1 - включить инверсию яркости.
icn= [HW,ISDN]
Формат: < io>[,< membase>[,< icn_id>[,< icn_id2>]]]
ide-core.nodma= [HW]
Подсистема (E)IDE.
Формат: =0.0 для предотвращения dma на hda, =0.1 hdb =1.0 hdc .vlb_clock .pci_clock .noflush .nohpa .noprobe .nowerr .cdrom .chs .ignore_cable дополнительные опции. См. Documentation/ide/ide.txt.
ide-generic.probe-mask= [HW]
Подсистема (E)IDE.
Формат: < int>
Предоставляет маску для устаревших (legacy) портов ISA IDE. В зависимости от платформы поддерживается до 6 портов, что разрешается установкой соответствующих бит в маске на 1. Значение по умолчанию 0x0, что имеет специальный смысл. На системах, у которых есть PCI, это запускает сканирование шины PCI для первого и второго порта, которые исследуются. На системах без PCI значение 0x0 разрешает исследование первых двух портов, как если бы это была маска 0x3.
ide-pci-generic.all-generic-ide [HW]
Подсистема (E)IDE.
Требует все неизвестные контроллеры хранения PCI IDE.
idle= [X86]
Формат: idle=poll, idle=halt, idle=nomwait
Заставляет реализовать опрос в цикле приостановки (idle loop), что незначительно повышает скорость пробуждения CPU, но приведет к увеличению потребления энергии.
Не рекомендуется для использования.
halt: для CPU idle принудительно используется остановка. В таком случае C2/C3 не будут снова использоваться. nomwait: запрет mwait для C-состояний CPU.
ieee754= [MIPS]
Выбирает режим соответствия IEEE Std 754.
Формат: { strict | legacy | 2008 | relaxed }
По умолчанию: strict.
Выбирает, какие программы будут приняты для выполнения на базе кодирования IEEE 754 NaN, поддерживаемого FPU, и кодирование NaN, запрошенное значением заголовка ELF-файла устанавливается индивидуально каждым двоичным кодом. Аппаратным реализациям разрешено поддерживать либо оба режима кодирования legacy и 2008 NaN, либо любой из них.
Доступны следующие установки:
strict принимать двоичный код, который запрашивает кодирование NaN со стороны FPU. legacy принимает только двоичный код legacy-NaN, если это поддерживается со стороны FPU. 2008 принимает только двоичный код 2008-NaN, если это поддерживается со стороны FPU. relaxed принимает любой двоичный код независимо от поддержки со стороны FPU.
Эмулятор (программная реализация) FPU всегда может поддержать оба варианта кодирования NaN, так что если нет аппаратуры FPU, или она запрещена через 'nofpu', то установки 'legacy' и '2008' соответственным образом привяжутся к эмулятору, 'relaxed' привяжется к эмулятору для обоих кодирований legacy-NaN и 2008-NaN, в то время как 'strict' разрешает legacy-NaN только на старых (legacy) процессорах и обоих кодировках NaN на MIPS32 или MIPS64 CPU.
Настройка ABS.fmt/NEG.fmt задает, что за этим обычно следует инструкция режима выполнения для кодирования NaN, за исключением случая, когда это не поддерживается аппаратно.
ignore_loglevel [KNL]
Игнорировать настройку уровня лога - это будет печатать в консоли все (/all/) сообщения ядра. Полезно для отладки. Мы также добавили это как параметр модуля printk, чтобы пользователи могли поменять это динамически с помощью /sys/module/printk/parameters/ignore_loglevel.
ignore_rlimit_data
Игнорировать установку RLIMIT_DATA для отображения данных, печать предупреждения при первом неправильном использовании. Может быть изменено через /sys/module/kernel/parameters/ignore_rlimit_data.
ihash_entries= [KNL]
Устанавливает количество hash buckets для кэша inode.
ima_appraise= [IMA]
Оценка целостности.
Формат: { "off" | "enforce" | "fix" | "log" }
По умолчанию: "enforce".
ima_appraise_tcb [IMA]
Устарело. Используйте вместо этого ima_policy=. Встроенная политика проверяет целостность всех файлов владельца uid=0.
ima_canonical_fmt [IMA]
Использовать каноничный формат оценки двоичного кода времени выполнения вместо формата host native.
ima_hash= [IMA]
Формат: { md5 | sha1 | rmd160 | sha256 | sha384 | sha512 | ... }
По умолчанию: "sha1".
Список поддерживаемых алгоритмов hash, если они определены в crypto/hash_info.h.
ima_policy= [IMA]
Встроенные политики для загрузки во время настройки IMA.
Формат: "tcb | appraise_tcb | secure_boot | fail_securely"
Политика "tcb" проверяет все выполняемые программы, файлы отображения для выполнения и все файлы открытые с битом режима чтения, установленным либо effective uid (euid=0), либо uid=0.
Политика "appraise_tcb" проверяет целостность всех файлов, владельцем которых является root.
Политика "secure_boot" проверяет целостность файлов, основываясь на их сигнатурах (например образ ядра kexec, модули ядра, firmware, policy и т. п.), основываясь на сигнатурах файла.
Политика "fail_securely" принудительно приводит к отказу верификации сигнатуры также не привилегированно смонтированных файловых системах с флагом SB_I_UNVERIFIABLE_SIGNATURE.
ima_tcb [IMA]
Устарело, используйте вместо этого ima_policy=. Загружает политику, которая удовлетворяет требованиям Trusted Computing Base. Это означает, что IMA будет оценивать все выполняемые программы, файлы отображения для выполнения и все файлы, открытые на чтения пользователем с uid=0.
ima_template= [IMA]
Выбирает один из определенных форматов шаблонов оценки IMA.
Форматы: { "ima" | "ima-ng" | "ima-sig" }
По умолчанию: "ima-ng".
ima_template_fmt= [IMA]
Определяет пользовательский формат шаблона.
Формат: { "field1|...|fieldN" }
ima.ahash_minsize= [IMA]
Минимальный размер файла для использования асинхронного хеша.
Формат: < min_file_size>
Устанавливает минимальный размер файла для использования асинхронного хеша. Если оставить без указания размера, то использование асинхронного хеша запрещено.
Производительность вычисления асинхронного хеша меняется для разных размеров данных на разных криптографических ускорителях. Эта опция может использоваться для достижения самой лучшей производительности для определенной аппаратуры.
ima.ahash_bufsize= [IMA]
Размер буфера асинхронного хеша.
Формат: < bufsize>
Установит размер буфера хеширования. По умолчанию: 4k.
Производительность вычисления асинхронного хеша меняется для разных размеров кусков данных на разных криптографических ускорителях. Эта опция может использоваться для достижения самой лучшей производительности для определенного железа.
init= [KNL]
Формат: < full_path>
Запустит определенный бинарник в качестве процесса инициализации вместо /sbin/init.
initcall_debug [KNL]
Трассировка вызовов инициализации (initcall) при их выполнении. Полезно в ситуациях, когда ядро погибает на старте (startup).
initcall_blacklist= [KNL]
Не выполнять функции initcall, перечисленные в списке, где отдельные функции отделены друг друга запятой. Полезно для отладки встроенных модулей и вызовов initcall.
initrd= [BOOT]
Указывает место начального RAM-диска.
init_pkru= [x86]
Определяет содержимое по умолчанию регистра прав ключей защиты памяти (memory protection keys rights register) для всех процессоров. По умолчанию 0x55555554 (запрет доступа для всех кроме pkey 0). Можно отменить в debugfs после загрузки.
inport.irq= [HW]
Драйвер шины мыши Inport (стандарт ATI XL и Microsoft).
Формат: < irq>
int_pln_enable [x86]
Разрешить прерывание ограничения потребляемой мощности.
integrity_audit= [IMA]
Формат: { "0" | "1" }
0 - базовые сообщения аудита целостности (по умолчанию). 1 - дополнительные сообщения аудита целостности.
intel_iommu= [DMAR]
Опция драйвера Intel IOMMU (DMAR).
on Разрешает драйвер intel iommu. off Запрещает драйвер intel iommu. igfx_off [по умолчанию выключено] По умолчанию gfx отображается как нормальное устройство. Если устройство gfx имеет выделенный блок DMAR, то блок DMAR пропускается, потому что эта опция не разрешает DMAR. В этом случае устройство gfx будет использовать для DMA физический адрес. forcedac [x86_64] С этой опцией iommu не будет оптимизирован для поиска по виртуальному адресу ниже 32-битного двойного адресного цикла на шине PCI для карт, поддерживающих адресацию больше 32 бит. По умолчанию поиск осуществляется для трансляции ниже 32 бит, и если это недоступно, то поиск ведется в более высоком диапазоне. strict [по умолчанию выключено] С этой опцией каждая операция unmap_single приведет к аппаратной операции IOTLB flush в противоположность к пакетной их обработке с целью улучшения производительности. sp_off [по умолчанию выключено] По умолчанию будет поддерживаться суперстраница (super page), если у Intel IOMMU есть такая возможность. С этой опцией super page не будет поддерживаться. sm_on [по умолчанию выключено] По умолчанию режим масштабирования (scalable mode) будет запрещен, даже если аппаратура показывает поддержку трансляции scalable mode. С этой установленной опцией scalable mode будет использоваться аппаратно в тех случаях, когда есть его поддержка. tboot_noforce (по умолчанию выключено) Не разрешать принудительно Intel IOMMU при загрузке под управлением tboot. По умолчанию tboot будет включать Intel IOMMU, что ухудшит производительность на некоторых широкополосных сетевых картах наподобие 40GBit, даже если разрешено идентификационное отображение. Обратите внимание, что использование этой опции понизит безопасность, предоставляемую tboot, потому что это делает систему уязвимой для атак DMA.
intel_idle.max_cstate= [KNL,HW,ACPI,X86]
0 запрещает intel_idle и откатывается на acpi_idle. 1 .. 9 задает максимальную глубину C-state.
intel_pstate= [X86]
disable Не разрешает intel_pstate как scaling-драйвер для поддерживаемых процессоров. passive Использует intel_pstate как scaling-драйвер, но конфигурирует его для работы с generic-регулятором частоты процессора cpufreq (вместо разрешения внутреннего регулятора). Этот режим не может использоваться наряду с функцией аппаратно управляемых P-состояний (hardware-managed P-states, HWP). force Разрешение intel_pstate на системах, которые запрещают это по умолчанию в пользу acpi-cpufreq. Принудительное включение драйвера intel_pstate вместо acpi-cpufreq может запретить такие функции платформы, как управление температурой и ограничение потребляемой мощности, которые полагаются на информацию ACPI P-States, показываемую для OSPM, и поэтому опция force должна использоваться с осторожностью. Эта опция не работает с процессорами, которые не поддерживают драйвер intel_pstate, или на платформах, которые используют pcc-cpufreq вместо acpi-cpufreq. no_hwp Не разрешает аппаратное управление P-state (HWP), если оно доступно. hwp_only Только загружает intel_pstate на системах, которые поддерживают (HWP), если оно доступно. support_acpi_ppc Принудительно устанавливает пределы производительности ACPI _PPC. Если фиксированная таблица ASPI (Fixed ACPI Description Table) задает предпочтительный профиль как "Enterprise Server" или "Performance Server", то эта функция по умолчанию включена. per_cpu_perf_limits Позволяет управлять пределами производительности для каждого логического процессора (per-logical-CPU P-State performance control), используя интерфейс cpufreq sysfs.
intremap= [X86-64, Intel-IOMMU]
on Разрешает переназначение прерываний Interrupt Remapping (по умолчанию). off Запрещает Interrupt Remapping. nosid Запрещает проверку идентификатора источника прерывания (Source ID). no_x2apic_optout Запрос opt-out от BIOS x2APIC будет игнорироваться. nopost Запрет Interrupt Posting.
iomem=
Запрещает строгую проверку доступа к памяти MMIO.
strict регионы из пространства пользователя (userspace). relaxed
iommu= [x86]
off force noforce biomerge panic nopanic merge nomerge soft pt nopt
nobypass[PPC/POWERNV]
Запрет байпаса IOMMU, использование IOMMU для устройств PCI.
iommu.strict= [ARM64]
Конфигурирование поведения отмены аннулирования TLB.
Формат: { "0" | "1" }
0 - "ленивый" режим (Lazy mode). Запрашивает, чтобы операции отмены отображения прямого доступа к памяти (DMA unmap) использовали отложенное аннулирование аппаратных TLB, чтобы повысить пропускную способность перемещения данных ценой уменьшения изоляции устройства. Произойдет откат к strict mode, если этот режим не поддерживается соответствующим драйвером IOMMU. 1 - "строгий" режим (Strict mode, по умолчанию). Операции DMA unmap синхронно аннулируют аппаратные IOMMU TLB.
iommu.passthrough= [ARM64]
Конфигурирует DMA для байпаса IOMMU по умолчанию.
Формат: { "0" | "1" }
0 - использовать трансляцию IOMMU для DMA. 1 - байпас IOMMU для DMA.
Не установлено - использовать значение CONFIG_IOMMU_DEFAULT_PASSTHROUGH.
io7= [HW]
IO7 для систем, основанных на Marvel alpha. См. комментарий перед marvel_specify_io7 в модуле arch/alpha/kernel/core_marvel.c.
io_delay= [X86]
Метод задержки ввода/вывода.
0x80 Задержка, основанная на стандартном порту 0x80. 0xed Задержка, основанная на альтернативном порту 0xed (требуется на некоторых системах). udelay Простая задержка на 2 микросекунды. none Нет задержки.
ip= [IP_PNP]
См. Documentation/filesystems/nfs/nfsroot.txt.
ipcmni_extend [KNL]
Расширяет максимальное число уникальных идентификаторов System V. Идентификаторы IPC от 32768 до 16777216.
irqaffinity= [SMP]
Устанавливает маску привязки прерываний (irq affinity mask). В аргументе указывается список CPU, как описано выше.
irqchip.gicv2_force_probe= [ARM, ARM64]
Формат: < bool>
Принуждает ядро искать вторую страницу 4kB контроллера GICv2, даже если диапазон памяти, показываемый деревом устройств, слишком мал.
irqchip.gicv3_nolpi= [ARM, ARM64]
Принуждает ядро игнорировать доступность LPI (и вследствие ITSs). Предназначено для систем, которые используют ядро (kernel) в качестве загрузчика (bootloader), поэтому нужно позволить вторичным ядрам настраивать LPI.
irqchip.gicv3_pseudo_nmi= [ARM64]
Разрешает поддержку псевдо-NMI в ядре. Это требует сборки ядра с опцией CONFIG_ARM64_PSEUDO_NMI.
irqfixup [HW]
Когда прерывание не обрабатывается, то искать обработку для него среди всех обработчиков прерываний. Предназначено для запуска системы с неправильным, поврежденным firmware.
irqpoll [HW]
Когда прерывание не обрабатывается, то искать обработку для него среди всех обработчиков прерываний. Для этого также проверять обработчики для каждого таймера. Предназначено для запуска системы с неправильным, поврежденным firmware.
isapnp= [ISAPNP]
Формат: < RDP>,< reset>,< pci_scan>,< verbosity>
isolcpus= [KNL,SMP,ISOL]
Изолировать указанный набор процессоров использования (устарело, используйте вместо этого cpusets).
Формат: [flag-list,]< cpu-list>
Список позволяет указать один или большее количество CPU для изоляции. Список флагов (по умолчанию domain):
nohz Запрет тика, когда работает одна задача. Остаточный тик 1 Гц разгружен для рабочих последовательностей, который Вам нужно настроить на обслуживание через sysfs-файл /sys/devices/virtual/workqueue/cpumask, или путем использования флага 'domain', как описано ниже.
Примечание: по умолчанию глобальная рабочая очередь запускается на всех CPU, так чтобы защитить отдельные CPU, файл 'cpumask' должен быть сконфигурирован вручную после загрузки.
domain Изоляция от основной балансировки SMP и алгоритмов планировщика. Обратите внимание, что выполнение domain-изоляции это необратимый способ: нельзя вернуть CPU домен, как только он был изолирован через isolcpus. Настоятельно рекомендуется использовать cpusets вместо запрета балансирования нагрузки планировщиком (scheduler load balancing) через файл "cpuset.sched_load_balance". Это предоставляет более гибкий интерфейс, где CPU можно в любое время передвигать в изолированный набор и из него.
Вы можете переместить процесс в "изолированный" CPU или из него через системные вызовы CPU affinity или cpuset. < cpu number> начинается с 0 и может быть максимальным количеством CPU в системе минус 1.
Формат < cpu-list> описан выше.
iucv= [HW,NET]
ivrs_ioapic [HW,X86_64]
Предоставляет отмену отображения IOAPIC-ID < - >DEVICE-ID, предоставленного таблицей IVRS ACPI. Например, для отображения IOAPIC-ID десятичного 10 на устройство PCI 00:14.0 запишите параметр так:
ivrs_ioapic[10]=00:14.0
ivrs_hpet [HW,X86_64]
Предоставляет отмену отображения HPET-ID < - > DEVICE-ID, предоставленного таблицей IVRS ACPI. Например, для отображения HPET-ID десятичного 0 на устройство PCI 00:14.0 запишите параметр так:
ivrs_hpet[0]=00:14.0
ivrs_acpihid [HW,X86_64]
Предоставляет отмену отображения ACPI-HID:UID < - > DEVICE-ID, предоставленного таблицей IVRS ACPI. Например, для отображения UART-HID:UID AMD0020:0 на устройство PCI 00:14.5 запишите параметр так:
ivrs_acpihid[00:14.5]=AMD0020:0
js= [HW,JOY]
Аналоговый джойстик. См. Documentation/input/joydev/joystick.rst.
nokaslr [KNL]
Когда установлен CONFIG_RANDOMIZE_BASE, это запрещает базовое смещение адресов загрузки в память ядра и модулей ASLR (Address Space Layout Randomization).
kasan_multi_shot [KNL]
Принуждает KASAN (Kernel Address Sanitizer) печатать отчет по каждому недопустимому доступу к памяти. Без этого параметра KASAN будет выводить сообщение об ошибке только при первом недопустимом доступе.
keepinitrd [HW,ARM]
kernelcore= [KNL,X86,IA-64,PPC]
Формат: nn[KMGTPE] | nn% | "mirror"
Параметр задает количество памяти, которое ядро может использовать для не перемещаемых выделений. Запрошенное количество распространяется равномерно по всем узлам в системе как ZONE_NORMAL. Остальная память используется для перемещаемой памяти в её собственной зоне, ZONE_MOVABLE. В случае, когда узел слишком мал, чтобы уместить сразу и ZONE_NORMAL, и ZONE_MOVABLE, память ядра имеет приоритет, и другие узлы получат увеличенную ZONE_MOVABLE.
ZONE_MOVABLE используется для выделения страниц, которые могут быть востребованы повторно или перемещены подсистемой миграции страниц. Обратите внимание, что выделения наподобие PTEs-from-HighMem все еще используют зону HighMem, если она существует, и зону Normal если нет.
Можно указать точное количество памяти в форме "nn[KMGTPE]", процентное количество от всей системной памяти в форме "nn%" или с опцией "mirror". Если указана опция "mirror", то зеркальная (надежная) память для не перемещаемых выделений, и остальная память используется для перемещаемых (Movable) страниц. Опции "nn[KMGTPE]", "nn%" и "mirror" являются взаимоисключающими, так что их нельзя указывать одновременно.
kgdbdbgp= [KGDB,HW]
Порт отладки USB, kgdb через EHCI.
Формат: < Controller#>[,интервал опроса]
Номер контроллера (Controller#) это номер порта ehci usb debug, опрошенный через PCI. Интервал опроса это опциональный (не обязательный) параметр, и он указывается в секундах между каждым циклом опроса порта отладки в случае, когда нужна функциональность для прерывания ядра через gdb или комбинацией клавиш Control-C на соединении dbgp. Когда не используется этот параметр, то используйте sysrq-g для остановки и попадания в отладчик ядра.
kgdboc= [KGDB,HW]
kgdb через консоли.
Требует драйвера tty, который поддерживает опрос консоли, или поддерживается драйвером опроса клавиатуры (polling keyboard driver, не USB).
Формат только для последовательного соединения: < serial_device>[,baud] Формат только для клавиатуры: kbd Формат и для клавиатуры, и для serial: kbd,< serial_device>[,baud]
Опциональная установка режима ядра:
kms, формат kbd: kms,kbd kms, формат kbd и serial: kms,kbd,< ser_dev>[,baud]
kgdbwait [KGDB]
Остановка выполнения ядра и вход в отладчик ядра при первой возможности.
kmac= [MIPS]
korina ethernet MAC-адрес. Конфигурирует MAC-адрес встроенного в чип адаптера Ethernet для RouterBoard 532 серии.
kmemleak= [KNL]
Boot-time kmemleak разрешение/запрет.
Допустимые аргументы: on, off
По умолчанию: on. Когда собрано с CONFIG_DEBUG_KMEMLEAK_DEFAULT_OFF=y, по умолчанию off.
kpti= [ARM64]
Изоляция таблицы управления страницами пользователя и пространства адресов ядра.
По умолчанию: разрешено на ядрах, которым нужна митигация.
0: принудительно запрещено. 1: принудительно разрешено.
kvm.ignore_msrs= [KVM]
Игнорировать гостевые доступы к не обслуживаемым MSR. По умолчанию 0 (не игнорировать, но инжектировать #GP).
kvm.enable_vmware_backdoor= [KVM]
Поддержка интерфейса бэкдора VMware PVe. По умолчанию false (не поддерживать).
kvm.mmu_audit= [KVM]
Это параметр чтения/записи (R/W), который позволяет аудит KVM MMU во время работы системы (runtime). По умолчанию 0 (off).
kvm-amd.nested= [KVM,AMD]
Позволяет вложенную виртуализацию в KVM/SVM. По умолчанию 1 (разрешено).
kvm-amd.npt= [KVM,AMD]
Запрет вложенных страниц (виртуализированный MMU) для всех гостевых систем. По умолчанию 1 (разрешено), если 64-битный или 32-битный режим PAE.
kvm-arm.vgic_v3_group0_trap= [KVM,ARM]
Ловушка гостевого доступа к системным регистрам GICv3 group-0.
kvm-arm.vgic_v3_group1_trap= [KVM,ARM]
Ловушка гостевого доступа к системным регистрам GICv3 group-1.
kvm-arm.vgic_v3_common_trap= [KVM,ARM]
Ловушка гостевого доступа к общим системным регистрам GICv3.
kvm-arm.vgic_v4_enable= [KVM,ARM]
Позволяет использовать GICv4 для прямого инжектирования прерываний LPI.
kvm-intel.ept= [KVM,Intel]
Запрет поддержки таблиц расширенных страниц (виртуализированный MMU) на чипах Intel, где есть такая возможность. По умолчанию 1 (разрешено).
kvm-intel.emulate_invalid_guest_state= [KVM,Intel]
Разрешить эмуляцию недопустимых состояний гостевой системы. По умолчанию 0 (запрещено).
kvm-intel.flexpriority= [KVM,Intel]
Запрет функции FlexPriority (уход в тень TPR). По умолчанию 1 (разрешено).
kvm-intel.nested= [KVM,Intel]
Разрешение вложенности VMX (nVMX). По умолчанию 0 (запрещено).
kvm-intel.unrestricted_guest= [KVM,Intel]
Запрет функции неограниченной гостевой системы (виртуализированные режимы real и unpaged) на чипах Intel, где есть такая возможность. По умолчанию 1 (разрешено).
kvm-intel.vmentry_l1d_flush= [KVM,Intel]
Митигация для L1 Terminal Fault CVE-2018-3620. Допустимые аргументы: never, cond, always.
always: сброс (flush) кэша L1D на каждом VMENTER. cond: сброс L1D на VMENTER, только когда код между VMEXIT и VMENTER может привести к утечке памяти хоста. never: запрет митигации.
По умолчанию cond (делается сброс кэша L1 в определенных экземплярах).
kvm-intel.vpid= [KVM,Intel]
Запрет функции идентификации виртуального процессора VPI (помеченные TLB) на чипах Intel, где есть такая возможность. По умолчанию 1 (разрешено).
l1tf= [X86]
Управление митигацией уязвимости L1TF на CPU, где эта уязвимость присутствует.
Защита от инверсии прав PTE ядра (kernel PTE inversion protection) безусловно разрешена и не может быть запрещена.
full Предоставляет все доступные митигации для уязвимости L1TF. Запрещает SMT и разрешает все митигации в супервизорах, т. е. безусловный сброс (flush) L1D.
Управление SMT и управление L1D flush через интерфейс sysfs все еще возможно после загрузки. Гипервизоры будут выдавать предупреждение, когда первая VM запускается в потенциально небезопасной конфигурации, например когда SMT разрешен или запрещен L1D flush.
full,force То же самое, что и 'full', но запрещает управление SMT и L1D flush во время работы системы (runtime). Подразумевает опцию командной строки 'nosmt=force' (т. е. запрещено управление SMT через sysfs).
flush Оставляет SMT разрешенным и разрешает по умолчанию митигацию гипервизора, например условный L1D flush.
Управление SMT и управление L1D flush через интерфейс sysfs все еще возможны после загрузки системы. Гипервизоры будут выдавать предупреждение, когда первая VM запускается в потенциально небезопасной конфигурации, например когда SMT разрешен или запрещен L1D flush.
flush,nosmt Запрещает SMT и разрешает по умолчанию митигацию гипервизора.
Управление SMT и управление L1D flush через интерфейс sysfs все еще возможны после загрузки системы. Гипервизоры будут выдавать предупреждение, когда первая VM запускается в потенциально небезопасной конфигурации, например когда SMT разрешен или запрещен L1D flush.
flush,nowarn То же самое, что и 'flush', но гипервизоры не будут выдавать предупреждение, когда первая VM запускается в потенциально небезопасной конфигурации.
off Запрещает митигации гипервизора и не выдает никакие предупреждения. Это также сбрасывает размер свопа и ограничения доступного RAM как для гипервизора, так и для "чистого железа".
По умолчанию 'flush'. Подробности см. в файле Documentation/admin-guide/hw-vuln/l1tf.rst.
l2cr= [PPC]
l3cr= [PPC]
lapic [X86-32,APIC]
Разрешить локальный APIC, даже если в BIOS это запрещено.
lapic= [x86,APIC]
"notscdeadline" Не использовать значение TSC deadline для реализации LAPIC timer one-shot. По умолчанию - вернуться к программируемому блоку таймера в LAPIC.
lapic_timer_c2_ok [X86,APIC]
Доверять локальному таймеру apic в состоянии энергопотребления C2 [1].
libata.dma= [LIBATA]
Управление DMA.
libata.dma=0 Запрет DMA для всех PATA и SATA. libata.dma=1 DMA только для дисков PATA и SATA. libata.dma=2 DMA только для ATAPI (CDROM). libata.dma=4 DMA только для Compact Flash (CF).
Работают также OR-комбинации значений бит, так например libata.dma=3 разрешает DMA для дисков и CDROM-ов, но не для CF-накопителей.
libata.ignore_hpa= [LIBATA]
Игнорировать лимит HPA.
libata.ignore_hpa=0 Сохранять пределы BIOS (по умолчанию). libata.ignore_hpa=1 Игнорировать лимиты, использовать диск целиком.
libata.noacpi [LIBATA]
Когда установлено, запрещает использование ACPI libata приостановку / возобновление работы (suspend/resume).
Формат: < int>
libata.force= [LIBATA]
Принудительные конфигурации. Формат параметра - список элементов "[ID:]VAL", разделенных запятой, где ID это PORT[.DEVICE]. PORT и DEVICE десятичные числа, соответствующие порту, линку или устройству. В основном это соответствует строке ATA ID, выводимой в консоли библиотекой libata. Если вся часть ID пропущена, то используются последние значения PORT и DEVICE. Если информация ID пока еще не была предоставлена, то конфигурация применяется ко всем портам, линкам и устройствам.
Если пропущено только DEVICE, то параметр применяется к порту и всем линкам и устройствам на этом порту. Номер 0 для DEVICE либо выбирает первое устройство, либо первый fan-out линк позади устройства PMP. Это не выбирает линк хоста. Номер 15 DEVICE выбирает линк хоста и устройство, подключенное к нему.
VAL задает принудительно применяемую конфигурацию. Пока нет неоднозначности, разрешается сокращенная нотация, например, 1.5 и 1.5G будут работать для 1.5Gbps. Могут быть вызваны следующие конфигурации.
* Тип кабеля: 40c, 80c, short40c, unk, ign или sata. Используется любой ID с подходящим PORT. * Лимит скорости линка SATA: 1.5Gbps или 3.0Gbps. * Режим передачи (transfer mode): pio[0-7], mwdma[0-4] и udma[0-7]. Дозволяется также нотация udma[/][16,25,33,44,66,100,133]. * [no]ncq: Включение или выключение NCQ. * [no]ncqtrim: Выключение queued DSM TRIM. * nohrst, nosrst, norst: поддержка жесткого, мягкого сброса и обоих видов этих сбросов. * rstonce: только попытка одного сброса во время восстановления при горячем отключении. * dump_id: дамп данных IDENTIFY. * atapi_dmadir: разрешить поддержку моста ATAPI DMADIR. * disable: запретить это устройство.
Если несколько подходящих конфигураций меняют один и тот же атрибут, то используется последняя.
memblock=debug [KNL]
Разрешение отладочных сообщений memblock.
load_ramdisk=[RAM]
Список RAM-дисков для загрузки из floppy-привода. См. Documentation/blockdev/ramdisk.txt.
lockd.nlm_grace_period=P [NFS]
Назначает льготный период (grace period).
Формат: < integer>
lockd.nlm_tcpport=N [NFS]
Назначает порт TCP.
Формат: < integer>
lockd.nlm_timeout=T [NFS]
Назначает значение таймаута.
Формат: < integer>
lockd.nlm_udpport=M [NFS]
Назначает порт UDP.
Формат: < integer>
locktorture.nreaders_stress= [KNL]
Устанавливает количество блокирующих потоков kthread на операции захвата чтения (locking read-acquisition). Значение по умолчанию устанавливается автоматически на основе количества находящихся в работе CPU.
locktorture.nwriters_stress= [KNL]
Устанавливает количество блокирующих потоков kthread на операции захвата записи (locking write-acquisition).
locktorture.onoff_holdoff= [KNL]
Устанавливает время после загрузки для тестирования горячего подключения процессора (CPU-hotplug testing).
locktorture.onoff_interval= [KNL]
Устанавливает время между операциями CPU-hotplug, или 0 для запрета CPU-hotplug testing.
locktorture.shuffle_interval= [KNL]
Установит интервал переключения / перетасовки задач (task-shuffle interval, jiffies). Перетасовка задач позволяет некоторым CPU перейти в режим dyntick-idle во время теста locktorture.
locktorture.shutdown_secs= [KNL]
Установит время для выключения системы после загрузки. Это полезно для автоматизированного тестирования без участия человека.
locktorture.stat_interval= [KNL]
Время между выводами статистики printk().
locktorture.stutter= [KNL]
Время тестирования задержки (stutter testing), например можно указать 5 секунд, чтобы тест работал 5 секунд, потом было ожидание 5 секунд, и так далее. Этот тест способности примитива резко переходить в состояние ожидания (idle) и выходить из него.
locktorture.torture_type= [KNL]
Указывается locking-реализация для тестирования.
locktorture.verbose= [KNL]
Разрешает вывод дополнительных операторов printk().
logibm.irq= [HW,MOUSE]
Драйвер шины мыши Logitech.
Формат: < irq>
loglevel=
Все сообщения ядра с уровнем loglevel меньше, чем console loglevel, будут выводиться в консоль. Это можно также поменять с klogd или другими программами. Уровни лога (loglevels) определяются следующим образом:
0 (KERN_EMERG) система неработоспособна. 1 (KERN_ALERT) должно быть предпринято немедленное действие. 2 (KERN_CRIT) критические состояния. 3 (KERN_ERR) состояния ошибки. 4 (KERN_WARNING) состояния предупреждения. 5 (KERN_NOTICE) все в порядке, но важное состояние. 6 (KERN_INFO) информационные сообщения. 7 (KERN_DEBUG) отладочные сообщения.
log_buf_len=n[KMG]
Устанавливает размер кольцевого буфера printk в байтах. Число n должно быть равно результату возведения в степень числа 2, и должно быть больше минимального значения. Минимальный размер определяется параметром конфигурации ядра LOG_BUF_SHIFT. Также есть параметр конфигурации CONFIG_LOG_CPU_MAX_BUF_SHIFT, который позволяет увеличить размер буфера по умолчанию в зависимости от количества CPU. См. init/Kconfig для дополнительной информации.
logo.nologo [FB]
Запрещает отображать встроенный логотип Linux. Это может использоваться, чтобы предоставить на экране больше места для сообщений лога ядра, и полезно для отладки проблем загрузки ядра.
lp=0 [LP]
Указывает используемый параллельный порт, например:
lp=port[,port...] lp=none,parport0 (lp0 не сконфигурирован, lp1 используется). lp=reset первый параллельный порт. 'lp=0' запрещает порт. lp=auto драйвер принтера. 'lp=reset' (который может быть указан в дополнение к портам) приводит к сбросу подключенных принтеров.
Использование lp=port1,port2,... указывает параллельные порты для связи с ними lp-устройств, начиная с lp0. Спецификация порта может быть 'none' для пропуска этого lp-устройства, или имя параллельного порта, такое как 'parport0'. Указание 'lp=auto' вместо спецификации списка порта означает, что идентификаторы ID устройства каждого порта должны быть проверены, чтобы увидеть, подключен ли IEEE 1284-совместимый принтер; если это так, то драйвер будет обслуживать этот принтер. См. также заголовок модуля drivers/char/lp.c.
lpj=n [KNL]
Устанавливает loops_per_jiffy на указанную константу, что позволяет избежать трату времени на автодетектирование при загрузке (до 250 мс на CPU). 0 разрешает автодетектирование (по умолчанию). Чтобы определить корректное значение для Вашего ядра, загрузитесь с нормальным автодетектированием и посмотрите, какое значение будет напечатано. Обратите внимание, что в SMP-системах предустановка будет применена для всех CPU, что вероятно вызовет проблемы, если Вашим CPU нужно задать значительно различающиеся настройки. Некорректное значение приведет к неправильным задержкам в ядре, что вызовет непредсказуемые ошибки I/O и другие поломки. Иногда, в редких случаях, это может привести к повреждению аппаратуры.
ltpc= [NET]
Формат: < io>,< irq>,< dma>
lsm.debug [SECURITY]
Разрешает отладочного вывода инициализации LSM.
lsm=lsm1,...,lsmN [SECURITY]
Выбор порядка инициализации LSM. Это отменяет CONFIG_LSM и параметр "security=".
machvec= [IA-64]
Вызывает использование определенного машинного вектора (machine-vector, machvec) в традиционном ядре (generic kernel).
Пример: machvec=hpzx1_swiotlb
machtype= [Loongson]
Делает общим образ ядра между разными лаптопами yeeloong.
Пример: machtype=lemote-yeeloong-2f-7inch
max_addr=nn[KMG] [KNL,BOOT,ia64]
Игнорируется вся физическая память, адреса которой больше или равны этому физическому адресу.
maxcpus= [SMP]
Максимальное количество процессоров, которое ядро SMP будет поднимать при загрузке. maxcpus=n : n >= 0 ограничивает количество 'n' процессорами. Конечно, после загрузки Вы можете поднять другие подключенные CPU командой "echo 1 > /sys/devices/system/cpu/cpuX/online". Таким образом, maxcpus дает эффект только для загрузки системы. В то время как n=0 это специальный случай, эквивалент "nosmp", что также запрещает IO APIC.
max_loop= [LOOP]
Количество блочных loop-устройств, которые безусловно (loop.max_loop) предварительно будут созданы во время инициализации (init time). Количество по умолчанию конфигурируется BLK_DEV_LOOP_MIN_COUNT. Вместо статического выделения предварительно заданного количества, loop-устройства могут запрашиваться по мере надобности через интерфейс /dev/loop-control.
mce [X86-32]
Machine Check Exception.
mce=option [X86-64]
См. Documentation/x86/x86_64/boot-options.txt.
md= [HW]
Устройства и уровень подсистемы RAID. См. Documentation/admin-guide/md.rst.
mdacon= [MDA]
Формат: < first>,< last>
Задает диапазон консолей, захватываемых MDA.
mds= [X86,INTEL]
Смягчение управления для уязвимости Micro-architectural Data Sampling (MDS). Некоторые CPU уязвимы к эксплуатации ошибки внутренних буферов, которые могут перенаправить информацию для раскрытия гаджета при определенных условиях.
На уязвимых процессорах рискованно перенаправленные данные могут использоваться в атаке со стороны кэша для получения доступа к данным, к которым у атакующего нет прямого доступа.
Этот параметр управляет митигацией MDS. Опции следующие:
full Разрешает митигацию MDS на уязвимых CPU. full,nosmt Разрешает митигацию MDS и запрещает SMT на уязвимых CPU. off Безусловно запрещает митигацию MDS.
Если не указывать опцию, то это будет эквивалентно mds=full. Подробности см. в Documentation/admin-guide/hw-vuln/mds.rst.
mem=nn[KMG] [KNL,BOOT]
Задает принудительное использование указанного количества памяти. Используемое количество памяти для ядра задается в случае, когда ядро не может увидеть или проверить всю память.
[X86] Работает как ограничивающий максимальный адрес. Используйте вместе с memmap=, чтобы избежать коллизий физического адресного пространства. Без memmap= устройства PCI могли быть помещены по адресам, принадлежащим не используемой RAM.
mem=nopentium [BUGS=X86-32]
Запрет использования 4MB страниц для памяти ядра.
memchunk=nn[KMG] [KNL,SH]
Позволяет пользователю отменить размер по умолчанию для физически непрерывных буферов DMA на устройствах.
memhp_default_state=online/offline [KNL]
Устанавливает начальное состояние политики для ввода в действие памяти с горячим подключением (memory hotplug onlining policy). Если не указано, то значение по умолчанию устанавливается опцией конфигурации ядра CONFIG_MEMORY_HOTPLUG_DEFAULT_ONLINE. См. Documentation/memory-hotplug.txt.
memmap=exactmap [KNL,X86]
Разрешает установку точной карты памяти E820, как это указано пользователем. Такие строки memmap=exactmap могут быть сконструированы на основе вывода BIOS или других требований. См. описание опции memmap=nn@ss.
memmap=nn[KMG]@ss[KMG] [KNL]
Принуждает использовать определенный регион памяти. Регион памяти для использования задается от ss до ss+nn. Если @ss[KMG] опущено, то это эквивалентно mem=nn[KMG], который ограничивает максимальный адрес на nn[KMG]. Можно задать разные регионы, отделенные друг от друга запятой.
Example:
memmap=100M@2G,100M#3G,1G!1024G
memmap=nn[KMG]#ss[KMG] [KNL,ACPI]
Пометить определенную память как данные ACPI. Регион памяти помечается от ss до ss+nn.
memmap=nn[KMG]$ss[KMG] [KNL,ACPI]
Помечает определенную память как зарезервированную. Регион памяти помечается от ss до ss+nn. Пример: исключить память 0x18690000-0x1869ffff
memmap=64K$0x18690000
или
memmap=0x10000$0x18690000
Некоторые загрузчики (bootloaders) могут нуждаться в escape-символе перед '$', наподобие Grub2, иначе '$' и последующее число будет съедено.
memmap=nn[KMG]!ss[KMG] [KNL,X86]
Помечает определенную память как защищенную. Регион памяти помечается от ss до ss+nn. Регион памяти может быть помечен как e820 type 12 (0xc) и память NVDIMM или ADR.
memmap=< size>%< offset>-< oldtype>+< newtype> [KNL,ACPI]
Преобразует память внутри указанного региона от < oldtype> к < newtype>. Если "-< oldtype>" не учтен, то весь регион будет помечен как < newtype>, даже если он ранее был недоступен. Если не учтен "+< newtype>", то соответствующая память будет удалена. Типы указываются как типы e820, например 1 = RAM, 2 = зарезервировано, 3 = ACPI, 12 = PRAM.
memory_corruption_check=0/1 [X86]
Некоторые BIOS кажется повреждают первые 64k памяти, когда выполняются вещи наподобие приостановки / возобновления работы (suspend/resume). Установка этой опции будет сканировать эту память в поиске повреждения. Разрешение этой опции будет определять повреждение и предотвращать использование ядром поврежденной памяти. Однако это предназначено как инструмент диагностики; если повторяющиеся со стороны BIOS повреждения памяти затрагивают одну и ту же память, то Вы можете использовать memmap=, чтобы предотвратить использование ядром этой памяти.
memory_corruption_check_size=size [X86]
По умолчанию это проверяет повреждение младших 64k, делая память доступной для нормального использования. Применяйте этот параметр для сканирования на повреждение большего или меньшего региона памяти.
memory_corruption_check_period=seconds[X86]
По умолчанию проверка повреждений осуществляется каждые 60 секунд. Используйте этот параметр для организации проверок с другой частотой. 0 запрещает периодические проверки.
memtest= [KNL,X86,ARM,PPC]
Разрешает проверку памяти.
Формат: < integer>
По умолчанию: 0 < запрещено>. Задает количество выполняемых проходов memtest. Каждый проход выбирает другой шаблон тестирования из определенного набора шаблонов. Memtest заполняет память этим шаблоном, проверяет содержимое памяти на соответствие этому шаблону и резервирует плохие регионы памяти, которые были определены.
mem_encrypt= [X86-64]
Управление технологией AMD Secure Memory Encryption (SME). Допустимые аргументы: on, off.
По умолчанию (зависит от опции конфигурации ядра):
on (CONFIG_AMD_MEM_ENCRYPT_ACTIVE_BY_DEFAULT=y). off (CONFIG_AMD_MEM_ENCRYPT_ACTIVE_BY_DEFAULT=n).
mem_encrypt=on: Активировать SME. mem_encrypt=off: Не активировать SME.
Обратитесь к Documentation/x86/amd-memory-encryption.txt для получения подробностей, когда можно активировать шифрование памяти.
mem_sleep_default= [SUSPEND]
Режим приостановки (suspend mode) системы по умолчанию:
s2idle - Suspend-To-Idle. shallow - Power-On Suspend или эквивалентный режим (если поддерживается). deep - Suspend-To-RAM или эквивалентный режим (если поддерживается).
См. Documentation/admin-guide/pm/sleep-states.rst.
meye.*= [HW]
Параметры MotionEye Camera. См. Documentation/media/v4l-drivers/meye.rst.
mfgpt_irq= [IA-32]
Задает IRQ, используемое для Multi-Function General Purpose Timers (MFGPT) на платформах AMD Geode.
mfgptfix [X86-32]
Фиксация таймеров MFGPT на платформах AMD Geode, когда BIOS применяет некорректный обход ошибки. Известно, что багу подвержены TinyBIOS версии 0.98, в 0.99 проблема исправлена, позволяя пользователю запретить этот обход ошибки.
mga= [HW,DRM]
min_addr=nn[KMG] [KNL,BOOT,ia64]
Игнорируется вся физическая память ниже этого физического адреса.
mini2440= [ARM,HW,KNL]
Формат:[0..2][b][c][t]
По умолчанию: "0tb".
Спецификация конфигурации MINI2440:
0 - подключенный экран 3.5" TFT. 1 - подключенный экран 7" TFT. 2 - подключен VGA Shield (1024x768).
Игнорирование параметра размера экрана не загрузит драйвер TFT, и буфер кадра (framebuffer) останется не сконфигурированным.
b - разрешить подсветку (backlight). Ножка подсветки TFT будет связана с kernel VESA blanking code и GPIO LED. Этот параметр необязателен, когда используется VGA shield. c - разрешить интерфейс камеры s3c. t - зарезервировано для разрешения поддержки тачскрина. Поддержка тачскрина не разрешена в основном ядре 2.6.30, предварительный порт можно найти в "bleeding edge" mini2440 support kernel по ссылке http://repo.or.cz/w/linux-2.6/mini2440.git.
mitigations= [X86,PPC,S390,ARM64]
Управление опциональными митигациями для уязвимостей CPU. Это набор поддерживаемых, архитектурно-независимых опций, каждая из которых является агрегацией существующих архитектурно-специфических опций.
off Запрет всех опциональных митигаций CPU. Это улучшает производительность системы, однако это может вводить для пользователей некоторые уязвимости CPU.
Эквивалентно:
nopti [X86,PPC] kpti=0 [ARM64] nospectre_v1 [PPC] nobp=0 [S390] nospectre_v2 [X86,PPC,S390,ARM64] spectre_v2_user=off [X86] spec_store_bypass_disable=off [X86,PPC] ssbd=force-off [ARM64] l1tf=off [X86] mds=off [X86]
auto (по умолчанию). Защищает от всех уязвимостей CPU, но оставляет SMT разрешенным, даже если это представляет уязвимость. Это для пользователей, кто не хочет запрещать SMT по апгрейдам ядра, или у кого есть другие способы избежать атак, основанных на SMT. Эквивалентно поведению по умолчанию.
auto,nosmt Защищает от всех уязвимостей CPU, запрещает SMT, если это необходимо. Для тех пользователей, кто хочет полной защиты, даже ценой потери SMT.
Эквивалентно:
l1tf=flush,nosmt [X86] mds=full,nosmt [X86]
mminit_loglevel= [KNL]
Когда установлено CONFIG_DEBUG_MEMORY_INIT, этот параметр позволяет управлять степенью подробности лога для дополнительных инициализационных проверок памяти. Значение 0 запрещает mminit logging, и уровень 4 будет выводить в лог все. Информация печатается на KERN_DEBUG, так что может быть понадобится также указать loglevel=8.
module.sig_enforce [KNL]
Когда установлено CONFIG_MODULE_SIG, это означает, что модули без (допустимых) сигнатур при загрузке потерпят неудачу. Обратите внимание, что если установлено CONFIG_MODULE_SIG_FORCE, то это всегда верно, так что эта опция ничего не делает.
module_blacklist= [KNL]
Не загружать список модулей, отделенных друг от друга запятой. Полезно для отладки проблемных модулей.
mousedev.tap_time= [MOUSE]
Максимальное время между касанием пальцем тачпада и снятием пальца с его поверхности, чтобы считать это касание "кликом" и сообщать об этом как о левом клике мыши (для тачпадов, работающих только в абсолютном режиме).
Формат: < мсек>
mousedev.xres= [MOUSE]
Горизонтальное разрешение экрана, используется для устройств, сообщающих абсолютные координаты, такие как наладонники (tablets).
mousedev.yres= [MOUSE]
Вертикальное разрешение экрана, используется для устройств, сообщающих абсолютные координаты, такие как наладонники (tablets).
movablecore= [KNL,X86,IA-64,PPC]
Формат: nn[KMGTPE] | nn%
Этот параметр комплементарен kernelcore=, он указывает количество памяти используемое для мигрируемых выделений. Указываются оба, kernelcore и movablecore, тогда для kernelcore будет как минимум указано значение, но может быть указано и больше. Если указано собственное значение movablecore то администратор должен быть осторожен, потому может оказаться, что для остальных выделений памяти останется слишком мало.
movable_node [KNL]
Опция времени загрузки, чтобы сделать перемещаемыми NUMA-узлы подключаемой в горячем состоянии памяти. Это означает, что память для таких узлов будет можно использовать только для перемещаемых выделений, что исключает почти все выделения ядра. Используйте с осторожностью!
MTD_Partition=[MTD]
Формат: < name>,< region-number>,< size>,< offset>
MTD_Region= [MTD]
Формат: < name>,< region-number>[,< base>,< size>,< buswidth>,< altbuswidth>]
mtdparts= [MTD]
См. drivers/mtd/cmdlinepart.c.
multitce=off [PPC]
Этот параметр запрещает использование функции pSeries firmware для обновления нескольких TCE одновременно.
onenand.bdry= [HW,MTD]
Flex-OneNAND Boundary Configuration.
Формат: [die0_boundary][,die0_lock][,die1_boundary][,die1_lock]
boundary - граница, индекс последнего SLC-блока на Flex-OneNAND. Остальные блоки конфигурируются как MLC-блоки. lock - конфигурируется, если Flex-OneNAND граница должна быть заблокирована. Будучи заблокированной, граница не может быть изменена. 1 показывает состояние блокировки, 0 разблокированное состояние.
mtdset= [ARM]
Управление загрузкой ARM/S3C2412 JIVE.
См. See arch/arm/mach-s3c2412/mach-jive.c.
mtouchusb.raw_coordinates= [HW]
Задает для драйвера MicroTouch USB использовать сырые (raw) координаты ('y', по умолчанию) или адаптированные (cooked) координаты ('n').
mtrr_chunk_size=nn[KMG] [X86]
Используется для очистки mtrr. Самые большие непрерывные куски памяти, которые могли бы содержать "дыры".
mtrr_gran_size=nn[KMG] [X86]
Используется для очистки mtrr. Задает гранулярность блока mtrr. По умолчанию 1. Большое значение могло бы предотвратить малое выравнивание от использования регистров MTRR.
mtrr_spare_reg_nr=n[X86]
Формат: < integer>
Диапазон: 0,7: количество запасных регистров. По умолчанию: 1. Используется для очистки mtrr. Задает количество запасных элементов mtrr. Установите на 2 или большее значение, если Вашей графической карте это нужно.
n2= [NET]
Синхронная последовательная карта SDL Inc. RISCom/N2.
netdev= [NET]
Параметры сетевых устройств.
Формат: < irq>,< io>,< mem_start>,< mem_end>,< name>
Обратите внимание, что mem_start часто перезагружается, чтобы более подходить к специфике драйвера. Использование документируется в каждом исходном файле драйвера, если документация есть вообще.
nf_conntrack.acct=[NETFILTER]
Разрешает учет потока данных соединения. 0 запрещает учет, 1 разрешает. По умолчанию 0.
nfsaddrs=[NFS]
Устарело, используйте вместо этого ip=. См. Documentation/filesystems/nfs/nfsroot.txt.
nfsroot= [NFS]
Корневая файловая система (root filesystem) для бездисковых станций. См. Documentation/filesystems/nfs/nfsroot.txt.
nfsrootdebug [NFS]
Разрешает отладочные сообщения nfsroot. См. Documentation/filesystems/nfs/nfsroot.txt.
nfs.callback_nr_threads= [NFSv4]
Устанавливает общее количество потоков, которое клиент NFS будет назначать callback-запросам службы NFSv4.
nfs.callback_tcpport= [NFS]
Установит порт TCP, на котором должен слушать callback-канал NFSv4.
nfs.cache_getent= [NFS]
Устанавливает путевое имя (pathname) на программу, которая используется для обновления записей кэша клиента NFS.
nfs.cache_getent_timeout= [NFS]
Устанавливает таймаут, после которого попытка обновить запись кэша считается неудачной.
nfs.idmap_cache_timeout= [NFS]
Устанавливает максимальное время жизни для записей кэша idmapper.
nfs.enable_ino64= [NFS]
Разрешает 64-битные номера inode. Если 0, то клиент NFS вместо возврата 64-битных номеров inode будет фальсифицировать 32-битный номер inode для системных вызовов (syscalls) readdir() и stat(). По умолчанию возвращаются 64-битные номера inode.
nfs.max_session_cb_slots= [NFSv4.1]
Устанавливает максимальное количество слотов сессии клиента для callback-канала. Это определяет максимальное количество callback-в клиента, обрабатываемых параллельно на определенном сервере.
nfs.max_session_slots= [NFSv4.1]
Установит максимальное количество слотов сессии клиента, которое он будет пытаться согласовывать с сервером. Это ограничивает количество запросов RPC, которое клиент может отправить серверу NFSv4.1. Имейте в виду, что редко устанавливают это значение больше чем max_tcp_slot_table_limit.
nfs.nfs4_disable_idmapping= [NFSv4]
Когда устанавливается в значение по умолчанию '1', эта опция гарантирует, что обе технологии, схема уровня аутентификации RPC и уровня операций NFS приняли использование цифровых идентификаторов uid/gid, если монтирование использует 'sec=sys' security flavour. В действительность это отключает idmapping, что может облегчить миграцию с устаревших NFSv2/v3 систем на NFSv4. Сервера, которые не поддерживают этот режим работы, будут автоматически определены клиентом, и откатятся обратно на использование idmapper.
Для отключения этого поведения установите значение в '0'.
nfs.nfs4_unique_id= [NFS4]
Задает дополнительный фиксированную уникальную строку идентификации, которую клиенты NFSv4 могут вставлять в свою строку nfs_client_id4. Это обычно UUID, который генерируется в момент инсталляции системы.
nfs.send_implementation_id= [NFSv4.1]
Отправляет информацию об идентификации клиента в запросах exchange_id. Если 0, то не будет отправляться реализация идентификации. По умолчанию посылается информация реализации идентификации.
nfs.recover_lost_locks= [NFSv4]
Попытка восстановления блокировок, которые были потеряны из-за таймаута аренды (lease timeout) на сервере. Обратите внимание, что если поступать таким образом, то это вводит риск повреждения данных, поскольку нет гарантий, что файл остался неизменным после потери блокировок. Если Вы хотите разрешить устаревшее поведение ядра с попытками восстановить эти блокировки, то установите этот параметр в '1'. По умолчанию значение этого параметра '0', которое не дает ядру пытаться восстановить потерянные блокировки.
nfs4.layoutstats_timer= [NFSv4.2]
Меняет частоту, с которой ядро отправляет текущее состояние расположения (layoutstats) серверу метаданных pNFS. Установка этого значения в 0 приводит к тому, что ядро использует значение, независимое от установленного по умолчанию драйвером расположения (layout driver). Ненулевое значение установит минимальный интервал в секундах между передачами layoutstats.
nfsd.nfs4_disable_idmapping= [NFSv4]
Когда установлено в значение по умолчанию '1', сервер NFSv4 будет возвращать только числовые идентификаторы uid и gid клиентам, использующим auth_sys, и будет принимать цифровые uid и gid от таких клиентов. Это предназначено для упрощения миграции с NFSv2/v3.
nmi_debug= [KNL,SH]
Указывает одно или большее количество предпринимаемых действий, когда срабатывает NMI.
Формат: [state][,regs][,debounce][,die]
nmi_watchdog= [KNL,BUGS=X86]
Отладочные функции для ядер SMP.
Формат: [panic,][nopanic,][num]
Допустимые num: 0 или 1.
0 - выключает детектор hardlockup в nmi_watchdog. 1 - включает детектор hardlockup в nmi_watchdog.
Когда указано panic, активируется паника ядра при таймауте NMI watchdog ('nopanic' отменяет это значение по умолчанию). Для запрета обоих детекторов, аппаратных и программных, см. 'nowatchdog'. Это полезно, когда Вы используете panic=... таймаут и нужно быстро заново поднять систему.
К этим установкам можно получить доступ в рабочем состоянии через nmi_watchdog и hardlockup_panic sysctls.
netpoll.carrier_timeout= [NET]
Задает количество времени (в секундах) в течение которого netpoll должен ждать появления несущей. По умолчанию netpoll ждет 4 секунды.
no387 [BUGS=X86-32]
Говорит ядру использовать библиотеку эмуляции 387 сопроцессора даже если в системе присутствует математический сопроцессор 387.
no5lvl [X86-64]
Запрещает 5-уровневый страничный режим. Принуждает ядро использовать вместо этого 4-уровневый страничный режим.
no_console_suspend [HW]
Никогда не приостанавливать консоль. Запрещает приостановку консолей во время операций suspend и hibernate. Когда запрещено, отладочные сообщения могут достичь различных консолей, когда остальная часть системы переведена в сон (например, когда драйвер отладки перехватывает suspend/resume). Это может не работать надежно на всех консолях, однако известно, что работает на некоторых serial и VGA консолях. Для упрощения дополнительной гибкой отладки мы также добавили console_suspend, параметр модуля printk для управления этой функцией. Пользователи могли бы использовать console_suspend (обычно /sys/module/printk/parameters/console_suspend) для динамического включения и выключения этой функции.
noaliencache [MM, NUMA, SLAB]
Запрещает выделение чужих кэшей (alien caches) в аллокаторе slab. Сохраняет память на узлах, однако ухудшает производительность.
noalign [KNL,ARM]
noaltinstr [S390]
Запрещает патчинг альтернативных инструкций (функция CPU alternatives).
noapic [SMP,APIC]
Говорит ядру не использовать никакие IOAPIC, которые могут присутствовать в системе.
noautogroup
Запрещает планировщику создавать группу автоматической задачи (automatic task group).
nobats [PPC]
Не использовать BAT-ы для отображения младшей памяти ядра (kernel lowmem) на "Classic" ядрах PPC.
nocache [ARM]
noclflush [BUGS=X86]
Не использовать инструкцию CLFLUSH.
nodelayacct [KNL]
Запрет учета задержки на каждой задаче (per-task delay accounting).
nodsp [SH]
Запрет аппаратного DSP во время загрузки.
noefi
Запрет поддержки runtime-служб EFI.
noexec [IA-64]
noexec [X86]
На X86-32 доступны только ядра, сконфигурированные на PAE.
noexec=on: разрешить не используемые отображения (по умолчанию). noexec=off: запретить не используемые отображения.
nosmap [X86,PPC]
Запрет SMAP (Supervisor Mode Access Prevention), даже если это поддерживается процессором.
nosmep [X86,PPC]
Запрет SMEP (Supervisor Mode Execution Prevention), даже если это поддерживается процессором.
noexec32 [X86-64]
Это влияет только на 32-битные исполняемые файлы.
noexec32=on: разрешает, не исполняемое чтение отображений (по умолчанию), не подразумевает исполняемые отображения. noexec32=off: отключает не исполняемое чтение отображений, подразумевает исполняемые отображения.
nofpu [MIPS,SH]
Запрещает аппаратный FPU во время загрузки.
nofxsr [BUGS=X86-32]
Запрещает сохранение и восстановление расширенных x86 регистров плавающей точки. Ядро при переключении задач будет сохранять только традиционные регистры плавающей точки (legacy floating-point registers).
nohugeiomap [KNL,x86]
Запрещает большие отображения ввода/вывода ядра (kernel huge I/O mappings).
nosmt [KNL,S390]
Запрет SMT. Эквивалентно smt=1.
[KNL,x86]
Запрет SMT.
nosmt=force: принудительный запрет SMT, когда нельзя это отменить через управляющий файл sysfs.
nospectre_v1 [PPC]
Запрет митигаций для Spectre Variant 1 (пропуск проверки границ). С этой опцией в системе возможны утечки данных.
nospectre_v2 [X86,PPC_FSL_BOOK3E,ARM64]
Запрет всех митигаций для уязвимости Spectre variant 2 (косвенное предсказание ветвления, indirect branch prediction). С этой опцией в системе возможны утечки данных.
nospec_store_bypass_disable [HW]
Запрет всех митигаций для уязвимости Speculative Store Bypass.
noxsave [BUGS=X86]
Запрещает сохранение и восстановление x86 extended register через xsave. Ядро откатится к состоянию разрешения традиционной плавающей точки (legacy floating-point) и sse.
noxsaveopt [X86]
Запрещает xsaveopt, используемой в сохранении состояний x86 extended register states. Ядро откатится обратно к использованию xsave для сохранения состояний. При использовании этого параметра производительность сохранения состояния ухудшается, потому что xsave не поддерживает модифицированную оптимизацию, в то время как xsaveopt поддерживает это в системах, где разрешена xsaveopt.
noxsaves [X86]
Запрещает использование xsaves и xrstors в сохранении и восстановлении состояния x86 extended register в области xsave компактной формы. Ядро откатится обратно к использованию xsaveopt и xrstor для сохранения и восстановления состояний в области xsave стандартной формы. При использовании этого параметра область xsave на процесс могут занимать больше памяти на системах, где разрешено xsaves.
nohlt [BUGS=ARM,SH]
Говорит ядру, что инструкция sleep(SH) или wfi(ARM) не работает корректно, и это не надо использовать. Это также полезно при использовании отладчика JTAG.
no_file_caps
Говорит ядру не соблюдать возможности файла. Тогда единственный способ выполнить файл с привилегией - setuid root или выполнить от имени root.
nohalt [IA-64]
Говорит ядру не использовать функцию экономии питания (power saving) PAL_HALT_LIGHT в состоянии idle. Это увеличивает энергопотребление. Дает то преимущество, что снижается латентность пробуждения от прерывания, что может улучшить производительность в определенных окружениях, таких как сетевые серверы или системы реального времени.
nohibernate [HIBERNATION]
Запрещает уход в отключение с сохранением состояния (hibernation) и возобновление работы (resume, выход из гибернации).
nohz= [KNL]
Запрет/разрешение динамических тиков во время загрузки.
Допустимые аргументы: on, off.
По умолчанию: on.
nohz_full= [KNL,BOOT,SMP,ISOL]
Аргументом является список CPU, как было описано выше. В ядрах, собранных с CONFIG_NO_HZ_FULL=y, устанавливает определенный список CPU, у которых тик будет остановлен, когда это возможно. Загружающийся CPU будет вынужден отсчитывать время вне этого диапазона. Любые CPU в этом списке будут с выгруженными RCU-callback-ами, точно так же, как если бы они были вызваны в параметре загрузки rcu_nocbs=.
noiotrap [SH]
Запрещает ловушки доступа к порту I/O.
noirqdebug [X86-32]
Запрещает код, который пытается детектировать и запретить не обрабатываемые источники прерываний.
no_timer_check [X86,APIC]
Запрещает код, который тестирует ошибочные источники IRQ таймера.
noisapnp [ISAPNP]
Запрещает код ISA PnP.
noinitrd [RAM]
Говорит ядру не загружать любой сконфигурированный начальный RAM-диск.
nointremap [X86-64, Intel-IOMMU]
Не разрешает переназначение прерываний. Устарело, используйте вместо этого intremap=off.
nointroute [IA-64]
noinvpcid [X86]
Запрет функции INVPCID процессора.
nojitter [IA-64]
Запрет проверки джиттера для таймеров ITC.
no-kvmclock [X86,KVM]
Запрет паравиртуализированного драйвера KVM clock.
no-kvmapf [X86,KVM]
Запрет обработки отказа паравиртуализированных асинхронных страниц.
no-vmw-sched-clock [X86,PV_OPS]
Запрет тактирования паравиртуализированного шедулера VMware и использование шедулера по умолчанию.
no-steal-acc [X86,KVM]
Запрет учета паравиртуализированного steal time. Это время вычисляется, но не влияет на поведение планировщика.
nolapic [X86-32,APIC]
Не разрешает использование локального APIC.
nolapic_timer [X86-32,APIC]
Не использовать локальный таймер APIC.
noltlbs [PPC]
Не использовать большие элементы page/tlb для отображения нижней памяти ядра (kernel lowmem mapping) на PPC40x и PPC8xx.
nomca [IA-64]
Запрет обработки machine check abort.
nomce [X86-32]
Запрет Machine Check Exception.
nomfgpt [X86-32]
Запрет использования Multi-Function General Purpose Timer, MFGPT (для машин AMD Geode).
nonmi_ipi [X86]
Запрет использования NMI IPI во время panic/reboot для выключения других процессоров. Используйте вместо этого REBOOT_VECTOR irq.
nomodule
Запрет загрузки модуля.
nopat [X86]
Запрет поддержки PAT.
nopcid [X86-64]
Запрет функции PCID процессора.
norandmaps
Не использовать рандомизацию адресного пространства. Эквивалент echo 0 > /proc/sys/kernel/randomize_va_space
noreplace-smp [X86-32,SMP]
Не заменять инструкции SMP альтернативами UP.
nordrand [X86]
Запрет для ядра использовать инструкции RDRAND и RDSEED, даже если они поддерживаются процессором. RDRAND и RDSEED все еще доступны для приложений пространства пользователей.
noresume [SWSUSP]
Запрещает resume и восстанавливает оригинальное пространство swap.
no-scroll [VGA]
Запрещает scrollback. Это требуется для Braillex ib80-piezo Braille reader, сделанного F.H. Papenmeier (Германия).
nosbagart [IA-64]
nosep [BUGS=X86-32]
Запрещает поддержку x86 SYSENTER/SYSEXIT.
nosmp [SMP]
Говорит ядру SMP работать как ядро UP, и запрещает IO APIC. Legacy для "maxcpus=0".
nosoftlockup [KNL]
Запрещает soft-lockup детектор.
nosync [HW,M68K]
Запрещает sync-согласование для всех устройств.
nowatchdog [KNL]
Запрещает оба lockup детектора, например soft-lockup и NMI watchdog (hard-lockup).
nowb [ARM]
nox2apic [X86-64,APIC]
Не разрешать режим x2APIC.
cpu0_hotplug [X86]
Включить функцию CPU0 hotplug, когда выключен CONFIG_BOOTPARAM_HOTPLUG_CPU0. Некоторые функции зависят от CPU0. Известные зависимости:
1. Возобновление работы (resume) из suspend/hibernate зависит от CPU0. Suspend/hibernate потерпят неудачу, если CPU0 выключен (offline), и Вам нужно его перевести в online перед выполнением suspend/hibernate.
2. Прерывания PIC также зависят от CPU0. CPU0 не может быть удален, если детектировано прерывание PIC. Т. е. выключение питания / перезагрузка (poweroff/reboot) могут на некоторых машинах зависеть от CPU0, хотя Торвальдс пишет, что не наблюдал таких проблем на нескольких тестируемых машинах после перевода CPU0 в режим offline.
Если зависимости под Вашим контролем, то Вы можете включить cpu0_hotplug.
nps_mtm_hs_ctr= [KNL,ARC]
Этот параметр устанавливает максимальную продолжительность в тактах, когда каждый HW-поток CTOP может работать без прерываний, пока не произойдет HW-переключение. Реальная максимальная длительность в 16 раз больше значения этого параметра.
Формат: целое число между 1 и 255.
По умолчанию: 255.
nptcg= [IA-64]
Отменяет максимальное количество конкурентных очисток глобальных TLB, о которых сообщается либо из PAL_VM_SUMMARY, либо SAL PALO.
nr_cpus= [SMP]
Максимальное количество процессоров, которое могло бы поддерживать ядро SMP. nr_cpus=n : n >= 1 ограничивает ядро поддержкой n процессоров. Это могло быть больше, чем количество реально подключенных CPU во время загрузки, позднее во время работы Вы можете физически добавить дополнительные CPU, пока количество не достигнет n. Таким образом, во время загрузки должна быть зарезервирована память для каждого добавляемого позже горячим подключением физического CPU.
nr_uarts= [SERIAL]
Максимальное количество UART для регистрации.
numa_balancing= [KNL,X86]
Разрешает или запрещает автоматическую балансировку NUMA. Разрешенные значения: enable и disable.
numa_zonelist_order= [KNL, BOOT]
Выбирает порядок списка зон (zonelist order) для NUMA. Можно указать 'node', 'default'. Это можно установить через sysctl после загрузки. См. Documentation/sysctl/vm.txt для получения подробностей.
ohci1394_dma=early [HW]
Разрешает отладку через драйвер ohci1394. См. Documentation/debugging-via-ohci1394.txt для дополнительной информации.
olpc_ec_timeout= [OLPC]
Задержка в мс, когда выдаются команды EC. Вместо таймаута 20 мс, если команда EC не была правильно подтверждена (ACK), длительность таймаута может быть изменена. Мы запретили прерывания при ожидании ACK, так что слишком большая величина может привести к потери большого количества прерываний!
omap_mux= [OMAP]
Изменить мультиплексирование вывода загрузчика (bootloader pin).
Формат: < mux_mode0.mode_name=value>...
Например, чтобы изменить I2C bus2:
omap_mux=i2c2_scl.i2c2_scl=0x100,i2c2_sda.i2c2_sda=0x100
oprofile.timer= [HW]
Использование прерывания таймера вместо счетчиков производительности.
oprofile.cpu_type=
Вызвать oprofile типа процессора. Это может быть полезно, если у Вас есть более старый oprofile userland, или если Вы хотите общие события.
Формат: { arch_perfmon }
arch_perfmon: [X86] заставляет использовать архитектурный perfmon Intel вместо специфичного набора событий CPU. timer: [X86] заставляет использовать режим архитектурного таймера NMI (см. также oprofile.timer для generic hr timer mode).
oops=panic
Всегда вызывает панику ядра на событиях oops. По умолчанию процесс просто прибивается (kill), однако при таком поведении есть некотороая возможность получить мертвую блокировку (deadlock) машины. Это также приведет к паникам на исключениях MCE. Полезно вместе с panic=30 для срабатывания перезагрузки.
page_alloc.shuffle= [KNL]
Двоичный флаг для управления, должен ли аллокатор страниц рандомизировать свои free-списки. Эта рандомизация может быть автоматически разрешена, если ядро детектирует, что оно работает на платформе с напрямую отображенным кэшем, и этот параметр может использоваться для изменения / отмены такого поведения. Состояние флага может быть прочитано из sysfs: /sys/module/page_alloc/parameters/shuffle.
page_owner= [KNL]
Опция разрешения владельца страницы при загрузке. По умолчанию запрещено хранение информации о том, кто выделяет каждую страницу. С этим ключом можно это разрешить.
on: разрешение функции хранения информации владельца.
page_poison= [KNL]
Параметр времени загрузки, меняющий состояние poisoning для buddy allocator, доступное через CONFIG_PAGE_POISONING=y.
off: выключение poisoning (по умолчанию). on: включение poisoning.
panic= [KNL]
Поведение ядра при панике: задержка < таймаут>.
таймаут > 0: количество секунд перед перезагрузкой. таймаут = 0: ждать бесконечно. таймаут < 0: перезагрузить немедленно.
Формат: < таймаут>
panic_print=
Битовая маска для печати системной информации при панике ядра. Пользователь может выбрать комбинацию следующих бит:
Бит 0: печать информации всех задач. Бит 1: печать информации о памяти системы. Бит 2: печать информации таймера. Бит 3: печать информации блокировок, если CONFIG_LOCKDEP в состоянии on. Бит 4: печать буфера ftrace. Бит 5: печать всех сообщений printk в буфере.
panic_on_warn
Ядро будет вызывать panic() вместо WARN(). Полезно для генерации kdump при появлении предупреждения (WARN()).
crash_kexec_post_notifiers
Запускать kdump после panic-оповестителей дампа kmsg. Это только для тех пользователей, кто сомневается, что kdump завершится успешно в любой ситуации. Имейте в виду, что это также повышает риск отказа kdump, потому что некоторые panic-оповещатели могут делать упавшее ядро еще более нестабильным.
parkbd.port= [HW]
Номер параллельного порта подключенного адаптера клавиатуры, по умолчанию 0.
Формат: < parport#>
parkbd.mode= [HW]
Режим работы параллельного порта для адаптера клавиатуры, 0 для XT, 1 для AT (по умолчанию AT).
Формат: < режим>
parport= [HW,PPT]
Задает параллельные порты. 0 запрещает их.
Формат: { 0 | auto | 0xBBB[,IRQ[,DMA]] }
Используйте 'auto', чтобы заставить драйвер использовать любые детектированные настройки IRQ/DMA (по умолчанию задано игнорировать детектированные настройки IRQ/DMA из-за возможных конфликтов). Вы можете указать настройки базового адреса, IRQ и DMA. Значения IRQ и DMA должны быть числами, или 'auto' (для использования детектированных настроек на определенном порту), или 'nofifo' (чтобы избежать использования FIFO, даже если он был детектирован). Параллельные порты назначаются в том порядке, как они были указаны в командной строке, начиная с parport0.
parport_init_mode= [HW,PPT]
Конфигурирует параллельный порт VIA для работы в определенном режиме. Это необходимо для компьютера Pegasos, где в firmware нет опций для настройки режима параллельного порта, и это устанавливается для spp. В настоящий момент эта функция знает чипы 686a и 8231.
Формат: [spp|ps2|epp|ecp|ecpepp]
pause_on_oops=
Останавливает все CPU после первого напечатанного oops на указанное количество секунд. Это используется, если oops быстро прокручиваются на экране.
pcbit= [HW,ISDN]
pcd. [PARIDE]
См. заголовочный файл модуля drivers/block/paride/pcd.c. См. также Documentation/blockdev/paride.txt.
pci=option[,option...] [PCI]
Различные опции подсистемы PCI. Некоторые опции, указанные здесь, работают на определенном устройстве или наборе устройств (< pci_dev>). Они указываются в одном из следующих форматов:
[< domain>:]< bus>:< dev>.< func>[/< dev>.< func>]*
pci:< vendor>:< device>[:< subvendor>:< subdevice>]
Замечание: первый формат задает адрес PCI bus/device/function, который может поменяться, если вставлена новая аппаратура, если поменялось firmware материнской платы, или из-за изменений, вызванных другими параметрами ядра. Если domain оставлен не указанным, то он берется как ноль. Опционально путь до устройства через несколько адресов device/function может быть задан после базового адреса (это более устойчиво против проблем перенумерации). Второй формат выбирает устройства с использованием идентификаторов (ID) из пространства конфигурации, которые могут совпадать с несколькими устройствами в системе.
earlydump Дамп пространства конфигурации PCI перед тем, как ядро что-либо поменяет. off [X86] Не исследовать шину PCI. bios [X86-32] Принудительно использовать PCI BIOS, не обращаясь к железу напрямую. Используйте это, если у Вашей машины нестандартный мост хоста PCI. nobios [X86-32] Не разрешает использовать PCI BIOS, допускаются только методы прямого доступа к железу. Используйте это, если попытки запуска приводят к краху, и Вы подозреваете, что проблемы в BIOS. conf1 [X86] Принудительно использовать PCI Configuration Access Mechanism 1 (адрес конфигурации в IO порте 0xCF8, данные в IO порте 0xCFC, оба 32-битные). conf2 [X86] Принудительно использовать PCI Configuration Access Mechanism 2 (IO порт 0xCF8 это 8-битный порт для функции, еще один 8-битный IO порт 0xCFA устанавливает номер шины. Пространство конфигурации затем доступно через порты 0xC000-0xCFFF). Для дополнительной информации см. http://wiki.osdev.org/PCI, где описаны механизмы доступа к конфигурации. noaer [PCIE] Если параметр конфигурации ядра PCIEAER разрешен, то эта опция загрузки ядра может использоваться для запрета использования продвинутого сообщения об ошибках PCIE (advanced error reporting). nodomains [PCI] Запрет использования нескольких корневых доменов PCI (PCI root domains, или сегментов PCI, в информации ACPI). nommconf [X86] Запрет использования MMCONFIG для конфигурации PCI. check_enable_amd_mmconf [X86] Проверка для разрешения правильно сконфигурированного доступа MMIO к общему пространству конфигурирования PCI на семействе AMD 10h CPU. nomsi [MSI] Если разрешен параметр конфигурации ядра PCI_MSI, то эта опция загрузки ядра может использоваться для запрета использования прерываний MSI по всей системе. noioapicquirk [APIC] Запрет всех quirk (это дословно переводится как "причуда") прерываний загрузки. Опция безопасности, чтобы сохранить разрешенными boot IRQ. Это никогда не должно быть необходимо. ioapicreroute [APIC] Разрешение перенаправления boot IRQ на primary IO-APIC для мостов, которые не могут запретить boot IRQ. Это фиксирует источник случайных IRQ, когда система маскирует IRQ. noioapicreroute [APIC] Запрет workaround-а, который использует эквивалент IRQ, соединяющийся с чипсетом, где прерывания boot IRQ не могут быть запрещены. Это настройка, противоположная ioapicreroute. biosirq [X86-32] Используйте вызовы PCI BIOS для получения таблицы маршрутизации прерываний. Эти вызовы известны багами на некоторых машинах, и они приводят при использовании к зависанию машины, но на других компьютерах это единственный способ получить таблицу маршрутизации прерываний. Попробуйте эту опцию, если ядро не может выделить IRQ или распознать secondary шины PCI на их материнских платах. rom [X86] Назначает адресное пространство для микросхем ПЗУ расширений (expansion ROM). Используйте это с осторожностью, так как определенные совместно используют декодеры адреса между микросхемами ROM и другими ресурсами. norom [X86] Не назначать адресное пространство для микросхем ПЗУ расширений (expansion ROM), которым BIOS еще не назначало диапазонов адресов. nobar [X86] Не назначать адресное пространство для BAR-ов, которое не было присвоено кодом BIOS. irqmask=0xMMMM [X86] Устанавливает битовую маску прерываний IRQ, которым разрешено автоматическое назначение на устройства PCI. Таким способом Вы можете организовать конфигурацию, когда ядро исключит прерывания IRQ Ваших карт ISA. pirqaddr=0xAAAAA [X86] Задает физический адрес таблицы PIRQ (которая обычно генерируется кодом BIOS), если она выходит за пределы диапазона F0000h-100000h. lastbus=N [X86] Сканирует все шины через шину номер N. Может быть полезно, если ядро не может найти secondary-шины, и Вы хотите явно указать их. assign-busses [X86] Всегда самостоятельно назначать все номера шины PCI, отменяя все, что могло назначить firmware. usepirqmask [X86] Придерживаться маски IRQ, возможно сохраненной в $PIR-таблице BIOS. Это необходимо на некоторых системах с испорченными BIOS, особенно на некоторых ноутбуках HP Pavilion N5400 и Omnibook XE3. Это не будет давать эффекта, если разрешен роутинг ACPI IRQ. noacpi [X86] Не использовать ACPI для роутинга IRQ или для сканирования PCI. use_crs [X86] Использовать информацию окна моста хоста PCI (PCI host bridge window) из ACPI. На BIOS-ах начиная с 2008 года или более поздних это разрешено по умолчанию. Если Вам нужно это использовать, то пожалуйста сообщите о баге. nocrs [X86] Игнорировать окна PCI host bridge из ACPI. Если Вам нужно это использовать, то пожалуйста сообщите о баге. routeirq Выполнить IRQ для всех устройств PCI. Это обычно осуществляется в pci_enable_device(), так что эта опция - временный workaround для испорченных драйверов, которые не вызывает его. skip_isa_align [X86] Не делать выравнивание на начальный адрес IO, благодаря чему можно обрабатывать больше карт PCI. noearly [X86] Не делать никакое раннее сканирование типа 1 (early type 1). Это может помочь на поврежденных платах с машинным контролем, когда читается пространство конфигурации некоторых устройств. Но различные workaround-ы запрещены, и некоторые драйверы IOMMU не будут работать. bfsort Сортировать устройства PCI в порядке "широкий первый" (breadth-first). Эта сортировка делается, чтобы реализовать порядок сортировки, совместимый со старыми (версии 2.4 и предыдущими) ядрами. nobfsort Не сортировать устройства PCI в порядке breadth-first. pcie_bus_tune_off Запрет подстройки PCIe MPS (Max Payload Size) и использование значений MPS по умолчанию, сконфигурированных через BIOS. pcie_bus_safe Установит MPS каждого устройства на самое большое значение, поддерживаемое всеми устройствами ниже root complex. pcie_bus_perf Установит MPS устройства на самое большое допустимое MPS, базируясь на его родительской шине. Также установит MRRS (Max Read Request Size) на самое большое поддерживаемое значение (не большее, чем MPS, которое может поддерживать устройство или шина), чтобы достичь самой лучшей производительности. pcie_bus_peer2peer Установит MPS каждого устройства на 128B, что гарантирует обеспечение поддержки от каждого устройства. Эта конфигурация позволяет выполнять обмен peer-to-peer DMA между любыми парами устройств, возможно ценой снижения производительности. Это также гарантирует, что добавленные горячим подключением устройства также будут работать. cbiosize=nn[KMG] Фиксированное количество пространства шины, которое резервируется для IO-окна моста CardBus. Значение по умолчанию 256 байт. cbmemsize=nn[KMG] Фиксированное количество пространства шины, которое резервируется для окна памяти моста CardBus. Значение по умолчанию 64 мегабайта. resource_alignment= Формат: [< order of align>@]< pci_dev>[; ...]
Задает выравнивание и устройство для переназначения выровненных ресурсов памяти. Выше было описано, как задать устройство. Если < order of align> не указано, то в качестве выравнивания используется PAGE_SIZE. Можно указать мост PCI-PCI, если могут быть расширены окна ресурсов. Чтобы указать выравнивание для некоторых экземпляров устройства, могут быть указаны PCI vendor, device, subvendor и subdevice, например 4096@pci:8086:9c22:103c:198f
ecrc= Разрешает/запрещает PCIe ECRC (проверка CRC end-to-end слоя транзакции).
bios: использовать настройки BIOS/firmware. Это используется по умолчанию. off: выключить ECRC. on: включить ECRC.
hpiosize=nn[KMG] Фиксированный объем пространства шины, который резервируется для IO-окна моста горячего подключения. Размер по умолчанию 256 байт.
hpmemsize=nn[KMG] Фиксированный объем пространства шины, который резервируется для окна памяти моста горячего подключения. Размер по умолчанию 2 мегабайта.
hpbussize=nn Минимальное количество дополнительных номеров шины, зарезервированных для шин ниже моста горячего подключения. Значение по умолчанию 1.
realloc= Разрешает/запрещает изменение выделения (realloc) ресурсов шины PCI, если выделения, сделанные BIOS, слишком малы для размещения ресурсов, требуемых всеми дочерними устройствами.
off: выключение realloc. on: включение realloc.
realloc То же самое, что и realloc=on.
noari Не использовать PCIe ARI.
noats [PCIE, Intel-IOMMU, AMD-IOMMU] Не использовать PCIe ATS (и IOMMU
устройства IOTLB).
pcie_scan_all Сканировать все возможные устройства PCIe. Иначе мы найдем только одно устройство ниже downstream-порта PCIe.
big_root_window Попытка добавить большое 64-битное окно памяти для PCIe root complex на процессорах AMD CPU. Некоторые графические аппаратные устройства могут изменять размер BAR, чтобы позволить получить доступ ко всей VRAM. Добавление этого окна несколько рискованно (может конфликтовать с не сообщенными устройствами), что испортит ядро.
disable_acs_redir=< pci_dev>[; ...]
Задает одно или большее количество устройств PCI (в указанном выше формате), отделенных друг от друга точкой с запятой. Каждое указанное устройство получит возможности перенаправления PCI ACS, что позволит проходить трафику P2P через мосты без организации upstream-потока. Внимание: это удаляет изоляцию между устройствами, и может поместить больше устройств в группу IOMMU.
force_floating [S390] Заставляет использовать плавающие прерывания.
nomio [S390] Не использовать инструкции MIO.
pcie_aspm= [PCIE]
Принудительно разрешить или запретить PCIe Active State Power Management (ASPM).
off Запрет ASPM. force Разрешить ASPM даже на устройствах, которые утверждают, что не поддерживают это. ПРЕДУПРЕЖДЕНИЕ: принудительное разрешение ASPM может вызвать зависания системы.
pcie_ports= [PCIE]
Обработка служб порта PCIe:
native Используются традиционные службы PCIe (PME, AER, DPC, PCIe hotplug), даже если платформа не дает операционной системе их использовать. Это может вызвать конфликты, если платформа также пытается использовать эти службы. compat Запрет традиционных служб PCIe (PME, AER, DPC, PCIe hotplug).
pcie_port_pm= [PCIE]
Обработка управления питанием порта PCIe:
off Запрет упавления питанием для всех портов PCIe. force Принудительно разрешить управление питанием для всех портов PCIe.
pcie_pme= [PCIE,PM]
Опции сигнализации традиционной PCIe PME:
nomsi Не использовать MSI для традиционной сигнализации PCIe PME (это приводит к тому, что все корневые порты PCIe используют INTx для всех служб).
pcmv= [HW,PCMCIA]
BadgePAD 4.
pd_ignore_unused [PM]
Удерживать все домены питания уже разрешенными загрузчиком, даже если их не требует никакой драйвер. Это полезно для отладки и разработки, однако не должно быть необходимо с надлежащей поддержкой драйвера.
pd. [PARIDE]
См. Documentation/blockdev/paride.txt.
pdcchassis= [PARISC,HW]
Запрет/разрешение кодов PDC Chassis Status во время загрузки.
Формат: { 0 | 1 }
См. arch/parisc/kernel/pdc_chassis.c.
percpu_alloc=
Выбирает, какой использовать первый выделитель памяти на процессор (chunk allocator). В настоящее время поддерживаются значения "embed" и "page". Архитектуры могут поддерживать подмножество или ничего из выбранного. См. комментарии mm/percpu.c для получения подробностей по каждому аллокатору. Этот параметр главным образом предназначен для отладки и сравнения производительности.
pf. [PARIDE]
См. Documentation/blockdev/paride.txt.
pg. [PARIDE]
См. Documentation/blockdev/paride.txt.
pirq= [SMP,APIC]
Ручная настройка mp-table. См. Documentation/x86/i386/IO-APIC.txt.
plip= [PPT,NET]
Сетевой линк параллельного порта.
Формат: { parport< nr> | timid | 0 }
См. Documentation/admin-guide/parport.rst.
pmtmr= [X86]
Ручная настройка порта I/O pmtmr. Изменяет pmtimer IOPort значением в hex-формате. Например pmtmr=0x508.
pnp.debug=1 [PNP]
Разрешает отладочные сообщения PNP (зависит от опции CONFIG_PNP_DEBUG_MESSAGES). Меняется run-time через /sys/module/pnp/parameters/debug. Мы всегда показываем текущее использование ресурса; включение этой опции также покажет возможные установки и некоторую информацию присваивания.
pnpacpi= [ACPI]
{ off }
pnpbios= [ISAPNP]
{ on | off | curr | res | no-curr | no-res }
pnp_reserve_irq= [ISAPNP]
Исключает прерывания IRQ для автоматической конфигурации.
pnp_reserve_dma= [ISAPNP]
Исключает DMA для автоматической конфигурации.
pnp_reserve_io= [ISAPNP]
Исключает порты I/O для автоматической конфигурации. Диапазоны указываются парами: базовый адрес порта I/O и размер.
pnp_reserve_mem= [ISAPNP]
Исключает регионы памяти для автоматической конфигурации. Диапазоны указываются парами: базовый адрес памяти и размер.
ports= [IP_VS_FTP]
Вспомогательный модуль (helper) IPVS ftp. По умолчанию 21. Можно указать до 8 портов (IP_VS_APP_MAX_PORTS) ports.
Формат: < port>,< port>....
powersave=off [PPC]
Эта опция запрещает функции экономии питания. Это специфически запрещает cpuidle, и устанавливает специфическую для платформы машины функцию power_save в NULL. На Idle процессор просто уменьшает приоритет выполнения.
ppc_strict_facility_enable [PPC]
Эта опция отлавливает все выходящие за пределы специальных регионов обращения ядра floating point, Altivec, VSX и SPE (например kernel_enable_fpu()/kernel_disable_fpu()). Разрешение этого несколько ухудшит производительность.
ppc_tm= [PPC]
Формат: {"off"}
Запрет аппаратной памяти транзакций (Hardware Transactional Memory).
print-fatal-signals= [KNL]
Отладка: печать фатальных сигналов. Если разрешено, то предупреждает об обработке различных сигналов, связанных с аномалиями приложения: слишком много сигналов, слишком много таймеров POSIX.1, фатальные сигналы вызвали coredump - и т. д.
Если Вы получаете warning из-за переполнения сигналов, то можете попробовать "ulimit -i unlimited".
По умолчанию: off.
printk.always_kmsg_dump=
Вызовет срабатывание kmsg_dump для случаев, отличающихся от kernel oops или паник.
Формат: < bool> (1/Y/y=enable, 0/N/n=disable)
По умолчанию: запрещено.
printk.devkmsg={on,off,ratelimit}
Управляет записью в /dev/kmsg.
on - не ограниченный логгинг в /dev/kmsg из пространства пользователя. off - логгинг в /dev/kmsg запрещен. ratelimit - ограничение частоты записи в лог.
По умолчанию: ratelimit.
printk.time=
Показывать данные тайминга, добавленные префиксом к каждой строке сообщения printk.
Формат: < bool> (1/Y/y=enable, 0/N/n=disable)
processor.max_cstate= [HW,ACPI]
Ограничить процессор максимальным C-state. max_cstate=9 отменяет любой предел черного списка DMI.
processor.nocst [HW,ACPI]
Игнорировать метод _CST для определения C-states, используя вместо этого устаревший метод FADT.
profile= [KNL]
Разрешает профайлинг ядра через /proc/profile.
Формат: [< profiletype>,]< number>
Параметры: < profiletype>: "schedule", "sleep" или "kvm" (по умолчанию для профайлинга ядра).
"schedule" - профайлинг точек планировщика. "sleep" - профайлинг сна D-state (миллисекунды), требует CONFIG_SCHEDSTATS. "kvm" - профайлинг выхода из VM. < number> - размер шага/блока в виде результата степени двойки для статистического профайлинга по базе времени.
prompt_ramdisk= [RAM]
Список RAM-дисков в приглашении для floppy-диска перед загрузкой. См. Documentation/blockdev/ramdisk.txt.
psi= [KNL]
Разрешение или запрет отслеживания pressure stall information (PSI).
Формат: < bool>
psmouse.proto= [HW,MOUSE]
Самое приоритетное расширение протокола мыши PS2, используемое для исследования; один из вариантов bare|imps|exps|lifebook|any.
psmouse.rate= [HW,MOUSE]
Устанавливает желаемую частоту репортов мыши, сколько репортов в секунду.
psmouse.resetafter= [HW,MOUSE]
Пытается сбросить устройство после множества плохих пакетов (0 = никогда не сбрасывать).
psmouse.resolution= [HW,MOUSE]
Установить желаемую разрешающую способность мыши в dpi.
psmouse.smartscroll= [HW,MOUSE]
Управляет автоповтором смарт-скроллинга Logitech. 0 = запрещено, 1 = разрешено (по умолчанию).
pstore.backend=
Задает имя используемого бэкенда pstore.
pt. [PARIDE]
См. Documentation/blockdev/paride.txt.
pti= [X86_64]
Управляет таблицей изоляции страниц (Page Table Isolation) адресных пространств пользователя (user space) и ядра (kernel space). Запрет этой функции удаляет устойчивость системы, но вместе с тем повышает производительность системных вызовов и обработки прерываний.
on - безусловно разрешить. off - безусловно запретить. auto - ядро определяет, уязвима ли модель Вашего CPU в контексте митигации PTI.
Если не указывать опцию, то это аналогично pti=auto.
nopti [X86_64]
Эквивалентно pti=off.
pty.legacy_count= [KNL]
Задает количество традиционных псевдо-терминалов. Изменяет скомпилированное количество по умолчанию.
quiet [KNL]
Запрещает большинство сообщений лога.
r128= [HW,DRM]
raid= [HW,RAID]
См. Documentation/admin-guide/md.rst.
ramdisk_size= [RAM]
Размеры RAM-дисков в килобайтах. См. Documentation/blockdev/ramdisk.txt.
random.trust_cpu={on,off} [KNL]
Разрешает или запрещает доверять использованию генератора случайных чисел CPU (если он доступен) для полной инициализации (fully seed) генератора случайных чисел ядра (kernel CRNG). По умолчанию управляется CONFIG_RANDOM_TRUST_CPU.
ras=option[,option,...][KNL]
Опция, относящаяся к RAS.
cec_disable [X86] Запрещает Correctable Errors Collector, см. текст подсказки CONFIG_RAS_CEC.
rcu_nocbs= [KNL]
Аргументом будет список CPU, как описано выше, исключая строку "all". Может использоваться для указания каждого процессора в системе.
В ядрах, собранных с CONFIG_RCU_NOCB_CPU=y, установите список процессоров для no-callback CPU. Вовлечение на этих CPU вызовов callback RCU будет разгружено в потоках "rcuox/N", созданных для этой цели, где "x" это "p" для RCU-preempt, и "s" для RCU-sched, и "N" для номера CPU. Это снижает джиттер операционной системы на разгруженных CPU, что полезно для HPC и рабочих нагрузок реального времени. Также может улучшить энергоэффективность асимметричных мультипроцессоров.
rcu_nocb_poll [KNL]
Вместо того, чтобы требовать, чтобы разгружаемые CPU (указанные выше параметром rcu_nocbs=) явно пробуждали соответствующие потоки "rcuoN" kthread, сделать эти потоки опрашивающими callback-и. Это улучшает отклик реального времени для разгружаемых CPU, потому что им уже не нужно пробуждать соответствующие kthread, однако снижает энергоэффективность, потому что требует периодического пробуждения потоков kthread, чтобы они делали опрос.
rcutree.blimit= [KNL]
Установит максимальное количество завершенных RCU callback-ов для обработки в одном batch.
rcutree.dump_tree= [KNL]
Дамп структуры rcu_node, комбинирующий дерево вывода на ранней загрузке. Используется для целей диагностики, чтобы проверить корректность настройки дерева tree.
rcutree.gp_cleanup_delay= [KNL]
Установит количество интервалов jiffy для задержки каждого шага grace-периода очистки RCU.
rcutree.gp_init_delay= [KNL]
Устанавливает количество jiffy для задержки каждого шага grace-периода инициализации RCU.
rcutree.gp_preinit_delay= [KNL]
Устанавливает количество jiffy для задержки каждого шага grace-периода предварительно инициализации RCU, т. е. распространений изменения комбинированного дерева rcu_node при горячем переподключении CPU.
rcutree.rcu_fanout_exact=[KNL]
Запрет автобаланса комбинированного дерева rcu_node. Используется для rcutorture, и может быть полезным для архитектур с высокой латентностью передач кэш-кэш.
rcutree.rcu_fanout_leaf=[KNL]
Меняет количество CPU, назначенное каждому листу структуры rcu_node. Полезно для очень больших систем, которые выберут значение 64, и для систем NUMA с большими задержками удаленного доступа, которые выберут значение, выровненное с подходящим границам аппаратуры.
rcutree.jiffies_till_first_fqs= [KNL]
Устанавливает задержку от инициализации grace-периода до первой попытки установить состояния покоя (quiescent states). Единицы в jiffy, минимальное значение 0, и максимальное значение Гц.
rcutree.jiffies_till_next_fqs= [KNL]
Устанавливает задержку между последующими попытками вызвать состояния покоя. Единицы в jiffy, минимальное значение 1, и максимальное значение Гц.
rcutree.jiffies_till_sched_qs= [KNL]
Установит требуемый возраст в jiffy для имеющегося grace-периода перед тем, как RCU начнет требовать помощи состояния покоя от rcu_note_context_switch() и cond_resched(). Если не задано, то ядро вычислит значение на основе самых свежих настроек rcutree.jiffies_till_first_fqs и rcutree.jiffies_till_next_fqs. Это вычисляемое значение можно просмотреть в rcutree.jiffies_to_sched_qs. Любая попытка установить rcutree.jiffies_to_sched_qs будет бодро перезаписана.
rcutree.kthread_prio= [KNL,BOOT]
Установит приоритет SCHED_FIFO для потоков kthread RCU, приходящихся на CPU (rcuc/N). Это значение также используется для приоритета потоков RCU boost (rcub/N) и для потоков kthread grace-периода RCU (rcu_bh, rcu_preempt и rcu_sched). Если установлено RCU_BOOST, то допустимы значения 1-99, и значение по умолчанию 1 (наименее одобренный приоритет). Иначе, когда RCU_BOOST не установлен, допустимы значения 0-99, и по умолчанию установлено 0 (работа не в реальном времени, non-realtime).
rcutree.rcu_nocb_leader_stride= [KNL]
Установит количество групп NOCB kthread, которое по умолчанию равно квадратному корню от количества CPU. Увеличенные количества уменьшают накладные расходы пробуждения (wakeup overhead) каждого CPU на grace-периоде потоков kthread, однако увеличивает те же расходы на лидере каждой группы.
rcutree.qhimark= [KNL]
Установит порог поставленных в очередь RCU callback, вне которого запрещено ограничение batch.
rcutree.qlowmark= [KNL]
Установит порог поставленных в очередь RCU callback, вне которого снова разрешается ограничение batch.
rcutree.rcu_idle_gp_delay= [KNL]
Установит интервал пробуждения для приостановленных процессоров (idle CPU), у которых есть RCU callback-и (RCU_FAST_NO_HZ=y).
rcutree.rcu_idle_lazy_gp_delay= [KNL]
Установит интервал пробуждения для приостановленных процессоров (idle CPU), у которых есть только ленивые ("lazy") RCU callback-и (RCU_FAST_NO_HZ=y). Ленивые RCU callback-и это те, которые ничего не делают кроме освобождения памяти.
rcutree.rcu_kick_kthreads= [KNL]
Заставляет grace-период kthread получить дополнительный wake_up(), если он спит в 3 раза дольше, чем должен во время состояния принудительной приостановки (force-quiescent-state). Этот wake_up() будет сопровождаться WARN_ONCE() и ftrace_dump().
rcutree.sysrq_rcu= [KNL]
Присваивает ключ sysrq для дампа дерева RCU. Это способ определить, почему не начался новый grace-период.
rcuperf.gp_async= [KNL]
Измеряет производительность примитивов grace-периода, таких как call_rcu().
rcuperf.gp_async_max= [KNL]
Указывает максимальное количество не выполненных callback-ов на записывающий поток (writer thread). Когда записывающий поток превышает этот лимит, он вызывает соответствующую разновидность rcu_barrier(), чтобы позволить слить ранее поставленные в очередь callback-и.
rcuperf.gp_exp= [KNL]
Измеряет производительность ускоренных синхронных примитивов grace-периода.
rcuperf.holdoff= [KNL]
Установит период запуска удержания теста (test-start holdoff). Назначение этого параметра - задержка начала теста до завершения загрузки, чтобы загрузка не влияла на тест.
rcuperf.nreaders= [KNL]
Установка количества читающих RCU. Значение -1 выбирает N, где N равно количеству CPU. Значение "n" меньше -1 выбирает N-n+1, здесь N также равно количеству CPU. Например -2 выберет N (количество процессоров), -3 выберет N+1, и так далее. Значение "n" меньше или равное -N, выберет одного читателя.
rcuperf.nwriters= [KNL]
Установит количество записывающих RCU. Это значение обрабатывается по такому же принципу, как и rcuperf.nreaders.
rcuperf.perf_type= [KNL]
Задает реализацию RCU для тестирования.
rcuperf.shutdown= [KNL]
Выключает систему после завершения тестов производительности. Полезно для автоматизированного тестирования с минимальным участием ручного труда.
rcuperf.verbose= [KNL]
Разрешает дополнительные операторы printk().
rcuperf.writer_holdoff= [KNL]
Удержание на стороне записи между grace-периодами в микросекундах. Значение по умолчанию 0, что означает отсутствие удержания.
rcutorture.fqs_duration= [KNL]
Устанавливает длительность пакетов force_quiescent_state в микросекундах.
rcutorture.fqs_holdoff= [KNL]
Устанавливает время удержания между пакетами force_quiescent_state в микросекундах.
rcutorture.fqs_stutter= [KNL]
Устанавливает время ожидания между пакетами force_quiescent_state в секундах.
rcutorture.fwd_progress= [KNL]
Разрешает тестирование прогресса grace-периода RCU для тех типов RCU, которые это поддерживают.
rcutorture.fwd_progress_div= [KNL]
Задает часть периода предупреждения о приостановке процессора (CPU-stall-warning), чтобы выполнить жесткого цикла тестирования forward-прогресса.
rcutorture.fwd_progress_holdoff=[KNL]
Количество секунд ожидания между последовательными тестами forward-прогресса.
rcutorture.fwd_progress_need_resched=[KNL]
Окружает вызовы cond_resched() проверками need_resched() во время жесткого цикла тестирования forward-прогресса.
rcutorture.gp_cond= [KNL]
Использование условных / асинхронных примитивов на стороне обновления, если это доступно.
rcutorture.gp_exp= [KNL]
Использование ускоренных примитивов на стороне обновления, если это доступно.
rcutorture.gp_normal= [KNL]
Использование нормальных (не ускоренных) асинхронных примитивов на стороне обновления, если это доступно.
rcutorture.gp_sync= [KNL]
Использование нормальных (не ускоренных) синхронных примитивов на стороне обновления, если это доступно. Если равны нулю все параметры rcutorture.gp_cond=, rcutorture.gp_exp=, rcutorture.gp_normal= и rcutorture.gp_sync=, то rcutorture действует как если бы все эти параметры интерпретировались как не нулевые.
rcutorture.n_barrier_cbs= [KNL]
Установит callback-и / потоки для тестирования rcu_barrier().
rcutorture.nfakewriters= [KNL]
Установит количество конкурентных писателей RCU. Это просто стресс для RCU, они не участвуют в реальном тесте, так что фальшивка.
rcutorture.nreaders= [KNL]
Установит количество читателей RCU. Значение -1 выбирает N-1, где N равно количеству CPU. Значение "n" меньше -1 выберет N-n-2, где N также количество CPU. Например -2 выберет N (количество процессоров), -3 выберет N+1, и так далее.
rcutorture.object_debug= [KNL]
Разрешает тестирование объекта отладки double-call_rcu().
rcutorture.onoff_holdoff= [KNL]
Установит время (в секундах) после загрузки для тестирования горячего подключения процессора (CPU-hotplug).
rcutorture.onoff_interval= [KNL]
Установит время (в единицах jiffy) между операциями CPU-hotplug, или 0 для запрета тестирования CPU-hotplug.
rcutorture.shuffle_interval= [KNL]
Установит интервал перетасовки задач (task-shuffle), в секундах. Перетасовка задач позволит некоторым CPU перейти в режим dyntick-idle во время теста rcutorture.
rcutorture.shutdown_secs= [KNL]
Установит время (в секундах) для выключения после загрузки. Полезно для автоматизированного тестирования с минимальными затратами ручного труда.
rcutorture.stall_cpu= [KNL]
Длительность приостановки процессора (CPU stall) в секундах для тестирования предупреждений RCU CPU stall. Запрещено, если указан 0.
rcutorture.stall_cpu_holdoff= [KNL]
Время ожидания (в секундах) после загрузки и перед вызовом stall.
rcutorture.stall_cpu_irqsoff= [KNL]
Запрет прерываний во время stall, если это установлено.
rcutorture.stat_interval= [KNL]
Время (в секундах) между операторами статистики printk().
rcutorture.stutter= [KNL]
Время (в секундах) для тестирования stutter, например если указать 5 секунд, то это заставляет тест работать 5 секунд, ждать 5 секунд, и так далее. Это тестирует возможность операций RCU резко переходить между состояниями активности и не активности (idle).
rcutorture.test_boost= [KNL]
Тестировать усиление приоритета RSU (RCU priority boosting)? 0 = нет, 1 = может быть, 2 = да. "Может быть" означает, что если реализация RCU под тестированием поддерживает RCU priority boosting.
rcutorture.test_boost_duration= [KNL]
Длительность (в секундах) каждого отдельного boost-теста.
rcutorture.test_boost_interval= [KNL]
Интервал (в секундах) между каждым boost-тестом.
rcutorture.test_no_idle_hz= [KNL]
Тест обработки RCU dyntick-idle. См. также параметр rcutorture.shuffle_interval.
rcutorture.torture_type= [KNL]
Указывает реализацию RCU для тестирования.
rcutorture.verbose= [KNL]
Разрешает дополнительные операторы printk().
rcupdate.rcu_cpu_stall_suppress=[KNL]
Подавляет предупреждающие сообщения RCU CPU stall.
rcupdate.rcu_cpu_stall_timeout= [KNL]
Устанавливает таймаут для предупреждающих сообщений RCU CPU stall.
rcupdate.rcu_expedited= [KNL]
Использует ускоренные примитивы grace-периода, например synchronize_rcu_expedited() вместо synchronize_rcu(). Это снижает латентность, однако может увеличить нагрузку на CPU, ухудшить латентность реального времени и ухудшить эффективность энергопотребления. Не дает никакого эффекта на ядрах CONFIG_TINY_RCU.
rcupdate.rcu_normal= [KNL]
Использует только нормальные примитивы grace-периода, например synchronize_rcu() вместо synchronize_rcu_expedited(). Это улучшает латентность реального времени, использование ресурсов CPU, и повышает эффективность энергопотребления, но может показать пользователям увеличенную латентность grace-периода. Этот параметр отменяет rcupdate.rcu_expedited. Не дает никакого эффекта на ядрах CONFIG_TINY_RCU.
rcupdate.rcu_normal_after_boot= [KNL]
Как только завершилась загрузка (т. е. после того, как была вызвана rcu_end_inkernel_boot()), использовать только нормальные примитивы grace-периода. Не дает никакого эффекта на ядрах CONFIG_TINY_RCU.
rcupdate.rcu_task_stall_timeout=[KNL]
Установит таймаут в единицах jiffy для приостановки задачи сообщений предупреждения RCU stall. Запрещается установкой значения равного или меньше 0.
rcupdate.rcu_self_test= [KNL]
Запускает самотестирование RCU на ранней стадии загрузки.
rdinit= [KNL]
Формат: < полный_путь>
Запустит указанный бинарник вместо /init с RAM-диска, используется для раннего запуска userspace. См. initrd.
rdt= [HW,X86,RDT]
Включает / выключает отдельные функции RDT. Список функций: cmt, mbmtotal, mbmlocal, l3cat, l3cdp, l2cat, l2cdp, mba. Например, чтобы включить cmt и выключить mba, используйте:
rdt=cmt,!mba
reboot= [KNL]
Формат (x86 или x86_64):
[w[arm] | c[old] | h[ard] | s[oft] | g[pio]] \
[[,]s[mp]#### \
[[,]b[ios] | a[cpi] | k[bd] | t[riple] | e[fi] | p[ci]] \
[[,]f[orce]
Здесь reboot_mode один из вариантов warm (soft), или cold (hard) или gpio (с префиксом 'panic_' для установки режима перезагрузки только при панике ядра), reboot_type один из вариантов bios, acpi, kbd, triple, efi или pci, reboot_force либо force, либо не указан, reboot_cpu это s[mp]####, где #### обозначает процессор, используемый для перезагрузки.
relax_domain_level= [KNL, SMP]
Устанавливает по умолчанию relax_domain_level планировщика. См. Documentation/cgroup-v1/cpusets.txt.
reserve= [KNL,BUGS]
Заставляет ядро игнорировать порты I/O или память.
Формат: < base1>,< size1>[,< base2>,< size2>,...]
Параметр резервирует порты I/O или память, чтобы ядро их не использовало. Если < base> меньше 0x10000, то подразумевается регион портов I/O; иначе это память.
reservetop= [X86-32]
Формат: nn[KMG]
Резервирует дырку на вершине виртуального адресного пространства ядра.
reservelow= [X86]
Формат: nn[K]
Установит количество памяти, резервируемой для BIOS в нижней области адресного пространства.
reset_devices [KNL]
Принуждает драйверы сбрасывать нижележащее устройство во время инициализации.
resume= [SWSUSP]
Задает раздел устройства для программного suspend.
Формат: {/dev/< dev> | PARTUUID=< uuid> | < int>:< int> | < hex>}
resume_offset= [SWSUSP]
Задает смещение от начала раздела, указанного в "resume=" на котором размещен заголовок swap, в единицах < PAGE_SIZE> (требуется для файлов подкачки). См. Documentation/power/swsusp-and-swap-files.txt.
resumedelay= [HIBERNATION]
Задержка (в секундах) для паузы между попыткой чтения файлов resume.
resumewait [HIBERNATION]
Ждать (бесконечно) для отображения возобновления устройства. Полезно для устройств, которые детектированы асинхронно (например устройства USB и MMC).
hibernate= [HIBERNATION]
noresume Не проверять во время загрузки, присутствует ли образ гибернации. nocompress Не сжимать и не разжимать образы гибернации. no Запрет гибернации и возобновления. protect_image Включить защиту образа во время восстановления (это установит только для чтения все страницы, содержащие данные образа).
retain_initrd [RAM]
Удерживать память initrd после распаковки.
rfkill.default_state=
0 "airplane mode" (режим "в самолете"). По умолчанию запрещены все коммуникационные возможности радио - wifi, bluetooth, wimax, gps, fm, и т. п. 1 Радиофункции разблокированы.
rfkill.master_switch_mode=
0 Кнопка "airplane mode" ничего не делает. 1 Кнопка "airplane mode" переключает режимы, когда все радио заблокировано, и предыдущей конфигурацией. 2 Кнопка "airplane mode" переключает между режимами, когда все радио заблокировано и все разблокировано.
rhash_entries= [KNL,NET]
Установит количество hash bucket для route-кэша.
ring3mwait=disable [KNL]
Запрещает функцию ring 3 MONITOR/MWAIT на поддерживаемых CPU.
ro [KNL]
Монтирует при загрузке root-привод в режиме только чтение (read-only).
rodata= [KNL]
on Помечает память read-only ядра как read-only (по умолчанию). off Оставляет память read-only ядра записываемой, это нужно для отладки.
rockchip.usb_uart
Разрешает пропускать передачу uart через назначенный порт USB на чипах Rockchip SoC. Когда активно, сигналы debug-uart перенаправляются на выводы D+ и D- порта USB, и контроллер USB запрещается.
root= [KNL]
Корневая файловая система. См. комментарий name_to_dev_t в init/do_mounts.c.
rootdelay= [KNL]
Задержка (в секундах) для паузы между попытками монтировать файловую систему root.
rootflags= [KNL]
Установит строку опций монтирования файловой системы root.
rootfstype= [KNL]
Устанавливает тип корневой файловой системы.
rootwait [KNL]
Ожидание (бесконечное), пока не покажется root-устройство. Полезно для устройств, детектируемых асинхронно (например устройства USB и MMC).
rproc_mem=nn[KMG][@address] [KNL,ARM,CMA]
Remoteproc блок физической памяти. Область памяти для использования образом remote processor, обслуживаемого CMA.
rw [KNL]
Монтировать при загрузке root-устройство для чтения и записи (read-write).
S [KNL]
Запускать init в single mode.
s390_iommu= [HW,S390]
Устанавливает строгий flush-режим s390 IOTLB. В строгом режиме каждая операция unmap приведет к IOTLB flush. По умолчанию задан ленивый flush перед повторным использованием, который работает быстрее.
sa1100ir [NET]
См. drivers/net/irda/sa1100_ir.c.
sbni= [NET]
Адаптер Granch SBNI12 арендованной линии.
sched_debug [KNL]
Разрешает подробные отладочные сообщения планировщика.
schedstats= [KNL,X86]
Разрешает или запрещает статистику планировщика. Допустимые значения: enable и disable. Эта функция влечет небольшие дополнительные расходы ресурсов в планировщике, но она полезна для отладки и настройки производительности.
skew_tick= [KNL]
Смещение тика периодического таймера на процессор, чтобы смягчить конкуренцию xtime_lock на больших системах, и/или конкуренцию за блокировку RCU на всех системах, где установлено CONFIG_MAXSMP.
Формат: { "0" | "1" }
0 запретить (может быть 1 через CONFIG_CMDLINE="skew_tick=1"). 1 разрешить.
Замечание: увеличивает энергопотребление, так что должно быть разрешено только если есть рабочие нагрузки, чувствительные к джиттеру (приложения HPC/RT).
security= [SECURITY]
Выбирает разрешенным при загрузке устаревший "major" модуль безопасности. Параметр устарел в пользу использования "lsm=".
selinux= [SELINUX]
Запретить или разрешить SELinux во время загрузки.
Формат: { "0" | "1" }
См. текст подсказки security/selinux/Kconfig.
0 запретить. 1 разрешить.
Значение по умолчанию устанавливается опцией конфигурации ядра. Если это разрешено во время загрузки, то может позже использоваться /selinux/disable, для запрета перед загрузкой начальной политики.
apparmor= [APPARMOR]
Запрет или разрешение AppArmor во время загрузки.
Формат: { "0" | "1" }
См. текст подсказки security/apparmor/Kconfig.
0 запретить. 1 разрешить.
Значение по умолчанию устанавливается опцией конфигурации ядра.
serialnumber [BUGS=X86-32]
shapers= [NET]
Максимальное количество регуляторов обслуживания полосы пропускания сетевых коммуникаций (шейперы).
simeth= [IA-64]
simscsi=
slram= [HW,MTD]
slab_nomerge [MM]
Запрет слияния slab эквивалентного размера. Может понадобиться, если есть некая причина отличать выделения разных slab, особенно в укрепленных средах, где риск переполнения кучи и управления расположением взломщиками может быть традиционно разбит путем запрета слияния. Это снизит наибольшее воздействие атаки на одиночный кэш (риски атак через метаданные остаются главным образом неизменными). Опции отладки самостоятельно запрещают слияние. Для дополнительной информации см. Documentation/vm/slub.rst.
slab_max_order= [MM, SLAB]
Определяет максимальный разрешенный порядок для slab. Большое значение может привести к ситуациям OOM из-за фрагментации памяти. По умолчанию 1 для систем с более чем 32 мегабайтами RAM, иначе 0.
slub_debug[=options[,slabs]] [MM, SLUB]
Разрешение slub_debug позволяет определить источник ошибок, когда объекты SLAB оказываются поврежденными. Разрешение slub_debug может создавать зоны защиты (guard zones) вокруг объектов, и может применять заполнение объектов известными данными (poison), когда они не используются. Также отслеживает последний alloc / free. Для дополнительной информации см. Documentation/vm/slub.rst.
slub_memcg_sysfs= [MM, SLUB]
Определяет, разрешить или нет директории sysfs для суб-кэшей памяти cgroup. 1 для разрешения, 0 для запрета. По умолчанию это определяется CONFIG_SLUB_MEMCG_SYSFS_ON. Разрешение этого может привести к очень большому количеству директорий отладки в файлов, созданных в каталоге /sys/kernel/slub.
slub_max_order= [MM, SLUB]
Определяет максимальный разрешенный порядок для slab. Большое значение может привести к состояниям OOM из-за фрагментации памяти. Для дополнительной информации см. Documentation/vm/slub.rst.
slub_min_objects= [MM, SLUB]
Минимальное количество объектов на slab. SLUB повысит порядок slab до slub_max_order, чтобы генерировать значительно большие slab, способные содержать показанное количество объектов. Увеличенное количество объектов уменьшает накладные расходы на трекинг slab, и снижает количество необходимых получений блокировок. Для дополнительной информации см. Documentation/vm/slub.rst.
slub_min_order= [MM, SLUB]
Определяет минимальный порядок страницы для slab. Должно быть меньше, чем slub_max_order. Для дополнительной информации см. Documentation/vm/slub.rst.
slub_nomerge [MM, SLUB]
То же самое, что и slab_nomerge. Это поддерживается для старых версий. Для дополнительной информации см. slab_nomerge.
smart2= [HW]
Формат: < io1>[,< io2>[,...,< io8>]]
smsc-ircc2.nopnp[HW]
Не использовать PNP, чтобы распознать устройства SMC.
smsc-ircc2.ircc_cfg=[HW]
Порт I/O конфигурации устройства.
smsc-ircc2.ircc_sir=[HW]
Базовый I/O порт SIR.
smsc-ircc2.ircc_fir=[HW]
Базовый I/O порт FIR.
smsc-ircc2.ircc_irq=[HW]
Линия IRQ.
smsc-ircc2.ircc_dma=[HW]
Канал DMA.
smsc-ircc2.ircc_transceiver=[HW]
Тип трансивера:
0: Toshiba Satellite 1800 (GP data pin select). 1: Fast pin select (по умолчанию). 2: ATC IRMode.
smt [KNL,S390]
Установит максимальное количество потоков (логических CPU) для использования на физическом процессоре в системах симметричной многопоточности (SMT). Будет ограничен реальным пределом аппаратуры.
Формат: < integer>
По умолчанию: -1 (без ограничения).
softlockup_panic= [KNL]
Должен ли детектор soft-lockup генерировать панику.
Формат: < integer>
Ненулевое значение инструктирует soft-lockup детектор генерировать панику на машине, когда происходит зависание ПО (soft-lockup). Также управляется опцией CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC, переключающей этот функционал при компиляции ядра.
softlockup_all_cpu_backtrace= [KNL]
Должен ли детектор soft-lockup генерировать обратные трассировки для всех CPU.
Формат: < integer>
sonypi.*= [HW]
Драйвер Sony Programmable I/O Control Device.
См. Documentation/laptops/sonypi.txt.
spectre_v2= [X86]
Управляет митигацией для уязвимости Spectre variant 2 (indirect branch speculation). Работа по умолчанию защищает ядро от атак из пространства пользователя.
on безусловно разрешить, подразумевает spectre_v2_user=on. off безусловно запретить, подразумевает spectre_v2_user=off. auto ядро определяет, уязвима ли Ваша модель CPU.
Вариант 'on' будет выбирать, и 'auto' может выбирать метод митигации во время работы, соответствующий CPU, доступному микрокоду, установке опции конфигурации CONFIG_RETPOLINE, и компилятору, которым было собрано ядро.
Выбор 'on' также разрешит митигацию пространства пользователя для атак на задачи пространства пользователя.
Выбор 'off' запретит защиты как ядра, так и пространства пользователя.
Также могут быть вручную выбраны определенные митигации:
retpoline заменяет косвенные ветвления. retpoline,generic google's original retpoline. retpoline,amd AMD-specific minimal thunk.
Если не указать опцию, то это будет эквивалентно spectre_v2=auto.
spectre_v2_user= [X86]
Управляет митигацией уязвимости Spectre variant 2 (indirect branch speculation) между задачами пространства пользователя.
on Безусловно разрешает митигации. Это принуждается путем spectre_v2=on. off Безусловно запрещает митигации. Это принуждается путем spectre_v2=off. prctl Разрешена indirect branch speculation, однако митигация может быть разрешена через prctl на потоке. Состояние управления митигацией наследуется на ветвлении. prctl,ibpb Наподобие варианта "prctl" выше, однако на потоке управляется только STIBP. IBPB выдается всегда, когда происходит переключение между процессами разных областей пространства пользователя. seccomp То же самое, что и "prctl" выше, но все потоки seccomp будут разрешать митигацию, если это явно не выключено. seccomp,ibpb Наподобие "seccomp" выше, но на поток контролируется только STIBP. IBPB выдается всегда, когда происходит переключение между процессами разных областей пространства пользователя. auto Ядро выбирает митигацию в зависимости от уязвимостей и функций доступного CPU.
Митигация по умолчанию: если CONFIG_SECCOMP=y, то "seccomp", иначе "prctl".
Если не указать опцию, то это будет эквивалентно spectre_v2_user=auto.
spec_store_bypass_disable= [HW]
Управляет запретом митигации уязвимости Speculative Store Bypass (SSB).
Определенные CPU уязвимы к эксплойту против широко используемой в индустрии оптимизации производительности, известной как "Speculative Store Bypass", в которой недавние сохранения в ту же самую область памяти могут не рассматриваться более поздними загрузками во время спекулятивного выполнения. Идея состоит в том, что такие сохранения маловероятны, и они могут быть обнаружены перед инструкцией возврата на конец определенного окна спекулятивного выполнения.
На уязвимых процессорах спекулятивно перенаправленное хранилище может использоваться на стороне кэша канала атаки, например для чтения памяти, к которой атакующий не имеет прямого доступа (например, из кода песочницы).
Этот параметр управляет, какая используется оптимизация Speculative Store Bypass.
На x86 опции следующие:
on Безусловно запрещает Speculative Store Bypass. off Безусловно разрешает Speculative Store Bypass. auto Ядро определяет, какая модель CPU содержит реализацию Speculative Store Bypass, и выбирает соответствующую митигацию. Если CPU не уязвим, то выбирается "off". Если CPU уязвим, то митигация по умолчанию зависит от архитектуры и Kconfig. См. ниже. prctl Управляет Control Speculative Store Bypass на поток через via prctl. По умолчанию Speculative Store Bypass для процесса разрешается. Состояние управления наследуется по ветвлению. seccomp То же самое, что и "prctl" выше, но все потоки seccomp запретят SSB, кроме тех, где это явно задано опциями.
Митигации по умолчанию:
X86: если CONFIG_SECCOMP=y, то "seccomp", иначе "prctl".
На powerpc опции следующие:
on,auto На Power8 и Power9 вставляется store-forwarding барьер на входе и выходе ядра. На Power7 выполняется программный flush на входе и выходе ядра. off Никаких действий.
Если не указать опцию, то это будет эквивалентно spec_store_bypass_disable=auto.
spia_io_base= [HW,MTD]
spia_fio_base=
spia_pedr=
spia_peddr=
srcutree.counter_wrap_check [KNL]
Указывает, как часто проверять последовательность grace-периода оборота счетчика (переход от максимума в 0) для поля srcu_gp_seq_needed структуры srcu_data. Чем большее количество бит будет установлено в этом параметре ядра, тем реже будет проверяться оборот счетчика. Обратите внимание, что два нижних бита игнорируются.
srcutree.exp_holdoff [KNL]
Указывает, сколько наносекунд должно пройти с окончания последнего grace-периода SRCU для имеющейся srcu_struct, пока следующий нормальный grace-период SRCU будет считаться для автоматического ускорения. Установите в 0 для запрета автоматического ускорения.
ssbd= [ARM64,HW]
Управление запретом Store Bypass Disable. На CPU с уязвимостью Speculative Store Bypass и предоставленной митигацией на основе firmware, этот параметр показывает, как должна использоваться митигация:
force-on: Безусловно разрешить митигацию как для ядра, таки и для пространства пользователя. force-off: Безусловно запретить митигацию как для ядра, таки и для пространства пользователя. kernel: Всегда разрешать митигацию в ядре, и предоставить интерфейс prctl, чтобы позволить пространству пользователя регистрировать свои интересующие процессы, которые также должны обрабатываться митигацией.
stack_guard_gap= [MM]
Отменить защиту по умолчанию границы стека. Значение задается в единицах страниц, и это определяет, как много страниц перед (для стеков, растущих вниз) или после (для стеков, растущих вверх) основного стека резервируется, чтобы не попадать в другие отображения. Значение по умолчанию 256 страниц.
stacktrace [FTRACE]
Разрешает трассировщик стека при загрузке.
stacktrace_filter=[function-list] [FTRACE]
Ограничивает отслеживание функций, для которых при загрузке реализована трассировка стека. Список function-list предоставляется в формате, когда функции отделяются друг от друга запятой. Этот список можно поменять во время работы путем файла stack_trace_filter в директории трассировки debugfs. Обратите внимание, что это разрешает трассировку стека, и не нужно специально задавать параметр stacktrace, показанный выше.
sti= [PARISC,HW]
Формат: < num>
Установит STI (встроенный дисплей/клавиатуру на машинах HP-PARISC) консоль (графическая карта) которая должна использоваться как начальная консоль загрузки. См. также комментарий в drivers/video/console/sticore.c.
sti_font= [HW]
См. комментарий в drivers/video/console/sticore.c.
stifb= [HW]
Формат: bpp:< bpp1>[:< bpp2>[:< bpp3>...]]
sunrpc.min_resvport= sunrpc.max_resvport= [NFS,SUNRPC]
Серверы SunRPC часто требуют, чтобы запросы клиента, поступившие из привилегированного порта (например порта в диапазоне 0 < portnr < 1024). Администратор, кто хочет резервировать некоторые порты для других целей, может подстроить диапазон, который клиент ядра sunrpc будет считать привилегированным, путем установки минимального и максимального значений порта.
sunrpc.svc_rpc_per_connection_limit= [NFS,SUNRPC]
Ограничивает количество запросов, которое сервер будет обрабатывать параллельно от одного соединения. Значение по умолчанию 0 (без ограничения).
sunrpc.pool_mode= [NFS]
Управляет, как код сервера NFS выделяет CPU для обслуживания пулов потоков. В зависимости от того, сколько NIC-ов у Вас есть, и куда привязаны их прерывания, эта опция будет влиять на то, какие CPU будут выполнять обслуживание NFS.
Замечание: этот параметр не может быть изменен, пока работает сервер NFS.
auto Сервер автоматически выбирает подходящий режим. global Один глобальный пул, содержащий все CPU. percpu Один пул на каждый CPU. pernode Один пул на каждый узел NUMA (эквивалент для глобальных не-NUMA машин).
sunrpc.tcp_slot_table_entries= sunrpc.udp_slot_table_entries= [NFS,SUNRPC]
Устанавливает верхний предел количества одновременных вызовов RPC, которые могут быть отправлены от клиента к серверу. Увеличение этих значений может позволить Вам улучшить пропускную способность, но также повысит количество памяти, резервируемой для обслуживания одного клиента.
suspend.pm_test_delay= [SUSPEND]
Установит количество секунд, чтобы оставаться в режиме теста приостановки (suspend test) перед возобновлением работы системы (см. /sys/power/pm_test). Доступно только когда установлено CONFIG_PM_DEBUG. Значение по умолчанию 5.
swapaccount=[0|1] [KNL]
Разрешает учет swap в контроллере ресурсов памяти, если не указано значение параметра или указано 1, или запрещает, если указано 0 (см. Documentation/cgroup-v1/memory.txt).
swiotlb= [ARM,IA-64,PPC,MIPS,X86]
Формат: { < int> | force | noforce }
< int> Количество I/O TLB slab. force Принудительно использовать буферы возврата, даже если они не использовались бы автоматически ядром. noforce Никогда не использовать буферы возврата (для отладки).
switches= [HW,M68k]
sysfs.deprecated=0|1 [KNL]
Разрешает/запрещает размещение sysfs старого стиля для старого udev на старых дистрибутивах. Когда эта опция разрешена, очень новый udev больше работать не будет. Когда эта опция запрещена (или не было скомпилировано CONFIG_SYSFS_DEPRECATED), старый udev работать больше не будет. Работа по умолчанию зависит от установки конфигурации ядра CONFIG_SYSFS_DEPRECATED_V2.
sysrq_always_enabled [KNL]
Игнорировать установку sysrq - этот параметр загрузки будет нейтрализовывать любой эффект /proc/sys/kernel/sysrq. Полезно для отладки.
tcpmhash_entries= [KNL,NET]
Установит количество слотов tcp_metrics_hash. Значение по умолчанию 8192 или 16384, в зависимости от общего количества страниц RAM. Это используется для указания метрик TCP размера кэша. См. секцию "tcp_no_metrics_save" в файле Documentation/networking/ip-sysctl.txt для получения дополнительной информации.
tdfx= [HW,DRM]
test_suspend= [SUSPEND][,N]
Указывается "mem" (для Suspend-to-RAM) или "standby" (для standby suspend) или "freeze" (для приостановки типа freeze) в качестве состояния сна системы во время старта системы, с опциональной возможностью повторить это N раз. Система будет разбужена из состояния сна с помощью будильника (wakeup-capable RTC alarm).
thash_entries= [KNL,NET]
Установит количество блоков хеша (hash bucket) для соединения TCP.
thermal.act= [HW,ACPI]
-1: запрет всех активных trip-точек на всех термальных зонах. < градусы C°>: изменить все нижние активные trip-точки.
thermal.crt= [HW,ACPI]
-1: запрет всех критических trip-точек на всех термальных зонах. < градусы C>: изменить все критические trip-точки.
thermal.nocrt= [HW,ACPI]
Устанавливается для запрета действий на термальной зоне ACPI в критических и горячих trip-точках.
thermal.off= [HW,ACPI]
1: запрет температурного управления ACPI.
thermal.psv= [HW,ACPI]
-1: запрет всех пассивных trip-точек. < градусы C>: изменить все пассивные trip-точки на это значение.
thermal.tzp= [HW,ACPI]
Задает частоту опроса по умолчанию глобальной термальной зоны ACPI.
< десятичное значение секунд>: опрашивать таким периодом. 0: без опроса (по умолчанию).
threadirqs [KNL]
Организовать поточную обработку для всех обработчиков прерываний, кроме явно помеченных IRQF_NO_THREAD.
tmem [KNL,XEN]
Разрешить Transcendent memory driver, если он встроен.
tmem.cleancache=0|1 [KNL, XEN]
По умолчанию включено (1). Запрещает использование API очистки кэша для отправки анонимных страниц гипервизору.
tmem.frontswap=0|1 [KNL, XEN]
По умолчанию включено (1). Запрещает использование frontswap API для отправки страниц подкачки гипервизору. Если запрещено, то принудительно запрещены selfballooning и selfshrinking.
tmem.selfballooning=0|1 [KNL, XEN]
По умолчанию включено (1). Запрещает управление страниц подкачки для гипервизора.
tmem.selfshrinking=0|1 [KNL, XEN]
По умолчанию включено (1). Частичный swapoff, который немедленно передает страницы из гипервизора Xen обратно ядру, основываясь на разных критериях.
topology= [S390]
Формат: {off | on}
Определяет, должно ли ядро использовать информацию топологии CPU, если аппаратура это поддерживает. Планировщик будет использовать эту информацию, и например будет базировать на ней решения по миграции. По умолчанию включено.
topology_updates= [KNL, PPC, NUMA]
Формат: {off}
Указывается, если ядро должно игнорировать (off) обновления топологии, отправляемые гипервизором для этого LPAR.
tp720= [HW,PS2]
tpm_suspend_pcr= [HW,TPM]
Формат: integer pcr id
Задает во время приостановки, должен ли драйвер tpm расширять нулями указанный pcr, как workaround для некоторых чипов, у которых не получается сбросить (flush) последний записанный pcr на TPM_SaveState. Это будет гарантировать, что все другие pcr будут сохранены.
trace_buf_size=nn[KMG] [FTRACE]
Установит размер буфера трассировки на каждом CPU.
trace_event=[event-list] [FTRACE]
Установит и запустит события трассировки, чтобы упростить отладку загрузки на ранней стадии. Элементы списка event-list описывают разрешенные для трассировки события, отделенные друг от друга запятой. См. также Documentation/trace/events.rst.
trace_options=[option-list] [FTRACE]
Разрешает или запрещает опции трассировки при загрузке. Список option-list представляет из себя список опций, где они отделены друг от друга запятой. Опции могут быть разрешены или запрещены так же, как если бы было нужно повторить имя опции в файле:
/sys/kernel/debug/tracing/trace_options
Например, чтобы разрешить опцию stacktrace (для дампа трассировки стека при каждом событии), добавьте к командной линии:
trace_options=stacktrace
См. также секцию "trace options" файла Documentation/trace/ftrace.rst.
tp_printk[FTRACE]
Установка отправки точек трассировки на printk, как и кольцевого буфера трассировки. Это полезно для ранней загрузки, когда система зависает или перезагружается, и не дает возможности прочитать буфер трассировки, или выполнить ftrace_dump_on_oops.
Чтобы выключить отправку точек трассировки на printk:
echo 0 > /proc/sys/kernel/tracepoint_printk
Обратите внимание, что echo 1 в этот файл без опции ядра командной строки tracepoint_printk не дает эффекта.
** ПРЕДУПРЕЖДЕНИЕ ** Когда точки трассировки отправляются на printk(), и активируется высокая частота точек трассировки, таких как irq или sched, это может привести систему к динамической блокировке.
traceoff_on_warning [FTRACE]
Разрешите эту опцию для запрета трассировки, когда был выдан warning. Это выключает "tracing_on". Трейсинг можно разрешить снова, если выдать команду echo 1 в файл "tracing_on", находящийся в каталоге /sys/kernel/debug/tracing/.
Эта опция полезна, поскольку запрещает трассировку перед вызовом дампа WARNING, что предотвращает трассировку от заполнения выводом сообщений предупреждения.
Опция может также быть установлена во время нормальной работы системы через опцию sysctl:
kernel/traceoff_on_warning
transparent_hugepage= [KNL]
Формат: [always|madvise|never]
Может быть полезно для управления поведением по умолчанию системы по отношению к прозрачным большим страницам (transparent hugepages). Подробности см. в Documentation/admin-guide/mm/transhuge.rst.
tsc=
Запрещает проверки стабильности источника тактов для TSC.
Формат: < string>
reliable: [x86] помечает источник тактов tsc как надежный, это запрещает как проверку источника тактов во время работы системы, так и проверки во время загрузки. Используется для разрешения режима таймера высокого разрешения на более старом железе и на виртуализированном окружении. noirqtime: [x86] не использовать TSC для учета irq. Используется для запрета IRQ_TIME_ACCOUNTING во время нормальной работы на любых платформах, где инструкция RDTSC медленная, и это добавит лишних накладных расходов. unstable: [x86] помечает источник тактов TSC как нестабильный, это безусловно помечает TSC во время загрузки как нестабильный и позволяет избежать будущих уведомлений TSC watchdog. nowatchdog: [x86] запрещает сторожевой таймер источника тактов. Используются в ситуациях с жесткими требованиями к латентности (где недопустимы прерывания от watchdog источника тактов).
turbografx.map[2|3]= [HW,JOY]
Интерфейс параллельного порта TurboGraFX.
Формат: < port#>,< js1>,< js2>,< js3>,< js4>,< js5>,< js6>,< js7>
См. также Documentation/input/devices/joystick-parport.rst.
udbg-immortal [PPC]
Когда отладка раннего падения ядра происходит после console_init() и перед тем, так заработает надлежащий драйвер консоли, эта опция загрузки может помочь "увидеть", что происходит.
uhash_entries= [KNL,NET]
Устанавливает количество блоков хэша (hash bucket) для соединений UDP/UDP-Lite.
uhci-hcd.ignore_oc= [USB]
Игнорировать события перегрузки по току (по умолчанию N). На некоторых плохо разработанных материнских платах генерируется много мусорных событий для портов, которые ни к чему не подключены. Этот параметр позволяет избежать спама в логе. Обратите внимание, что о правильных событиях перегрузки по току больше не будет сообщений.
unknown_nmi_panic [X86]
Приводит к панике ядра неизвестном NMI.
usbcore.authorized_default= [USB]
Авторизация устройства USB по умолчанию. По умолчанию задано -1 = авторизовать кроме беспроводных USB.
-1 (по умолчанию) авторизовать кроме беспроводных USB. 0 не авторизовать. 1 авторизовать. 2 авторизовать, если устройство подключено к внутреннему порту.
usbcore.autosuspend= [USB]
Задержка времени autosuspend (в секундах), используется для новых подключенных устройств USB (по умолчанию 2). Это время, требуемое перед тем устройство в состоянии ожидания (idle) будет приостановлено. Устройства, для которых задержка установлена в отрицательное значение, никогда не будут автоматически переходить в автоматическую приостановку (autosuspend).
usbcore.usbfs_snoop= [USB]
Установка для лога всего трафика usbfs (по умолчанию 0 = выключено).
usbcore.usbfs_snoop_max= [USB]
Максимальное количество байт для прослушивания каждого URB (по умолчанию = 65536).
usbcore.blinkenlights= [USB]
Установка, заставляющая мигать светодиодами на хабах (по умолчанию 0 = выключено).
usbcore.old_scheme_first= [USB]
Запуск со старой схемой инициализации устройства, применяется только к низкоскоростным и полноскоростным устройствам, low и full-speed. По умолчанию 0 = выключено.
usbcore.usbfs_memory_mb= [USB]
Лимит памяти (в MB) для буферов, выделенных usbfs (по умолчанию = 16, 0 = max = 2047).
usbcore.use_both_schemes= [USB]
Попробовать другую схему инициализации, когда первая потерпела неудачу (по умолчанию 1 = разрешено).
usbcore.initial_descriptor_timeout= [USB]
Задает таймаут для начального 64-байтного запроса USB_REQ_GET_DESCRIPTOR в миллисекундах (по умолчанию 5000 = 5.0 секунд).
usbcore.nousb [USB]
Запрет подсистемы USB.
usbcore.quirks= [USB]
Список quirk-элементов для увеличения встроенного списка usb core quirk. Элементы в списке разделяются запятыми. Каждая запись задается в форме VendorID:ProductID:Flags. ID это hex-числа из 4 цифр, и Flags устанавливаются буквами. Каждая буква меняет встроенный quirk; устанавливается, если очищено, и очищается если устанавливается. Буквы имеют следующие значения:
a = USB_QUIRK_STRING_FETCH_255 (строковые дескрипторы не должны быть выбраны чтениями по 255 байт);
b = USB_QUIRK_RESET_RESUME (когда устройство не может корректно возобновить работу, сбросить его вместо этого);
c = USB_QUIRK_NO_SET_INTF (устройство не может обработать запросы Set-Interface);
d = USB_QUIRK_CONFIG_INTF_STRINGS (устройство не может обработать свои строки Configuration или Interface);
e = USB_QUIRK_RESET (устройство не может быть сброшено - например morph-устройства; не использовать сброс);
f = USB_QUIRK_HONOR_BNUMINTERFACES (у устройства больше описаний интерфейса, чем bNumInterfaces, и оно не может обработать взаимодействие с этими интерфейсами);
g = USB_QUIRK_DELAY_INIT (устройству нужна пауза во время инициализации после чего мы читаем дескриптор устройства);
h = USB_QUIRK_LINEAR_UFRAME_INTR_BINTERVAL (для конечных точек прерывания high speed и super speed спецификация USB 2.0 и USB 3.0 требует вычислять интервал в микрофреймах(1 микрофрейм = 125 микросекунд) как = 2(bInterval-1). Устройства с этим quirk сообщают свой интервал как результат этого вычисления вместо переменной экспоненты, используемой в вычислении);
i = USB_QUIRK_DEVICE_QUALIFIER (устройство не может обработать запросы дескриптора device_qualifier);
j = USB_QUIRK_IGNORE_REMOTE_WAKEUP (устройство генерирует случайные пробуждения, игнорировать возможность remote wakeup);
k = USB_QUIRK_NO_LPM (устройство не может обработать Link Power Management);
l = USB_QUIRK_LINEAR_FRAME_INTR_BINTERVAL (устройство сообщает свой bInterval как линейные фреймы вместо вычисления по стандарту USB 2.0);
m = USB_QUIRK_DISCONNECT_SUSPEND (устройство должно быть отключено перед suspend, чтобы предотвратить побочные пробуждения);
n = USB_QUIRK_DELAY_CTRL_MSG (устройству нужна пауза после каждого управляющего сообщения control message);
o = USB_QUIRK_HUB_SLOW_RESET (хабу нужна дополнительная задержка после сброса этого порта).
Пример: quirks=0781:5580:bk,0a5c:5834:gij
usbhid.mousepoll= [USBHID]
Интервал, через который должны осуществляться опросы HID-мыши.
usbhid.jspoll= [USBHID]
Интервал, через который должны осуществляться опросы HID-джойстика.
usbhid.kbpoll= [USBHID]
Интервал, через который должна опрашиваться HID-клавиатура.
usb-storage.delay_use= [UMS]
Задержка в секундах перед тем, как новое устройство сканируется на Logical Units (по умолчанию 1).
usb-storage.quirks= [UMS]
Список quirks-элементов для поддержки или отмены встроенного списка unusual_devs. Элементы в списке разделяются запятыми. Каждый элемент указывается в форме VID:PID:Flags, где VID и PID это значения идентификаторов вендора (Vendor ID) и продукта (Product ID), состоящие из 4 hex-цифр, и Flags это набор символов, где каждый соответствует общему флагу usb-storage quirk следующим образом:
a = SANE_SENSE (собирать больше 18 байт sense data);
b = BAD_SENSE (не собирать больше чем 18 байт sense data);
c = FIX_CAPACITY (уменьшать сообщаемую емкость устройства на 1 сектор);
d = NO_READ_DISC_INFO (не использовать команду READ_DISC_INFO);
e = NO_READ_CAPACITY_16 (не использовать команду READ_CAPACITY_16);
f = NO_REPORT_OPCODES (не использовать команду report opcodes, только uas);
g = MAX_SECTORS_240 (не передавать за один раз больше 240 секторов, только uas);
h = CAPACITY_HEURISTICS (уменьшить сообщаемую емкость устройства на один сектор, если количество секторов нечетное);
i = IGNORE_DEVICE (не привязываться к этому устройству);
j = NO_REPORT_LUNS (не использовать команду report luns, только uas);
l = NOT_LOCKABLE (не пытаться блокировать и разблокировать lock/unlock извлекаемые носители);
m = MAX_SECTORS_64 (не передавать больше чем 64 сектора за один раз = 32 KB);
n = INITIAL_READ10 (заставить повторять начальную команду READ(10));
o = CAPACITY_OK (принимать емкость, сообщаемую устройством);
p = WRITE_CACHE (кэш устройства по умолчанию ON);
r = IGNORE_RESIDUE (устройство сообщает о поддельных значениях остатка);
s = SINGLE_LUN (у устройства есть только один Logical Unit);
t = NO_ATA_1X (не дозволяются команды ATA(12) и ATA(16), только uas);
u = IGNORE_UAS (не привязывать драйвер uas);
w = NO_WP_DETECT (не проверять, защищен ли носитель от записи).
y = ALWAYS_SYNC (выдать SYNCHRONIZE_CACHE, даже если устройство не требует никакого кэша).
Пример: quirks=0419:aaf5:rl,0421:0433:rc
user_debug= [KNL,ARM]
Формат: < int>
См. текст подсказки arch/arm/Kconfig.debug.
1 события не определенных инструкций. 2 системные вызовы. 4 abort-ы недопустимых данных. 8 отказы SIGSEGV. 16 отказы SIGBUS.
Пример: user_debug=31
userpte= [X86]
Флаги, управляющие выделениями PTE.
nohigh не выделять страницы PTE в HIGHMEM, независимо от установки CONFIG_HIGHPTE.
vdso= [X86,SH]
На X86_32 это псевдоним для vdso32=. Иначе:
vdso=1: разрешить VDSO (по умолчанию). vdso=0: запретить VDSO.
vdso32= [X86]
Управляет 32-битным vDSO.
vdso32=1: разрешает 32-битный VDSO. vdso32=0 или vdso32=2: запрещает 32-битный VDSO.
См. текст подсказки для CONFIG_COMPAT_VDSO для получения подробной информации. Если установлено CONFIG_COMPAT_VDSO, по умолчанию vdso32=0; иначе по умолчанию vdso32=1.
Для совместимости с другими ядрами vdso32=2 это псевдоним для vdso32=0. Попробуйте vdso32=0, если сталкиваетесь с ошибкой:
dl_main: Assertion `(void *) ph->p_vaddr == _rtld_local._dl_sysinfo_dso' failed!
vector= [IA-64,SMP]
vector=percpu: разрешает enable percpu vector domain.
video= [FB]
Конфигурация буфера кадра. См. Documentation/fb/modedb.txt.
video.brightness_switch_enabled= [0,1]
Если установлено в 1, то при приеме события оповещения ACPI, генерированного по горячей клавише (hotkey), видеодрайвер будет подстраивать уровень яркости, и затем передавать событие на уровень пользователя через выделенное устройство ввода; если установлено в 0, то видеодрайвер будет только отправлять событие без того, чтобы трогать уровень яркости подсветки. По умолчанию: 1.
virtio_mmio.device= [VMMIO]
Отображенное на память устройство virtio (платформа).
< size>@< baseaddr>:< irq>[:< id>]
Здесь:
< size> размер (можно использовать стандартные суффиксы наподобие K, M и G). < baseaddr> физический базовый адрес. < irq> номер прерывания (как передано в request_irq()). < id> (опционально) идентификатор устройства платформы.
Пример:
virtio_mmio.device=1K@0x100b0000:48:7
Может использоваться несколько раз для нескольких устройств.
vga= [BOOT,X86-32]
Выбирает определенный видеорежим. См. Documentation/x86/boot.txt и Documentation/svga.txt. Используйте vga=ask для меню. Это актуально параметр загрузчика; значение передается в ядро по специальному протоколу.
vm_debug[=options] [KNL]
Доступно с CONFIG_DEBUG_VM=y. Может замедлить загрузку системы, особенно когда разрешено на системах с большим количеством памяти. Все опции разрешены по умолчанию, и этот интерфейс предназначен для выборочного разрешения или отключения определенных функций отладки виртуальной памяти.
Доступны опции:
P Разрешить poisoning структуры страницы во время инициализации. - Запретить все эти вышеуказанные опции.
vmalloc=nn[KMG] [KNL,BOOT]
Устанавливает точный размер области vmalloc в < nn>. Это можно использовать для увеличения минимального размера (128MB на x86). Это также может использоваться для уменьшения размера и оставления большего места для отображенного напрямую kernel RAM.
vmcp_cma=nn[MG][KNL,S390]
Устанавливает размер памяти, зарезервированный под непрерывные выделения памяти для драйвера устройства vmcp.
vmhalt= [KNL,S390]
Выполнение команды z/VM CP после остановки системы (system halt).
Формат: < command>
vmpanic= [KNL,S390]
Выполнение команды z/VM CP после паники ядра.
Формат: < command>
vmpoff= [KNL,S390]
Выполнение команды z/VM CP после выключения питания.
Формат: < command>
vsyscall= [X86-64]
Управляет поведением vsyscalls (например вызовов по фиксированному адресу 0xffffffffff600x00 из legacy-кода). Большинство статически-линкованных бинарников и старые версии glibc используют такие вызовы. Из-за того, что эти функции имеют фиксированные адреса, они представляют отличные цели для эксплойтов, которые могут управлять RIP.
emulate (по умолчанию). Вызовы vsyscall попадают в ловушку, и эмулируются подходящим, безопасным способом.
native Вызовы vsyscall реализуются традиционными инструкциями syscall. Это функционирует несколько быстрее, чем захват, и заставляет работать несколько динамических рекомпиляторов лучше, чем они были бы в режиме эмуляции. Это намного упрощает написание эксплойтов.
none Вызовы vsyscall вообще не работают. Это усложняет использование эксплойтов, однако может разрушить Вашу систему.
vt.color= [VT]
Цвет текста по умолчанию.
Формат: 0xYX, X = foreground (цвет символов), Y = background (цвет фона).
По умолчанию: 0x07 = светлый серый на черном фоне.
vt.cur_default= [VT]
Форма курсора по умолчанию.
Формат: 0xCCBBAA, где AA, BB и CC тоже самое, что и параметры управляющей последовательности < Esc>[?A;B;Cc; см. VGA-softcursor.txt.
По умолчанию: 2 = подчеркивание.
vt.default_blu= [VT]
Формат: < blue0>,< blue1>,< blue2>,...,< blue15>
Меняет палитру по умолчанию синего для консоли. Это массив из 16-элементов, составленный из значений в диапазоне 0-255.
vt.default_grn= [VT]
Формат: < green0>,< green1>,< green2>,...,< green15>
Меняет палитру по умолчанию зеленого для консоли. Это массив из 16-элементов, составленный из значений в диапазоне 0-255.
vt.default_red= [VT]
Формат: < red0>,< red1>,< red2>,...,< red15>
Меняет палитру по умолчанию красного для консоли. Это массив из 16-элементов, составленный из значений в диапазоне 0-255.
vt.default_utf8= [VT]
Формат=< 0|1>
Установит для всей системы режим по умолчанию UTF-8 для всех консолей tty. По умолчанию 1, т. е. режим UTF-8 разрешен для всех новых открытых терминалов.
vt.global_cursor_default= [VT]
Формат=< -1|0|1>
Установит для всей системы умолчание: показывается ли курсор на новых VT. По умолчанию -1, т. е. курсоры будут создаваться по умолчанию, если это не было отменено отдельными драйверами. 0 спрячет курсор, 1 отобразит курсор.
vt.italic= [VT]
Цвет по умолчанию для наклонного текста; 0-15. По умолчанию: 2 = зеленый.
vt.underline= [VT]
Цвет по умолчанию для подчеркнутого текста; 0-15. По умолчанию: 3 = голубой.
watchdog timers [HW,WDT]
Для информации по сторожевым таймерам см. Documentation/watchdog/watchdog-parameters.txt, или другие специфичные для драйвера файлы в директории Documentation/watchdog/.
watchdog_thresh= [KNL]
Устанавливает порог длительности остановки (stall duration) аппаратного детектора зависания (hard lockup detector) в секундах. Порог программного детектора (soft lockup detector) устанавливается на значение, в 2 раза большее этого. Значение 0 запрещает оба lockup-детектора. По умолчанию 10 секунд.
workqueue.watchdog_thresh=
Если сконфигурировано CONFIG_WQ_WATCHDOG, то рабочая очередь может предупреждать о ситуациях остановки (stall conditions) и делать дамп внутреннего состояния для облегчения отладки. 0 запрещает эту функцию; иначе это значение будет означать порог длительности остановки (stall threshold duration) в секундах. Значение по умолчанию 30 и это может быть обновлено во время нормальной работы путем записи в соответствующий файл sysfs.
workqueue.disable_numa
По умолчанию все рабочие элементы, поставленные в рабочую очередь, являются аффинными (смежными) для узлов NUMA, на которых они выпущены, что в общем улучшает поведение. Если NUMA аффинность нуждается в запрете по любой причине, то может использоваться эта опция. Обратите внимание, что эта опция может также управляться по очередям для каждой очереди, видимой в /sys/bus/workqueue/.
workqueue.power_efficient
Рабочие очереди, организованные по процессорам, обычно являются предпочтительными, потому что они показывают лучшую производительность благодаря локальному кэшу; к сожалению, рабочие очереди, привязанные к процессорам, имеют тенденцию быть более энергоемкими, чем не связанные рабочие очереди.
Значение по умолчанию этого параметра определяется опцией конфигурации CONFIG_WQ_POWER_EFFICIENT_DEFAULT.
workqueue.debug_force_rr_cpu
Рабочая очередь используется для неявной гарантии, что поставленные в очередь элементы без явного указания CPU будут работать на локальном CPU. Эта гарантия больше не соблюдается, и в то время как локальный CPU все еще считается предпочтительным, рабочий элемент может быть помещен в обработку на другом CPU. Эта опция отладки принуждает делать выбор CPU по принципу round-robin, чтобы избавиться от последствий нарушения гарантии. Разрешение опции влияет на использование памяти и кэша.
x2apic_phys [X86-64,APIC]
Использовать физический режим x2apic вместо кластерного режима по умолчанию x2apic на платформах, поддерживающих x2apic.
x86_intel_mid_timer= [X86-32,APBT]
Выбрать опцию таймера для платформы x86 Intel MID. Для широковещательного таймера допустимы две опции - только таймер apbt и таймер lapic плюс один таймер apbt.
x86_intel_mid_timer=apbt_only | lapic_and_apbt
xen_512gb_limit [KNL,X86-64,XEN]
Ограничивает работу ядра под Xen использованием только 512 GB RAM. Причина этого в том, что инструменты анализа отказа (crash analysis tools) и инструменты Xen для обрабатываемого домена save/restore/migration должны быть разрешены, чтобы обработать увеличенные домены.
xen_emul_unplug= [HW,X86,XEN]
Отключить эмулируемые устройства Xen.
Формат: [unplug0,][unplug1]
ide-disks отключить устройства primary master IDE. aux-ide-disks отключить устройства не primary master IDE. nics отключить сетевые устройства. all отключить все эмулируемые устройства (NIC-и и диски IDE). unnecessary отключение эмулируемых устройств делать не нужно, даже если хост не отвечает на протокол отключения (unplug protocol). never не делать отключение, даже если успешно прошла проверка версии.
xen_nopvspin [X86,XEN]
Запрещает ticketlock slowpath, используя оптимизации Xen PV.
xen_nopv [X86]
Запрещает оптимизации PV, принуждая гостевую машину HVM работать как generic-гость HVM без драйверов PV.
xen_scrub_pages= [XEN]
Двоичная опция для управления вычищением страниц перед передачей их обратно в Xen, чтобы использовать в других доменах. Это также может быть изменено в нормальном рабочем режиме (runtime) через /sys/devices/system/xen_memory/xen_memory0/scrub_pages. Значение по умолчанию управляется CONFIG_XEN_SCRUB_PAGES_DEFAULT.
xen_timer_slop= [X86-64,XEN]
Установка slop таймера (в наносекундах) для виртуальных таймеров Xen (по умолчанию 100000). Это подстраивает минимальную дельту виртуализированных таймеров Xen, где меньшие значения улучшат разрешающую способность таймера ценой обработки большего количества прерываний таймера.
xirc2ps_cs= [NET,PCMCIA]
Формат: < irq>,< irq_mask>,< io>,< full_duplex>,< do_sound>,< lockup_hack>[,< irq2>[,< irq3>[,< irq4>]]]
xhci-hcd.quirks [USB,KNL]
HEX-значение, указывающее битовую маску с дополнительными xhci quirks контроллера хоста. Назначение каждого бита можно узнать в заголовке drivers/usb/host/xhci.h.
[Ссылки]
1. kernel-parameters.txt site:github.com. 2. Linux: аббревиатуры и термины. |