web-dev-qa-db-ja.com

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

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
33
gunjan parashar

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コンピューターを持っている人と友達になったりします。運がよければ、コンピューターの製造元がボックスに同梱しています。私はUbuntuマシンでVirtualBoxで実行されているWindows 7のコピーを使用して、レスキューディスクを作成するための指示を このWebサイト から作成することを選択しました。

良いニュースは、修復ディスクがどのバージョンの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つの自動再起動があることに注意してください。

30
Bobble

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

デルのWebサイトから:

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

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

enter image description here

23
RAOF

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

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

6
Bruno Pereira

まず、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

4
Panther

最近の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. アップグレードプロセスを起動します。
4
ysalmon

古い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 Diagnostic Distribution Package(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を実行します。

3
baffled68

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

http://linux.Dell.com/repo/firmware/ は死んでおり、使用すべきではありません、Dellによれば-「OBSOLETE!コミュニティはDellファームウェアリポジトリOBSOLETEをサポートしました!」

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

問題なく機能しました。

3
wisemonkey

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

私は最近、Dell Latitude E6500のBIOSをLinux Mint 17 KDE(= Ubuntu 14.04 LTS Trusty Tahr)でCLIを使用してバージョン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をネストするディレクトリに切り替え、コマンドwine E6500A29.exe -writehdrfileを使用して、そこから* .hdrファイルを抽出します

  5. BIOSの更新:Sudo dellBiosUpdate -u -f E6500A29.hdr

  6. 再起動:Sudo reboot now

  7. BIOSのバージョンをもう一度確認してください:Sudo dmidecode -s bios-version私の出力:A29

3
Robert Kresse

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

1
Martin R.

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

1
Richard Fleming

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

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
olafurg