GCC在处理部分LoongISA指令时的Bug

2018-11-26   CS&EE

今天在编译为龙芯优化的libjpeg-turbo的时候遇到了奇怪的错误:

阅读全文...

在Linux上为AMD Raven Ridge (ThinkPad E485) 做的一些研究

2018-11-23   CS&EE

农企翻身啦!Ryzen发布之后,作为AMD的铁杆粉,我购入了两台AMD设备。分别是R3 2200G + Asrock AB350M-HDV的台式机和R7 2700U的ThinkPad E485笔记本。都是Ryzen的Raven Ridge系列APU产品。选择Raven是因为一来我不需要特别高的Gaming性能,也就玩玩KSP,Overwatch这点需求,Raven的Vega GFX足以满足我的图形需求,而Zen的核保证了CPU的性能我也可以接受;二来,Raven Ridge的UMA VRAM结构从IC的角度上来讲实在是非常惊艳,我对他赞赏有加。

阅读全文...

龙芯3B1500开核记 - Reverse engineering PMON Bootloader on MIPS/Loongson

2018-10-27   CS&EE

前言

最近有一批龙芯3B1500主板低价处理,型号是Lemote-A1310,我也买了块,美中不足的是由于芯片一个硬件设计Bug,默认由Bootloader屏蔽了2个核心,也就是说只有6个核心开放给用户使用。经过一些调查,我认为通过软件绕过硬件的限制,将那两个核心开放是可行的,也因为群里呼声巨大,所以我开始着手于解放这些核。

阅读全文...

开坑: A Bootloader For Loongson based on Linux Kernel

2018-10-05   CS&EE

最近给自己坑开的有点多了,尽管如此还是想再开个坑。

前言

龙芯目前主要在用两种Bootloader,PMON和昆仑固件。PMON之烂,大家有目共睹。昆仑固件又不开源,要给龙芯整一个好用的Bootloader的想法在我心中萌发已久,但是实现一个Bootloader的难度我也是清楚的,所以一直没有付诸实施。
在Phoronix上偶然看到了LinuxBoot的新闻,被他使用Linux Kernel作为Bootloader基础框架,使用kexec loadelf来引导下一阶段操作系统的思路震惊了。回头一想,这个思路在龙芯上可行性也非常高,并且可以利用现有的驱动而避免实现很多高级的外设驱动,降低难度。同时也能有个比较“Fantacy”的GUI界面。


阅读全文...