永久禁用以太网以加快启动时间

永久禁用以太网以加快启动时间

我不使用有线以太网卡。在我看来,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 驱动程序列入黑名单

  1. 在中创建黑名单文件/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

  1. 通过运行以下命令生成 modules.dep 和 map 文件:depmod -ae

  2. 重新创建你的 initrd:update-initramfs -u

可以找到大量信息这里

答案2

启动时,在 Ubuntu 开始启动之前,按下特殊键进入计算机的 BIOS 配置。在 BIOS 中,您应该能够禁用集成 NIC。如果那里没有,并且这是一台工作站 PC,而不是笔记本电脑,请查阅主板手册(如果是品牌 PC,则查阅计算机本身的手册),应该有一个跳线可以在硬件上禁用它。不过,在触摸任何跳线之前,请确保计算机已关闭并拔下电源。

相关内容