我不使用有线以太网卡。在我看来,Ubuntu 总是在启动时尝试通过 eth0 检查网络,这会耗费一些时间,我猜这可能会稍微减慢启动过程。我的dmesg
输出如下(部分)
2012-06-11 23:06:47 Ubuntu-KDE 内核 [ 1.985592] 输入:视频总线为 /devices/LNXSYSTM:00/device:00/PNP0A08:00/LNXVIDEO:01/input/input5 2012-06-11 23:06:47 Ubuntu-KDE 内核 [ 1.985651] ACPI:视频设备 [GFX0](多头:是 rom:否 post:否) 2012-06-11 23:06:47 Ubuntu-KDE 内核 [ 1.985693] [drm] 已在次要版本 0 上将 i915 1.6.0 20080730 初始化为 0000:00:02.0 2012-06-11 23:06:47 Ubuntu-KDE 内核 [ 2.056261] firewire_core: 创建设备 fw0: GUID 00023f87af41fd7d, S400 2012-06-11 23:06:47 Ubuntu-KDE 内核 [ 3.710435] EXT4-fs (sda9):使用有序数据模式挂载文件系统。选项:(null)
A big time here.....
2012-06-11 23:06:47 Ubuntu-KDE 内核 [ 13.466642] ADDRCONF(NETDEV_UP): eth0: 链接未准备好 2012-06-11 23:06:47 Ubuntu-KDE 内核 [ 14.125296] 在 /dev/sda6 上添加 1050620k 交换。优先级:-1 范围:1 跨越:1050620k 2012-06-11 23:06:47 Ubuntu-KDE 内核 [ 14.226952] EXT4-fs (sda9): 已重新挂载。选项:(null) 2012-06-11 23:06:47 Ubuntu-KDE 内核 [ 14.335012] snd_hda_intel 0000:00:1b.0: PCI INT A -> GSI 22 (级别,低) -> IRQ 22 2012-06-11 23:06:47 Ubuntu-KDE 内核 [ 14.335091] snd_hda_intel 0000:00:1b.0: MSI/MSI-X 的 irq 45 2012-06-11 23:06:47 Ubuntu-KDE 内核 [ 14.335128] snd_hda_intel 0000:00:1b.0:将延迟计时器设置为 64 2012-06-11 23:06:47 Ubuntu-KDE 内核 [ 14.346410] 输入:Ideapad 额外按钮为 /devices/platform/ideapad/input/input6 2012-06-11 23:06:47 Ubuntu-KDE 内核 [ 14.428551] 输入:HDA Intel 耳机为 /devices/pci0000:00/0000:00:1b.0/sound/card0/input7 2012-06-11 23:06:47 Ubuntu-KDE 内核 [ 14.436958] cfg80211: 调用 CRDA 更新世界监管域 2012-06-11 23:06:47 Ubuntu-KDE 内核 [ 14.476550] Linux 视频捕获接口:v2.00 2012-06-11 23:06:47 Ubuntu-KDE 内核 [ 14.486385] uvcvideo: 找到 UVC 1.00 设备 USB 2.0 摄像头 (04f2:b008)
所以,我的问题是我怎样才能完全禁用以太网卡,以便内核不会尝试使用它?
答案1
将 NIC 驱动程序列入黑名单
- 在中创建黑名单文件
/etc/modprobe.d/
请注意,中的文件/etc/modprobe.d/
必须有.conf
后缀。此外,中的模块命名/etc/modprobe.d/blacklist.conf
不会影响内核对模块的自动加载,因此您必须创建自己的文件。
黑名单文件示例:blacklist-ethernet.conf
blacklist driver_0 # eth0 by default
笔记:这是您的 NIC 驱动程序的名称。您可以使用终端中的driver_0
命令命令找到 LAN 卡的内核驱动程序名称。 例如,我的输出是: lspci -v
........ ........ 6:00.0 以太网控制器:Broadcom Corporation NetLink BCM5906M 快速以太网 PCI Express(rev 02) 子系统:联想设备 3861 标志:总线主控、快速设备、延迟 0、IRQ 46 位于 b8000000 的内存(64 位,不可预取)[size=64K] 扩展 ROM 处于 [已禁用] 功能: 正在使用的内核驱动程序:tg3 内核模块:tg3 ........ ........
在这里,我看到司机是tg3
。因此您需要tg3
在 的位置写入(或您的驱动程序)driver_0
。
通过运行以下命令生成 modules.dep 和 map 文件:
depmod -ae
重新创建你的 initrd:
update-initramfs -u
可以找到大量信息这里。
答案2
启动时,在 Ubuntu 开始启动之前,按下特殊键进入计算机的 BIOS 配置。在 BIOS 中,您应该能够禁用集成 NIC。如果那里没有,并且这是一台工作站 PC,而不是笔记本电脑,请查阅主板手册(如果是品牌 PC,则查阅计算机本身的手册),应该有一个跳线可以在硬件上禁用它。不过,在触摸任何跳线之前,请确保计算机已关闭并拔下电源。