Как обновить BIOS ноутбука Dell?

Я установил Ubuntu 11.10 на ноутбук Vista, но Dell предоставляет обновление BIOS в формате.exe. В настоящее время моя версия BIOS - A09, но на сайте загрузки драйверов последняя версия BIOS - A011.

Помогите мне обновить биос.

Информация о моем ноутбуке:

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

12 ответов

РЕДАКТИРОВАТЬ Октябрь 2015

В эпоху после Win7 этот ответ изжил себя. Сначала посмотрите на другие ответы. Не читайте дальше, если у вас нет времени, чтобы сжечь.

Другие ответы на этот вопрос могут работать со старым оборудованием, но я опубликовал это после моего опыта обновления BIOS Dell Inspiron 7520 (сборка 2012 года). Проверка дат на неофициальных веб-сайтах поддержки Dell показывает, что это также может относиться к другим моделям Dell с 2010 года или даже раньше.

Первый шаг - получить информацию о вашей текущей системе. В Ubuntu вы можете проверить версию BIOS с помощью следующих двух команд:

sudo dmidecode -s bios-version
sudo dmidecode -s bios-release-date

Вам нужна информация об оборудовании вашего компьютера при обращении к веб-сайту производителя. Для Dell это часто печатается где-то на нижней стороне в виде метки обслуживания и кода экспресс-обслуживания. Если это не легко прочитать, информацию можно получить следующим образом:

1) Установите libsmbios:

sudo apt-get update
sudo apt-get install libsmbios-bin

2) Получить вкладку службы и т. Д. Из системы:

sudo getSystemId

Это произведет вывод как это:

Libsmbios version:      2.2.28
Product Name:           Inspiron 7520
Vendor:                 Dell Inc.
BIOS Version:           ANN
System ID:              0xNNNN
Service Tag:            NABCDEFN
Express Service Code:   NNNNNNNNNN
Asset Tag:              
Property Ownership Tag: 

с ключевой информацией в версии BIOS, идентификатором системы, меткой обслуживания и кодом экспресс-обслуживания.

Вооружившись приведенной выше информацией, перейдите на веб-сайт Dell и загрузите соответствующие драйверы для вашего конкретного компьютера.

Пока все хорошо, но вы заметите, что загрузка - это исполняемый файл Windows. Так же, как это не может быть запущено в Ubuntu (или любом другом Linux), оно также не будет работать в устаревших версиях Windows, в частности MS-DOS или любой эмуляции MS-DOS. Это несмотря на все, что можно сказать на странице загрузки о совместимости с более ранними версиями Windows; При использовании любой устаревшей среды типа DOS.exe запускается, но завершает работу, ничего не делая, кроме распечатывания раздражающего сообщения.

Итак, самое интересное: вам нужна среда Windows 7 (или новее), чтобы запустить обновление BIOS. И как мы можем это сделать на компьютере с Ubuntu с одной загрузкой (или даже на компьютере с устаревшей Windows, такой как XP)?

Ключевым компонентом на этом этапе является Windows 7 Repair Disk. Есть несколько способов получить один, в том числе купить один из источников в Интернете или подружиться с кем-то, у кого есть компьютер с Windows 7. Если вам повезет, ваш производитель компьютеров в комплекте с вашей коробкой. Я решил создать ее на своем компьютере с Ubuntu, используя копию Windows 7, запущенную в VirtualBox, и адаптируя инструкции по созданию аварийного диска с этого веб-сайта.

Хорошей новостью является то, что, похоже, не имеет значения, с какой версии Windows 7 восстановительный диск получен. Поскольку это обновление BIOS, даже не имеет значения, используете ли вы 32-битную или 64-битную версию, если ваш компьютер 64-битный.

Если у вас есть диск восстановления Windows 7, все остальное легко. Вы можете превратить его в загрузочный USB, если хотите, но если в вашем устройстве есть дисковод компакт-дисков, в этом нет необходимости. Вот шаги:

  1. Поместите загруженный файл BIOS.exe на обычную USB-флешку.
  2. Перезагрузите компьютер с диска восстановления Windows 7, нажмите Space бар при появлении запроса.
  3. Перейдите к командной строке. (Use Recovery Tools->Command Prompt).
  4. Найдите правильную букву диска для вашего USB (в командной строке dir a: затем б, в и т. д., пока не найдете правильный).
  5. Перейдите к нему в командной строке (введите букву диска с двоеточием).
  6. Запустите файл, набрав его имя (примечание: вкладка автозаполнение работает:)).
  7. Оттуда, просто следуйте инструкциям на экране, и убедитесь, что ваш компьютер включен во время обновления.

