Hi,
Sorry, I've made the very common mistake of assuming a level of knowledge that you have not yet obtained.. my bad!
Basically the Linux kernel detects all hardware at boot time. As the system is initialised and "starts to run", the kernel generates a great deal of (what I call) diagnostic messages.. these typically detail "when" and "what" information about the system startup.
These messages are buffered and can be seen in a terminal with the dmesg command. It's often more useful to redirect the output of this command to a text file for later viewing. You could also post any relevant extracts here.
Use this:
Look for any messages containing the words "fail", "error" or "warning" or "unclaimed" etc.
Just load dmesg.txt into a text editor and search the file.
Here is an extract of the output of dmesg from my laptop:
Code:
[ 5.778114] Copyright(c) 2003- 2015 Intel Corporation
[ 5.778180] iwlwifi 0000:02:00.0: enabling device (0000 -> 0002)
[ 5.780583] iwlwifi 0000:02:00.0: Direct firmware load for iwlwifi-9260-th-b0-jf-b0-46.ucode failed with error -2
[ 5.780597] iwlwifi 0000:02:00.0: Direct firmware load for iwlwifi-9260-th-b0-jf-b0-45.ucode failed with error -2
[ 5.780607] iwlwifi 0000:02:00.0: Direct firmware load for iwlwifi-9260-th-b0-jf-b0-44.ucode failed with error -2
[ 5.793613] Bluetooth: Core ver 2.22
[ 5.793627] NET: Registered protocol family 31
[ 5.793628] Bluetooth: HCI device and connection manager initialized
[ 5.793631] Bluetooth: HCI socket layer initialized
[ 5.793633] Bluetooth: L2CAP socket layer initialized
[ 5.793636] Bluetooth: SCO socket layer initialized
[ 5.795811] iwlwifi 0000:02:00.0: loaded firmware version 43.95eb4e97.0 op_mode iwlmvm
Starting at timestamp 5.778180 seconds, you'll see three firmware load fail messages. The kernel is looking for one of three specific firmware files for my Intel wifi card. It cannot find them within the default firmware file locations within the system and reports this..
If your kernel recognises your network hardware, but cannot find the required firmware, then you should see some sort of indication here.
Also, have a look at the output from:
Code:
lspci > lspci.txt
lspci
The first line redirects the command output to a text file. The second just displays it.
My lspci.txt:
Code:
00:00.0 Host bridge: Intel Corporation Xeon E3-1200 v6/7th Gen Core Processor Host Bridge/DRAM Registers (rev 08)
00:02.0 VGA compatible controller: Intel Corporation UHD Graphics 620 (rev 07)
00:14.0 USB controller: Intel Corporation Sunrise Point-LP USB 3.0 xHCI Controller (rev 21)
00:14.2 Signal processing controller: Intel Corporation Sunrise Point-LP Thermal subsystem (rev 21)
00:16.0 Communication controller: Intel Corporation Sunrise Point-LP CSME HECI #1 (rev 21)
00:17.0 SATA controller: Intel Corporation Sunrise Point-LP SATA Controller [AHCI mode] (rev 21)
00:1c.0 PCI bridge: Intel Corporation Device 9d11 (rev f1)
00:1c.3 PCI bridge: Intel Corporation Device 9d13 (rev f1)
00:1f.0 ISA bridge: Intel Corporation Intel(R) 100 Series Chipset Family LPC Controller/eSPI Controller - 9D4E (rev 21)
00:1f.2 Memory controller: Intel Corporation Sunrise Point-LP PMC (rev 21)
00:1f.3 Audio device: Intel Corporation Sunrise Point-LP HD Audio (rev 21)
00:1f.4 SMBus: Intel Corporation Sunrise Point-LP SMBus (rev 21)
01:00.0 Unassigned class [ff00]: Realtek Semiconductor Co., Ltd. RTL8411B PCI Express Card Reader (rev 01)
01:00.1 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 12)
02:00.0 Network controller: Intel Corporation Wireless-AC 9260 (rev 29)
The last two lines here show my ethernet and wifi cards.
Does yours show anything similar?
Bodge99