Mac OS X на оборудовании x86 Технический архив 2008–2024
InfiniteMac OSx86 › Ядро OSx86 10.X и архитектура загрузки › Драйвер сетевых карт Broadcom NetLink / NetXtrem…
273,637 reads · 2011-02-12 – 2012-08-23
Досье Ядро 10.X

Драйвер сетевых карт Broadcom NetLink / NetXtreme (BCM5722, BCM5754/M, BCM5755/M, BCM5787/M, BCM5906/M) для Mac OS X 10.6 (32/64 бит)

Написанный с нуля с открытым исходным кодом 32/64-битный драйвер BCM5722D.kext от разработчика adlan для гигабитных и Fast Ethernet сетевых контроллеров Broadcom серий BCM5722, BCM5754/M, BCM5755/M, BCM5787/M и BCM5906/M в Mac OS X 10.6 Snow Leopard.

Основной автор
@adlan Опубликовано 2011-02-12
Раздел архива
Ядро OSx86 10.X и архитектура загрузки
Охват в архиве
273,637 просмотров · 112 отобранных заметок (из 125 исходных сообщений) · 2011-02-12 – 2012-08-23
Участники обсуждения (61)
@adlan (36)@fyooo (7)@Astarael (6)@rals2007 (4)@ludacrisvp (3)@VIVXIX (3)@cephalopod (3)@quinielascom (2)@Dabluest (2)@abiogenesis (2)@tmacyunn (2)@ronin510 (2)@FredWst (2)@majamudo (2)@waldrondigital (2)@righteye (2)+45 more
Справочник оборудования
macOS Wi-Fi & BT Adapters ↗ SATA III & NVMe SSDs ↗ USB 3.2 Boot Flash Drives ↗
Полный технический перевод на русский язык · Все команды терминала, имена кекстов, узлы ACPI и флаги загрузчика сохранены в оригиналеОткрыть оригинал на английском (Original English) →

Драйвер сетевых карт Broadcom BCM5754/M, BCM5755/M, BCM5787/M, BCM5906/M для Mac OS X 10.6.x (32/64 бит)

Я наконец-то решил закрыть давний вопрос и написать с нуля полноценный драйвер для своей сетевой карты Broadcom 5787M. Хотя в сети давно гулял рабочий кекст для этой модели, он представлял собой правленный в HEX-редакторе бинарник без исходного кода и не годился в качестве долгосрочного решения (впрочем, если бы его исходники были открыты, этого проекта бы не появилось).

Мой драйвер разработан на основе официальной документации BCM5722 Programmer's Guide с портала для разработчиков открытого ПО Broadcom, а также с опорой на исходные коды драйверов из ядер Linux (tg3) и FreeBSD (if_bge). Поскольку техническое руководство Broadcom охватывает сразу целое семейство чипов, я включил в кекст поддержку всех задокументированных в нём моделей.

Поддерживаемые модели контроллеров:

  1. BCM5722
  2. BCM5754
  3. BCM5754M
  4. BCM5755
  5. BCM5755M
  6. BCM5787
  7. BCM5787M #
  8. BCM5906 #
  9. BCM5906M #

# — модели, успешно протестированные на реальном железе

Функции, которые пока не реализованы в текущем релизе:

  • Пробуждение по сети (Wake-on-LAN)

Установка

Кекст устанавливается в системный каталог /System/Library/Extensions.

Вы можете либо скопировать его вручную в S/L/E и восстановить права доступа, либо воспользоваться утилитой KextWizard (k exts.com/view/1068-latest_kext_wizard_from_janek202.html).

Сообщения об ошибках

Обо всех найденных багах и проблемах сообщайте в трекере проекта на GitHub: https://github.com/adlan/BCM5722D/issues ↗

Исходный код

Полный исходный код драйвера открыт и доступен в репозитории: https://github.com/adlan/BCM5722D ↗

Благодарности

  • Компании Broadcom — за публикацию технической документации для программистов
  • Авторам драйверов Linux (tg3) и FreeBSD (if_bge)
  • Ранним бета-тестерам с форума InsanelyMac (acero, Hacktrix2006, quadomatic, queshaolangman, Zprood)

Отказ от ответственности
Данный драйвер не поддерживается и не сертифицирован компанией Broadcom. Если ваш дом захватят зомби — автор не несёт никакой ответственности за последствия. Используйте на свой страх и риск!

Обновление
Исправлена ошибка распознавания устройств, затрагивавшая карты с буквенными шестнадцатеричными символами в Device ID (в некоторых ревизиях 5722, 5754, 5755, 5787). Большое спасибо пользователю FredWst (osx 86.co/member.php?u=90020393) за обнаружение причины бага!

Приятного использования!

Полевые заметки и отчёты сообщества

Отобрано 112 технических ответов из 125 исходных сообщений темы

Заметка #1 @chinasky 2011-02-15

Ноутбук Lenovo N500 с сетевой картой BCM5906M. Работает отлично, никаких паник ядра (KP) нет.

Дополнение автора #1 @adlan 2011-02-16 ↳ Re: @chinasky
@chinaskyНоутбук Lenovo N500 с картой BCM5906M. Работает отлично, никаких паник ядра (KP) пока не замечено.

Рад это слышать!

Заметка #2 @pat98usb 2011-02-16

Можешь добавить поддержку контроллера Broadcom BCM57780 (pci14e4,1692)?

Заметка #3 @quinielascom 2011-02-16

Спасибо, работает отлично, протестировал на BCM5787M.

А можно ли настроить твой драйвер так, чтобы он не выводил отладочные сообщения в системный лог?

Сейчас у меня в system.log пишется следующее:

BCM5722D (Build date/time: Feb 11 2011 16:21:32)
BCM5722D (setupDriver:920): MSI index on 1
BCM5722D (resetAdapter:144): 4B657654 to B49A89AB in 2687 iterations
my_name_adlan_BCM5722D: Model: BCM5787M NetLink (TM) Gigabit Ethernet
my_name_adlan_BCM5722D: Loaded successfully
BCM5722D (setPowerState:84): Changing power state from 1 to 0
my_name_adlan_BCM5722D: Ethernet address 00:11:22:33:44:55
BCM5722D (resetAdapter:144): 4B657654 to B49A89AB in 2638 iterations
BCM5722D (setMedium:471): Change medium: kIOMediumEthernetAuto
BCM5722D (setMedium:496): Change medium: kLinkDuplexNegotiate
BCM5722D (configureLinkAdvertisement:364): advertiseFe: 5E1
BCM5722D (configureLinkAdvertisement:365): advertiseGe: 300
BCM5722D (startAutoNegotiation:522): Adv reg: 5E1
Дополнение автора #2 @adlan 2011-02-17 ↳ Re: @pat98usb
@pat98usbМожешь добавить в него поддержку Broadcom BCM57780 (pci14e4,1692)?

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

Дополнение автора #3 @adlan 2011-02-17 ↳ Re: @quinielascom
@quinielascomСпасибо, вроде бы работает отлично, протестировал на BCM5787M. А можно ли настроить твой драйвер так, чтобы он не спамил отладочными сообщениями в системный лог? Сейчас у меня в system.log пишется: BCM5722D (Build date/time: Feb 11 2011 16:21:32) BCM5722D (setupDriver:920): MSI index on 1 BCM5722D (resetAdapter:144): 4B657654 to B49A89AB in 2687 iterations my_name_adlan_BCM5722D: Model: BCM5787M…

Через настройки — нет, но чуть позже я выложу «тихую» сборку без лишнего отладочного вывода.
Спасибо за тестирование!

Заметка #4 @Dabluest 2011-03-04

Ты завёл мою сетевую карту 5906M (даже в Lion)! У меня просто нет слов — уж и не надеялся, что это когда-нибудь случится! Ты крут! Огромное спасибо.

Заметка #5 @webwolf 2011-03-05

Dell XPS M1330

У меня ноутбук Dell XPS M1330, утилита Hardware Info определяет сетевую карту как 5906M. Попытался установить твой драйвер, но безуспешно: в «Системных настройках» -> «Сеть» новый интерфейс не появляется.
В каталоге /var/log единственное упоминание нашлось в system.log:
com.apple.kextd[10]: BCM5722D.kext has no Info.plist file.
com.apple.kextcache[591]: BCM5722D.kext has no Info.plist file.

Есть идеи, в чём дело?
Marco

Дополнение автора #4 @adlan 2011-03-06 ↳ Re: @webwolf
@webwolfУ меня ноутбук Dell XPS M1330, утилита Hardware Info определяет сетевую карту как 5906M. Попытался установить твой драйвер, но безуспешно: в «Системных настройках» -> «Сеть» новый интерфейс не появляется. В каталоге /var/log единственное упоминание нашлось в system.log: com.apple.kextd[10]: BCM5722D.kext has no Info.plist file. com.apple.kextcache[591]:…

Судя по логу, кекст не загрузился из-за отсутствия файла Info.plist. Можешь проверить, действительно ли внутри установленного кекста нет Info.plist? Если файла там нет, попробуй удалить и заново переустановить кекст, а заодно проверь целостность скачанного архива.

Выполни в «Терминале»:
ls /System/Library/Extensions/BCM5722D.kext/Contents

Дополнение автора #5 @adlan 2011-03-06 ↳ Re: @adminio
@adminioСпасибо! На ноутбуке Acer 5315 с картой BCM5906M всё завелось!

Отлично, рад слышать!

@DabluestТы завёл мою сетевую карту 5906M (даже в Lion)! У меня просто нет слов — уж и не надеялся, что это когда-нибудь случится! Ты крут! Огромное спасибо.

Ого, даже на Lion работает? Здорово! Слушай, а где ты раздобыл Lion? :-$

Заметка #6 @Dabluest 2011-03-07 ↳ Re: @adlan
@adlanОтлично, рад слышать! Ого, даже на Lion работает? Здорово! Слушай, а где ты раздобыл Lion? :-$

На одном известном трекере с зелёным дьяволом на логотипе (Demonoid) ;-)

Заметка #7 @abiogenesis 2011-03-13

Боже мой, наткнулся на эту тему — и я просто раздавлен.
Потому что я тоже с января писал собственный драйвер для BCM5906M!
Штудировал документацию 5722-PG101-R.pdf и исходники if_bge.c, и буквально сегодня добился рабочей приёмопередачи (RX и TX) без разгрузки подсчёта контрольных сумм (checksum offloading), мультикаста и переключения состояний питания.

