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

ale*_*hov 9 dual-boot ideapad uefi system-installation

我拿起了 Ideapad 100s 并一直试图在其上安装 Ubuntu。到目前为止,我一直没有成功启动 Ubuntu 安装程序。那台机器带有 Windows 10,使用 UEFI,它的设置只允许禁用安全启动(没有 BIOS 兼容模式)。我能够创建一个 Windows 恢复 USB 闪存驱动器并使用它来验证系统是否能够从 EFI USB 驱动器启动(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并创建/dev/sdb1(通过fdisk)类型为 vfat 并使其可启动。在/dev/sdb1viamkfs.vfat上创建 fs并将其安装到/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)现在ideapad UEFI 启动菜单让我可以选择“EFI USB 设备”。我选择它,下一个屏幕是 GRUB 提示。有些地方不对,但它比以前有一些进步。这告诉我的是 amd64 Ubuntu iso 映像有,efi/boot/bootx64.efi但这个ideapad 的固件需要 32 位.efi文件。上面的 Debian img 有 64 位和efi/boot/bootia32.efi. 为什么它会卡住grub>是我要解决的下一个谜团。这听起来开始类似于Asus X205TAhttp://ubuntuforums.org/showthread.php?t=2254322上的 Ubuntu

编辑 #2:所以我bootia32.efi从 Debian 版本复制到efi/boot/Ubuntu 15.04 并尝试使用它启动,但 ii 也卡在grub>菜单上,我无法让它启动vmlinuz。然后我注意到这台机器运行的是windows 10 32bit版本,所以我去寻找32bit Ubuntu版本。没有运气:15.10、15.04 和 14.04 都EFI/没有。

所以我选择了 Debian i386 版本。我得到了 grub 菜单,点击安装,它进入了安装屏幕。安装程序要求选择语言,在那里我发现它不接受ideapad自己键盘的按键(后来当我选择图形安装时,它也不会接受鼠标输入)。我插入了一个被正确识别的 USB 键盘,使我能够进行菜单选择。我插入了一个 USB WiFi 加密狗,它被识别出来,但它不会加载rtxxx固件,所以我的安装停止了。

我切换到与终端Alt+F1lspci只示出了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
Run Code Online (Sandbox Code Playgroud)

Linux 似乎无法检测到所有硬件。甚至/proc/cpuinfo只报告一个处理器。恐怕 Debian 中的 4.2 内核debian-testing-i386-netinst.iso(于 2015-10-12 12:53 更新)尚未准备好与这台笔记本电脑一起使用。我几乎准备停止尝试(并返回)。

ale*_*hov 6

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

fdisk /dev/mmcblk0 
Run Code Online (Sandbox Code Playgroud)

创建一个大的 vfat 可引导分区,然后对其进行格式化:

mkfs.vfat /dev/mmcblk0p1
Run Code Online (Sandbox Code Playgroud)

然后挂载图像和 USB 卡:

mount /dev/mmcblk0p1 /mnt/flshdrv/  
mount ubuntu-15.10-beta2-desktop-i386.iso /mnt/ubuntu/  
Run Code Online (Sandbox Code Playgroud)

从 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/  
Run Code Online (Sandbox Code Playgroud)

来自 Debian i386 副本:

cp -a /mnt/debian/boot/grub/* /mnt/flshdrv/boot/grub/
Run Code Online (Sandbox Code Playgroud)

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  
Run Code Online (Sandbox Code Playgroud)

我们仍然需要原始的 grub 配置:

mv /mnt/flshdrv/boot/grub/loopback.cfg /mnt/flshdrv/boot/grub/grub.cfg
Run Code Online (Sandbox Code Playgroud)

然后umount /mnt/flshdrv从其他机器上删除。

插入ideapad 100s(我插入了我的USB键盘的扩展USB插槽,你可能需要一个USB集线器,因为你需要一个USB Wifi加密狗)。我之前禁用了安全启动。使用Alt+ F12,选择从 U 盘启动。照常进行安装。网络需要 USB Wifi 加密狗。键盘和鼠标工作。没有尝试声音,也没有内部wifi,也没有mmc卡。不得不做一些调整,例如。停止,thermal.service因为它在dmesg. 出于某种原因,在 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 设备列表中:声音是英特尔 SST 音频设备 (WDM),网络是 Realtek RTL8723BS 无线局域网 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
Run Code Online (Sandbox Code Playgroud)

与声音相关的错误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
Run Code Online (Sandbox Code Playgroud)

尝试使用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
Run Code Online (Sandbox Code Playgroud)

我试图通过让笔记本电脑进入睡眠状态systemctl suspend,它进入睡眠状态,但我无法唤醒它。不得不进行电源重置。

结论:笔记本电脑可用、轻便且响应速度相对较快,Linux 检测到四个处理器,并且在轻度使用时保持非常凉爽(~34 °C),并且电池持续时间超过 8 小时。我可能会退回设备,因为没有声音、无线、电池信息和睡眠能力,当有其他选择时,它不值得保留。

希望这对某人有用。