Как отключить ModemManager в Linux Mint?

Вопрос или проблема

Когда я настраивал qmk_firmware, он выдал

⚠ Обнаружен ModemManager. Пожалуйста, отключите его, если вы используете Pro-Micro.
Ψ Обнаружены проблемы, пожалуйста, исправьте эти проблемы перед продолжением.

Я пробовал как systemctl disable ModemManager.service, так и sudo mv /usr/share/dbus-1/system-services/org.freedesktop.ModemManager1.service /usr/share/dbus-1/system-services/org.freedesktop.ModemManager1.service.disabled, но ни один из вариантов не сработал. Также пробовал выйти и снова войти в систему.

Однако никаких логов по этому поводу я не видел.

$ systemctl list-dependencies multi-user.target | grep Modem

Мне нужно было отключить ModemManager для образа, который я собирал. Поскольку служба имеет alias для dbus, вам нужно mask (замаскировать) службу, чтобы предотвратить ее запуск:

  • systemctl mask ModemManager

.

Ответ или решение

Чтобы отключить ModemManager в Linux Mint, важно учитывать, что простого отключения службы может быть недостаточно, так как в некоторых случаях служба может автоматически перезапускаться. В данном ответе я объясню пошаговую процедуру для полного отключения ModemManager, основываясь на вашем запросе и проблеме с qmk_firmware.

Шаги по отключению ModemManager в Linux Mint

  1. Проверка состояния службы ModemManager

    Для начала убедитесь, что ModemManager действительно запущен. Перейдите в терминал и выполните следующую команду:

    systemctl status ModemManager

    Эта команда сообщит вам текущее состояние службы. Если она активна, вы увидите статус "active (running)".

  2. Отключение и остановка ModemManager

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

    sudo systemctl stop ModemManager
    sudo systemctl disable ModemManager
  3. Маскирование службы

    Поскольку вы отметили, что предыдущие команды не сработали, следующий шаг — маскировка службы. Это предотвратит её перезапуск даже при попытке. Для этого выполните команду:

    sudo systemctl mask ModemManager

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

  4. Проверка зависимостей

    Убедитесь, что нет других сервисов, которые требуют ModemManager. Выполните:

    systemctl list-dependencies multi-user.target | grep Modem

    Если вы видите, что другие службы зависят от ModemManager, вам возможно придется отключить или маскировать и их.

  5. Перезагрузка системы

    Чтобы изменения вступили в силу, перезагрузите систему:

    sudo reboot
  6. Проверка после перезагрузки

    После перезагрузки выполните снова:

    systemctl status ModemManager

    Вы должны увидеть, что служба неактивна и заблокирована.

Дополнительные советы

  • Логи и диагностика: Если у вас всё ещё возникают проблемы, просмотрите журналы системы для более подробной информации о работе ModemManager. Используйте команду:

    journalctl -u ModemManager
  • Удаление: Если вы полностью уверены, что сторонние услуги, использующие ModemManager, вам не нужны, его также можно удалить:

    sudo apt remove modemmanager

Заключение

Следуя указанным выше шагам, вы сможете успешно отключить ModemManager в Linux Mint и устранить вмешательство со стороны этой службы при работе с qmk_firmware. Эти действия также помогут вам избежать потенциальных конфликтов с другими программами, требующими прямого доступа к USB-устройствам.

Оцените материал
Добавить комментарий

Капча загружается...