И теперь даже не знаю, что делать: то ли удалить свой проект http://code.google.com/p/osx-bcm5906m/ ↗, который ещё в процессе разработки, то ли всё-таки дописать драйвер и выложить туда, хотя теперь в этом уже нет особого смысла... :(

Дополнение автора #6 @adlan 2011-03-14 ↳ Re: @abiogenesis
@abiogenesisБоже мой, наткнулся на эту тему — и я просто раздавлен. Потому что я тоже писал собственный драйвер для BCM5906M! С января штудировал документацию 5722-PG101-R.pdf и исходники if_bge.c, и буквально сегодня добился рабочей приёмопередачи (RX и TX) без разгрузки контрольных сумм (checksum offloading), мультикаста и переключения состояний питания. И теперь даже не знаю, что делать — то ли удалить свой…

Эх, сочувствую...
Изначально я разрабатывал этот драйвер для своей собственной карты (BCM5787M), но поскольку чип BCM5906 описан в том же руководстве для программистов, я решил заодно включить поддержку и для него.

Раз уж ты начал — ни в коем случае не бросай! Обязательно доведи проект до конца хотя бы ради собственного инженерного опыта: такая практика невероятно полезна и в будущем наверняка пригодится и тебе, и всему сообществу. Понимаю, что сейчас это может казаться напрасной тратой времени, но решать тебе. На твоём месте я бы всё равно довёл дело до финала.

Заметка #8 @rals2007 2011-03-14

adlan,

Великолепно!

В логе лучше оставить только две строчки:

my_name_adlan_BCM5722D: Model: BCM5787M NetLink (TM) Gigabit Ethernet
my_name_adlan_BCM5722D: Ethernet address 00:11:22:33:44:55

Так системный журнал выглядит намного чище.

Дополнение автора #7 @adlan 2011-03-16 ↳ Re: @rals2007
@rals2007adlan, великолепно! В логе лучше оставить только две строчки: my_name_adlan_BCM5722D: Model: BCM5787M NetLink (TM) Gigabit Ethernet и my_name_adlan_BCM5722D: Ethernet address 00:11:22:33:44:55. Так будет намного чище.

Я выложил «тихую» версию драйвера без лишнего отладочного вывода.

Заметка #9 @abiogenesis 2011-03-17

Благодаря твоему открытому коду я исправил парочку собственных багов и, кажется, нашёл ошибку у тебя в функции setMulticastList:

for (i = 0; i < count; i++) { crc = computeCRC32((const UInt8 *) addrs, 6); ... }

Здесь, согласно документации 5722-PG101-R.pdf, контрольная сумма CRC32 должна вычисляться для каждого адреса в массиве по очереди, то есть первым аргументом нужно передавать addrs + i или &addrs[i].

Дополнение автора #8 @adlan 2011-03-17 ↳ Re: @abiogenesis
@abiogenesisБлагодаря твоему коду я исправил парочку собственных багов и, кажется, нашёл ошибку у тебя в функции setMulticastList. Согласно документации 5722-PG101-R.pdf, контрольная сумма CRC должна вычисляться для каждого адреса в массиве по отдельности, то есть там должно быть "addrs + i" или "&addrs[i]".

Моя оплошность! И как я умудрился это проглядеть...
Большое спасибо за наводку!

Заметка #10 @Medienmensch 2011-03-18

Можно ли сделать драйвер для BCM4357 rev1?

У меня ноутбук Lenovo G560 с этой картой Wi-Fi.

Было бы просто чудесно!

А если нет — какую Wi-Fi карту вы бы посоветовали купить для работы в OS X?

Заметка #11 @volgin7 2011-03-20

Работает на Lenovo S12

Отлично! Безупречно работает со встроенной сетевой картой (LAN) BCM5906M на нетбуке Lenovo S12.
Спасибо!

Дополнение автора #9 @adlan 2011-03-20 ↳ Re: @Medienmensch
@MedienmenschА можно ли написать драйвер для Wi-Fi карты BCM4357 rev1? У меня ноутбук Lenovo G560 с этим беспроводным модулем. Было бы просто чудесно! А если нет, то какую карту Wi-Fi вы бы посоветовали купить для работы в OS X?

На данный момент могу сказать, что это невозможно: в открытом доступе нет документации по API и регистрам этого чипа, и мне не известно о существовании открытых даташитов или исходников драйверов под эту модель.

Я рекомендую приобрести внешний беспроводной USB-адаптер — лично я пользуюсь D-Link DWA-110. Полный список совместимых моделей можно посмотреть в таблице совместимости оборудования (HCL) на вики проекта OSx86 ↗.

Заметка #12 @parlae 2011-03-20 ↳ Re: @pat98usb

Спасибо, спасибо и ещё раз спасибо! Просто не верится, что кто-то наконец-то написал полноценный драйвер для этой карты!
Так держать!
Отлично работает на моём Lenovo S10e (модель 4086RLG) :)

@pat98usbМожешь добавить в него поддержку Broadcom BCM57780 (pci14e4,1692)?

У меня в списке PCI-устройств сначала отображался только беспроводной адаптер AirPort с похожим Vendor ID 14e4, а проводная сетевая карта вообще не появлялась в настройках сети, пока я не установил этот кекст — после его установки в системе стали видны оба сетевых интерфейса: и AirPort, и Ethernet.

Заметка #13 @quinielascom 2011-03-20 ↳ Re: @adlan
@adlanЯ выложил «тихую» версию драйвера без лишнего отладочного вывода.

И ещё одна просьба: пожалуйста, можешь скомпилировать свой драйвер также и под Leopard 10.5.x?

Заметка #14 @tmacyunn 2011-03-25

Привет, adlan! У меня возникла проблема в 10.6.7: когда я отправляю ноутбук в сон на час или дольше, после пробуждения драйвер перестаёт работать и сеть отваливается. Если вручную выгрузить и заново загрузить кекст через kextunload / kextload, работа сети восстанавливается.
Это системная проблема 10.6.7? Может быть, стоит пересобрать кекст непосредственно в среде 10.6.7? Права доступа восстанавливал, кэш ядра пересобирал.

UPD:
Попробовал скомпилировать исходный код в 32-битном режиме под 10.6.7 в Xcode 3.2.5 и получил предупреждения вида:

BCM5722D-18e3e93/BCM5722D.cpp:536: warning: implicit conversion shortens 64-bit value into a 32-bit value
Дополнение автора #10 @adlan 2011-03-25 ↳ Re: @tmacyunn
@tmacyunnПривет, adlan! У меня возникла проблема в 10.6.7: когда я отправляю ноутбук в сон на час или дольше, после пробуждения драйвер перестаёт работать и сеть отваливается. Если вручную выгрузить и заново загрузить кекст через kextunload/kextload, сеть возвращается. Это системная проблема? Может, стоит пересобрать кекст под 10.6.7? Права восстанавливал и кэш пересобирал…

Я изучу эту проблему подробнее. Можешь прислать фрагмент системного лога сразу после выхода из сна?

Что касается предупреждения компилятора при сборке — на него можно не обращать внимания: в этом месте 64-битное значение специально разбивается на два 32-битных слова для записи в аппаратные регистры контроллера.

Заметка #15 @tmacyunn 2011-03-25

Вот лог с новой («тихой») версией кекста:

 Friday, March 25, 2011 4:49:52 PM Asia/Shanghai 
Mar 25 16:49:57 yuns-MacBook-Pro kernel[0]: System Sleep
Mar 25 16:50:17 yuns-MacBook-Pro kernel[0]: Wake reason = 
Mar 25 16:50:17 yuns-MacBook-Pro kernel[0]: System Wake
Mar 25 16:50:17 yuns-MacBook-Pro kernel[0]: ApplePS2ALPSGlidePoint: ABMod Waking up Touchpad setting setTapEnable to 1
Mar 25 16:50:17 yuns-MacBook-Pro kernel[0]: USB (EHCI):Port 3 on bus 0xfa connected or disTconnectedhe USB d:ev porticSC(e 0x301US8B Op03ti)
Mar 25 16:50:17 yuns-MacBook-Pro kernel[0]: cal Mouse (Port 1 of Hub at 0x5d000000) may have caused a wake by issuing a remote wakeup (2)
Mar 25 16:50:18 yuns-MacBook-Pro kernel[0]: USBMSC Identifier (non-unique): 20060413092100000 0xbda 0x158 0x5195

Причём после выхода из сна в «Системных настройках» показывается зелёный индикатор («Подключено»), хотя фактически трафик не ходит.

А вот лог с предыдущей (отладочной) сборкой кекста, которую ты выкладывал раньше:

Mar 19 22:51:18 yuns-MacBook-Pro kernel[0]: System Sleep
Mar 19 22:51:27 yuns-MacBook-Pro kernel[0]: Wake reason = 
Mar 19 22:51:27 yuns-MacBook-Pro kernel[0]: System Wake
Mar 19 22:51:27 yuns-MacBook-Pro kernel[0]: ApplePS2ALPSGlidePoint: ABMod Waking up Touchpad setting setTapEnable to 1
Mar 19 22:51:28 yuns-MacBook-Pro kernel[0]: USB (EHCI):Port 3 on bus 0xfa connected or disconnected: portSC(0x301803)
Mar 19 22:51:28 yuns-MacBook-Pro kernel[0]: The USB device USB Optical Mouse (Port 1 of Hub at 0x5d000000) may have caused a wake by issuing a remote wakeup (2)
Mar 19 22:51:28 yuns-MacBook-Pro kernel[0]: BCM5722D (setPowerState:84): Changing power state from 0 to 1
Mar 19 22:51:28 yuns-MacBook-Pro kernel[0]: BCM5722D (resetAdapter:144): 4B657654 to B49A89AB in 0 iterations
Mar 19 22:51:28 yuns-MacBook-Pro kernel[0]: BCM5722D (setMedium:471): Change medium: kIOMediumEthernetAuto
Mar 19 22:51:28 yuns-MacBook-Pro kernel[0]: BCM5722D (setMedium:496): Change medium: kLinkDuplexNegotiate
Mar 19 22:51:28 yuns-MacBook-Pro kernel[0]: BCM5722D (configureLinkAdvertisement:364): advertiseFe: 1E1
Mar 19 22:51:28 yuns-MacBook-Pro kernel[0]: BCM5722D (configureLinkAdvertisement:365): advertiseGe: 0
Mar 19 22:51:28 yuns-MacBook-Pro kernel[0]: BCM5722D (startAutoNegotiation:522): Adv reg: 1E1
Mar 19 22:51:28 yuns-MacBook-Pro kernel[0]: USBMSC Identifier (non-unique): 20060413092100000 0xbda 0x158 0x5195
Mar 19 22:51:29 yuns-MacBook-Pro kernel[0]: BCM5722D (setupPHY:100): Auxillary status: F53F
Mar 19 22:51:29 yuns-MacBook-Pro kernel[0]: BCM5722D (setupFlowControl:621): flowControl: 0
Mar 19 22:51:29 yuns-MacBook-Pro kernel[0]: my_name_adlan_BCM5722D: Link up: 100 MBps, full duplex. Flow control: disabled
Заметка #16 @Astarael 2011-04-06

