{
    "version": "https:\/\/jsonfeed.org\/version\/1.1",
    "title": "Alt Linux - Мои заметки: заметки с тегом Intel AX200",
    "_rss_description": "Здесь собраны собственные и чужие находки полезные при работы с ALT Linux. Чтобы всегда были под рукой и не потерялись в приложении заметки.",
    "_rss_language": "ru",
    "_itunes_email": "",
    "_itunes_categories_xml": "",
    "_itunes_image": "",
    "_itunes_explicit": "",
    "home_page_url": "https:\/\/alt.webman.agency\/tags\/intel-ax200\/",
    "feed_url": "https:\/\/alt.webman.agency\/tags\/intel-ax200\/json\/",
    "icon": false,
    "authors": [
        {
            "name": "Дмитрий",
            "url": "https:\/\/alt.webman.agency\/",
            "avatar": false
        }
    ],
    "items": [
        {
            "id": "10",
            "url": "https:\/\/alt.webman.agency\/all\/ispravlenie-taymauta-proshivki-bluetooth-na-intel-ax200-v-linux\/",
            "title": "Исправление таймаута прошивки Bluetooth на Intel AX200 в Linux",
            "content_html": "<p class=\"lead\">Полное руководство по решению проблемы команды 0xfc05 timeout для Intel AX200 Bluetooth на Linux 6.12+. Проверено на ALT Linux Gnome, Ubuntu, Debian и Fedora. Актуально на апрель 2026 года.<\/p>\n<h3>Описание проблемы<\/h3>\n<p>После обновления ядра или свежей установки Linux на компьютере с адаптером <i>Intel AX200<\/i> Bluetooth перестает работать. В логах ядра видны ошибки:<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">Bluetooth: hci0: command 0xfc05 tx timeout\nBluetooth: hci0: Reading Intel version command failed (-110)<\/code><\/pre><p>Интерфейс HCI остается в состоянии DOWN с адресом `00:00:00:00:00:00`, хотя модули загружены и прошивки установлены.<\/p>\n<h3>Почему это происходит?<\/h3>\n<p>Начиная с <b>ядра 6.12.x<\/b>, изменилась логика инициализации Intel Bluetooth адаптеров. Стандартные параметры модуля `btusb`, которые работали на 6.11 и ниже, больше не совместимы с новыми версиями. Требуются специальные флаги для предотвращения таймаутов при загрузке прошивки.<\/p>\n<p class=\"loud\">Решение очень простое — нужно изменить параметры модуля в файле конфигурации.<\/p>\n<h3>Быстрое решение (30 секунд)<\/h3>\n<p>Если вы спешите, выполните эти две команды:<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">sudo tee \/etc\/modprobe.d\/btusb.conf &lt;&lt; &#039;EOF&#039;\noptions btusb disable_scofix=Y\noptions btusb reset=Y\noptions btusb max_isoc_frames=4\nEOF\n\nsudo reboot<\/code><\/pre><p>После перезагрузки откройте <b>Параметры → Bluetooth<\/b> и включите выключатель.<\/p>\n<blockquote>\n<p><b>Если это не помогло:<\/b> Прочитайте раздел «Полное решение» ниже.<\/p>\n<\/blockquote>\n<h3>Полное решение (пошаговое руководство)<\/h3>\n<h4>Шаг 1: Диагностика<\/h4>\n<p>Сначала убедимся, что проблема именно в этом:<\/p>\n<pre class=\"e2-text-code\"><code class=\"\"># Проверить наличие адаптера\nlsusb | grep -i intel\n\n# Проверить статус HCI\nhciconfig -a\n\n# Проверить логи ядра на таймауты\ndmesg | grep -i &quot;bluetooth\\|btusb&quot; | grep -E &quot;timeout|failed&quot;<\/code><\/pre><p>Если видите `0xfc05 tx timeout` — это подтверждает нашу проблему.<\/p>\n<h4>Шаг 2: Остановка Bluetooth<\/h4>\n<pre class=\"e2-text-code\"><code class=\"\">sudo service bluetooth stop\nsudo killall -9 bluetoothd 2&gt;\/dev\/null || true\nsudo modprobe -r btusb 2&gt;\/dev\/null || true\nsudo modprobe -r bluetooth 2&gt;\/dev\/null || true\nsleep 2<\/code><\/pre><h4>Шаг 3: Создание конфигурации<\/h4>\n<p>Это <b>ключевой шаг<\/b>. Создаем файл с параметрами для модуля `btusb`:<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">sudo tee \/etc\/modprobe.d\/btusb.conf &lt;&lt; &#039;EOF&#039;\n# Intel AX200 Bluetooth Fix для Linux 6.12+\noptions btusb disable_scofix=Y\noptions btusb reset=Y\noptions btusb max_isoc_frames=4\nEOF\n\nsudo tee \/etc\/modprobe.d\/bluetooth.conf &lt;&lt; &#039;EOF&#039;\n# Общие параметры для стабильной работы Bluetooth\noptions bluetooth disable_esco=Y\noptions bluetooth enable_hs=Y\nEOF<\/code><\/pre><h4>Шаг 4: Загрузка модулей заново<\/h4>\n<pre class=\"e2-text-code\"><code class=\"\">sudo modprobe bluetooth\nsleep 1\nsudo modprobe btusb\nsleep 2<\/code><\/pre><h4>Шаг 5: Запуск Bluetooth сервиса<\/h4>\n<pre class=\"e2-text-code\"><code class=\"\">sudo service bluetooth start<\/code><\/pre><h4>Шаг 6: Проверка результата<\/h4>\n<pre class=\"e2-text-code\"><code class=\"\">hciconfig -a<\/code><\/pre><p>Должны увидеть:<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">hci0:\tType: Primary  Bus: USB\n\tBD Address: XX:XX:XX:XX:XX:XX  ACL MTU: 1021:6 SCO MTU: 64:1\n\tUP RUNNING \n\tRX bytes:... acl:0 sco:0 events:... errors:0\n\tTX bytes:... acl:0 sco:0 commands:... errors:0<\/code><\/pre><p><b>Ключевые признаки успеха:<\/b><\/p>\n<ul>\n<li>BD Address содержит реальный адрес (не 00:00:00:00:00:00)<\/li>\n<li>Статус <i>UP RUNNING<\/i> (а не DOWN)<\/li>\n<li>RX\/TX bytes содержат числа больше нуля<\/li>\n<li>Нет ошибок в логах<\/li>\n<\/ul>\n<h4>Шаг 7: Перезагрузка (рекомендуется)<\/h4>\n<pre class=\"e2-text-code\"><code class=\"\">sudo reboot<\/code><\/pre><p>После перезагрузки откройте <b>Параметры → Bluetooth<\/b> и включите Bluetooth.<\/p>\n<h3>Автоматическое решение<\/h3>\n<p>Если вы предпочитаете автоматизацию, используйте этот скрипт:<\/p>\n<pre class=\"e2-text-code\"><code class=\"bash\">#!\/bin\/bash\nsudo service bluetooth stop\nsudo killall -9 bluetoothd 2&gt;\/dev\/null || true\nsudo modprobe -r btusb 2&gt;\/dev\/null || true\nsudo modprobe -r bluetooth 2&gt;\/dev\/null || true\nsleep 2\n\nsudo tee \/etc\/modprobe.d\/btusb.conf &lt;&lt; &#039;EOF&#039;\noptions btusb disable_scofix=Y\noptions btusb reset=Y\noptions btusb max_isoc_frames=4\nEOF\n\nsudo tee \/etc\/modprobe.d\/bluetooth.conf &lt;&lt; &#039;EOF&#039;\noptions bluetooth disable_esco=Y\noptions bluetooth enable_hs=Y\nEOF\n\nsudo modprobe bluetooth\nsleep 1\nsudo modprobe btusb\nsleep 2\nsudo service bluetooth start\n\necho &quot;✅ Bluetooth восстановлен!&quot;\nhciconfig -a<\/code><\/pre><p>Сохраните как `bluetooth_fix.sh` и запустите:<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">chmod +x bluetooth_fix.sh\nsudo bash bluetooth_fix.sh<\/code><\/pre><h3>Объяснение параметров<\/h3>\n<table cellpadding=\"0\" cellspacing=\"0\" border=\"0\" class=\"e2-text-table\">\n<tr>\n<td>Параметр<\/td>\n<td>Значение<\/td>\n<td>Что делает<\/td>\n<\/tr>\n<tr>\n<td>disable_scofix=Y<\/td>\n<td>Y\/N<\/td>\n<td>Отключает старый способ обработки SCO пакетов. Нужен для совместимости с новыми ядрами<\/td>\n<\/tr>\n<tr>\n<td>reset=Y<\/td>\n<td>Y\/N<\/td>\n<td>Заставляет адаптер перезагружаться при инициализации. Помогает избежать таймаутов<\/td>\n<\/tr>\n<tr>\n<td>max_isoc_frames=4<\/td>\n<td>1-N<\/td>\n<td>Ограничивает размер изохронных фреймов. Предотвращает перегруз при передаче данных<\/td>\n<\/tr>\n<tr>\n<td>disable_esco=Y<\/td>\n<td>Y\/N<\/td>\n<td>Отключает eSCO (улучшенный SCO). Повышает совместимость со старыми устройствами<\/td>\n<\/tr>\n<tr>\n<td>enable_hs=Y<\/td>\n<td>Y\/N<\/td>\n<td>Включает высокоскоростной режим. Улучшает пропускную способность<\/td>\n<\/tr>\n<\/table>\n<h3>Проблемы и решения<\/h3>\n<h4>Проблема: «command 0xfc05 tx timeout» в логах остается<\/h4>\n<p><b>Возможные причины:<\/b> Конфиги не применились, прошивки повреждены или проблема на уровне BIOS\/UEFI.<\/p>\n<p><b>Решение:<\/b><\/p>\n<pre class=\"e2-text-code\"><code class=\"\"># 1. Убедитесь, что конфиги созданы\ncat \/etc\/modprobe.d\/btusb.conf\n\n# 2. Проверьте, что прошивки целы\nls -lh \/lib\/firmware\/intel\/ibt-20-1-3.sfi*\n\n# 3. Если прошивки в .xz (сжатые) - распакуйте\nsudo xz -d \/lib\/firmware\/intel\/ibt-20-1-3.sfi.xz 2&gt;\/dev\/null || true\n\n# 4. Переустановите пакеты\nsudo apt-get install --reinstall bluez bluez-utils linux-firmware\n\n# 5. Перезагрузитесь\nsudo reboot<\/code><\/pre><h4>Проблема: HCI интерфейс не обнаруживается<\/h4>\n<p><b>Решение:<\/b><\/p>\n<pre class=\"e2-text-code\"><code class=\"\"># Проверить, видит ли система устройство\nlsusb | grep 8087\n\n# Если видит (Bus 001 Device 003: ID 8087:0029) - проблема в инициализации\n# Выполнить все шаги выше\n\n# Если НЕ видит - проблема в BIOS\n# Перезагрузитесь в BIOS (обычно F2 или Del при загрузке)\n# Найдите &quot;Integrated Peripherals&quot; или &quot;Onboard Devices&quot;\n# Убедитесь, что Bluetooth включен<\/code><\/pre><h4>Проблема: Bluetooth часто отключается<\/h4>\n<p><b>Решение:<\/b><\/p>\n<pre class=\"e2-text-code\"><code class=\"\"># Проверить параметры текущей загрузки\ncat \/sys\/module\/btusb\/parameters\/disable_scofix\n\n# Если нужно увеличить стабильность - измените:\nsudo tee \/etc\/modprobe.d\/btusb.conf &lt;&lt; &#039;EOF&#039;\noptions btusb disable_scofix=Y\noptions btusb reset=Y\noptions btusb max_isoc_frames=8\nEOF\n\nsudo reboot<\/code><\/pre><h3>Проверка успешности<\/h3>\n<pre class=\"e2-text-code\"><code class=\"\">echo &quot;=== ДИАГНОСТИКА BLUETOOTH ===&quot; &amp;&amp; \\\necho &quot;HCI статус:&quot; &amp;&amp; \\\nhciconfig -a &amp;&amp; \\\necho &quot;&quot; &amp;&amp; \\\necho &quot;RFKILL статус:&quot; &amp;&amp; \\\nrfkill list bluetooth &amp;&amp; \\\necho &quot;&quot; &amp;&amp; \\\necho &quot;Последние логи:&quot; &amp;&amp; \\\ndmesg | grep -i bluetooth | tail -5<\/code><\/pre><p><b>Успех, если видите:<\/b><\/p>\n<ul>\n<li>`hci0: Type: Primary Bus: USB ... UP RUNNING`<\/li>\n<li>`rfkill list bluetooth` показывает `Unblocked`<\/li>\n<li>Последние логи без ошибок о таймаутах<\/li>\n<\/ul>\n<h3>Совместимость<\/h3>\n<p>Это решение проверено и работает на:<\/p>\n<ul>\n<li><i>Ubuntu<\/i> 22.04, 24.04+ (Linux 6.2 — 6.12+)<\/li>\n<li><i>ALT Linux<\/i> Gnome, Workstation, Workstation+<\/li>\n<li><i>Debian<\/i> 12+ (Linux 6.1+)<\/li>\n<li><i>Fedora<\/i> 38+ (Linux 6.2+)<\/li>\n<li><i>openSUSE<\/i> Tumbleweed (Linux 6.12+)<\/li>\n<\/ul>\n<p>Также может помочь с другими адаптерами Intel (AX210, AX211) и может решить похожие проблемы с другими Intel чипами.<\/p>\n<h3>Для продвинутых пользователей<\/h3>\n<h4>Мониторинг Bluetooth в реальном времени<\/h4>\n<pre class=\"e2-text-code\"><code class=\"\"># Следить за логами демона\njournalctl -u bluetooth -f\n\n# В другом терминале - следить за HCI статусом\nwatch -n 1 hciconfig\n\n# Третий терминал - логи ядра\nsudo dmesg -w | grep -i bluetooth<\/code><\/pre><h4>Отладка конкретного устройства<\/h4>\n<pre class=\"e2-text-code\"><code class=\"\"># Сканировать доступные устройства\nhcitool scan\n\n# Получить информацию об устройстве\nhcitool info [MAC_ADDRESS]\n\n# Установить питание\nhcitool cmd 0x03 0x0005 0x01\n\n# Проверить соединения\nhcitool con<\/code><\/pre><h3>Благодарности и источники<\/h3>\n<p>Решение основано на:<\/p>\n<ul>\n<li>Linux kernel Bluetooth subsystem documentation<\/li>\n<li><a href=\"https:\/\/github.com\/morrissimo\/linux-kernel-patches\">Intel Wireless-Linux GitHub issues<\/a><\/li>\n<li>Опыт сообщества Linux пользователей<\/li>\n<li>Личное тестирование на ALT Linux и Ubuntu<\/li>\n<\/ul>\n<h3>Лицензия<\/h3>\n<p>Эта статья распространяется под лицензией <b>Creative Commons Attribution 4.0 International (CC BY 4.0)<\/b><\/p>\n<p>Вы свободны:<\/p>\n<ul>\n<li>Делиться этой информацией<\/li>\n<li>Адаптировать под свои нужды<\/li>\n<li>Использовать в коммерческих целях<\/li>\n<\/ul>\n<p>При условии: Указание авторства<\/p>\n<h3>Версии документа<\/h3>\n<table cellpadding=\"0\" cellspacing=\"0\" border=\"0\" class=\"e2-text-table\">\n<tr>\n<td>Версия<\/td>\n<td>Дата<\/td>\n<td>Изменения<\/td>\n<\/tr>\n<tr>\n<td>2.0<\/td>\n<td>Апрель 2026<\/td>\n<td>Обновлено для ядра 6.12.74, добавлены скрипты, расширена диагностика<\/td>\n<\/tr>\n<tr>\n<td>1.5<\/td>\n<td>Октябрь 2024<\/td>\n<td>Первоначальное исправление для ядра 6.1-6.11<\/td>\n<\/tr>\n<tr>\n<td>1.0<\/td>\n<td>2023<\/td>\n<td>Исходное решение<\/td>\n<\/tr>\n<\/table>\n<p class=\"foot\"><i>Последнее обновление: 2 апреля 2026<\/i> | <i>Статус: Проверено и работает<\/i><\/p>\n",
            "date_published": "2026-03-05T10:18:34+03:00",
            "date_modified": "2026-04-02T23:19:31+03:00",
            "tags": [
                "Intel AX200"
            ],
            "_date_published_rfc2822": "Thu, 05 Mar 2026 10:18:34 +0300",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "10",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [
                    "highlight\/highlight.js",
                    "highlight\/highlight.css"
                ],
                "og_images": []
            }
        }
    ],
    "_e2_version": 4134,
    "_e2_ua_string": "Aegea 11.3 (v4134)"
}