华为Matebook安装Manjaro Linux的不完全攻略

先说结论,指纹识别不可用、摄像头不可用、触控笔MatePen可以当鼠标用但没有被系统识别为触控笔、Wifi5G部分可用(2.4gG可用),其他功能工作良好,gnome界面对平板比较友好,基本满足一般使用需求。

相关环境:

系统镜像:Manjaro-gnome 20.2.1
内核版本:linux59
硬件环境:华为MateBook m5 (HZ-W19)(2016第一版)
Bios版本:1.53

1、系统安装:

1.1、进入uefi设置、关闭安全启动、设置启动顺序usb>ssd

1.2、下载系统镜像、写入u盘启动安装

因gnome在平板上自动放大界面,部分内容显示不全,建议进入安装程序后先点右上角的最大化
建议不要选择全盘加密,目前全盘加密后开机必须有物理键盘输入密码才能进系统
安装过程中出现闪屏现象可以无视,后续打上内核补丁后就正常了

1.3、第一次进入系统后先连接wifi并换国内源

sudo pacman-mirrors -c China

1.4、升级所有包到最新版本(可选)

sudo pacman -Syyu

2、补丁和必要软件

补丁主要来自ivzave@matebook-linux
为了便于下载,这里提供相关文件的副本
执行下面操作前先下载解压相关文件,后cd路径到解压后的文件目录

2.1、wifi和蓝牙补丁

# 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

2.2、拼音输入法

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目录

2.3、设置TLP

修复使用电池时闪屏的问题

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 才能在平板模式下不闪屏

2.4、内核补丁

修复电源键、音量键、电源状态、睡眠功能

# 安装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文件

2.5、检查无误后reboot

重启后检查DSDT版本是否成功更新(版本号与上述设置的一致)

sudo dmesg | grep DSDT

3、安装完成

3.1、调整启动顺序

进入uefi设置,设置启动顺序ssd>usb

3.2、启用Trim

参照 Dimitrios Savvopoulos & Hilton Chain@安装 Manjaro Linux 后必做的 6 件事

systemctl enable fstrim.timer 

3.3、修改任务栏样式(可选)

应用程序中搜索“extension”,禁用“Dash to dock”,注销后重新登录

安装完成后桌面效果:

4、其他常用软件

4.1、yay

第三方包管理器

# 安装本体
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 的方式使用代理(参考此帖)

4.2、netease-musicbox

github上的一个命令行云音乐播放器项目,项目地址:github

yay -S netease-musicbox-git

4.3、Atom

开源编辑器

sudo pacman -S atom
# 官网被墙无法安装插件的处理办法,参照 https://www.zhihu.com/question/38098629
export ATOM_NODE_URL=http://gh-contractor-zcbenz.s3.amazonaws.com/atom-shell/dist

Tips

1、调出grub菜单的方法

连接物理键盘,开机过程中不断按esc键

2、Matebook进入Bios的方法

连接物理键盘,开机过程中不断按F11键进入Bios
从grub菜单中选择进入Bios
从系统设置中选择下次启动进入UEFI设置

待续未完。。。

你可能感兴趣的:(Manjaro,瞎折腾)