Только что протестировал твой кекст — моя карта BCM5787M завелась! Более того, в «Сведениях о системе» (System Profiler) теперь отображается правильное полное название контроллера (тогда как с модифицированным плагином BCM5701 от 10.6.3 у меня писалось просто pci14e4,1693, несмотря на добавленные патчи DSDT).

Но обнаружилась одна проблема: сразу после загрузки кекста система начала жутко тормозить. Я с огромным трудом смог набрать в «Терминале» команду sudo kextunload BCM5722D.kext. При использовании правленного в HEX-редакторе плагина от 10.6.3 такого эффекта не было.
Спустя примерно 5 минут я снова подгрузил его через kextload — подтормаживания вернулись, но уже гораздо слабее (примерно вдесятеро меньше, чем в первый раз).
Может ли это быть связано с какими-то циклами ожидания или оптимизацией кода? Даже не знаю.

Держу кулаки за успех этого проекта — кто знает, сколько ещё продержится костыль с кекстом от 10.6.3? Он может отвалиться уже в Lion или даже в следующем минорном обновлении 10.6.

С уважением,
Astarael

P.S. Прошу прощения за возможные ошибки в английском, я его всё ещё учу.

Дополнение автора #11 @adlan 2011-04-07 ↳ Re: @Astarael
@AstaraelТолько что протестировал твой кекст — моя карта BCM5787M завелась! Более того, в «Сведениях о системе» (System Profiler) теперь отображается правильное название контроллера (тогда как с модифицированным плагином BCM5701 от 10.6.3 у меня писалось просто pci14e4,1693, несмотря на патчи DSDT). Но есть одна проблема: после загрузки кекста система начала жутко тормозить. Я…

Привет!
Можешь протестировать вот эту отладочную сборку кекста:

cl .ly/3e3l2N2t1n242a3O0T0I

и прислать мне лог? Выбери строки, начинающиеся с BCM5722D.

P.S. Ничего страшного, я и сам ещё учу английский.

Заметка #17 @Domenic211 2011-04-15

У меня ноутбук Acer Aspire 2920 с сетевой картой Broadcom BCM5787M.
Попробовал скопировать прикреплённый к теме файл BCM5722D.kext в папку /System/Library/Extensions, но после перезагрузки проводная сеть так и не заработала...

Конфигурация: Acer Aspire 2920 (Intel Core 2 Duo, чипсет Intel 965)
Система: Mac OS X 10.6.6i by Hazard

P.S. Также пробовал ставить на Mac OS X 10.6.2, но результат тот же: сеть не работает, в сведениях о системе в разделе «Карты Ethernet» пусто.

P.P.S. Сразу после копирования кекста в системную папку выскакивает окно с ошибкой:
System extension cannot be used
The system extension "/System/Library/Extensions/BCM5722D.kext" was installed improperly and cannot be used. Please try reinstalling it…

В чём моя ошибка?
Спасибо, ребята, привет из Италии!

Дополнение автора #12 @adlan 2011-04-16 ↳ Re: @Domenic211
@Domenic211У меня ноутбук Acer Aspire 2920 с сетевой картой Broadcom BCM5787M. Попробовал скопировать прикреплённый к теме файл "BCM5722D.kext" в папку System/Library/Extensions, но после перезагрузки сеть так и не заработала... Конфигурация: Acer Aspire 2920 (Intel Core 2 Duo, чипсет Intel 965), Mac OS X 10.6.6i by Hazard. P.S. Также пробовал ставить на Mac OS X 10.6.2, но…

Привет!

Такое системное предупреждение обычно выскакивает, когда у скопированного кекста выставлены неправильные права доступа и владелец. Чтобы это исправить, нужно восстановить права на кекст:

либо запусти «Дисковую утилиту» и нажми «Восстановить права доступа» (Repair Permissions),

либо выполни в «Терминале» следующие команды:

cd /System/Library/Extensions
sudo chmod -R 755 BCM5722D.kext
sudo chown -R 0:0 BCM5722D.kext

Ещё более простой способ — установить кекст с помощью утилиты Kext Helper (k exts.com/downloads.php?do=file&id=250) (на момент написания ответа официальный сайт утилиты недоступен, поэтому даю ссылку на зеркало kexts.com).

Заметка #18 @Astarael 2011-04-18 ↳ Re: @adlan
@adlanМожешь протестировать вот эту отладочную сборку кекста: cl .ly/3e3l2N2t1n242a3O0T0I и прислать мне лог? Выбери строки, начинающиеся с BCM5722D. P.S. Ничего страшного, я и сам ещё учу английский.

Привет! Извини, что так долго не отвечал — в последнее время навалилось много дел.
В общем, я скопировал присланный тобой кекст в /S/L/E, выставил права через chmod и chown и загрузил его командой kextload. Вот что появилось в системной «Консоли»:

11-04-18 18:13:12	sudo[255]	astarael : TTY=ttys000 ; PWD=/Users/astarael ; USER=root ; COMMAND=/sbin/kextload /System/Library/Extensions/BCM5722D.kext/
11-04-18 18:13:13	kernel	BCM5722D (Build date/time: Mar 25 2011 23:28:49)
11-04-18 18:13:14	kernel	BCM5722D (resetAdapter:145): 4B657654 to B49A89AB in 0 iterations
11-04-18 18:13:14	kernel	my_name_adlan_BCM5722D: Model: BCM5787M NetLink (TM) Gigabit Ethernet
11-04-18 18:13:14	kernel	my_name_adlan_BCM5722D: Loaded successfully
11-04-18 18:13:14	kernel	my_name_adlan_BCM5722D: Ethernet address 00:1e:37:24:13:81
11-04-18 18:13:14	kernel	BCM5722D (resetAdapter:145): 4B657654 to B49A89AB in 0 iterations
11-04-18 18:13:14	kernel	BCM5722D (setMedium:367): Change medium: kIOMediumEthernetAuto
11-04-18 18:13:14	kernel	BCM5722D (setMedium:392): Change medium: kLinkDuplexNegotiate
11-04-18 18:13:14	kernel	BCM5722D (configureLinkAdvertisement:567): advertiseFe: 5E1
11-04-18 18:13:14	kernel	BCM5722D (configureLinkAdvertisement:568): advertiseGe: 300
11-04-18 18:13:14	kernel	BCM5722D (startAutoNegotiation:590): Adv reg: 5E1

Не уверен, есть ли здесь то, что ты искал :-|

P.S. Я бы не советовал рекомендовать утилиту KextHelper для Snow Leopard — она там работает криво и зависает. Лучше обратить внимание на программу KextWizard (ссылку давать не буду, так как не уверен, разрешено ли это правилами форума).

Заметка #19 @scritchy 2011-04-18

У меня рабочая станция HP xw6600 со встроенным гигабитным контроллером Broadcom 5755 (Device ID 14e4:167b). Кекст вообще не подаёт никаких признаков жизни — ни в одном из логов в /var/log нет ни единого упоминания о нём.

Пробовал удалять и заново устанавливать кекст как через Kext Helper b7, так и через Kext Wizard с полной пересборкой кэша расширений. Пробовал и готовый архив из шапки темы, и самостоятельную компиляцию кекста из исходников в Xcode. Никакой разницы. Идентификатор устройства проверил через DPCI Manager.

Даже не знаю, что ещё предпринять?

Со старым правленым кекстом 5701, который гуляет по сети, карта формально «работает» (получает IP-адрес и устанавливает соединение), но у того кекста чудовищные проблемы с отправкой исходящего трафика (upload) — скорость падает почти до нуля и соединения отваливаются по таймауту, почему я, собственно, и пришёл в эту тему.

Заметка #20 @Astarael 2011-04-19

После загрузки системы попробуй выполнить в «Терминале» команду kextstat | grep BCM и посмотри, выдаст ли она что-нибудь. Если там пусто — значит, кекст вообще не загружается в память ядра...
Ты пробовал подгрузить его принудительно вручную через команду kextload?

Дополнение автора #13 @adlan 2011-04-19 ↳ Re: @Astarael

Прошу прощения за задержку с ответом — иногда я не сразу замечаю новые сообщения в теме.

@AstaraelПривет, извини, что долго не отвечал — был сильно занят. В общем, я положил присланный тобой кекст в /S/L/E, выставил права через chmod и chown и загрузил его командой kextload. Вот что появилось в «Консоли»: 11-04-18 18:13:12 sudo[255] astarael : TTY=ttys000 ; PWD=/Users/astarael ; USER=root ; COMMAND=/sbin/kextload…

Проблема с тормозами при этом сохранилась?
Это все сообщения от кекста в логе? И сразу после этих строк система начинает тормозить?

P.S. Да, Kext Helper действительно намертво зависает при выходе, так что его приходится закрывать принудительно, просто я не заморачивался поиском замены, раз уж саму установку он выполняет исправно. В любом случае спасибо за совет — попробую упомянутую тобой утилиту Kext Wizard и обновлю шапку темы.

Дополнение автора #14 @adlan 2011-04-19 ↳ Re: @scritchy
@scritchyУ меня рабочая станция HP xw6600 со встроенным сетевым контроллером Broadcom 5755 (Device ID 14e4:167b). Кекст вообще не подаёт признаков жизни — ни в одном из логов в /var/log нет ни единого упоминания о нём. Пробовал удалять и переустанавливать его как через Kext Helper b7, так и через Kext Wizard с пересборкой кэша. Пробовал и готовый архив из темы, и самостоятельную сборку из исходников…

Попробуй сделать то, что посоветовал Astarael: загрузи кекст вручную через kextload / kextutil и посмотри, не появится ли сообщений об ошибке. Если кекст действительно загружается в ядро, он как минимум выведет в лог строку с датой и временем сборки.

На самом деле мне уже сообщали о точно таком же симптоме. Я всё ещё пытаюсь выяснить причину такого поведения, но пока зашёл в тупик.

