web-dev-qa-db-fra.com

Le pilote Ubuntu Broadcom 802.11ac a rendu le Wifi de Windows ne plus fonctionner

J'ai un ordinateur portable Alienware 18, avec une carte WiFi "Broadcom Corporation BCM4352 802.11ac Wireless Network Adapter [14e4: 43b1] (rev 03)". Je double amorce Windows 7 (maison 64 bits) et Ubuntu 14.04.3 LTS. Windows est sur un SSD, Ubuntu fonctionne sur un disque dur. Après avoir installé Ubuntu (j'utilisais à l'origine Windows seul), le WiFi ne fonctionnait pas sous Ubuntu.

J'ai suivi les étapes décrites ici par Chili555 Comment puis-je installer l'adaptateur sans fil Broadcom BCM4352 802.11ac PCID [14e4: 43b1] (rev 03) sur une nouvelle installation d'Ubuntu 14.10 (Utopic Unicorn)? pour installer Ubuntu chauffeur. Cela a résolu le problème, mais maintenant le WiFi de Windows 7 ne fonctionne plus. Il s'allume mais ne détecte aucun réseau. Les connexions Ethernet fonctionnent bien. Les connexions WiFi et Ethernet d'Ubuntu fonctionnent correctement.

J'ai exécuté l'outil de diagnostic réseau Windows, essayé de désinstaller, de réinstaller, de mettre à jour, de restaurer, et toutes les combinaisons d'éléments du pilote Windows Broadcom, mais rien ne résout le problème. Pendant tout ce temps, le WiFi Ubuntu continue de fonctionner normalement.

Qu'est-ce que j'ai mal fait et comment puis-je le réparer? Je suis nouveau sur Linux, alors je m'excuse si cette question est idiote, mais des heures de ma meilleure recherche sur Google n'ont pas abouti.

Mise à jour: Je pense l'avoir compris. Lorsque je clique sur redémarrer à partir d'Ubuntu, puis que je lance Windows, le WiFi ne fonctionne pas. Si je ferme, puis redémarre l'ordinateur, ça marche. Pourquoi est-ce que cela arrive si? Quelle est la différence entre appuyer sur "redémarrer" et faire un arrêt "complet"? Et pourquoi cela n’a-t-il commencé à se produire qu’après l’installation du pilote wifi Ubuntu?

3
MindSeeker

Tout d'abord: en lisant votre question, j'allais vous conseiller d'éteindre complètement votre machine, de retirer la batterie si elle en avait une et enfin de Accord de puissance.

Attendez ensuite pendant 1 seconde, puis allumez-vous et effectuez un complet ​​démarrage à froid, mais apparemment, vous avez constaté qu’un normal démarrage à froid résout votre problème. ; -)

Pourquoi cela arrive-t-il?

Ce que vous vivez est appelé un --- [non intentionnel effet secondaire et vous devez en savoir plus sur les subtilités du jeu de puces Broadcom pour comprendre ce qui se passe:

  • Les jeux de puces Broadcom ne sont pas vraiment ​​des jeux de puces WiFi mais DSP qui ont non seulement des pilotes, mais firmware : cela signifie que le pilote charge un logiciel dans la mémoire de l'ordinateur et un autre logiciel sur la puce DSP elle-même.
  • Broadcom ne supporte pas Linux, mais il y a un groupe de hackers qui fait un travail énorme (et extrêmement difficile) de reverse engineering du micrologiciel Broadcom pour rendre ses pilotes compatibles avec Linux, mais s'en moque. moins sur la compatibilité Windows.
  • Broadcom ne teste pas correctement leurs pilotes/micrologiciels Windows et utilise simplement la mise à jour de Microsoft pour diffuser des éléments en cas d'échec.

Que se passe-t-il en fait?

Les registres de la puce DSP sont configurés par les pilotes Linux pour fonctionner de manière aussi robuste que possible sous Linux, mais votre sous-système BIOS ne réinitialise pas correctement le DSP, ni le microprogramme Windows écrit par Broadcom! Comme Broadcom ne s’intéresse pas à Linux, ils ne vérifient pas si leur microprogramme Windows est correctement réinitialisé après un démarrage à chaud alors que le microprogramme Linux le fait!

Symptômes:

Le ​​démarrage à chaud de Windows vers Linux fonctionne, alors que pour redémarrer de Linux vers Windows, vous avez besoin d'un démarrage à froid!

5
Fabby