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

33

Я установил 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
Gunjan Parashar
источник

Ответы:

30

РЕДАКТИРОВАТЬ Октябрь 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 Repair Disk, попадайте на Spaceпанель при появлении соответствующего запроса.
  3. Перейдите к командной строке. ( Use Recovery Tools->Command Prompt).
  4. Найдите правильную букву диска для вашего USB (в командной строке dir a:затем b, c и т. Д., Пока не найдете правильный).
  5. Перейдите к нему в командной строке (введите букву диска с двоеточием).
  6. Запустите файл, набрав его имя (примечание: вкладка автозаполнение работает :)).
  7. Оттуда, просто следуйте инструкциям на экране, и убедитесь, что ваш компьютер включен во время обновления.

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

качающийся
источник
3
Потрясающий ответ, пожалуйста, обратите внимание, что только что произошло: ваш вопрос был закрыт как дубликат этого, ответ, который вы разместили на своем посте, был перенесен на этот вопрос, я добавил вознаграждение к вопросу по причине «устаревших ответов», вознаграждение вероятно, будет вашим, если никто не найдет другого способа сделать это без спасательного диска Windows7.
Бруно Перейра
1
Спасибо @Bruno, я не был уверен, что делать с устаревшими ответами, поэтому я рискнул продублировать вопрос, ваше решение слияния отлично.
Bobble
2
@Boble - я попробовал ваш подход - когда я выполнил файл BIOS (6430SA15.exe), я получил сообщение об ошибке: «Подсистема, необходимая для поддержки типа изображения, отсутствует». Кажется, это что-то с проблемой 32/64 :( - есть идея?
xhudik
1
Dell, вероятно, повторно скомпилировала свои exe-файлы, и теперь они работают в режиме DOS (без win64, как я уже упоминал в 1 комментарии выше) - тем не менее, этот ответ больше не поможет. Ответ RAOF (FreeDos на USB) мне помог
xhudik
1
@xhudik Я ожидаю, что в пост-win7 эпоху Dell поняла, что им нужно что-то более перспективное для будущего. Смею сказать, что это что-то хорошее, что вышло из Windows 10 :) ?? Ввиду вашего комментария я отредактирую свой ответ, чтобы люди не отвлекались на что-то, что сейчас является историческим любопытством.
Боббл
23

Вам не нужно 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.

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

RAOF
источник
1
Это работает как очарование, и я действительно не понимаю, почему это не ответ № 1! Я скачал последнюю версию SystemRescueCD (4.2) и создал LiveUSB, что очень просто объясняется на их домашней странице. В корне этой флешки просто сделал dir (например, media) и вставил .exe внутрь. Затем загрузитесь с флешки и выберите «A) Run .. floppy ..» → FREEDOS для этой новой версии. Затем я выбрал вариант 2) «XMGR и UIDE ..», следуя совету 6) сверху. Для тех, кто не знает (WIN) мир DOS: просто измените диск c:и запустите в этом примере cd mediaи [updatename].exe. (Vostro 3460)
elf12
Сначала я думал, что это не сработает, потому что утилиты обновления BIOS предназначены для Windows, но оказывается, что они работают и во FreeDOS. Круто!
gertvdijk
Боже мой ... после ДНЕЙ попыток, это, наконец, сработало !!!
Дориен
Это помогло мне обновить мой Dell D630 до A19. Несколько вещей, не упомянутых здесь, которые я должен был выяснить: я выбрал опцию 0, которая была без менеджера памяти и также должна была иметь USB-ключ с установленным .exe при перезагрузке, иначе он не был распознан.
Брайан
Это не удается при обновлении Dell XPS 13 L321X с A02 до A08. Он утверждает, что система будет закрыта для «капсульного обновления», но он просто отключается, ничего не делая вообще.
Джефф Берджес
6

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

Бруно Перейра
источник
при запуске sudo update_firmware я получаю ошибку, я уже упоминал об этой ошибке в моем задании
gunjan parashar
3
Это не кажется актуальным. При попытке сделать это первая инструкция завершается неудачно со следующим сообщением: the firmware respository is obsolete and unmaintained. Please use the OMSA repository instead for official updates.Когда я проверил скрипт, сообщение появляется как первая выполненная строка, за которой следует exit 1. Нафф сказал ...
Боббл
Теперь, ознакомившись с предложением OMSA, я обнаружил, что на момент написания статьи поддержка Ubuntu отсутствует, а поддержка других дистрибутивов ненадежна. Теперь я попробовал все опубликованные способы сделать это, за исключением переустановки Windows в моей системе, что я не могу сделать, потому что у меня нет установочного диска (я также стер раздел установки ...).
Боббл
4

Во-первых, я не буду обновлять 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

пантера
источник
спасибо, я не буду обновлять, поскольку у меня нет такой проблемы
gunjan parashar
4

Последние 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. Запустите процесс обновления.
ysalmon
источник
3

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

http://linux.dell.com/repo/firmware/ устарел и не должен использоваться, согласно заявлению dell - "ОБОЗРЯТЬ!

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

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

wisemonkey
источник
Я выполнил шаг 2 процесса, описанного в вики Dell, но я не смог выйти за пределы шага 3, поскольку обнаружил, что требуемый заголовочный файл отсутствует в хранилище. Фактически, никакие обновления BIOS, по-видимому, не были опубликованы в хранилище в течение как минимум 18 месяцев (время написания - январь 2013 г.).
Боббл
Я использовал «последний» (обновленный 18 месяцев назад). Моему ноутбуку около 5 лет, так что мне он показался более новым. Я попробовал метод около мая 2012 года, я не могу вспомнить все прямо сейчас :(
wisemonkey
1
По состоянию на 20150415 репо Openmanage составляет 404
Broam
3

Мои 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

Роберт Крессе
источник
Я попробовал это на старом Dell D630 и не смог успешно обновить A19. Аппаратное обеспечение может быть слишком старым. Все, что установлено программой обновления BIOS, говорит, что не может найти прошивку при запуске.
Брайан
3

Для старых машин 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.

baffled68
источник
Как вы "запустить DDDP"? Вы, должно быть, загрузили Windows или ....?
Томми Трасселл
Да, ДА, ДА !! Пробовал с диском восстановления Windows 8, но получил "подсистема не поддерживает", и т. Д. .... Этот ответ отлично работал с самого начала с первой попытки, и очень быстрая загрузка с USB-накопителя просто великолепна. @ TommyTrussell, я запустил DDDP на отдельном компьютере для создания флэш-памяти USB. Этот ответ, вероятно, является отличным для новых машин.
Crokusek
1

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

Ричард Флеминг
источник
2
Добро пожаловать в Спросите Ubuntu! Хотя это может теоретически ответить на вопрос, было бы предпочтительным включить здесь основные части ответа и предоставить ссылку для справки.
Ringtail
1
На самом деле это было первое, что я попробовал, когда делал это. Нет, это не работает, по крайней мере, для моей машины, потому что биодиск Dell основан на FreeDOS, и последние (то есть, после 2010 года) обновления BIOS BIOS сделаны для работы на версии DOS для Windows 7. Пожалуйста, смотрите мои комментарии в другом месте в этой теме об этом. Справедливости ради, вы дали ссылку, по которой я получил некоторые советы по получению информации BIOS, поэтому не вся информация там устарела.
Bobble
1

Эти инструкции от 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).

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

olafurg
источник
1

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

Мартин Р.
источник