Кстати, у тебя чистая Retail-установка (vanilla) или сборка (distro)?

Заметка #21 @Astarael 2011-04-19

Боялся сглазить раньше времени, но сейчас, похоже, всё пришло в полную норму...
Кекст загружен уже около 24 часов, и никаких замедлений системы за это время не возникло. По крайней мере, пока!
Поискал по слову BCM в «Консоли» — записей прибавилось. Вот полный лог с момента вчерашней загрузки кекста:

11-04-18 18:13:12	sudo[255]	astarael : TTY=ttys000 ; PWD=/Users/astarael ; USER=root ; COMMAND=/sbin/kextload /System/Library/Extensions/BCM5722D.kext/
11-04-18 18:13:13	kernel	BCM5722D (Build date/time: Mar 25 2011 23:28:49)
11-04-18 18:13:14	kernel	BCM5722D (resetAdapter:145): 4B657654 to B49A89AB in 0 iterations
11-04-18 18:13:14	kernel	my_name_adlan_BCM5722D: Model: BCM5787M NetLink (TM) Gigabit Ethernet
11-04-18 18:13:14	kernel	my_name_adlan_BCM5722D: Loaded successfully
11-04-18 18:13:14	kernel	my_name_adlan_BCM5722D: Ethernet address 00:1e:37:24:13:81
11-04-18 18:13:14	kernel	BCM5722D (resetAdapter:145): 4B657654 to B49A89AB in 0 iterations
11-04-18 18:13:14	kernel	BCM5722D (setMedium:367): Change medium: kIOMediumEthernetAuto
11-04-18 18:13:14	kernel	BCM5722D (setMedium:392): Change medium: kLinkDuplexNegotiate
11-04-18 18:13:14	kernel	BCM5722D (configureLinkAdvertisement:567): advertiseFe: 5E1
11-04-18 18:13:14	kernel	BCM5722D (configureLinkAdvertisement:568): advertiseGe: 300
11-04-18 18:13:14	kernel	BCM5722D (startAutoNegotiation:590): Adv reg: 5E1
11-04-18 22:04:02	kernel	BCM5722D (resetAdapter:145): 4B657654 to B49A89AB in 0 iterations
11-04-18 22:04:02	kernel	BCM5722D (setPowerState:84): Changing power state from 1 to 0
11-04-19 06:01:56	kernel	BCM5722D (setPowerState:84): Changing power state from 0 to 1
11-04-19 06:01:57	kernel	BCM5722D (resetAdapter:145): 4B657654 to B49A89AB in 0 iterations
11-04-19 06:01:57	kernel	BCM5722D (setMedium:367): Change medium: kIOMediumEthernetAuto
11-04-19 06:01:57	kernel	BCM5722D (setMedium:392): Change medium: kLinkDuplexNegotiate
11-04-19 06:01:57	kernel	BCM5722D (configureLinkAdvertisement:567): advertiseFe: 5E1
11-04-19 06:01:57	kernel	BCM5722D (configureLinkAdvertisement:568): advertiseGe: 300
11-04-19 06:01:57	kernel	BCM5722D (startAutoNegotiation:590): Adv reg: 5E1
11-04-19 14:39:59	kernel	BCM5722D (resetAdapter:145): 4B657654 to B49A89AB in 0 iterations
11-04-19 14:39:59	kernel	BCM5722D (setPowerState:84): Changing power state from 1 to 0
11-04-19 14:39:59	kernel	BCM5722D (setPowerState:84): Changing power state from 0 to 1
11-04-19 14:39:59	kernel	BCM5722D (resetAdapter:145): 4B657654 to B49A89AB in 0 iterations
11-04-19 14:39:59	kernel	BCM5722D (setMedium:367): Change medium: kIOMediumEthernetAuto
11-04-19 14:39:59	kernel	BCM5722D (setMedium:392): Change medium: kLinkDuplexNegotiate
11-04-19 14:39:59	kernel	BCM5722D (configureLinkAdvertisement:567): advertiseFe: 5E1
11-04-19 14:39:59	kernel	BCM5722D (configureLinkAdvertisement:568): advertiseGe: 300
11-04-19 14:39:59	kernel	BCM5722D (startAutoNegotiation:590): Adv reg: 5E1
11-04-19 14:52:49	kernel	BCM5722D (resetAdapter:145): 4B657654 to B49A89AB in 0 iterations
11-04-19 14:52:49	kernel	BCM5722D (setPowerState:84): Changing power state from 1 to 0
11-04-19 14:53:03	kernel	BCM5722D (setPowerState:84): Changing power state from 0 to 1
11-04-19 14:53:03	kernel	BCM5722D (resetAdapter:145): 4B657654 to B49A89AB in 0 iterations
11-04-19 14:53:03	kernel	BCM5722D (setMedium:367): Change medium: kIOMediumEthernetAuto
11-04-19 14:53:03	kernel	BCM5722D (setMedium:392): Change medium: kLinkDuplexNegotiate
11-04-19 14:53:03	kernel	BCM5722D (configureLinkAdvertisement:567): advertiseFe: 5E1
11-04-19 14:53:03	kernel	BCM5722D (configureLinkAdvertisement:568): advertiseGe: 300
11-04-19 14:53:03	kernel	BCM5722D (startAutoNegotiation:590): Adv reg: 5E1

P.S. Обычно я редко подключаюсь по кабелю, но с прошлой сборкой специально проверял проводное соединение — всё работало отлично. Сейчас контроллер виден в выводе ifconfig и в «Сведениях о системе», так что на Пасху, когда приеду домой, обязательно протестирую его под нагрузкой по кабелю.

Дополнение автора #15 @adlan 2011-04-19 ↳ Re: @Astarael
@AstaraelБоялся сглазить раньше времени, но сейчас, похоже, всё пришло в норму... Каким-то чудом кекст работает уже около суток, и ни малейших тормозов не наблюдается. По крайней мере, пока. Поискал по слову BCM в «Консоли» — теперь записей появилось больше. Вот всё, что накопилось с момента загрузки кекста: 11-04-18 18:13:12 sudo[255] astarael : TTY=ttys000 ;…

Вот это именно то, что я хотел услышать!

..
11-04-19 14:39:59	kernel	BCM5722D (setPowerState:84): Changing power state from 1 to 0
11-04-19 14:39:59	kernel	BCM5722D (setPowerState:84): Changing power state from 0 to 1
..
11-04-19 14:52:49	kernel	BCM5722D (setPowerState:84): Changing power state from 1 to 0
11-04-19 14:53:03	kernel	BCM5722D (setPowerState:84): Changing power state from 0 to 1

Что касается лога — меня заинтриговали частые переключения состояний питания (Power State) без последующих сообщений о поднятии линка.

В любом случае, большое спасибо за тестирование!

Заметка #22 @Astarael 2011-04-19

Думаю, эти переключения состояний питания в логе появились просто потому, что я несколько раз отправлял ноутбук в режим сна. Так что беспокоиться не о чем — к тому же твой кекст совершенно не мешает работе сна!

Заметка #23 @ronin510 2011-04-19

Использую твой кекст на нетбуке Lenovo S10 (с сетевой картой BCM5906). Пока всё работает просто замечательно!

В списке нереализованных функций у тебя раньше значилось:
BCM5906/M - Isochronous Send Ring

Подскажи, что это означает на практике для нас, владельцев BCM5906? Теряем ли мы какую-то важную функциональность или производительность?

И ещё: при копировании файлов по проводной сети (Fast Ethernet 100 Мбит/с) скорость у меня составляет около 6 МБ/с. А какая скорость получается у остальных?

Дополнение автора #16 @adlan 2011-04-20 ↳ Re: @Astarael
@AstaraelДумаю, эти переключения состояний питания в логе появились просто потому, что я несколько раз отправлял ноутбук в сон. Так что беспокоиться не о чем — тем более что твой кекст совершенно не ломает режим сна!

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

Дополнение автора #17 @adlan 2011-04-20 ↳ Re: @ronin510
@ronin510Использую твой кекст на нетбуке Lenovo S10 (с картой BCM5906). Пока всё работает просто замечательно! В списке нереализованных функций у тебя указано: «BCM5906/M - Isochronous Send Ring». Подскажи, что это означает на практике для владельцев BCM5906? Теряем ли мы какую-то важную функциональность? И ещё: при передаче файлов по сети у меня скорость держится на уровне 6 МБ/с…

Привет, рад слышать!

Изохронное кольцо передачи (Isochronous Send Ring) — это всего лишь аппаратная оптимизация очереди отправки пакетов, полезная в основном для потокового вещания. Честно говоря, читая исходники драйверов tg3 (Linux) и if_bge (*BSD), я вообще не припомню, чтобы эта функция там использовалась (возможно, я что-то упустил, но почти уверен, что её там нет).

Какая скорость передачи данных получается у других пользователей, я не знаю, так как никто цифр не выкладывал, да я и сам не спрашивал. Впрочем, у себя я проводил замеры синтетическими бенчмарками netperf (net perf.org/netperf/) и iperf (iperf.sourc eforge.net/). В целом могу сказать, что пропускная способность находится на одном уровне с ранее существовавшим патченым драйвером (разница в пределах погрешности). Если интересны точные цифры, могу выложить их позже — только придётся хорошенько покопаться на жёстком диске.

Заметка #24 @michalskie 2011-04-25

У меня ноутбук Lenovo G530.

Установил этот кекст и получил панику ядра (Kernel Panic).

Дополнение автора #18 @adlan 2011-04-26 ↳ Re: @michalskie
@michalskieУ меня ноутбук Lenovo G530, установил кекст и словил панику ядра (Kernel Panic).

Привет, извини за задержку с ответом.

Уточни, пожалуйста:
- точную модель сетевой карты;
- способ установки ОС (чистая Retail / сборка вроде Hazard, iATKOS и т. д.).

Заметка #25 @derekj0571 2011-04-30

Поддержка BCM57788

Твой кекст работает безупречно (по крайней мере, на данный момент)!
Я просто прописал Device ID своей карты BCM57788 (1691) в Info.plist — и всё сразу завелось с пол-оборота.
Скорость передачи данных отличная.

На твоём месте я бы добавил этот идентификатор прямо в основную ветку драйвера, чтобы эта модель поддерживалась «из коробки».

Да, система у меня — чистая Retail-установка OS X Server 10.6 с DVD-диска с накатанным поверх обновлением Combo Update 10.6.7.

