Kernel Probleme

mandrake2217

New Member
Moin,

Gegenstand ist, dass ich eine Imageverwaltung für Clienten habe.

Nun ist es soweit, dass die neuesten Systeme kein Legacy Bios mehr haben.

Das ist jedoch nicht das Problem. Mein Problem ist, dass ich 2 verschiedene Kernel brauche um das alte Systeme (Kernel 4.xx.xx) zu unterstützen und den (Kernel 5.xx.xx) benutze um die neuen System zum laufen zu bekommen. Problem ist in den neuen System die Netzwerkkarte Intel I225. Im 5er Kernel ist diese enthalten, aber auch im letzten 4er Kernel leider nicht. Für alle System kann ich jedoch den 5er Kernel nicht benutzen, da die alten system Kernel corrupt melden.

Nun zur Frage, wie kann ich die Netzwerkkarte bzw. den Treiber der Intel i225 in den 4er Kernel einbauen?
 

Sauerland

Member
Wenn man die ID der Netzwerkkarte kennen würde, könnte man mehr sagen.......

Ebenso welcher kernel genau mit 4.x.x gemeint ist........
 

mandrake2217

New Member
Guten Morgen,

Hauptsystem: openSUSE Leap 15.3

4er Kernel: /usr/src/4.19.230 (ohne Intel Ethernet Controller I225 LM / I225 V Support)
5er Kernel: /usr/src/5.15.19 (mit Intel Ethernet Controller I225 LM / I225 V Support)

Und genau dieses Adapter brauche ich im 4er Kernel.

Infos zum Adapter:

Ethernet Connection (11) I219-LM
MAC : 50:81:40:7b:f8:22
BusID : 0000:00:1f.6
Gerätename: eth0


th0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether 50:81:40:7b:f8:22 brd ff:ff:ff:ff:ff:ff
altname eno1
altname enp0s31f6
inet 192.168.100.59/24 brd 192.168.100.255 scope global dynamic noprefixroute eth0
valid_lft 5895sec preferred_lft 5895sec
inet6 fe80::8fb4:dca0:e5ff:e137/64 scope link noprefixroute
valid_lft forever preferred_lft forever
 

Sauerland

Member
Baust du die kernel selbst?

Die ID des Controllers ist wichtig.......

Poste:
Code:
/sbin/lspci -nnk | grep -iA3 net
Benutze Code-Tags für die Ausgabe, sind die 3 kleine Punkte oben.......
 

mandrake2217

New Member
Ja baue den selber.

Ausgabe:

00:14.3 Network controller [0280]: Intel Corporation Comet Lake PCH CNVi WiFi [8086:06f0]
Subsystem: Intel Corporation Wi-Fi 6 AX201 160MHz [8086:0074]
Kernel driver in use: iwlwifi
Kernel modules: iwlwifi
--
00:1f.6 Ethernet controller [0200]: Intel Corporation Ethernet Connection (11) I219-LM [8086:0d4c]
Subsystem: Hewlett-Packard Company Device [103c:871a]
Kernel driver in use: e1000e
Kernel modules: e1000e
localhost:/home/admin #
 

Rain_Maker

Administrator
Teammitglied
00:1f.6 Ethernet controller [0200]: Intel Corporation Ethernet Connection (11) I219-LM [8086:0d4c]
Subsystem: Hewlett-Packard Company Device [103c:871a]
Kernel driver in use: e1000e
Kernel modules: e1000e
localhost:/home/admin #
Das ist das Schätzchen, Treiber ist e1000e und im Kernel. Haken an der Sache, diese ID wird vom 4.x.x noch nicht erkannt, obwohl der e1000e auch da schon im Kernel drin ist.

Das bedeutet aber nicht zwingend, dass sie nicht unterstützt wird.

Möglichkeit Nr.1

Die entsprechende Datei im Quellcode patchen, sprich die ID der Karte rotzfrech hinzufügen und schauen, ob es klappt.

Das wäre die Datei "drivers/net/ethernet/intel/e1000e/hw.h" und dort dann eine Zeile an der passenden Stelle einfügen:

Code:
#define E1000_DEV_ID_PCH_CMP_I219_LM11          0x0D4C
Die "passende Stelle" ist leicht zu erkennen, da wo sich genau solche Zeilen auch finden (ziemlich am Anfang der Datei).

Möglichkeit Nr.2


Da ist die ID drin, muss dann halt als externes Modul gebaut (und upgedatet) werden.

Greetz,

RM
 

mandrake2217

New Member
Hi und vielen Dank für die Hilfe.

zu 1. (wäre eine schnellere Lösung) - habe die Zeile dementsprechend eingefügt - muss das Apapter dann per make menuconfig sichtbar sein und den Intel Adaptern?
 
Oben