Как обновить 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
39
задан 2 January 2017 в 17:05

11 ответов

ИЗМЕНИТЬ Октябрь 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. Есть несколько способов получить его, в том числе купить его из источников в Интернете или подружиться с кем-то, у кого есть компьютер под управлением Windows 7. Если вам повезет, производитель вашего компьютера вложил его в комплект поставки. Я решил сделать его на своей машине Ubuntu, используя копию Windows 7, работающую в VirtualBox, адаптировав инструкции по созданию аварийного диска с этого веб-сайта .

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

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

  1. Поместите загруженный EXE-файл обновления BIOS на обычную USB-флешку.
  2. Перезагрузите компьютер с диска восстановления Windows 7, при появлении запроса нажмите кнопку Пробел .
  3. ] Перейдите в командную строку. ( Используйте Инструменты восстановления-> Командная строка ).
  4. Найдите правильную букву диска для вашего USB (в командной строке каталог a: , затем b, c и т. Д., Пока не найдете нужный).
  5. Перейдите к нему в командной строке (введите букву диска с двоеточием).
  6. Запустите файл, введя его имя (работает автозаполнение вкладки примечания:)).
  7. Оттуда просто следуйте дальше -экранные инструкции и убедитесь, что ваш компьютер остается включенным, пока обновление завершится.

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

30
ответ дан 2 January 2017 в 17:05

У 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, чтобы спросить их, устарел ли этот метод или есть какие-либо проблемы с ним.

Примечание: Согласно 2020 , это устарело. firmware-addon-dell недоступен для Ubuntu 20.04, и последняя фиксация в репозитории github для firmware-addon-dell ( https://github.com/dell/firmware-addon-dell ) была на 2011 год.

7
ответ дан 2 January 2017 в 17:05

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

http://linux.dell.com/repo/firmware/ мертв и не должен использоваться, согласно to dell - «УСТАРЕЛО! Поддерживаемый сообществом репозиторий микропрограмм Dell УСТАРЕЛ!»

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

У меня это сработало без каких-либо проблем.

3
ответ дан 2 January 2017 в 17:05

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

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

Для старых компьютеров 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 Diagnostic Distribution Package (DDDP)

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

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

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

    КОМАНДА .COM, DELLBIO.BIN, DELLRMK.BIN, AUTOEXEC.BAT, & CONFIG.SYS

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

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

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

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

3
ответ дан 2 January 2017 в 17:05

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

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

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

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

enter image description here

23
ответ дан 2 January 2017 в 17:05

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

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

Состоит из:

  • USB-накопителя
  • FreeDOS Base ISO 1.0
  • UNetbootin

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

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

1
ответ дан 2 January 2017 в 17:05

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

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

  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

3
ответ дан 2 January 2017 в 17:05

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

1
ответ дан 2 January 2017 в 17:05

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

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

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

Я помещаю его на флэш-накопитель с unetbootin и добавляю bios_update.exe на флэш-накопитель.

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

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

В вики-сайте Arch есть отличная информация с несколькими дополнительными параметрами.

См. : https://wiki.archlinux.org/index.php/Flashing_BIOS_from_Linux

3
ответ дан 2 January 2017 в 17:05

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

1
ответ дан 2 January 2017 в 17:05

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

Похожие вопросы: