- Вопрос или проблема
- Ответ или решение
- Решение проблемы с Bluetooth на Thinkpad X1 Carbon 7th Gen с Arch Linux
- Шаг 1: Проверьте установку Bluetooth
- Шаг 2: Проверка состояния службы Bluetooth
- Шаг 3: Разблокировка Bluetooth
- Шаг 4: Проверка наличия конфигурационных ошибок
- Шаг 5: Обновление системы и ядра
- Заключение
Вопрос или проблема
Я использую Arch Linux на Thinkpad x1 carbon 7-го поколения и следовал всем командам из arch-wiki для установки Bluetooth, но когда я выполняю команду списка в bluetoothctl, я получаю ошибку “no controllers found”, я заметил, что мой Bluetooth-модуль мягко заблокирован, и я не могу понять, почему. sudo rfkill unblock all, похоже, не работает. Я также не исключаю Bluetooth-модуль из загрузки. Вот некоторые выходные данные команд.
Это не проблема с оборудованием, так как на этом ноутбуке у меня установлена двойная загрузка с Windows, и Bluetooth работает на моей машине с Windows.
версия ядра
Linux n 6.6.65-1-lts
sudo systemctl status bluetooth.service
● bluetooth.service - Сервис Bluetooth
Loaded: загружен (/usr/lib/systemd/system/bluetooth.service; enabled; preset: disabled)
Active: активен (работает) с Сб 2023-04-15 15:26:19 MDT; 22 минуты назад
Docs: man:bluetoothd(8)
Main PID: 1296 (bluetoothd)
Status: "Работает"
Tasks: 1 (ограничение: 18789)
Memory: 2.1M
CPU: 24ms
CGroup: /system.slice/bluetooth.service
└─1296 /usr/lib/bluetooth/bluetoothd
Apr 15 15:26:19 darkeve bluetoothd[1296]: Демон Bluetooth 5.66
Apr 15 15:26:19 darkeve systemd[1]: Запущена служба Bluetooth.
Apr 15 15:26:19 darkeve bluetoothd[1296]: Запуск сервера SDP
Apr 15 15:26:19 darkeve bluetoothd[1296]: profiles/audio/vcp.c:vcp_init() D-Bus experimental not ena>
Apr 15 15:26:19 darkeve bluetoothd[1296]: src/plugin.c:plugin_init() Не удалось инициализировать плагин vcp
Apr 15 15:26:19 darkeve bluetoothd[1296]: profiles/audio/mcp.c:mcp_init() D-Bus experimental not ena>
Apr 15 15:26:19 darkeve bluetoothd[1296]: src/plugin.c:plugin_init() Не удалось инициализировать плагин mcp
Apr 15 15:26:19 darkeve bluetoothd[1296]: profiles/audio/bap.c:bap_init() D-Bus experimental not ena>
Apr 15 15:26:19 darkeve bluetoothd[1296]: src/plugin.c:plugin_init() Не удалось инициализировать плагин bap
Apr 15 15:26:19 darkeve bluetoothd[1296]: Интерфейс управления Bluetooth 1.22 инициализирован
sudo rfkill list
0: tpacpi_bluetooth_sw: Bluetooth
Soft blocked: yes
Hard blocked: no
1: tpacpi_wwan_sw: Беспроводная WAN
Soft blocked: no
Hard blocked: no
2: phy0: Беспроводная LAN
Soft blocked: no
Hard blocked: no
➜ ~ bluetoothctl
Ожидание подключения к bluetoothd... [bluetooth]# Агент зарегистрирован
[bluetooth]# show
Контроллер по умолчанию не доступен
[bluetooth]#
некоторые недавние файлы, которые я нашел, не получается включить ни один из них, когда я echo и перенаправляю 1 или включаю их с помощью команды tee
➜ ~ cat /proc/acpi//ibm/bluetooth
status: disabled
commands: enable, disable
➜ ~ cat /sys/devices/platform/thinkpad_acpi/bluetooth_enable
0
➜ ~
Ответ или решение
Решение проблемы с Bluetooth на Thinkpad X1 Carbon 7th Gen с Arch Linux
Если вы столкнулись с проблемой "No default controller available" при попытке использовать Bluetooth на Thinkpad X1 Carbon 7-го поколения под управлением Arch Linux, следующее подробное руководство поможет вам разобраться с ней.
Шаг 1: Проверьте установку Bluetooth
Убедитесь, что у вас правильно установлены все необходимые пакеты для работы Bluetooth:
sudo pacman -Syu bluez bluez-utils
После этого перезапустите службу Bluetooth:
sudo systemctl restart bluetooth.service
Шаг 2: Проверка состояния службы Bluetooth
Убедитесь, что служба Bluetooth запущена и активна:
systemctl status bluetooth.service
Согласно предоставленным данным, служба у вас запущена корректно.
Шаг 3: Разблокировка Bluetooth
Ваш Bluetooth модуль мягко заблокирован, что можно увидеть через rfkill list
. Попробуйте выполнить:
sudo rfkill unblock bluetooth
Так как команда sudo rfkill unblock all
не помогла, может потребоваться задействовать ACPI команду из ThinkPad ACPI драйвера:
echo "enable" | sudo tee /proc/acpi/ibm/bluetooth
и
echo "1" | sudo tee /sys/devices/platform/thinkpad_acpi/bluetooth_enable
Шаг 4: Проверка наличия конфигурационных ошибок
Проверьте, реально ли ваши настройки отсылают нужные команды активации Bluetooth. В некоторых случаях модули могут быть отключены на уровне BIOS/UEFI. Перезагрузите компьютер и проверьте настройки BIOS/UEFI, чтобы удостовериться в том, что Bluetooth включен.
Шаг 5: Обновление системы и ядра
Необходимо убедиться, что ваша система и ядро обновлены до последней версии, так как новые версии могут содержать исправления для работы с определенными аппаратными конфигурациями:
sudo pacman -Syu
Заключение
Если все вышеперечисленные шаги не решили проблему, вам может потребоваться более детальная диагностика системы с использованием dmesg
для проверки наличия ошибок при загрузке модуля Bluetooth. Просмотрите выход dmesg
для поиска сообщений, связанных с bluetooth
или hci0
. Также рассмотрите возможность поиска решения на форумах Arch Linux или в сообществе ThinkPad на Reddit, где пользователи могли столкнуться с аналогичными проблемами.
Ваш случай является нетипичным, поэтому при дальнейшем копании можно рассмотреть использование различных ядровых модулей или обращение к документации Arch Wiki для ThinkPad.