x86 ハードウェア上の Mac OS X 2008–2024 技術文献アーカイブ
InfiniteMac OSx86 › OSx86 10.X コア基盤&ブートアーキテクチャ › 10.6 (32/64bit) 向け BCM5754/M, BCM5755/M, BCM5787…
273,637 reads · 2011-02-12 – 2012-08-23
技術モノグラフ 10.X コア基盤

10.6 (32/64bit) 向け BCM5754/M, BCM5755/M, BCM5787/M, BCM5906/M NIC ドライバ

10.6.x (32/64bit) 向けの Broadcom NIC(BCM5754/M, BCM5755/M, BCM5787/M, BCM5906/M)用オープンソースドライバ BCM5722D。従来のバイナリ改造版ドライバに代わる恒久的な解決策として、Broadcom のプログラマーズガイドおよび Linux (tg3) / FreeBSD (if_bge) ドライバをベースに新規開発された Kext です。

筆頭著者
@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 ↗
日本語完訳・技術モノグラフ · ターミナルコマンド、Kext 名、ACPI ノード、ブート引数は原文のまま正確に保持しています英語原文を表示 (Original English) →

10.6.X 向け Broadcom NIC ドライバ:BCM5754/M, BCM5755/M, BCM5787/M, BCM5906/M (32/64bit)

日頃の不満を解消すべく、自分の NIC(5787M)用のドライバを自作することにしました。このカード向けには以前から動作するドライバが存在していましたが、既存の Kext をバイナリエディタで書き換えた(hexedit した)ものであり、恒久的な解決策とは言えない上にソースコードも公開されていませんでした。もっとも、もしソースコードが公開されていたらこのプロジェクトは存在しなかったわけですが。

このドライバは、Broadcom のオープンソース開発者リソースで提供されている「BCM5722 Programmer's Guide」をベースに実装されています。さらに、Linux(tg3)および FreeBSD(if_bge)のドライバからも追加の知見を得ています。マニュアルが複数のモデルをカバーしているため、記載されているいくつかのモデルもあわせてサポートに含めることにしました。

以下のモデルをサポートしているはずです:

  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)を使用してください(kexts.com ミラー)。

不具合報告(Issues)

問題を見つけた場合は、https://github.com/adlan/BCM5722D/issues ↗ までご報告ください。

開発への貢献(Contributing)

ソースコードは https://github.com/adlan/BCM5722D ↗ で公開しています。

クレジット

  • プログラマーズガイドを公開してくれた Broadcom
  • Linux(tg3)および FreeBSD(if_bge)ドライバの作者の方々
  • InsanelyMac フォーラムの初期ベータテスターの方々(acero, Hacktrix2006, quadomatic, queshaolangman, Zprood)

免責事項
本ドライバは Broadcom によってサポートおよび保証されているものではありません。ゾンビがあなたの家に押し寄せてくるかもしれませんが、何が起きても私は一切の責任を負いません。自己責任でご使用ください。

アップデート
デバイス ID にアルファベットが含まれるカード(5722, 5754, 5755, 5787)で発生していたデバイス検出の問題を修正しました。原因を突き止めてくれた FredWst 氏(osx 86.co/member.php?u=90020393)に感謝します。

ぜひ活用してください!

コミュニティ検証報告・技術フィールドノート

全 125 件のオリジナル投稿から技術的価値の高い 112 件の検証報告を収録

検証ノート #1 @chinasky 2011-02-15

ノートPC Lenovo N500(BCM5906M 搭載)で問題なく動作しています。今のところ KP もありません。

著者追記 #1 @adlan 2011-02-16 ↳ Re: @chinasky
@chinaskyノートPC Lenovo N500(BCM5906M 搭載)で問題なく動作しています。今のところ KP もありません。

それを聞けて良かったです!

検証ノート #2 @pat98usb 2011-02-16

Broadcom BCM57780(pci14e4,1692)でも動くようにしてもらえませんか?

検証ノート #3 @quinielascom 2011-02-16

ありがとうございます、BCM5787M でテストし、問題なく動作しているようです。

システムログに何も出力しないように設定することは可能でしょうか?

私のシステムログには以下が出力されています:

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
@pat98usbBroadcom BCM57780(pci14e4,1692)でも動くようにしてもらえませんか?

申し訳ありませんが、今のところ私の方で対応するのは難しいです。ソースコードを公開しますので、興味のある方がいれば対応を試みていただけるかと思います。

