web-dev-qa-db-ja.com

32ビットUEFIブートサポート

最近、Dell Venue 8 Proを購入しました。 Ubuntuやその他のLinuxディストリビューションを起動するために必要なものについてオンラインで読みました。私が集めたものから、本当に起こる必要があるのは、32ビットUEFIサポートです。いくつかのサイトから情報を得ましたが、実際に要約された場所この前の投稿にありました:

http://ubuntuforums.org/showthread.php?t=2187204

「Ubuntuには32ビットUefiインストーラーがありません。サポートを追加するように依頼してください。リッスンできます。」

そのスレッドは、特にDell Venue 8/11 ProにLinuxを起動させることに関するものでした。ただし、32ビットUEFIを実行している新しいタブレットが多数出ていますが、これは成長し続ける傾向があると思います。

mjg59.dreamwidth.org/26734.html

「IA32のUEFIはなくなりません。時間が経つにつれて、より多くの組み込みシステムで表示されます。」

他の人はこれまでにさまざまな成功を収めてこれを試しましたが、まったくうまく機能しないことがあります:

https://www.happyassassin.net/2013/11/24/the-fedlet-revived-or-Fedora-linux-on-a-Dell-venue-8-pro-bay-trail/ =

「それは実際には機能しません。しかし、興味深いことに近いです。」

私は32ビットUEFIサポートでスレッド専用スレッドを開始しようとしていますが、それは欠落している部分だからです(私が理解していることから)。私はこのようなものをどのように使うか本当に分かりませんが、そうする人がこれを読んで、この方法で動作するように正規のものに連絡するか、何らかの方法でUbuntu(または他のディストリビューション)にパッチを当てることを望んでいます。繰り返しますが、私はこれをどのように行うか本当にわかりません...誰かが助けてくれることを望んでいます!

Dell Venue 8、11 Pro、Toshiba Encore、Acer w3、w4、Lenovo miix、およびasusトランスa100は​​すべて、この影響を受けるタブレットです...価格が下がれば、これらは非常に人気のあるタブレットになると思いますそして、私は人々が本当にこれらにLinuxを置くことに興味を持つようになると思います。どんな助けも感謝します、そして、本当にありがとう!

編集4/1/14:DV8ProでUbuntuを起動しただけです!あなたがしなければならないのは、ここの指示に従うだけです:

http://www.jfwhome.com/2014/03/07/perfect-ubuntu-or-other-linux-on-the-asus-transformer-book-t100/

要約すると、あなたがする必要があるのは、最新のUbuntu 14デイリービルドをダウンロードし(AMD 64が私のために働いたものです)、Rufus経由でUSBドライブにそれを置くことです。 「[パーティションスキームとターゲットシステムタイプ]で、[UEFIコンピューターのGPTパーティションスキーム]を選択します。 '最新のデイリービルドは、こちらから入手できます。 http://cdimage.ubuntu.com/daily-live/current /

以下にあるファイルをEFI/Bootディレクトリに配置する必要があります。 https://github.com/jfwells/linux-asus-t100ta/raw/master/boot/bootia32.efi

Securebootなどを無効にします。方法がわからない場合は、元の手順のリンクに従ってください。次に、BIOSで最初に起動するようにUSBを設定します。これでGRUBが表示されます。

残りは元の著者を引用します、それは本当に簡単です:

GRUBメニューで「Try Ubuntu」を強調表示し、「e」を押して編集します。編集画面で、「quiet splash」と表示されているコマンドラインオプションまでスクロールします。 「スプラッシュ」を削除し、次の文字列に置き換えます。 reboot = pci、force画面のさまざまな解像度を考慮します。]

次に、F10を押して起動します。デスクトップに到達する必要があります。

そこにある!これにより、Unityデスクトップにアクセスできました。問題:Wifiは動作しませんが、イーサネットアダプターを使用しましたが、動作するようです。

画面を回転させてみましたが、タッチ入力が片側にずれてしまうため、そのままにしました。

