主题:【整理】龙芯的突破在哪里 -- 杨微粒
指令集这个东西,是一组约定俗成的调用体系,某种意义上其实跟Java 的API“类似”。
Google vs. 甲骨文落幕 — 抄襲 API 是合理使用
物理上是卡不了的,专利法上倒是有可能被卡。龙芯当年曾经在没有MIPS指令集授权的情况下设计并生产了MIPS指令集的CPU,后来才补买了授权。(龙芯为何被MIPS起诉?)
龙芯真正的突破其实是把和开发系统软件的自由软件社区的沟通全跑通了,从binutils到debian发行版。更改逐渐地提交到了上游,(上游优先(upstream first) ,迈出第一步 )因此未来新世界完成后,直接用发行版的安装器,比如debian installer,应该就能完成和x86 PC一样的安装操作,而不是像旧世界那样固守在Linux4.19。龙芯未来应该也会像x86那样,只用一个linux image就能通装各种不同的机型,而不像ARM或者RV那样必须一个个适配(比如OpenEuler分别适配荔枝派、SG2042等)。
这种一个一个适配,对于嵌入式设备没什么问题,对于手机也还能勉强接受,对于PC就很要命了,linus在 【官方双语】自由的64核台式机处理器 - Milk-V RISC-V架构台式机 这个视频的第12分钟就提到,Milk-V台式机不能使用AMD6000系显卡,只能使用500系以前的AMD显卡,说明Linux版本不够高。要能当PC用,那就得像x86那样把相关更改直接推到上游。达成开箱即用之后,遇到新硬件就可直接升级Linux版本
龙芯这样做了有什么潜在好处呢?它有可能成为geek们对抗tivo化的助力。
TiVo 是一种数字录像设备,在上个世纪末电视和录像还很盛行的年代被发明出来,用于帮助人们录下电视节目并跳过广告,深受美国家庭用户的喜欢,被称为“电视界中的Google”。
Tivo 中包含了带有 GPL 许可证的软件,按照 copyleft 原则,这些软件应该允许用户随意修改使用。当然,Tivo 也允许用户修改,只是修改之后的软件就不能直接在原有硬件上运行了。
作者:OSCHINA
锁BL就是一种Tivo化的体现。ARM平板通常也和手机一样,有BL锁和各种不与GNU/Linux通用的Android专有驱动,但是Intel的x86平板就和普通的PC一样采用UEFI固件启动,插上OTC USB Hub就能重装系统。龙芯既想当国朝的Intel又有兼营各种工控之类的应用,意味着有可能给手机、平板之类的设备带来类似PC那样的自由度,开源掌机等也能直接以GNU/Linux为基础构建,带来社区生态的繁荣。
为什么基于手机的 GNU/Linux 不能像 X86 生态中的 GNU/Linux 那样发展呢。
其实,真正的原因可能有点反常识:CPU体系架构开放的ARM,做出来的电脑反而是封闭的,CPU体系架构不开放的X86,做出来的电脑架构反而是开放的。
x86 从系统启动到设备驱动全都是开放的,因而 x86 pc 都兼容某个开放的标准,使得能够制作一个通用的 x86 linux 发行版发布。
而基于 arm 的各种设备从bootloader开始就是封闭的,固件升级也是,各种外设驱动主板驱动往往也不公开,而且每家的系统根本没有遵从一个开放的,统一的标准,这也就导致了我们不能像 DIY x86 设备那样 DIY arm 主机。与此同时,也没有办法制作出一个通用的 arm 镜像。
目前的 Debian 有 arm 版本 Linux,但并不能直接用于所有类型的 arm 设备。
由于基于手机的linux各自为政,每款手机需要单独定制,没有办法像x86那样所有用户共享同一个软件生态,所以这必然造成了手机版本的Linux社区生态不够繁荣,不够成熟。
作者:pansz
链接:https://www.zhihu.com/question/277198849/answer/1664053494
核心就是:乞丐不能与龙王比宝,你打你的,我打我的。
龙芯中科员工不过几百人,友商员工将近二十万人。龙芯宣传靠少数自带干粮的网友,友商有手机领域积累的庞大海军。
但是既然友商选择类似apple那样把上下游吃干抹尽,那就意味着空出了其他的生态位。对此,刘备的总结是:「操以急,吾以宽;操以暴,吾以仁;操以谲,吾以忠;每与操反,事乃可成耳。」
而那些拿着开源组件搞封闭开发的,未来大概率竞争不过鸿蒙PC。
比如UOS,绑硬盘ID、封闭root……「UOS把自己的软件生态搞得如此封闭,对于不太懂计算机的用户来说,基本上只能从他自家的应用商店安装应用软件,简直比苹果还霸道。」
https://www.zhihu.com/question/594635253/answer/3299179916
进展。我感觉新世界是走在正路上,就看坚持。
疫情三年都没回国,今年回去得找机会实机体验3A5000,3A6000。我偏重debian,希望服务器端能跑得顺
指令集这东西本身没什么神秘的,一个大学生都可以设计出来。既然龙芯开始就打的是“自主”,为什么指令集不“自主”?有人解释说是为了“省钱”,但实际上并没有省,当初购买MIPS授权花了500万美金,这对龙芯来说已经不是个小数目,当时MIPS股票价格也就2刀多点,本身就半死不活了,又赶上金融危机,即使是控股也花不了多少钱吧。而且后来又购买了几次授权,具体花了多少就不清楚了。
个人感觉还是软件技术实力不足,如果用自主指令集很难搞定编译器等工具链,还有基于此的操作系统、应用软件等等。为了快速出成果所以采用了MIPS(另一种常用指令集ARM当时还没用在手机上,更不要说桌面了,所以只能MIPS,虽然后者也主要用在嵌入式设备上,但可以扩展到桌面设备)。
龙芯最后还是推出了自主指令集,原因一是CPU设计上积累了足够的技术,二是国内软件行业得到巨大发展,有了大量人才可以做全系列的适配。
研发人员基本上全靠情怀,胡武伟等人苦苦支撑这么多年,忍受着各类“聪明人”的白眼,终于取得了现在的成绩。
最令人感动的是不久刚刚离开我们的微电子所研究员黄令仪先生,为了尽快解决国家芯片“卡脖子”问题,年近八十依然坚守在“龙芯”研发中心。她说,“我这辈子最大的心愿就是匍匐在地,擦干祖国身上的耻辱。”比起冷嘲热讽的看客,甚至是帮助敌人盗窃WIFI7技术的香蕉人,这才是中华民族的脊梁!
新世界=ABI 2.0,UEFI固件是物理地址。
旧世界=ABI 1.0,UEFI固件是虚拟地址。
【龙架构(LoongArch):一个新指令集的设计实践-哔哩哔哩】 https://b23.tv/aVVqfOm视频第47分半提到,对标准和如何与自由软件社区协作认识不足,走了弯路。
购买龙芯主板的时候需要注意UEFI固件是否支持新世界,或者能刷到新世界。
debian有可能在debian13发布loong64版本 https://wiki.debian.org/Ports/loong64,可能是在2025年。