私は最近、手頃な価格のWindowsタブレットにArch Linuxをインストールしました。私は最新のカーネルを持っており、カーネル4.12では、rtl8723bs wifiドライバが主流であるため、Arch Linuxを選択しました。私はそれがどれほどうまくいったのか驚きました。しかし、いつも私を迷惑させた1つのこと...
タブレットにはZ3735Gプロセッサ(x86_64対応)が装備されています。ただし、悪名高い32ビットUEFIがあります。 bootia32.efiを含むようにインストールメディアを変更し、grub cmdlineを起動してライブISOをロードしました。ライブISOを数回再起動する必要があり、それから問題が始まりました。デバイスがカーネルを起動できないことがよくあります。失敗には3つのタイプがあります。
- grubコマンドの直後に再起動
boot
- 停止して
boot
からコマンドが突然再起動しました - カーネルがロードされましたが、いくつかのメッセージの後に画面が消えます。 [一般的ではない]
- カーネルメッセージの代わりに、画面上の白い水平帯が点滅し始めます。 [まれに]
この問題はインストール後も持続します。この問題を抑制するために、多くのカーネルパラメータを試しました。
i915.modeset=0
効果なしi915.nomodeset=1
これが正しいかどうかはわかりませんが、nomodeset
効果なしadd_efi_memmap
これがないと、カーネルはEFIメモリを上書きできます。video=SVIDEO-1:d
効果なしacpi=off
効果なしnoapic
効果なしintel_idle.max_cstate=1
常に追加されましたが、問題はまだ存在します。
カーネルは起動が失敗したときに1行の出力も生成しないため、何が起こっているのかわかりません。おそらく、32ビットgrub&efiで64ビットカーネルを起動するのに問題があるかもしれません。同様の問題を経験したり解決した人はいますか?教えてください。
システム仕様:
CPU: Intel Atom Z3735G @ 1.33GHz
GPU: Intel IGP
RAM: 1GB LDDR3
Flash: 16GB internal
編集#1 原因は grub2 gfxterm モード設定のようです。 Linuxに無効な値を渡すと、Linuxが起動しなくなる可能性があります。ブラインドモードで起動すると、起動試行が成功します。