Ich bin nicht sicher seit wann das so ist, hänge aber direkt am Uninetzwerk. Habe jetzt auch ein weiteres Problem dass das Netzwerk oft gar nicht mehr funktioniert.
Daher habe ich versucht, das e1000e Modul upzudaten, da Arch merkwürdigerweise noch die 2.X benutzt es aber schon die 3.X gibt. Nachdem ich
https://aur.archlinux.org/packages/e1000e-dkms/ wie dort beschrieben gepatched und mit makepkg gebaut habe, bekomme ich aber folgende Fehlermeldung beim Installieren via pacman:
(1/1) Installiere e1000e-dkms [####################################################################] 100%
Creating symlink /var/lib/dkms/e1000e/3.1.0.2/source ->
/usr/src/e1000e-3.1.0.2
DKMS: add completed.
Kernel preparation unnecessary for this kernel. Skipping...
Building module:
cleaning build area....
make KERNELRELEASE=4.0.6-1-ARCH KVERSION=4.0.6-1-ARCH....(bad exit status: 2)
Error! Bad return status for module build on kernel: 4.0.6-1-ARCH (x86_64)
Consult /var/lib/dkms/e1000e/3.1.0.2/build/make.log for more information.
Fehler: Befehl konnte nicht korrekt ausgeführt werden
The log looks like this:
DKMS make.log for e1000e-3.1.0.2 for kernel 4.0.6-1-ARCH (x86_64)
Fr 26. Jun 11:51:39 CEST 2015
make -C /lib/modules/4.0.6-1-ARCH/build SUBDIRS=/var/lib/dkms/e1000e/3.1.0.2/build modules
make[1]: Verzeichnis „/usr/lib/modules/4.0.6-1-ARCH/build“ wird betreten
CC [M] /var/lib/dkms/e1000e/3.1.0.2/build/netdev.o
In file included from /var/lib/dkms/e1000e/3.1.0.2/build/netdev.c:49:0:
/var/lib/dkms/e1000e/3.1.0.2/build/e1000.h:389:22: Fehler: Feld »cc« hat unvollständigen Typen
struct cyclecounter cc;
^
/var/lib/dkms/e1000e/3.1.0.2/build/e1000.h:390:21: Fehler: Feld »tc« hat unvollständigen Typen
struct timecounter tc;
^
/var/lib/dkms/e1000e/3.1.0.2/build/netdev.c: In Funktion »e1000e_systim_to_hwtstamp«:
/var/lib/dkms/e1000e/3.1.0.2/build/netdev.c:497:7: Fehler: Implizite Deklaration der Funktion »timecounter_cyc2time« [-Werror=implicit-function-declaration]
ns = timecounter_cyc2time(&adapter->tc, systim);
^
/var/lib/dkms/e1000e/3.1.0.2/build/netdev.c: In Funktion »e1000e_config_hwtstamp«:
/var/lib/dkms/e1000e/3.1.0.2/build/netdev.c:4165:2: Fehler: Implizite Deklaration der Funktion »timecounter_init« [-Werror=implicit-function-declaration]
timecounter_init(&adapter->tc, &adapter->cc,
^
In file included from include/linux/list.h:8:0,
from include/linux/module.h:9,
from /var/lib/dkms/e1000e/3.1.0.2/build/netdev.c:25:
/var/lib/dkms/e1000e/3.1.0.2/build/netdev.c: In Funktion »e1000e_cyclecounter_read«:
include/linux/kernel.h:800:48: Warnung: Initialisierung von inkompatiblem Zeigertyp [-Wincompatible-pointer-types]
const typeof( ((type *)0)->member ) *__mptr = (ptr); \
^
/var/lib/dkms/e1000e/3.1.0.2/build/netdev.c:4611:34: Anmerkung: bei Substitution des Makros »container_of«
struct e1000_adapter *adapter = container_of(cc, struct e1000_adapter,
^
include/linux/kernel.h:800:48: Anmerkung: (nahe der Initialisierung für »adapter«)
const typeof( ((type *)0)->member ) *__mptr = (ptr); \
^
/var/lib/dkms/e1000e/3.1.0.2/build/netdev.c:4611:34: Anmerkung: bei Substitution des Makros »container_of«
struct e1000_adapter *adapter = container_of(cc, struct e1000_adapter,
^
/var/lib/dkms/e1000e/3.1.0.2/build/netdev.c: In Funktion »e1000_transfer_dhcp_info«:
/var/lib/dkms/e1000e/3.1.0.2/build/netdev.c:6101:6: Fehler: Implizite Deklaration der Funktion »vlan_tx_tag_present« [-Werror=implicit-function-declaration]
if (vlan_tx_tag_present(skb) &&
^
/var/lib/dkms/e1000e/3.1.0.2/build/netdev.c:6102:9: Fehler: Implizite Deklaration der Funktion »vlan_tx_tag_get« [-Werror=implicit-function-declaration]
!((vlan_tx_tag_get(skb) == adapter->hw.mng_cookie.vlan_id) &&
^
In file included from ./arch/x86/include/asm/apic.h:5:0,
from ./arch/x86/include/asm/smp.h:12,
from ./arch/x86/include/asm/mmzone_64.h:10,
from ./arch/x86/include/asm/mmzone.h:4,
from include/linux/mmzone.h:911,
from include/linux/gfp.h:5,
from include/linux/kmod.h:22,
from include/linux/module.h:13,
from /var/lib/dkms/e1000e/3.1.0.2/build/netdev.c:25:
/var/lib/dkms/e1000e/3.1.0.2/build/netdev.c: Auf höchster Ebene:
/var/lib/dkms/e1000e/3.1.0.2/build/netdev.c:8150:21: Fehler: »e1000e_pm_runtime_suspend« ist hier nicht deklariert (nicht in einer Funktion)
SET_RUNTIME_PM_OPS(e1000e_pm_runtime_suspend, e1000e_pm_runtime_resume,
^
include/linux/pm.h:347:21: Anmerkung: in Definition des Makros »SET_RUNTIME_PM_OPS«
.runtime_suspend = suspend_fn, \
^
/var/lib/dkms/e1000e/3.1.0.2/build/netdev.c:8150:48: Fehler: »e1000e_pm_runtime_resume« ist hier nicht deklariert (nicht in einer Funktion)
SET_RUNTIME_PM_OPS(e1000e_pm_runtime_suspend, e1000e_pm_runtime_resume,
^
include/linux/pm.h:348:20: Anmerkung: in Definition des Makros »SET_RUNTIME_PM_OPS«
.runtime_resume = resume_fn, \
^
/var/lib/dkms/e1000e/3.1.0.2/build/netdev.c:8151:7: Fehler: »e1000e_pm_runtime_idle« ist hier nicht deklariert (nicht in einer Funktion)
e1000e_pm_runtime_idle)
^
include/linux/pm.h:349:18: Anmerkung: in Definition des Makros »SET_RUNTIME_PM_OPS«
.runtime_idle = idle_fn,
^
cc1: Einige Warnungen werden als Fehler behandelt
scripts/Makefile.build:258: die Regel für Ziel „/var/lib/dkms/e1000e/3.1.0.2/build/netdev.o“ scheiterte
make[2]: *** [/var/lib/dkms/e1000e/3.1.0.2/build/netdev.o] Fehler 1
Makefile:1390: die Regel für Ziel „_module_/var/lib/dkms/e1000e/3.1.0.2/build“ scheiterte
make[1]: *** [_module_/var/lib/dkms/e1000e/3.1.0.2/build] Fehler 2
make[1]: Verzeichnis „/usr/lib/modules/4.0.6-1-ARCH/build“ wird verlassen
Makefile:247: die Regel für Ziel „default“ scheiterte
make: *** [default] Fehler 2