ASUS MeMO Pad 7 (ME176C(X))

出自 ArchWiki

本文或本章节不符合笔记本电脑页面指南

原因:硬件表格需要 IDs (在 Talk:ASUS MeMO Pad 7 (ME176C(X)) 中讨论)
硬件 PCI/USB ID 工作状态?
SD 卡
GPU
触摸屏
电池
音频
Wi-Fi
蓝牙
USB-OTG
传感器
背光
摄像头
GPS

ASUS MeMO Pad 7 (ME176C) 是一款基于 x86_64 的 Android 平板电脑。随着 Android 5.0 (Lollipop) 的更新,它配备了 UEFI 启动,这使得在其上启动任何 Linux 发行版成为可能。通常,Arch Linux 可以直接工作,但有一些额外的(自定义)软件包可用于实现完整的功能。

警告: 本文提到的软件包目前已不再更新。如果您想在这款平板电脑上运行 Linux,也可以看看 postmarketOS 作为替代方案。

概览

archlinux-me176c 包含一些额外的软件包,可以简化安装并提供额外的功能。

安装

警告: 本文依赖于第三方脚本和修改,可能会对您的硬件或数据造成无法修复的损坏。

需求

  • 带外接电源的 USB-OTG 集线器(或 USB-OTG 适配器和带外接电源的 USB 集线器?)
  • USB 键盘
  • USB 闪存驱动器
  • 考虑先在桌面 PC 或 VM 上使用 UEFI 和 systemd-boot 测试 Arch Linux 安装。

启动引导器

该平板电脑可以使用 UEFI 从内部存储和 USB(-OTG) 启动。它似乎无法直接从外部 SD 卡启动。但是,可以将启动分区保留在内部存储上,并将根分区放在外部 SD 卡上以实现双/多启动。

  1. 要从内部存储启动,您需要一个 UEFI 启动引导器。me176c-bootsystemd-boot 的一个分支,为这款平板电脑添加了额外的功能。请参阅 me176c-boot - 安装
  2. EFI 系统分区 上没有足够的空间将其用作启动分区。请按照 me176c-boot - 设置额外的 ESP 分区 在 APD (ASUS Product Demo) 分区上设置一个补充 ESP。

启动 Live 环境

默认的 Arch Linux ISO 不包含来自 archlinux-me176c 的软件包。因此,Wi-Fi 无法开箱即用。为了方便起见,archlinux-me176c releases 中提供了自定义 ISO。它们与默认 ISO 的不同之处在于,它们运行 linux-me176c 并安装了所有 me176c 软件包。查找最新的 "archiso" 版本并下载,然后按照 USB 闪存安装介质 将其刷入您的 USB 闪存驱动器。

将 USB 键盘和 USB 闪存驱动器连接到 USB 集线器,启用外接电源并将其连接到已关机的平板电脑。持续按 F2 进入 UEFI 设置。无需更改任何内容。导航到 Save & Exit 选项卡,并使用 Boot Override 从 USB 闪存驱动器启动。

安装说明在 安装指南 中提供。此处列出了一些特定于设备的建议和说明。

分区

警告: 请勿擦除或重新分区内部存储! 这可能会阻止平板电脑启动,并使其难以恢复到 Android。

内部存储通常可用作 /dev/mmcblk2,外部 SD 卡可用作 /dev/mmcblk0。请仔细检查。内部存储有 16 个分区。

me176c-boot - 示例:双/多启动 提供了关于双/多启动设置的可能分区的概述。

至少,您需要一个根分区,以及 ASUS Product Demo (APD) 分区上的 /boot。如果您尚未将 APD 文件系统更改为 FAT32,请先执行此操作

# mkfs.fat -F32 /dev/disk/by-partlabel/APD
# mount ... /mnt
# mkdir /mnt/boot
# mount /dev/disk/by-partlabel/APD /mnt/boot

额外软件包

启用 upi_ug31xx.service (来自 me176c-batteryAUR),如果您已选择安装它。

