Mac OS X en hardware x86 Archivo técnico 2008–2024
InfiniteMac OSx86 › Arquitectura Base OSx86 10.X y Arranque › Controlador de red Broadcom BCM5754/M, BCM5755/M…
273,637 reads · 2011-02-12 – 2012-08-23
Monografía Núcleo 10.X

Controlador de red Broadcom BCM5754/M, BCM5755/M, BCM5787/M y BCM5906/M para 10.6 (32 y 64 bits)

He desarrollado desde cero un controlador libre en código fuente (BCM5722D.kext) para tarjetas de red Ethernet Broadcom NetXtreme / NetLink (BCM5722, BCM5754/M, BCM5755/M, BCM5787/M y BCM5906/M) bajo Mac OS X 10.6 Snow Leopard tanto en 32 como en 64 bits.

Autor principal
@adlan Publicado el 2011-02-12
Colección
Arquitectura Base OSx86 10.X y Arranque
Registro histórico
273,637 lecturas históricas · 112 notas de campo seleccionadas (de 125 mensajes) · 2011-02-12 – 2012-08-23
Voces acreditadas (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
Referencia de hardware
macOS Wi-Fi & BT Adapters ↗ SATA III & NVMe SSDs ↗ USB 3.2 Boot Flash Drives ↗
Monografía técnica traducida al español · Se conservan intactos los comandos de terminal, nombres de kexts, nodos ACPI y parámetros de arranqueVer versión original en inglés (Original English) →

Controlador NIC Broadcom para 10.6.x: BCM5754/M, BCM5755/M, BCM5787/M y BCM5906/M (32/64 bits)

Me decidí a quitarme una espinita pendiente y programar desde cero un controlador nativo para mi tarjeta de red (BCM5787M). Aunque ya circulaba por ahí un kext funcional para esta tarjeta, se trataba de un binario editado en hexadecimal que no constituía una solución limpia a largo plazo ni disponía de código fuente accesible. Bueno, si hubiera tenido código fuente, este proyecto no existiría.

Este controlador se ha implementado tomando como referencia el manual técnico BCM5722 Programmer's Guide publicado por Broadcom en su portal de recursos de código abierto, complementado con detalles de implementación de los controladores de Linux (tg3) y FreeBSD (if_bge). Dado que la documentación oficial abarca varios chips de la misma familia, he incluido soporte para todos los modelos documentados compatibles.

Soporta los siguientes modelos:

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

# - probado y confirmado

Funciones aún no implementadas en esta versión:

  • Wake-on-LAN

Instalación

Instálalo en /System/Library/Extensions.

Puedes copiarlo manualmente en /S/L/E y reparar los permisos, o bien utilizar KextWizard (k exts.com/view/1068-latest_kext_wizard_from_janek202.html) (espejo en kexts.com).

Incidencias

Por favor, informa de cualquier fallo que encuentres en https://github.com/adlan/BCM5722D/issues ↗

Colaboración y código fuente

El código fuente completo está disponible en https://github.com/adlan/BCM5722D ↗

Créditos

  • A Broadcom por publicar la guía de programación del controlador
  • A los autores de los controladores de Linux (tg3) y FreeBSD (if_bge)
  • A los primeros probadores de la versión beta en el foro de InsanelyMac (acero, Hacktrix2006, quadomatic, queshaolangman y Zprood)

Aviso legal
Este controlador no cuenta con soporte ni respaldo oficial de Broadcom. Si los zombis invaden tu casa, no asumo ninguna responsabilidad por lo que ocurra. Úsalo bajo tu propia responsabilidad.

Actualización
Corregido el fallo en la detección del dispositivo que afectaba a las tarjetas cuyo identificador PCI (Device ID) contenía letras hexadecimales (5722, 5754, 5755 y 5787). Gracias a FredWst (osx 86.co/member.php?u=90020393) por localizar la causa del error.

¡Que lo disfrutéis!

Notas de campo y pruebas de la comunidad

112 respuestas técnicas seleccionadas de 125 intervenciones originales

Nota de campo #1 @chinasky 2011-02-15

Portátil Lenovo N500 con una BCM5906M. Funciona perfecto, sin ningún Kernel Panic por el momento.

Actualización del autor #1 @adlan 2011-02-16 ↳ Re: @chinasky
@chinaskyPortátil Lenovo N500 con una BCM5906M. Funciona perfecto, sin ningún Kernel Panic por el momento.

¡Me alegra oír eso!

Nota de campo #2 @pat98usb 2011-02-16

¿Puedes hacer que funcione también para la Broadcom BCM57780 (pci14e4,1692)?

Nota de campo #3 @quinielascom 2011-02-16

Gracias, parece funcionar muy bien; probado con una BCM5787M.

¿Sería posible configurar tu controlador para que no escriba tantos mensajes en el registro del sistema (system.log)?

En el registro de mi sistema aparece todo esto:

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
Actualización del autor #2 @adlan 2011-02-17 ↳ Re: @pat98usb
@pat98usb¿Puedes hacer que funcione también para la Broadcom BCM57780 (pci14e4,1692)?

Lo siento, me temo que ahora mismo no me resulta posible. Voy a publicar el código fuente para que cualquiera que esté interesado pueda intentar añadirle soporte si es viable.

Actualización del autor #3 @adlan 2011-02-17 ↳ Re: @quinielascom
@quinielascomGracias, parece funcionar muy bien; probado con una BCM5787M. ¿Sería posible configurar tu controlador para que no escriba tantos mensajes en el registro del sistema (system.log)? En mi registro aparece: 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…

Sin problema, más tarde subiré una versión silenciosa sin tantos mensajes de depuración.
¡Gracias por probarlo!

Nota de campo #4 @Dabluest 2011-03-04

¡Has hecho funcionar mi tarjeta 5906M (incluso en Lion)! Me he quedado casi sin palabras. ¡Jamás pensé que llegaría a ver esto! ¡Eres un genio! Muchas gracias.

Nota de campo #5 @webwolf 2011-03-05

Dell XPS M1330

Tengo un Dell XPS M1330; la información de hardware indica una tarjeta de red 5906M, pero intenté instalar tu controlador sin éxito: no aparece ninguna interfaz nueva en Preferencias del Sistema / Red.
En /var/log la única mención que encuentro está en system.log:
com.apple.kextd[10]: BCM5722D.kext has no Info.plist file.
com.apple.kextcache[591]: BCM5722D.kext has no Info.plist file.

¿Alguna idea?
Marco

Actualización del autor #4 @adlan 2011-03-06 ↳ Re: @webwolf
@webwolfTengo un Dell XPS M1330; la información de hardware indica una tarjeta de red 5906M, pero intenté instalar tu controlador sin éxito: no aparece ninguna interfaz nueva en Preferencias del Sistema / Red. En /var/log la única mención que encuentro está en system.log: com.apple.kextd[10]: BCM5722D.kext has no Info.plist file. com.apple.kextcache[591]:…

Por lo que indica el registro, el kext no pudo cargarse porque no encuentra su archivo Info.plist. ¿Puedes comprobar si al kext instalado le falta realmente el archivo Info.plist? Si es así, prueba a eliminarlo y reinstalarlo, y verifica también el paquete descargado.

En la Terminal:
ls /System/Library/Extensions/BCM5722D.kext/Contents

Actualización del autor #5 @adlan 2011-03-06 ↳ Re: @adminio
@adminio¡Gracias! ¡Tengo un Acer 5315 con BCM5906M y funciona!

Me alegro mucho de oírlo.

@Dabluest¡Has hecho funcionar mi tarjeta 5906M (incluso en Lion)! Me he quedado casi sin palabras. ¡Jamás pensé que llegaría a ver esto! ¡Eres un genio! Muchas gracias.

¡Oh, ¿en Lion también?! ¡Genial! Oye, ¿de dónde lo has sacado? :-$

Nota de campo #6 @Dabluest 2011-03-07 ↳ Re: @adlan
@adlanMe alegro mucho de oírlo. ¡Oh, ¿en Lion también?! ¡Genial! Oye, ¿de dónde lo has sacado? :-$

De cierto diablillo verde.

Nota de campo #7 @abiogenesis 2011-03-13

Madre mía, acabo de encontrar este hilo y me has hundido.
¡Porque yo también estaba programando mi propio controlador para la BCM5906M!
Empecé a leerme el documento 5722-PG101-R.pdf y el código de if_bge.c en enero, y justo hoy había conseguido que funcionaran la recepción (RX) y transmisión (TX) sin descarga de suma de comprobación (checksum offloading), multicast ni cambio de estados de energía.

Y ahora no sé qué hacer: si borrar mi proyecto en http://code.google.com/p/osx-bcm5906m/ ↗ que aún está en construcción, o terminar el controlador y subirlo allí, aunque existiendo ya el tuyo ahora mismo no tiene mucho sentido
:

Actualización del autor #6 @adlan 2011-03-14 ↳ Re: @abiogenesis
@abiogenesisMadre mía, acabo de encontrar este hilo y me has hundido. ¡Porque yo también estaba programando mi propio controlador para la BCM5906M! Empecé a leerme el documento 5722-PG101-R.pdf y el código de if_bge.c en enero, y justo hoy había conseguido que funcionaran la recepción (RX) y transmisión (TX) sin descarga de suma de comprobación (checksum offloading), multicast ni cambio de estados de energía. Y ahora no sé qué hacer, si borrar mi…

Uf, siento escuchar eso.
En un principio desarrollé este controlador para mi tarjeta (5787M), pero como la BCM5906 también viene documentada en el mismo manual técnico, decidí incluir soporte para ese modelo.

Ya que lo has empezado, ¡no lo dejes a medias! Termínalo y tómatelo como un ejercicio práctico: te dará muchísima experiencia y puede ser muy útil tanto para ti como para la comunidad en el futuro. Entiendo que ahora mismo pueda parecer una pérdida de tiempo, pero es decisión tuya; si yo estuviera en tu lugar, seguiría adelante con él.

Nota de campo #8 @rals2007 2011-03-14

adlan

¡Magnífico!

Mucho mejor dejar el registro únicamente con:

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

Así queda muchísimo más limpio.

Actualización del autor #7 @adlan 2011-03-16 ↳ Re: @rals2007
@rals2007adlan, ¡magnífico! Mucho mejor dejar el registro únicamente con: my_name_adlan_BCM5722D: Model: BCM5787M NetLink (TM) Gigabit Ethernet my_name_adlan_BCM5722D: Ethernet address 00:11:22:33:44:55 Así queda muchísimo más limpio.

Ya he subido la versión silenciosa con menos mensajes de registro.

Nota de campo #9 @abiogenesis 2011-03-17

Gracias a tu código he corregido un par de fallos en el mío y creo haber encontrado un bug en tu función setMulticastList:

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

Aquí, según el manual 5722-PG101-R.pdf, el CRC debe calcularse para cada dirección de la matriz, por lo que debería ser "addrs + i" o "&addrs[i]".

Actualización del autor #8 @adlan 2011-03-17 ↳ Re: @abiogenesis
@abiogenesisGracias a tu código he corregido un par de fallos en el mío y creo haber encontrado un bug en tu función setMulticastList. Aquí, según el manual 5722-PG101-R.pdf, el CRC debe calcularse para cada dirección de la matriz, por lo que debería ser "addrs + i" o "&addrs[i]".

Culpa mía, ¿cómo se me pudo pasar eso por alto?
¡Muchas gracias por avisar!

Nota de campo #10 @Medienmensch 2011-03-18

¿Es posible hacer un controlador para la BCM4357 rev1?

Tengo un portátil Lenovo G560 con esta tarjeta WLAN.

¡Sería genial poder usarla!

Y si no es posible, ¿qué tarjeta WLAN me recomendarías comprar para usarla en OS X?

Nota de campo #11 @volgin7 2011-03-20

Funciona en el Lenovo S12

¡Excelente! Funciona a la perfección con la tarjeta LAN BCM5906M en el Lenovo S12.
¡Muchas gracias!

Actualización del autor #9 @adlan 2011-03-20 ↳ Re: @Medienmensch
@Medienmensch¿Sería posible hacer un controlador para la BCM4357 rev1? Tengo un Lenovo G560 con esta tarjeta WLAN. ¡Sería increíble! Y si no es posible, ¿qué tarjeta WLAN me recomendarías comprar para usarla en OS X?

Ahora mismo, todo lo que puedo decirte es que no es viable: no existe documentación pública de la API ni sé de ninguna hoja de datos (datasheet), manual del programador o controlador de código abierto para ese modelo.

Te recomiendo comprar un adaptador Wi-Fi USB externo; yo personalmente uso el D-Link DWA-110. Puedes consultar más modelos compatibles en la lista de compatibilidad de hardware (HCL) de la wiki del proyecto OSx86 ↗

Nota de campo #12 @parlae 2011-03-20 ↳ Re: @pat98usb

¡Gracias, gracias y mil gracias! ¡Es increíble que por fin alguien haya logrado programar esto!
¡Sigue así!
Funciona de maravilla en mi Lenovo S10e 4086RLG :

@pat98usb¿Puedes hacer que funcione también para la Broadcom BCM57780 (pci14e4,1692)?

Creo que ese ID se te está asociando por error al controlador AirPort si aparece debajo algo como airport.kext. La tarjeta Ethernet no aparece en absoluto hasta que instalas este kext, y después ya verás las dos interfaces diferenciadas: la inalámbrica AirPort y la Ethernet.

Nota de campo #13 @quinielascom 2011-03-20 ↳ Re: @adlan
@adlanYa he subido la versión silenciosa con menos mensajes de registro.

Otra cosilla: por favor, ¿podrías compilar tu controlador también para Leopard 10.5.x?

Nota de campo #14 @tmacyunn 2011-03-25

Hola adlan, tengo un problema en 10.6.7: cuando dejo el portátil en reposo (sleep) durante una hora o algo más de tiempo, el controlador deja de responder y la red se desconecta. Tras usar el comando kextload para descargarlo y volverlo a cargar, vuelve a funcionar.
¿Es un problema del sistema? Quizá deberíamos compilarlo directamente bajo 10.6.7; ya he probado a reparar permisos y reconstruir la caché del kernel.

Edición:
He intentado compilar el código fuente en 10.6.7 de 32 bits con Xcode 3.2.5 y me aparecen algunos avisos (warnings) como este:

BCM5722D-18e3e93/BCM5722D.cpp:536: warning: implicit conversion shortens 64-bit value into a 32-bit value
Actualización del autor #10 @adlan 2011-03-25 ↳ Re: @tmacyunn
@tmacyunnHola adlan, tengo un problema en 10.6.7: cuando dejo el portátil en reposo (sleep) durante una hora o algo más de tiempo, el controlador deja de responder y la red se desconecta. Tras usar el comando kextload para descargarlo y volverlo a cargar, vuelve a funcionar. ¿Es un problema del sistema? Quizá deberíamos compilarlo directamente bajo 10.6.7; ya he probado a reparar permisos y reconstruir la caché del kernel…

Voy a investigarlo más a fondo. ¿Puedes pasarme los mensajes del registro (log) justo después de despertar del reposo?

En cuanto al aviso de compilación (warning), puedes ignorarlo tranquilamente: se debe a una conversión en la que un valor de 64 bits se divide en dos valores de 32 bits para encajar en los registros del hardware.

Nota de campo #15 @tmacyunn 2011-03-25

Aquí tienes el registro:

 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

Además, me he fijado en que al despertar del reposo, Preferencias del Sistema muestra que la red está conectada, pero en realidad no hay tráfico.

Y este es el registro con la versión anterior del kext que publicaste antes:

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
Nota de campo #16 @Astarael 2011-04-06

Acabo de probar tu kext y hace funcionar mi BCM5787M. Además, en "Perfil de Sistema" ahora veo la información real de la tarjeta (mientras que con el plugin BCM5701 modificado de 10.6.3 me salía pci14e4,1693 en lugar del nombre real pese a los parches DSDT que añadí).

Pero hay un problema: tras cargar el kext, el sistema se ralentizó muchísimo. Apenas logré escribir sudo kextunload BCM5722D.kext en la Terminal. Con el plugin editado en hexadecimal no sufría ese efecto.
Unos 5 minutos después volví a cargarlo con el comando kextload y de nuevo noté cierta ralentización, aunque mucho más leve (diría que una décima parte de la primera vez).
¿Quizá tenga algo que ver con las optimizaciones del código al compilar? La verdad es que no lo sé.

Cruzo los dedos por este proyecto: ¿quién sabe cuánto tiempo más seguirá funcionando el viejo kext de 10.6.3? Podría dejar de funcionar en Lion o incluso en la próxima actualización menor.

Un saludo,
Astarael

P. D.: Disculpa mi inglés, todavía estoy aprendiendo.

Actualización del autor #11 @adlan 2011-04-07 ↳ Re: @Astarael
@AstaraelAcabo de probar tu kext y hace funcionar mi BCM5787M. Además, en "Perfil de Sistema" ahora veo la información real de la tarjeta (mientras que con el plugin BCM5701 modificado de 10.6.3 me salía pci14e4,1693 en lugar del nombre real pese a los parches DSDT que añadí). Pero hay un problema: tras cargar el kext, el sistema se ralentizó muchísimo. Apenas…

Hola,
¿puedes probar este kext?

cl .ly/3e3l2N2t1n242a3O0T0I

¿Y enviarme el registro? Copia las líneas que contengan BCM5722D.

P. D.: No te preocupes por el inglés, yo también estoy aprendiendo.

Nota de campo #17 @Domenic211 2011-04-15

Tengo un Acer Aspire 2920 con Broadcom BCM5787M.
Intenté añadir el archivo adjunto de este hilo "BCM5722D.kext" en System\Library\Extensions, pero tras reiniciar mi red LAN sigue sin funcionar...

PC: Acer Aspire 2920 (Intel Core 2 Duo, chipset Intel 965)
Mac OS X: 10.6.6i por Hazard

P. D.: También probé a instalar Mac OS X 10.6.2, pero el resultado con este kext es el mismo: la red LAN no funciona y en el Perfil de Sistema no aparece ninguna tarjeta Ethernet.

P. P. D.: Al copiar el archivo kext en el directorio de extensiones me salta este aviso:
No se puede utilizar la extensión del sistema
La extensión del sistema "/System/Library/..." no se ha instalado correctamente y no se puede utilizar.
Intente volver a instalarla…

¿Cuál es mi problema?
Gracias chicos,
saludos desde Italia.

Actualización del autor #12 @adlan 2011-04-16 ↳ Re: @Domenic211
@Domenic211Tengo un Acer Aspire 2920 con Broadcom BCM5787M. Intenté añadir el archivo adjunto de este hilo "BCM5722D.kext" en System\Library\Extensions, pero tras reiniciar mi red LAN sigue sin funcionar... PC: Acer Aspire 2920 (Intel Core 2 Duo, chipset Intel 965), Mac OS X: 10.6.6i por Hazard. P. D.: También probé a instalar Mac OS X 10.6.2 pero…

Hola,

por lo general ese mensaje de error aparece cuando el kext no tiene asignados los permisos y propietario correctos. Para solucionarlo, debes corregir los permisos del kext:

Puedes abrir la Utilidad de Discos y ejecutar "Reparar permisos del disco",

o bien desde la Terminal:

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

Una alternativa aún más sencilla es instalarlo utilizando Kext Helper (k exts.com/downloads.php?do=file&id=250) (en el momento de escribir esta respuesta la web oficial está caída, así que el enlace apunta a la descarga en kexts.com).

Nota de campo #18 @Astarael 2011-04-18 ↳ Re: @adlan
@adlan¿Puedes probar este kext, cl .ly/3e3l2N2t1n242a3O0T0I y enviarme el registro? Copia las líneas que contengan BCM5722D. P. D.: No te preocupes por el inglés, yo también.

Hola, siento haber tardado tanto en responder, he estado muy liado últimamente.
Puse el kext que me pasaste en /S/L/E, le apliqué chmod y chown y lo cargué con kextload. Esto es lo que apareció en la Consola del sistema:

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

No estoy seguro de si esto es todo lo que necesitabas :-|

P. D.: Yo no recomendaría usar KextHelper en Snow Leopard, ya que no funciona del todo bien; quizá quieras probar KextWizard en su lugar (no pongo enlace porque no sé si está permitido en el foro).

Nota de campo #19 @scritchy 2011-04-18

Tengo una tarjeta de red integrada Broadcom 5755 con ID de dispositivo 14e4:167b en una estación de trabajo HP xw6600. El kext parece no hacer absolutamente nada: no hay rastro de él en ninguno de los archivos de registro de /var/log.

He probado a eliminar y reinstalar el kext tanto con Kext Helper b7 como con Kext Wizard, reconstruyendo la caché de extensiones. También he probado tanto el archivo ZIP adjunto a este hilo como a compilar yo mismo el kext desde el código fuente, sin ninguna diferencia. Verifiqué el ID de dispositivo con DPCIManager.

¿Alguna idea de qué más puedo probar?

Con el kext 5701 parcheado que circula por ahí "funciona" a medias (obtiene IP y llega a conectar), pero tiene unos problemas horribles de subida que hacen que vaya increíblemente lento o agote el tiempo de espera, razón por la cual acabé en este hilo.

Nota de campo #20 @Astarael 2011-04-19

Después de arrancar el sistema, prueba a escribir en la Terminal kextstat | grep BCM para ver si devuelve algún resultado. Si no sale nada, es que el kext ni siquiera se está cargando en memoria...
¿Has probado a forzar su carga con el comando kextload?

Actualización del autor #13 @adlan 2011-04-19 ↳ Re: @Astarael

Disculpad la demora, a veces no me llegan avisos de los nuevos mensajes en este hilo.

@AstaraelHola, siento haber tardado tanto en responder, he estado muy liado últimamente. Puse el kext que me pasaste en /S/L/E, le apliqué chmod y chown y lo cargué con kextload. Esto es lo que apareció en la Consola del sistema: 11-04-18 18:13:12 sudo[255] astarael : TTY=ttys000 ; PWD=/Users/astarael ; USER=root ; COMMAND=/sbin/kextload…

¿Sigues teniendo el problema de ralentización?
¿Ese es el único mensaje que aparece registrado para el kext y justo después el sistema empieza a ir lento?

P. D.: Sí, Kext Helper se queda colgado al salir y obliga a forzar la salida, aunque no me molesté en buscar otro porque aun así cumple su función. De todas formas, gracias por la sugerencia: probaré la aplicación que comentas y actualizaré el primer mensaje del hilo.

Actualización del autor #14 @adlan 2011-04-19 ↳ Re: @scritchy
@scritchyTengo una tarjeta integrada Broadcom 5755 con ID de dispositivo 14e4:167b en una estación de trabajo HP xw6600. El kext parece no hacer absolutamente nada: no hay rastro de él en ninguno de los registros de /var/log. He probado a borrar y reinstalar el kext tanto con Kext Helper b7 como con Kext Wizard y a reconstruir la caché de kexts. También he probado el archivo zip adjunto…

Haz lo que sugiere Astarael: intenta cargar el kext manualmente desde la Terminal y mira si aparece algún mensaje de fallo en el registro. Si el kext llega a cargarse, como mínimo debería escribir en el log la línea con la fecha y hora de compilación.

De hecho, ya ha habido algún otro reporte con este mismo síntoma. Sigo investigando qué puede estar causándolo, aunque me temo que estoy en un callejón sin salida.

Por cierto, ¿tienes una instalación Retail (vanilla) o una distro?

Nota de campo #21 @Astarael 2011-04-19

No quería cantar victoria antes de tiempo, pero ahora parece ir perfecto... De algún modo
el kext lleva cargado unas 24 horas y no se ha vuelto a producir ningún episodio de ralentización. Al menos hasta ahora.
Al buscar BCM en la Consola ahora me salen más resultados; esto es todo lo que ha registrado desde que cargué el kext:

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. D.: Rara vez me conecto por cable Ethernet, pero ya había probado antes el controlador con cable y la conexión iba bien. Ahora veo la controladora tanto en la salida de ifconfig como en Perfil de Sistema, así que seguro que funciona sin problemas. De todos modos, haré más pruebas con cable cuando vuelva a casa por Semana Santa.

Actualización del autor #15 @adlan 2011-04-19 ↳ Re: @Astarael
@AstaraelNo quería cantar victoria antes de tiempo, pero ahora parece ir perfecto... De algún modo el kext lleva cargado unas 24 horas y no se ha vuelto a producir ningún episodio de ralentización. Al menos hasta ahora. Al buscar BCM en la Consola ahora me salen más resultados; esto es todo lo que ha registrado desde que cargué el kext: 11-04-18 18:13:12 sudo[255] astarael : TTY=ttys000 ;…

¡Eso es justo lo que quería oír!

..
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

Respecto a esos mensajes del registro, me llama bastante la atención lo que ocurre ahí: veo varios cambios repentinos del estado de energía sin ningún anuncio posterior del estado del enlace (link state).

En cualquier caso, ¡muchas gracias por las pruebas!

Nota de campo #22 @Astarael 2011-04-19

Creo que esos cambios de estado de energía aparecen porque puse el equipo en reposo (sleep) unas cuantas veces. Así que no hay de qué preocuparse; además, tu kext no estropea el reposo.

Nota de campo #23 @ronin510 2011-04-19

Llevo usando tu kext en mi Lenovo S10 (con una BCM5906) y hasta ahora funciona de maravilla.

En tu lista de "funciones no implementadas" figuraba:
BCM5906/M - Isochronous Send Ring

Me preguntaba qué significa eso exactamente para quienes tenemos una BCM5906: ¿perdemos alguna función o característica habitual?

Además, consigo unos 6 MB/s al transferir datos por la conexión Ethernet. ¿Qué velocidades obtienen los demás?

Actualización del autor #16 @adlan 2011-04-20 ↳ Re: @Astarael
@AstaraelCreo que esos cambios de estado de energía aparecen porque puse el equipo en reposo (sleep) unas cuantas veces. Así que no hay de qué preocuparse; además, tu kext no estropea el reposo.

Lo que me despertó la curiosidad fue la poquísima diferencia de tiempo entre el apagado y el encendido en esa línea del log.
Pero como no te está dando ningún problema en la práctica, dejaré correr mi curiosidad.

Actualización del autor #17 @adlan 2011-04-20 ↳ Re: @ronin510
@ronin510Llevo usando tu kext en mi Lenovo S10 (con una BCM5906) y hasta ahora funciona de maravilla. En tu lista de "funciones no implementadas" figuraba: BCM5906/M - Isochronous Send Ring. Me preguntaba qué significa eso exactamente para quienes tenemos una BCM5906: ¿perdemos alguna función o característica habitual? Además, consigo unos 6 MB/s al transferir datos por…

¡Hola! ¡Me alegra saber que te va tan bien!

El anillo de envío isócrono (Isochronous Send Ring) es simplemente una mejora de rendimiento en el lado de transmisión pensada para optimizar flujos continuos de datos (streaming). Sin embargo, no recuerdo haber visto implementada esa característica al revisar el código fuente de los controladores tg3 (Linux) e if_bge (*BSD) (quizá se me pasó, aunque estoy bastante seguro de que no la usan).

No sé qué velocidades de transferencia estarán obteniendo otros usuarios porque nadie ha publicado cifras ni yo las he pedido, aunque en su día hice varias pruebas de rendimiento con herramientas como netperf (net perf.org/netperf/) e iperf (iperf.sourc eforge.net/). En líneas generales te puedo asegurar que su rendimiento está a la par con el del controlador parcheado existente, con diferencias mínimas. Si te interesan los resultados exactos, puedo publicarlos más adelante cuando rebusque en el disco duro.

Nota de campo #24 @michalskie 2011-04-25

Tengo un Lenovo G530.

Instalé el kext y me dio un Kernel Panic.

Actualización del autor #18 @adlan 2011-04-26 ↳ Re: @michalskie
@michalskieTengo un Lenovo G530; instalé el kext y me dio un Kernel Panic.

Hola, disculpa el retraso en responder.

¿Puedes indicarme:
- el modelo exacto de tu tarjeta de red,
- y el método de instalación de OS X que utilizaste (Retail vanilla o alguna distro como Hazard, iATKOS, etc.)?

Nota de campo #25 @derekj0571 2011-04-30

Soporte para BCM57788

Tu kext funciona de forma impecable (al menos hasta ahora):
simplemente añadí el ID de hardware de la BCM57788 (1691) y salió andando a la primera.
El rendimiento de transferencia parece bueno.

Si yo fuera tú, lo añadiría directamente al paquete oficial para dejar soportada esta tarjeta.

Ah, por cierto, sobre una instalación Retail en DVD de OS X Server 10.6 con la actualización combinada 10.6.7.

Actualización del autor #19 @adlan 2011-05-03 ↳ Re: @derekj0571
@derekj0571Tu kext funciona de forma impecable (al menos hasta ahora): simplemente añadí el ID de hardware de la BCM57788 (1691) y salió andando a la primera. El rendimiento de transferencia parece bueno. Si yo fuera tú, lo añadiría directamente al paquete oficial para dejar soportada esta tarjeta. Ah, por cierto, sobre una instalación Retail en DVD de OS X Server 10.6 con la actualización combinada 10.6.7.

Hola, perdona la tardanza, he estado fuera de vacaciones.

¡Estupendo! No me lo esperaba; si funciona sin fallos, lo añadiré a la lista oficial de modelos soportados.

¡Muchas gracias por probarlo!

Nota de campo #26 @ludacrisvp 2011-05-03

No funciona en un servidor Dell PowerEdge T110 (un servidor Intel Xeon nuevo).
Con el ID 14e4:165A el kext parece poder cargarse manualmente, pero no se carga de forma automática ni "ve" el dispositivo. lspci sí detecta la tarjeta como una BCM5722.
Así que, como el kext no llega a asociarse con la tarjeta, me quedo sin soporte de red.

Actualización del autor #20 @adlan 2011-05-04 ↳ Re: @ludacrisvp
@ludacrisvpNo funciona en un servidor Dell PowerEdge T110 (un servidor Intel Xeon nuevo). Con el ID 14e4:165A el kext parece poder cargarse manualmente, pero no se carga de forma automática ni "ve" el dispositivo. lspci sí detecta la tarjeta como una BCM5722, pero como el kext no se asocia al dispositivo me quedo sin soporte de red.

Doy por hecho que ya has probado a añadir 14e4,165a en la matriz IONameMatch dentro de Info.plist.

A pesar del nombre del proyecto, lo cierto es que dejé la BCM5722 fuera de la lista inicial de modelos probados y no tuve en cuenta sus particularidades durante el desarrollo. Revisaré el manual del programador y te enviaré un kext de prueba en cuanto vea si hace falta algún ajuste en el código para ese modelo (probablemente este fin de semana).

Nota de campo #27 @anibalin 2011-05-07

Dell Precision T7400

Hola compañero, he probado el kext en esta máquina pero ni siquiera llega a cargarse desde /S/L/E.
También probé a meterlo dentro de IONetworkingFamily.kext/Contents/PlugIns pero tampoco hubo suerte (aunque IONetworkingFamily sí se carga).
10.6.7 x64

lspci -nn devuelve: 14e4:167a (rev 02)

Agradezco cualquier ayuda.

Nota de campo #28 @ludacrisvp 2011-05-15

De hecho estuve a punto de hacerlo funcionar: tuve que asignar manualmente la dirección MAC en mi red del trabajo para que el servidor DHCP corporativo me diera IP, pero en cuanto empieza a cargar una página web, ¡zas, Kernel Panic! Se queja de IONetworking.kext. Si no intento abrir ninguna web, aguanta unos 5 minutos encendido antes de dar KP con el mismo error. Si no le asigno una dirección MAC a mano, hace exactamente lo mismo y termina en KP. Esto fue la semana pasada; al final me harté y compré el adaptador USB a Ethernet de Apple para el MacBook Air. Aun así, puede que el lunes cuando vuelva al trabajo haga alguna prueba más con la tarjeta integrada.

Nota de campo #29 @ronin510 2011-05-15

Disculpad si ya se ha comentado en el foro, pero solo sigo este hilo.

Parece que se han borrado varios mensajes y actualizaciones desde la última vez que entré. ¿Quizá restauraron el foro desde una copia de seguridad? El primer mensaje y el kext adjunto vuelven a ser antiguos. Tal vez por eso creías haber subido una versión más reciente pero la web volvió a un estado anterior.

Actualización del autor #21 @adlan 2011-05-17 ↳ Re: @ronin510
@ronin510Disculpad si ya se ha comentado en el foro, pero solo sigo este hilo. Parece que se han borrado varios mensajes y actualizaciones desde la última vez que entré. ¿Quizá restauraron el foro desde una copia de seguridad? El primer mensaje y el kext adjunto vuelven a ser antiguos. Tal vez por eso creías haber subido una versión más reciente pero la web volvió a un estado anterior…

Sí, me acabo de dar cuenta: han desaparecido varios mensajes del hilo y la página principal muestra contenido antiguo a pesar de que la había actualizado recientemente.

Actualización del autor #22 @adlan 2011-05-17 ↳ Re: @ludacrisvp
@ludacrisvpDe hecho estuve a punto de hacerlo funcionar: tuve que asignar manualmente la dirección MAC en mi red del trabajo para que el servidor DHCP corporativo me diera IP, pero en cuanto empieza a cargar una página web, ¡zas, Kernel Panic! Se queja de IONetworking.kext. Si no intento abrir ninguna web, aguanta unos 5 minutos encendido antes de dar KP con el mismo error. Si no…

La verdad es que no tengo ni idea de qué puede estar provocando ese fallo en tu equipo, lo siento. ¿Llegaste a probar el último kext que te envié?

Por cierto, acabo de fijarme en las especificaciones de tu firma: ¿lo estás instalando en Leopard (10.5)? No sé si funcionará ahí sin recompilarlo con el SDK de 10.5 y adaptar su Info.plist.

Nota de campo #30 @fyooo 2011-05-17

No veo absolutamente nada sobre BCM en mi system.log ni en todo el directorio /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#
Mostrar 60 notas adicionales de la comunidadRegistro de archivo completo
Nota de campo #31 @rals2007 2011-05-17

adlan

Source is synced with your latest binary release ?

Actualización del autor #23 @adlan 2011-05-17 ↳ Re: @rals2007
@rals2007adlan, ¿el código fuente está sincronizado con tu última versión binaria publicada?

Sí, acabo de actualizar el kext adjunto en el primer mensaje con una nueva compilación generada a partir del último commit.

Actualización del autor #24 @adlan 2011-05-17 ↳ Re: @fyooo
@fyoooNo veo absolutamente nada sobre BCM en mi system.log ni en todo el directorio /var/log.

Si el kext llega a cargarse en memoria, como mínimo debería registrar su fecha y hora de compilación; si no aparece nada, significa que el kext ni siquiera se está cargando. Por cierto, no llegué a ver la captura con el mensaje de error que subiste antes de que se perdieran mensajes del foro, ¿podrías volver a publicarla?

Nota de campo #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#
Actualización del autor #25 @adlan 2011-05-18 ↳ Re: @fyooo
@fyoooAcabo de intentar cargar el kext manualmente desde la 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#

Tienes que ajustar el propietario y los permisos del kext; de lo contrario, kextd se negará a cargarlo por seguridad:

sudo chown -R root:wheel BCM5722D.kext
sudo chmod -R 755 BCM5722D.kext
Nota de campo #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:)

Nota de campo #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
Nota de campo #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

Actualización del autor #26 @adlan 2011-05-19 ↳ Re: @fyooo
@fyoooProbé a usar KextHelper para instalar este kext, pero sigue sin funcionar. No veo ninguna información sobre BCM en system.log.

Prueba a cargarlo usando kextutil con un nivel alto de detalle (verbosity) y pega aquí la salida que te devuelva:

sudo kextutil -v 4 BCM5722D.kext
Nota de campo #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.

Actualización del autor #27 @adlan 2011-05-19 ↳ Re: @fyooo
@fyoooGracias, esto es lo que muestra: ... Después revisé el archivo 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$ Parece haberse cargado con éxito, pero sigo sin poder…

Has buscado en el archivo equivocado: los mensajes del controlador se escriben en kernel.log.
¿Puedes publicar también la salida del comando ifconfig tras cargar el kext?

Nota de campo #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$ 
Nota de campo #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.

Nota de campo #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

Actualización del autor #28 @adlan 2011-05-22 ↳ Re: @FredWst
@FredWstHola, yo tenía exactamente el mismo problema con una BCM5754 en un Dell OptiPlex 745 con instalación Retail 10.6.7. Resultado de lspci -nn: 03:00.0 Ethernet controller [0200]: Broadcom Corporation NetXtreme BCM5754 Gigabit Ethernet PCI Express [14e4:167a] (rev 02). Lo solucioné cambiando en el Info.plist del kext la línea: pci14e4,167A -> pci14e4,167a. El reposo profundo funciona…

¡Oye, muchísimas gracias!

No tenía ni la menor idea de qué estaba causando ese fallo y acabas de dar de lleno con el culpable.
Culpa mía por completo: se me pasó totalmente por alto y, para ser sincero, a simple vista jamás habría pensado que las mayúsculas en el ID hexadecimal pudieran causar ese problema...

Mi observación técnica (corríjanme si me equivoco):

...y efectivamente así es. He revisado el código fuente de XNU siguiendo manualmente las llamadas a funciones durante el proceso de carga de kexts: en la fase de emparejamiento (matching), los valores de la matriz IONameMatch se comparan mediante la función strncmp. Dado que esta función de comparación de cadenas distingue entre mayúsculas y minúsculas (case-sensitive), comparar 14e4,167a con 14e4,167A devuelve falso y hace que falle el emparejamiento con el dispositivo PCI.

Por eso, cuando se cargaba el kext manualmente con kextload/kextutil, el binario entraba en memoria pero se quedaba inactivo sin hacer nada, ya que al fallar el emparejamiento I/O Kit nunca llegaba a invocar su rutina de inicialización.

¡Un millón de gracias de nuevo, FredWst!

Nota de campo #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.

Actualización del autor #29 @adlan 2011-05-22 ↳ Re: @VIVXIX
@VIVXIXNecesito usar siempre un proxy IPv6 para conectarme a Internet. Sin embargo, he notado que el controlador parece tener algún problema con el proxy IPv6, ya que tarde o temprano la conexión a través del proxy IPv6 se corta. He descartado que sea culpa del proxy, pero encontré una solución temporal ejecutando ifconfig en0 down e ifconfig en0 up.

¿Funciona también en la 5706? ¡Genial! Aunque tratándose de un modelo no probado es normal que surja algún contratiempo.

Le echaré un vistazo cuando tenga algo de tiempo libre. Ojalá otros desarrolladores se animen a colaborar añadiendo soporte para más modelos, aunque como la documentación interna del proyecto aún es escasa, tampoco cuento demasiado con ello.

De todos modos, ¡muchas gracias por probarlo!

Nota de campo #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.
:'(:'(:'(:'(:'(

Nota de campo #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!

Nota de campo #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.

Actualización del autor #30 @adlan 2011-05-24 ↳ Re: @FredWst
@FredWstHe instalado Lion en mi OptiPlex 745 y BCM5722D también funciona de maravilla con mi BCM5754. Fred. P. D.: La ATI 4350 también funciona con QE/CI activado y sin artefactos.

¡Genial!

@VIVXIXPerdón, me equivoqué al escribir el modelo: es una BCM5906, no una BCM5706. :'(:'(:'(:'(:'(

^_^ No pasa nada, compañero.

@fyoooadlan y FredWst: ¡Ya funciona!
@VIVXIXGracias. Creo que el problema con el proxy IPv6 que comenté antes ha desaparecido por completo con la nueva versión; ya no hace falta ejecutar los comandos ifconfig en0 down e ifconfig en0 up.

¡Me alegra mucho oír eso!

Nota de campo #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.

Nota de campo #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?

Actualización del autor #31 @adlan 2011-06-02 ↳ Re: @cephalopod
@cephalopodHola Adlan... gracias por tu trabajo en este controlador; llevaba tiempo sufriendo al editar en hexadecimal el kext original de la 5701 para intentar hacer funcionar mi tarjeta (Device ID 1681). Probé tu kext por si sonaba la flauta y, tras añadir el ID en el Info.plist, la detectó al instante: ¡realmente impresionado! Solo me falta resolver el tema de la dirección MAC en blanco y darle…
@cephalopodCuriosamente, al reiniciar con el cable de red conectado sí detecta la dirección MAC, pero no negocia bien la velocidad del enlace... Al primer intento de usar o configurar la interfaz, el controlador pierde la conexión de forma permanente e impide reconfigurarla hasta que vuelves a reiniciar. ¿Se te ocurre qué puede ser, Adlan?

Disculpa la tardanza en contestar, he estado bastante liado estos últimos días.

He revisado los controladores de Linux y *BSD y parece que ese modelo concreto requiere algunas correcciones, pasos adicionales de inicialización y valores de registro específicos. Seguramente tenga que ver con eso; intentaré incorporar esos cambios y enviarte un kext de prueba este fin de semana.

¡Gracias por probarlo!

Nota de campo #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.

Nota de campo #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

Nota de campo #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?

Nota de campo #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.

Nota de campo #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.

Nota de campo #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.

Nota de campo #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

Nota de campo #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.

Nota de campo #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.

Nota de campo #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

Nota de campo #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

Nota de campo #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

Nota de campo #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?

Nota de campo #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

Nota de campo #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)

Nota de campo #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

Nota de campo #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,,

Nota de campo #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!

Nota de campo #64 @onelife 2011-10-24

Sleep not working?

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

Nota de campo #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

Nota de campo #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

Nota de campo #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! ) )

Nota de campo #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.

Nota de campo #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.

Nota de campo #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

Nota de campo #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.

Nota de campo #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.

Nota de campo #73 @mikegoh 2012-03-29

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

Nota de campo #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)

Nota de campo #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

Nota de campo #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.

Nota de campo #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)

Nota de campo #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

Nota de campo #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!

Nota de campo #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.

Nota de campo #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

Fuentes y registro de autoría (61 usuarios acreditados · Hilo #6946)
UsuarioRol en la monografíaMensajesPeriodo activo
@adlanAutor principal362011-02-12 → 2011-06-02
@fyoooColaborador clave72011-05-17 → 2011-05-23
@AstaraelColaborador clave62011-04-06 → 2011-07-15
@rals2007Colaborador clave42011-03-14 → 2011-05-19
@ludacrisvpColaborador clave32011-05-03 → 2011-07-28
@VIVXIXColaborador clave32011-05-21 → 2011-05-24
@cephalopodColaborador clave32011-05-27 → 2011-06-22
@quinielascomColaborador22011-02-16 → 2011-03-20
@DabluestColaborador22011-03-04 → 2011-03-07
@abiogenesisColaborador22011-03-13 → 2011-03-17
@tmacyunnColaborador22011-03-25
@ronin510Colaborador22011-04-19 → 2011-05-15
@FredWstColaborador22011-05-21 → 2011-05-22
@majamudoColaborador22011-08-09
@waldrondigitalColaborador22011-11-29 → 2012-01-16
@righteyeColaborador22012-08-05 → 2012-08-23
@chinaskyColaborador12011-02-15
@pat98usbColaborador12011-02-16
@limiter121Colaborador12011-02-27
@adminioColaborador12011-03-01
@webwolfColaborador12011-03-05
@MedienmenschColaborador12011-03-18
@volgin7Colaborador12011-03-20
@parlaeColaborador12011-03-20
@Domenic211Colaborador12011-04-15
@scritchyColaborador12011-04-18
@michalskieColaborador12011-04-25
@derekj0571Colaborador12011-04-30
@anibalinColaborador12011-05-07
@tojaColaborador12011-05-20
@ifumiColaborador12011-06-04
@tc2468Colaborador12011-06-09
@fiatitudeColaborador12011-06-17
@jpt1105Colaborador12011-06-17
@zosoColaborador12011-06-27
@ce_infmacColaborador12011-07-25
@UserOSXColaborador12011-07-28
@analotColaborador12011-07-28
@PinInCalgaryColaborador12011-08-16
@aaronsonColaborador12011-08-17
@antikusColaborador12011-08-21
@m4f1050Colaborador12011-08-25
@reysilloColaborador12011-09-12
@niclo43Colaborador12011-09-23
@danybrColaborador12011-10-09
@jahsmurfColaborador12011-10-17
@onelifeColaborador12011-10-24
@ocw-infColaborador12011-11-23
@nveronesiColaborador12012-01-13
@privateprotectedColaborador12012-01-22
@cparmColaborador12012-01-26
@h224nhColaborador12012-02-25
@silicmanColaborador12012-03-11
@mikegohColaborador12012-03-29
@chefk0kColaborador12012-04-07
@UnrealizedColaborador12012-04-13
@squinn66Colaborador12012-05-15
@lilcheshirecatColaborador12012-05-21
@lilbiscuitColaborador12012-06-04
@symbiote187Colaborador12012-07-15
@ghostanime2001Colaborador12012-08-21

Seleccionar idioma · Choose your language