Вопрос или проблема
ИСТОРИЯ
Я использую Untuntu на этом ноутбуке уже много лет без проблем.
Перед установкой Ubuntu 24 с помощью живого USB я подключился к своей сети Wi-Fi для процесса установки. Первые несколько минут все шло хорошо, установщик начал сбои при загрузке пакетов, и процесс установки в конечном итоге завершился неудачей. Я пробовал снова с тем же результатом.
Затем я запустил процесс установки без подключения к Wi-Fi, и он завершился без проблем. (Мне пришлось сделать это дважды, так как grub ничего не видел после первой “успешной” установки. Это, вероятно, не имеет отношения к делу, но упомяну на всякий случай.)
Это было 2 дня назад.
ПРОБЛЕМА
Проблема с Wi-Fi, которая сломала процесс установки, все еще присутствует:
Wi-Fi работает отлично для первых 50-100 МБ, загружаемых.
Скорость загрузки затем падает до 0 (это продолжается до перезагрузки).
Подключение к сети Wi-Fi остается. Оно просто чрезвычайно медленное или вообще отсутствует.
Иногда скачиваются sporadically несколько МБ здесь и там.
В основном я получаю таймауты, но если продолжать “повторно пытаться”, иногда я могу загрузить веб-страницу.
Кроме того, я заметил, что примерно в то же время, когда скорость загрузки падает, top
показывает, что ksoftirqd начинает использовать 100% CPU (это продолжается до отключения Wi-Fi).
cat /proc/interrupts
CPU0 CPU1 CPU2 CPU3 CPU4 CPU5 CPU6 CPU7
...
18: 0 44927392 0 0 0 0 0 0 IR-IO-APIC 18-fasteoi i801_smbus, ath9k
Через примерно 10 минут это число достигает сотен миллионов.
ЧТО Я ПОПРОБОВАЛ
-
Изменил /etc/NetworkManager/conf.d/default-wifi-powersave-on.conf, изменив “wifi.powersave = 3” на “wifi.powersave = 2”
-
Я добавил ‘i2c_i801’ и ‘i2c_smbus’ в черный список, но единственное, что изменилось, это то, что строка в /proc/interrupts начала показывать “ath9k” вместо “i801_smbus, ath9k”
-
Я пытался отключить кучу модулей, я не помню их всех. Ничто не сработало, поэтому я отменил все внесенные изменения в черный список
-
Я следовал инструкциям на (Ubuntu 22.04.3, Kernel 6.5.0-XX-generic и RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller), чтобы загрузить последнюю версию (r8168) драйвера от Realtek, и использовал
dkms
согласно инструкции для установки модуля в свое ядро. Это привело к тому, что оба модуля r8169 и r8168 были установлены (я не знаю, является ли это проблемой или нет), но драйвер r8169 по-прежнему использовался. Я добавил r8169 в черный список, и теперь модуль все равно загружается, но драйвер, наконец, отображается как r8168 (см. вывод lspci -v ниже:
lspci -v
05:00.1 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8211/8411 PCI Express Gigabit Ethernet Controller (rev 12)
Subsystem: ASUSTeK Computer Inc. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller
Flags: bus master, fast devsel, latency 0, IRQ 19, IOMMU group 15
I/O ports at d000 [size=256]
Memory at f7814000 (64-bit, non-prefetchable) [size=4K]
Memory at f7810000 (64-bit, non-prefetchable) [size=16K]
Capabilities: <access denied>
Kernel driver in use: r8168
Kernel modules: r8169, r8168
Ничто из этого не решило проблему. Хотя, технически, Wi-Fi подключается и остается подключенным к сети, через минуту-две после каждой перезагрузки скорость фактически опускается до нуля.
Я не знаю, что попробовать дальше. Любая помощь будет очень признательна.
Ответ или решение
Устранение проблемы с Wi-Fi в Ubuntu 24: прекращение скорости после установки
Проблема, которую вы описали, является распространенной для пользователей Ubuntu, особенно после установки новых версий операционной системы. Вы столкнулись с ситуацией, когда Wi-Fi работает нормально в течение первых нескольких минут, но затем скорость соединения падает до нуля, при этом сеть остается подключенной. Давайте разберемся с этой проблемой и предложим несколько решений.
1. Анализ ситуации
На основании вашего описания, проблемы с Wi-Fi начались после установки Ubuntu 24. Это может быть связано с несовместимостью драйверов, а также с неправильными параметрами конфигурации сети. Ваша ситуация усугубляется наблюдением за высокими нагрузками на процессор — ksoftirqd потребляет 100% CPU
, что указывает на возможные проблемы с обработкой прерываний сетевого интерфейса.
2. Перечень действий
На данный момент вы уже пробовали следующие методы:
- Изменение настроек энергосбережения Wi-Fi
- Блокировка модулей
i2c_i801
иi2c_smbus
- Установка драйвера r8168 от Realtek
При этом никаких значительных изменений в работе сети не произошло. Несмотря на то что эти действия разумны, необходимо продолжить поиск решения.
3. Рекомендации по устранению проблемы
a. Обновление системного программного обеспечения
Убедитесь, что ваша система полностью обновлена. Выполните команду:
sudo apt update && sudo apt upgrade
b. Проверьте драйверы для вашей Wi-Fi карты
Возможно, стоит проверить, правильно ли загружается драйвер для вашей сетевой карты. Используйте команду:
lspci -nnk | grep -A 3 -i network
Убедитесь, что загрузился именно нужный драйвер. Если у вас есть возможность, попробуйте альтернативные драйвера (например, ath9k
или iwlwifi
, если это применимо).
c. Настройка параметров прерываний
Проблема с прерываниями может быть связана с конфигурацией ядра. Попробуйте изменить параметры вызова прерываний. Настройте прерывания вручную, используя irqbalance
. Установите данную утилиту:
sudo apt install irqbalance
После этого перезагрузите систему.
d. Параметры ядра
Попробуйте добавить некоторые параметры к загрузке ядра, которые могут улучшить ситуацию. Отредактируйте файл Grub:
sudo nano /etc/default/grub
Измените строку, содержащую GRUB_CMDLINE_LINUX_DEFAULT
, добавив следующие параметры:
intel_iommu=soft
Сохраните изменения и выполните команду:
sudo update-grub
Затем перезагрузите компьютер.
e. Изменение настройки MTU
Попробуйте установить размер MTU (Maximum Transmission Unit) в меньшую величину, что может помочь в решении проблемы с задержками. Используйте команды:
sudo ifconfig wlan0 mtu 1400
(Замените wlan0
на название вашего интерфейса, которое вы можете найти с помощью команды ifconfig
или ip a
).
4. Заключение
Проблема с Wi-Fi в Ubuntu 24, когда скорость соединения падает практически до нуля, представляет собой сложную ситуацию, требующую глубокого анализа. Применяя предложенные рекомендации, вы можете значительно повысить шансы на успешное устранение неполадок. Регулярные обновления системы и драйверов, а также корректная настройка параметров ядра часто являются ключевыми факторами в решении подобных проблем.
Если указанные методы не дают результата, рекомендуется обратиться к сообществу Ubuntu и специализированным форумам для получения дополнительной помощи, так как иногда для конкретной конфигурации требуются уникальные решения.
Не забывайте обрабатывать и анализировать логи системы (например, с помощью dmesg
), чтобы выявить дополнительные подсказки относительно проблемы. Удачи вам в ваших усилиях!