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

先说结论,指纹识别不可用、摄像头不可用、触控笔MatePen可以当鼠标用但没有被系统识别为触控笔,其他功能工作良好,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

此处wifi修复, 仅提供联网方便,仍存在信号问题. 后续安装yay后需要执行如下步骤重新安装wifi(有条件也可以直接采用下面步骤):
mv /lib/firmware/brcm/brcmfmac4356-pcie.txt /lib/firmware/brcm/brcmfmac4356-pcie.txt.bak
yay -S bcm4356a2-firmware gpd-pocket-support-bcm4356-git
reboot

# 运行中发现一个可能存在的严重bug: 所有访问 localhost 会自动跳转到localhost.my这个网址, 感谢GFW把它墙了,否则不知道会发生什么
echo 127.0.0.1 localhost | sudo tee -a /etc/hosts

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 base-devel
# 换国内源,参照 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

4.4、Android开发套餐

sudo pacman -S android-tools
yay -S android-studio genymotion

修复vitual box网卡载入错误

 sudo modprobe vboxdrv 
 sudo vboxreload

Tips

1、调出grub菜单的方法

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

2、Matebook进入Bios的方法

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

待续未完。。。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值