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


33

Я встановив Ubuntu 11.10 на ноутбук Vista, але Dell надає оновлення BIOS у форматі .exe, в даний час моя версія BIOS - A09, але на сайті завантаження драйверів остання версія біосу - 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

Відповіді:


30

EDIT жовтня 2015 року

У епоху після Win7 ця відповідь пережила свою корисність. Спочатку подивіться на інші відповіді. Більше не читайте, якщо не встигнете спалити.

Інші відповіді, опубліковані на це запитання, можуть працювати зі старішим обладнанням, але я опублікував це після свого досвіду модернізації BIOS Dell Inspiron 7520 (vintage 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 запускається, але виходить, не роблячи нічого, крім друку дратівливого повідомлення.

Отже, ось дещо цікаве: для запуску оновлення BIOS вам потрібне середовище для Windows 7 (або новішої версії) . І як це зробити на однозавантаженій машині Ubuntu (або навіть на комп’ютері зі старим Windows, як XP)?

Ключовим інгредієнтом на даний момент є диск відновлення Windows 7. Існує кілька способів отримати його, зокрема придбати його з джерел в Інтернеті або подружитися з тим, хто має комп'ютер під керуванням Windows 7. Якщо вам пощастило, виробник комп'ютера в комплекті з вашим коробкою. Я вирішив зробити його на своїй машині Ubuntu, використовуючи копію Windows 7, що працює у VirtualBox, адаптуючи інструкції щодо створення рятувального диска з цього веб-сайту .

Хороша новина полягає в тому, що, здається, не має значення, з якої версії Windows 7 отриманий ремонтний диск. Оскільки це оновлення BIOS, навіть не має значення, використовуєте ви 32-бітну або 64-бітну версії, якщо ваш комп'ютер 64-розрядний.

Коли у вас є диск для відновлення Windows 7, все інше легко. Ви можете перетворити його на завантажувальний USB за бажанням, але якщо у вашій коробці є CD-накопичувач, це непотрібно. Ось такі кроки:

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

Зауважте, що перед поверненням на екран запуску Ubuntu є ДВА автоматичних перезавантаження.


3
Дивовижна відповідь, будь ласка, зверніть увагу на те, що щойно сталося: ваше запитання було закрито як дублікат цього, відповідь, яку ви опублікували на свою посаду, перенесла на це запитання, я додав щедрості до питання з "застарілих відповідей", причина, щедрість ймовірно, буде вашим, якщо ніхто не знайде іншого способу зробити це без рятувального диска Windows7.
Бруно Перейра

1
Дякую @Bruno, я не був впевнений, як боротися із застарілими відповідями, тому я ризикував дублювати питання, ваше рішення об’єднання - чудове.
Боббл

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 і запишіть його на чистий компакт-диск або встановіть його на флешку .
  3. Скопіюйте інсталятор BIOS для Windows / DOS на USB-накопичувач у форматі FAT або на той, на який встановлено SystemRescueCD.
  4. Завантажте компакт-диск або флешку.
  5. Виберіть для завантаження з FreeDOS в меню дискети зображення.
  6. Переконайтесь, що НЕ завантажуєте менеджери пам'яті HIMEM та EMM386.
  7. Перейдіть на USB-накопичувач (як правило, C: якщо на вашому жорсткому диску немає розділів FAT).
  8. Запустіть інсталятор

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

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


1
Це працює як шарм, і я насправді не розумію, чому це не відповідь №1! Я завантажив останню систему SystemRescueCD (4.2) і створив LiveUSB, що пояснюється дуже прямо на їх домашній сторінці. В корені цієї палички32 просто зробили режир (наприклад, медіа) і помістили .exe всередину. Потім завантажте з флешки та оберіть "A) Run .. floppy .." → FREEDOS для цієї нової версії. Потім я вибрав варіант 2) "XMGR та UIDE ..", підкоряючись пораді 6) зверху. Для тих, хто не знає (WIN) світу DOS: Змініть диск відьом простим c:та запустіть у цьому прикладі cd mediaта [updatename].exe. (Vostro 3460)
elf12

Спочатку я подумав, що це не спрацює, оскільки утиліти оновлення BIOS призначені для Windows, але, виявляється, вони також працюють у FreeDOS. Класно!
gertvdijk

omg ... після ДНІ спробу це остаточно спрацювало !!!
доріен

