Ubuntu 13.04 на Mac Мини-6,2 портов Broadcom NetXtreme BCM57766 Ethernet, не обнаруженных

Упомянутый сетевой адаптер не распознан в 13,04. В 12,04 и 12.10 я использовал драйвер, предложенный от broadcom сайта для скачивания, настроенного как dkms пакет, он всегда обновлялся. На 3.8.x ядра это, если драйвер ядра от broadcom больше не компилирует - и распределение, обеспеченное tg3 драйверы, не распознает адаптер Ethernet - даже при том, что это - более новая версия.

~$ modinfo /lib/modules/3.8.0-19 generic/kernel/drivers/net/ethernet/broadcom/tg3.ko | grep -i version
version:        3.128
srcversion:     D737202366709FE01964BF0
vermagic:       3.8.0-19-generic SMP mod_unload modversions 

Здесь рабочая версия на ядре 3.5.x использующий dkms

~$ modinfo /lib/modules/3.5.0-25-generic/updates/dkms/tg3.ko | grep version
version:        3.124c
srcversion:     D01ED9A7BF2C3956E212A63
vermagic:       3.5.0-25-generic SMP mod_unload modversions 

Сетевая плата:

~$ lspci -nn | grep 0200
01:00.0 Ethernet controller [0200]: Broadcom Corporation NetXtreme BCM57766 Gigabit Ethernet PCIe [14e4:1686] (rev 01)

Как найдено на i7 Mac Мини-6,2.

Кто-либо знает, где я могу получить ядро, которое распознает то устройство Ethernet? Та микросхема поддерживается так или иначе... И - 3.8.x ядро является путем лучше на микросхеме HD4000 - обосновывают, что я использую его.

Отметьте - чтобы получить работу WiFi, просто удостовериться, что Вы загружаете b43 драйвер при начальной загрузке (/etc/modules). По крайней мере затем у Вас есть Сетевое соединение.

3
задан 30 April 2013 в 15:40

5 ответов

Единственное изменение, которое, по-видимому, необходимо для стокового драйвера linux 3.8 tg3:


--- linux-source-3.8.0/drivers/net/ethernet/broadcom/tg3.c  2013-05-02 04:35:43.000000000 +1200
+++ tg3-3.128x/src/tg3.c    2013-05-06 10:30:07.542039601 +1200
@@ -330,6 +330,9 @@
    {PCI_DEVICE(PCI_VENDOR_ID_BROADCOM, TG3PCI_DEVICE_TIGON3_5719)},
    {PCI_DEVICE(PCI_VENDOR_ID_BROADCOM, TG3PCI_DEVICE_TIGON3_5720)},
    {PCI_DEVICE(PCI_VENDOR_ID_BROADCOM, TG3PCI_DEVICE_TIGON3_57762)},
+   {PCI_DEVICE(PCI_VENDOR_ID_BROADCOM, TG3PCI_DEVICE_TIGON3_57766)},
+   {PCI_DEVICE(PCI_VENDOR_ID_BROADCOM, TG3PCI_DEVICE_TIGON3_57782)},
+   {PCI_DEVICE(PCI_VENDOR_ID_BROADCOM, TG3PCI_DEVICE_TIGON3_57786)},
    {PCI_DEVICE(PCI_VENDOR_ID_SYSKONNECT, PCI_DEVICE_ID_SYSKONNECT_9DXX)},
    {PCI_DEVICE(PCI_VENDOR_ID_SYSKONNECT, PCI_DEVICE_ID_SYSKONNECT_9MXX)},
    {PCI_DEVICE(PCI_VENDOR_ID_ALTIMA, PCI_DEVICE_ID_ALTIMA_AC1000)},

Прошло несколько лет с тех пор, как мне нужно было возиться так, поэтому я не действительно хорошо знаком с тем, как лучше использовать dkms для автоматической сборки и т. д. Но это работает для меня (пока).

0
ответ дан 30 April 2013 в 15:40

Хорошо - после восстановления ядра согласно https://wiki.ubuntu.com/Kernel/BuildYourOwnKernel> https://wiki.ubuntu.com/Kernel/BuildYourOwnKernel и предшествующая выполненная сборка, адаптация tg3.c файла согласно предыдущему сообщению, Сетевая плата обнаруживается и хорошо работающий теперь.

