2015年11月7日 星期六

新購電腦筆記 - G1.Sniper B7 內建網路晶片在 Mint 17.2(Cinnamon)上無法使用(已解決)

又好久沒寫文章了,這次因新購電腦,有一些狀況,故做一下記錄,也分享給遇到同樣問題的格友

以前在公司裝 Ubuntu 從沒遇過這麼多問題,這次自己第一次組電腦,也第一次裝 Mint,問題倒是不少

第一個問題,裝好 Mint 後發現怎麼連不上網路!!

解決方法:

到 intel 官網下載驅動程式 e1000e-3.2.4.2.tar.gz
或主機板安裝光碟內也有,位於
/Network/Intel/PRO1000/LINUX/

壓縮檔內的 README 有說怎麼做,節錄如下

先解壓縮:
tar zxf e1000e-<x.x.x>.tar.gz

切換到解開的目錄下的 src 資料夾:
cd e1000e-<x.x.x>/src/

編譯及安裝驅動
make install

載入驅動
modprobe e1000e

經過以上步驟就可以了,解決方法很簡單,但卻讓我花了幾個晚上熬夜才找到方法
只能說,自己對 Linux 及硬體的了解度太差了

以下是過程中學到的一些知識,順便記錄一下

查看 PCI 資訊
sudo lspci
例如執行
sudo lspci -nn | grep Ethernet
結果為
00:1f.6 Ethernet controller [0200]: Intel Corporation Device [8086:15b8] (rev 31)
後來才知道後面的 [8086:15b8] 是有意義的,
前面是廠商號碼,8086 是 intel
後面是設備號碼,這個網路晶片設備號碼即是 15b8
後來也是用這個資訊,才開始有眉目
不然 G1.Sniper B7 在產品規格只寫:內建Intel® GbE 網路晶片(10/100/1000 Mbit)
好簡單的一句
去 intel 官網查,也不知該下載哪一個
想說它寫 GbE,就下載 ixgbe 來試試,結果也不行
不過也不是直接用 15b8 去查,這樣還是查不到,後面會有方法

查看所有硬體資訊
sudo lshw
若只要查網卡,則可用
sudo lshw -C Network
一開始還沒裝好驅動時,結果為
  *-network UNCLAIMED    
       description: Ethernet controller
       product: Intel Corporation
       vendor: Intel Corporation
       physical id: 1f.6
       bus info: pci@0000:00:1f.6
       version: 31
       width: 32 bits
       clock: 33MHz
       capabilities: pm msi cap_list
       configuration: latency=0
       resources: memory:df100000-df11ffff
上面出現的 UNCLAIMED,表示是不可用的,但應該是硬體是好的,只是沒有驅動
否則應該是連這個也出不來吧
一開始用 ifconfig 看,結果只有列出 lo,沒有 eth0,覺得很奇怪
到 BIOS 看網卡資訊,還寫「已斷開連接」
所以以為主機板有問題,還打去技嘉客服問,結果也問不出什麼東西
後來打去買板的店家,他說要裝驅動程式才行
(他回答到重點了,只是我根本沒想到要裝,因為以前裝 Ubuntu 也沒額外裝過什麼就能用了,但看一下主機版附的安裝光碟,確實有網路晶片的驅動程式,但安裝程式是 for Windows 的,所以只能自己想辦法了,後來看查到的資訊,應該是這個晶片太新了,其實 Mint 內建也是有 e1000e 驅動,只是版本較舊,不支援這晶片,以前可能都是比較舊型號的硬體設置,所以 Ubuntu 內建的都有支援)

查詢 PCI 設備品名
http://pci-ids.ucw.cz/read/PC/
這裡可用上述 lspci -nn 所得的廠商及設備號碼來查
例如這個網路晶片為
http://pci-ids.ucw.cz/read/PC/8086/15b8
名稱為「Ethernet Connection (2) I219-V」
因為進 BIOS 好幾次,後來查到這個時,才知道原來 BIOS 裡的網卡資訊就有寫這個型號
用這個名稱到 google 查,可以找到 intel 官網的資訊
裡面有提到推出日為 Q2'15,所以我才說很新
但這頁為什麼不附上驅動程式的下載連結呢 >"<,真討厭
不過 google 也有列出 Ethernet Connection (2) I218-V 的下載資訊
這頁會列出 I218-V 所有相關下載,包括各 OS 的驅動程式
其中有一個
Network Adapter Driver for PCI-E Gigabit Network Connections under Linux*
即是我們要的驅動
在該頁下面有列此驅動可用於哪些設備
不過在寫這篇的當下,還沒列上 I219-V
但網路上某問答中有提到,應該是可用的,所以就下載回來試
結果 OK,真是太棒了 ^___^ (撒花)
後來比對主機板光碟,才發現光碟中也有附這個驅動 @@

查詢驅動程式(module)資訊
modinfo {module名}
例如
modinfo e1000e
結果裡會有很多 alias 資訊,第一次看時,其實也不知什麼意思
後來才知道,這就是對應 lspci -nn 裡列出的那個廠商及設備號碼
例如
alias:          pci:v00008086d000015B8sv*sd*bc*sc*i*
若有對應上,即表示該驅動是可用的

安裝 module 的位置
上面有提到安裝的指令,e1000e 安裝後會放到
/lib/modules/<KERNEL VERSION>/kernel/drivers/net/ethernet/intel/e1000e/

沒有留言:

張貼留言

廣告訊息會被我刪除