[deepin exploration] GXDE 完成对 擎云w515x 麒麟9000C 的初步适配
Tofloor
poster avatar
神末shenmo
deepin
Spark-App
Q&A Team
4 hours ago
Author

发图

通过提取隔壁ISO内核并替换,成功在擎云 w515x 上运行起来了 GXDE OS

576300793651bd996006b0ce79d6823b.png

e5dabea9-2ff7-4c32-aea0-d679b2534be1.png

3b29a5af-255a-47eb-8520-fff92f3c1924.png

shenmo-kirin@shenmo-GXKirin:~$ fastfetch 
            ################                shenmo-kirin@shenmo-GXKirin
        ########################            ---------------------------
      ##########--    --##########          OS: GXDE OS 25 aarch64
    #######*     ******     *#######        Host: HUAWEI QingYun W515x-B006 (W515x)
   ######     --*######---     ######       Kernel: Linux 5.10.97-arm64-desktop
  #####    ---          *####    #####      Uptime: 34 mins
 #####   *--    #*#*#* *   ####   #####     Packages: 2233 (dpkg)
#####*  ##-    ##*-#* ###    ###  *#####    Shell: bash 5.2.37
#####  ###*   -##*#* *# *#   *###  #####    Display (PHL 242M7): 1920x1080 in 23", 60 Hz [External]
#####  ###*   -*##*-*## *#*   ###  #####    DE: Deepin
#####  ####  - --#### - ##*   ###  #####    WM: gxde-wlcom (Wayland)
#####  *####*  *    -  ###-   ##*  #####    Icons: deepin [GTK2/3]
#####*  #######-    *###-    ###  *#####    Cursor: deepin
 #####*  ***#####****---    ###  *#####     Terminal: gxde-terminal
  ######   -----------  - ###   ######      CPU: 3 x charlotte (12) @ 2.49 GHz
   ######      -----    ###    ######       GPU: Huawei Maleoon 910 [Integrated]
     #######                #######         Memory: 3.26 GiB / 7.29 GiB (45%)
       ##########*----*##########           Swap: 0 B / 10.17 GiB (0%)
         ######################             Disk (/): 10.44 GiB / 928.87 GiB (1%) - ext4
             ##############                 Disk (/media/shenmo-kirin/Backup): 10.51 GiB / 15.45 GiB (68%) - ext4
                                            Disk (/media/shenmo-kirin/Boot): 127.56 MiB / 1.45 GiB (9%) - ext4
                                            Disk (/media/shenmo-kirin/Roota): 11.24 GiB / 24.48 GiB (46%) - ext4
                                            Disk (/media/shenmo-kirin/Rootb): 10.65 GiB / 24.48 GiB (44%) - ext4
                                            Disk (/media/shenmo-kirin/_dde_data): 62.08 GiB / 156.74 GiB (40%) - ext4
                                            Local IP (enxa83759a978e1): 192.168.2.216/24
                                            Locale: zh_CN.UTF-8

                                                                    
                                                                    
 [INFO][T:49058]                                     #                                In so destructor, Datan Farewell

致谢

非常感谢 @CharOfString 主导的 wayland 适配,终于可以在这台机器上较为流畅地运行了


指南

要构建 GXDE OS for Kirin 9000C ,你需要一个在w515x上安装好的银河麒麟或UOS——需要最新版本

  1. 提取内核

利用 apt download 获得 libc-dev kernel-headers kernel-image 包备用

  1. 修改 GXDE ISO Builder

https://gitee.com/gxde-os/gxde-iso-builder

修改 build-squashfs.sh ,在300行左右,在卸载全部内核后,删除后续的安装内核操作并打断点

  1. 构建 ISO

执行 build-squashfs.sh ,注意需要用 zhuangzhuang 分支

到达断点后,chroot进 debian-rootfs 并手动安装第一步的内核。安装完成后继续构建,直到完成ISO构建

  1. 安装

使用ventoy引导ISO 。注意,由于 x11 兼容性问题,打开live后鼠标非常卡顿。需耐心

Kirin 9000C 的分区非常繁杂,我也不敢随意碰,所以我是安装到外部设备的。

开启安装后,必然会在grub install 处出错。不必担心,重启设备进入UOS/银河麒麟系统

  1. 修复引导

这一步我是跟着deepseek老师做的,我也说不太明白具体

简而言之,需和AI说明你正在做一个portable 启动设备,你的架构是 arm64 ,你使用 uefi ,你需要挂载必要的分区,chroot进入刚刚的安装介质,使用 grub-install 来手动安装引导

  1. 安装 GXDE Wayland

x11 在本设备上非常缓慢,需要安装内测中的gxde-wayland支持。好在构建ISO时已选中了进入内测,无需额外操作。

在chroot下,sudo apt update && sudo apt install gxde-wayland-session -y

  1. 重启并在登陆界面右下角的 deepin logo 处选择 gxde-wlcom 启动

即可进入桌面


已知问题

目前有四个比较大的问题导致短期无法发布 GXDE for Kirin 9000C

  1. 安装器问题

Kirin 系列芯片的分区表结构与众不同,目前的安装器在安装时会出现grub安装失败的问题,需手动chroot后进行grub install ,安装门槛较高

  1. 显示/音频驱动问题

虽然理论上来说,Linux 内核必须开源,但华为并未提供相关源码,开发中的测试系统是通过提取商业发行版中内核的方式启动的。我们没有找到显示驱动模块,相关显示适配处于黑盒状态,较难解决。不过本来kirin系列芯片的显示驱动就有比较大的问题,UOS 下都有不少应用无法加载硬件加速,所以可能日常使用中这不是什么太大的问题。

音频驱动是一个较大的问题,自带的声卡驱动有问题,严重爆音。不过实测插入USB接口的头戴式耳机或使用USB声卡可以解决此问题

用不了就不用嘛~

  1. Wayland 适配问题

目前 GXDE wayland 仍未完全完成适配,GXDM 也在开发中,目前的 lightdm 是 x11 应用导致在合成器选择时仍然卡鼠标,使用应用时时不时有小问题,部分功能还是会抽风。如 dock 弹窗位置不正确,部分dock弹窗(如音频插件)弹出后点击其他位置不会消失等乱七八糟的小问题,预计需要等到 GXDE 正式完成wayland适配后才会考虑发布 Kirin 专版

cc @CharOfString GXDM 目前到什么程度啦~


后续维护规划

Kirin系列的定制版并非 GXDE 的 T0 维护版本,目前处于并可能长期处于实验性支持或被废弃,项目的宗旨只是为了让这些设备避免成为电子垃圾,可以当作低功耗服务器使用之类的发挥余热,最终可能无法达成令人满意的效果,敬请谅解。

Reply Favorite View the author
All Replies
avatar
杀毒软件吧
deepin
4 hours ago
#1

避免电子垃圾,话说鲲鹏920后华为系信创拉成这样了么?

Reply View the author
avatar
望不穿这暧昧的眼
deepin
an hour ago
#2

隔壁是个值得挖掘的宝库,有点好东西proud

Reply View the author
avatar
𰻞𰻝面
deepin
2 minutes ago
#3

这个太厉害了yeah

Reply View the author