前述のチュートリアルを必ずお読みください。ASUST100用に作成されていますが、より包括的です。他に何もなければ、私が提供した指示は、Unityデスクトップにたどり着くのに十分なはずです。あなたも同じ成功を収め、それをさらに発展させていきたいと思います!

価値のあることについては、他の誰かがこれを行い、YouTubeビデオをここに投稿しました: https://www.youtube.com/watch?v=1WrRngZ4giE#t=94

31
spideyclick

Ubuntu 15.10は32ビットEFIをサポートしています。実際、32ビットバージョンでは、32ビットEFIブートローダーが自動的にインストールされます。残念ながら、Canonicalは、DVDイメージにEFIブートローダーがあるブート可能な32ビットISOを提供していません。そのため、インストールディスクを自分で作成する必要があります。

その他の手順では、64ビットUbuntuを実行してインストールしてみてください。これはおそらく、EFIには64ビットOSが必要であるという誤解から来ています。これは誤りです。実際、EFIのビット数は、OSのビット数に関連付けられることを意図しています。ほとんどのPCは64ビットOS用に設計されているため、64ビットEFIを備えています。ただし、32ビットOS用に設計された安価なPCには32ビットEFIがあります。

ただし、Ubuntu(またはそのLinuxカーネル)は、通常32ビットEFI BIOSを搭載したシステム(安価なIntel Atom SoC)のハードウェアを完全にはサポートしていません。 WiFi、サウンド、および電源管理が機能しないことがよくあります。 こちらから入手可能 など、いくつかの問題を修正するパッチを適用したサードパーティカーネルが存在します。

EFIブートローダーでUbuntu 32ビットインストールドライブを準備するには:

  • 32ビットと64ビットの両方のUbuntu ISOをダウンロードします。 (Ubuntu 15.10でテスト済み)
  • ダウンロード マルチアーカイブDebian ISO 。 ( Debian 8.2.0 netinst ISO でテスト済み)

  • USBディスクをFATとしてフォーマットし、マウントします

    • Gnome Disksの左側のリストでUSBドライブを選択し、右上隅の[ハンバーガーメニュー]に移動して、[ディスクのフォーマット]を選択し、MSR/DOSパーティション分割を選択して、フォーマットします。次に、「+」をクリックして、FATパーティションを作成するデフォルトを受け入れます。最後に、「再生」三角形をクリックしてマウントします。
  • シンボリックリンクの内容をコピーしながら、Ubuntu 32ビットISOからインストールファイルを抽出します
    • Gnome Disksで、[ディスク]メニュー([ファイル]および[編集]が通常の場所)を開き、[ディスクイメージのアタッチ]を選択し、ubuntu-15.10-desktop-i386.isoを選択して、最大のパーティションをマウントします。
    • ターミナルで、rsync -rL --exclude=/ubuntu <path to Ubuntu 32-bit install disk>/ <path to usb disk>/
      • <placeholders>を正しいパスに置き換えます
      • ソースパスの最後にあるスラッシュを忘れないでください
  • Ubuntu 64ビットISO から/ bootおよび/ EFIディレクトリをコピーします
    • Isoをマウントする
    • rsync -r <path to Ubuntu 64-bit install disk>/boot/ <path to usb disk>/boot/
    • rsync -r <path to Ubuntu 64-bit install disk>/EFI/ <path to usb disk>/EFI/
      • 繰り返しますが、最後のスラッシュは重要です
  • DebianマルチアーキテクチャISO から32ビットGRUBをコピーします
    • Isoをマウントする
    • cp <path to Debian multi-Arch install disk>/efi/boot/bootia32.efi <path to usb disk>/EFI/BOOT/
    • rsync -r <path to Debian multi-Arch install disk>/boot/grub/i386-efi <path to usb disk>/boot/grub/
      • それらのスラッシュを見る(今回はソースがスラッシュで終わらない)
  • Vmlinuzの名前をvmlinuz.efi に変更します
    • mv <path to usb disk>/casper/vmlinuz <path to usb disk>/casper/vmlinuz.efi
  • すべてをアンマウントする
  • ターゲットシステムでセキュアブートを無効にし、USBドライブから起動します。
  • Ubuntuをインストールしてください! (「ディスクを消去してLVMで暗号化する」オプションでテストしましたが、インストールは自動的に動作します-カーネルがデバイスのフラッシュチップをサポートしていない場合を除きます。)
  • システムは「準備完了」でなければなりません。起動しますが、実際にはドライバが不足しているため(Ubuntu 16.04の時点では)、あまり機能的ではありません。 このGoogle+グループ をご覧ください。詳細なアドバイスとパッチが適用された最新のカーネルについては.
