• 新購電腦筆記


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

    以前在公司裝 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
           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/

  • 相关阅读:
    sprintf_s的使用
    DHCP的若干原理解释
    常用在线转换工具
    spring事务隔离级别
    Spring3声明式事务处理事务无法回滚rollback分析(annotation与xml配置混用)
    SQL按时间段统计(5分钟统计一次访问量为例,oracle统计)
    java对象传递小解析
    java、javac -version不一致(java编译及运行环境不一致)的环境变量设置问题解决
    ibator自动代码生成
    Velocity中加载vm文件的三种方式
  • 原文地址:https://www.cnblogs.com/roger-yu/p/5683608.html
走看看 - 开发者的网上家园