著者追記 #3 @adlan 2011-02-17 ↳ Re: @quinielascom
@quinielascomありがとうございます、BCM5787M でテストし、問題なく動作しているようです。システムログに何も出力しないように設定することは可能でしょうか? 私のシステムログには以下が出力されています: 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…

設定では変えられませんが、後ほどデバッグ出力を抑えた(non-chatty)バージョンをアップロードします。
テストありがとうございます!

検証ノート #4 @Dabluest 2011-03-04

私の 5906M カードが(Lion 上でも!)動くようになりました! 言葉も出ないほど感動しています。まさかこんな日が来るとは思っていませんでした! 最高です! 本当にありがとうございます。

検証ノート #5 @webwolf 2011-03-05

Dell XPS m1330

Dell XPS M1330 を使っており、ハードウェア情報では 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
@webwolfDell XPS M1330 を使っており、ハードウェア情報では 5906M ネットワークカードと報告されていますが、あなたのドライバをインストールしてみたもののうまくいきませんでした。「システム環境設定」>「ネットワーク」に新しいインターフェースが表示されません。/var/log 内で唯一見つけた記述は system.log の以下の行だけです: com.apple.kextd[10]: BCM5722D.kext has no Info.plist file. com.apple.kextcache[591]:…

ログを見る限り、Info.plist ファイルが存在しないために Kext のロードに失敗しているようです。インストールされた Kext 内に本当に Info.plist が入っていないか確認してもらえますか? もし入っていない場合は、一度削除して Kext を再インストールしてみてください。ダウンロードした Kext 自体も確認してみてください。

ターミナルで:
ls /System/Library/Extensions/BCM5722D.kext/Contents

著者追記 #5 @adlan 2011-03-06 ↳ Re: @adminio
@adminioありがとうございます! BCM5906M 搭載の Acer 5315 で動きました!

それを聞けて良かったです。

@Dabluest私の 5906M カードが(Lion 上でも!)動くようになりました! 言葉も出ないほど感動しています。まさかこんな日が来るとは思っていませんでした! 最高です! 本当にありがとうございます。

おおっ、Lion でも動きましたか? 素晴らしい! ところで、それはどこで手に入れたんですか? :-$

検証ノート #6 @Dabluest 2011-03-07 ↳ Re: @adlan
@adlanそれを聞けて良かったです。おおっ、Lion でも動きましたか? 素晴らしい! ところで、それはどこで手に入れたんですか? :-$

とある「緑の悪魔(Demonoid)」からですよ。

検証ノート #7 @abiogenesis 2011-03-13

なんてこった、このスレッドを見つけて打ちのめされています。
というのも、私も BCM5906M 用の自作ドライバを書いていたところだったからです。
1月から 5722-PG101-R.pdf と if_bge.c を読み始め、ちょうど今日、チェックサムオフロードやマルチキャスト、電源状態切り替えはまだ無いものの、送受信(RX/TX)が動くようになったばかりでした。

