Это IBM ThinkCentre (модель 8115LUA) с двумя слотами PCI - x1 и x16, если я правильно помню (обозначения).
В эти слоты PCIe установлены две идентичные сетевые карты. Изначально система не запускалась - казалось, что она пытается использовать одну из сетевых карт для видеокарты (с ожидаемыми результатами) - предположительно слот x16. Видео от чипсета Intel 82945G.
Я удалил сетевую карту в слот PCIe увеличенного размера, настроил BIOS на использование только встроенного видео и перезагрузился. Загрузка прошла хорошо. После установки сетевой карты загрузка все еще была хорошей.
Однако распознается только одна сетевая карта (как eth1) - затем "внедряется" как eth2 (!).
[ 5.148758] eth1: Tigon3 [partno(BCM95761) rev 5761100] (PCI Express) MAC address 00:10:18:80:de:36
[ 5.148765] eth1: attached PHY is 5761 (10/100/1000Base-T Ethernet) (WireSpeed[1])
[ 5.148771] eth1: RXcsums[1] LinkChgREG[0] MIirq[0] ASF[0] TSOcap[1]
[ 5.148776] eth1: dma_rwctrl[76180000] dma_mask[64-bit]
lspci:
00:00.0 Host bridge: Intel Corporation 82945G/GZ/P/PL Memory Controller Hub (rev 02)
00:02.0 VGA compatible controller: Intel Corporation 82945G/GZ Integrated Graphics Controller (rev 02)
00:02.1 Display controller: Intel Corporation 82945G/GZ Integrated Graphics Controller (rev 02)
00:1b.0 Audio device: Intel Corporation N10/ICH 7 Family High Definition Audio Controller (rev 01)
00:1c.0 PCI bridge: Intel Corporation N10/ICH 7 Family PCI Express Port 1 (rev 01)
00:1c.1 PCI bridge: Intel Corporation N10/ICH 7 Family PCI Express Port 2 (rev 01)
00:1d.0 USB Controller: Intel Corporation N10/ICH 7 Family USB UHCI Controller #1 (rev 01)
00:1d.1 USB Controller: Intel Corporation N10/ICH 7 Family USB UHCI Controller #2 (rev 01)
00:1d.2 USB Controller: Intel Corporation N10/ICH 7 Family USB UHCI Controller #3 (rev 01)
00:1d.3 USB Controller: Intel Corporation N10/ICH 7 Family USB UHCI Controller #4 (rev 01)
00:1d.7 USB Controller: Intel Corporation N10/ICH 7 Family USB2 EHCI Controller (rev 01)
00:1e.0 PCI bridge: Intel Corporation 82801 PCI Bridge (rev e1)
00:1f.0 ISA bridge: Intel Corporation 82801GB/GR (ICH7 Family) LPC Interface Bridge (rev 01)
00:1f.2 IDE interface: Intel Corporation N10/ICH7 Family SATA IDE Controller (rev 01)
00:1f.3 SMBus: Intel Corporation N10/ICH 7 Family SMBus Controller (rev 01)
02:00.0 Ethernet controller: Intel Corporation 82573E Gigabit Ethernet Controller (Copper) (rev 03)
04:00.0 Ethernet controller: Broadcom Corporation NetXtreme BCM5761 Gigabit Ethernet PCIe (rev 10)
Две рассматриваемые карты идентичны; один виден выше на 04:00.0
. Сетевое устройство в 02:00.0
это внутреннее сетевое устройство.
Я получаю индикаторы связи на всех трех устройствах (как карты PCIe Gigabit, так и внутреннее сетевое устройство) с соответствующими индикаторами движения. Linux распознает потерю связи как на eth0, так и на eth2 (распознанные устройства), но ничего не регистрирует при использовании нераспознанного устройства в слоте PCIe 16x.
В BIOS я установил для активного видео значение IGD (я полагаю, интегрированное графическое устройство).
Как заставить работать вторую сетевую карту? В этой системе нет других доступных слотов PCIe; только эти двое.
Я знаю, что это старый вопрос, но я все равно попробую.
Этот слот PCIe x16 в ThinkCentres имеет двойное назначение. Его можно использовать как слот PCIe x16 или как расширение для встроенной графики (добавление порта DVI-D к встроенному IGP).
Часто BIOS не распознает должным образом ни одну карту PCIe в этом слоте. (Я видел, как это происходило с видеокартами, сетевыми картами, картами ТВ-тюнера.)
Решение для меня всегда было следующим:
Во-первых, убедитесь, что вы знаете, что обе сетевые карты работают, протестировав их по отдельности или на другом компьютере ... Я предполагаю, что вы уже это сделали :)
Думаю, это проблема с BIOS. У меня были аналогичные проблемы с некоторыми сетевыми картами на старом / дешевом сетевом оборудовании. Хотел бы я вспомнить именно то, что я сделал, но я думаю, что это связано с переустановкой BIOS на «заводские настройки по умолчанию», что изменило некоторые характеристики назначения ресурсов PCI.
Ваша версия ядра Linux не должна влиять на вывод lspci - он должен отображать все подключенные и включенные устройства PCI.
Мои рекомендации:
Выполните сброс BIOS до заводских настроек по умолчанию, чтобы убедиться, что все нестандартные параметры ресурсов PCI очищены.
Отключите все встроенные устройства, которые вы не используете (например, встроенную карту Intel), встроенную видеокарту и т. Д.
Снова загрузитесь в Linux и посмотрите, появятся ли обе ваши сетевые карты.
Если они оба не отображаются, измените настройки BIOS (особенно в том, что касается устройств PCI), и повторите действия, начиная с шага 3.
Когда обе карты снова появятся, вам может потребоваться очистить концепцию udev для ваших сетевых карт, в зависимости от вашего дистрибутива Linux (в Debian просто rm /etc/udev/rules.d/70-persistent-net.rules
).