DellラップトップのBIOSを更新するにはどうすればよいですか?


33

私はUbuntu 11.10をvistaラップトップにインストールしましたが、Dellは.exe形式でBIOSアップデートを提供しています。現在、私のBIOSバージョンはA09ですが、ドライバーダウンロードサイトでは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

回答:


30

2015年10月編集

Win7以降の時代では、この答えはその有用性よりも長続きしました。最初に他の答えを見てください。燃える時間がない限り、これ以上読みません。

この質問に投稿された他の回答は古いハードウェアでも動作する可能性がありますが、Dell Inspiron 7520(ヴィンテージ2012)のBIOSをアップグレードした経験の後に投稿しました。デルの非公式サポートWebサイトで日付を確認すると、これは2010年以降のその他のDellモデルにも適用される可能性があります。

最初のステップは、現在のシステムに関する情報を取得することです。Ubuntuでは、次の2つのコマンドでBIOSバージョンを確認できます。

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

製造元のWebサイトを照会する場合、コンピューターのハードウェアに関する情報が必要です。デルの場合、これはサービスタグとエクスプレスサービスコードの形で下側のどこかに印刷されることがよくあります。これが読みにくい場合は、次の方法で情報を取得できます。

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バージョン、システムID、サービスタグ、およびエクスプレスサービスコードの重要な情報を使用します。

上記の情報を用意して、Dell Webサイトにアクセスし、特定のコンピューターに適切なドライバーをダウンロードします。

これまでのところは良いですが、ダウンロードはWindows実行可能ファイルであることに気付くでしょう。これがUbuntu(または他のLinux)で実行できないように、レガシーバージョンのWindows、特にMS-DOSまたはMS-DOSのエミュレーションでは実行されません。これは、Windowsの以前のバージョンとの互換性についてダウンロードページに記載されているものがあるにもかかわらずです。レガシーDOSタイプの環境を使用すると、.exeは実行されますが、迷惑なメッセージを出力する以外に何もせずに終了します。

そこで、ここからが楽しみです。BIOSアップグレードを実行するには、Windows 7(またはそれ以降)環境が必要です。そして、シングルブートUbuntuマシン(またはXPなどのレガシーWindowsを実行しているコンピューター)でそれをどのように行うのでしょうか?

この時点で重要な要素は、Windows 7修復ディスクです。入手方法はいくつかあります。たとえば、インターネット上のソースから購入する方法や、Windows 7コンピューターを持っている人と友達を作る方法があります。運がよければ、コンピューターの製造元がボックスに同梱しています。VirtualBoxで実行されているWindows 7のコピーを使用して、このWebサイトからレスキューディスクを作成する手順を調整し、Ubuntuマシンで作成することにしました。

良いニュースは、修復ディスクがどのバージョンのWindows 7から取得されたかは関係ないと思われることです。これはBIOSのアップグレードであるため、コンピューターが64ビットの場合、32ビットバージョンを使用するか64ビットバージョンを使用するかは関係ありません。

Windows 7修復ディスクがあれば、残りは簡単です。必要に応じて、起動可能なUSBにすることができますが、ボックスにCDドライブがあれば、これは不要です。手順は次のとおりです。

  1. ダウンロードしたBIOSアップグレード.exeを通常のUSBフラッシュドライブに配置します。
  2. Windows 7修復ディスクからコンピューターを再起動しSpace、プロンプトが表示されたらバーを押します。
  3. コマンドプロンプトに移動します。(Use Recovery Tools->Command Prompt)。
  4. USBの正しいドライブ文字を見つけます(コマンドラインでdir a:、正しいものが見つかるまでb、cなど)。
  5. コマンドラインでその場所に移動します(ドライブ文字にコロンを入力します)。
  6. 名前を入力してファイルを実行します(タブの自動補完が機能することに注意してください:))。
  7. そこから、画面の指示に従ってください。アップグレードが完了するまで、コンピューターの電源がオンになっていることを確認してください。

Ubuntuの起動画面に戻る前に、2つの自動再起動があることに注意してください。


3
素晴らしい答え、今起こったことに注意してください:あなたの質問はこの質問の複製として閉じられました、あなたの投稿に投稿した答えはこの質問に移動しました、私は「時代遅れの答え」理由、 Windows7レスキューディスクなしでこれを行う他の方法が見つからない場合は、おそらくあなたのものになります。
ブルーノペレイラ

1
@Brunoのおかげで、時代遅れの答えにどう対処すればいいかわからなかったので、質問を複製するリスクがありました。あなたのマージのソリューションは素晴らしいです。
ボブル