今となってはどうすべきか途方に暮れています。まだ構築途中の自分のプロジェクト(http://code.google.com/p/osx-bcm5906m/ ↗)を削除すべきか、それともドライバを完成させてそこにアップロードすべきか… でも今さらそんなことをしても意味がないですよね
:

著者追記 #6 @adlan 2011-03-14 ↳ Re: @abiogenesis
@abiogenesisなんてこった、このスレッドを見つけて打ちのめされています。というのも、私も BCM5906M 用の自作ドライバを書いていたところだったからです。1月から 5722-PG101-R.pdf と if_bge.c を読み始め、ちょうど今日、チェックサムオフロードやマルチキャスト、電源状態切り替えはまだ無いものの、送受信(RX/TX)が動くようになったばかりでした。今となってはどうすべきか途方に暮れています。自分の…

うわぁ、それはお気の毒に。
もともと私は自分のカード(5787M)向けにこのドライバを開発したのですが、マニュアルに 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 この方がずっとクリーンです。

デバッグログを抑えた(non-chatty)バージョンをアップロードしました。

検証ノート #9 @abiogenesis 2011-03-17

あなたのコードのおかげで自分のコードのバグをいくつか修正できました。それと、あなたの setMulticastList 関数内にバグを1つ見つけたと思います。

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

5722-PG101-R.pdf によれば、ここでは配列内の各アドレスごとに CRC を計算する必要があるため、"addrs + i" または "&addrs" にすべきです。

著者追記 #8 @adlan 2011-03-17 ↳ Re: @abiogenesis
@abiogenesisあなたのコードのおかげで自分のコードのバグをいくつか修正できました。それと、あなたの setMulticastList 関数内にバグを1つ見つけたと思います。5722-PG101-R.pdf によれば、ここでは配列内の各アドレスごとに CRC を計算する必要があるため、"addrs + i" または "&addrs[i]" にすべきです。

私のミスです、どうしてそんな見落としをしていたのか。
指摘してくれてありがとうございます。

検証ノート #10 @Medienmensch 2011-03-18

BCM4357 rev1 用のドライバを作ることは可能でしょうか

この無線LANカードを搭載した Lenovo G560 を使っています。

もし実現したら最高なのですが!

もし無理な場合、OS X で使うのにおすすめの無線LANカードは何でしょうか?

検証ノート #11 @volgin7 2011-03-20

Lenovo S12 で動作しました

素晴らしい! Lenovo S12 の有線LAN(BCM 5906M)で動作しました。
ありがとうございます!

著者追記 #9 @adlan 2011-03-20 ↳ Re: @Medienmensch
@MedienmenschBCM4357 rev1 用のドライバを作ることは可能でしょうか? この無線LANカードを搭載した Lenovo G560 を使っています。もし実現したら最高なのですが! もし無理な場合、OS X で使うのにおすすめの無線LANカードは何でしょうか?

現時点で言えるのは、残念ながら不可能だということです。公開されている API ドキュメントが存在しませんし、そのモデル向けのデータシートやプログラマーズマニュアル、オープンソースドライバが存在するかどうかも分かりません。

外付けの USB 無線LANアダプタを購入することをお勧めします。私個人としては D-Link DWA-110 を使っています。その他の対応モデルについては、OSx86 Project Wiki のハードウェア互換性リスト(HCL) ↗ で確認できます。

検証ノート #12 @parlae 2011-03-20 ↳ Re: @pat98usb

ありがとう、ありがとう、本当にありがとうございます! ついにこれを実現してくれた人が現れたなんて信じられません!
これからも頑張ってください!
私の Lenovo S10e 4086RLG でバッチリ動作しています :

@pat98usbBroadcom BCM57780(pci14e4,1692)でも動くようにしてもらえませんか?

そのデバイス ID の下に airport.kext のような記述が出るはずなので、それは AirPort(無線LAN)ドライバの方だと思いますよ。この Kext をインストールする前は Ethernet は一切表示されませんが、インストールすると「AirPort pci14e4」と「Ethernet」の2つのネットワークカードが表示されるようになります。

検証ノート #13 @quinielascom 2011-03-20 ↳ Re: @adlan
@adlanデバッグログを抑えた(non-chatty)バージョンをアップロードしました。

もう1つお願いがあるのですが、このドライバを Leopard 10.5.x 向けにもコンパイルしていただけないでしょうか?

検証ノート #14 @tmacyunn 2011-03-25

こんにちは adlan さん。10.6.7 環境で問題が起きています。ノートPCを1時間かもう少し長くスリープさせるとドライバが機能しなくなり、ネットワークが切断されてしまいます。kextload コマンドでアンロードしてから再ロードすると復活します。
これはシステム側の問題でしょうか? 10.6.7 上でコンパイルし直すべきでしょうか。アクセス権の修復やカーネルキャッシュの再構築も試してみました。

追記:
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 環境で問題が起きています。ノートPCを1時間かもう少し長くスリープさせるとドライバが機能しなくなり、ネットワークが切断されてしまいます。kextload コマンドでアンロードしてから再ロードすると復活します。これはシステム側の問題でしょうか? 10.6.7 上でコンパイルし直すべきでしょうか。アクセス権の修復やカーネルキャッシュの再構築も試しましたが…

この件についてはさらに詳しく調査してみます。スリープから復帰した後のログメッセージを提供してもらえますか?

なお、コンパイル時の警告メッセージについては、ハードウェアレジスタに収めるために64ビット値を2つの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

また、スリープから復帰した際、システム環境設定上ではネットワークが「接続済み」と表示されるのですが、実際には通信できない状態になっていることに気づきました。

以前あなたがリリースしたバージョンでの Kext ログは以下の通りです:

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

あなたの Kext をテストしてみたところ、私の BCM5787M が動作しました。さらに「システムプロファイラ」上でもカードに関する正しい情報が表示されるようになりました(10.6.3 の改変版 BCM5701 プラグインを使っていたときは、DSDT パッチを追加していたにもかかわらず正式名称ではなく pci14e4,1693 と表示されていました)。

ただ1つ問題があり、この Kext をロードするとシステム全体が極端に重くなってしまいます。ターミナルで sudo kextunload BCM5722D.kext と入力するのもやっとの状態でした。バイナリ改造版のプラグインをロードしていたときにはこのような現象は起きませんでした。
約5分後にもう一度 kextload コマンドを実行してみたところ、再び動作が重くなりましたが、悪影響は最初のときの10分の1程度とずっと軽微でした。
コードの最適化などが関係しているのでしょうか? 私にはちょっと分かりません。

このプロジェクトの成功を心から祈っています。10.6.3 の改変 Kext がいつまで動き続けるか分かりませんし、Lion や次回のアップデートで使えなくなるかもしれませんからね。

それでは。
Astarael

追伸:まだ勉強中のため、拙い英語で失礼しました。

著者追記 #11 @adlan 2011-04-07 ↳ Re: @Astarael
@Astaraelあなたの Kext をテストしてみたところ、私の BCM5787M が動作しました。さらに「システムプロファイラ」上でもカードに関する正しい情報が表示されるようになりました(10.6.3 の改変版 BCM5701 プラグインを使っていたときは、DSDT パッチを追加していたにもかかわらず正式名称ではなく pci14e4,1693 と表示されていました)。ただ1つ問題があり、この Kext をロードするとシステム全体が極端に重くなってしまいます。なんとか…

こんにちは。
こちらの Kext を試してみて、

cl .ly/3e3l2N2t1n242a3O0T0I

ログを送ってもらえますか? BCM5722D で始まる行を抽出してください。

追伸:気にしないでください、私も英語は同じようなものです。

検証ノート #17 @Domenic211 2011-04-15

Broadcom BCM5787M 搭載の Acer Aspire 2920 を使っています。
この投稿に添付されているファイル "BCM5722D.kext" を System\Library\Extensions に追加してみましたが、再起動後も LAN は依然として動きません…。

PC:Acer Aspire 2920(Intel Core 2 Duo、チップセット:Intel 965)
Mac OS X:10.6.6i by Hazard

追伸:Mac OS X 10.6.2 のインストールも試してみましたが結果は同じで、この Kext を使っても LAN は動作せず… システムプロファイラの Ethernet カード欄にも何も表示されません。

追々伸:Library ディレクトリに Kext ファイルを追加した後、以下のメッセージが表示されます:
機能拡張を使用できません
機能拡張 "/System/Library/…" は正しくインストールされていないため使用できません。
再インストールしてください…

何が問題なのでしょうか?
皆さんよろしくお願いします。
イタリアより。

著者追記 #12 @adlan 2011-04-16 ↳ Re: @Domenic211
@Domenic211Broadcom BCM5787M 搭載の Acer Aspire 2920 を使っています。この投稿に添付されている "BCM5722D.kext" を System\Library\Extensions に追加してみましたが、再起動後も LAN は依然として動きません…。PC:Acer Aspire 2920(Intel Core 2 Duo、チップセット:Intel 965)、Mac OS X:10.6.6i by Hazard。追伸:Mac OS X 10.6.2 のインストールも試してみましたが…

こんにちは。

通常、そのエラーメッセージは Kext に適切なアクセス権(パーミッション)が設定されていないときに表示されます。これを解決するには、Kext のアクセス権を変更する必要があります。

ディスクユーティリティを実行して「ディスクのアクセス権を修復」を行うか、

またはターミナルで以下を実行してください:

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こちらの Kext を試してみて、 cl .ly/3e3l2N2t1n242a3O0T0I ログを送ってもらえますか? BCM5722D で始まる行を抽出してください。追伸:気にしないでください、私も英語は同じようなものです。

こんにちは、お待たせしてすみません。最近とても忙しかったもので。
ともあれ、いただいた Kext を /S/L/E に配置し、chmod と chown を実行してから kextload でロードしてみました。システムのコンソール(Console.app)に出力されたログは以下の通りです:

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

あなたが求めていたログがこれで合っているか分かりませんが :-|

追伸:Snow Leopard で KextHelper を使うのはあまりお勧めしません(うまく動作しないことがあるため)。代わりに KextWizard を試してみるといいかもしれません(リンクを貼っていいか分からないので URL は控えますが)。

検証ノート #19 @scritchy 2011-04-18

HP xw6600 マシンでオンボード NIC の Broadcom 5755(デバイス ID 14e4:167b)を使っています。この Kext はまったく何も機能していないようで、/var/log 内のどのログにも一切記述が現れません。

Kext Helper b7 と Kext Wizard の両方を使って Kext の削除・再インストールと Kext キャッシュの再構築を試しました。また、このスレッドに添付されている zip ファイルと、ソースコードから自分で再ビルドした Kext の両方を試しましたが、違いはありませんでした。デバイス ID は DPCIManager で確認済みです。

他に何を試せばよいでしょうか?

ネット上に出回っているハック版の 5701 Kext を使えば、一応 IP アドレスを取得して接続できるという意味では「動作」するのですが、ハック版 5701 はアップロード周りに深刻な問題があり、極端に遅くなるかタイムアウトしてしまうため、このスレッドに辿り着いた次第です。

検証ノート #20 @Astarael 2011-04-19

システムを起動した後、ターミナルで kextstat | grep BCM と入力して何か結果が表示されるか確認してみてください。もし何も出なければ、Kext が実際にはまったくロードされていません…
kextload コマンドで強制的にロードすることは試されましたか?

著者追記 #13 @adlan 2011-04-19 ↳ Re: @Astarael

返信が遅くなってすみません。このスレッドの新しい投稿に気づかないことが時々あります。

@Astaraelこんにちは、お待たせしてすみません。最近とても忙しかったもので。ともあれ、いただいた Kext を /S/L/E に配置し、chmod と chown を実行してから kextload でロードしてみました。システムのコンソール(Console.app)に出力されたログは以下の通りです: 11-04-18 18:13:12 sudo[255] astarael : TTY=ttys000 ; PWD=/Users/astarael ; USER=root ; COMMAND=/sbin/kextload…

その後も問題は続いていますか?
その Kext に関して記録されたログメッセージはそれだけでしょうか? そしてその直後からシステムが重くなり始めるのでしょうか?

追伸:ええ、Kext Helper は終了時にフリーズして強制終了が必要になりますね。ただ、肝心のインストール処理自体はちゃんとやってくれるので、わざわざ別のツールを探していませんでした。ともあれアドバイスありがとうございます。教えていただいたアプリを試してみて、最初の投稿(OP)も更新しておきます。

著者追記 #14 @adlan 2011-04-19 ↳ Re: @scritchy
@scritchyHP xw6600 マシンでオンボード NIC の Broadcom 5755(デバイス ID 14e4:167b)を使っています。この Kext はまったく何も機能していないようで、/var/log 内のどのログにも一切記述が現れません。Kext Helper b7 と Kext Wizard の両方を使って Kext の削除・再インストールとキャッシュ再構築も試しましたし、このスレッドの添付 zip ファイルと…

Astarael さんが書いているように、手動で Kext をロードしてみて、エラーメッセージがログに出力されないか確認してみてください。もし Kext がロードされていれば、少なくともビルド日時(Build date/time)のメッセージが出力されるはずです。

実はこれとまったく同じ挙動の報告が他にも寄せられています。何が原因でこの問題が起きているのか現在も調査中ですが、正直なところ行き詰まりつつあります。

ところで、お使いの環境はバニラインストールですか、それともディストリビューション(distro)ですか?

検証ノート #21 @Astarael 2011-04-19

ぬか喜びになるといけないので早合点は控えていましたが、なんだか今は問題なく動いているようです…
Kext をロードしてから約24時間経ちますが、システムが重くなる現象は起きていません。少なくとも今のところは。
コンソールで BCM を検索したところ、さらにログが出てきました。以下が 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

追伸:普段は有線 Ethernet で接続することはほとんどないのですが、以前テストしたときは接続自体は問題ありませんでした。現在も ifconfig の出力やシステムプロファイラ上でコントローラが見えているので、ちゃんと動くはずです。イースター休暇で実家に戻ったら、いくつか通信テストを行ってみます。

著者追記 #15 @adlan 2011-04-19 ↳ Re: @Astarael
@Astaraelぬか喜びになるといけないので早合点は控えていましたが、なんだか今は問題なく動いているようです…。Kext をロードしてから約24時間経ちますが、システムが重くなる現象は起きていません。少なくとも今のところは。コンソールで BCM を検索したところ、さらにログが出てきました。以下が Kext をロードしてから出力されたログのすべてです。 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)の切り替えが何度も発生しており、一方でリンク状態(Link up/down)の通知が一切出ていないのが不思議です。

