如何更新戴尔笔记本电脑的BIOS?

・11 分钟阅读

问题:

我已经在vista笔记本上安装了Ubuntu 11.10,戴尔在驱动程序下载站点提供了.exe版本的BIOS更新,最新版本的BIOS是A011。。

请帮帮我更新BIOS。

我的笔记本电脑信息:


Libsmbios version: 2.2.28


Product Name: Studio 1537


Vendor: Dell Inc.


BIOS Version: A09


System ID: 0x029F


Service Tag: HBVV2BS


Express Service Code: 37723945096



运行 sudo update_firmware 时,我得到以下错误集:


E: Unable to locate package pci-firmware-ven-0x8086-dev-0x2919-subven-0x1028-subdev-0x029f


E: Unable to locate package pci-firmware-ven-0x8086-dev-0x2919


E: Unable to locate package pci-firmware-ven-0x8086-dev-0x2930-subven-0x1028-subdev-0x029f


E: Unable to locate package pci-firmware-ven-0x8086-dev-0x2930


E: Unable to locate package pci-firmware-ven-0x8086-dev-0x2929-subven-0x1028-subdev-0x029f


E: Unable to locate package pci-firmware-ven-0x8086-dev-0x2929


E: Unable to locate package pci-firmware-ven-0x1180-dev-0x0832-subven-0x1028-subdev-0x029f


E: Unable to locate package pci-firmware-ven-0x1180-dev-0x0832


E: Unable to locate package pci-firmware-ven-0x8086-dev-0x294a


E: Unable to locate package pci-firmware-ven-0x8086-dev-0x2448


E: Unable to locate package pci-firmware-ven-0x8086-dev-0x2946


E: Unable to locate package pci-firmware-ven-0x8086-dev-0x2940


E: Unable to locate package pci-firmware-ven-0x8086-dev-0x2942


E: Unable to locate package pci-firmware-ven-0x1002-dev-0xaa28-subven-0x1028-subdev-0x029f


E: Unable to locate package pci-firmware-ven-0x1002-dev-0xaa28


E: Unable to locate package pci-firmware-ven-0x1002-dev-0x95c4-subven-0x1028-subdev-0x029f


E: Unable to locate package pci-firmware-ven-0x1002-dev-0x95c4


E: Unable to locate package pci-firmware-ven-0x14e4-dev-0x1698-subven-0x1028-subdev-0x029f


E: Unable to locate package pci-firmware-ven-0x14e4-dev-0x1698


E: Unable to locate package pci-firmware-ven-0x8086-dev-0x2936-subven-0x1028-subdev-0x029f


E: Unable to locate package pci-firmware-ven-0x8086-dev-0x2936


E: Unable to locate package pci-firmware-ven-0x8086-dev-0x2935-subven-0x1028-subdev-0x029f


E: Unable to locate package pci-firmware-ven-0x8086-dev-0x2935


E: Unable to locate package pci-firmware-ven-0x8086-dev-0x2934-subven-0x1028-subdev-0x029f


E: Unable to locate package pci-firmware-ven-0x8086-dev-0x2934


E: Unable to locate package pci-firmware-ven-0x8086-dev-0x293a-subven-0x1028-subdev-0x029f


E: Unable to locate package pci-firmware-ven-0x8086-dev-0x293a


E: Unable to locate package pci-firmware-ven-0x1180-dev-0x0822-subven-0x1028-subdev-0x029f


E: Unable to locate package pci-firmware-ven-0x1180-dev-0x0822


E: Unable to locate package pci-firmware-ven-0x1180-dev-0x0592-subven-0x1028-subdev-0x029f


E: Unable to locate package pci-firmware-ven-0x1180-dev-0x0592


E: Unable to locate package pci-firmware-ven-0x1180-dev-0x0852-subven-0x1028-subdev-0x029f


E: Unable to locate package pci-firmware-ven-0x1180-dev-0x0852


E: Unable to locate package pci-firmware-ven-0x8086-dev-0x4232-subven-0x8086-subdev-0x1321


E: Unable to locate package pci-firmware-ven-0x8086-dev-0x4232


E: Unable to locate package pci-firmware-ven-0x8086-dev-0x293e-subven-0x1028-subdev-0x029f


E: Unable to locate package pci-firmware-ven-0x8086-dev-0x293e


E: Unable to locate package pci-firmware-ven-0x8086-dev-0x2a40-subven-0x1028-subdev-0x029f


E: Unable to locate package pci-firmware-ven-0x8086-dev-0x2a40


E: Unable to locate package pci-firmware-ven-0x8086-dev-0x2937-subven-0x1028-subdev-0x029f


E: Unable to locate package pci-firmware-ven-0x8086-dev-0x2937


E: Unable to locate package pci-firmware-ven-0x8086-dev-0x2938-subven-0x1028-subdev-0x029f


E: Unable to locate package pci-firmware-ven-0x8086-dev-0x2938


E: Unable to locate package pci-firmware-ven-0x8086-dev-0x2939-subven-0x1028-subdev-0x029f


E: Unable to locate package pci-firmware-ven-0x8086-dev-0x2939


E: Unable to locate package pci-firmware-ven-0x8086-dev-0x293c-subven-0x1028-subdev-0x029f


E: Unable to locate package pci-firmware-ven-0x8086-dev-0x293c


E: Unable to locate package pci-firmware-ven-0x8086-dev-0x2a41-subven-0x1028-subdev-0x029f