2
@Boble-私はあなたのアプローチを試みました-BIOSファイル(6430SA15.exe)を実行すると、「イメージタイプをサポートするために必要なサブシステムが存在しません」というエラーメッセージが表示されました。それは32/64の問題があるようです:(
何か

1
デルはおそらくexeファイルを再コンパイルし、DOSモードで動作しています(上記の1コメントのようにwin64はありません)-この答えはもう役に立たないと言いました。RAOF」と答えた(USB上のFreeDOSのは)私を助けた
xhudik

1
@xhudik win7以降の時代に、デルはもう少し将来性のあるものが必要だと気づきました。私はこれがWindows 10から出てきた良いものだと言ってみろ::?あなたのコメントを考慮して、私は私の答えを編集し、人々が今では歴史的な好奇心である何かに追われないようにします。
ボブル

23

サイトからファームウェアの更新をインストールするのにWindowsは必要ありません。ここに掲載されている指示に従ってください。

デルのWebサイトから:

  1. dell.comからハードウェア用のWIndows / DOS BIOSインストーラーをダウンロードします
  2. 最新のSystemRescueCDをダウンロードして空のCDに書き込むか、USBフラッシュドライブにインストールします。
  3. Windows / DOS BIOSインストーラーをFAT形式のUSBスティックまたはSystemRescueCDをインストールしたものにコピーします。
  4. CDまたはフラッシュドライブから起動します。
  5. フロッピーイメージメニューでFreeDOSから起動することを選択します。
  6. HIMEMおよびEMM386メモリマネージャをロードしないでください。
  7. USBスティックに変更します(通常、C:HDDにFATパーティションがない場合)。
  8. インストーラーを実行する

E7240マシンのA14アップデートを実行する場合の例。

ここに画像の説明を入力してください


1
これは魅力のように機能し、なぜこれがN°1に答えないのか私には本当にわかりません!最新のSystemRescueCD(4.2)をダウンロードし、ホームページで非常に簡単に説明されているLiveUSBを作成しました。このfat32スティックのルートでは、単にディレクトリ(例:メディア)を作成し、.exeを内部に配置しました。次にスティックから起動し、「A)Run .. floppy ..」→この新しいバージョンのFREEDOSを選択します。次に、オプション2) "XMGR and UIDE .."を選択しました。上記6)のアドバイスに従います。(WIN)DOSの世界を知らない人のために:ドライブの魔女をシンプルに変更してc:、この例cd mediaとで実行してください[updatename].exe。(Vostro 3460)
elf12

BIOS更新ユーティリティはWindows用であるため、最初はこれが機能しないと思いましたが、FreeDOSでも実行されることが判明しました。クール!
gertvdijk

ええと...何日か試してみて、これがついに機能しました!!!
ドリエン

これは、Dell D630をA19にアップデートするのに魅力的でした。ここで言及していなかったいくつかのことを理解しなければなりませんでした。メモリマネージャーを使用しないオプション0を選択し、再起動時に.exeを含むUSBキーをインストールする必要がありました。そうしないと認識されませんでした。
ブライアン

これは、A02からA08にアップグレードするDell XPS 13 L321Xでは失敗します。システムは「カプセル更新」のためにシャットダウンすると主張しているが、何もせずに単に電源を切る。
ジェフバード

6

デルには、最新の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

注:私はこれを自分でテストしていません。最初にデルのサポートにメールを送信して、この方法が非推奨かどうか、または問題があるかどうかを尋ねることがあります。


エラーを取得sudoのupdate_firmwareイムを実行する上で、私は私のQUESにエラーアプト言及している
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から起動し、DOSコマンドプロンプトからbios_update.exeを実行します。

USBを起動できる場合は、CDを作成できます。

Arch wikiには、いくつかの追加オプションがあるすばらしい情報があります。

参照:https : //wiki.archlinux.org/index.php/Flashing_BIOS_from_Linux


私はどのような問題を取得していない午前ようおかげで、私は更新されません
gunjan parashar

4

最近のDell BIOSには、アップグレードモジュールが組み込まれています。

  1. Dell Webサイトから適切な.EXEアップグレードプログラムをダウンロードします。
  2. このファイルをUSBドライブに書き込みます。
  3. 上記のUSBドライブを挿入して再起動します。(注:コンピューターがUEFIモードで起動する場合、代わりに.EXEを/ boot / efiパーティションに配置できます。自動的に検出されます)
  4. Dellロゴが表示されたら、F12を押してワンタイムブートメニューに入ります
  5. このメニューで、Bios Flash Updateを選択します。このエントリが表示されない場合、BIOSには組み込みのアップグレードモジュールがありません。
  6. アップグレードモジュールで、USBディスク上の.EXEアップグレードプログラムを見つけます。
  7. アップグレードプロセスを起動します。

3