Це спрацювало як шарм для мене, оновивши свій Dell D630 до A19. Кілька згаданих тут речей, які мені довелося з'ясувати: я вибрав варіант 0, який не мав диспетчера пам'яті, а також повинен був встановити ключ USB з .exe в ньому, коли я перезавантажився, інакше він не був розпізнаний.
Брайан

Це не вдається під час оновлення Dell XPS 13 L321X з A02 до A08. Він стверджує, що система вимкнеться для "оновлення капсули", але вона просто вимикається, не роблячи нічого взагалі.
Jeff Burdges

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 я отримую помилку, я згадав про помилку в своєму
питанні

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 (наприклад, активація технології Virtualization).

Якщо оновлення 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

Останні DeOS BIOS мають вбудований модуль оновлення.

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

3

Нещодавно я хотів оновити BIOS на Dell Inspiron 1525.

http://linux.dell.com/repo/firmware/ мертвий, і його не слід використовувати, згідно з dell - "ОБСОЛЕТ! Спільнота підтримує сховище прошивки Dell OBSOLETE!"

Замість цього використовуйте openmanage сховище http://linux.dell.com/wiki/index.php/Tech/libsmbios_dellBiosUpdate

Це працювало на мене без жодних питань.


Я завершив крок 2 процесу, описаного у вікі Dell, але я не зміг перейти до кроку 3, оскільки я знайшов потрібний файл заголовка, який не знаходився у сховищі. Насправді жодна оновлення BIOS, схоже, не була опублікована у сховищі принаймні 18 місяців (час написання цього запиту - січень 2013 року).
Боббл

Я використовував "останній" (той оновлений 18 місяців тому). Моєму ноутбуку близько 5 років, так що один здався мені новішим. Я спробував метод близько травня 2012 року, не можу зараз згадати все :(
wisemonkey

1
Openmanage repo - 404 станом на 20150415
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 circa 2006) під керуванням Ubuntu. Для оновлення BIOS я завантажив потрібну .exe з Dell. Потім я спробував запустити його, використовуючи наступне:

  1. Використання USB-накопичувача з FreeDos. Машина не завантажиться у FreeDos, і це призвело до помилки пристрою, що не готова.

  2. SystemRescueCD - така ж проблема, як і 1) вище.

  3. Використовувався інсталяційний диск Windows 7 64, завантажений у середовище командного рядка Windows, але повертається помилка "тип зображення не присутній".

  4. В іншому потоці я виявив, що помилку в 3) можна подолати за допомогою 32-бітного диска Windows. Тому я спробував ще раз з 32 бітом. Цього разу програма запущена, натискала підказки тощо та не повідомляла про помилки, але 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. виберіть варіант Створити завантажувальний компакт-диск (також є опція встановлення на Flash Drive, але я цього не пробував).

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


Як ви "запустили DDDP"? Ви, мабуть, завантажили Windows, або ....?
Томмі Труссел

Так Так Так!! Пробував з ремонтом Windows 8 диском , але є «підсистема не підтримує», і т.д .... Ця відповідь працював великим весь шлях до кінця першої спроби і дуже швидко завантажувальних USB здорово мати під руку в будь-якому випадку. @TommyTrussell, я запустив DDDP на окремому комп’ютері, щоб створити USB-спалах. Ця відповідь, ймовірно, є приголомшливою і для нових машин.
crokusek

1

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


2
Ласкаво просимо до Ask Ubuntu! Хоча це теоретично може відповісти на питання, бажано було б сюди включити істотні частини відповіді та надати посилання для довідки.
Рінгтейл

1
Насправді це було перше, що я спробував, коли робив це. Ні, це не працює принаймні для моєї машини, тому що біодиск Dell заснований на FreeDOS, а недавні (тобто після 2010 р.) Оновлення BIOS для Dell зроблені для роботи на версії DOS для Windows 7. Будь ласка, дивіться мої коментарі деінде в цій темі про це. Справедливо кажучи, посилання, яке ви надали, - це те, де я отримав кілька порад щодо отримання інформації про BIOS, тому не вся інформація там застаріла.
Боббл

1

Ці вказівки від Dell прекрасно працювали для мене після пари попередніх невдалих спроб.

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

Складається з:

  • USB-накопичувач
  • FreeDOS Base ISO 1.0
  • UNetbootin

Моє оновлення Dell Latitude E6420 легко оновлено від версії BIOS від A07 до A08 до A23 (A08 потрібно було до того, як я міг спалахнути за один підйом до A23).

Просто і швидко.


1

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.