Обратите внимание, что есть ДВА автоматических перезагрузки, прежде чем вы вернетесь к экрану запуска Ubuntu.

Вам не нужно Windows для установки обновлений прошивки с их сайта, просто следуйте инструкциям, размещенным здесь.

С веб-сайта Dell:

  1. Загрузите установщик WIndows/DOS BIOS для своего оборудования с dell.com
  2. Загрузите последнюю версию SystemRescueCD и запишите ее на чистый компакт-диск или установите его на USB-накопитель.
  3. Скопируйте установщик BIOS для Windows / DOS на USB-накопитель в формате FAT или на тот, на который вы установили SystemRescueCD.
  4. Загрузитесь с CD или флешки.
  5. Выберите загрузку из FreeDOS в меню образов дискет.
  6. Убедитесь, что вы НЕ загружаете менеджеры памяти HIMEM и EMM386.
  7. Перейдите на USB-накопитель (обычно C: если на жестком диске нет разделов FAT).
  8. Запустите установщик

Пример при запуске обновления A14 для машины E7240.

введите описание изображения здесь

У Dell есть отличная утилита для загрузки и установки новейших версий 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

Обратите внимание: я не проверял это сам, вы можете сначала отправить электронное письмо в службу поддержки Dell, чтобы спросить их, не рекомендуется ли этот метод или есть какие-либо проблемы с ним.

Последние BIOS Dell имеют встроенный модуль обновления.

  1. Загрузите соответствующую программу обновления.EXE с веб-сайта Dell.
  2. Запишите этот файл на USB-накопитель.
  3. Вставьте указанный USB-накопитель и перезагрузите компьютер. (Примечание: если ваш компьютер загружается в режиме UEFI, вместо этого вы можете поместить.EXE в раздел /boot/efi: он должен быть найден автоматически)
  4. Когда появится логотип Dell, нажмите F12, чтобы войти в меню однократной загрузки.
  5. В этом меню выберите Bios Flash Update. Если эта запись не появляется, ваш BIOS не имеет встроенного модуля обновления.
  6. В модуле обновления найдите программу обновления.EXE на USB-диске.
  7. Запустите процесс обновления.

Мои 7 шагов к счастью без использования внешних дисков

Я недавно обновил BIOS моего Dell Latitude E6500 с версии A27 до A29 под Linux Mint 17 KDE (= Ubuntu 14.04 LTS Trusty Tahr) с помощью CLI, и вот что мне очень помогло:

  1. Загрузите необходимое программное обеспечение DELL sudo apt-get install firmware-addon-dell smbios-utils wine
  2. Проверьте версию вашего BIOS: sudo dmidecode -s bios-version Мой вывод: A27

  3. Загрузите файл BiosUpdateFile.exe (в моем случае E6500A29.exe) для конкретного устройства со страницы поддержки DELL.

  4. Перейдите в каталог, в котором находится ваш E6500A29.exe, и извлеките из него файл *.hdr с помощью команды: wine E6500A29.exe -writehdrfile

  5. Обновление BIOS: sudo dellBiosUpdate -u -f E6500A29.hdr

  6. Перезагружать: sudo reboot now

  7. Проверьте свою версию BIOS снова: sudo dmidecode -s bios-version Мой вывод: A29

Во-первых, я не буду обновлять BIOS, если не существует особой проблемы, для устранения которой требуется обновление BIOS (например, активация технологии виртуализации).

Если обновление BIOS идет плохо, ваш компьютер может получить вес бумаги.

Лично я использую FreeDOS, хотя есть и другие варианты.

Я кладу его на флешку с unetbootin и добавляю bios_update.exe на флешку.

Затем вы загружаетесь с usb и запускаете bios_update.exe из командной строки DOS.

Если вы можете загрузить USB, вы можете записать компакт-диск.

Arch Wiki имеет отличную информацию с несколькими дополнительными опциями.

Смотрите: https://wiki.archlinux.org/index.php/Flashing_BIOS_from_Linux

Я недавно хотел обновить BIOS на Dell Inspiron 1525.

http://linux.dell.com/repo/firmware/ устарел и не должен использоваться, согласно заявлению dell - "ОБОЗРЕНИЕ! Сообщество, поддерживаемое сообществом хранилища прошивок Dell OBSOLETE!"

Вместо этого используйте openmanage репозиторий http://linux.dell.com/wiki/index.php/Tech/libsmbios_dellBiosUpdate

У меня это работало без проблем.

На более новых машинах, после 2015 года, я полагаю, вы можете просто установить обновление.exe (хотя в официальном описании упоминается только Windows) в /boot/efi/, перезагрузите компьютер, нажмите F12 и выберите обновление Flash BIOS. Я сделал это с XPS 15 9950, и он работал как шарм. Также смотрите обновление BIOS dell.

Для старых машин Dell

У меня старый рабочий стол Dell (Dimension E520 около 2006 года) под управлением Ubuntu. Для обновления BIOS я скачал требуемый.exe с Dell. Затем я попытался запустить его, используя следующее:

  1. Использование USB-накопителя с FreeDos. Машина не загружалась во FreeDos и выдает ошибку "Устройство не готово".

  2. SystemRescueCD - та же проблема, что и 1) выше.

  3. Использовал 64-битный установочный диск Windows 7, загруженный в среду командной строки Windows, но возвращается ошибка "тип изображения отсутствует".

  4. В другом потоке я обнаружил, что ошибку в 3) можно преодолеть с помощью 32-битного диска Windows. Поэтому я попробовал еще раз с 32-битным. На этот раз exe запустился, нажал на подсказки и т. Д. И никаких сообщений об ошибках, но BIOS не обновлялся.

Наконец, я попробовал метод, описанный здесь на форумах поддержки Dell.

  1. Загрузите диагностический пакет Dell (DDDP)

  2. Запустите DDDP и следуйте инструкциям

  3. Перейдите в папку DIAGS, созданную при извлечении

  4. Удалите все файлы из папки DIAGS, кроме следующих:

    COMMAND.COM, DELLBIO.BIN, DELLRMK.BIN, AUTOEXEC.BAT, & CONFIG.SYS

  5. Добавьте BIOS .exe в папку DIAGS

  6. Перейдите в C:\Dell\Drivers\R174621\ и запустите DDDP .exe.

  7. выберите параметр "Создать загрузочный компакт-диск" (есть также вариант установки на флэш-диск, но я не пробовал этого).

  8. Загрузите компакт-диск в машину. Перезагрузитесь, F12, загрузитесь с CD и запустите BIOS .exe.

Эти инструкции от Dell отлично сработали после нескольких неудачных попыток.

http://www.dell.com/support/article/us/en/19/SLN171755/en

Состоящий из:

  • флешка
  • FreeDOS Base ISO 1.0
  • UNetbootin

Легко обновил мой Dell Latitude E6420 с версии BIOS от A07 до A08 до A23 (требуется A08, прежде чем я смог прошить за один раз до A23).

Просто и быстро.

fwupdmgr — это клиентский служебный пакет менеджера обновлений встроенного ПО, предоставляемый fwupd, который устанавливается по умолчанию во всех поддерживаемых в настоящее время версиях Ubuntu. Чтобы обновить BIOS ноутбука Dell, отключите безопасную загрузку и временно отключите TPM на вкладке «Безопасность» в BIOS. Вы можете снова включить TPM в BIOS, когда закончите обновление микропрограммы.

Чтобы обновить прошивку, выполните следующую команду в терминале Ubuntu.

      sudo service fwupd start
sudo fwupdmgr refresh
fwupdmgr get-devices # scans all hardware devices and checks if updates are available
fwupdmgr get-updates # prints "No updatable devices" if no updates are available
sudo fwupdmgr update  

Вы видели статью DellBIOS - Ubuntu Wiki? Кажется, это довольно тщательно и отвечает на ваш вопрос о том, как.

Другие вопросы по тегам