PCIe network adapter not visible unless I stop in the BIOS setup
Hi,
I recently installed a TP-LINK TG-3468 PCIe Network Adapter in my PC. Strangely.. it didn't show up when I do a lspci.
Code:
# lspci -k
00:00.0 Host bridge: Advanced Micro Devices [AMD] RS780 Host Bridge Alternate
Subsystem: Advanced Micro Devices [AMD] RS780 Host Bridge Alternate
00:01.0 PCI bridge: Advanced Micro Devices [AMD] RS780 PCI to PCI bridge (int gfx)
Kernel modules: shpchp
00:09.0 PCI bridge: Advanced Micro Devices [AMD] RS780 PCI to PCI bridge (PCIE port 4)
Kernel driver in use: pcieport
Kernel modules: shpchp
00:0a.0 PCI bridge: Advanced Micro Devices [AMD] RS780 PCI to PCI bridge (PCIE port 5)
Kernel driver in use: pcieport
Kernel modules: shpchp
00:11.0 SATA controller: ATI Technologies Inc SB700/SB800 SATA Controller [AHCI mode] (rev 40)
Subsystem: Giga-byte Technology Device b002
Kernel driver in use: ahci
00:12.0 USB Controller: ATI Technologies Inc SB700/SB800 USB OHCI0 Controller
Subsystem: Giga-byte Technology Device 5004
Kernel driver in use: ohci_hcd
00:12.2 USB Controller: ATI Technologies Inc SB700/SB800 USB EHCI Controller
Subsystem: Giga-byte Technology Device 5004
Kernel driver in use: ehci_hcd
00:13.0 USB Controller: ATI Technologies Inc SB700/SB800 USB OHCI0 Controller
Subsystem: Giga-byte Technology Device 5004
Kernel driver in use: ohci_hcd
00:13.2 USB Controller: ATI Technologies Inc SB700/SB800 USB EHCI Controller
Subsystem: Giga-byte Technology Device 5004
Kernel driver in use: ehci_hcd
00:14.0 SMBus: ATI Technologies Inc SBx00 SMBus Controller (rev 42)
Kernel modules: i2c-piix4
00:14.2 Audio device: ATI Technologies Inc SBx00 Azalia (Intel HDA) (rev 40)
Subsystem: Giga-byte Technology Device a102
Kernel driver in use: HDA Intel
Kernel modules: snd-hda-intel
00:14.3 ISA bridge: ATI Technologies Inc SB700/SB800 LPC host controller (rev 40)
Subsystem: ATI Technologies Inc SB700/SB800 LPC host controller
00:14.4 PCI bridge: ATI Technologies Inc SBx00 PCI to PCI Bridge (rev 40)
00:14.5 USB Controller: ATI Technologies Inc SB700/SB800 USB OHCI2 Controller
Subsystem: Giga-byte Technology Device 5004
Kernel driver in use: ohci_hcd
00:15.0 PCI bridge: ATI Technologies Inc Device 43a0
Kernel driver in use: pcieport
Kernel modules: shpchp
00:15.1 PCI bridge: ATI Technologies Inc Device 43a1
Kernel driver in use: pcieport
Kernel modules: shpchp
00:16.0 USB Controller: ATI Technologies Inc SB700/SB800 USB OHCI0 Controller
Subsystem: Giga-byte Technology Device 5004
Kernel driver in use: ohci_hcd
00:16.2 USB Controller: ATI Technologies Inc SB700/SB800 USB EHCI Controller
Subsystem: Giga-byte Technology Device 5004
Kernel driver in use: ehci_hcd
00:18.0 Host bridge: Advanced Micro Devices [AMD] Family 10h Processor HyperTransport Configuration
00:18.1 Host bridge: Advanced Micro Devices [AMD] Family 10h Processor Address Map
00:18.2 Host bridge: Advanced Micro Devices [AMD] Family 10h Processor DRAM Controller
Kernel modules: amd64_edac_mod
00:18.3 Host bridge: Advanced Micro Devices [AMD] Family 10h Processor Miscellaneous Control
Kernel driver in use: k10temp
Kernel modules: k10temp
00:18.4 Host bridge: Advanced Micro Devices [AMD] Family 10h Processor Link Control
01:05.0 VGA compatible controller: ATI Technologies Inc RS880 [Radeon HD 4250]
Subsystem: Giga-byte Technology Device d000
Kernel driver in use: radeon
Kernel modules: radeon
01:05.1 Audio device: ATI Technologies Inc RS880 Audio Device [Radeon HD 4200]
Subsystem: Giga-byte Technology Device 960f
Kernel driver in use: HDA Intel
Kernel modules: snd-hda-intel
02:00.0 USB Controller: NEC Corporation uPD720200 USB 3.0 Host Controller (rev 03)
Subsystem: Giga-byte Technology Device 5007
Kernel modules: xhci-hcd
03:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168B PCI Express Gigabit Ethernet controller (rev 03)
Subsystem: Giga-byte Technology GA-EP45-DS5 Motherboard
Kernel driver in use: r8169
Kernel modules: r8169
04:0e.0 FireWire (IEEE 1394): Texas Instruments TSB43AB23 IEEE-1394a-2000 Controller (PHY/Link)
Subsystem: Giga-byte Technology GA-EP45-DS5 Motherboard
Kernel driver in use: firewire_ohci
Kernel modules: firewire-ohci
05:00.0 IDE interface: JMicron Technology Corp. JMB368 IDE controller
Subsystem: Giga-byte Technology Device b000
Kernel driver in use: pata_jmicron
Kernel modules: ata_generic, pata_acpi, pata_jmicron
As it turns out, the on-board ethernet controller uses the same chip. Anyway, I started troubleshooting by taking a look in the BIOS setup. To my surprise, after changing none of the settings, and letting Fedora 14 boot, the card was detected. See lspci listing below -
Code:
# lspci -k
00:00.0 Host bridge: Advanced Micro Devices [AMD] RS780 Host Bridge Alternate
Subsystem: Advanced Micro Devices [AMD] RS780 Host Bridge Alternate
00:01.0 PCI bridge: Advanced Micro Devices [AMD] RS780 PCI to PCI bridge (int gfx)
Kernel modules: shpchp
00:04.0 PCI bridge: Advanced Micro Devices [AMD] RS780 PCI to PCI bridge (PCIE port 0)
Kernel driver in use: pcieport
Kernel modules: shpchp
00:09.0 PCI bridge: Advanced Micro Devices [AMD] RS780 PCI to PCI bridge (PCIE port 4)
Kernel driver in use: pcieport
Kernel modules: shpchp
00:0a.0 PCI bridge: Advanced Micro Devices [AMD] RS780 PCI to PCI bridge (PCIE port 5)
Kernel driver in use: pcieport
Kernel modules: shpchp
00:11.0 SATA controller: ATI Technologies Inc SB700/SB800 SATA Controller [AHCI mode] (rev 40)
Subsystem: Giga-byte Technology Device b002
Kernel driver in use: ahci
00:12.0 USB Controller: ATI Technologies Inc SB700/SB800 USB OHCI0 Controller
Subsystem: Giga-byte Technology Device 5004
Kernel driver in use: ohci_hcd
00:12.2 USB Controller: ATI Technologies Inc SB700/SB800 USB EHCI Controller
Subsystem: Giga-byte Technology Device 5004
Kernel driver in use: ehci_hcd
00:13.0 USB Controller: ATI Technologies Inc SB700/SB800 USB OHCI0 Controller
Subsystem: Giga-byte Technology Device 5004
Kernel driver in use: ohci_hcd
00:13.2 USB Controller: ATI Technologies Inc SB700/SB800 USB EHCI Controller
Subsystem: Giga-byte Technology Device 5004
Kernel driver in use: ehci_hcd
00:14.0 SMBus: ATI Technologies Inc SBx00 SMBus Controller (rev 42)
Kernel modules: i2c-piix4
00:14.2 Audio device: ATI Technologies Inc SBx00 Azalia (Intel HDA) (rev 40)
Subsystem: Giga-byte Technology Device a102
Kernel driver in use: HDA Intel
Kernel modules: snd-hda-intel
00:14.3 ISA bridge: ATI Technologies Inc SB700/SB800 LPC host controller (rev 40)
Subsystem: ATI Technologies Inc SB700/SB800 LPC host controller
00:14.4 PCI bridge: ATI Technologies Inc SBx00 PCI to PCI Bridge (rev 40)
00:14.5 USB Controller: ATI Technologies Inc SB700/SB800 USB OHCI2 Controller
Subsystem: Giga-byte Technology Device 5004
Kernel driver in use: ohci_hcd
00:15.0 PCI bridge: ATI Technologies Inc Device 43a0
Kernel driver in use: pcieport
Kernel modules: shpchp
00:15.1 PCI bridge: ATI Technologies Inc Device 43a1
Kernel driver in use: pcieport
Kernel modules: shpchp
00:16.0 USB Controller: ATI Technologies Inc SB700/SB800 USB OHCI0 Controller
Subsystem: Giga-byte Technology Device 5004
Kernel driver in use: ohci_hcd
00:16.2 USB Controller: ATI Technologies Inc SB700/SB800 USB EHCI Controller
Subsystem: Giga-byte Technology Device 5004
Kernel driver in use: ehci_hcd
00:18.0 Host bridge: Advanced Micro Devices [AMD] Family 10h Processor HyperTransport Configuration
00:18.1 Host bridge: Advanced Micro Devices [AMD] Family 10h Processor Address Map
00:18.2 Host bridge: Advanced Micro Devices [AMD] Family 10h Processor DRAM Controller
Kernel modules: amd64_edac_mod
00:18.3 Host bridge: Advanced Micro Devices [AMD] Family 10h Processor Miscellaneous Control
Kernel driver in use: k10temp
Kernel modules: k10temp
00:18.4 Host bridge: Advanced Micro Devices [AMD] Family 10h Processor Link Control
01:05.0 VGA compatible controller: ATI Technologies Inc RS880 [Radeon HD 4250]
Subsystem: Giga-byte Technology Device d000
Kernel driver in use: radeon
Kernel modules: radeon
01:05.1 Audio device: ATI Technologies Inc RS880 Audio Device [Radeon HD 4200]
Subsystem: Giga-byte Technology Device 960f
Kernel driver in use: HDA Intel
Kernel modules: snd-hda-intel
02:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168B PCI Express Gigabit Ethernet controller (rev 01)
Subsystem: Realtek Semiconductor Co., Ltd. RTL8111/8168B PCI Express Gigabit Ethernet controller
Kernel driver in use: r8169
Kernel modules: r8169
03:00.0 USB Controller: NEC Corporation uPD720200 USB 3.0 Host Controller (rev 03)
Subsystem: Giga-byte Technology Device 5007
Kernel modules: xhci-hcd
04:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168B PCI Express Gigabit Ethernet controller (rev 03)
Subsystem: Giga-byte Technology GA-EP45-DS5 Motherboard
Kernel driver in use: r8169
Kernel modules: r8169
05:0e.0 FireWire (IEEE 1394): Texas Instruments TSB43AB23 IEEE-1394a-2000 Controller (PHY/Link)
Subsystem: Giga-byte Technology GA-EP45-DS5 Motherboard
Kernel driver in use: firewire_ohci
Kernel modules: firewire-ohci
06:00.0 IDE interface: JMicron Technology Corp. JMB368 IDE controller
Subsystem: Giga-byte Technology Device b000
Kernel driver in use: pata_jmicron
Kernel modules: ata_generic, pata_acpi, pata_jmicron
#
This behaviour is reproducible. If I stop in the BIOS, the card shows up. If I allow the PC to boot normally, it doesn't. Any ideas how to solve this?
bugwhine