[ 5140.908163] tg3.c:v3.128 (December 03, 2012)
[ 5140.921437] tg3 0000:01:00.0: enabling device (0000 -> 0002)
[ 5140.944063] tg3 0000:01:00.0 eth0: Tigon3 [partno(BCM957766a) rev 57766001] (PCI Express) MAC address 10:dd:b1:99:95:2a
[ 5140.944074] tg3 0000:01:00.0 eth0: attached PHY is 57765 (10/100/1000Base-T Ethernet) (WireSpeed[1], EEE[0])
[ 5140.944079] tg3 0000:01:00.0 eth0: RXcsums[1] LinkChgREG[0] MIirq[0] ASF[0] TSOcap[1]
[ 5140.944084] tg3 0000:01:00.0 eth0: dma_rwctrl[00000001] dma_mask[64-bit]
[ 5140.957230] tg3 0000:01:00.0: irq 26 for MSI/MSI-X
[ 5140.957249] tg3 0000:01:00.0: irq 27 for MSI/MSI-X
[ 5140.957263] tg3 0000:01:00.0: irq 28 for MSI/MSI-X
[ 5140.957297] tg3 0000:01:00.0: irq 29 for MSI/MSI-X
[ 5140.957310] tg3 0000:01:00.0: irq 30 for MSI/MSI-X
[ 5141.230492] IPv6: ADDRCONF(NETDEV_UP): eth0: link is not ready
[ 5141.230964] IPv6: ADDRCONF(NETDEV_UP): eth0: link is not ready
[ 5144.225216] tg3 0000:01:00.0 eth0: Link is up at 1000 Mbps, full duplex
[ 5144.225224] tg3 0000:01:00.0 eth0: Flow control is on for TX and on for RX
[ 5144.225250] IPv6: ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready

В случае, если кому-то нужен просто tg3.ko драйвер - сообщенный мне. Я отправлю его почтой. Это должно загрузиться в нормальное текущее ядро:

Linux Pandora 3.8.0-19-generic #30-Ubuntu SMP Wed May 1 16:35:23 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux
2
ответ дан 30 April 2013 в 15:40

Это не долгосрочное решение, но если вы просто хотите, чтобы ethernet работал, когда вы используете загрузочный компакт-диск 13.04, используя ядро, которое оно поставляло, я смог заставить этот драйвер работать следующим образом: [ 113]

root@lubuntu:~# modprobe tg3
root@lubuntu:~# echo 14e4 1686 >/sys/module/tg3/drivers/pci:tg3/new_id

Где 14e4 и 1686 - шестнадцатеричные идентификаторы поставщика и устройства. В случае, если ваша машина отличается от моей, вы можете найти правильные значения, например:

lubuntu@lubuntu:~$ lspci | grep Ethernet
01:00.0 Ethernet controller: Broadcom Corporation NetXtreme BCM57766 Gigabit Ethernet PCIe (rev 01)
lubuntu@lubuntu:~$ lspci -ns 01:00.0
01:00.0 0200: 14e4:1686 (rev 01)

Эта строка читается следующим образом:

buslocation cardtype: vendorid:deviceid (rev revisionid)

Вендор и DeviceID являются значениями Я использовал выше.

0
ответ дан 30 April 2013 в 15:40

Вещь, это, только начальные ядра (установка) имеют ту проблему. Таким образом, Вы не должны восстанавливать ядро. Просто удостоверьтесь, что можно обновить систему так или иначе, и она будет в порядке.

Текущее изображение: linux-image-3.8.0-27-generic необходимо будет также загрузить linux-headers-3.8.0-27-generic (зависимость).

Можно найти их здесь: http://security.ubuntu.com/ubuntu/pool/main/l/linux/

проверьте на linux-image-3.8.0-27-generic_3.8.0-27.40_amd64.deb и linux-headers-3.8.0-27-generic_3.8.0-27.40_amd64.deb (так или иначе, безопасность сайта не позволит мне предоставлять больше чем 2 ссылки).

Скопируйте их на диске через USB или что бы то ни было, затем проблема a: dpkg-i linux-image-3.8.0-27-generic* linux-headers-3.8.0-27-generic*

перезагрузка...

Это должно сделать это.

0
ответ дан 30 April 2013 в 15:40

Эта ошибка была исправлена ​​в ядре 3.8.0-22.33 - mac-mini теперь распознает этот чип со стандартным ядром из ubuntu без перекомпиляции:

smurphy@Pandora:~$ uname -a
Linux Pandora 3.8.0-22-generic #33-Ubuntu SMP Thu May 16 15:17:14 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux
smurphy@Pandora:~$ lspci | grep -iethernet
01:00.0 Ethernet controller: Broadcom Corporation NetXtreme BCM57766 Gigabit Ethernet PCIe (rev 01)
smurphy@Pandora:~$ 

После новой установки убедитесь, что вы сообщили Программа установки также установит последние обновления, и это исправит эту проблему, как будто ее никогда не существовало. По-видимому, в 3.8.0-20 была введена регрессия ...

0
ответ дан 30 April 2013 в 15:40

Другие вопросы по тегам:

Похожие вопросы: