永久禁用以太网以加快启动时间
我不使用有线以太网卡。 在我看来,Ubuntu总是尝试在启动时通过eth0检查网络,这会消耗一些时间,我想这可能会减慢启动过程。 我的dmesg
输出低于(部分)
2012-06-11 23:06:47 Ubuntu-KDE内核[1.985592]输入:video总线为/ devices / LNXSYSTM:00 / device:00 / PNP0A08:00 / LNXVIDEO:01 / input / input5 2012-06-11 23:06:47 Ubuntu-KDE内核[1.985651] ACPI:video设备[GFX0](多头:是rom:没有post:没有) 2012-06-11 23:06:47 Ubuntu-KDE内核[1.985693] [drm]初始化i915 1.6.0 20080730 for 0000:00:02.0 on minor 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:irq 45 for MSI / MSI-X 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] Linuxvideo采集界面:v2.00 2012-06-11 23:06:47 Ubuntu-KDE内核[14.486385] uvcvideo:找到UVC 1.00设备USB 2.0相机(04f2:b008)
所以,我的问题是如何完全禁用以太网卡,以便内核不会尝试使用它?
将NIC驱动程序列入黑名单
- 在
/etc/modprobe.d/
创建黑名单文件
请注意/etc/modprobe.d/
中的文件必须具有.conf
后缀。 另外,在/etc/modprobe.d/blacklist.conf
中命名模块不会影响内核对模块的自动加载,因此您必须创建自己的文件。
黑名单文件示例: blacklist-ethernet.conf
blacklist driver_0 # eth0 by default
注意 :此处driver_0
是NIC驱动程序的名称。 您可以在终端中使用命令lspci -v
命令找到LAN卡的内核驱动程序的名称。
例如,我的输出是:
........ ........ 6:00.0以太网控制器:Broadcom Corporation NetLink BCM5906M快速以太网PCI Express(rev 02) 子系统:Lenovo Device 3861 标志:总线主控,快速转发,延迟0,IRQ 46 内存为b8000000(64位,不可预取)[size = 64K] [禁用]的扩展ROM function: 正在使用的内核驱动程序:tg3 内核模块:tg3 ........ ........
在这里,我看到驱动程序是tg3
。 所以你需要在driver_0
的位置写tg3
(或你的驱动程序)。
-
通过运行:
depmod -ae
生成modules.dep和映射文件 -
重新创建initrd:
update-initramfs -u
这里有很多信息。
启动时,在Ubuntu开始启动之前,按特殊键进入计算机的BIOS配置。 在BIOS内部,您应该能够禁用集成NIC。 如果它在那里不可用,这是一台工作站PC而不是笔记本电脑,请查阅主板手册(或计算机本身,如果是品牌PC),并且应该有一个跳线在硬件上禁用它。 确保计算机已关闭电源,然后在接触任何跳线之前拔下电源插头。