Partage
  • Partager sur Facebook
  • Partager sur Twitter

Wif visible dans lspci mais ne fonctionne pas

Linux Mint 21 - 5.15.0-82-generic

    30 août 2023 à 12:48:29

    Bonjour à tous,

    TL:DR;

    • Carte wifi PCIEXpress marchait avant sous Linux puis a cessé de fonctionner
    • Fonctionne sous Windows nikel
    • La carte est visible dans lspci
    • La carte n'est "simplement" pas visible dans Network Settings/Network Connections


    Scénario complet

    Dans mon ordinateur fixe j'ai une carte WiFi PCIExpress "Intel Corporation Wireless-AC 9260".

    Elle fonctionne sous Windows et elle fonctionnait sous Linux puis s'est arrêtée de fonctionner (suite à une MAJ du kernel? Je n'en suis même pas sûr, j'ai restart sur des versions antérieures du kernel et la carte n'a pas refonctionné pour autant).

    Quand je fais lspci la carte est visible:

    06:00.0 Network controller: Intel Corporation Wireless-AC 9260 (rev 29)

    Mais quand je fais ip link show la carte n'est pas visible

    $ ip link show
    1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000
    2: enp5s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP mode DEFAULT group default qlen 1000
    3: wlx7cc2c6146876: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP mode DORMANT group default qlen 1000

    J'ai un peu raccourcis l'output de ip link show. Aussi, la carte numéro 3 est une carte USB WiFi que j'utilise en ce moment en tant que solution de dépannage. Il ne s'agit PAS de la carte Intel.

    Environnement logiciel

    • Distrib: Linux Mint 21
    • Kernel: 5.15.0-82-generic #91-Ubuntu SMP Mon Aug 14 14:14:14 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux

    System log

    dmesg montre des messages d'init qui ont l'air de ne pas fonctionner mais est-ce normal? bon? mauvais? aucune idée

    $ dmesg | grep iwlwifi
    [ 8.346821] iwlwifi 0000:06:00.0: WRT: Overriding region id 0
    [ 8.346825] iwlwifi 0000:06:00.0: WRT: Overriding region id 1
    [ 8.346828] iwlwifi 0000:06:00.0: WRT: Overriding region id 2
    [ 8.346829] iwlwifi 0000:06:00.0: WRT: Overriding region id 3
    [ 8.346831] iwlwifi 0000:06:00.0: WRT: Overriding region id 4
    [ 8.346832] iwlwifi 0000:06:00.0: WRT: Overriding region id 6
    [ 8.346833] iwlwifi 0000:06:00.0: WRT: Overriding region id 8
    [ 8.346834] iwlwifi 0000:06:00.0: WRT: Overriding region id 9
    [ 8.346835] iwlwifi 0000:06:00.0: WRT: Overriding region id 10
    [ 8.346837] iwlwifi 0000:06:00.0: WRT: Overriding region id 11
    [ 8.346838] iwlwifi 0000:06:00.0: WRT: Overriding region id 15
    [ 8.346840] iwlwifi 0000:06:00.0: WRT: Overriding region id 16
    [ 8.346841] iwlwifi 0000:06:00.0: WRT: Overriding region id 18
    [ 8.346842] iwlwifi 0000:06:00.0: WRT: Overriding region id 19
    [ 8.346844] iwlwifi 0000:06:00.0: WRT: Overriding region id 20
    [ 8.346845] iwlwifi 0000:06:00.0: WRT:

    Bonjour à tous,

    TL:DR;

    • Carte wifi PCIEXpress marchait avant sous Linux puis a cessé de fonctionner
    • Fonctionne sous Windows nikel
    • La carte est visible dans lspci
    • La carte n'est "simplement" pas visible dans Network Settings/Network Connections


    Scénario complet

    Dans mon ordinateur fixe j'ai une carte WiFi PCIExpress "Intel Corporation Wireless-AC 9260".

    Elle fonctionne sous Windows et elle fonctionnait sous Linux puis s'est arrêtée de fonctionner (suite à une MAJ du kernel? Je n'en suis même pas sûr, j'ai restart sur des versions antérieures du kernel et la carte n'a pas refonctionné pour autant).

    Quand je fais lspci la carte est visible:

    06:00.0 Network controller: Intel Corporation Wireless-AC 9260 (rev 29)

    Mais quand je fais ip link show la carte n'est pas visible

    $ ip link show
    1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000
    2: enp5s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP mode DEFAULT group default qlen 1000
    3: wlx7cc2c6146876: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP mode DORMANT group default qlen 1000

    J'ai un peu raccourcis l'output de ip link show. Aussi, la carte numéro 3 est une carte USB WiFi que j'utilise en ce moment en tant que solution de dépannage. Il ne s'agit PAS de la carte Intel.

    Environnement logiciel

    • Distrib: Linux Mint 21
    • Kernel: 5.15.0-82-generic #91-Ubuntu SMP Mon Aug 14 14:14:14 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux

    System log

    dmesg montre des messages d'init qui ont l'air de ne pas fonctionner mais est-ce normal? bon? mauvais? aucune idée

    $ dmesg | grep iwlwifi
    [ 8.346821] iwlwifi 0000:06:00.0: WRT: Overriding region id 0
    [ 8.346825] iwlwifi 0000:06:00.0: WRT: Overriding region id 1
    [ 8.346828] iwlwifi 0000:06:00.0: WRT: Overriding region id 2
    [ 8.346829] iwlwifi 0000:06:00.0: WRT: Overriding region id 3
    [ 8.346831] iwlwifi 0000:06:00.0: WRT: Overriding region id 4
    [ 8.346832] iwlwifi 0000:06:00.0: WRT: Overriding region id 6
    [ 8.346833] iwlwifi 0000:06:00.0: WRT: Overriding region id 8
    [ 8.346834] iwlwifi 0000:06:00.0: WRT: Overriding region id 9
    [ 8.346835] iwlwifi 0000:06:00.0: WRT: Overriding region id 10
    [ 8.346837] iwlwifi 0000:06:00.0: WRT: Overriding region id 11
    [ 8.346838] iwlwifi 0000:06:00.0: WRT: Overriding region id 15
    [ 8.346840] iwlwifi 0000:06:00.0: WRT: Overriding region id 16
    [ 8.346841] iwlwifi 0000:06:00.0: WRT: Overriding region id 18
    [ 8.346842] iwlwifi 0000:06:00.0: WRT: Overriding region id 19
    [ 8.346844] iwlwifi 0000:06:00.0: WRT: Overriding region id 20
    [ 8.346845] iwlwifi 0000:06:00.0: WRT: Overriding region id 21
    [ 8.346846] iwlwifi 0000:06:00.0: WRT: Overriding region id 28
    [ 8.347346] iwlwifi 0000:06:00.0: loaded firmware version 46.fae53a8b.0 9260-th-b0-jf-b0-46.ucode op_mode iwlmvm
    [ 8.360070] iwlwifi 0000:06:00.0: Detected Intel(R) Wireless-AC 9260 160MHz, REV=0x324
    [ 8.440248] iwlwifi 0000:06:00.0: retry init count 0
    [ 8.440283] iwlwifi 0000:06:00.0: Detected Intel(R) Wireless-AC 9260 160MHz, REV=0x324
    [ 8.520234] iwlwifi 0000:06:00.0: retry init count 1
    [ 8.520262] iwlwifi 0000:06:00.0: Detected Intel(R) Wireless-AC 9260 160MHz, REV=0x324
    [ 8.600235] iwlwifi 0000:06:00.0: retry init count 2

    Essai de reset le hardware du coté de Linux

    J'ai localisé la carte Wifi dans /sys/bus

    # pwd /sys/bus/pci/drivers/iwlwifi/0000:06:00.0 # pwd -P /sys/devices/pci0000:00/0000:00:01.2/0000:02:00.0/0000:03:05.0/0000:06:00.0

    J'ai essayé de reset la carte manuellement, puis avec un script:

    #!/bin/bash

    dev=$1

    if [ -z "$dev" ]; then
    echo "Error: no device specified"
    exit 1
    fi

    if [ ! -e "/sys/bus/pci/devices/$dev" ]; then
    dev="0000:$dev"
    fi

    if [ ! -e "/sys/bus/pci/devices/$dev" ]; then
    echo "Error: device $dev not found"
    exit 1
    fi

    port=$(basename $(dirname $(readlink "/sys/bus/pci/devices/$dev")))

    if [ ! -e "/sys/bus/pci/devices/$port" ]; then
    echo "Error: device $port not found"
    exit 1
    fi

    echo "Removing $dev..."

    echo 1 > "/sys/bus/pci/devices/$dev/remove"

    echo "Performing hot reset of port $port..."

    bc=$(setpci -s $port BRIDGE_CONTROL)

    echo "Bridge control:" $bc

    setpci -s $port BRIDGE_CONTROL=$(printf "%04x" $(("0x$bc" | 0x40)))
    sleep 0.01
    setpci -s $port BRIDGE_CONTROL=$bc
    sleep 0.5

    echo "Rescanning bus..."

    echo 1 > "/sys/bus/pci/devices/$port/rescan"

    Cela n'a rien changé :')

    (script trouvé ici: https://unix.stackexchange.com/questions/73908/how-to-reset-cycle-power-to-a-pcie-device/474378#474378 )

    Ce que j'ai essayé de faire

    Rebooting -> ca n'a servi à rien

    J'ai essayé de revenir à des versions précédentes du Kernel -> ca n'a servi à rien

    J'ai essayé de reset à 1 le bit dans /sys/bus/ -> ca n'a servi à rien

    Si vous avez des idées, je suis preneur
    Merci d'avance.

     Overriding region id 21
    [ 8.346846] iwlwifi 0000:06:00.0: WRT: Overriding region id 28
    [ 8.347346] iwlwifi 0000:06:00.0: loaded firmware version 46.fae53a8b.0 9260-th-b0-jf-b0-46.ucode op_mode iwlmvm
    [ 8.360070] iwlwifi 0000:06:00.0: Detected Intel(R) Wireless-AC 9260 160MHz, REV=0x324
    [ 8.440248] iwlwifi 0000:06:00.0: retry init count 0
    [ 8.440283] iwlwifi 0000:06:00.0: Detected Intel(R) Wireless-AC 9260 160MHz, REV=0x324
    [ 8.520234] iwlwifi 0000:06:00.0: retry init count 1
    [ 8.520262] iwlwifi 0000:06:00.0: Detected Intel(R) Wireless-AC 9260 160MHz, REV=0x324
    [ 8.600235] iwlwifi 0000:06:00.0: retry init count 2

    Essai de reset le hardware du coté de Linux

    J'ai localisé la carte Wifi dans /sys/bus

    # pwd /sys/bus/pci/drivers/iwlwifi/0000:06:00.0 # pwd -P /sys/devices/pci0000:00/0000:00:01.2/0000:02:00.0/0000:03:05.0/0000:06:00.0 

    J'ai essayé de reset la carte manuellement, puis avec un script:

    #!/bin/bash

    dev=$1

    if [ -z "$dev" ]; then
    echo "Error: no device specified"
    exit 1
    fi

    if [ ! -e "/sys/bus/pci/devices/$dev" ]; then
    dev="0000:$dev"
    fi

    if [ ! -e "/sys/bus/pci/devices/$dev" ]; then
    echo "Error: device $dev not found"
    exit 1
    fi

    port=$(basename $(dirname $(readlink "/sys/bus/pci/devices/$dev")))

    if [ ! -e "/sys/bus/pci/devices/$port" ]; then
    echo "Error: device $port not found"
    exit 1
    fi

    echo "Removing $dev..."

    echo 1 > "/sys/bus/pci/devices/$dev/remove"

    echo "Performing hot reset of port $port..."

    bc=$(setpci -s $port BRIDGE_CONTROL)

    echo "Bridge control:" $bc

    setpci -s $port BRIDGE_CONTROL=$(printf "%04x" $(("0x$bc" | 0x40)))
    sleep 0.01
    setpci -s $port BRIDGE_CONTROL=$bc
    sleep 0.5

    echo "Rescanning bus..."

    echo 1 > "/sys/bus/pci/devices/$port/rescan"

    Cela n'a rien changé :')

    (script trouvé ici: https://unix.stackexchange.com/questions/73908/how-to-reset-cycle-power-to-a-pcie-device/474378#474378 )

    Ce que j'ai essayé de faire

    Rebooting -> ca n'a servi à rien

    J'ai essayé de revenir à des versions précédentes du Kernel -> ca n'a servi à rien

    J'ai essayé de reset à 1 le bit dans /sys/bus/ -> ca n'a servi à rien

    Si vous avez des idées, je suis preneur
    Merci d'avance.

    EDIT

    Bon bah il semblerait que le problème vienne de Windows

    Sur ma machine y'a un dual boot linux/windows

    Et suivant comment Windows éteint le PC ou suivant comment il redémarre on obtient ce comportement non voulu :')

    -
    Edité par mrjay42 30 août 2023 à 13:52:42

    • Partager sur Facebook
    • Partager sur Twitter

    Si y'a pas d'accents dans mes messages c'est parce que je suis sur un clavier norvegien :)

    Wif visible dans lspci mais ne fonctionne pas

    × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
    × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
    • Editeur
    • Markdown