ともあれ、テストありがとうございます。

検証ノート #22 @Astarael 2011-04-19

これらの電源状態の変化は、私が何度かスリープを使ったためだと思います。ですので心配は無用ですよ。それに、あなたの Kext でスリープが壊れることもありません。

検証ノート #23 @ronin510 2011-04-19

Lenovo S10(BCM5906 搭載)であなたの Kext を使っています。今のところ非常に快調に動作しています!

「未実装(not implemented)」リストの中に以下の記述がありますが:
BCM5906/M - Isochronous Send Ring

これは私たち BCM5906 ユーザーにとって具体的に何を意味するのでしょうか? 何か一般的な機能が使えなくなったりするのでしょうか?

また、Ethernet 経由でデータ転送を行うと 6MB/sec 出るのですが、他の皆さんはどのくらいの速度が出ていますか?

著者追記 #16 @adlan 2011-04-20 ↳ Re: @Astarael
@Astaraelこれらの電源状態の変化は、私が何度かスリープを使ったためだと思います。ですので心配は無用ですよ。それに、あなたの Kext でスリープが壊れることもありません。

オフ状態になってからオン状態に戻るまでの時間差がごくわずかだったのが気になった理由です。
特に問題が起きていないのであれば、あまり気にしないことにします。

著者追記 #17 @adlan 2011-04-20 ↳ Re: @ronin510
@ronin510Lenovo S10(BCM5906 搭載)であなたの Kext を使っています。今のところ非常に快調に動作しています!「未実装(not implemented)」リストの中に「BCM5906/M - Isochronous Send Ring」とありますが、これは私たち BCM5906 ユーザーにとって具体的に何を意味するのでしょうか? 何か一般的な機能が使えなくなったりするのでしょうか? また、Ethernet 経由でデータ転送を行うと 6MB/sec 出るのですが…