14

大まかに言って、32ビットEFIでBIOS/CSM /レガシーモードブートサポートのないコンピューターにUbuntu(または他のLinuxディストリビューション)をインストールする必要がある場合、その方法は次のとおりです。

  1. netbootin または同様のものを使用して、インストールUSBフラッシュドライブを準備します。 (CD-Rで動作させることは可能ですが、これにはさらに作業が必要です。)
  2. LinuxのEFIモードブートローダーを選択してください。 ELILO、Fedoraのパッチが適用されたGRUB Legacy、rEFInd、またはgummibootは、手動で比較的簡単に設定できるためお勧めします。 GRUB 2は手動で設定するのが非常に難しく、SYSLINUXは新しすぎます。
  3. 選択したブートローダーの構成ファイル形式と、カーネルの場所に関するニーズを調査します。
  4. 元のCDイメージを確認して、ブートローダーの構成を見つけます。ブートローダーによってカーネルに渡されるオプションを知る必要があります。
  5. Linuxイメージを保持するUSB​​フラッシュドライブのFATパーティションにEFI/BOOTディレクトリを追加します。理想的には、このパーティションはESPでなければなりません(つまり、partedに「ブートフラグ」を設定するか、ディスクがGPTを使用する場合はgdiskにEF00のタイプコードを設定します。 fdiskの0xEFのタイプコード(ディスクがMBRを使用している場合)が、一部のESPはそれなしで対処できます。ディスクにFATパーティションがない場合は、作成する必要があります
  6. 選択したブートローダーのバイナリファイル(.efiで終わる名前)をUSBフラッシュドライブのEFI/BOOTディレクトリにコピーし、bootia32.efiに名前を変更します。つまり、 EFI/BOOT/bootia32.efiである。必ずブートローダーの32ビットバージョンをコピーしてください!
  7. ドライバー、イメージ、モジュール、構成ファイルなど、ブートローダーに必要なサポートファイルをインストールします。場合によっては(ELILOやgummibootなど)、ブートローダーを保持するFATパーティションにカーネルとinitrdファイルをコピーする必要があります。
  8. ブートローダーの構成ファイルを編集して、BIOSモードブートローダーの構成を調べて、以前に特定したオプションでカーネルを起動できるようにします。
  9. 再起動してブートローダーをテストします。

運が良ければ機能し、すべてをインストールできます。ただし、Ubuntuが32ビットEFIブートローダーをインストールすることを保証することはできません。そうでない場合は、緊急システムを起動し、手動でセットアップする必要があります。また、特にunetbootin(または使用するもの)がフラッシュドライブを最適な方法でセットアップしない場合、何かをデバッグする必要があります。

もちろん、この説明は、ブートローダーの構成の重要な詳細についてはかなり曖昧です。これは、私が最近それをやったことがないからです(過去に持っていましたが)。選択するブートローダーによって詳細が異なります。

12
Rod Smith

Fedoraは確かに32ビットEFIをサポートしていますが、MX Linuxは直接インストールとして、ネットインストールを介したDebianもサポートしています。

また、Intel baytrail/cherrytrailベースのデバイスで以下の方法を使用して成功しました。

http://linuxiumcomau.blogspot.com/2017/06/customizing-ubuntu-isos-documentation.htmlhttps://www.ianrenton.com/guides/install-linux- on-a-linx-1010b-tablet /https://concretedog.blogspot.com/2018/04/linux-on-linx1010b.html?m=1

私は現在、Linx 1010bでUbuntu Mate 19.04を使用しています。カメラ以外はすべて正常に動作します。作業中です。

1
David Haras