WiFi не работает на Alpine Linux на ноутбуке DC ROMA II

Вопрос или проблема

Я успешно установил Alpine Linux на мой DC ROMA Laptop II и с тех пор также смог настроить работу пароля. Я использую ядро (и загрузочные компоненты), предоставляемые Deepcomputing, которые, насколько я понимаю, являются модифицированной версией ядра версии 6.1.15.

У меня в настоящее время нет подключения к интернету (нет Ethernet-порта), поэтому я пытаюсь установить WiFi на свой компьютер. Я устанавливал пакеты, скачивая apk-файлы с этого сайта и этого сайта на моем основном компьютере, перетаскивая их в корневую папку на microSD, с которого я загружаю Alpine Linux, а затем используя следующие команды на моем DC ROMA Laptop II:

apk add --allow-untrusted <package_name>

Таким образом, я установил все модули linux-firmware-*, linux-firmware и wpa_supplicant. Также я пытался следовать этому руководству по WiFi, но ip link возвращает только lo и sit0. Я знаю, что у меня есть беспроводной адаптер, потому что lspci выдает:

Network controller: Realtek Semiconductor Co., Ltd. RTL8852BE PCIe 802.11ax Wireless Network Controller

Тем не менее, драйверы, похоже, не работают, так как lshw -C network показывает:

  *-network UNCLAIMED
     description: Network controller
     product: Realtek Semiconductor Co., Ltd.
     vendor: Realtek Semiconductor Co., Ltd.
     physical id: 0
     bus info: pci@0001:01:00.0
     version: 00
     width: 64 bits
     clock: 33Mhz
     capabilities: pm msi pciexpress cap_list
     configuration: latency=0
     resources: ioport:1000(size=256) memory:90200000-902fffff

Интересно, что Debian-образ, который шел с компьютером, показывает другой результат для lshw -C network, а именно:

  *-network
     description: Ethernet Interface
     product: RTL8852BE PCIe 802.11ax Wireless Network Controller
     vendor: Realtek Semiconductor Co., Ltd.
     physical id: 0
     bus info: pci@0001:01:00.0
     logical name: wlP1p1s0
     version: 00
     serial: 44:87:63:e4:b0:0f
     width: 64 bits
     clock: 33MHz
     capabilities: bus_master cap_list ethernet physical
     configuration: broadcast=yes driver=rtl8852be driverversion=1.19.11-175-g5130b5e2d.2024042 firmware=N/A latency=0 link=yes multicast=yes
     resources: irq:101 ioport:1000(size=256) memory:90200000-902fffff

По моему пониманию, это должен быть linux-firmware-rtw89 (который установлен), который предоставляет драйверы для WiFi.

Команда dmesg | grep firmware не дает ничего необычного:

riscv-pmu-sbi: 16 firmware and 18 hardware counters

Буду признателен за любые советы о том, как продолжить.

Ответ или решение

Установка и настройка Wi-Fi на ноутбуке DC ROMA Laptop II с операционной системой Alpine Linux может быть вызовом, особенно учитывая специфику оборудования и RISC-V архитектуру. Данная проблема включает в себя множество аспектов, связанных с аппаратной совместимостью, возможными ограничениями программного обеспечения и конфигурацией драйверов. Рассмотрим эту ситуацию более детально.

Теория

Основная проблема заключается в том, что Wi-Fi адаптер вашего ноутбука, Realtek RTL8852BE, не определяется системой корректно, как это видно из результата команды lshw -C network. Это указывает на то, что драйвер Wi-Fi адаптера либо не установлен, либо не правильно инициализируется.

Современные драйверы для RTL8852BE

Realtek RTL8852BE — это современный адаптер, и для его корректной работы может потребоваться последний драйвер, который еще может не быть включен в ядро Alpine Linux версии 6.1.15, используемое вами. Поддержка драйверов Wi-Fi адаптеров часто реализуется в виде отдельных модулей, которые загружаются в ядро по требованию.

Аналогия

Если сравнить ситуацию с Debian, который был предустановлен на вашем ноутбуке, отличие заключается в том, что Debian имеет собственную реализацию драйвера для RTL8852BE, интегрированного в их систему, как показано в выводе команды lshw -C network. Это может быть результатом использования специализироанного ядра или предустановленных проприетарных драйверов, обеспечивающих полноценную поддержку вашего оборудования.

Применение

Вот рекомендации по шагам, которые помогут вам настроить и запустить Wi-Fi на вашем ноутбуке:

  1. Обновление ядра: Поскольку версия ядра 6.1.15 может не включать последние обновления драйверов, рассмотрите возможность использования более нового ядра или бэкпортов (если они доступны). Поддержка RTL8852BE может быть улучшена в следующих версиях.

  2. Компиляция и установка драйвера:

    • Сначала убедитесь, что у вас установлены все нужные пакеты для компиляции, такие как build-base, linux-headers, pciutils и любые другие, которые могут понадобиться для сборки модуля.
    • Найдите или скачайте исходный код драйвера для RTL8852BE, если он доступен (например, с репозитория GitHub Realtek), и вручную скомпилируйте его. Убедитесь, что весь процесс детально описан в документации к драйверу.
  3. Проверка и установка firmware: Как вы упомянули, linux-firmware-rtw89 был установлен, но убедитесь, что версия firmware совместима с вашим драйвером и ядром. Возможно, потребуется заменить или обновить микропрограмму.

  4. Конфигурация и диагностика сети:

    • Попробуйте задействовать диагностические утилиты, такие как dmesg, для анализа логов при загрузке системных модулей. Это поможет обнаружить потенциальные конфликты или ошибки.
    • Убедитесь, что модули ядра загружаются корректно при помощи lsmod и modprobe. Если нужный модуль не загружается автоматически, добавьте его в /etc/modules.
  5. Конфигурация wpa_supplicant:

    • Убедитесь, что конфигурация wpa_supplicant соответствует вашему окружению. Проверьте файл конфигурации обычно расположенный в /etc/wpa_supplicant/wpa_supplicant.conf.
    • Проверьте, чтобы сервис wpa_supplicant запускался автоматически при старте системы.
  6. Обратная связь и сообщество: Не стоит забывать о возможности получения помощи от поддерживающего сообщества Alpine Linux или специализированных форумов. Возможно, кто-то уже сталкивался с аналогичной проблемой и нашел ее решение.

Тщательное следование вышеописанным методам увеличивает ваши шансы успешно настроить Wi-Fi на вашем DC ROMA Laptop II под управлением Alpine Linux. Учитывая, что RISC-V архитектура является относительно новой, могут возникать дополнительные специфические моменты, которые требуется учитывать.

Оцените материал
Добавить комментарий

Капча загружается...