やあ、快調とのことで何よりです!

アイソクロナス送信リング(Isochronous Send Ring)は送信側のパフォーマンス向上機能に過ぎず、主にデータストリーミングに威力を発揮するものです。ただ、Linux の tg3 や *BSD の if_bge のソースコードを読んでいた際にも、その機能の実装は見かけなかった記憶があります(見落としただけかもしれませんが、たしか無かったはずです)。

転送速度については、これまで誰も数値を投稿していませんし私からも尋ねていなかったので、他の人がどのくらい出ているかは分かりません。ただ、私自身は netperf(net perf.org/netperf/)や iperf(iperf.sourc eforge.net/)といったツールを使ってベンチマーク測定を行いました。全般的に言って、既存のドライバと同等のパフォーマンスが出ており、差はごくわずかです。もし測定結果が見たければ後で投稿できますが、ディスクの奥深くから探し出す必要があります。

検証ノート #24 @michalskie 2011-04-25

Lenovo G530 を使っています。

この Kext をインストールしたところ、カーネルパニックになりました。

著者追記 #18 @adlan 2011-04-26 ↳ Re: @michalskie
@michalskieLenovo G530 を使っています。この Kext をインストールしたところ、カーネルパニックになりました。

こんにちは、返信が遅れてすみません。

以下の情報を教えていただけますか:
- カードのモデル名
- OS のインストール方法(バニラ/ディストリビューション(Hazard、iATKOS など))

