Gissningen på sky2 verkar bra. Exakt din modell listas i och för sig inte.
Visar vilka PCIe-enheter du har i din burk och listar vilken driver som används. Om du kan verifiera på Ubuntu vilken driver som används så kan du kanske lösa problemet varför den inte finns i Mint.
Så här ser det ut på burken jag sitter på nu:
00:1f.6 Ethernet controller: Intel Corporation Ethernet Connection (2) I219-LM (rev 31)
Subsystem: Lenovo Ethernet Connection (2) I219-LM
Kernel driver in use: e1000e
Kernel modules: e1000e
Drivrutinen för nätverkskortet finns alltså, i mitt fall, i en kernel-modul som heter e1000e.
Jag kan verifiera att drivrutinen har laddats från en modul, dvs den är inte inkompilerad i kerneln genom att köra kommandot:
find /lib/modules/$(uname -r) -type f -name *.ko* |grep e1000e
som tittar i mappen för drivrutiner/kernel-moduler som beror på den körande kernel-versionen (uname -r), letar efter filer som har .ko (kernel object) i namnet och som även matchar e1000e i namnet. Resultatet:
/lib/modules/6.5.0-27-generic/kernel/drivers/net/ethernet/intel/e1000e/e1000e.ko.zst
Där har vi alltså min drivrutin för ethernet. sky2 finns också där om jag söker på det i stället.
Normalt, på Linux på x86, så skickas alla drivrutiner med i distributionen och hamnar i mappen som nämns ovan. Linux kommer vid boot scanna hårdvaran och ladda den drivrutin som behövs. Det är dock upp till distributionen om de vill kompilera drivrutinen som modul (som visas ovan) för sin kernel.
Dessutom behövs ibland firmware, dvs mjukvara som behöver laddas över på ethernet-hårdvaran för att den ska fungera. Sådan firmware ligger i
Det är drivrutinens jobb att fundera ut vilken firmware-fil som behövs och ladda den. Om ingen firmware-fil finns tillgänglig så kommer drivrutinen misslyckas och hårdvaran kommer inte fungera. I så fall bör det finnas något form av felmeddelande i bootloggen.
Kan användas för att scrolla i bootloggen.
Edit: På Ubuntu är det typ:
cat /boot/config-$(uname -r) |grep CONFIG_SKY2
som letar efter strängen "CONFIG_SKY2" i den körande kärnans kompileringskonfiguration. Med resultatet
CONFIG_SKY2=m
# CONFIG_SKY2_DEBUG is not set
vilket inte är förvånande i och med att vi redan hittat modulen på disk, enligt ovan.