Тестирование, какие модули разгружены с modprobe

Ваш терминал выполняет оболочку (по всей вероятности bash), который является тем, просящим Ваши команды, и выполняет их.

Кроме того, этого интерактивного режима можно также использовать оболочку для команд выполнения из файла. Для выполнения команд в файле, можно или назвать оболочку непосредственно как bash script или можно запустить файл с "хижины" #!/bin/bash и сделайте это исполняемым файлом (chmod +x script). Затем можно рассматривать сценарий как двоичный файл и выполнить его, например, как ./script или помещенный это в место, где Вы окружаете, ищет его. (echo $PATH)

По всей вероятности и Ваша интерактивная оболочка и оболочка раньше работали, bash. С точки зрения "первого дня, изучая Linux" удар работает точно то же в обоих режимах. - Намного позже Вы могли бы споткнуться о незначительных различиях. Если бы Вы действительно хотите знать о подробно, я предложил бы читать man bash и поиск мест, упоминающих "интерактивный". (Можно искать страницу справочника путем нажатия /.)

Одна важная вещь отметить состоит в том, что скрипт запущен как новый процесс. Это особенно означает, что набор переменных в сценарии не видим в оболочке вызова.

$ export a=1
$ echo $a
1
$ bash -c 'echo $a;a=2;echo $a' # change the value in a script
1
2
$ echo $a # value not changed here
1
$ 

Без экспорта a даже не видимо к внутреннему сценарию.

3
27.04.2016, 21:28
2 ответа

Для разгрузки модулей, можно использовать эти 2 команды, lsmod и rmmod. lsmod перечислит, какие модули загружаются, в то время как rmmod удалит данный модуль из Ядра, предполагая, что оно было динамично создано так, чтобы это могло/могло быть динамично загруженным.

$ sudo lsmod | head -5
Module                  Size  Used by
bluetooth              89276  0 
cpufreq_powersave       1154  0 
tcp_lp                  2111  0 
aesni_intel            12131  1 

Для удаления модуля просто делают это:

$ sudo rmmod bluetooth

Перезагружать его:

$ modprobe bluetooth

Я должен согласиться с @Patrick, хотя, нет действительно ничего, что это сделает, кажется, что кто-то не вполне понимает функции/роли игра модулей и что даже означает загрузка/разгрузка их.

Мои модули беспроводной связи

Я скажу, что имел проблемы со своими драйверами WiFi и должен был разгрузить их и время от времени перезагружать их, поэтому возможно, это - то, что кто-то имел в виду, и это было неправильно истолковано?

Это мои драйверы WiFi, что я один раз в 1-2 месяца имею разгрузить их:

$ lsmod | grep iw
iwlagn                209751  0 
iwlcore               195714  1 iwlagn
mac80211              229095  2 iwlagn,iwlcore
cfg80211              134981  3 iwlagn,iwlcore,mac80211

Я нахожусь на Fedora 14 с Thinkpad T410.

Какой драйвер является аппаратными средствами X использований?

Можно использовать инструмент lshw поскольку один из других ответов обеспечивает как пример. Можно также использовать инструмент hwinfo узнать эту информацию также:

$ hwinfo | less
...
...
63: None 00.0: 1070a WLAN
  [Created at net.124]
  Unique ID: XXX.QXn1l67XXXX
  Parent ID: XXX.OmvKrXXXXXX
  SysFS ID: /class/net/wlan0
  SysFS Device Link: /devices/pci0000:00/0000:00:1c.1/0000:03:00.0
  Hardware Class: network interface
  Model: "WLAN network interface"
  Driver: "iwlagn"
  Driver Modules: "iwlagn"
  Device File: wlan0
  HW Address: 45:12:12:32:7a:02
  Link detected: yes
  Config Status: cfg=new, avail=yes, need=no, active=unknown
  Attached to: #35 (WLAN controller)

Таким образом в моем случае мой адаптер WiFi использует модуль, iwlagn. hwinfo другой пакет, который Вы, возможно, должны установить. Имя пакета, Вы предположили это, hwinfo. Поэтому сверьтесь с программным обеспечением управления пакетом своего дистрибутива, чтобы видеть, имеете ли Вы его в наличии также.

3
27.01.2020, 21:20
  • 1
    Спасибо, lsmod опция помогла мне видеть, играет ли определенный модуль какую-либо роль в моей проблеме. Я нашел решение для своей проблемы Wi-Fi, также. Я должен был установить другой драйвер wl драйвер. ссылка –  aldorado 03.11.2013, 02:38
  • 2
    @aldorado - потрясающий. Довольный Вы решили свой вопрос, надо надеяться, эта информация была полезна в получении лучшего понимания модулей Ядра в целом. Существует также команда modinfo который можно использовать для обнаружения большего количества информации о конкретном именованном модуле. modinfo iwlagn, для, например, –  slm♦ 03.11.2013, 02:39

Видеть, какой драйвер в настоящее время обрабатывает Вашу карту, которую можно выполнить lshw -c network Вы могли бы найти что-то как

   *-network
        description: Wireless interface
        product: Centrino Wireless-N 2230
        vendor: Intel Corporation
        ...
        capabilities: bus_master cap_list ethernet physical wireless
        configuration: broadcast=yes driver=iwlwifi bla=bla...
        resources: irq:45 memory:f2d00000-f2d01fff

Если driver=iwlwifi перечисляет драйвер, Вы не намеревались использоваться, можно попытаться разгрузиться/поместить в черный список его и загрузить желаемый драйвер.

1
27.01.2020, 21:20
  • 1
    lshw может не быть установлен, необходимо будет установить его с помощью программного обеспечения управления пакетом дистрибутива, apt-get или yum. –  slm♦ 03.11.2013, 02:40
  • 2
    Существует также lspci -k который немного более распространен, по моему опыту. –  Patrick 03.11.2013, 02:47

Теги

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