e1000e 问题状态
2008年10月3日 | 新闻团队 | 无许可
这是关于 e1000e 问题状态的更新。我们的 openSUSE 11.1 Beta 1 版本包含一个错误,该错误会导致 e1000e 控制器的非易失性存储器 (NVM) 在某些硬件组合中被损坏。该 NVM 与系统的其他组件共享。
我们仍在与 Intel 和 Linux 社区的开发人员紧密合作,以查明问题的根本原因。
在 Beta 2 版本中,e1000e 驱动程序已通过几个内核补丁进行增强,这些补丁可以防止所有可能导致 NVM 被覆盖的情况。这包括一个启用 NVM 写保护的补丁。为了在这种补丁存在的情况下损坏 NVM,应用程序或内核模块必须先显式地撤销此写保护,然后才能擦除 NVM。其中大部分保护措施都已在 e1000e 驱动程序中实施。
到目前为止,所有测试都表明,在这些保护措施到位的情况下,我们无法重现 beta1 中可能看到的 NVM 损坏。在一些经过测试的机器上,beta1 安装可能导致 NVM 在 10-30 次重启后损坏,而 beta2 安装则可以执行 270 次重启而不会损坏 NVM。
因此,我们做出了一个有意识的决定,默认情况下启用 e1000e 驱动程序。我们认为,在额外的安全措施到位的情况下(其中大部分是 e1000e 驱动程序的一部分),NVM 比不加载驱动程序时受到更好的保护。这基于 e1000e 驱动程序与系统的其他部分共享 NVM 的假设。
尽管如此,用户仍然可以选择使用 e1000e 驱动程序禁用的 beta2 进行安装,方法是在从安装 CD/DVD 启动时将以下内容添加到内核命令行
broken_modules=e1000e
这将阻止驱动程序在安装期间加载,并将其添加到文件 /etc/modprobe.d/blacklist,这将阻止它在将来自动加载。