Как добавить параметры модуля ядра?

Для терминала GNOME> = 3.8 для создания / редактирования / чтения профилей через cli вы можете использовать либо dconf-cli, либо gsettings. Мой выбор dconf-cli.

Каталог dconf терминала GNOME - /org/gnome/terminal/legacy/profiles:. Все операции происходят в этом каталоге. Я храню его в $dconfdir, который показан в приведенных ниже сценариях.

Создайте новый профиль

Минимальные шаги:

Создайте UUID для профиля, запустив команду uuidgen. Добавьте ее к list: dconf write "$dconfdir/list" "[..., 'UUID']" Установите visible-name: dconf write "$dconfdir/:UUID"/visible-name "'NAME'"

. После этого, даже если многие настройки не установлены, в настройках графического интерфейса терминала появится новый профиль, чтобы вы могли редактировать настройки через графический интерфейс.

Рабочий скрипт:

#!/bin/bash
dconfdir=/org/gnome/terminal/legacy/profiles:

create_new_profile() {
    local profile_ids=($(dconf list $dconfdir/ | grep ^: |\
                        sed 's/\///g' | sed 's/://g'))
    local profile_name="$1"
    local profile_ids_old="$(dconf read "$dconfdir"/list | tr -d "]")"
    local profile_id="$(uuidgen)"

    [ -z "$profile_ids_old" ] && local lb="["  # if there's no `list` key
    [ ${#profile_ids[@]} -gt 0 ] && local delimiter=,  # if the list is empty
    dconf write $dconfdir/list \
        "${profile_ids_old}${delimiter} '$profile_id']"
    dconf write "$dconfdir/:$profile_id"/visible-name "'$profile_name'"
    echo $profile_id
}

# Create profile
id=$(create_new_profile TEST)

Будьте осторожны с кавычками вокруг значения, которое вы пишете. Как сказано в руководстве,

Каталог dconf терминала GNOME - /org/gnome/terminal/legacy/profiles:. Все операции происходят в этом каталоге. Я храню его в $dconfdir, который показан в сценариях ниже.

При настройке ключа вам также нужно указать VALUE. Формат значения представляет собой формат сериализованного GVariant, так, например, строка должна содержать явные кавычки: "'foo'". Этот формат также используется при печати значений.

dconf write /org/gnome/terminal/legacy/profiles:/:UUID/KEY "'NAME'"

Вы можете установить дополнительные параметры профиля через cli, если хотите. Выполнить

Дублировать профиль

для установки. Вы можете использовать dconf-editor для проверки доступных параметров. Перейдите к пути, например /org/gnome/terminal/legacy/profiles:/:9ca4ab84-42f2-4acf-8aa9-50e6351b209a/. Лучше проверить старый профиль с множеством опций.

Вы можете dconf dump установить старый профиль и load на существующий. Чтобы дублировать профиль, вам нужно создать новый, используя приведенные выше шаги, и скопировать старый профиль, чтобы переопределить его. Не забудьте переименовать его после переопределения.

# ... codes from last script

duplicate_profile() {
    local from_profile_id="$1"; shift
    local to_profile_name="$1"; shift
    local profile_ids=($(dconf list $dconfdir/ | grep ^: |\
                        sed 's/\///g' | sed 's/://g'))

    # If UUID doesn't exist, abort
    in_array "$from_profile_id" "${profile_ids[@]}" || return 1
    # Create a new profile
    local id=$(create_new_profile "$to_profile_name")
    # Copy an old profile and write it to the new
    dconf dump "$dconfdir/:$from_profile_id/" \
        | dconf load "$dconfdir/:$id/"
    # Rename
    dconf write "$dconfdir/:$id"/visible-name "'$to_profile_name'"
}

# Create a profile from an existing one
duplicate_profile $id TEST1

Рабочий скрипт:

get_profile_uuid() {
    # Print the UUID linked to the profile name sent in parameter
    local profile_ids=($(dconf list $dconfdir/ | grep ^: |\
                        sed 's/\///g' | sed 's/://g'))
    local profile_name="$1"
    for i in ${!profile_ids[*]}; do
        if [[ "$(dconf read $dconfdir/:${profile_ids[i]}/visible-name)" == \
            "'$profile_name'" ]]; then
            echo "${profile_ids[i]}"
            return 0
        fi
    done
}

id=$(get_profile_uuid Default)

Установить профиль по умолчанию

Получить UUID профиля по его имени:

[ f5]

Ссылка

Anthony25 / gnome-terminal-colors-solarized. Я выясняю свой путь, читая множество кодов отсюда. Действительно полезно. Справочное руководство dconf
19
задан 30 June 2011 в 16:36

24 ответа

/etc/modules, похоже, загружается /etc/init/module-init-tools.conf. Первым аргументом является имя модуля, другие аргументы - это параметры. Добавление следующего в /etc/modules кажется прекрасным:

thinkpad_acpi fan_control=1

Чтобы загрузить этот модуль и установить эти параметры на самой ранней стадии загрузки, добавьте предыдущую строку в файл /etc/initramfs-tools/modules. После изменения этого файла вам необходимо восстановить ramdisk:

sudo update-initramfs -u

. В качестве альтернативы вы можете попробовать добавить параметры в строку ядра (я сам ее не тестировал, но он работает с настройками, такими как i915.modeset=1. Отредактируйте /etc/default/grub и найдите строку с GRUB_CMDLINE_LINUX_DEFAULT="quiet splash". Замените ее следующим образом:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash thinkpad_acpi.fan_control=1"

Чтобы получить список параметров для модуля ядра :

modinfo -p thinkpad_acpi

Это не сработало для i915, для этого мне пришлось запустить:

modinfo i915 | grep ^parm

Чтобы получить текущее значение параметра модуля, запустите: [ ! d5]

sudo cat /sys/module/MODULE/parameters/PARAM

Для параметра fan_control модуля thinkpad_acpi вы должны запустить:

sudo cat /sys/module/thinkpad_acpi/parameters/fan_control

Если эта функция возвращает ошибку, проверьте, был ли загружен модуль и существует ли вариант или нет.

16
ответ дан 25 May 2018 в 20:01
  • 1
    Как узнать параметр модуля вступили в силу? благодаря – waterloo2005 30 June 2011 в 18:58
  • 2
    @ waterloo2005: для этого вы можете использовать /sys. См. Пересмотренный ответ. – Lekensteyn 30 June 2011 в 19:08
  • 3
    Я нахожу, что я не добавляю параметр в / etc / modules. Мне нужно только добавить их в /etc/modprobe.d/. благодаря – waterloo2005 1 July 2011 в 09:52
  • 4
    Различие между /etc/modules и /etc/modprobe.d: первое относится к модулям, загруженным на ранней стадии загрузки (сразу после запуска Плимута), последний загружается позже (по сценариям) – Lekensteyn 1 July 2011 в 12:44
  • 5
    Где я могу найти официальные инструкции? благодаря – waterloo2005 1 July 2011 в 13:22

/etc/modules, похоже, загружается /etc/init/module-init-tools.conf. Первым аргументом является имя модуля, другие аргументы - это параметры. Добавление следующего в /etc/modules кажется прекрасным:

thinkpad_acpi fan_control=1

Чтобы загрузить этот модуль и установить эти параметры на самой ранней стадии загрузки, добавьте предыдущую строку в файл /etc/initramfs-tools/modules. После изменения этого файла вам необходимо восстановить ramdisk:

sudo update-initramfs -u

. В качестве альтернативы вы можете попробовать добавить параметры в строку ядра (я сам ее не тестировал, но он работает с настройками, такими как i915.modeset=1. Отредактируйте /etc/default/grub и найдите строку с GRUB_CMDLINE_LINUX_DEFAULT="quiet splash". Замените ее следующим образом:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash thinkpad_acpi.fan_control=1"

Чтобы получить список параметров для модуля ядра :

modinfo -p thinkpad_acpi

Это не сработало для i915, для этого мне пришлось запустить:

modinfo i915 | grep ^parm

Чтобы получить текущее значение параметра модуля, запустите: [ ! d5] sudo cat /sys/module/MODULE/parameters/PARAM

Для параметра fan_control модуля thinkpad_acpi вы должны запустить:

sudo cat /sys/module/thinkpad_acpi/parameters/fan_control

Если эта функция возвращает ошибку, проверьте, был ли загружен модуль и существует ли вариант или нет.

16
ответ дан 25 July 2018 в 21:38

/etc/modules, похоже, загружается /etc/init/module-init-tools.conf. Первым аргументом является имя модуля, другие аргументы - это параметры. Добавление следующего в /etc/modules кажется прекрасным:

thinkpad_acpi fan_control=1

Чтобы загрузить этот модуль и установить эти параметры на самой ранней стадии загрузки, добавьте предыдущую строку в файл /etc/initramfs-tools/modules. После изменения этого файла вам необходимо восстановить ramdisk:

sudo update-initramfs -u

. В качестве альтернативы вы можете попробовать добавить параметры в строку ядра (я сам ее не тестировал, но он работает с настройками, такими как i915.modeset=1. Отредактируйте /etc/default/grub и найдите строку с GRUB_CMDLINE_LINUX_DEFAULT="quiet splash". Замените ее следующим образом:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash thinkpad_acpi.fan_control=1"

Чтобы получить список параметров для модуля ядра :

modinfo -p thinkpad_acpi

Это не сработало для i915, для этого мне пришлось запустить:

modinfo i915 | grep ^parm

Чтобы получить текущее значение параметра модуля, запустите: [ ! d5] sudo cat /sys/module/MODULE/parameters/PARAM

Для параметра fan_control модуля thinkpad_acpi вы должны запустить:

sudo cat /sys/module/thinkpad_acpi/parameters/fan_control

Если эта функция возвращает ошибку, проверьте, был ли загружен модуль и существует ли вариант или нет.

16
ответ дан 2 August 2018 в 03:15

/etc/modules, похоже, загружается /etc/init/module-init-tools.conf. Первым аргументом является имя модуля, другие аргументы - это параметры. Добавление следующего в /etc/modules кажется прекрасным:

thinkpad_acpi fan_control=1

Чтобы загрузить этот модуль и установить эти параметры на самой ранней стадии загрузки, добавьте предыдущую строку в файл /etc/initramfs-tools/modules. После изменения этого файла вам необходимо восстановить ramdisk:

sudo update-initramfs -u

. В качестве альтернативы вы можете попробовать добавить параметры в строку ядра (я сам ее не тестировал, но он работает с настройками, такими как i915.modeset=1. Отредактируйте /etc/default/grub и найдите строку с GRUB_CMDLINE_LINUX_DEFAULT="quiet splash". Замените ее следующим образом:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash thinkpad_acpi.fan_control=1"

Чтобы получить список параметров для модуля ядра :

modinfo -p thinkpad_acpi

Это не сработало для i915, для этого мне пришлось запустить:

modinfo i915 | grep ^parm

Чтобы получить текущее значение параметра модуля, запустите: [ ! d5] sudo cat /sys/module/MODULE/parameters/PARAM

Для параметра fan_control модуля thinkpad_acpi вы должны запустить:

sudo cat /sys/module/thinkpad_acpi/parameters/fan_control

Если эта функция возвращает ошибку, проверьте, был ли загружен модуль и существует ли вариант или нет.

16
ответ дан 4 August 2018 в 19:09

/etc/modules, похоже, загружается /etc/init/module-init-tools.conf. Первым аргументом является имя модуля, другие аргументы - это параметры. Добавление следующего в /etc/modules кажется прекрасным:

thinkpad_acpi fan_control=1

Чтобы загрузить этот модуль и установить эти параметры на самой ранней стадии загрузки, добавьте предыдущую строку в файл /etc/initramfs-tools/modules. После изменения этого файла вам необходимо восстановить ramdisk:

sudo update-initramfs -u

. В качестве альтернативы вы можете попробовать добавить параметры в строку ядра (я сам ее не тестировал, но он работает с настройками, такими как i915.modeset=1. Отредактируйте /etc/default/grub и найдите строку с GRUB_CMDLINE_LINUX_DEFAULT="quiet splash". Замените ее следующим образом:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash thinkpad_acpi.fan_control=1"

Чтобы получить список параметров для модуля ядра :

modinfo -p thinkpad_acpi

Это не сработало для i915, для этого мне пришлось запустить:

modinfo i915 | grep ^parm

Чтобы получить текущее значение параметра модуля, запустите: [ ! d5] sudo cat /sys/module/MODULE/parameters/PARAM

Для параметра fan_control модуля thinkpad_acpi вы должны запустить:

sudo cat /sys/module/thinkpad_acpi/parameters/fan_control

Если эта функция возвращает ошибку, проверьте, был ли загружен модуль и существует ли вариант или нет.

16
ответ дан 6 August 2018 в 03:26

/ etc / modules , кажется, загружается с помощью /etc/init/module-init-tools.conf . Первым аргументом является имя модуля, другие аргументы - это параметры. Добавление следующего в / etc / modules кажется прекрасным:

  thinkpad_acpi fan_control = 1  

Чтобы загрузить этот модуль и установить эти параметров на самой ранней стадии загрузки, добавьте предыдущую строку в файл / etc / initramfs-tools / modules . После изменения этого файла вам необходимо восстановить ramdisk:

  sudo update-initramfs -u  

В качестве возможной альтернативы вы можете попробовать добавьте опции в строку ядра (я сам ее не тестировал, но, похоже, работает для таких параметров, как i915.modeset = 1 . Редактировать / etc / default / grub и найдите строку с GRUB_CMDLINE_LINUX_DEFAULT = "тихий всплеск" . Замените ее на что-то вроде:

  GRUB_CMDLINE_LINUX_DEFAULT = "quiet splash thinkpad_acpi.fan_control = 1"  

Чтобы получить список параметров для модуля ядра:

  modinfo -p thinkpad_acpi  

Это не сработало для i915 , для этого мне пришлось запустить:

  modinfo i915 | grep ^ parm  

Чтобы получить текущее значение модуля Параметр

Для параметра fan_control для параметра sudo cat / sys / module / thinkpad_acpi , вы должны запустить:

  sudo cat / sys / module / thinkpad_acpi / parameters / fan_control  

Если эта функция возвращает ошибку, проверьте, был ли загружен модуль и существует ли опция.

16
ответ дан 7 August 2018 в 21:13

/ etc / modules , кажется, загружается с помощью /etc/init/module-init-tools.conf . Первым аргументом является имя модуля, другие аргументы - это параметры. Добавление следующего в / etc / modules кажется прекрасным:

  thinkpad_acpi fan_control = 1  

Чтобы загрузить этот модуль и установить эти параметров на самой ранней стадии загрузки, добавьте предыдущую строку в файл / etc / initramfs-tools / modules . После изменения этого файла вам необходимо восстановить ramdisk:

  sudo update-initramfs -u  

В качестве возможной альтернативы вы можете попробовать добавьте опции в строку ядра (я сам ее не тестировал, но, похоже, работает для таких параметров, как i915.modeset = 1 . Редактировать / etc / default / grub и найдите строку с GRUB_CMDLINE_LINUX_DEFAULT = "тихий всплеск" . Замените ее на что-то вроде:

  GRUB_CMDLINE_LINUX_DEFAULT = "quiet splash thinkpad_acpi.fan_control = 1"  

Чтобы получить список параметров для модуля ядра:

  modinfo -p thinkpad_acpi  

Это не сработало для i915 , для этого мне пришлось запустить:

  modinfo i915 | grep ^ parm  

Чтобы получить текущее значение модуля Параметр

Для параметра fan_control для параметра sudo cat / sys / module / thinkpad_acpi , вы должны запустить:

  sudo cat / sys / module / thinkpad_acpi / parameters / fan_control  

Если эта функция возвращает ошибку, проверьте, был ли загружен модуль и существует ли опция.

16
ответ дан 10 August 2018 в 09:32

/ etc / modules , кажется, загружается с помощью /etc/init/module-init-tools.conf . Первым аргументом является имя модуля, другие аргументы - это параметры. Добавление следующего в / etc / modules кажется прекрасным:

  thinkpad_acpi fan_control = 1  

Чтобы загрузить этот модуль и установить эти параметров на самой ранней стадии загрузки, добавьте предыдущую строку в файл / etc / initramfs-tools / modules . После изменения этого файла вам необходимо восстановить ramdisk:

  sudo update-initramfs -u  

В качестве возможной альтернативы вы можете попробовать добавьте опции в строку ядра (я сам ее не тестировал, но, похоже, работает для таких параметров, как i915.modeset = 1 . Редактировать / etc / default / grub и найдите строку с GRUB_CMDLINE_LINUX_DEFAULT = "тихий всплеск" . Замените ее на что-то вроде:

  GRUB_CMDLINE_LINUX_DEFAULT = "quiet splash thinkpad_acpi.fan_control = 1"  

Чтобы получить список параметров для модуля ядра:

  modinfo -p thinkpad_acpi  

Это не сработало для i915 , для этого мне пришлось запустить:

  modinfo i915 | grep ^ parm  

Чтобы получить текущее значение модуля Параметр

Для параметра fan_control для параметра sudo cat / sys / module / thinkpad_acpi , вы должны запустить:

  sudo cat / sys / module / thinkpad_acpi / parameters / fan_control  

Если эта функция возвращает ошибку, проверьте, был ли загружен модуль и существует ли опция.

16
ответ дан 13 August 2018 в 15:41
  • 1
    Как узнать параметр модуля вступили в силу? благодаря – waterloo2005 30 June 2011 в 18:58
  • 2
    @ waterloo2005: для этого вы можете использовать / sys . См. Пересмотренный ответ. – Lekensteyn 30 June 2011 в 19:08
  • 3
    Я нахожу, что я не добавляю параметр в / etc / modules. Мне нужно только добавить их в /etc/modprobe.d/. благодаря – waterloo2005 1 July 2011 в 09:52
  • 4
    Различие между / etc / modules и /etc/modprobe.d : первое относится к модулям, загруженным на ранней стадии загрузки (сразу после запуска Плимута), последний загружается позже (initscripts) – Lekensteyn 1 July 2011 в 12:44
  • 5
    Где я могу найти официальные инструкции? благодаря – waterloo2005 1 July 2011 в 13:22

Настройка параметров модуля с использованием файлов в файле /etc/modprobe.d/

Файлы в каталоге /etc/modprobe.d/ можно использовать для передачи настроек модуля в udev, которые будут использовать modprobe для управления загрузка модулей во время загрузки системы. Файлы конфигурации в этом каталоге могут иметь любое имя, если они заканчиваются расширением .conf. Синтаксис:

/etc/modprobe.d/myfilename.conf
---------------------------------------------------------
options modname parametername=parametervalue

Например:

/etc/modprobe.d/thinkfan.conf
---------------------------------------------------------
# On ThinkPads, this lets the 'thinkfan' daemon control fan speed
options thinkpad_acpi fan_control=1

Источник: модули ядра - ArchWiki

Я знаю, вы можете использовать упомянутый метод для модулей, которые автоматически загружаются во время загрузки (чтобы не выгружать и перезагружать модули со специальными параметрами, как это может иметь место для модулей драйвера) и файл /etc/modules для модулей, которые не загружается автоматически во время загрузки.

7
ответ дан 25 May 2018 в 20:01

С Ubuntu 16.04 больше нельзя включать параметры модуля ядра в /etc/modules. В журнале загрузки появляется ошибка, в которой он не может найти «my_kernel_mod myparam = x».

Вместо этого нужно указать только имя модуля ядра в /etc/modules и поместить параметры в / etc / modprobe.d / myfilename.conf (как было предложено выше).

3
ответ дан 25 May 2018 в 20:01

С Ubuntu 16.04 больше нельзя включать параметры модуля ядра в /etc/modules. В журнале загрузки появляется ошибка, в которой он не может найти «my_kernel_mod myparam = x».

Вместо этого нужно указать только имя модуля ядра в /etc/modules и поместить параметры в / etc / modprobe.d / myfilename.conf (как было предложено выше).

4
ответ дан 25 July 2018 в 21:38

Настройка параметров модуля с использованием файлов в файле /etc/modprobe.d/

Файлы в каталоге /etc/modprobe.d/ можно использовать для передачи настроек модуля в udev, которые будут использовать modprobe для управления загрузка модулей во время загрузки системы. Файлы конфигурации в этом каталоге могут иметь любое имя, если они заканчиваются расширением .conf. Синтаксис:

/etc/modprobe.d/myfilename.conf --------------------------------------------------------- options modname parametername=parametervalue

Например:

/etc/modprobe.d/thinkfan.conf --------------------------------------------------------- # On ThinkPads, this lets the 'thinkfan' daemon control fan speed options thinkpad_acpi fan_control=1

Источник: модули ядра - ArchWiki

Я знаю, вы можете использовать упомянутый метод для модулей, которые автоматически загружаются во время загрузки (чтобы не выгружать и перезагружать модули со специальными параметрами, как это может иметь место для модулей драйвера) и файл /etc/modules для модулей, которые не загружается автоматически во время загрузки.

8
ответ дан 25 July 2018 в 21:38

С Ubuntu 16.04 больше нельзя включать параметры модуля ядра в /etc/modules. В журнале загрузки появляется ошибка, в которой он не может найти «my_kernel_mod myparam = x».

Вместо этого нужно указать только имя модуля ядра в /etc/modules и поместить параметры в / etc / modprobe.d / myfilename.conf (как было предложено выше).

4
ответ дан 2 August 2018 в 03:15

Настройка параметров модуля с использованием файлов в файле /etc/modprobe.d/

Файлы в каталоге /etc/modprobe.d/ можно использовать для передачи настроек модуля в udev, которые будут использовать modprobe для управления загрузка модулей во время загрузки системы. Файлы конфигурации в этом каталоге могут иметь любое имя, если они заканчиваются расширением .conf. Синтаксис:

/etc/modprobe.d/myfilename.conf --------------------------------------------------------- options modname parametername=parametervalue

Например:

/etc/modprobe.d/thinkfan.conf --------------------------------------------------------- # On ThinkPads, this lets the 'thinkfan' daemon control fan speed options thinkpad_acpi fan_control=1

Источник: модули ядра - ArchWiki

Я знаю, вы можете использовать упомянутый метод для модулей, которые автоматически загружаются во время загрузки (чтобы не выгружать и перезагружать модули со специальными параметрами, как это может иметь место для модулей драйвера) и файл /etc/modules для модулей, которые не загружается автоматически во время загрузки.

8
ответ дан 2 August 2018 в 03:15

С Ubuntu 16.04 больше нельзя включать параметры модуля ядра в /etc/modules. В журнале загрузки появляется ошибка, в которой он не может найти «my_kernel_mod myparam = x».

Вместо этого нужно указать только имя модуля ядра в /etc/modules и поместить параметры в / etc / modprobe.d / myfilename.conf (как было предложено выше).

4
ответ дан 4 August 2018 в 19:09

Настройка параметров модуля с использованием файлов в файле /etc/modprobe.d/

Файлы в каталоге /etc/modprobe.d/ можно использовать для передачи настроек модуля в udev, которые будут использовать modprobe для управления загрузка модулей во время загрузки системы. Файлы конфигурации в этом каталоге могут иметь любое имя, если они заканчиваются расширением .conf. Синтаксис:

/etc/modprobe.d/myfilename.conf --------------------------------------------------------- options modname parametername=parametervalue

Например:

/etc/modprobe.d/thinkfan.conf --------------------------------------------------------- # On ThinkPads, this lets the 'thinkfan' daemon control fan speed options thinkpad_acpi fan_control=1

Источник: модули ядра - ArchWiki

Я знаю, вы можете использовать упомянутый метод для модулей, которые автоматически загружаются во время загрузки (чтобы не выгружать и перезагружать модули со специальными параметрами, как это может иметь место для модулей драйвера) и файл /etc/modules для модулей, которые не загружается автоматически во время загрузки.

8
ответ дан 4 August 2018 в 19:09

С Ubuntu 16.04 больше нельзя включать параметры модуля ядра в /etc/modules. В журнале загрузки появляется ошибка, в которой он не может найти «my_kernel_mod myparam = x».

Вместо этого нужно указать только имя модуля ядра в /etc/modules и поместить параметры в / etc / modprobe.d / myfilename.conf (как было предложено выше).

4
ответ дан 6 August 2018 в 03:26

Настройка параметров модуля с использованием файлов в файле /etc/modprobe.d/

Файлы в каталоге /etc/modprobe.d/ можно использовать для передачи настроек модуля в udev, которые будут использовать modprobe для управления загрузка модулей во время загрузки системы. Файлы конфигурации в этом каталоге могут иметь любое имя, если они заканчиваются расширением .conf. Синтаксис:

/etc/modprobe.d/myfilename.conf --------------------------------------------------------- options modname parametername=parametervalue

Например:

/etc/modprobe.d/thinkfan.conf --------------------------------------------------------- # On ThinkPads, this lets the 'thinkfan' daemon control fan speed options thinkpad_acpi fan_control=1

Источник: модули ядра - ArchWiki

Я знаю, вы можете использовать упомянутый метод для модулей, которые автоматически загружаются во время загрузки (чтобы не выгружать и перезагружать модули со специальными параметрами, как это может иметь место для модулей драйвера) и файл /etc/modules для модулей, которые не загружается автоматически во время загрузки.

8
ответ дан 6 August 2018 в 03:26

Настройка параметров модуля с использованием файлов в файле /etc/modprobe.d/

Файлы в каталоге /etc/modprobe.d/ можно использовать для передачи настроек модуля в udev, который будет использовать modprobe для управления загрузка модулей во время загрузки системы. Файлы конфигурации в этом каталоге могут иметь любое имя, если они заканчиваются расширением .conf. Синтаксис:

  /etc/modprobe.d/myfilename.conf --------------------------  ------------------------------- параметры modname parametername = parametervalue  

Например:

  /etc/modprobe.d/thinkfan.conf ------------------------------  --------------------------- # На ThinkPads это позволяет демону «thinkfan» контролировать параметры скорости вентилятора thinkpad_acpi fan_control = 1   

Источник: Модули ядра - ArchWiki


Насколько я знаю, вы можете использовать упомянутый метод для модулей, которые автоматически загружаются при загрузке (чтобы избежать разгрузки и перезагрузки модулей со специальными параметрами, как это может иметь место для модулей драйвера) и файл / etc / modules для модулей, которые не загружаются автоматически во время загрузки.

8
ответ дан 7 August 2018 в 21:13

С Ubuntu 16.04 вы больше не можете включать параметры модуля ядра в / etc / modules . В журнале загрузки появляется ошибка, в которой он не может найти «my_kernel_mod myparam = x».

Вместо этого нужно только указать имя модуля ядра в / etc / modules и поместите параметры в /etc/modprobe.d/myfilename.conf (как предложено выше ).

4
ответ дан 7 August 2018 в 21:13

Настройка параметров модуля с использованием файлов в файле /etc/modprobe.d/

Файлы в каталоге /etc/modprobe.d/ можно использовать для передачи настроек модуля в udev, который будет использовать modprobe для управления загрузка модулей во время загрузки системы. Файлы конфигурации в этом каталоге могут иметь любое имя, если они заканчиваются расширением .conf. Синтаксис:

  /etc/modprobe.d/myfilename.conf --------------------------  ------------------------------- параметры modname parametername = parametervalue  

Например:

  /etc/modprobe.d/thinkfan.conf ------------------------------  --------------------------- # На ThinkPads это позволяет демону «thinkfan» контролировать параметры скорости вентилятора thinkpad_acpi fan_control = 1   

Источник: Модули ядра - ArchWiki


Насколько я знаю, вы можете использовать упомянутый метод для модулей, которые автоматически загружаются при загрузке (чтобы избежать разгрузки и перезагрузки модулей со специальными параметрами, как это может иметь место для модулей драйвера) и файл / etc / modules для модулей, которые не загружаются автоматически во время загрузки.

8
ответ дан 10 August 2018 в 09:32

С Ubuntu 16.04 вы больше не можете включать параметры модуля ядра в / etc / modules . В журнале загрузки появляется ошибка, в которой он не может найти «my_kernel_mod myparam = x».

Вместо этого нужно только указать имя модуля ядра в / etc / modules и поместите параметры в /etc/modprobe.d/myfilename.conf (как предложено выше ).

4
ответ дан 10 August 2018 в 09:32

С Ubuntu 16.04 вы больше не можете включать параметры модуля ядра в / etc / modules . В журнале загрузки появляется ошибка, в которой он не может найти «my_kernel_mod myparam = x».

Вместо этого нужно только указать имя модуля ядра в / etc / modules и поместите параметры в /etc/modprobe.d/myfilename.conf (как предложено выше ).

4
ответ дан 13 August 2018 в 15:41

Настройка параметров модуля с использованием файлов в файле /etc/modprobe.d/

Файлы в каталоге /etc/modprobe.d/ можно использовать для передачи настроек модуля в udev, который будет использовать modprobe для управления загрузка модулей во время загрузки системы. Файлы конфигурации в этом каталоге могут иметь любое имя, если они заканчиваются расширением .conf. Синтаксис:

  /etc/modprobe.d/myfilename.conf --------------------------  ------------------------------- параметры modname parametername = parametervalue  

Например:

  /etc/modprobe.d/thinkfan.conf ------------------------------  --------------------------- # На ThinkPads это позволяет демону «thinkfan» контролировать параметры скорости вентилятора thinkpad_acpi fan_control = 1   

Источник: Модули ядра - ArchWiki


Насколько я знаю, вы можете использовать упомянутый метод для модулей, которые автоматически загружаются при загрузке (чтобы избежать разгрузки и перезагрузки модулей со специальными параметрами, как это может иметь место для модулей драйвера) и файл / etc / modules для модулей, которые не загружаются автоматически во время загрузки.

8
ответ дан 13 August 2018 в 15:41

Другие вопросы по тегам:

Похожие вопросы: