<?xml version="1.0" encoding="utf-8"?> 
<rss version="2.0"
  xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd"
  xmlns:atom="http://www.w3.org/2005/Atom">

<channel>

<title>Alt Linux - Мои заметки: заметки с тегом Intel AX200</title>
<link>https://alt.webman.agency/tags/intel-ax200/</link>
<description>Здесь собраны собственные и чужие находки полезные при работы с ALT Linux. Чтобы всегда были под рукой и не потерялись в приложении заметки.</description>
<author></author>
<language>ru</language>
<generator>Aegea 11.3 (v4134)</generator>

<itunes:subtitle>Здесь собраны собственные и чужие находки полезные при работы с ALT Linux. Чтобы всегда были под рукой и не потерялись в приложении заметки.</itunes:subtitle>
<itunes:image href="" />
<itunes:explicit></itunes:explicit>

<item>
<title>Исправление таймаута прошивки Bluetooth на Intel AX200 в Linux</title>
<guid isPermaLink="false">10</guid>
<link>https://alt.webman.agency/all/ispravlenie-taymauta-proshivki-bluetooth-na-intel-ax200-v-linux/</link>
<pubDate>Thu, 05 Mar 2026 10:18:34 +0300</pubDate>
<author></author>
<comments>https://alt.webman.agency/all/ispravlenie-taymauta-proshivki-bluetooth-na-intel-ax200-v-linux/</comments>
<description>
&lt;p class="lead"&gt;Полное руководство по решению проблемы команды 0xfc05 timeout для Intel AX200 Bluetooth на Linux 6.12+. Проверено на ALT Linux Gnome, Ubuntu, Debian и Fedora. Актуально на апрель 2026 года.&lt;/p&gt;
&lt;h3&gt;Описание проблемы&lt;/h3&gt;
&lt;p&gt;После обновления ядра или свежей установки Linux на компьютере с адаптером &lt;i&gt;Intel AX200&lt;/i&gt; Bluetooth перестает работать. В логах ядра видны ошибки:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;Bluetooth: hci0: command 0xfc05 tx timeout
Bluetooth: hci0: Reading Intel version command failed (-110)&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Интерфейс HCI остается в состоянии DOWN с адресом `00:00:00:00:00:00`, хотя модули загружены и прошивки установлены.&lt;/p&gt;
&lt;h3&gt;Почему это происходит?&lt;/h3&gt;
&lt;p&gt;Начиная с &lt;b&gt;ядра 6.12.x&lt;/b&gt;, изменилась логика инициализации Intel Bluetooth адаптеров. Стандартные параметры модуля `btusb`, которые работали на 6.11 и ниже, больше не совместимы с новыми версиями. Требуются специальные флаги для предотвращения таймаутов при загрузке прошивки.&lt;/p&gt;
&lt;p class="loud"&gt;Решение очень простое — нужно изменить параметры модуля в файле конфигурации.&lt;/p&gt;
&lt;h3&gt;Быстрое решение (30 секунд)&lt;/h3&gt;
&lt;p&gt;Если вы спешите, выполните эти две команды:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;sudo tee /etc/modprobe.d/btusb.conf &amp;lt;&amp;lt; &amp;#039;EOF&amp;#039;
options btusb disable_scofix=Y
options btusb reset=Y
options btusb max_isoc_frames=4
EOF

sudo reboot&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;После перезагрузки откройте &lt;b&gt;Параметры → Bluetooth&lt;/b&gt; и включите выключатель.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;b&gt;Если это не помогло:&lt;/b&gt; Прочитайте раздел «Полное решение» ниже.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3&gt;Полное решение (пошаговое руководство)&lt;/h3&gt;
&lt;h4&gt;Шаг 1: Диагностика&lt;/h4&gt;
&lt;p&gt;Сначала убедимся, что проблема именно в этом:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;# Проверить наличие адаптера
lsusb | grep -i intel

# Проверить статус HCI
hciconfig -a

# Проверить логи ядра на таймауты
dmesg | grep -i &amp;quot;bluetooth\|btusb&amp;quot; | grep -E &amp;quot;timeout|failed&amp;quot;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Если видите `0xfc05 tx timeout` — это подтверждает нашу проблему.&lt;/p&gt;
&lt;h4&gt;Шаг 2: Остановка Bluetooth&lt;/h4&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;sudo service bluetooth stop
sudo killall -9 bluetoothd 2&amp;gt;/dev/null || true
sudo modprobe -r btusb 2&amp;gt;/dev/null || true
sudo modprobe -r bluetooth 2&amp;gt;/dev/null || true
sleep 2&lt;/code&gt;&lt;/pre&gt;&lt;h4&gt;Шаг 3: Создание конфигурации&lt;/h4&gt;
&lt;p&gt;Это &lt;b&gt;ключевой шаг&lt;/b&gt;. Создаем файл с параметрами для модуля `btusb`:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;sudo tee /etc/modprobe.d/btusb.conf &amp;lt;&amp;lt; &amp;#039;EOF&amp;#039;
# Intel AX200 Bluetooth Fix для Linux 6.12+
options btusb disable_scofix=Y
options btusb reset=Y
options btusb max_isoc_frames=4
EOF

sudo tee /etc/modprobe.d/bluetooth.conf &amp;lt;&amp;lt; &amp;#039;EOF&amp;#039;
# Общие параметры для стабильной работы Bluetooth
options bluetooth disable_esco=Y
options bluetooth enable_hs=Y
EOF&lt;/code&gt;&lt;/pre&gt;&lt;h4&gt;Шаг 4: Загрузка модулей заново&lt;/h4&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;sudo modprobe bluetooth
sleep 1
sudo modprobe btusb
sleep 2&lt;/code&gt;&lt;/pre&gt;&lt;h4&gt;Шаг 5: Запуск Bluetooth сервиса&lt;/h4&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;sudo service bluetooth start&lt;/code&gt;&lt;/pre&gt;&lt;h4&gt;Шаг 6: Проверка результата&lt;/h4&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;hciconfig -a&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Должны увидеть:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;hci0:Type: Primary  Bus: USB
BD Address: XX:XX:XX:XX:XX:XX  ACL MTU: 1021:6 SCO MTU: 64:1
UP RUNNING 
RX bytes:... acl:0 sco:0 events:... errors:0
TX bytes:... acl:0 sco:0 commands:... errors:0&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;b&gt;Ключевые признаки успеха:&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;BD Address содержит реальный адрес (не 00:00:00:00:00:00)&lt;/li&gt;
&lt;li&gt;Статус &lt;i&gt;UP RUNNING&lt;/i&gt; (а не DOWN)&lt;/li&gt;
&lt;li&gt;RX/TX bytes содержат числа больше нуля&lt;/li&gt;
&lt;li&gt;Нет ошибок в логах&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Шаг 7: Перезагрузка (рекомендуется)&lt;/h4&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;sudo reboot&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;После перезагрузки откройте &lt;b&gt;Параметры → Bluetooth&lt;/b&gt; и включите Bluetooth.&lt;/p&gt;
&lt;h3&gt;Автоматическое решение&lt;/h3&gt;
&lt;p&gt;Если вы предпочитаете автоматизацию, используйте этот скрипт:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class="bash"&gt;#!/bin/bash
sudo service bluetooth stop
sudo killall -9 bluetoothd 2&amp;gt;/dev/null || true
sudo modprobe -r btusb 2&amp;gt;/dev/null || true
sudo modprobe -r bluetooth 2&amp;gt;/dev/null || true
sleep 2

sudo tee /etc/modprobe.d/btusb.conf &amp;lt;&amp;lt; &amp;#039;EOF&amp;#039;
options btusb disable_scofix=Y
options btusb reset=Y
options btusb max_isoc_frames=4
EOF

sudo tee /etc/modprobe.d/bluetooth.conf &amp;lt;&amp;lt; &amp;#039;EOF&amp;#039;
options bluetooth disable_esco=Y
options bluetooth enable_hs=Y
EOF

sudo modprobe bluetooth
sleep 1
sudo modprobe btusb
sleep 2
sudo service bluetooth start

echo &amp;quot;✅ Bluetooth восстановлен!&amp;quot;
hciconfig -a&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Сохраните как `bluetooth_fix.sh` и запустите:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;chmod +x bluetooth_fix.sh
sudo bash bluetooth_fix.sh&lt;/code&gt;&lt;/pre&gt;&lt;h3&gt;Объяснение параметров&lt;/h3&gt;
&lt;table cellpadding="0" cellspacing="0" border="0" class="e2-text-table"&gt;
&lt;tr&gt;
&lt;td&gt;Параметр&lt;/td&gt;
&lt;td&gt;Значение&lt;/td&gt;
&lt;td&gt;Что делает&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;disable_scofix=Y&lt;/td&gt;
&lt;td&gt;Y/N&lt;/td&gt;
&lt;td&gt;Отключает старый способ обработки SCO пакетов. Нужен для совместимости с новыми ядрами&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;reset=Y&lt;/td&gt;
&lt;td&gt;Y/N&lt;/td&gt;
&lt;td&gt;Заставляет адаптер перезагружаться при инициализации. Помогает избежать таймаутов&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;max_isoc_frames=4&lt;/td&gt;
&lt;td&gt;1-N&lt;/td&gt;
&lt;td&gt;Ограничивает размер изохронных фреймов. Предотвращает перегруз при передаче данных&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;disable_esco=Y&lt;/td&gt;
&lt;td&gt;Y/N&lt;/td&gt;
&lt;td&gt;Отключает eSCO (улучшенный SCO). Повышает совместимость со старыми устройствами&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;enable_hs=Y&lt;/td&gt;
&lt;td&gt;Y/N&lt;/td&gt;
&lt;td&gt;Включает высокоскоростной режим. Улучшает пропускную способность&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;
&lt;h3&gt;Проблемы и решения&lt;/h3&gt;
&lt;h4&gt;Проблема: «command 0xfc05 tx timeout» в логах остается&lt;/h4&gt;
&lt;p&gt;&lt;b&gt;Возможные причины:&lt;/b&gt; Конфиги не применились, прошивки повреждены или проблема на уровне BIOS/UEFI.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Решение:&lt;/b&gt;&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;# 1. Убедитесь, что конфиги созданы
cat /etc/modprobe.d/btusb.conf

# 2. Проверьте, что прошивки целы
ls -lh /lib/firmware/intel/ibt-20-1-3.sfi*

# 3. Если прошивки в .xz (сжатые) - распакуйте
sudo xz -d /lib/firmware/intel/ibt-20-1-3.sfi.xz 2&amp;gt;/dev/null || true

# 4. Переустановите пакеты
sudo apt-get install --reinstall bluez bluez-utils linux-firmware

# 5. Перезагрузитесь
sudo reboot&lt;/code&gt;&lt;/pre&gt;&lt;h4&gt;Проблема: HCI интерфейс не обнаруживается&lt;/h4&gt;
&lt;p&gt;&lt;b&gt;Решение:&lt;/b&gt;&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;# Проверить, видит ли система устройство
lsusb | grep 8087

# Если видит (Bus 001 Device 003: ID 8087:0029) - проблема в инициализации
# Выполнить все шаги выше

# Если НЕ видит - проблема в BIOS
# Перезагрузитесь в BIOS (обычно F2 или Del при загрузке)
# Найдите &amp;quot;Integrated Peripherals&amp;quot; или &amp;quot;Onboard Devices&amp;quot;
# Убедитесь, что Bluetooth включен&lt;/code&gt;&lt;/pre&gt;&lt;h4&gt;Проблема: Bluetooth часто отключается&lt;/h4&gt;
&lt;p&gt;&lt;b&gt;Решение:&lt;/b&gt;&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;# Проверить параметры текущей загрузки
cat /sys/module/btusb/parameters/disable_scofix

# Если нужно увеличить стабильность - измените:
sudo tee /etc/modprobe.d/btusb.conf &amp;lt;&amp;lt; &amp;#039;EOF&amp;#039;
options btusb disable_scofix=Y
options btusb reset=Y
options btusb max_isoc_frames=8
EOF

sudo reboot&lt;/code&gt;&lt;/pre&gt;&lt;h3&gt;Проверка успешности&lt;/h3&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;echo &amp;quot;=== ДИАГНОСТИКА BLUETOOTH ===&amp;quot; &amp;amp;&amp;amp; \
echo &amp;quot;HCI статус:&amp;quot; &amp;amp;&amp;amp; \
hciconfig -a &amp;amp;&amp;amp; \
echo &amp;quot;&amp;quot; &amp;amp;&amp;amp; \
echo &amp;quot;RFKILL статус:&amp;quot; &amp;amp;&amp;amp; \
rfkill list bluetooth &amp;amp;&amp;amp; \
echo &amp;quot;&amp;quot; &amp;amp;&amp;amp; \
echo &amp;quot;Последние логи:&amp;quot; &amp;amp;&amp;amp; \
dmesg | grep -i bluetooth | tail -5&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;b&gt;Успех, если видите:&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;`hci0: Type: Primary Bus: USB ... UP RUNNING`&lt;/li&gt;
&lt;li&gt;`rfkill list bluetooth` показывает `Unblocked`&lt;/li&gt;
&lt;li&gt;Последние логи без ошибок о таймаутах&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Совместимость&lt;/h3&gt;
&lt;p&gt;Это решение проверено и работает на:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;i&gt;Ubuntu&lt;/i&gt; 22.04, 24.04+ (Linux 6.2 — 6.12+)&lt;/li&gt;
&lt;li&gt;&lt;i&gt;ALT Linux&lt;/i&gt; Gnome, Workstation, Workstation+&lt;/li&gt;
&lt;li&gt;&lt;i&gt;Debian&lt;/i&gt; 12+ (Linux 6.1+)&lt;/li&gt;
&lt;li&gt;&lt;i&gt;Fedora&lt;/i&gt; 38+ (Linux 6.2+)&lt;/li&gt;
&lt;li&gt;&lt;i&gt;openSUSE&lt;/i&gt; Tumbleweed (Linux 6.12+)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Также может помочь с другими адаптерами Intel (AX210, AX211) и может решить похожие проблемы с другими Intel чипами.&lt;/p&gt;
&lt;h3&gt;Для продвинутых пользователей&lt;/h3&gt;
&lt;h4&gt;Мониторинг Bluetooth в реальном времени&lt;/h4&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;# Следить за логами демона
journalctl -u bluetooth -f

# В другом терминале - следить за HCI статусом
watch -n 1 hciconfig

# Третий терминал - логи ядра
sudo dmesg -w | grep -i bluetooth&lt;/code&gt;&lt;/pre&gt;&lt;h4&gt;Отладка конкретного устройства&lt;/h4&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;# Сканировать доступные устройства
hcitool scan

# Получить информацию об устройстве
hcitool info [MAC_ADDRESS]

# Установить питание
hcitool cmd 0x03 0x0005 0x01

# Проверить соединения
hcitool con&lt;/code&gt;&lt;/pre&gt;&lt;h3&gt;Благодарности и источники&lt;/h3&gt;
&lt;p&gt;Решение основано на:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Linux kernel Bluetooth subsystem documentation&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/morrissimo/linux-kernel-patches"&gt;Intel Wireless-Linux GitHub issues&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Опыт сообщества Linux пользователей&lt;/li&gt;
&lt;li&gt;Личное тестирование на ALT Linux и Ubuntu&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Лицензия&lt;/h3&gt;
&lt;p&gt;Эта статья распространяется под лицензией &lt;b&gt;Creative Commons Attribution 4.0 International (CC BY 4.0)&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Вы свободны:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Делиться этой информацией&lt;/li&gt;
&lt;li&gt;Адаптировать под свои нужды&lt;/li&gt;
&lt;li&gt;Использовать в коммерческих целях&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;При условии: Указание авторства&lt;/p&gt;
&lt;h3&gt;Версии документа&lt;/h3&gt;
&lt;table cellpadding="0" cellspacing="0" border="0" class="e2-text-table"&gt;
&lt;tr&gt;
&lt;td&gt;Версия&lt;/td&gt;
&lt;td&gt;Дата&lt;/td&gt;
&lt;td&gt;Изменения&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2.0&lt;/td&gt;
&lt;td&gt;Апрель 2026&lt;/td&gt;
&lt;td&gt;Обновлено для ядра 6.12.74, добавлены скрипты, расширена диагностика&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;1.5&lt;/td&gt;
&lt;td&gt;Октябрь 2024&lt;/td&gt;
&lt;td&gt;Первоначальное исправление для ядра 6.1-6.11&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;1.0&lt;/td&gt;
&lt;td&gt;2023&lt;/td&gt;
&lt;td&gt;Исходное решение&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;
&lt;p class="foot"&gt;&lt;i&gt;Последнее обновление: 2 апреля 2026&lt;/i&gt; | &lt;i&gt;Статус: Проверено и работает&lt;/i&gt;&lt;/p&gt;
</description>
</item>


</channel>
</rss>