LINUX.ORG.RU

При обновлении linux до 6.10 перестал работать wi-fi

 , , ,


0

1

Дистр CRUX, ноут Lenovo G505s.
На 6.9.8 всё работает.

lspci

# ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 brd 127.255.255.255 scope host lo
       valid_lft forever preferred_lft forever
2: enp2s0: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN group default qlen 1000
    link/ether 20:1a:06:a7:f7:22 brd ff:ff:ff:ff:ff:ff
3: wlp3s0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN group default qlen 1000
    link/ether 28:e3:47:6d:2b:27 brd ff:ff:ff:ff:ff:ff
dmesg-6.9.8
dmesg-6.10.0

config-6.9.8
config-6.10.0

В /etc/rc.d/wlan:
...
/sbin/ip link set dev wlp3s0 up
/usr/sbin/wpa_supplicant -B -P /run/wpa_supplicant.pid -c /etc/wpa_supplicant.conf -i wlp3s0 -D nl80211,wext
/sbin/dhcpcd -t 15 -h "$HOSTNAME" -C resolv.conf wlp3s0
...
# /etc/rc.d/wlan start
Successfully initialized wpa_supplicant
dhcpcd-10.0.8 starting
DUID 00:01:00:01:2d:e0:ad:4c:28:e3:47:6d:2b:27
wlp3s0: waiting for carrier
timed out
main: control_stop: No such file or directory
dhcpcd exited
# /sbin/ip link set dev wlp3s0 up
- успешно выполняется, ничего не выводит, при этом state остаётся DOWN.

Как починить?

★★★★★

Последнее исправление: teod0r (всего исправлений: 7)
Ответ на: комментарий от teod0r

А потому что об этом в псто не сказано, а для меня обновление ядра это обновление дистрибутивного ядра, где мейнтейнеры могут патчить что-то вносить изменения в конфиг или в сборочное окружение.

Если ядро прямо из гита ядра, то да в багзиллу. Если с какими-то патчиками от дистрибутива, то попробовать воспроизвести на исходниках с kernel.org и дальше уже или туда или туда

cobold ★★★★★
()
Последнее исправление: cobold (всего исправлений: 1)
Ответ на: комментарий от teod0r

Сорцы ядра где берёшь? Если сорцы с гита, то глянь, нет ли багрепортов уже.

Сишку знаешь? Если да, то открывай сравнение изменений по файлам между версиями ядра 6.9.8 и 6.10.0 и глазками всё изучай. Сначала смотри изменения в драйверах ath9k. Если там есть изменения, то пробуешь их отменить в ядре 6.10.0. Если не помогает, то ищешь дальше - возможно накосячили где-то «уровнем повыше». Да, занятие геморное, но сработает гарантировано: если в ядре 6.9.8 всё работает, значит там рабочий код. Остаётся выяснить, где сломали. Я таким образом починил драйвер флешки мемористик.

P.S. Багрепорт, конечно, можно завсети, но особо надеяться на него не стоит - запросто может быть такое, что твой багрепорт будет висеть годами, а проблема останется неисправленной.

u5er ★★
()

Не интел ли? У меня на ноуте то ли ax210, то ли что-то около того, вечно ломают последнее время. Либо ядро откатывать, либо вообще другую ось поставить.

Pierre_Dolle
()

выяснилось, что дело вовсе не в новой версии.
оказалось, что дело в сборке с опцией CONFIG_STATIC_USERMODEHELPER — с этой опцией и в 6.9.8 у меня wi-fi не работает.
подозреваю, что это потому что у меня нет бинарника /sbin/usermode-helper, указанного в CONFIG_STATIC_USERMODEHELPER_PATH.
Вопрос: где взять бинарник usermode-helper? в дереве файлов ядра после сборки его нет.
хочется собрать ядро с этой опцией, т.к. написано, что оно повышает безопасность.

teod0r ★★★★★
() автор топика