Дополнение автора #19 @adlan 2011-05-03 ↳ Re: @derekj0571
@derekj0571Твой кекст работает безупречно (по крайней мере, пока)! Я просто прописал Device ID своей карты BCM57788 (1691) в Info.plist — и сеть сразу взлетела. Пропускная способность отличная. На твоём месте я бы добавил этот ID прямо в дистрибутив драйвера, чтобы карта поддерживалась из коробки. Да, система у меня — Retail DVD OS X Server 10.6 с установленным Combo Update 10.6.7.

Привет, извини за поздний ответ — был в отъезде на каникулах.

Отличная новость! Честно говоря, даже не ожидал, что эта модель заведётся без правок кода. Раз всё работает безупречно, обязательно добавлю её в список поддерживаемых контроллеров.

Спасибо за тестирование!

Заметка #26 @ludacrisvp 2011-05-03

Не работает на сервере Dell PowerEdge T110 (новый сервер на базе процессора Intel Xeon).
Контроллер 14e4:165A: кекст можно подгрузить вручную, но автоматически он не загружается и устройство в упор не видит. Утилита lspci определяет карту как BCM5722.
Поскольку кекст не привязывается к устройству, сеть в системе отсутствует.

Дополнение автора #20 @adlan 2011-05-04 ↳ Re: @ludacrisvp
@ludacrisvpНе работает на сервере Dell PowerEdge T110 (новенький сервер на базе Intel Xeon). Контроллер 14e4:165a: кекст можно загрузить вручную, но автоматически он не подхватывается и устройство в упор не видит. Утилита lspci определяет карту как BCM5722. Поскольку кекст не цепляется к карте, сеть не работает.

Полагаю, ты уже пробовал добавить строку pci14e4,165a в массив IONameMatch внутри Info.plist?

По иронии судьбы, несмотря на название проекта (BCM5722D), саму базовую модель BCM5722 я изначально не вносил в список протестированных и не проверял её специфику при написании кода. Я сверюсь с руководством программиста Broadcom и при необходимости внесу нужные правки в код, после чего пришлю тебе тестовую сборку кекста (скорее всего, на этих выходных).

Заметка #27 @anibalin 2011-05-07

Рабочая станция Dell Precision T7400

Привет, дружище! Попробовал твой кекст на этой машине, но он даже не подгружается из /S/L/E.
Пробовал также класть его внутрь плагинов IONetworkingFamily.kext/Contents/PlugIns — тоже безуспешно (хотя сам IONetworkingFamily.kext загружается исправно).
Система: 10.6.7 (64-битный режим).

Вывод lspci -nn показывает: 14e4:167a (rev 02).

Буду благодарен за любую помощь.

Заметка #28 @ludacrisvp 2011-05-15

Мне всё-таки удалось почти завести карту! Пришлось вручную прописать MAC-адрес в настройках интерфейса, чтобы корпоративный DHCP-сервер в рабочей сети выдал мне IP-адрес. Но как только браузер начинает загружать любую веб-страницу — система тут же валится в панику ядра (KP) с ошибкой в IONetworkingFamily.kext! Если страницы не открывать, система работает около 5 минут, после чего всё равно падает в KP с тем же бэктрейсом (и без ручного задания MAC-адреса паника точно такая же). Это было на прошлой неделе — в итоге я плюнул и купил штатный USB-Ethernet адаптер Apple для MacBook Air. Но в понедельник, когда вернусь на работу, готов протестировать твои свежие сборки на встроенной карте.

Заметка #29 @ronin510 2011-05-15

Извиняюсь, если об этом уже писали на форуме, но я слежу только за этой темой.

Похоже, часть недавних сообщений и обновлений пропала с момента моего последнего визита — базу форума восстанавливали из старой резервной копии? Первое сообщение темы и прикреплённый к нему кекст снова старой версии. Наверное, поэтому ты думал, что уже выложил обновлённую сборку, хотя сайт откатился к прежнему состоянию.

Дополнение автора #21 @adlan 2011-05-17 ↳ Re: @ronin510
@ronin510Извиняюсь, если об этом уже писали на форуме, но я слежу только за этой веткой. Похоже, часть недавних сообщений и обновлений пропала с момента моего последнего визита — базу форума откатили из резервной копии? Шапка темы и прикреплённый кекст снова старые. Наверное, поэтому ты думал, что уже выложил обновлённую версию, хотя сайт откатился…

Да, я тоже только что заметил: часть сообщений бесследно исчезла, а в первом посте снова висит старый текст и старый архив, хотя я недавно обновлял шапку.

Дополнение автора #22 @adlan 2011-05-17 ↳ Re: @ludacrisvp
@ludacrisvpМне всё-таки удалось почти завести карту! Пришлось вручную прописать MAC-адрес, чтобы корпоративный DHCP-сервер на работе выдал мне IP-адрес. Но как только я пытаюсь открыть любую веб-страницу — система тут же падает в панику ядра (KP) с жалобой на IONetworkingFamily.kext! Если браузер не открывать, система держится около 5 минут, после чего всё равно валится в KP с той же ошибкой. Если не…

Честно говоря, понятия не имею, чем вызвана такая паника, сочувствую. А ты пробовал самую последнюю тестовую сборку кекста, которую я тебе отправлял?

Кстати, только что обратил внимание на твою подпись: ты случайно не на Leopard (10.5) пытаешься его запустить? Без перекомпиляции под SDK 10.5 и правки зависимостей в Info.plist он на Leopard работать не будет.

Заметка #30 @fyooo 2011-05-17

Не вижу вообще никаких упоминаний о BCM ни в system.log, ни в других файлах каталога /var/log:

bash-3.2# pwd /var/log bash-3.2# grep BCM * bash-3.2# ls /System/Library/Extensions/BCM5722D.kext/Contents/ Info.plist MacOS Resources bash-3.2#
Показать ещё 60 заметок сообществаПолная архивная запись
Заметка #31 @rals2007 2011-05-17

adlan

Source is synced with your latest binary release ?

Дополнение автора #23 @adlan 2011-05-17 ↳ Re: @rals2007
@rals2007adlan, исходники на GitHub синхронизированы с твоим последним бинарным релизом?

Да, я только что обновил бинарный кекст в первом сообщении темы — он собран из самого свежего коммита в репозитории.

Дополнение автора #24 @adlan 2011-05-17 ↳ Re: @fyooo
@fyoooНе вижу вообще никаких упоминаний о BCM ни в system.log, ни в других файлах каталога /var/log.

Если кекст загружается в ядро, он в любом случае выводит в лог хотя бы дату и время своей сборки. Раз этих строк нет — значит, кекст вообще не загрузился. Я, кстати, не успел посмотреть скриншот ошибки, который ты прикреплял ранее — можешь выложить его ещё раз?

Заметка #32 @fyooo 2011-05-18 ↳ Re: @adlan
@adlanIf the kext is loaded, it should at least shows a build date/time. So that means the kext isn't loaded. Actually I didn't have the chance to see the image of error message you posted before, can you post it again?

I just tried to load this kext manually in terminal:

bash-3.2# kextload BCM5722D.kext/ /Users/oo/Downloads/BCM5722D.kext failed to load - (libkern/kext) authentication failure (file ownership/permissions); check the system/kernel logs for errors or try kextutil(8). bash-3.2#
Дополнение автора #25 @adlan 2011-05-18 ↳ Re: @fyooo
@fyoooПопробовал загрузить кекст вручную через «Терминал»: bash-3.2# kextload BCM5722D.kext/ /Users/oo/Downloads/BCM5722D.kext failed to load - (libkern/kext) authentication failure (file ownership/permissions); check the system/kernel logs for errors or try kextutil(8). bash-3.2#

Тебе нужно исправить владельца и права доступа к файлам кекста, иначе демон kextd откажется загружать его по соображениям безопасности:

sudo chown -R root:wheel BCM5722D.kext
sudo chmod -R 755 BCM5722D.kext
Заметка #33 @fyooo 2011-05-18 ↳ Re: @adlan
@adlanyou need to change the kext ownership/permissions , else kextd will not load the kext. sudo chown -R root:wheel BCM5722D.kext sudo chmod -R 755 BCM5722D.kext

Thanks, adlan
Maybe I should show my NIC information first:

14e4; Broadcom Corporation; 167a; NetXtreme BCM5754 Gigabit Ethernet PCI Express; Network controller; Ethernet controller

So now I change the permission of the kext file:

oos-iMac:Downloads oo$ ls BCM5722D.kext/
Contents
oos-iMac:Downloads oo$ sudo chown -R root:wheel BCM5722D.kext
oos-iMac:Downloads oo$ sudo chmod -R 755 BCM5722D.kext
oos-iMac:Downloads oo$ sudo kextload BCM5722D.kext

It seems nothing happen.
THe log is:

