聊一聊华为麒麟系列芯片机器和其他机器的不同,结论均为个人推测,仅供参考。
麒麟990这个芯片本来就是手机芯片,华为芯片生产受限后,就干脆把这些芯片做成笔记本,台式机的CPU,由于本来是为手机设计的,再加上7nm加持,能耗比非常好,L410这个笔记本本待机时间超长。
但是麒麟系列芯片的机器有个致命伤,软件生态非常不好。
因为本来linux和windows比,生态就烂的不行,arm 平台的Linux生态就更差了,如果是这样就不说了,但麒麟芯片系列配套的操作系统,由于是CPU芯片集成了GPU,图形协议用的是wayland而不是X11,导致在arm平台比如飞腾,鲲鹏上能运行的一部分程序在麒麟芯片的机器上不兼容不能运行,从而导致这些机器上可以运行的应用程序更少了。
选择wayland而不是x11,我想华为是为了追求节能和高效,因为ARM公司的mali图形驱动内核部分是闭源的,对应的userspace部分也是闭源的,而且userspace的闭源驱动很多型号只支持wayland不支持x11,我推测麒麟990自带的显卡G系列ARM公司提供的也是闭源且只支持wayland的驱动。所以就自然选择了wayland,但是强大如华为,在软件生态面前也没办法。
本来L410这个笔记本颜值高,摄像头指纹齐全,屏幕尺寸也大,待机时间据说能达到18小时,应该是可以秒杀一切国产笔记本的。但是由于软件生态上的问题,让这个笔记本二手鱼上价格沦落到1800-2500之间,能买这个本二手的人也就这些国产厂商用来测试的人吧,其他人买来真是用不了。
希望UOS官方人员或者技术大牛们为我提供一下在麒麟990芯片下编译qmake要设定的参数(./configure 后面的参数),主要是wayland图形库那块,不知道设置什么参数,qt在这个图形库上做开发的人很少,查不到什么资料。之前在x11图形库上试过交叉编译的方式,就是因为不知道设什么参数失败了。最后通过动态编译的方式,然后在deployqt结束后再手动把整套plugins放进去后才勉强实现了在990arm的UOS系统上能够把UI程序给运行起来。platform里面其实是打包了wayland的,但是最终启动的时候依然说是找不到,去用了一个好像是xdg-shell的东西来着(时间有点久具体名字记不大清了)。这个问题应该就是配置qmake的./configure参数没设对导致的。
debian11 已经全面专享逆向ARM的驱动,不再使用arm官网提供的mali系列驱动,用户态驱动在mesa里面。但能效以及稳定性如何,目前还不得而知,这个本以后会不会走debian逆向的驱动,现在很难说。但二手鱼上越来越多的这个系列二手本,说明用户买来用不了,就只有一个选择,回收(垃圾桶)。
国产难啊,路漫漫其修远兮,我辈还需加倍努力!