LINUX.ORG.RU

модуль 8250 загружается вопреки моему желанию


0

0

Сделал 8250 модулем (чтобы не мешал загружаться модулю lirc_serial, который пользуется тем же портом 3f8). А в modules.autoload.d прописал lirc_serial, но не прописал8250. Раньше это работало, но теперь почему-то стал замечать, что 8250 загружается, причём раньше, чем lirc. Как следствие, lirc перестал работать.

Вопрос в том, отчего загружается 8250, и как это правильно отключить? Не хотелось бы совсем отказываться от поддержки ком-порта.

Вот что происходит:
tux ~ # dmesg |grep 3f8
serial8250: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
00:07: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
lirc_serial: port 03f8 already in use

tux ~ # lsmod
Module Size Used by
rfcomm 37080 6
l2cap 23744 5 rfcomm
squashfs 45316 1
zlib_inflate 16640 1 squashfs
lirc_dev 12884 0
nvidia 7095332 24
hci_usb 15196 6
bluetooth 51108 15 rfcomm,l2cap,hci_usb
8250_pnp 11008 0
8250 23892 1 8250_pnp
serial_core 19072 1 8250

Ядро:
tux ~ # zcat /proc/config.gz |grep 8250
CONFIG_SERIAL_8250=m
CONFIG_SERIAL_8250_PCI=m
CONFIG_SERIAL_8250_PNP=m
CONFIG_SERIAL_8250_NR_UARTS=4
CONFIG_SERIAL_8250_RUNTIME_UARTS=4
# CONFIG_SERIAL_8250_EXTENDED is not set
# Non-8250 serial port support

Вроде, в конфигах никаких упоминаний о нём нет...
tux ~ # grep -PR 8250 /etc
Binary file /etc/java-config-2/current-system-vm/jre/lib/rt.jar matches
tux ~ #

У гугла спрашивал... Может, не так спросил :)


Осталось добавить в blacklist. /etc/modprobe.d/blacklist (может отличаться на разных дистрибутивах).

TuxR ★★★★
()
Ответ на: комментарий от TuxR

Добавил (в уже существующий файл) строки:

blacklist 8250_pnp
blacklist 8250
blacklist serial_core

и даже сделал update-modules. Перезагрузка -- всё то же самое.

alexsaa
() автор топика

>стал замечать, что 8250 загружается, причём раньше, чем lirc. Как следствие, lirc перестал работать.

>00:07: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A >lirc_serial: port 03f8 already in use

Добавь перед загрузкой модулей lirc

#setserial /dev/ttyS0 uart none

koTuk
()

Спасибо, *оба* рецепта (от TuxR и от koTuk) заработали. Просто у меня после предыдущих манипуляций /etc/modules.conf почему-то получился из будущего (часа на 4, что наводит на некоторые размышления), в результате update-modules ничего не делал, пока не указал -f.

alexsaa
() автор топика
Ответ на: комментарий от alexsaa

> и даже сделал update-modules. Перезагрузка -- всё то же самое.

update-modules -f

andreyu ★★★★★
()

Можно не вытирать модуль напрочь, а просто добавить его сюда,
less /etc/hotplug/blacklist
чтобы он при загрузке не грузился...

petrosha ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.