启动引导器配置

当使用 me176c-boot 时,无需安装任何启动引导器。但是,您需要为您的 Arch Linux 安装创建加载器配置。配置需要位于主 EFI 系统分区 上。在 chroot 环境中,将 ESP 挂载到 /mnt

# mount /dev/disk/by-partlabel/ESP /mnt

然后在 /mnt/loader/entries 中创建一个新的加载器配置。确保引用 APD 分区、正确的内核和额外的 initrd

title    Arch Linux
volume   80868086-8086-8086-8086-000000000007
linux    /vmlinuz-linux-me176c
initrd   /acpi-me176c.img
initrd   /initramfs-linux-me176c.img
options  root=PARTUUID=... rw

考虑设置 Intel 微代码 更新。

软件包

  • me176c-acpiAUR 包含一个已修补的 ACPI DSDT,这对于触摸屏、蓝牙、电池/充电和其他功能是必要的。安装额外的 initrd /acpi-me176c.img
  • me176c-firmwareAUR 包含来自 stock ROM 的额外 Wi-Fi/蓝牙固件。
  • me176c-factoryAURfactory 分区加载 Wi-Fi/蓝牙 MAC 地址,并提供 udev 规则/systemd 单元以在启动时自动应用它们。
  • me176c-batteryAUR 为 stock ROM 上使用的电池守护程序 upi_ug31xx 提供 systemd 单元。这可能是电池驱动程序正常工作所必需的。启动/启用 upi_ug31xx.service
  • thermald-me176cAURthermald 提供基于 stock ROM 值的自定义配置。启动/启用 thermald-me176c.service 而不是 thermald.service

这些软件包在 GitHub 上维护,并通过 AUR 提供。旧版本可在 GitHub Releases 上找到。

me176c-factory

安装 me176c-factoryAUR 后,Wi-Fi/蓝牙 MAC 地址在启动过程中从 factory 分区加载,并应用于控制器。这对于蓝牙工作是必要的,因为它否则没有唯一的 MAC 地址。如果您想使用 MAC 地址欺骗,您可能需要通过屏蔽 me176c-factory-wifiaddr@wlan0.service 和/或 me176c-factory-bdaddr@hci0.service 来禁用此功能。MAC 地址使用 me176c-factory.service 加载,并在 /run/me176c 中可用。请参阅 me176c-factory

技巧与诀窍

Swap

这款平板电脑只有非常少的 RAM,因此您几乎肯定想要设置某种 swap 空间。但是,请记住 SD 卡速度较慢,并且通常闪存存储只有有限的写入周期。将其用作 swap 空间可能会很快损坏它。另一种选择是 zram,它压缩部分 RAM 以提供额外的空间,但代价是更高的 CPU 使用率。

音频

警告: 扬声器音量可以设置得高于硬件支持的水平。将其设置为非常高的值可能会损坏扬声器或导致失真。

除非您正在使用 PulseAudio,否则您需要配置一些 ALSA 混音器以使音频工作。这可以使用 alsaucm 完成

# alsaucm -i -c bytcr-rt5640
alsaucm>> reset
alsaucm>> set _verb HiFi
alsaucm>> set _enadev Speaker

使用 ALSA 时,某些音频文件(尤其是 MP3/AAC)在转换为 float 格式而不是 s16 格式时无法正确播放。使用 PulseAudio 时不会发生这种情况。

屏幕旋转

请参阅 自动旋转。要旋转 Linux 控制台,请添加 内核参数 fbcon=rotate:<direction>,例如 fbcon=rotate:1 旋转 90°(请参阅 fbcon.html)。

霍尔传感器

如果您有一个磁性闭合的保护壳,并且会自动唤醒/使设备进入睡眠状态,则它可能会过早/频繁触发并意外地挂起您的设备。要禁用此功能,请使用 HandleLidSwitch=ignore 编辑 /etc/systemd/logind.conf

参见

参见