先说结论,指纹识别不可用、摄像头不可用、触控笔MatePen可以当鼠标用但没有被系统识别为触控笔、Wifi5G部分可用(2.4gG可用),其他功能工作良好,gnome界面对平板比较友好,基本满足一般使用需求。
系统镜像:Manjaro-gnome 20.2.1
内核版本:linux59
硬件环境:华为MateBook m5 (HZ-W19)(2016第一版)
Bios版本:1.53
因gnome在平板上自动放大界面,部分内容显示不全,建议进入安装程序后先点右上角的最大化
建议不要选择全盘加密,目前全盘加密后开机必须有物理键盘输入密码才能进系统
安装过程中出现闪屏现象可以无视,后续打上内核补丁后就正常了
sudo pacman-mirrors -c China
sudo pacman -Syyu
补丁主要来自ivzave@matebook-linux
为了便于下载,这里提供相关文件的副本
执行下面操作前先下载解压相关文件,后cd路径到解压后的文件目录
# wifi信号增强
sudo cp /sys/firmware/efi/efivars/nvram-74b00bd9-805a-4d61-b51f-43268123d113 /lib/firmware/brcm/brcmfmac4356-pcie.txt
# 蓝牙修复
sudo cp BCM4356A2-0a5c-6420.hcd /lib/firmware/brcm
sudo cp brcmfmac4356-pcie.clm_blob /lib/firmware/brcm
sudo pacman -S fcitx-im fcitx-googlepinyin fcitx-configtool
touch ~/.pam_environment
echo GTK_IM_MODULE=fcitx >> ~/.pam_environment
echo QT_IM_MODULE=fcitx >> ~/.pam_environment
echo XMODIFIERS=@im=fcitx >> ~/.pam_environment
上述两项完成后输入reboot重启,再次进入系统就可以连接蓝牙键鼠以及使用中文输入法,提高下面步骤的效率
执行下面操作前先cd路径到matebook-linux-master目录
修复使用电池时闪屏的问题
echo SATA_LINKPWR_ON_BAT=\"max_performance\" | sudo tee -a /etc/tlp.conf
echo NATACPI_ENABLE=0 | sudo tee -a /etc/tlp.conf
systemctl restart tlp
四个选项中只有 max_performance 才能在平板模式下不闪屏
修复电源键、音量键、电源状态、睡眠功能
# 安装ASL编译器
sudo pacman -S iasl
# 反编译DSDT
sudo cat /sys/firmware/acpi/tables/DSDT > dsdt.dat
iasl -fe refs.txt -d dsdt.dat
# 应用补丁
sudo pacman -S patch
patch < 0001-Enable-S3-sleep-state.patch
patch < 0002-Enable-hardware-buttons-support.patch
patch < 0003-Fix-battery-AC-status-reporting.patch
# 更新DSDT版本号
nano dsdt.dsl
'''
找到 DefinitionBlock ("", "DSDT", 2, "ALASKA", "A M I ", 0x01072009) 一行
修改最后一个数值为 0x01072010 (大于原来的就可以)
然后 ctrl+o 保存
'''
# 重新编译DSDT
iasl -tc dsdt.dsl
# 打包
sudo pacman -S cpio
mkdir -p kernel/firmware/acpi
cp dsdt.aml kernel/firmware/acpi
find kernel | cpio -H newc --create > acpi_override
# 加入bootloader
sudo cp acpi_override /boot/
sudo chmod 600 /boot/acpi_override
sudo cp /boot/grub/grub.cfg /boot/grub/grub.cfg.bak
sudo sed -i '0,/initrd\t\/boot\/intel-ucode.img\t\/boot\/initramfs/s/initrd\t\/boot\/intel-ucode.img/initrd\t\/boot\/intel-ucode.img\ \/boot\/acpi_override/g' /boot/grub/grub.cfg
官方不推荐直接修改boot中的grub.cfg,可以尝试将上述“sed -i…”一行的操作编辑到 /etc/grub.d/40_costom 中 后使用sudo update-grub 生成grub,这样做也能免去内核更新后需要重新启用补丁的麻烦。
修改grub.cfg前先备份,如果配置出错导致系统无法启动,可以利用安装盘自带的系统还原grub.cfg文件
重启后检查DSDT版本是否成功更新(版本号与上述设置的一致)
sudo dmesg | grep DSDT
进入uefi设置,设置启动顺序ssd>usb
参照 Dimitrios Savvopoulos & Hilton Chain@安装 Manjaro Linux 后必做的 6 件事
systemctl enable fstrim.timer
应用程序中搜索“extension”,禁用“Dash to dock”,注销后重新登录
安装完成后桌面效果:
第三方包管理器
# 安装本体
sudo pacman -S yay
# 换国内源,参照 https://mirrors.tuna.tsinghua.edu.cn/help/AUR/
yay --aururl "https://aur.tuna.tsinghua.edu.cn" --save
# 更新
yay -Syy
yay 可以使用环境变量 ALL_PROXY=socks://ip:port 的方式使用代理(参考此帖)
github上的一个命令行云音乐播放器项目,项目地址:github
yay -S netease-musicbox-git
开源编辑器
sudo pacman -S atom
# 官网被墙无法安装插件的处理办法,参照 https://www.zhihu.com/question/38098629
export ATOM_NODE_URL=http://gh-contractor-zcbenz.s3.amazonaws.com/atom-shell/dist
连接物理键盘,开机过程中不断按esc键
连接物理键盘,开机过程中不断按F11键进入Bios
从grub菜单中选择进入Bios
从系统设置中选择下次启动进入UEFI设置
待续未完。。。