web-dev-qa-db-fra.com

Pourquoi mon Ubuntu 16.04 ne parvient-il pas à se connecter à wired lorsque je change le noyau en 4.2

Mon ordinateur est un Dell Optiplex 7050.

Contrôleur Ethernet: Intel Corporation Ethernet Connection (5) I219-LM

Le noyau par défaut de 16.04 est 4.8. Cela a bien fonctionné, mais mon projet me demande de changer le noyau en version 4.2. J'ai donc changé le noyau en 4.2 et bien que d'autres choses soient normales, je ne peux pas me connecter à Internet.

3
alexander chen

La version 4.2 du noyau est EOL (End Of Life). Cela signifie que les correctifs matériels et les corrections de bugs ne seront pas appliqués. Si vous avez vraiment besoin d'un noyau plus ancien, espérons-le, 4.1 qui est LTS (support à long terme) fonctionnera pour vous.

Selon Les archives du noyau Linux , voici les versions du noyau LTS:

  • 4.9 maintenu par Greg Kroah-Hartman, EOL: janvier 2019
  • 4.4 maintenu par Greg Kroah-Hartman, EOL: février 2018
  • 4.1 maintenu par Sasha Levin, EOL: sept., 2017
  • 3.16 maintenu par Ben Hutchings, EOL: avril 2020
  • 3.10 maintenu par Willy Tarreau, EOL: oct. 2017
  • 3.4 maintenu par Li Zefan, EOL: avr., 2017
  • 3.2 maintenu par Ben Hutchings, EOL: mai 2018

Si vous essayez la version 4.1 et que cela ne fonctionne pas pour votre projet ou pour la puce Ethernet Intel, l'étape suivante consiste à obtenir le pilote Intel opérationnel et à le forcer à se charger dans le noyau.

Veuillez nous tenir au courant de vos progrès via la mise à jour des questions ou les commentaires sous cette réponse.

Bienvenue sur Ask Ubuntu


Mise à jour: 22 mai 2017.

La solution OP LTS Kernel 4.1.xx avec les pilotes de mise à jour ne fonctionnera pas pour la plateforme actuelle OP a choisi le support Ethernet en compilant un nouveau pilote. La carte Ethernet spécifique a été prise en charge dans la version de pilote 21.0, comme indiqué dans cet écran:

Intel Ethernet 21.0.png

Le dernier pilote a été téléchargé (version 22.3 du 27 avril 2017) et maintenant les erreurs de compilation suivantes sont rencontrées:

root@horatio2-OptiPlex-7050:/home/horatio2/e1000e-3.3.5.3/s‌​rc# make install 
Makefile:67: *** Kernel header files not in any of the expected locations.
Makefile:68: *** Install the appropriate kernel development package, e.g. 
Makefile:69: *** kernel-devel, for building kernel modules and try again. Stop.'

Ces erreurs sont probables car seul linux-image a été installé et non linux-headers. Le numéro de version exact du noyau est requis à partir de la sortie uname -a pour installer la version d'en-tête appropriée.

2
WinEunuuchs2Unix

J'ai installé le noyau 4.1 et l'en-tête correspondant, mais quand j'ai installé e1000e, j'ai un problème:

root@horatio2-OptiPlex-7050:~# cd /home/horatio2/e1000e/e1000e-3.3.4/src
root@horatio2-OptiPlex-7050:/home/horatio2/e1000e/e1000e-3.3.4/src# make install
make -C /lib/modules/4.1.0-040100-lowlatency/build SUBDIRS=/home/horatio2/e1000e/e1000e-3.3.4/src modules
make[1]: Entering directory '/usr/src/linux-headers-4.1.0-040100-lowlatency'
  CC [M]  /home/horatio2/e1000e/e1000e-3.3.4/src/netdev.o
In file included from /home/horatio2/e1000e/e1000e-3.3.4/src/e1000.h:32:0,
                 from /home/horatio2/e1000e/e1000e-3.3.4/src/netdev.c:48:
/home/horatio2/e1000e/e1000e-3.3.4/src/kcompat.h:763:2: error: #error UTS_UBUNTU_RELEASE_ABI is too large...
 #error UTS_UBUNTU_RELEASE_ABI is too large...
  ^
scripts/Makefile.build:258: recipe for target '/home/horatio2/e1000e/e1000e-3.3.4/src/netdev.o' failed
make[2]: *** [/home/horatio2/e1000e/e1000e-3.3.4/src/netdev.o] Error 1
Makefile:1383: recipe for target '_module_/home/horatio2/e1000e/e1000e-3.3.4/src' failed
make[1]: *** [_module_/home/horatio2/e1000e/e1000e-3.3.4/src] Error 2
make[1]: Leaving directory '/usr/src/linux-headers-4.1.0-040100-lowlatency'
Makefile:247: recipe for target 'default' failed
make: *** [default] Error 2
0
alexander chen