web-dev-qa-db-ja.com

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

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

ubuntu-15.04-desktop-AMD64.isoを使用して、USBメディアに書き込むための2つの方法を試しました。

  1. dd if=ubuntu-15.04-desktop-AMD64.iso of=/mnt/sdbを使用し、アイデアパッドをブートオプションで再起動しましたが、EFIブートメニューにはWindowsブートマネージャーのみが表示されます。

  2. Isoを/mnt/isoにマウントし、vfat型で/dev/sdb1を(fdisk経由で)作成し、ブート可能にしました。 /dev/sdb1を介してfsをmkfs.vfatに作成し、/mnt/sdb1にマウントしました。次に、cp -a /mnt/iso/* /mnt/sdb1を使用して、すべてのコンテンツをコピーしました。 ideapadを起動しましたが、起動メニューにはオプションとしてWindowsブートマネージャーしか表示されませんでした。

関連する投稿(例: 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.iso で起動しようとしました(ddを使用してフラッシュドライブに書き込み/dev/sdb)、アイデアパッドUEFIブートメニューで「EFI USBデバイス」を選択できます。それを選択すると、次の画面はGRUBプロンプトです。何かが正しくありませんが、それは以前からの進歩です。これは、AMD64 Ubuntu isoイメージにはefi/boot/bootx64.efiがありますが、このアイデアパッドのファームウェアには32ビット.efiファイルが必要だということです。上記のDebian imgには、64ビットとefi/boot/bootia32.efiの両方があります。なぜgrub>で動けなくなるのは、解決すべき次の謎です。これは、 Asus X205TA上のUbunt および http://ubuntuforums.org/showthread.php?t=2254322 に似た音になり始めています。

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

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

で端末に切り替えました Alt+F1 lspciは5つのエントリのみを表示していました。

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のdebian-testing-i386-netinst.iso(2015-10-12 12:53に更新)の4.2カーネルは、このラップトップでまだ動作する準備ができていないのではないかと心配しています。試すのをやめる(そして返す)準備がほぼ整いました。

9
alex pelhov

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スロットに挿入しました。USBWifiドングルが必要になるため、USBハブが必要になる場合があります)。以前にセキュアブートを無効にしました。つかいます Alt+F12、USBドライブから起動することを選択します。通常どおりインストールを続行します。ネットワークに必要なUSB Wifiドングル。キーボードとマウスが動作します。音も、内部WiFiも、MMCカードも試しませんでした。元のいくつかの微調整を行う必要がありました。 thermal.serviceを停止すると、dmesgで多くのACPIエラーが発生します。何らかの理由でgrubの後、vmlinuzがロードされるまでに約20秒かかります。理由がわかりません。

次に、64ビットバージョンのDebianデイリービルドを試しました。上記の手順と同じでした(firmware-linux-nonfree.debをUSBカードにコピーしました)。 Ubuntuのインストールが完了した後、(64ビットモードで)正常に起動しましたが、Debianのカーネルにはいくつかのモジュールがありません(キーボードとマウスが機能せず、画面が空白になり、アクティビティ後にマシンが解放されます)。それで、UbuntuのLinuxカーネル4.2.0-16 debパッケージをコピーして(シングルユーザーモードで)インストールしました。起動すると、マウスとキーボードが動作し、画面が消える問題はありません。 LCDは、非アクティブな状態が10分以上続いた後(マシンが稼働中)にオフになり、いずれかのキーを押すと再びオンになります。

問題:

  • サウンドカードが認識されないようです。
  • 内部WiFiカードがまったく検出されないようです。
  • ふたを閉じても何もせず、LCDをオフにしません。
  • バッテリーの状態と割合は100%で報告されます
  • スリープモードはサポートされていません

デバイスのWindowsリストから:サウンドはIntel SSTオーディオデバイス(WDM)、ネットワークはRealtek RTL8723BS Wireles 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時間以上持続します。おそらく、音、ワイヤレス、バッテリー情報、およびスリープ機能がなければ、他の代替手段がある場合は維持する価値がないため、ユニットを返却します。

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

6
alex pelhov