昨夜、2012年半ばのモデルMacbookに14.04をインストールしたばかりで、気に入っています。過去24時間、wifiを機能させるために費やしたという事実を除きます。
ここにいくつかの情報があります:
02:00.0 Network controller: Broadcom Corporation BCM4331 802.11a/b/g/n (rev 02)
私はこのサイトですべてを試しましたが、以下を除きます:
ターミナルで次のコマンドを発行して、
bcmwl-kernel-source
パッケージをアンインストールします。Sudo apt-get remove bcmwl-kernel-source
firmware-b43-installer
およびb43-fwcutter
パッケージがインストールされていることを確認してください(もちろん、他の方法でインターネットが必要になります)。Sudo apt-get install firmware-b43-installer b43-fwcutter
ターミナルに入力:
cat /etc/modprobe.d/* | egrep 'bcm'
(これをコピーすることもできます)、「ブラックリストbcm43xx」という用語があるかどうかを確認します。そうである場合、次を入力します。
cd /etc/modprobe.d/
その後
Sudo gedit blacklist.conf
行の前に
#
を入力して:blacklist bcm43xx
してから、ファイルを保存します(保存できないというエラーメッセージが端末に表示されていましたが、実際には正しく保存されていました)。リブート
これは機能しますか?そうでない場合、誰かが解決策を提案できますか?
Lspciコマンドからドライバー情報をコピーし、このサイトで検索しました。 buntu 12.04上のMacbook Pro 8.2で動作するWi-Fiで答えを見つけました。
私はそれが私のために動作するようにいくつかのことを変更する必要がありました。私がやったことは次のとおりです。
ターミナルで次を実行します。
Sudo apt-get install b43-fwcutter firmware-b43-installer
Sudo dpkg-reconfigure firmware-b43-installer
そして、多くの抽出が行われます。
次に入力してください:
dmesg | tail -2
次のような応答が返されます。
[ 5866.172626] ADDRCONF(NETDEV_UP): wlan0: link is not ready
[ 5870.282827] applesmc: FS! : read arg fail
最初のapt-getの更新:
apt-get update
次に、Linuxイメージ、Linuxヘッダー(このコードはyourシステムに必要なヘッダーを決定します)を更新し、Broadcom DKMSをインストールします。
apt-get install linux-image-$(uname -r|sed 's,[^-]*-[^-]*-,,') linux-headers-$(uname -r|sed 's,[^-]*-[^-]*-,,') broadcom-sta-dkms
Broadcom WiFiアダプターのアクティブなドライバーをすべて削除します。
modprobe -r b44 b43 b43legacy ssb brcmsmac bcma
Broadcom WiFiアダプターのwlドライバーをアクティブにします。
modprobe wl
このようなことをした後は、常にシステムを再起動することをお勧めします。
reboot
私のスクリプト:
#!/bin/sh
#
# install_bcm43xx_firmware
#
# This script tries to download and install the firmware needed to run
# WLAN cards using Broadcom's bcm43xx chips.
# firmware for b43
URL1=http://www.lwfinger.com/b43-firmware
FILE1=broadcom-wl-5.100.138.tar.bz2
FIRMWARE1=broadcom-wl-5.100.138/linux/wl_apsta.o
# firmware for b43legacy
URL2=http://downloads.openwrt.org/sources
FILE2=wl_apsta-3.130.20.0.o
test -z "$( type -p curl)" && { echo "'curl' is not installed, aborting. Please install 'curl' and try again."; exit 1; }
test -z "$( type -p b43-fwcutter)" && { echo "'b43-fwcutter' is not installed, aborting. Please install 'b43-fwcutter' and try again."; exit 1; }
test -d /lib/firmware || mkdir -p /lib/firmware
TMPDIR=$(mktemp -d /var/tmp/bcm.XXXXXX) || exit 1
pushd $TMPDIR >/dev/null
echo "Downloading b43 firmware"
curl -# -f -o $FILE1 $URL1/$FILE1
if [ $? -eq 0 ];then
echo "Extracting b43 firmware"
tar xjf $FILE1
b43-fwcutter -w /lib/firmware $FIRMWARE1
else
echo "Could not download b43 firmware. Please look at /usr/share/doc/packages/b43-fwcutter/README."
fi
echo
echo "Downloading b43legacy firmware"
curl -# -f -o $FILE2 $URL2/$FILE2
if [ $? -eq 0 ];then
echo "Extracting b43legacy firmware"
b43-fwcutter -w /lib/firmware $FILE2
else
echo "Could not download b43legacy firmware. Please look at /usr/share/doc/packages/b43-fwcutter/README."
fi
echo
if [ -d /lib/firmware/b43 ] ; then
echo "b43 firmware successfully installed."
sync && sync
/sbin/modprobe -r b43
/sbin/modprobe b43
else
echo "b43 firmware installation failed."
fi
if [ -d /lib/firmware/b43legacy ] ; then
echo "b43legacy firmware successfully installed."
sync && sync
/sbin/modprobe -r b43legacy
/sbin/modprobe b43legacy
else
echo "b43legacy firmware installation failed."
fi
popd >/dev/null
rm -rf $TMPDIR
exit 0
使用するには、次の名前のローカルファイルにコンテンツをコピーします。
install_bcm4331.sh
次に、ファイルを実行可能にします
chmod +x install_bcm4332.sh
次に、スクリプトを実行します
Sudo ./install_bcm4332.sh
システムの起動時にスクリプトを実行する場合は、ファイルを/etc/rc.d/init.d/ディレクトリーにコピーします。