検証ノート #25 @derekj0571 2011-04-30

BCM 57788 のサポート

あなたの Kext は(これまでのところ)完璧に動作しています。
BCM 57788 の HID(1691)を追加しただけで、あっさり動き出しました。
今のところスループットも良好です。

私なら配布パッケージにもこの ID をそのまま追加して対応カードに含めますね。

なお、環境は OS X Server 10.6 のリテール DVD インストールに 10.6.7 コンボアップデートを適用したものです。

著者追記 #19 @adlan 2011-05-03 ↳ Re: @derekj0571
@derekj0571あなたの Kext は(これまでのところ)完璧に動作しています。BCM 57788 の HID(1691)を追加しただけで、あっさり動き出しました。今のところスループットも良好です。私なら配布パッケージにもこの ID をそのまま追加して対応カードに含めますね。なお、環境は OS X Server 10.6 のリテール DVD インストールに 10.6.7 コンボアップデートを適用したものです。

こんにちは、休暇で出かけていたため返信が遅れてすみません。

素晴らしい! それは予想外でした。問題なく完璧に動作するようであれば、対応モデルリストに追加しておきます。

テストありがとうございます!

検証ノート #26 @ludacrisvp 2011-05-03

Dell PowerEdge T110(新品の Intel Xeon サーバー)では動作しませんでした。
14e4:165A です。Kext は手動ロード自体はできるものの自動ロードはされず、デバイスを「認識」しません。lspci ではカードが BCM5722 として見えています。
Kext がカードにアタッチされないため、ネットワークが一切使えない状態です。

