刚刚用华硕 Maximus VI Hero 主板组装了一台新机器,该主板恰好配备了较新的英特尔以太网控制器,型号为英特尔 I217-V。
我想使用 Debian netinstall(debian-7.1.0-amd64-netinst.iso)并以某种方式获取新的驱动程序(https://downloadcenter.intel.com/Detail_Desc.aspx?DwnldID=15817) 在安装过程中加载。我不太清楚该怎么做... 我是否需要在安装过程中破坏外壳并制作和安装驱动程序?
答案1
我刚购买了 System 76 Galago 系统,预装了 Ubuntu 13.4。在我清除系统并重新安装 Debian 7 之前,网络接口确实可以正常工作。我和你的情况一样——网络接口不工作。按照 README 说明构建 RPM 毫无效果,所以我以“手动”方式进行。
tar -zxvf e1000e-2.5.4.tar.gz
cd e1000e-2.5.4
apt-get install build-essential linux-headers-amd64 # Chose your architecture
cd src
make
sudo make install
现在,检查您的系统日志和已加载的模块
$ dmesg | grep e1000e
[ 6104.223366] e1000e: Intel(R) PRO/1000 Network Driver - 2.5.4-NAPI
[ 6104.223370] e1000e: Copyright(c) 1999 - 2013 Intel Corporation.
[ 6104.223422] e1000e 0000:00:19.0: setting latency timer to 64
[ 6104.223513] e1000e 0000:00:19.0: Interrupt Throttling Rate (ints/sec) set to dynamic conservative mode
[ 6104.223554] e1000e 0000:00:19.0: irq 46 for MSI/MSI-X
[ 6105.347743] e1000e 0000:00:19.0: eth0: (PCI Express:2.5GT/s:Width x1) 00:90:f5:ed:14:0c
[ 6105.347750] e1000e 0000:00:19.0: eth0: Intel(R) PRO/1000 Network Connection
[ 6105.347794] e1000e 0000:00:19.0: eth0: MAC: 11, PHY: 12, PBA No: FFFFFF-0FF
$lsmod | grep e1000e
e1000e 199227 0
你还应该看到带有 ip 工具的界面
ip addr
7: eth0: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN qlen 1000
link/ether 00:90:f5:ed:14:0c brd ff:ff:ff:ff:ff:ff
使用 NetworkManager,或者在我的情况下,使用 ifupdown 工具进行配置。
# cat << EOF >> /etc/network/interfaces
auto eth0
iface eth0 inet dhcp
EOF
答案2
事实上,有一个相当于“按 F6 并插入驱动程序磁盘”的功能,是的,所有驱动程序都是二进制的,甚至是二进制的,是的,有一个稳定的 ABI。事实上,维护一个稳定且向后兼容的 ABI 需要做大量的工作。但这不是重点。
如果您有驱动程序模块 igb.ko 或 e1000e.ko,您可以将其放在 USB 磁盘上并在安装过程中加载它。要获取该内核模块,您必须按照上一篇文章中的建议自行编译它,或者尝试在互联网上的某个地方找到预编译的它。根据我的经验,说起来容易做起来难。因此,诀窍是使用第二台机器,该机器上装有正确的内核头文件(与安装中的内核版本匹配),在该机器上构建驱动程序,将内核模块复制到 USB 棒,然后,你就成功了。一旦机器安装并运行,您还可以从 backports 安装内核映像,该映像具有足够新的驱动程序版本以供使用。