我有一台 HP 15-g094sa 笔记本电脑,并使用 Windows 10 和 Debian Stretch 双重启动。默认情况下,Windows 10 的制造商固件就在那里。
在通过安装对固件进行重大更改之前firmware-linux-nonfree
,我更愿意保留所有原始固件以防新固件破坏我的 Windows 操作系统上的某些内容。
有没有办法创建完整的固件备份,这样如果更改破坏了 Windows 10,我可以轻松回滚?
如果全量备份不合理,有没有办法备份所有firmware-linux-nonfree
会影响的内容?
答案1
看来您正在混淆具有自己的 (E)PROM 的设备与没有它的设备的概念,并且它正在机器的 RAM 中加载自己的“操作系统”/“固件”/“驱动程序”,或者使用更便宜的 RAM 来加载它以达到这种效果。
虽然前者可能需要“BIOS”更新,但后者只是每次在操作系统的帮助下启动时在运行时加载的文件。
您可以安装多个固件包附带的一些固件文件,让您相关设备在运行时加载并安装在主 RAM 中,并且不会破坏或升级任何内容。
在 Windows 操作系统的内部工作之后,他们也肯定不会这样做。将其视为另一个程序,或者您正在加载的更好的“固件”驱动程序,它会在重新启动/关闭设备后消失。
这里发生的事情是现在你有一些便宜的设备或设备,为了节省成本,和/或为了轻松升级固件,加载它,甚至在每次启动时在运行时从 RAM 运行它。
所以实际上,您不必担心备份。
执行此操作的硬件示例(某些型号,不是全部):
- Realtek wifi 芯片组;
- Broadcom WiFi 芯片组;
- Broadcom 启用 SoC;
- AMD 显卡;
- 更多的....
至于firmware-linux-nonfree
,它只是一个存根,并没有附带有用的固件。如果您的设备需要使用固件文件,则必须安装额外的固件包。
从https://packages.debian.org/stretch/all/firmware-linux-nonfree/filelist,安装的文件列表firmware-linux-nonfree
只是项目的Changelog和版权声明:
/usr/share/doc/firmware-linux-nonfree/changelog.Debian.gz
/usr/share/doc/firmware-linux-nonfree/copyright
所以如果我想迂腐/讽刺,就像firmware-linux-nonfree
不安装任何固件文件一样,你真的不必担心根本不。
但是,有一些软件包依赖于此:
firmware-amd-graphics
- AMD/ATI 图形芯片的二进制固件firmware-misc-nonfree
- Linux 内核中各种驱动程序的二进制固件amd64-microcode
- AMD CPU 的处理器微码固件intel-microcode
- 适用于 Intel CPU 的处理器微码固件
所以如果您确实有需要固件文件才能在 Linux 中工作的硬件(您可能没有)并因此需要加载一些运行时固件,您将必须安装一个(或多个)这些额外的软件包。
显然,当我谈论固件文件时,我实际上谈论的是所有那些 Debian 软件包。
查看相关问题来自 cdimage.debian.org 的 Debian 固件与来自制造商的固件和为 Intel Wifi USB 笔安装固件 blob