Lenovo Ideapad 100s 上の Ubuntu/Debian -- このラップトップでは Linux に問題がある

Lenovo Ideapad 100s 上の Ubuntu/Debian -- このラップトップでは Linux に問題がある

Ideapad 100s を購入し、Ubuntu をインストールしようとしています。これまでのところ、Ubuntu インストーラーを起動できません。このマシンには Windows 10 が付属しており、UEFI を使用し、そのセットアップではセキュア ブートを無効にすることしかできません (BIOS 互換モードはありません)。Windows 復元 USB フラッシュ ドライブを作成し、それを使用して、システムが EFI USB ドライブ (ブート オプションの場合はFn+ F12) から起動できることを確認できました。

ubuntu-15.04-desktop-amd64.isoUSB メディアに書き込むには、次の 2 つの方法を試しました。

  1. dd if=ubuntu-15.04-desktop-amd64.iso of=/mnt/sdbその後、ideapad を再起動してブート オプションを使用しましたが、EFI ブート メニューには Windows ブート マネージャーが唯一の選択肢として表示されます。

  2. 私は に ISO をマウントし/mnt/iso、タイプ vfat で/dev/sdb1( 経由で) 作成し、起動可能にしました。経由で fs を作成し、 にマウントしました。次に、 を使用してすべてのコンテンツをコピーしました。IdeaPad を起動しましたが、起動メニューにはオプションとして Windows ブート マネージャーのみが表示されました。fdisk/dev/sdb1mkfs.vfat/mnt/sdb1cp -a /mnt/iso/* /mnt/sdb1

関連する投稿を見ていました(例:Lenovo Ideapad U330p に Ubuntu をインストールする際の問題) で、他のマシンは Ubuntu がロードされた USB フラッシュ ドライブを簡単に認識するようです。これは軽量で優れたラップトップなので、手元に置いておきたいと思っていますが、Linux をインストールできる場合に限ります。Ubuntu インストーラーを実際に起動するというこの最初のハードルは、すでに大きいようです (おそらく Linux では多くのデバイスの問題が発生するでしょうが、そこまで到達できればうれしいです)。

試してみてもいいアイデアがあれば、教えていただけるとありがたいです。

編集#1:起動してみましたhttp://cdimage.debian.org/cdimage/weekly-builds/multi-arch/iso-cd/debian-testing-amd64-i386-netinst.isoddフラッシュドライブに書き込むために使用/dev/sdb)と、ideapad UEFIブートメニューで「EFI USBデバイス」の選択肢が表示されます。それを選択すると、次の画面はGRUBプロンプトです。何かがおかしいですが、以前よりは進歩しています。これは、amd64 Ubuntu isoイメージにはありますefi/boot/bootx64.efiが、このideapadのファームウェアには32ビット.efiファイルが必要であることを示しています。上記のDebian imgには、64ビットとの両方がありますefi/boot/bootia32.efi。なぜで停止するのかが、grub>次に解決すべき謎です。これは、Asus X205TA 上の Ubuntuそしてhttp://ubuntuforums.org/showthread.php?t=2254322

編集 #2: bootia32.efiDebian リリースからefi/boot/Ubuntu 15.04 にコピーして起動しようとしましたが、grub>メニューで停止してしまい、起動できませんでしたvmlinuz。その後、このマシンが Windows 10 32 ビット バージョンを実行していることに気づいたので、32 ビット Ubuntu バージョンを探しに行きました。運がありませんでした。15.10、15.04、14.04 のいずれにもEFI/含まれていません。

そこで、Debian i386 バージョンを選択しました。GRUB メニューが表示され、インストールをクリックすると、インストール画面に進みました。インストーラーが言語の選択を求めましたが、そこで ideapad のキーボードからのキー入力が受け入れられないことがわかりました (後でグラフィカル インストールを選択した場合、マウス入力も受け入れられませんでした)。USB キーボードを接続すると、正しく認識され、メニュー選択ができるようになりました。USB WiFi ドングルを接続すると認識されましたが、ファームウェアがロードされず、インストールがrtxxx中断されました。

Alt+でターミナルに切り替えましたF1が、lspci5 つのエントリしか表示されませんでした。

00:00.0 Host bridge, 00:02.0 VGA compatible controller
00:14.0 USB controller
00:1a.0 Encryption controller
00:1f.0 ISA bridge

Linux はすべてのハードウェアを検出できるわけではないようです。/proc/cpuinfoプロセッサも 1 つしか報告しません。 Debian の 4.2 カーネルdebian-testing-i386-netinst.iso(2015-10-12 12:53 に更新) はまだこのラップトップで動作するように準備ができていないようです。 もう試すのをやめて (返品して) もいいかなと思っています。

答え1

Ubuntu 32 ビットのインストールに成功しました。使用しましたubuntu-15.10-beta2-desktop-i386.iso(15.10 の方がサポートが充実していると思ったので、他の Ubuntu はまだ試していません)。重要なのは、32 ビットの efi と grub を使用することです (Debian 32 ビットから取得しました)。簡単な手順は次のとおりです。

fdisk /dev/mmcblk0 

1 つの大きな vfat ブート可能パーティションを作成し、それをフォーマットします。

mkfs.vfat /dev/mmcblk0p1

次に、イメージと USB カードをマウントします。

mount /dev/mmcblk0p1 /mnt/flshdrv/  
mount ubuntu-15.10-beta2-desktop-i386.iso /mnt/ubuntu/  

Ubuntuからコピー:

cp -a /mnt/ubuntu/* /mnt/ubuntu/.disk /mnt/flshdrv/  
mount debian-testing-i386-netinst.iso /mnt/debian/  
mkdir -p /mnt/flshdrv/efi/boot  
cp /mnt/debian/efi/boot/bootia32.efi  /mnt/flshdrv/efi/boot/  

Debian i386 からのコピー:

cp -a /mnt/debian/boot/grub/* /mnt/flshdrv/boot/grub/

grub ディレクトリにはすべての i386 grub 項目が含まれます。

$ ls /mnt/debian/boot/grub/  
total 362  
-r--r--r-- 1 root root   5000 Sep  5 21:21 font.pf2  
dr-xr-xr-x 1 root root  32768 Oct 11 20:34 i386-efi/  
dr-xr-xr-x 1 root root   2048 Oct 12 06:51 theme/  
-r--r--r-- 1 root root   2549 Oct 12 06:51 grub.cfg  
-r--r--r-- 1 root root 327680 Oct 12 06:51 efi.img  

元の grub 設定がまだ必要です:

mv /mnt/flshdrv/boot/grub/loopback.cfg /mnt/flshdrv/boot/grub/grub.cfg

その後umount /mnt/flshdrv、他のマシンから削除します。

ideapad 100s に挿入します (私は USB キーボードの拡張 USB スロットに挿入しましたが、USB Wifi ドングルが必要になるため、USB ハブが必要になる場合があります)。 以前にセキュア ブートを無効にしました。Alt+を使用してF12、USB ドライブからの起動を選択します。通常どおりインストールを続行します。ネットワークには USB Wifi ドングルが必要でした。キーボードとマウスは機能します。サウンド、内部 Wi-Fi、MMC カードは試していません。thermal.serviceで多くの ACPI エラーが発生したため、停止するなど、いくつかの調整を行う必要がありましたdmesg。何らかの理由で、grub の後、ロードに約 20 秒かかりますvmlinuz。理由はわかりません。

次に、64 ビット版の Debian デイリー ビルドを試しました。上記と同じ手順を実行し ( firmware-linux-nonfree.debUSB カードにコピーしました)、Ubuntu のインストールが完了すると、正常に起動しました (64 ビット モード)。ただし、Debian のカーネルには一部のモジュールがありません (キーボードとマウスが機能せず、画面が真っ白になり、何らかの操作を行うとマシンがフリーズします)。そこで、Ubuntu の Linux カーネル 4.2.0-16 deb パッケージをコピーしてインストールしました (シングル ユーザー モードで)。起動すると、マウスとキーボードが機能し、画面が真っ白になる問題はありません。LCD は、約 10 分間操作がないとオフになります (マシンは稼働しています)。任意のキーを押すと、再びオンになります。

問題:

  • サウンドカードが認識されないようです。
  • 内部 Wi-Fi カードがまったく検出されないようです。
  • 蓋を閉じても何も起こらず、LCD もオフになりません。
  • バッテリーの状態とパーセンテージは100%と報告されています
  • スリープモードはサポートされていません

Windows のデバイス リストから、サウンドは Intel SST オーディオ デバイス (WDM)、ネットワークは Realtek RTL8723BS ワイヤレス Lan SDIO ネットワーク アダプターです。出力は次のとおりですlspci

lspci -v:

00:00.0 Host bridge: Intel Corporation Atom Processor Z36xxx/Z37xxx Series SoC Transaction Register (rev 0f)
      Subsystem: Lenovo Device 390c
      Flags: bus master, fast devsel, latency 0
      Kernel driver in use: iosf_mbi_pci

00:02.0 VGA compatible controller: Intel Corporation Atom Processor Z36xxx/Z37xxx Series Graphics & Display (rev 0f) (prog-if 00 [VGA controller])
      Subsystem: Lenovo Device 390c
      Flags: bus master, fast devsel, latency 0, IRQ 248
      Memory at 90000000 (32-bit, non-prefetchable) [size=4M]
      Memory at 80000000 (32-bit, prefetchable) [size=256M]
      I/O ports at 1000 [size=8]
      Expansion ROM at <unassigned> [disabled]
      Capabilities: <access denied>
      Kernel driver in use: i915

00:14.0 USB controller: Intel Corporation Atom Processor Z36xxx/Z37xxx Series USB xHCI (rev 0f) (prog-if 30 [XHCI])
      Subsystem: Lenovo Device 390c
      Flags: bus master, medium devsel, latency 0, IRQ 201
      Memory at 90800000 (64-bit, non-prefetchable) [size=64K]
      Capabilities: <access denied>
      Kernel driver in use: xhci_hcd

00:1a.0 Encryption controller: Intel Corporation Atom Processor Z36xxx/Z37xxx Series Trusted Execution Engine (rev 0f)
      Subsystem: Lenovo Device 390c
      Flags: bus master, fast devsel, latency 0, IRQ 246
      Memory at 90700000 (32-bit, non-prefetchable) [size=1M]
      Memory at 90600000 (32-bit, non-prefetchable) [size=1M]
      Capabilities: <access denied>
      Kernel driver in use: mei_txe

00:1f.0 ISA bridge: Intel Corporation Atom Processor Z36xxx/Z37xxx Series Power Control Unit (rev 0f)
      Subsystem: Lenovo Device 390c
      Flags: bus master, medium devsel, latency 0
      Capabilities: <access denied>
      Kernel driver in use: lpc_ich

サウンド関連のエラーdmesg:

sst-acpi: cannot load firmware intel/fw_sst_0f28.bin-i2s_master
byt-rt5640 byt-rt5640: ASoC: CPU DAI baytrail-pcm-audio not registered

試してみたhttps://chromium.googlesource.com/chromiumos/third_party/linux-firmware/+/refs/heads/stabilize-5339.B/intel/で説明したようにhttp://ubuntuforums.org/showthread.php?t=2254631また、エラーも発生します:

baytrail-pcm-audio: ipc: error DSP boot timeout

ノートパソコンをスリープ状態にしようとしましたsystemctl suspendが、正常にスリープ状態になりましたが、起動できませんでした。電源リセットを実行する必要がありました。

結論: このラップトップは使いやすく、軽量で比較的応答性が高く、Linux は 4 つのプロセッサを検出し、軽い使用では非常に低温 (約 34 °C) に保たれ、バッテリーは 8 時間以上持続します。サウンド、ワイヤレス、バッテリー情報、スリープ機能がないこのラップトップは、他に選択肢があるのに、保持する価値がないため、おそらく返品するでしょう。

これが誰かの役に立つことを願っています。

関連情報