著者追記 #20 @adlan 2011-05-04 ↳ Re: @ludacrisvp
@ludacrisvpDell PowerEdge T110(新品の Intel Xeon サーバー)では動作しませんでした。14e4:165A です。Kext は手動ロード自体はできるものの自動ロードはされず、デバイスを「認識」しません。lspci ではカードが BCM5722 として見えています。Kext がカードにアタッチされないため、ネットワークが一切使えない状態です。

Info.plist の IONameMatch 配列に 14E4,165A を追加して試されたという前提でお話ししますね。

実はプロジェクト名に BCM5722 と冠していながら、対応モデルリストからは BCM5722 を外しており、開発時にも考慮に入れていませんでした。プログラマーズマニュアルを確認し、このモデルをサポートするためにコードの修正が必要かどうか調べて、できるだけ早く(おそらく今週末に)テスト用の Kext をお送りします。

検証ノート #27 @anibalin 2011-05-07

Dell Precision T7400

こんにちは。このマシンで Kext を試してみましたが、Kext がロードすらされません(/S/L/E 配置)。
IONetworkingFamily.kext/Contents/PlugIns 内にも入れてみましたが、やはりダメでした(IONetworkingFamily 自体はロードされています)。
環境は 10.6.7 x64 です。

lspci -nn の結果は 14e4:167a rev 02 です。

何か助言をいただければ幸いです。

検証ノート #28 @ludacrisvp 2011-05-15

実はもう少しで完全に動くところまでは漕ぎ着けました。社内ネットワークの DHCP から IP を割り当ててもらうために、職場ネットワーク用の MAC アドレスを手動で設定する必要がありました。ところが、Web ページを読み込もうとすると IONetworking.kext 関連のエラーを吐いて KP になります! ページを読み込まずに放置していると、約5分間の稼働後に同じエラーで KP になります。MAC アドレスを割り当てない状態でも同様に KP が発生します。これは先週試したときの結果です。結局うんざりして MacBook Air 用の Apple 純正 USB Ethernet アダプタを買ってしまいましたが、月曜日に職場へ戻ったらオンボードアダプタで他の Kext もいくつかテストしてみるかもしれません。

検証ノート #29 @ronin510 2011-05-15

すでにフォーラムの他の場所で触れられていたら恐縮ですが、私はこのスレッドしか見ていないもので。

前回訪問したとき以降に投稿されたいくつかのレスや更新内容が消えてしまっているようです。サイトがバックアップからロールバックされたのでしょうか? 最初の投稿(OP)や Kext もまた古い状態に戻っています。あなたが新しいバージョンをアップロードしたはずなのに、サイト側が以前の状態に巻き戻ってしまったのかもしれません。

著者追記 #21 @adlan 2011-05-17 ↳ Re: @ronin510
@ronin510すでにフォーラムの他の場所で触れられていたら恐縮ですが、私はこのスレッドしか見ていないもので。前回訪問したとき以降に投稿されたいくつかのレスや更新内容が消えてしまっているようです。サイトがバックアップからロールバックされたのでしょうか? 最初の投稿(OP)や Kext もまた古い状態に戻っています。あなたが新しいバージョンをアップロードしたはずなのにサイト側が以前の状態に巻き戻ってしまったのかもしれません…

ええ、私も今それに気づきました。いくつかの投稿が消えてしまっていますし、最近更新したはずのトップページ(最初の投稿)も古い内容に戻ってしまっていますね。

著者追記 #22 @adlan 2011-05-17 ↳ Re: @ludacrisvp
@ludacrisvp実はもう少しで完全に動くところまでは漕ぎ着けました。社内ネットワークの DHCP から IP を割り当ててもらうために、職場ネットワーク用の MAC アドレスを手動で設定する必要がありました。ところが、Web ページを読み込もうとすると IONetworking.kext 関連のエラーを吐いて KP になります! ページを読み込まずに放置していると、約5分間の稼働後に同じエラーで KP になります。もし…

申し訳ありませんが、その問題についてはちょっと原因の見当がつきません。私が先日送った最新の Kext は試されましたか?

ところで、今あなたの署名欄にあるスペックに気づいたのですが、Leopard にインストールしようとしていますか? Leopard 環境では、Info.plist の修正と再コンパイルなしにそのまま動くかどうかは分かりません。

検証ノート #30 @fyooo 2011-05-17

system.log にも /var/log ディレクトリ全体にも、BCM に関する記述が一切見当たりません。

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 さん、公開されているソースコードは最新のバイナリリリースと同期されていますか?

はい、最新のコミットに基づいた新しいビルドで最初の投稿(OP)の Kext を更新したばかりです。

