172 / 21 / 2
Регистрация: 11.09.2014
Сообщений: 232
|
|||||||||||||||||||||||||||||||
1 | |||||||||||||||||||||||||||||||
Как отключить загрузку драйвера?10.12.2024, 14:36. Показов 530. Ответов 18
Метки нет (Все метки)
Изучаю работу с PCI-драйверами, в качестве подопытного взял moschip semiconductor technology ltd pci 9835 multi-i/o controller.
На данном этапе каждый раз приходится делать
Что я делал: Положил mypcidriver.ko в /lib/modules/5.15.0-43-generic/kernel/drivers/my, после этого выполнил команду
Добавил "blacklist serial" и "blacklist parport_serial" в /etc/modprobe.d/blacklist.conf (где-то пишут, что надо создать файл serial.conf и в нём прописать "blacklist serial" - так тоже делал), после этого выполнил команду
Ещё я видел на форумах, что надо покопаться в настройках udev, но там надо знать имя устройства, а lsdev выдаёт 0000:03:00.0, ну и соответственно
Ну и собственно вопрос: как избавиться от этого serial'а?
0
|
10.12.2024, 14:36 | |
Ответы с готовыми решениями:
18
Как отключить загрузку оригинала на PhocaGallery Как отключить загрузку графики в IExplorer'e Как посмотреть загрузку драйвера Как отключить загрузку символов для System.Data.dll |
352 / 207 / 52
Регистрация: 18.10.2017
Сообщений: 2,093
|
|
10.12.2024, 16:59 | 2 |
Так если lsmod не выводит тот parport_serial, но выводит какой надо, этого вполне достаточно, я бы этим удовлетворился.
0
|
172 / 21 / 2
Регистрация: 11.09.2014
Сообщений: 232
|
|
10.12.2024, 17:13 [ТС] | 3 |
если бы этого было достаточно, я бы тоже удовлетворился, но нет - нужно, чтобы к устройству был привязан мой драйвер, а к нему привязывается этот serial, который согласно lsmod не запущен, в отличие от моего...
возможно, если он такой неубиваемый, надо не бороться с ним, а искать способ переключить ассоциации...
0
|
352 / 207 / 52
Регистрация: 18.10.2017
Сообщений: 2,093
|
||||||
10.12.2024, 21:50 | 4 | |||||
Мне всё же непонятно, как этот parport_serial, указанный в /etc/modprobe.d/blacklist.conf, может к чему-то привязываться, если он не загружается. М.б., он есть в каком-то правиле udev? Попробуйте в /lib/udev/rules.d сделать поиск примерно так:
0
|
172 / 21 / 2
Регистрация: 11.09.2014
Сообщений: 232
|
||||||||||||||||
11.12.2024, 10:48 [ТС] | 5 | |||||||||||||||
нашёл в интернете такое пояснение: "If driver is built into the kernel, modprobe.blacklist will have no effect at all to it, since modprobe will not be involved at all." ну и дальше там советуют делать unbind руками, что я сейчас и делаю. А для автоматической работы, видимо, придётся писать скрипт.
0
|
352 / 207 / 52
Регистрация: 18.10.2017
Сообщений: 2,093
|
|
11.12.2024, 15:50 | 6 |
Fabeldyr, это конечно; я так понял, что он берётся из /lib/modules/...
Это правило можно перенести в /etc/udev/rules.d и там отредактировать, чтобы не подключался parport_pc, а подключался какой надо. В /etc/udev/rules.d он будет иметь приоритет на системным.
0
|
172 / 21 / 2
Регистрация: 11.09.2014
Сообщений: 232
|
|||||||||||
11.12.2024, 16:12 [ТС] | 7 | ||||||||||
я правильно понял, что файл 80-drivers.rules надо перенести из /lib/udev/rules в /etc/udev/rules
и отредактировать... тут я вообще ноль пока в вопросе, но судя по тексту файла, вместо
0
|
352 / 207 / 52
Регистрация: 18.10.2017
Сообщений: 2,093
|
||||||
11.12.2024, 19:12 | 8 | |||||
Я сам не профессионал в udev, я эти правила иногда записывал в /etc/udev/rules.d и редактировал, но уверенно сказать не могу. Я бы попробовал такой вариант RUN:
сначала оставил бы.
0
|
172 / 21 / 2
Регистрация: 11.09.2014
Сообщений: 232
|
||||||||||||||||||||||||||||||||||||
12.12.2024, 11:14 [ТС] | 9 | |||||||||||||||||||||||||||||||||||
В интернете очень много схожих вопросов на предмет ассоциации видеокарт или usb-устройств с конкретными драйверами. Если просуммировать написанное там, то для работы связки на постоянной основе нужно создать в папке /etc/udev/rules.d файл 99-mypcidriver.rules (номер не имеет конкретной привязки к чему-либо, важно, чтобы он был побольше, чтобы перекрывать предыдущие правила), а в нём написать
ещё видел вариант
тоже не сработал - после перезагрузки в /lib/udev/rules.d сгенерился 80-drivers.rules точно такой же как раньше
0
|
352 / 207 / 52
Регистрация: 18.10.2017
Сообщений: 2,093
|
|
12.12.2024, 16:56 | 10 |
Так в /lib/udev/rules.d он остался тот, какой и был, а я предлагал скопировать его в /etc/udev/rules.d и там изменить, киак надо.
Требуется ли ещё и присваивать совоему драйверу id таким образом, не могу сказать. Я когда-то давно написал маленький не драйвер, а модуль ядра, не помню, чтобы там это требовалось в такой форме.
0
|
172 / 21 / 2
Регистрация: 11.09.2014
Сообщений: 232
|
|
12.12.2024, 17:14 [ТС] | 11 |
я так и сделал. я просто когда писал предыдущее сообщение думал, что файл в /lib/udev/rules.d генерится на основе файла в /lib/udev/rules.d, сейчас я уже понял, что это просто два разных настроечных файла с разным уровнем приоритета.
0
|
172 / 21 / 2
Регистрация: 11.09.2014
Сообщений: 232
|
|||||||||||||||||||||
13.12.2024, 11:52 [ТС] | 12 | ||||||||||||||||||||
некоторое количество гугления привело к следующим результатам:
при просмотре вывода dmesg обнаружились следующие строки
Добавлено через 20 минут а ещё в конфиге есть строка
0
|
352 / 207 / 52
Регистрация: 18.10.2017
Сообщений: 2,093
|
|
13.12.2024, 14:08 | 13 |
Например, можно перекомпилировать ядро без мешающего драйвера или сделать его модулем, а потом установить, но тогда это придётся повторять после каждого обновления ядра.
Так я не понял, копирован ие udev-правила в /etc/udev/rules.d и редактирование его там помогло или нет?
0
|
172 / 21 / 2
Регистрация: 11.09.2014
Сообщений: 232
|
|
13.12.2024, 14:50 [ТС] | 14 |
0
|
352 / 207 / 52
Регистрация: 18.10.2017
Сообщений: 2,093
|
|
13.12.2024, 15:49 | 15 |
Правильно составленное udev-правило должно сработать. Попробуйте разные его варианты, например, без KERNEL==parport_pc и варианты. Найденное в Интернете сработало же у кого-то. Тут важно в точности соблюсти синтаксис, чтобы не было опечаток и т.п.
0
|
172 / 21 / 2
Регистрация: 11.09.2014
Сообщений: 232
|
|||||||||||||||||||||||||||||||||||||||||
16.12.2024, 16:10 [ТС] | 16 | ||||||||||||||||||||||||||||||||||||||||
в общем, единственное рабочее решение, которое я нашёл - это создание скрипта, который будет делать то, что я сейчас делаю руками при каждой загрузке:
создать файл скрипта:
теперь команда
тут вручную указаны два устройства в слотах 0 и 2, в реальности же мы не будем знать сколько есть устройств и в каких они слотах, поэтому нужно что-то вроде Код
for device in /sys/bus/pci/drivers/serial/* { if (device содержит 0000:*) { sudo sh -c "echo device > /sys/bus/pci/drivers/serial/unbind sudo sh -c "echo device > /sys/bus/pci/drivers/mypcidriver/bind } }
0
|
352 / 207 / 52
Регистрация: 18.10.2017
Сообщений: 2,093
|
|
16.12.2024, 17:02 | 17 |
Хорошо, что нашли решение, но лучше бы черезправило udev.
0
|
172 / 21 / 2
Регистрация: 11.09.2014
Сообщений: 232
|
|
16.12.2024, 17:27 [ТС] | 18 |
согласен, но пока все варианты, которые я перебрал, не работают, если найду, обязательно тут отпишусь, но а пока такое рабочее решение
0
|
172 / 21 / 2
Регистрация: 11.09.2014
Сообщений: 232
|
|||||||||||
17.12.2024, 09:58 [ТС] | 19 | ||||||||||
тут опечатка, должно быть
Кликните здесь для просмотра всего текста
0
|
17.12.2024, 09:58 | |
17.12.2024, 09:58 | |
Помогаю со студенческими работами здесь
19
Как отключить загрузку последнего просмотренного канала прошлой сессии в SimpleTV? Автоматическая установка драйвера. Как отключить? Как отключить шифрование на уровне драйвера для wi-fi адаптера? Отключить загрузку программы Отключить загрузку изображений Awesomium Запрет на загрузку драйвера Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи | |||||
Это работает. Скорость асинхронной логики велика. Вопрос видимо останется в стабильности. Плата - огонь!
Hrethgir 13.01.2025
По прошлому проекту в Logisim Evolution прилагаю файл архива проекта Gowin Eda и снимок. Восьмибитный счётчик из сумматора+ генератор сигнала согласования+ стартер fast регистров. Файлы прилагаю. . . .
|
UserScript для подсветки кнопок языков программирования в зависимости от текущего раздела
volvo 13.01.2025
В результате работы этого скрипта подсвечиваются нужные кнопки не только в форме быстрого ответа, но и при редактировании сообщения:
/ / ==UserScript==
/ / @name CF_DefaultLangSelect
/ / . . .
|
Введение в модели и алгоритмы машинного обучения
InfoMaster 12.01.2025
Машинное обучение представляет собой одну из наиболее динамично развивающихся областей искусственного интеллекта, которая фокусируется на разработке алгоритмов и методов, позволяющих компьютерам. . .
|
Как на Python создать нейросеть для решения задач
InfoMaster 12.01.2025
В контексте стремительного развития современных технологий особое внимание уделяется таким инструментам, как нейросети. Эти структуры, вдохновленные биологическими нейронными сетями, используются для. . .
|
Как создать нейросеть для генерации картинок на Python
InfoMaster 12.01.2025
Генерация изображений с помощью искусственных нейронных сетей стала одним из наиболее захватывающих направлений в области компьютерного зрения и машинного обучения. В этой статье мы рассмотрим. . .
|
Создание нейросети для генерации текста на Python
InfoMaster 12.01.2025
Нейросети, или искусственные нейронные сети, представляют собой модели машинного обучения, вдохновленные работой человеческого мозга. Они состоят из множества взаимосвязанных узлов, или "нейронов",. . .
|
Как создать нейросеть распознавания изображений на Python
InfoMaster 12.01.2025
Введение в распознавание изображений с помощью нейросетей
Распознавание изображений с помощью нейронных сетей стало одним из самых впечатляющих достижений в области искусственного интеллекта. Эта. . .
|
Основы искуственного интеллекта
InfoMaster 12.01.2025
Искусственный интеллект (ИИ) представляет собой одну из наиболее динамично развивающихся областей современной науки и технологий. В широком смысле под искусственным интеллектом понимается способность. . .
|
Python и нейросети
InfoMaster 12.01.2025
Искусственные нейронные сети стали неотъемлемой частью современных технологий, революционизировав множество областей - от медицинской диагностики до автономных транспортных средств. Python, благодаря. . .
|
Python в машинном обучении
InfoMaster 12.01.2025
Python стал неотъемлемой частью современного машинного обучения, завоевав позицию ведущего языка программирования в этой области. Его популярность обусловлена несколькими ключевыми факторами, которые. . .
|
Создание UI на Python с TKinter
InfoMaster 12.01.2025
TKinter — это одна из наиболее популярных библиотек для создания графических интерфейсов пользователей (GUI) в языке программирования Python. TKinter входит в стандартную библиотеку Python, что. . .
|
HTML5 в разработке мобильных приложений
InfoMaster 12.01.2025
Введение: Обзор роли HTML5 в мобильной разработке
В современном мире мобильных технологий HTML5 стал ключевым инструментом для разработки кроссплатформенных приложений. Эта технология произвела. . .
|