给计算机学子与其他magicbook使用者的指南——如何在你的honor magicbook上安装上fedora(或其他linux系统)
写在开始之前
我之所以写这个,既是因为我本身用的是magicbook的使用者,也是因为看到大湾区大学送电脑有的送的是magicbook——不过我本人是个“鲤工仔”就是了,不过这不影响我对我经历的分享嘛。对于广大计算机学子来说,linux确实是很好用的工具——尤其是开发生态,包管理器等等,可以省很多事,部署各种ai工具也方便很多。
开始之前你需要做好的准备
硬件:一块够用的u盘,一套外接键鼠
软件:rufus,fedora的安装文件,disk genius
第一部分 修改D盘大小
默认magicbook是有c盘和d盘分区的,我默认读者没有加硬盘,而我自己加了一块1t固态,所以我其实是修改的e盘分区以留出足够空间
diskgenius打开可以看到你的硬盘分区,此处需要修改D盘,50GiB应该属于很够用了,具体多少看个人需求,如果你希望在上面运行darktable之类的图像处理软件,建议稍微多一点空间以便于存放照片。
右键单击D盘——调整大小,根据容量减去50GiB。
这一步就算是完了,我个人建议在PE环境中进行此步操作(因为我就是这么做的,并且diskgenius好像本来就需要创建一个临时的pe来修改空间——也可能我记错了)
第二部分 安装系统
需要用到:rufus,fedora的iso文件
你需要做的:打开rufus,选择u盘,选择iso文件,按下开始,选择确定,100%后就可以拔出了。此处不懂建议网上搜索rufus制作启动盘,图文并茂会更详细一些。
然后,u盘插进去,F12在进入windows前要按下(开始转圈圈前),选择你的u盘(这个没办法给指导说那块是你的u盘),进入后,这个时候你的触控板,笔记本键盘都是没办法用的,所以一定需要一套外置键鼠。
然后,不同的桌面环境,不同的系统安装差异都相当地大,此处就以fedora 44 gnome 版为例简单讲一下。
当你正确进入安装流程时,你会先进入live iso 的 gnome桌面里(如果点了not now,点了install now只需要了解磁盘就成了),我们只需要选择install on hardware(具体名字记不清了),gnome版用户名是后设的,安装时只需要在磁盘那一步选择我们此前预留的空间即可。
这里我说的很不清楚——因为我记不太清了,并且也没有图片,所以会很模糊。
然后,安装后,重启,再次按f12,选择linux对应的引导即可。
第三部分 让你的键盘和触摸板可以用上!
你需要的软件:git,这个我不知道有没有预装,用的太久了忘了
https://github.com/laeo/Honor-XWC-Linux-Patch,这个项目是给荣耀笔记本做的适配,通过加载正确的acip表就可以让我们的键盘和触摸板正常工作——起码能用,我后面会讲哪里不对。
打开终端,输入如下命令。
git clone https://github.com/laeo/Honor-XWC-Linux-Patch.git --depth 1 #这里depth参数是控制clone深度,减少克隆的数据量
cd ./Honor-XWC-Linux-Patch
sudo bash honor-xwc.sh install #这里,在我的笔记本上是报错的,不过不重要,我们会讲如何手动安装,此处acpi表已经好了,只是grub得我们手动修改并且生成。
ls -l /boot/honor-xwc-acpi.cpio #确认acpi表确实在
然后,我们就需要修改grub配置
sudo nano /etc/default/grub
需要增加的:
#添加内核启动参数
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash i8042.dumbkbd=1"
#指定在主 initramfs 之前加载的自定义 cpio 文件
GRUB_EARLY_INITRD_LINUX_CUSTOM="honor-xwc-acpi.cp
更新grub配置:
# fedora,rhel,centos
sudo grub2-mkconfig -o /boot/grub2/grub.cfg
# debian系
sudo update-grub
然后,重启,应该触摸板和键盘就能用了!
第四部分 包管理器安装计算机学子需要的一些工具
都用linux了,我们当然要选择g++啦!编译器选择上,竞赛通常提供的dev-c++也是用的mingw,也就是跨平台的g++。
我们需要单独安装g++就够用了,至于vscode和codeblock,选一个就够用了,建议vsc,这样后面想写点别的也很方便
此外就是flatpak的镜像配置
# 安装g++,gdb(gcc的调试器)
sudo dnf install gcc-g++ gdb
# 安装vscode
sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc
sudo tee /etc/yum.repos.d/vscode.repo > /dev/null <<EOF
[code]
name=Visual Studio Code
baseurl=https://packages.microsoft.com/yumrepos/vscode
enabled=1
gpgcheck=1
gpgkey=https://packages.microsoft.com/keys/microsoft.asc
EOF
sudo dnf check-update
sudo dnf install code
# flarpak镜像配置
flatpak remotes # 查看有哪些远程源,我们只需要保留flathub
flatpak remote-add --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo #如果没有flathub远程源
sudo flatpak remote-modify flathub --url=https://mirrors.ustc.edu.cn/flathub #换用中国科学技术大学的镜像源
sudo flatpak remote-modify flathub --url=https://dl.flathub.org/repo #恢复原始值
第五部分 补充
好了,我之前说过触控板仍然会有一些问题对不对?我们接下来就要解释一下哪里有问题。
在我的Honor Magicbook pro 16 2026 上,触控板左侧侧边手势不可用,右侧侧边可正常调节,不少Fn键功能是自定义的不可用,触摸板和windows逻辑不同,“按动”就是左键单击,双指同时点击才是右键,此外没什么不同。
以及推荐一下fedora的包管理器dnf官方源里存的gnome-shell-extension,caffeiene(关闭自动熄屏),forge(平铺式窗口管理插件,不了解什么是平铺我后面应该会写上一篇文章介绍),输入法的话,自带的也够用,推荐安装ibus-rime使用更多的别的基于rime的输入法,词库字库会有差异。
dnf安装包与搜索包的命令结构如下:
dnf search gnome-shell-extension # 查看dnf官方源中的gnome插件(当然,一些大神可能会启用一些copr,就不止是官方源中的了)
#此处以gnome插件作为示例
sudo dnf install ****(你需要安装的的包名)
关于电池设置,EQ,参见此前提及github的项目。