oos-iMac:Downloads oo$ grep BCM /var/log/*
/var/log/system.log:May 18 15:35:29 oos-iMac sudo[155]: oo : TTY=ttys000 ; PWD=/Users/oo/Downloads ; USER=root ; COMMAND=/usr/sbin/chown -R root:wheel BCM5722D.kext
/var/log/system.log:May 18 15:35:40 oos-iMac sudo[156]: oo : TTY=ttys000 ; PWD=/Users/oo/Downloads ; USER=root ; COMMAND=/bin/chmod -R 755 BCM5722D.kext
/var/log/system.log:May 18 15:35:49 oos-iMac sudo[157]: oo : TTY=ttys000 ; PWD=/Users/oo/Downloads ; USER=root ; COMMAND=/sbin/kextload BCM5722D.kext
oos-iMac:Downloads oo$ 

Thank you all the same:)

Заметка #34 @rals2007 2011-05-19

fyooo

You fix it where you installed the kexts.

chmod -R 755 /System/Library/Extensions/BCM5722D.kext
chown -R root:wheel /System/Library/Extensions/BCM5722D.kext
touch /System/Library/Extensions
Заметка #35 @fyooo 2011-05-19 ↳ Re: @rals2007
@rals2007fyooo You fix it where you installed the kexts. chmod -R 755 /System/Library/Extensions/BCM5722D.kext chown -R root:wheel /System/Library/Extensions/BCM5722D.kext touch /System/Library/Extensions

I'd tried to use KextHelper to install this kext, but it can not work.
I can't see any information about BCM in system.log

Дополнение автора #26 @adlan 2011-05-19 ↳ Re: @fyooo
@fyoooЯ пробовал устанавливать этот кекст через KextHelper, но он всё равно не работает. В system.log нет ни строчки про BCM.

Попробуй загрузить его вручную через утилиту kextutil с высоким уровнем детализации вывода и скопируй результат сюда:

sudo kextutil -v 4 BCM5722D.kext
Заметка #36 @fyooo 2011-05-19 ↳ Re: @adlan
@adlantry loading it using kextutil with high verbosity level and put its output here sudo kextutil -v 4 BCM5722D.kext

Thanks, that's what it shows:

oos-iMac:Downloads oo$ sudo kextutil -v 4 BCM5722D.kext
Password:
Kext library architecture set to x86_64.
Kext library recording diagnostics for: validation authentication dependencies warnings.
BCM5722D.kext appears to be loadable (not including linkage for on-disk libraries).
Loading BCM5722D.kext.
Reading load info for all kexts.
Reading loaded kext info from kernel.
Adding /Users/oo/Downloads/BCM5722D.kext to mkext.
/Users/oo/Downloads/BCM5722D.kext added 79552-byte noncompressed executable to mkext.
Created mkext for architecture x86_64 containing 1 kexts.
Loading BCM5722D.kext.
(kernel) Received request from user space to load kext my.name.adlan.BCM5722D.
(kernel) Recorded kext my.name.adlan.BCM5722D as a candidate for inclusion in prelinked kernel.
(kernel) Loading kext my.name.adlan.BCM5722D.
(kernel) Allocated link buffer for kext my.name.adlan.BCM5722D at 0xffffff7f8076f000 (28672 bytes).
(kernel) Kext my.name.adlan.BCM5722D executable loaded; 7 pages at 0xffffff7f8076f000 (load tag 95).
(kernel) Kext my.name.adlan.BCM5722D calling module start function.
(kernel) Kext my.name.adlan.BCM5722D registered class my_name_adlan_BCM5722D.
(kernel) Kext my.name.adlan.BCM5722D has IOService subclass my_name_adlan_BCM5722D; enabling autounload.
(kernel) Kext my.name.adlan.BCM5722D is now started.
(kernel) Kext my.name.adlan.BCM5722D sending 1 personality to the IOCatalogue and starting matching.
(kernel) Kext my.name.adlan.BCM5722D loaded.
Successfully loaded BCM5722D.kext.
BCM5722D.kext successfully loaded (or already loaded).

After that, I checked the system.log file:

oos-iMac:Downloads oo$ grep BCM /var/log/system.log 
May 19 19:56:04 oos-iMac sudo[152]: oo : TTY=ttys000 ; PWD=/Users/oo/Downloads ; USER=root ; COMMAND=/usr/bin/kextutil -v 4 BCM5722D.kext
oos-iMac:Downloads oo$ 

It seems to be success, but I still can't connect to internet.

Дополнение автора #27 @adlan 2011-05-19 ↳ Re: @fyooo
@fyoooСпасибо, вот что она выдала: ... После этого я проверил файл system.log: oos-iMac:Downloads oo$ grep BCM /var/log/system.log May 19 19:56:04 oos-iMac sudo[152]: oo : TTY=ttys000 ; PWD=/Users/oo/Downloads ; USER=root ; COMMAND=/usr/bin/kextutil -v 4 BCM5722D.kext oos-iMac:Downloads oo$ Похоже, загрузка прошла успешно, но я всё равно не вижу…

Ты искал не в том файле: сообщения от ядерных расширений пишутся в /var/log/kernel.log.
Можешь также выложить сюда вывод команды ifconfig после загрузки кекста?

Заметка #37 @fyooo 2011-05-20 ↳ Re: @adlan
@adlanyou searched in the wrong file, the log entry will be in kernel.log can you also post here the output of ifconfig after the kext is loaded?

adlan, thanks:)

Once again

oos-iMac:Downloads oo$ sudo kextutil -v 4 BCM5722D.kext
Password:
Kext library architecture set to x86_64.
Kext library recording diagnostics for: validation authentication dependencies warnings.
BCM5722D.kext appears to be loadable (not including linkage for on-disk libraries).
Loading BCM5722D.kext.
Reading load info for all kexts.
Reading loaded kext info from kernel.
Adding /Users/oo/Downloads/BCM5722D.kext to mkext.
/Users/oo/Downloads/BCM5722D.kext added 79552-byte noncompressed executable to mkext.
Created mkext for architecture x86_64 containing 1 kexts.
Loading BCM5722D.kext.
(kernel) Received request from user space to load kext my.name.adlan.BCM5722D.
(kernel) Recorded kext my.name.adlan.BCM5722D as a candidate for inclusion in prelinked kernel.
(kernel) Loading kext my.name.adlan.BCM5722D.
(kernel) Allocated link buffer for kext my.name.adlan.BCM5722D at 0xffffff7f807a5000 (28672 bytes).
(kernel) Kext my.name.adlan.BCM5722D executable loaded; 7 pages at 0xffffff7f807a5000 (load tag 95).
(kernel) Kext my.name.adlan.BCM5722D calling module start function.
(kernel) Kext my.name.adlan.BCM5722D registered class my_name_adlan_BCM5722D.
(kernel) Kext my.name.adlan.BCM5722D has IOService subclass my_name_adlan_BCM5722D; enabling autounload.
(kernel) Kext my.name.adlan.BCM5722D is now started.
(kernel) Kext my.name.adlan.BCM5722D sending 1 personality to the IOCatalogue and starting matching.
(kernel) Kext my.name.adlan.BCM5722D loaded.
Successfully loaded BCM5722D.kext.
BCM5722D.kext successfully loaded (or already loaded).

And nothing found in kernel.log:

oos-iMac:Downloads oo$ grep BCM /var/log/kernel.log 
oos-iMac:Downloads oo$ sudo ifconfig
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> mtu 16384
	inet6 ::1 prefixlen 128 
	inet6 fe80::1%lo0 prefixlen 64 scopeid 0x1 
	inet 127.0.0.1 netmask 0xff000000 
gif0: flags=8010<POINTOPOINT,MULTICAST> mtu 1280
stf0: flags=0<> mtu 1280
oos-iMac:Downloads oo$ 
Заметка #38 @VIVXIX 2011-05-21

I use bcm5706,and thanks for your driver,but IPv6 proxy.

I always need to use IPv6 proxy for connecting to internet.
However,I find the driver may has some problem of IPv6 proxy,
which is that the connection of IPv6 proxy becomes disconnected sooner or later.
I can figure out it is not cause by the proxy.
But I found a temper solution that ifconfig the en0 down and up.

Заметка #39 @FredWst 2011-05-21 ↳ Re: @fyooo
@fyoooadlan, thanks:) Once again oos-iMac:Downloads oo$ sudo kextutil -v 4 BCM5722D.kext Password: Kext library architecture set to x86_64. Kext library recording diagnostics for: validation authentication dependencies warnings. BCM5722D.kext appears to be loadable (not including linkage for on-disk libraries). Loading BCM5722D.kext.…

Hi i was having the same trouble with BCM 5754 on dell optiplex 745. 10.6.7 retail install

lspci -nn result:
03:00.0 Ethernet controller [0200]: Broadcom Corporation NetXtreme BCM5754 Gigabit Ethernet PCI Express [14e4:167a] (rev 02)

I fixe this changing in info.plist of kext this line:
pci14e4,167A -> pci14e4,167a

Deep sleep working

it made some weeks i search, now both i386 and x86_64 working fine.

Fred

Дополнение автора #28 @adlan 2011-05-22 ↳ Re: @FredWst
@FredWstПривет! У меня была точно такая же проблема с картой BCM5754 на компьютере Dell OptiPlex 745 (Retail-установка 10.6.7). Вывод lspci -nn: 03:00.0 Ethernet controller [0200]: Broadcom Corporation NetXtreme BCM5754 Gigabit Ethernet PCI Express [14e4:167a] (rev 02). Я решил проблему, заменив в Info.plist кекста строчку: pci14e4,167A -> pci14e4,167a. Глубокий сон тоже работает…

Ого, огромное спасибо!

Я долго ломал голову над тем, почему у некоторых пользователей с поддерживаемыми картами кекст вообще не инициализируется, — а ты нашёл виновника!
Моя вина: я совершенно упустил этот момент из виду и, честно говоря, никогда бы не подумал, что регистр букв в шестнадцатеричном ID может всё сломать...

Моё техническое наблюдение (могу ошибаться в деталях):

...И это действительно так! Я специально залез в исходные коды ядра XNU и вручную проследил цепочку вызовов функций при подборе (matching) кекстов. В процессе сопоставления устройства значения из массива IONameMatch сравниваются с помощью стандартной функции strncmp. Поскольку эта функция чувствительна к регистру символов, сравнение строки ядра pci14e4,167a (в нижнем регистре) со строкой pci14e4,167A из Info.plist возвращает ложь, и сопоставление завершается неудачей.

При ручной загрузке через kextload бинарник кекста загружается в память, но остаётся висеть вхолостую, так как I/O Kit не связывает его с PCI-устройством и метод инициализации драйвера даже не вызывается.

Ещё раз миллион благодарностей, FredWst!

Заметка #40 @FredWst 2011-05-22

I've installed Lion on my optiplex 745.

BCM5722 is also working for my BCM 5754.

Fred

Ps: ATI 4350 is also working without green apple and qe/ci enable.

Дополнение автора #29 @adlan 2011-05-22 ↳ Re: @VIVXIX
@VIVXIXДля выхода в интернет мне постоянно приходится использовать IPv6-прокси. Однако я заметил, что с этим драйвером соединение через IPv6-прокси рано или поздно обрывается. Я проверил — проблема точно не на стороне самого прокси-сервера. Пока нашёл временный обходной путь: передёргивать интерфейс командами ifconfig en0 down и ifconfig en0 up.

Ого, драйвер завёлся и на 5706? Здорово! Впрочем, на нештатных чипах подобные шероховатости вполне ожидаемы.

На досуге постараюсь посмотреть, в чём может быть дело. Надеюсь, другие разработчики тоже подключатся к развитию проекта и добавят поддержку новых моделей, хотя с учётом скудной документации в репозитории особо на это не рассчитываю.

В любом случае спасибо за тестирование!

Заметка #41 @VIVXIX 2011-05-22 ↳ Re: @adlan
@adlanit works on 5706 too? great! problem is expected, though. I'll look at it when I have time. However, I do hope others to contribute to add support for other model if possible. But, since project documentation is currently sparse, I'm not expecting any anyway, thank you for testing!

I am sorry, I make a mistake.It 's bcm5906.,not BCM5706.
:'(:'(:'(:'(:'(

Заметка #42 @fyooo 2011-05-23 ↳ Re: @adlan
@adlanI really have no idea what's causing that problem and now you found the culprit. my bad, I totally missed that and to be honest, at first look I wouldn't have thought that would cause a problem.. my observation, I may be wrong. .. and indeed it is. I've gone through the xnu source code and manually tracing function calls for the kext…

adlan&FredWst
It works!

Заметка #43 @VIVXIX 2011-05-24 ↳ Re: @fyooo

The new version works well for BCM5906M in sl 10.6.7

@fyoooadlan&FredWst It works!

Thanks .I think the IPv6 proxy problem posted before just disappear.
The ifconfig en0 down and ifconfig en0 up commons dos't need anymore.

Дополнение автора #30 @adlan 2011-05-24 ↳ Re: @FredWst
@FredWstУстановил Lion на свой Dell OptiPlex 745. Драйвер BCM5722D отлично работает с моей картой BCM5754 и там! Fred. P.S. Видеокарта ATI HD 4350 тоже завелась с полным ускорением QE/CI и без зелёных артефактов на яблоке.

Отлично!

@VIVXIXПрошу прощения, я опечатался: у меня карта BCM5906, а не BCM5706. :'(:'(:'(:'(:'(

^_^ Ничего страшного, дружище, бывает!

@fyoooadlan и FredWst — УРА, ЗАРАБОТАЛО!
@VIVXIXСпасибо! С новой версией проблема с отваливающимся IPv6-прокси, о которой я писал выше, полностью исчезла. Больше не нужно передёргивать интерфейс через ifconfig en0 down / up.

Рад это слышать!

Заметка #44 @cephalopod 2011-05-27

Broadcom NetXtreme 5761

Hi Adlan... thanks for your work on this, I've been suffering with hex-editing the original 5701 kext trying to get my card working (device ID 1681). I thought on the off-chance I'd try your kext and with an Info.plist addition it picked it up straight away - really impressed!

I just have to sort out the blank MAC address and give it some proper testing.

Заметка #45 @cephalopod 2011-06-02 ↳ Re: @cephalopod
@cephalopodHi Adlan... thanks for your work on this, I've been suffering with hex-editing the original 5701 kext trying to get my card working (device ID 1681). I thought on the off-chance I'd try your kext and with an Info.plist addition it picked it up straight away - really impressed! I just have to sort out the blank MAC address and give it…

Oddly, on reboot with a link the MAC address is identified but the speed isn't negotiated properly... on first attempt to do anything with the interface/driver it drops the connection permanently, preventing reconfiguration; only resuming use after another reboot. Any ideas Adlan please?

Дополнение автора #31 @adlan 2011-06-02 ↳ Re: @cephalopod
@cephalopodПривет, adlan! Спасибо за твой труд — я уже замучился править в HEX-редакторе штатный кекст 5701, пытаясь завести свою карту (Device ID 1681). Решил на удачу попробовать твой кекст, прописал свой ID в Info.plist — и он подхватил карту с пол-оборота, я под огромным впечатлением! Осталось только разобраться с пустым MAC-адресом и…
@cephalopodСтранное дело: при перезагрузке с подключённым сетевым кабелем MAC-адрес считывается корректно, но автосогласование скорости (auto-negotiation) отрабатывает неправильно... При первой же попытке передать данные или изменить настройки интерфейса соединение намертво отваливается и не поддаётся перенастройке до следующей перезагрузки. Есть какие-нибудь идеи, adlan?

Извини за долгий ответ — последние несколько дней выдались очень загруженными.

Я сверился с исходниками драйверов в Linux и *BSD: судя по всему, для ревизии 1681 требуются дополнительные шаги инициализации и иные значения некоторых регистров. Скорее всего, причина именно в этом — я постараюсь перенести эти правки в код и на выходных пришлю тебе тестовую сборку кекста.

Спасибо за тестирование!

Заметка #46 @ifumi 2011-06-04

work flawlesly with 5754 on Dell optiplex 745

thank's adlan, you rock..

thank god to show me the page 7 & 8 now time to work with GMA3000, hope work soon.

many thank's adlan.

Заметка #47 @tc2468 2011-06-09 ↳ Re: @scritchy
@scritchyI have device 14e4:167b Broadcomm 5755 onboard nic on an hp xw6600 machine. The kext appears to fail to do anything at all. There is no mention of it in any of the logs in var/log i've tried deleting and reinstalling the kext with both kext helper b7 and kext wizard, and rebuilding kext cache. I've tried using the zip file attachee to…

Try this one, it works for my HP xw4400 works with the onboard broadcom 167b. I've tried it with 10.6.2 - 10.6.7

Заметка #48 @fiatitude 2011-06-17

Dell Optiplex 330

Thanks for your driver. Able to install and detect BCM5787 but DHCP wasn't able to grab a valid IP keep geting 169.x.x.x. Even static IP i was not able to connect to Internet.

Any idea what went wrong?

Заметка #49 @cephalopod 2011-06-22 ↳ Re: @adlan
@adlansorry for the lateness, been quite busy for the last few days. anyway I checked the linux and *bsd driver, it seems that, there are some fixes/additional initialization steps/different register value for that model. maybe it has something to do with that, I'll try to include those changes and send you the kext to test this weekend.…

Thanks adlan... appreciate life is hectic - keen to test when you're ready.

Заметка #50 @zoso 2011-06-27

Thanks for all the hard work on this one ceph.

Successful install with a BCM5755M on a Dell Precision M4300.

Заметка #51 @Astarael 2011-07-15

I've got one more thing to test for those, who have problem with loading the kext. I've been recently helping with os x installation on lenovo y530 (or sth like that) and installing the kext was not enough to make BCM5906M ethernet card work. Adding Device (LAN) in DSDT solved the problem (there was no ethernet device at all) and ethernet works fine.

Заметка #52 @ce_infmac 2011-07-25

BCM57781 - 14e4:16b1

tried it on Lion with a BCM57781 (14e4:16b1).
Changed the info.plist - driver loads - ifconfig shows en0, link speed is fine, but no packets are sent or received.
Any idea?

Thanks,
Christian

Заметка #53 @UserOSX 2011-07-28

Onboard Broadcom® 5754 Gigabit Ethernet LAN solution 10/100/1000 Ethernet (Dell Optiplex 745 desktop PC) works fine (as of now) on H@ckint0sh OS X Lion 10.7 with your BCM5722D.kext.zip

ethernet:

Type: Ethernet Controller
Bus: PCI
Vendor ID: 0x14e4
Device ID: 0x167a
Subsystem Vendor ID: 0x1028
Subsystem ID: 0x01da
Revision ID: 0x0002
Link Width: x1
BSD name: en1
Kext name: BCM5722D.kext
Location: /System/Library/Extensions/BCM5722D.kext
Version: 1

Indeed the problem with your earlier revision lied in the upper case alphabetical characters in device ID string. They needed to be lower case.

Thanks a million times for your time and effort.

Заметка #54 @ludacrisvp 2011-07-28

Hey, we used Xcode to compile the kext again using your latest sources. The best we can get now is 100BaseTX Full-Duplex. Using the kext from May it loaded up as half duplex 100BaseTX. It does seem to drop out the connection after a few hours and requires the kext to be unloaded and reloaded. This is on a Dell poweredge T110.

Any ideas on getting 1000BaseT Full duplex working?
I tried forcing the setting but it will either show cable unplugged or it does a self assigned IP and manually setting it does nothing. Now on a side note it doesn't need the MAC address manually set anymore, it is able to pick it up from the hardware.

Another side note... Do you know of any working pci-e GigE LAN cards that will work in osx? As work will buy the card that will work for the machine.

Заметка #55 @majamudo 2011-08-09

BCM57781 - 14e4,16b1

after having no solution for my onboard nic i decided to give it a try and changed/added my device id to info.plist, like some other here as well .

The result is as follow:

en1: flags=8822<BROADCAST,SMART,SIMPLEX,MULTICAST> mtu 1500
	options=3<RXCSUM,TXCSUM>
	ether 00:25:22:bc:b8:9b 
	media: <unknown type>

Do you think there is any chance to get this working somehow?

Any help is much appreciated. Many thanks
M

Заметка #56 @majamudo 2011-08-09

BCM57781 - 14e4,16b1

after some more testing I now get following:

en1: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
	options=3<RXCSUM,TXCSUM>
	ether 00:25:22:bc:b8:9b 
	inet6 fe80::225:22ff:febc:b89b%en1 prefixlen 64 scopeid 0x5 
	inet 169.254.217.110 netmask 0xffff0000 broadcast 169.254.255.255
	media: autoselect (1000baseT <half-duplex>)
	status: active

of course...it still doesn't work. but why is it different now?

M

Заметка #57 @PinInCalgary 2011-08-16

Works for Dell Gx745 with BCOM 5754

Thank you! Works on my Dell Gx745 SFF with a BCOM 5754

Vendor Id: 0x14e4
Device Id: 0x167a
Subsystem Vendor Id: 0x1028
Revision Id: 0x0002
Link Width: x1

Заметка #58 @aaronson 2011-08-17

DELL Optiplex GX620 - BCM5751, Device ID 0x1677

I inserted the 1677 to the kext plist. The driver loads, assigns the correct MAC address, but does not transmit and recieve.

Is there anything else I should do?

Заметка #59 @antikus 2011-08-21

Adlan,

Would it be possible to add support for BCM5723? I added the device id (165b) to plist. The kext gets loaded, but when I try to use it I get

serviceRxInterrupt:1036): replaceOrCopyPacket returns 0
and a bunch of messages like
outputPacket:568: 1514 -> 2 segments, 1 free, consumer index: 59

Заметка #60 @m4f1050 2011-08-25

OS X 10.6.8 and Broadcom 5754 (14e4-167a) working 100%

Congratulations! Great job!

Works perfect!

Off topic: I am using a DELL 390 (with this nic and a Quadro NVS 285 do you happen to have any info/link for Quadro NVS 285? It's all I need for a smoothly running hackintosh with DELL 390 and OS X 10.6.8 (upgraded from iATKOS S3 v2 using 10.6.8 Combo Update 1.1)

Заметка #61 @reysillo 2011-09-12

Latest KEXT

I am very interested in getting the latest kext of BCM5722D, but I have no idea, how compile or make your GIT repository code, you can give me a hand?

thanks for that wonderful work

Заметка #62 @niclo43 2011-09-23

my lan detected,, but no internet connection or cannot ping to another pc on net,,

i am add in Info.plist

--------
<string>pci14e4.16b5</string>
---------

it's detect my lan,, but cannot get connection,,

Заметка #63 @danybr 2011-10-09

I've tried this on my Acer Aspire 2920.

It works!

After 2 weeks I was looking for suitable driver, now works!

Thank you. I love you!

Заметка #64 @onelife 2011-10-24

Sleep not working?

Only unload&load kext after sleep to get it work again?

Заметка #65 @ocw-inf 2011-11-23

Broadcom Netlink (TM) Gigabit Ethernet / Lion 10.7.2

Driver works on
- Packard Bell LJ65
- Broadcom Netlink (TM) Gigabit Ethernet
- BCM5784M

Lion 10.7.2
- Iatkos L2

Заметка #66 @waldrondigital 2011-11-29

Thanks

Dell Precision 390 owner! Happy as can be. Your kext is the only one that works 100%! Thank you x 1000000

Заметка #67 @nveronesi 2012-01-13

I confirm my Ethernet Broadcom 5784M on on my Acer Aspire 5738G Dual core is working as well!

- Broadcom Netlink (TM) Gigabit Ethernet
- BCM5784M

Lion 10.7.2
- Iatkos L2

I'm happy! Great job, man! Thanks! ) )

Заметка #68 @waldrondigital 2012-01-16

Gigabit Speeds

Is there any progress on getting this Kext to operate at gigabit speeds... the best I can get is 100baseTX.

It was my cable... the driver works fine at gigabit.

Заметка #69 @privateprotected 2012-01-22

ing great.

Before I say something to you,
did someone say that you are damn good developer who
developer these drivers.. If no one haven't done that then I would
love to say that you ARE ----IING good… Please excuse my language.

This damn thing took me 4 days to find these drivers and after doing
what you have said in this thread, it worked like a CHARM…

I do appreciate from the bottom of my heart that you developed and shared
this with other users. I mean it.

Though I am also a software developer and mostly develop applications
in Microsoft technologies i.e. .Net etc and was keen to start
some software development for iPhone, I just couldn't get the drivers of this damn
LAN.

You are a saviour, once again thank you very much for developing and
sharing this with us… THanks.

Заметка #70 @cparm 2012-01-26 ↳ Re: @adlan

Thx adlan,

works great on my lenovo S20 at works

@adlanDisclaimer This driver is neither supported nor endorsed by Broadcom. Zombies may invade your house and I take no responsibility for whatever happens. Use at your own risk

lol, don't worry i've got some plants for these Zombies

Заметка #71 @h224nh 2012-02-25

Thanks adlan for the great driver.
I get stuck with Broadcom BCM5786 [14e4:169a]
I am not sure what should be edited in your source code, could you please show me how to do it ?
Thank.

Updated:
Luckily, I added [14e4:169a] definition to plist, recompile and install IONetworkingFamily.kext of my friend, and now everything works like charm.

Заметка #72 @silicman 2012-03-11

Just want to say thank, adlan, love you!

Your driver work for my Ethernet card, the Broadcom 5752, which on the old guy DELL 490 with some minor fix.

I did 2 minor fix on your kext to support Broadcom 5752:

1. infor.plist. I replace <string>pci14e4,167A</string> with <string>pci14e4,1600</string>
2. BCM5722D. I hex this file, looking for "7A 16" then replace all with "00 16". (flip word anyway).

Finally, I put them inside IONetworking kext which replace the original one. Reinstall this kext. Re-build cache. Re boot. Viola!

No kernal panic, MAC address just there, DHCP ok, even though I haven't plug in network yet.

Which OS I run huh? iAtKos L2 (Lion 10.7.2).

Thank you so much, adlan.

Заметка #73 @mikegoh 2012-03-29

Work like charm for acer aspire 2920. The next i have been looking for..

Заметка #74 @chefk0k 2012-04-07

Thanks a lot for you work on making this driver.

I need a working Kext for the desktop version of this network card: Broadcom BCM5784. (Without the M)
Is there any way to modify this kext for it to work on the non-M version?
I'm on OSX 10.6.8. (AMD)

Заметка #75 @Unrealized 2012-04-13 ↳ Re: @chefk0k
@chefk0kThanks a lot for you work on making this driver. I need a working Kext for the desktop version of this network card: Broadcom BCM5784. (Without the M) Is there any way to modify this kext for it to work on the non-M version? I'm on OSX 10.6.8. (AMD)

Modifying the .plist is your best bet

Заметка #76 @squinn66 2012-05-15

Hardware:
Dell PowerEdge T110
2.39 Quad Core Intel Xeon
4GB 1333 DDR3
Nvidia GeForce 7300GT
OS: OS X Lion 10.7

I have a Broadcom Nextreme Gigabit network controller and i tried putting in the BCM5722D.kext using Kextdrop but the internet will not work. I look under the Network setting and none appear. Any suggestions. Thanks for your help. Any more information needed let me know.

Заметка #77 @lilbiscuit 2012-06-04

Works for Dell Precision T5400 w/Broadcom 5754

Used kextWizard 3.7.10 and installed and rebooted in 1 min.

At first glance, worked perfectly. DHCP, mac address, until…

UPDATE: Networking stops working after awaking from sleep, as others have said. I didn't see that resolved in the thread...did I miss something?

OSX Lion 10.7.4
Dell Precision T5400
(2) Intel X5450 XEON Quad Core CPUs
4 GM RAM
Broadcom 5754
M-Audio Revolution 7.1 (work in progress)
nvidia Quadro FX 4600 (work in progress)

Заметка #78 @symbiote187 2012-07-15

Thank you very much for your hard work in developing this driver!

I have a small problem though, I have a BCM5755 and everything works but the driver crashes after copying lots of data over the LAN (roughly 100GB or 60k packets). Unloading the driver and reloading does not fix it and I have to reboot to get networking back.

Any ideas why this is happening and anything I can try to get it fixed?

Lion 10.7.4
HP xw6600
BCM5755 onboard

Заметка #79 @righteye 2012-08-05

Downloaded the source code and made some slight changes + added the BCM5784M 0x1698 device, compiled for ML ...
Still have 6 Semantic Issues and 5 Logic errors in the code but the compilation went fine. It works but after some intense usage, as symbiote187 pointed out, it stops working and the only solution is to reboot.
I am not a coder so ... but i really appreciate your involvement on this and i Thank You!

Заметка #80 @ghostanime2001 2012-08-21

I have the same device and vendor ID for ethernet as this kext 14e4:1698. But will my ethernet work since my wireless card is unsupported (1510 AGN) ? I am trying to get my ethernet to work on a Dell Studio 1555 running on P8600 CPU and 512 MB ATI mobility 4570. Thanks for anyone's reply.

Заметка #81 @righteye 2012-08-23 ↳ Re: @ghostanime2001
@ghostanime2001I have the same device and vendor ID for ethernet as this kext 14e4:1698. But will my ethernet work since my wireless card is unsupported (1510 AGN) ? I am trying to get my ethernet to work on a Dell Studio 1555 running on P8600 CPU and 512 MB ATI mobility 4570. Thanks for anyone's reply.

Try this one osx 86.net/downloads.php?do=file&id=3074 if you are using ML

Проверили и дополнили материал: @limiter121 @adminio @rals2007 @toja @jpt1105 @analot @jahsmurf @lilcheshirecat
Источники и реестр соавторов (указано участников: 61 · Тема #6946)
УчастникРоль в досьеСообщенийПериод активности
@adlanОсновной автор362011-02-12 → 2011-06-02
@fyoooКлючевой участник72011-05-17 → 2011-05-23
@AstaraelКлючевой участник62011-04-06 → 2011-07-15
@rals2007Ключевой участник42011-03-14 → 2011-05-19
@ludacrisvpКлючевой участник32011-05-03 → 2011-07-28
@VIVXIXКлючевой участник32011-05-21 → 2011-05-24
@cephalopodКлючевой участник32011-05-27 → 2011-06-22
@quinielascomУчастник22011-02-16 → 2011-03-20
@DabluestУчастник22011-03-04 → 2011-03-07
@abiogenesisУчастник22011-03-13 → 2011-03-17
@tmacyunnУчастник22011-03-25
@ronin510Участник22011-04-19 → 2011-05-15
@FredWstУчастник22011-05-21 → 2011-05-22
@majamudoУчастник22011-08-09
@waldrondigitalУчастник22011-11-29 → 2012-01-16
@righteyeУчастник22012-08-05 → 2012-08-23
@chinaskyУчастник12011-02-15
@pat98usbУчастник12011-02-16
@limiter121Участник12011-02-27
@adminioУчастник12011-03-01
@webwolfУчастник12011-03-05
@MedienmenschУчастник12011-03-18
@volgin7Участник12011-03-20
@parlaeУчастник12011-03-20
@Domenic211Участник12011-04-15
@scritchyУчастник12011-04-18
@michalskieУчастник12011-04-25
@derekj0571Участник12011-04-30
@anibalinУчастник12011-05-07
@tojaУчастник12011-05-20
@ifumiУчастник12011-06-04
@tc2468Участник12011-06-09
@fiatitudeУчастник12011-06-17
@jpt1105Участник12011-06-17
@zosoУчастник12011-06-27
@ce_infmacУчастник12011-07-25
@UserOSXУчастник12011-07-28
@analotУчастник12011-07-28
@PinInCalgaryУчастник12011-08-16
@aaronsonУчастник12011-08-17
@antikusУчастник12011-08-21
@m4f1050Участник12011-08-25
@reysilloУчастник12011-09-12
@niclo43Участник12011-09-23
@danybrУчастник12011-10-09
@jahsmurfУчастник12011-10-17
@onelifeУчастник12011-10-24
@ocw-infУчастник12011-11-23
@nveronesiУчастник12012-01-13
@privateprotectedУчастник12012-01-22
@cparmУчастник12012-01-26
@h224nhУчастник12012-02-25
@silicmanУчастник12012-03-11
@mikegohУчастник12012-03-29
@chefk0kУчастник12012-04-07
@UnrealizedУчастник12012-04-13
@squinn66Участник12012-05-15
@lilcheshirecatУчастник12012-05-21
@lilbiscuitУчастник12012-06-04
@symbiote187Участник12012-07-15
@ghostanime2001Участник12012-08-21

Выберите язык · Choose your language