Я совершенно новый пользователь Ubuntu, и у меня возникли небольшие проблемы с моей картой Wi-Fi. Вот мои настройки: у меня двойная загрузка Windows 10 и Ubuntu 18.04 на 7-м поколении Thinkpad X1 Carbon. Когда я впервые установил Ubunutu на компьютер в январе 2020 года, он обнаружил проблемы с беспроводной картой. Я попытался установить подходящие драйверы, но ничего не получилось, поэтому друг сам написал драйвер и получил работающий Wi-Fi. (К сожалению, у меня нет копии того, что он написал.)
В прошлые выходные я попытался подключить клавиатуру Bluetooth к ноутбуку, которая, казалось, мешала подключению Wi-Fi, сильно замедляя его. Не думая о том, что мой друг написал какой-то странный драйвер, я попытался исправить проблему с Bluetooth, выполнив следующее сообщение: Wi-Fi и Bluetooth не работают одновременно . В частности, я попытался
sudo tee /etc/modprobe.d/iwlwifi-opt.conf <<< "options iwlwifi bt_coex_active=N"
, а затем перезагрузил. Это не Похоже, это не помогло, поэтому я удалил это через
sudo rm /etc/modprobe.d/iwlwifi-opt.conf
. Эти команды привели к тому, что интернет-соединение стало очень нестабильным - соединение было бы в порядке на мгновение, а затем прерывалось и возвращалось с перерывами. После некоторых поисков я наткнулся на этот пост Нестабильная беспроводная связь с Intel 7260 + iwlwifi после обновления до 15.04 , который, казалось, почти идентичен моей проблеме. Итак, я попытался установить соответствующие драйверы с [wireless.wiki.kernel.org/en/users/drivers/iwlwifi], но это ничего не исправило. Однако эта публикация указала мне на https://forum.ubuntu-fr.org/viewtopic.php?pid=22251520#p22251520 - когда я запустил
sudo apt install git build-essential
git clone https://git.kernel.org/pub/scm/linux/kernel/git/iwlwif/backport-iwlwifi.git
cd backport-iwlwifi
make defconfig-iwlwifi-public
sed -i 's/CPTCFG_IWLMVM_VENDOR_CMDS=y/# CPTCFG_IWLMVM_VENDOR_CMDS is not set/' .config
make -j4
sudo make install
cd /lib/firmware
sudo wget https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/plain/iwlwifi-9000-pu-b0-jf-b0-38.ucode
sudo wget https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/plain/iwlwifi-9260-th-b0-jf-b0-38.ucode
, Ubuntu полностью прекратил обнаруживать любой адаптер Wi-Fi в все, так что теперь я понятия не имею, что делать.
Вот вывод команд, которые кажутся важными при просмотре похожих постов:
Вывод из lspci -knn | grep Net -A3; Список rfkill
:
00:14.3 Network controller [0280]: Intel Corporation Device [8086:02f0]
Subsystem: Intel Corporation Device [8086:0030]
Kernel driver in use: iwlwifi
Kernel modules: iwlwifi
0: tpacpi_bluetooth_sw: Bluetooth
Soft blocked: no
Hard blocked: no
1: hci0: Bluetooth
Soft blocked: no
Hard blocked: no
Вывод из dmesg | grep iwl
:
[ 5.317830] Loading modules backported from iwlwifi
[ 5.317831] iwlwifi-stack-public:master:8324:9176b151
[ 5.385415] iwlwifi 0000:00:14.3: enabling device (0000 -> 0002)
[ 5.401853] iwlwifi 0000:00:14.3: Direct firmware load for iwl-dbg-cfg.ini failed with error -2
[ 5.402022] iwlwifi 0000:00:14.3: Direct firmware load for iwlwifi-QuZ-a0-jf-b0-55.ucode failed with error -2
[ 5.402116] iwlwifi 0000:00:14.3: Direct firmware load for iwlwifi-QuZ-a0-jf-b0-54.ucode failed with error -2
[ 5.402211] iwlwifi 0000:00:14.3: Direct firmware load for iwlwifi-QuZ-a0-jf-b0-53.ucode failed with error -2
[ 5.402222] iwlwifi 0000:00:14.3: Direct firmware load for iwlwifi-QuZ-a0-jf-b0-52.ucode failed with error -2
[ 5.402232] iwlwifi 0000:00:14.3: Direct firmware load for iwlwifi-QuZ-a0-jf-b0-51.ucode failed with error -2
[ 5.402454] iwlwifi 0000:00:14.3: Direct firmware load for iwlwifi-QuZ-a0-jf-b0-50.ucode failed with error -2
[ 5.402465] iwlwifi 0000:00:14.3: Direct firmware load for iwlwifi-QuZ-a0-jf-b0-49.ucode failed with error -2
[ 5.404064] iwlwifi 0000:00:14.3: TLV_FW_FSEQ_VERSION: FSEQ Version: 43.2.23.17
[ 5.404066] iwlwifi 0000:00:14.3: Found debug destination: EXTERNAL_DRAM
[ 5.404067] iwlwifi 0000:00:14.3: Found debug configuration: 0
[ 5.404286] iwlwifi 0000:00:14.3: loaded firmware version 48.13675109.0 QuZ-a0-jf-b0-48.ucode op_mode iwlmvm
[ 5.404304] iwlwifi 0000:00:14.3: Direct firmware load for iwl-debug-yoyo.bin failed with error -2
[ 5.442441] RIP: 0010:iwl_op_mode_mvm_start+0xa8/0xb50 [iwlmvm]
[ 5.442479] _iwl_op_mode_start.isra.6+0x47/0x80 [iwlwifi]
[ 5.442489] iwl_opmode_register+0x88/0xe0 [iwlwifi]
[ 5.442510] __init_backport+0x3d/0x1000 [iwlmvm]
[ 5.442565] Modules linked in: iwlmvm(OE+) snd_soc_core aesni_intel(+) snd_compress ac97_bus snd_pcm_dmaengine btusb crypto_simd mac80211(OE) btrtl cryptd libarc4 btbcm glue_helper drm_kms_helper fjes(-) uvcvideo btintel iwlwifi(OE) intel_cstate snd_hda_intel videobuf2_vmalloc drm bluetooth videobuf2_memops snd_intel_dspcfg videobuf2_v4l2 snd_hda_codec videobuf2_common snd_hda_core snd_seq_midi videodev snd_seq_midi_event thinkpad_acpi(+) snd_hwdep processor_thermal_device i2c_algo_bit intel_lpss_pci(+) ecdh_generic cfg80211(OE) fb_sys_fops intel_lpss nvram intel_wmi_thunderbolt serio_raw wmi_bmof input_leds mc ledtrig_audio ecc snd_pcm snd_rawmidi intel_rapl_common mei_me idma64 syscopyarea compat(OE) virt_dma mei sysfillrect ucsi_acpi sysimgblt intel_soc_dts_iosf typec_ucsi snd_seq typec snd_seq_device snd_timer snd int3403_thermal soundcore int340x_thermal_zone mac_hid int3400_thermal acpi_thermal_rel acpi_pad acpi_tad sch_fq_codel parport_pc ppdev lp parport ip_tables x_tables autofs4
[ 5.442623] RIP: 0010:iwl_op_mode_mvm_start+0xa8/0xb50 [iwlmvm]
Вывод из lspci -nnk | grep 0280 -A3
:
00:14.3 Network controller [0280]: Intel Corporation Device [8086:02f0]
Subsystem: Intel Corporation Device [8086:0030]
Kernel driver in use: iwlwifi
Kernel modules: iwlwifi
Я был бы рад опубликовать еще какие-либо выходные данные, необходимые для решения этой проблемы, но я не уверен, что именно будет полезно на этом этапе, поэтому, пожалуйста, дайте мне знать. Спасибо за любую помощь.
This will be a partial answer until we find further information.
Ubuntu completely stopped detecting any wifi adapter at all, so now I have no idea what to do.
Let's undo the step that disabled the wireless. From the terminal:
cd backport-iwlwifi
sudo make uninstall
Reboot. Now is the wireless working, albeit unstable?
sudo tee /etc/modprobe.d/iwlwifi-opt.conf <<< "options iwlwifi bt_coex_active = N "
Я считаю, что идея заключается в том, чтобы беспроводной драйвер и Bluetooth сосуществовали. Пожалуйста, попробуйте вместо этого:
sudo tee /etc/modprobe.d/iwlwifi-opt.conf <<< "options iwlwifi bt_coex_active=Y"
То есть« Да, я действительно хочу, чтобы Wi-Fi и Bluetooth сосуществовали ». Далее следует:
sudo modprobe -r iwlwifi
sudo modprobe iwlwifi bt_coex_active=Y
Есть ли улучшения?
РЕДАКТИРОВАТЬ : поскольку частоты Bluetooth перекрывают каналы Wi-Fi 2,4 ГГц, вы можете улучшить производительность, используя каналы 5 ГГц только в Wi-Fi. Так как большинство маршрутизаторов потребительского уровня настроены по умолчанию для использования одного и того же SSID или имени маршрутизатора для обоих сегментов и, кроме того, для включения автоматического выбора канала, весьма вероятно, что ваш Wi-Fi роуминг среди каналов 2,4 и 5 ГГц. переименовав сегменты в разные имена, такие как chili2.4 и chili5 или что-то подобное. После внесения этого изменения подключитесь к chili5, то есть, используя исключительно канал 5 ГГц.
Есть также несколько шагов, которые вы можете предпринять, чтобы оптимизировать беспроводное соединение. Сначала проверьте настройки в роутере. WPA2-AES является предпочтительным; не любой WPA и WPA2 смешанный режим и, конечно, не TKIP. Во-вторых, если ваш маршрутизатор поддерживает N скоростей, у вас может быть лучшее соединение с шириной канала 20 МГц в диапазоне 2,4 ГГц вместо автоматических 20/40 МГц, хотя это может повлиять на N скоростей. Я рекомендую фиксированный канал, 1, 6 или 11, а не автоматический выбор канала. Также убедитесь, что маршрутизатор не настроен на использование только N скоростей; auto B, G и N является предпочтительным. После внесения этих изменений перезагрузите маршрутизатор.
Затем я рекомендую явно указать ваш регулирующий домен. Проверьте свои:
sudo iw reg get
Если вы получите 00, это настройка «один размер, может быть, подходит всем». Найдите свой здесь: http: //en.wikipedia. org / wiki / ISO_3166-1_alpha-2 Затем временно установите его:
sudo iw reg set IS
Конечно, замените код своей страны, если не Исландия. Установите его постоянно:
sudo nano /etc/default/crda
Измените последнюю строку на следующую:
REGDOMAIN=IS
Внимательно прочитайте, сохраните и закройте текстовый редактор.
EDIT2 : Попробуем обновить файлы прошивки. Из терминала:
wget http://mirrors.kernel.org/ubuntu/pool/main/l/linux-firmware/linux-firmware_1.189_all.deb
sudo dpkg -i linux-*.deb
Перезагрузите компьютер, и мы увидим еще одну вставку:
ping -c10 www.ubuntu.com
dmesg | grep -e wlp -e iwl
EDIT3 : Я предлагаю вам удалить пакет backport, который часто показан быть хлопотным:
sudo apt purge backport-iwlwifi-dkms
Перезагрузитесь и позвольте нам услышать результат.