Hi all,
I encountered a problem on a laptop I installed Qubes OS on. I used Qubes before on a different laptop before for a year or so, so I am a bit experienced. However, the kernel stuff is a bit too much for me to fully understand.
So what happened is that everything seemed to work fine, except for the ethernet driver not loading ok. As a result, the network manager said no network devices were found, while the cable was connected ok.
Turns out some other folks ran into similar problems [1] [2]
Running lspci -v
in sys-net gave for my network devices
00:06.0 Network controller: Intel Corporation Cannon Point-LP CNVi [Wireless-AC] (rev 30)
Subsystem: Intel Corporation Device 4030
Physical Slot: 6
Flags: bus master, fast devsel, latency 0, IRQ 70
Memory at f2030000 (64-bit, non-prefetchable) [size=16K]
Capabilities: [c8] Power Management version 3
Capabilities: [d0] MSI: Enable+ Count=1/1 Maskable- 64bit+
Capabilities: [40] Express Root Complex Integrated Endpoint, MSI 00
Kernel driver in use: iwlwifi
Kernel modules: iwlwifi
00:07.0 Ethernet controller: Intel Corporation Ethernet Connection (6) I219-LM (rev 30)
Subsystem: Dell Device 08b9
Physical Slot: 7
Flags: bus master, fast devsel, latency 64, IRQ 68
Memory at f2000000 (32-bit, non-prefetchable) [size=128K]
Capabilities: [c8] Power Management version 3
Capabilities: [d0] MSI: Enable+ Count=1/1 Maskable- 64bit+
Kernel modules: e1000e
Tried to compile from Intel’s page but that referred to 3.8.4 driver, which wouldn’t compile. Fix for that was getting a more recent driver from sourceforge (version 3.8.7) which compiled ok.
My quick fix was to make a standalone sys-net (based on fedora 34) and sudo make install
that latest driver (hooray! It works!)
lspci -v
now returns
00:06.0 Network controller: Intel Corporation Cannon Point-LP CNVi [Wireless-AC] (rev 30)
Subsystem: Intel Corporation Device 4030
Physical Slot: 6
Flags: bus master, fast devsel, latency 0, IRQ 70
Memory at f2030000 (64-bit, non-prefetchable) [size=16K]
Capabilities: [c8] Power Management version 3
Capabilities: [d0] MSI: Enable+ Count=1/1 Maskable- 64bit+
Capabilities: [40] Express Root Complex Integrated Endpoint, MSI 00
Kernel driver in use: iwlwifi
Kernel modules: iwlwifi
00:07.0 Ethernet controller: Intel Corporation Ethernet Connection (6) I219-LM (rev 30)
Subsystem: Dell Device 08b9
Physical Slot: 7
Flags: bus master, fast devsel, latency 64, IRQ 68
Memory at f2000000 (32-bit, non-prefetchable) [size=128K]
Capabilities: [c8] Power Management version 3
Capabilities: [d0] MSI: Enable+ Count=1/1 Maskable- 64bit+
Kernel driver in use: e1000e
Kernel modules: e1000e
So what is the problem then you might ask? I think making a standalone sys-net is not a neat way to fix this issue. I could of course build the driver in the fedora template, but I feel that goes a bit against the principle of only installing from trusted parties there.
I feel a cleaner solution for this should exist, given Sven’s comment in [qubes-users] HCL -ASRock B560 Pro (NIC Intel I219-V unrecognised), where he mentioned many people have this NIC but not many people are encountering problems.
I’ve also considered the problem may be that the kernel version, I think that is confirmed by discussion here. Could that be the case?
My software version’s are:
xen_version : 4.14.3
Linux 5.14.15-1.fc32.qubes.x86_64
kernel: 5.10.90-1.fc32