解決 Linux 在 Intel 8265 上 Wifi 及 Bluetooth 問題 - 把 Ubuntu 裝到 Lenovo ThinkPad L470


上一台電腦用了近 7 年後,終於慢得讓我無法再忍受了。因為我都只用 Mac 或者 Linux,在衡量過價錢之後,我決定買一台對 Linux 支持友好廠商的 PC,於是,就花了少於 $26000TWD 買了這部 Lenovo ThinkPad L470 了。

ThinkPad 是少數會去取得 Linux 認證的電腦系列,購買之前,我是有先到這個網頁看看會不會有兼容問題的,但 L470 真的是太新了,同時期的都沒有出現在表上,但不管了,就先買吧,結果,因為用了 Intel® Dual Band Wireless-AC 8265 ,就真的給我出問題了…

問題 1:無法使用 Wifi


話說我 Linux 都偏向使用 Debian 或者 Ubuntu 系,Debian 因為較容易出現沒有 driver 情況(套件比較舊嘛),所以通常是用在 IoT 和 VPS,而 Ubuntu 則用在電腦上。而又為了不用經常升級,我都用 LTS 版。於是,我就先下載 Ubuntu 16.04.1 去安裝 ,然後,就無法上網了…

問題在於,Ubuntu 16.04.1 的 kernel 是 4.4 ,而 Intel® Dual Band Wireless-AC 8265 的 driver 在 kernel 4.6,好吧,只好改用 Ubuntu 16.04.2 ,它的 kernel 是 4.8,不過代價就是,這個版本的 kernel 安全性更新只有半年,所以每半年都要去升級 kernel 了。

當然,如果你是使用其他發行版的 Linux,也只需要把 kernel 升級到 4.6 或以上就可以把問題解決。

問題 2:無法使用 Bluetooth


安裝 Ubuntu 16.04.2 後,Wifi 沒有問題了,不過,卻無法使用藍牙,我的滑鼠是藍牙的,這樣我無法使用滑鼠,一定要解決!

使用 dmesg,會看到:
Bluetooth: hci0: Failed to load Intel firmware file (-2)

這是因為 Ubuntu 16.04 少了 ibt-12-16.sfi ,即它的 firmware。

這樣嗎,只好自己去升級 linux-firmware 了,我比較懶,就直接把 Ubuntu 17.04 (zesty) 的 linux-firmware 拉下來安裝吧。
wget http://security.ubuntu.com/ubuntu/pool/main/l/linux-firmware/linux-firmware_1.164_all.deb # 這個是 Ubuntu 17.04 的 linux-firmware,其他版本請到 launchpad 找
sudo dpkg -i linux-firmware_1.164_all.deb

注意:Ubuntu 17.04 的支援期很短,要看最新的 linux-firmware 下載地方,可以去看 launchpad

重新開機後,就可以開開心心的使用 Wifi 和藍牙了 :)

參考資料: Ubuntu 16.04.2 on Intel NUC7i3, Bluetooth not working

留言

這個網誌中的熱門文章

如何在ubuntu中compile kernel(12.10)

如何在linux kernel 3.7中加入system call