如何在 Debian 安装期间使用非自由驱动程序

如何在 Debian 安装期间使用非自由驱动程序

我是使用 unetbootin 安装 debian stable。安装过程失败,提示“网络自动配置失败”,可能是因为以太网驱动程序不工作。

我的联想 U350 有一个 Broadcom BCM57780,似乎不支持开箱即用:有各种错误报告这里这里这里,但我不知道这个修复是否已经进入 debian (6) 稳定版。

一次讨论说你必须使用以太网驱动程序firmware-linux-nonfree 软件包。我不确定这是否正确,因为 BCM57780 不在 firmware-linux-nonfree 的驱动程序列表中。

具体的问题树是:

  • Debian 稳定版是否支持 BCM57780?
    • 如果是这样,那可能是什么问题?我应该安装 debian stable 吗?
    • 如果不是,我是否需要在安装期间使用 firmware-linux-nonfree,如果需要,我该怎么做?

请注意:我过去曾使用过 ubuntu 和 debian 负载,但请发布逐行指导,而不是任何说明的一些神秘缩写。

在此先感谢您的帮助。

更新:

  • 使用非自由驱动程序的 Debian 稳定版无法运行。
  • Debian 不稳定 (仅免费驱动程序) 不起作用。
  • 尝试从另一个 USB 棒加载 firmware-iwlwifi_0.28_all.deb 以使无线工作,而不是 BCM57780。找到了 .deb 文件,但网络配置仍然失败!
  • 就这样,我放弃了。不幸的是,我将使用 ubuntu,尽管 Unity 用户界面在未来几年会非常不稳定 :(

答案1

2021 年 2 月更新: 现在我建议直接将固件 deb 文件复制到 USB 上,而不必经历这种混乱,就像这个答案表明在这个帖子中。我将我的 iwlwifi 包放在 USB 棒的根目录以及“固件”文件夹中。不知道哪一个是正确的,但它现在可以工作了。谢谢!

如果您想创建一个包含非免费驱动程序的可启动 Debian USB 驱动器,您可以直接将 ISO 复制到驱动器,然后创建一个新的分区,其中包含您需要的任何驱动程序的 .deb 文件。

dmesg首先,通过检查连接闪存驱动器后的输出,确保您没有复制到错误的设备。

现在将 debian 复制到你的 USB 驱动器上:

cat debian.iso > /dev/sdb; sync

然后使用 fdisk 创建一个新分区:

fdisk /dev/sdb

使用这些命令通过 fdisk 配置新分区(假设您已经有 1 个分区):

n (Create new partition)
p (Partition type: Primary)
2 (Partition number)
Enter (select default values for first sector)
Enter (select default values for last sector)
t (Change partition type)
2 (Partition number)
6 (Hex code for type FAT16)
w (to write changes to disk)

现在我们通知操作系统分区表的变化(apt-get install parted):

partprobe

使用 vfat 格式化分区:

mkfs.vfat /dev/sdb2

挂载新分区:

mount /dev/sdb2 /mnt

现在您可以复制希望安装程序在安装过程中检测的任何 .deb 文件,例如:

cp firmware-bnx2_0.28+squeeze1_all.deb /mnt

确保所有数据都写入磁盘(可能没有必要):

sync

卸载 USB 驱动器:

umount /mnt

完毕!

现在 Debian 安装程序将检测您添加到新分区的所有驱动程序并使用它们。就我而言,我需要用于 Dell PowerEdge 服务器的非免费 NIC 驱动程序。

答案2

我不知道 Debian Squeeze 是否支持 BCM57780,但如果它使用 tg3 驱动程序,那么我可以确认它不在网络安装程序中(我自己也遇到过同样的问题)。我实际上提取了 initrd,添加了缺失的固件,然后重新压缩了 initrd。

您是否尝试过有关如何使用第三方固件的说明

此外,Raphael Hertzog 还出售预装固件的安装 CD/DVD

编辑:抱歉,我刚刚意识到 unetbootin 是什么以及你正在尝试做什么(将 debian 安装到实时 USB 上)。尝试以下方法之一非官方 CD 映像已包含非自由固件

答案3

嘿,我遇到了同样的问题。我无法在安装过程中加载非免费驱动程序。我尝试了所有方法(几乎都试过了)。

我意识到这个问题已经有几年了,但是因为这个页面出现在顶部附近,所以我要分享它,以防其他人找到这个页面来寻找解决方案。

对我来说,关键是使用以 FAT32 分区的 USB 记忆棒。一旦我将 USB 重新分区以使用 FAT32,debian 页面上的说明 (http://www.debian.org/releases/stable/i386/ch06s04.html.en) 运行完美。

再说一遍...关键是使用 FAT32 分区的 USB 驱动器。

希望这对某人有帮助。

答案4

哦,好吧,老问题了,不过不管怎样。这就是我在 Thinkpad T430 上工作的方法。

在这一点上,甚至认为方向说明丢失的文件也应该可以工作,但我没能做到这一点。因此请确保获取的是包而不是丢失的文件。

USB2/3 也可能有所不同。我使用了 USB2 驱动器。

相关内容