著者追記 #24 @adlan 2011-05-17 ↳ Re: @fyooo
@fyooosystem.log にも /var/log ディレクトリ全体にも、BCM に関する記述が一切見当たりません。

Kext がロードされていれば、少なくともビルド日時(Build date/time)が表示されるはずです。つまり、Kext がまったくロードされていないことを意味します。実は以前あなたが投稿してくれたエラーメッセージの画像を見逃してしまったのですが、もう一度貼ってもらえますか?

検証ノート #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#

Kext の所有者(ownership)とアクセス権(permissions)を変更する必要があります。そうしないと kextd は Kext をロードしてくれません。

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
@fyoooKextHelper を使ってこの Kext をインストールしてみましたが、やはり動きません。system.log にも BCM に関する情報は一切出ていません。

kextutil を使って詳細出力レベル(verbosity level)を高くしてロードし、その出力をここに貼ってみてください:

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$ 成功しているように見えますが、依然として…

検索しているログファイルが間違っています。カーネル拡張のログエントリは kernel.log の方に出力されます。
また、Kext をロードした後の 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こんにちは。Dell OptiPlex 745(10.6.7 リテールインストール)の BCM5754 で同じ問題に悩まされていました。lspci -nn の結果: 03:00.0 Ethernet controller [0200]: Broadcom Corporation NetXtreme BCM5754 Gigabit Ethernet PCI Express [14e4:167a] (rev 02) Kext の Info.plist 内の以下の行を変更することで解決しました: pci14e4,167A -> pci14e4,167a ディープスリープも正常に…

やあ、本当にありがとうございます!

いったい何が原因であの問題が起きているのか皆目見当がつかなかったのですが、あなたが真犯人を見つけてくれました。
完全に私のミスです。まったく見落としていましたし、正直に言うと、一見しただけではそれが問題を引き起こすとは思いもしませんでした…

私の調査メモ(間違っているかもしれませんが):

…そしてまさにそれが原因でした。XNU のソースコードを辿り、Kext ロード処理の関数コールを手動でトレースしてみました。マッチング処理において、IONameMatch 配列内の値は strncmp 関数を使って比較されています。この文字列比較関数は大文字・小文字を区別する(case-sensitive)ため、14e4,167a と 14e4,167A を比較すると不一致(false)となり、結果としてマッチング処理が失敗してしまいます。

手動でロードすれば Kext 自体はメモリに読み込まれますが、マッチング処理に失敗しているため初期化ルーチンが一切呼ばれず、ただ居座って何もしない状態になっていたわけです。

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 プロキシ周りで何か問題があるようで、遅かれ早かれ IPv6 プロキシの接続が切れてしまいます。プロキシ側の問題ではないことは確認できています。ただ、一時的な回避策として ifconfig で en0 を一旦 down させてから 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
@FredWstOptiPlex 745 に Lion をインストールしました。BCM5722D は Lion 上でも私の BCM5754 で動作しています。Fred 追伸:ATI 4350 も Green Apple なしで QE/CI が有効になって動作しています。

素晴らしい!

@VIVXIXすみません、書き間違えました。BCM5706 ではなく BCM5906 です。:'(:'(:'(:'(:'(

^_^ 大丈夫ですよ、気にしないでください。

@fyoooadlan さん&FredWst さん、動きました!
@VIVXIXありがとうございます。以前投稿した IPv6 プロキシの問題も解消したようです。もう ifconfig en0 down と ifconfig en0 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 さん… このドライバの開発に感謝します。自分のカード(デバイス ID 1681)を動かそうとオリジナルの 5701 Kext のバイナリ書き換えでずっと苦労していました。ダメ元であなたの Kext を試してみたところ、Info.plist に追記しただけで即座に認識されて本当に驚きました! あとは空欄になっている MAC アドレスの問題を解決して…
@cephalopod奇妙なことに、リンクした状態で再起動すると MAC アドレスは認識されるものの、リンク速度のネゴシエーションが正しく行われません… インターフェースやドライバに対して何か操作しようとした最初のタイミングで接続が恒久的に切断され、再設定もできなくなり、もう一度再起動するまで使えなくなってしまいます。Adlan さん、何か心当たりはありますでしょうか?

ここ数日かなり忙しくしており、返信が遅くなってすみません。

Linux および *BSD のドライバを確認してみたところ、そのモデル向けにはいくつか修正や追加の初期化ステップ、異なるレジスタ設定値が存在するようです。おそらくそれが関係しているのではないかと思うので、それらの変更を取り込んだテスト用 Kext を今週末にお送りします。

テストありがとうございます!

検証ノート #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