E: Unable to locate package pci-firmware-ven-0x8086-dev-0x2a41




回答 1:

你不需要Windows从他们的站点安装任何固件更新,只要按照下面的说明进行操作这里

从戴尔网站:

  • 从dell.com下载硬件的Windows/dos BIOS安装程序
  • 下载最新的SystemRescueCd,并且将其刻录到空白光盘或将其安装到usb Flash驱动器
  • 将Windows/dos安装程序复制到一个FAT格式或安装了SystemRescueCD的U盘,
  • 从光盘或Flash驱动器启动,
  • 选择从FreeDOS映像菜单中引导,
  • 确保不加载HIMEM和EMM386内存管理器,
  • 切换到U盘(通常C:如果你的硬盘上没有任何FAT分区),
  • 运行安装程序
  • 运行E7240计算机的A14更新时例子。

    enter image description here


回答 2:

戴尔有一个非常好的实用程序,可以下载,并且将最新的BIOS应用到使用Linux的计算机上。理论上它应该没有任何问题,你可以在Ubuntu中运行它。

请访问他们的页面以获得更多信息,这里有精确的说明:

下面是链接页面的说明


sudo wget -q -O - http://linux.dell.com/repo/firmware/bootstrap.cgi | bash


sudo apt-get install firmware-addon-dell


sudo apt-get install $(bootstrap_firmware -a)


sudo update_firmware



请注意:我自己没有测试过这个问题,你可能要先向戴尔支持发送电子邮件。


回答 3:

首先,除非有特定的问题需要BIOS更新来修复(虚拟化技术的激活),否则我不会更新BIOS 。

我个人使用FreeDOS,虽然还有其他选项。

我把它放在带有unetbootin的U盘上,并将bios_update.exe添加到U盘中。

然后从usb启动,并且从bios_update.exe命令提示符运行。

如果你可以启动usb,你可以刻录光盘。

Arch wiki拥有许多附加选项的信息。

请参见:https://wiki.archlinux.org/index.php/Flashing_BIOS_from_Linux


回答 4:

我最近更新了Dell Latitude的BIOS,从版本A27升级到A29,并与CLI在KDE (=Ubuntu 14.04 Trusty Tahr )下进行了更新:

  • 下载所需的戴尔软件 sudo apt-get install firmware-addon-dell smbios-utils wine
  • 检查你的BIOS版本: sudo dmidecode -s bios-version 我的输出:A27

  • 下载你的BiosUpdateFile.exe (在我的案例中)为你的特定设备从delL Support Page

  • 切换到嵌套E6500A29.exe的目录,并使用以下命令从其中提取*.hdr文件: wine E6500A29.exe -writehdrfile

  • 更新BIOS: sudo dellBiosUpdate -u -f E6500A29.hdr

  • 重启:sudo Reboot now

  • 再次检查你的BIOS版本: sudo dmidecode -s bios-version 我的输出:A29


回答 5:

旧戴尔机器

我有一个旧的戴尔桌面(Dimension E520 circa 2006 )运行Ubuntu ,更新BIOS我从戴尔下载了所需的.exe。然后,我尝试使用以下方法运行它:

  • 使用带有FreeDos的USB驱动器,机器不会引导到FreeDos,它给设备一个没有准备好的错误。

  • SystemRescueCD - 与上面1)相同的问题。

  • 使用Windows 764位安装光盘,引导到Windows命令提示环境,但是,返回了错误。

  • 在另一个线程中,我发现使用32位Windows光盘可以克服3中的错误,所以我又尝试了32位,这次exe可以运行,单击提示等等,没有错误消息,但是,bios没有更新。

  • 最后,戴尔支持论坛上的我尝试了这里列出的方法

  • 下载Dell Diagnostic Distribution Package (DDDP )

  • 按照提示运行DDDP &

  • 导航到由提取创建的DIAGS文件夹

  • 删除DIAGS文件夹中的所有文件,如下所示:

    COMMAND.COM,dELLBIO.BIN,dELLRMK.BIN,aUTOEXEC.BAT,& CONFIG.SYS

  • 将BIOS .exe添加到DIAGS文件夹

  • 导航到C:DellDriversR174621,并且运行DDDP .exe。

  • 选择创建可引导光盘选项(还有一个安装到Flash驱动器选项,但是,我没有尝试)。

  • 将光盘装入机器,重新启动,f12,从光盘引导,并且运行BIOS .exe。


回答 6:

最近的戴尔BIOS有一个升级模块。

  • 从戴尔网站下载适当的.exe升级程序,
  • 将此文件写入USB驱动器,
  • 插入USB驱动器并重新启动,(注意:如果您的计算机以UEFI模式启动,则可以将.exe放在/boot/efi分区中:它应该自动找到)
  • 当戴尔logo出现时,按F12键进入一次启动菜单,
  • 在此菜单中,选择Bios Flash更新,如果没有出现此条目,则您的BIOS没有升级模块。
  • 在升级模块中,在USB磁盘上找到.exe升级程序,
  • 启动升级过程,

回答 7:

你看dellBIOS -Ubuntu Wiki的文章了吗? 它似乎非常彻底,并回答了你的问题。


回答 8:

在较新的机器上,我相信2015以后的机器,你可以简单地将.exe更新器(尽管官方的描述只提到了Windows )放在/boot/efi/中,重启.按F12,并且选择Flash BIOS升级,我用XPS 15 9950做到了这一点,它效果很好。另请参阅戴尔bioS更新 。


讨论
Tianye profile image