福珑2日常存活策略及龙芯AC1620无线网卡驱动

2020-12-06

福珑2发售的第一天,在龙梦公众号抽了个奖。寻思着整个钥匙扣,补偿下龙芯送钥匙扣忘记发地址的缺憾,结果抽了个样机回来。坏处是水了这么久,连个钥匙扣都没有;好处是不用把那A1901从家到学校到处搬了。

开奖当天恰好九天送我的3B1500趴窝了,我还寻思着有个新机子可以补上,没想到从九月一直等到十二月……这学期又是啥也没干呗。

主要记录了一点内核版本的小坑以及在上面配置AC1620无线网卡。这在龙芯的Fedora28上都可用,其他OS没有试过,这个驱动只支持到5.4版内核。

福珑2本尊

  • CPU: Loongson 3A4000 LLC @ 1.5GHz * 4
  • GPU: Loongson 7A1000
  • OS: Fedora 28 for loongson MATE Fuloong Live 7.2_64bit
  • DE: Mate
  • Kernel: 5.4.60/5.4.63
  • SSD: 250G
  • RAM: 8G

通过 hwinfo 查看,固态是金泰克的256G,但是内存型号并不知晓,等以后有机会拆机再说; 7za b 跑出来比宁美的A1901低了一些,大概6000左右。预装的系统龙梦还没有发布镜像,除了带了比Live6更高版本的内核,好像没发现啥区别。

福珑2

7za b

关于内核的问题

其实在前面一节就看到,kernel一栏写了两个……因为不知道为啥自带了两个内核……

默认的 grub.cfg 中的配置不是很懂,kernel使用了5.4.63版本的,在 /boot 中的文件名是 vmlinuz-205 ;但是initrd是 5.4.60 的,文件名是 initramfs-5.4.60-1.fc28.lemote.mips64el.img 。最终出现了仿佛内核文件名和 cat /proc/version 显示的内核版本不一致的情况,内核模块也是两份。

于是我重新生成了 grub.cfg 以解决这个问题:

sudo grub2-mkconfig -o /boot/efi/EFI/BOOT/grub.cfg

重启后可以看到出现了两个选项,他们的内核版本是不同的。 vmlinuz-205 对应了 5.4.63 的内核,这比通常版本的Fedora28内核版本(5.4.60)要高;而另一个选项则是一般的 5.4.60 的内核,这和 Fedora28 Live6 一样。为了使 grub 能默认从 5.4.60 内核启动(它有kernel-devel,可以编译新的内核模块),还需运行下面的命令改变默认选项(从0开始):

sudo grub2-set-default 1

无线网卡

本来以为会有个内置无线网卡的(因为好像有这个预留口嘛),结果并没有来着。于是我使用了翼联(EDUP)的EP-AC1620双频无线网卡并找寻了可用的驱动。

编译驱动的前提是解决前面的内核问题,并使用 5.4.60 内核而不是 5.4.63 。

驱动源码中我添加了龙芯的配置(已Merge): 传送门 。这个驱动一直在维护并支持到5.10 。

如果没有安装kernel-devel则安装之:

sudo dnf update
sudo dnf install kernel-devel

克隆驱动仓库:

git clone https://github.com/gnab/rtl8812au.git

Makefile取消选择X86架构并勾选龙芯架构,修改下面两行如下:

...
CONFIG_PLATFORM_I386_PC = n
...
CONFIG_PLATFORM_MIPS64_LOONGSON = y

直接使用make编译,并检查是否能正常工作:

make
sudo insmod 8812au.ko

如果一切正常,安装之:

sudo cp 8812au.ko /lib/modules/$(uname -r)/kernel/drivers/net/wireless
sudo depmod

这样安装需要在每次更新内核后都重新编译这个驱动。为了解决这个问题,我们也可以通过dkms来安装。

首先安装dkms:

sudo dnf install dkms

Makefile取消选择X86架构并勾选龙芯架构,修改下面两行如下:

...
CONFIG_PLATFORM_I386_PC = n
...
CONFIG_PLATFORM_MIPS64_LOONGSON = y

使用dkms安装:

sudo make dkms_install

启动时自动加载:

echo 8812au | sudo tee -a /etc/modules

使用dkms卸载:

sudo make dkms_remove

蓝牙适配器

外设还是要无线的好,蓝牙不能少。蓝牙适配器好像没有啥兼容性的问题,一口气同时连了鼠标键盘和耳机都没啥问题,除了偶尔耳机会卡一下(大概性能不够吧)。

proxy

鉴于那啥,clash是用go写的,而且官方给出了mips64el的二进制。懂的都懂。

软件

宁美机子上用的Codeblocks20啦有道词典啦直接拿过来就能用了,不需要啥配置的。另外有道词典的划词在mate桌面上好使的一批(是因为银河麒麟的桌面是mate改嘛)。

而且自带了龙芯浏览器,目测换皮火狐,但是这并不重要,版本高、好用就好了。

其他和以前的3A4000和3A1500没啥区别,虽然那时候的文章写得简直绝了(~ ̄△ ̄)~

龙芯 3B1500 安装笔记

龙芯 3A4000 安装笔记

尾声

好像写得特别少,不是因为没啥好写的,而是因为没啥刺可挑。手头的兆芯扔去做服务器了~

本文地址:https://www.cnblogs.com/weilinfox/p/14096036.html

by SDUST weilinfox

posted @ 2020-12-07 10:58  八衛門狸  阅读(95)  评论(0编辑  收藏