华为Matebook安装Manjaro Linux的不完全攻略_生煎石鱼争的博客-程序员秘密_matebook 安装linux

技术标签: 瞎折腾  Manjaro  

先说结论,指纹识别不可用、摄像头不可用、触控笔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、补丁和必要软件

补丁主要来自[email protected]
为了便于下载,这里提供相关文件的副本
执行下面操作前先下载解压相关文件,后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 [email protected]安装 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设置

待续未完。。。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/Sheeplib/article/details/113733251

智能推荐

第二届SDN大赛--必答题1_蒋暕青de博客的博客-程序员秘密

第二届SDN大赛--必答题1第1小题:简单网络一、 实验目的搭建如图1.1所示的简单网络,通过流表操作来实现两台不同主机间的 ping 通与否。 图1.1:简单网络拓扑  二、 实验环境搭建(一)设计思路如图1.1所示,简单网络由一台Controller,两台switch以及两台host组成。我们通过Controller添加流表让两台host无法

html常用特殊符号_&#xff01;_「已注销」的博客-程序员秘密

描述 符号/显示 UNICODE HEX CODE HTML CODE HTML ENTITY CSS CODE Left Arrow ← U+02190 &amp;amp;#x2190; &amp;amp;#8592; &amp;amp;larr; \2190 Up Arrow ↑ U+02191 &amp;amp;#x2191;...

Spring Cloud Alibaba系列之快速开始搭建Nacos环境_smileNicky的博客-程序员秘密

Nacos(官方网站:https://nacos.io)致力于帮助您发现,配置和管理微服务。它提供了一组简单有用的功能,使您能够实现动态服务发现,服务配置管理以及服务和流量管理。Nacos使您可以更轻松快捷地构建,交付和管理微服务平台。它是支持采用微服务或云原生方法的以服务为中心的现代应用程序体系结构的基础架构。

d3力导向图增加节点_d3 v5版本绘制力导向图,点击节点绘制环形菜单,如下图所示..._张恒平的博客-程序员秘密

我是这样实现的function toggleCircle(current, d) {var currentD = dif (d.clickFlag) {removeSingle()document.getElementById('xxx').innerText = ''}d.clickFlag = truedocument.getElementById('xxx').innerText = d.n...

专用计算机具有功能强,计算机基础知识选择题考试必备考试真题模拟题_clark.d的博客-程序员秘密

19、PC机的USB接口可以为带有USB接口的I/O设备提供+5V的电源. 答案:Y21、PC机的主板上有电池,它的作用是在计算机断电后,给CMOS芯片供电,保持该芯片中的信息不丢失. 答案:Y22、PC机的主板又称为母板,上面可安装CPU、内存储器、总线、I/O控制器等部件,它们是组成PC机的核心部件. 答案:Y23、PC机的主存储器包含大量的存储单元,每个存储单元都可以存放8个Byte. 答案...

【项目】项目工具推荐_企业中多个项目管理使用k8s还是宝塔面板_我是Superman丶的博客-程序员秘密

自动化构建Jenkinshttp://www.jenkins.io/API文档YAPISwaggerShell客户端Mobaxtermhttps://mobaxterm.mobatek.net/Linux服务器管理面板宝塔https://www.bt.cn/项目框架SpringBoot...

随便推点

[反演] 2017 计蒜之道 复赛 A. 阿里云秘钥池_计蒜之道 2016 复赛阿里云秘钥池_Lynstery的博客-程序员秘密

不错的题。我们就是要解决小于n的合法的数有几个。有个套路就是考虑最高的和 nn 不一样的位,后面就随便填了,可以枚举一下统计答案。现在只需要算这样一个东西:f[i][j]f[i][j] 表示数字共 ii 位,最高位是 jj 的合法方案。推式子就好啦 f[i][j]=∑k=1P−1[gcd(j,k)=1]f[i−1][k]f[i][j]=\sum_{k=1}^{P-1} [gcd(j,k)=1]f

纤亿通之光纤传输知识必备大全_按光纤的模式可分为_波分传输_纤亿通的博客-程序员秘密

光纤传输是弱电行业必须掌握的基础知识,如果你想加入弱电行业,首先要阅读这篇文章。第一:光纤通信的优点 传输距离远:光纤连接距离可达120km; 传输速度快:光纤接入能够提供千兆、万兆、40G、100G、400G等高速带宽; 损耗低:光纤介质的制造纯度极高,所以光纤的损耗极低,在通信线中可以减少中继站的数量,提高了通信质量; 抗扰能力强:光纤是非金属的介质材料,使用光纤作为传导介质,不受电磁干扰; 第二:光通信发展简史13000多年前,烽..

Windows安装RabbitMQ教程_我的身前一尺是我的世界的博客-程序员秘密

目标熟练在Windows系统上安装单机RabbitMQ(3.8.11版)。准备配置Erlang环境第一步:查看本机是否配置了Erlang环境。第二步:根据官网给出的RabbitMQ和Erlang的对应版本,下载对应的Erlang版本(3.8.11版RabbitMQ推荐使用Erlang 23.x)。...

[matlab]并行编程_matlab 并行编译_明歌天下的博客-程序员秘密

前几天研究了MATLAB的代码优化,今天来研究一下MATLAB的并行编程(Parallel Programming)。概念:client & workers Start up MATLAB in the regular way. This copy of MATLAB that you start with is called the “client” copy; the copies of M

Mac 查看 80 端口被占的pid_mac 查看80端口_stubbornness1219的博客-程序员秘密

第一步:在终端输入lsof -P | grep ':80' | awk '{print $2}'第二步:在活动监视器 > CPU 中查看对应的pid对应的程序

Java获取二维数组行列长度_二维数组长度怎么取[email protected] ^ @的博客-程序员秘密

二维数组int array[][] = new int[3][3];行长度:array.length列长度:array[i].length

推荐文章

热门文章

相关标签