最近、Dell Inspiron 1525のBIOSを更新したかった。

デルによると、http://linux.dell.com/repo/firmware/は死んでおり、使用すべきではありません。

代わりに、openmanageリポジトリhttp://linux.dell.com/wiki/index.php/Tech/libsmbios_dellBiosUpdateを使用してください

問題なく機能しました。


Dell wikiに概説されているプロセスのステップ2を完了しましたが、必要なヘッダーファイルがリポジトリにないことがわかったため、ステップ3以降に進むことができませんでした。実際、少なくとも18か月間、BIOSのアップグレードがリポジトリに公開されていないようです(これを書いている時点は2013年1月です)。
ボブル

「最新」のもの(18か月前に更新されたもの)を使用しました。私のラップトップは約5歳なので、私にとっては新しいように見えました。私は2012年5月頃にこの方法を試しましたが、今すべてを思い出すことはできません:(
wisemonkey

1
OpenManageのレポは、20150415のような404である
Broam

3

外付けドライブを使用しない幸福への私の7つのステップ

私は最近、CLIを使用して、Dell Latitude E6500のBIOSをLinux Mint 17 KDE(= Ubuntu 14.04 LTS Trusty Tahr)でバージョンA27からA29に更新しました。

  1. 必要なDELLソフトウェアをダウンロードします sudo apt-get install firmware-addon-dell smbios-utils wine
  2. BIOSバージョンを確認してください:sudo dmidecode -s bios-version私の出力:A27

  3. DELLサポートページから特定のデバイスのBiosUpdateFile.exe(私の場合はE6500A29.exe)をダウンロードします

  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マシンの場合

Ubuntuを実行している古いDellデスクトップ(2006年頃のDimension E520)があります。BIOSを更新するには、必要な.exeをDellからダウンロードしました。次に、次を使用して実行しようとしました:

  1. FreeDosでUSBドライブを使用します。マシンはFreeDosで起動せず、Device not readyエラーが発生しました。

  2. SystemRescueCD-上記1)と同じ問題。

  3. Windows 7 64ビットインストールディスクを使用し、Windowsコマンドプロンプト環境で起動しましたが、「イメージタイプが存在しません」というエラーが返されます。

  4. 別のスレッドで、32ビットWindowsディスクを使用して3)のエラーを克服できることを発見しました。そこで、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. [ブータブルCDの作成]オプションを選択します(フラッシュドライブへのインストールオプションもありますが、私はこれを試していません)。

  8. CDをマシンにロードします。再起動、F12、CDから起動し、BIOS .exeを実行します。


どのようにして「DDDPを実行」しましたか?Windowsを起動している必要があります、または....?
トミートラッセル

はいはいはい!!など、Windowsの修理8ディスクと試みたが、「サブシステムがサポートしていません」だ....この答えは、最初の試行でを介してすべての道を素晴らしい仕事をして非常に速いのUSBブート可能な、とにかく手に持っているのは素晴らしいです。@TommyTrussell、別のコンピューターでDDDPを実行してUSBフラッシュを作成しました。この答えは、新しいマシンでも素晴らしいでしょう。
crokusek

1

DellBIOS-Ubuntu Wikiの記事を見ましたか?それは非常に徹底的であるようで、どのようにあなたの質問に答えます。


2
Ask Ubuntuへようこそ!これは理論的には質問に回答するかもしれませんが、回答の重要な部分をここに含め、参照用のリンクを提供することが望ましいでしょう
リングテール

1
実際、これをやっていたときに最初に試したことがそれでした。いいえ、少なくとも私のマシンでは機能しません。DellbiosdiskはFreeDOSに基づいており、最近(つまり2010年以降)のDell BIOSアップグレードはWindows 7バージョンのDOSで実行されるためです。このスレッドの他の場所での私のコメントを参照してください。公平に言うと、あなたが提供したリンクは、BIOS情報を取得するためのヒントの一部を入手した場所なので、そこにあるすべての情報が古くなっているわけではありません。
ボブル

1

デルからのこれらの指示は、以前のいくつかの失敗した試行の後、完璧に機能しました。

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

構成:

  • USBスティック
  • FreeDOSベースISO 1.0
  • UNetbootin

Dell Latitude E6420をBIOSバージョンA07からA08からA23に簡単に更新しました(A23に一度でフラッシュするには、A08が必要でした)。

シンプルで高速。


1

2015年以降の新しいマシンでは、.exeアップデータを(公式の説明ではWindowsのみに言及していますが)単純に配置し/boot/efi/、再起動し、F12を押してFlash BIOSアップグレードを選択できます。XPS 15 9950でこれを行いましたが、とても魅力的でした。BIOSアップデートのdellも参照してください。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.