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 可以直接工作,但有一些额外的(自定义)软件包可用于实现完整的功能。
概览
archlinux-me176c 包含一些额外的软件包,可以简化安装并提供额外的功能。
安装
需求
- 带外接电源的 USB-OTG 集线器(或 USB-OTG 适配器和带外接电源的 USB 集线器?)
- USB 键盘
- USB 闪存驱动器
- 考虑先在桌面 PC 或 VM 上使用 UEFI 和 systemd-boot 测试 Arch Linux 安装。
启动引导器
该平板电脑可以使用 UEFI 从内部存储和 USB(-OTG) 启动。它似乎无法直接从外部 SD 卡启动。但是,可以将启动分区保留在内部存储上,并将根分区放在外部 SD 卡上以实现双/多启动。
- 要从内部存储启动,您需要一个 UEFI 启动引导器。me176c-boot 是 systemd-boot 的一个分支,为这款平板电脑添加了额外的功能。请参阅 me176c-boot - 安装。
- 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 闪存驱动器启动。
安装说明在 安装指南 中提供。此处列出了一些特定于设备的建议和说明。
分区
内部存储通常可用作 /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-factoryAUR 从
factory
分区加载 Wi-Fi/蓝牙 MAC 地址,并提供 udev 规则/systemd 单元以在启动时自动应用它们。 - me176c-batteryAUR 为 stock ROM 上使用的电池守护程序
upi_ug31xx
提供 systemd 单元。这可能是电池驱动程序正常工作所必需的。启动/启用upi_ug31xx.service
。 - thermald-me176cAUR 为 thermald 提供基于 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
。
参见
参见
- XDA-Developers 论坛主题
- ASUS MeMO Pad 7 (ME176C(X)) 项目概览
- archlinux-me176c (软件包的源代码)
- me176c-boot (文档、示例和源代码)
- linux-me176c (共享代码和 Linux 内核源代码)