联想Ideapad 100s上的Ubuntu / Debian – Linux在这台笔记本电脑上存在问题

我拿起了Ideapad 100s并且一直在尝试安装Ubuntu。 到目前为止,我没有成功启动Ubuntu安装程序。 该机器附带Windows 10,使用UEFI,其设置仅允许禁用安全启动(没有BIOS兼容模式)。 我能够创建一个Windows还原USB闪存驱动器并用它来validation系统是否具有从EFI USB驱动器启动的function( Fn + F12用于启动选项)。

我使用了ubuntu-15.04-desktop-amd64.iso并尝试了两种写入USB媒体的方法:

  1. 我使用dd if=ubuntu-15.04-desktop-amd64.iso of=/mnt/sdb然后将ideapad重启到启动选项,但EFI启动菜单显示Windows启动管理器是唯一的选择。

  2. 我将iso挂载到/mnt/iso并使用类型vfat创建/dev/sdb1 (通过fdisk )并使其可启动。 通过mkfs.vfat/dev/sdb1上创建fs并将其挂载到/mnt/sdb1 。 然后使用cp -a /mnt/iso/* /mnt/sdb1复制所有内容。 启动ideapad但启动菜单仅显示Windows启动管理器作为选项。

正在查看相关post(例如, 在联想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写入flashdrive /dev/sdb )和ideapad UEFI启动菜单现在让我可以选择’EFI USB Device’。 我选择它,下一个屏幕是GRUB提示。 有些东西是不对的,但它从以前开始有了一些进展。 这告诉我的是amd64 Ubuntu iso映像有efi/boot/bootx64.efi但这个ideapad的固件需要32bit .efi文件。 上面的Debian img有64bit和efi/boot/bootia32.efi 。 为什么它被困在grub>是我的下一个要解决的谜团。 这开始听起来类似于华硕X205TA上的Ubuntu和http://ubuntuforums.org/showthread.php?t=2254322 。

编辑#2:所以我将bootia32.efi发行版中的bootia32.efi复制到了Ubuntu 15.04的efi/boot/上并尝试启动,但是我也陷入了grub>菜单,我无法启动vmlinuz 。 然后我注意到这台机器正在运行Windows 10 32位版本,所以我去寻找32位Ubuntu版本。 没有运气:15.10,15.04和14.04都没有EFI/

所以我选择了Debian i386版本。 我得到了grub菜单,点击Install,然后进入安装界面。 安装程序要求选择语言,在那里我发现它不接受来自ideapad自己键盘的按键操作(以后当我选择图形安装时,它也不会接受鼠标输入)。 我插入了一个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只报告一个处理器。 我担心Debian的debian-testing-i386-netinst.iso (2015-10-12 12:53更新)中的4.2内核尚未准备好与这款笔记本电脑配合使用。 我几乎准备好停止尝试(并将其退回)。

我成功安装了Ubuntu 32bit。 使用ubuntu-15.10-beta2-desktop-i386.iso (认为​​15.10会有更好的支持,还没有尝试其他的Ubuntus)。 关键是使用32位efi和grub(我从Debian 32bit获取它们)。 以下是快速步骤:

 fdisk /dev/mmcblk0 

创建一个大的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集线器,因为您需要一个USB Wifi加密狗)。 我之前禁用了安全启动。 使用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包。 启动时,鼠标和键盘工作,屏幕消隐没有问题。 液晶显示屏在闲置约10分钟后(机器处于活动状态)关闭,按任意键将其重新打开。

问题:

  • 声卡似乎没有得到认可。
  • 内部wifi卡似乎根本没有被检测到。
  • 关闭盖子什么都不做,甚至不关闭LCD。
  • 电池状态和百分比报告为100%
  • 不支持睡眠模式

从Windows的设备列表:声音是英特尔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  [disabled] Capabilities:  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:  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:  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:  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检测到四个处理器,使用时间很短(约34°C),电池持续时间> 8小时。 我可能会返回该装置,因为没有声音,无线,电池信息和睡眠能力,当有其他替代品时,它是不值得保留的。

希望这对某人有用。