Open yangxuan8282 opened 5 years ago
@cattyhouse 亲。这个dtb貌似用不了。我把它改名成了n1.dtb,然后也修改了uEnvi.ini。结果系统启动不了。我用回5.87自带的dtb,系统正常启动,只是有线用不了。
# 反编译原始n1 dtb文件为n1.dts
$ dtc -I dtb -O dts -o n1.dts /boot/meson-gxl-s905d-phicomm-n1.dtb
# 用vi 或 nano打开n1.dts,将第183行注释掉。修改前:phandle = <0x1e>; 修改后: #phandle = <0x1e>;
$ vi n1.dts
...
# 编译新的n1.dtb
$ dtc -I dts -O dtb -o n1.dtb n1.dts
# 复制n1.dtb到/boot/dtb中并修改相应uEnv.ini文件
$ sudo cp -av n1.dtb /boot/dtb/meson-gxl-s905d-phicomm-n1-xiangsm.dtb
$ sudo sed -i -e 's/-n1/-n1-xiangsm/' /boot/uEnv.ini # 或用vi/nano可视化编辑
# 好了,可以重启系统了,重启后,系统负载终于正常,并且各项硬件应该依然都能正常工作。
$ sudo reboot
@82kg 你好,谢谢解答。但是上述操作是解决高负载的问题,并不能解决有线不能用的问题吧。
那看来5.0内核有点不一样哦,你可以看看其他的dtb,从作者其他版本中提取。
On Thu, May 30, 2019 at 23:19 Mario notifications@github.com wrote:
@cattyhouse https://github.com/cattyhouse 亲。这个dtb貌似用不了。我把它改名成了n1.dtb,然后也修改了uEnvi.ini。结果系统启动不了。我用回5.87自带的dtb,系统正常启动,只是有线用不了。
— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub https://github.com/yangxuan8282/phicomm-n1/issues/15?email_source=notifications&email_token=AAZVTSAPWBZZ6NFRWJHVAK3PX7V77A5CNFSM4GMBIWDKYY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGODWSTYPY#issuecomment-497368127, or mute the thread https://github.com/notifications/unsubscribe-auth/AAZVTSDK5IYKSXTG2GSCIM3PX7V77ANCNFSM4GMBIWDA .
--
Regards Justin He
5.10 rc1 dtb,理论上几个版本的都可以通用 https://www.dropbox.com/s/3iz05qx6pskszv7/dtbs_5.10_rc1.tgz?dl=0
求大佬更新5.89 dtb
您好,首先感谢您的热心付出!
我的问题是这样的: 我在 这个地址 下载尝试了 5.89 的两个以及 5.44 的 debian-server 镜像,发现 5.44 的镜像有 /dev/data,因此可以容易地将 armbian 安装到 emmc,但 5.89 的两个镜像均找不到 /dev/data。请问,这个问题该如何解决呢?
如果暂时无法解决的话,那么,最新的有 /dev/data 的 debian 或 ubuntu 镜像是哪一个,您知道吗?
"这条我没做,不懂phandle的修改,能否具体类似“搜索macirq修改其上一行为:interrupts = < 0x00 0x08 0x04 >;”这样子的描述好方便小白依葫芦画瓢呢?"
phandle有2个地方要改, 通过diff得出要修改的地方, 有点复杂的说.
“ifconfig 输出是ok的,但是iperf3 -s 端接收数据总数以及平均带宽没有数据(都是为0)”
我的iperf3无论是接收端还是发送端, 都有数据.我改好的你直接用就是了:
https://www.dropbox.com/s/t1r47eyelypseu5/dtb_4.19.16.jerry.fix_high_load.img?dl=0
大神好,我用的是4.19.13的dtb,高负载,想学着修改一下,但不知道该怎么做,求大神指导,谢谢啦!
大佬,请问armbian网盘最新版5.91_20190715文件夹下,没有看到Armbian_5.91_Aml-S905,只有Armbian_5.91_Aml-g12,请问这个G12什么东西,能用吗
大佬,请问armbian网盘最新版5.91_20190715文件夹下,没有看到Armbian_5.91_Aml-S905,只有Armbian_5.91_Aml-g12,请问这个G12什么东西,能用吗
可以使用的,记得替换 dtb 即可
"这条我没做,不懂phandle的修改,能否具体类似“搜索macirq修改其上一行为:interrupts = < 0x00 0x08 0x04 >;”这样子的描述好方便小白依葫芦画瓢呢?"
phandle有2个地方要改, 通过diff得出要修改的地方, 有点复杂的说.“ifconfig 输出是ok的,但是iperf3 -s 端接收数据总数以及平均带宽没有数据(都是为0)”
我的iperf3无论是接收端还是发送端, 都有数据. 我改好的你直接用就是了: https://www.dropbox.com/s/t1r47eyelypseu5/dtb_4.19.16.jerry.fix_high_load.img?dl=0大神好,我用的是4.19.13的dtb,高负载,想学着修改一下,但不知道该怎么做,求大神指导,谢谢啦!
做diff .
@cattyhouse 大佬,我已经看晕了,4.18.7内核用哪个dtb呢?谢谢!
4.18-5.10 已修改好的 dtb 文件:
链接: https://pan.baidu.com/s/15sO-S3zT0BtH5gULOsSvpg 提取码: nfjc
@rampageX 感谢!你这个我看了下是md5,应该是yangxuan8282大佬修改的吧?
适用于armbian5.9.1内核版本是5.1.0版本,下图是已经修改过负载的dtb文件。下面的图片点击大图,另存为,修改后缀为dtb即可,md5值:13d8cab89fc6845e233a8e42cc614ea9
测试版本为Armbian_5.91_Aml-s905_Debian_buster_default_5.1.0_desktop_20190708
测试负载0,0,0
想请教一下,n1 armbian下的蓝牙连接蓝牙音箱卡顿严重基本不能用,现在是否有解决办法,同一个设备用usb的蓝牙适配器连接蓝牙音箱是没有问题的,所以问题会不会是在蓝牙的驱动上
请教一下,n1无法安装 cloudflare 的DoH么?我下载了针对树莓派的cloudflared,可运行./cloudflared -v时却提示 No such file or directory
N1 是 arm64, 不是 arm6,下源码自己编译:
https://github.com/cloudflare/cloudflared
编译好的:
https://dfile.app/QmcMqR34u1tqWBjssjSwRzhAyKgQbWQpbppDxz6PGd4vAj.rar
BTW: 为了用它的 DoH 装这么大个东西不值得啊,替代的太多了,https_dns_proxy,smartdns,dnscrypt-proxy, overture, ts-dns,哪个都比它小啊。这玩意主要是用来做 cloudflare tunnel 的,proxy-dns 只是它一个附加的小功能。
为什么我U盘安装时总是卡住,总是卡在 “ started update UTMP about System Runlevel Changes.” 这一步,试了很多次都输不清楚了
armbian 5.67,kernel 4.19.7 依然存在掉速问题 dtb md5: 232907334e89058458d2ed6fb1773b61 iperf 连续跑一个小时,N1 作为发送端,传输 30 多 GB 流量(百兆口) 速度从 90Mbps 降低至 6Mbps,之后一直稳定到 6Mbps,同时 PING 延迟大增
掉速问题请参考这个patch
https://git.kernel.org/pub/scm/linux/kernel/git/khilman/linux-amlogic.git/commit/?h=v4.21/dt64&id=8b3e6f8999f8d704fccce225b9455b3fa639d1c9
具体就是修改macirq:
将
interrupts = <GIC_SPI 8 IRQ_TYPE_EDGE_RISING>;
改为interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>;
可以在不重新编译kernel的情况下修改dtb的, 方法如下:
先解码
dtc -I dtb -O dts -o meson-gxl-s905d-p230_modified.dts /boot/xxx/meson-gxl-s905d-p230.dtb
修改
vim meson-gxl-s905d-p230_modified.dts
搜索macirq
修改其上一行为:
interrupts = < 0x00 0x08 0x04 >;
0x04表示 LEVEL_HIGH
IRQ代码参考:
https://elixir.bootlin.com/linux/latest/source/include/dt-bindings/interrupt-controller/irq.h
同时去掉 eee-broken-1000t; 的那一行
然后编译成dtb
编译
dtc -I dts -O dtb -o meson-gxl-s905d-p230_modified.dtb meson-gxl-s905d-p230_modified.dts
复制 meson-gxl-s905d-p230_modified.dtb 到相应(uEvn.ini设置的路径)的地方.
奉上我改好的dtb(dropbox), 仅仅适用于斐讯N1, Kernel的版本应该不限制, 我是基于Amlogic-kernel 4.19.16的dtbs以及这个 dtb 合并修改的:
https://www.dropbox.com/s/ui2qdxq53b1zd4s/dtb-4.19.46.img?dl=0 ` 你可以改名为dtb, 也可以直接用img, 没差别.
修改的地方:
- 参考Yangxuan8282 对网卡部分的phandle的修改, 纠正Kworker占用cpu过高的问题. 现在idle=99%
- 修改了macirq, 解决了网络不稳定的问题
- 因为做了2的修改, 所以去掉了 eee-broken-1000t; 的patch.
大佬,我4.19的内核,现在就遇到这个问题,这个dtb能否重新分享下啊?
大佬,请问一下,armbian的CPU是armv8(s905l3a),在armbian里面安装qemu然后安装centos7.6-aarch64(官网下载)在新建虚拟机的时候无法识别系统镜像包。请问怎么解决?是安装qemu前还要安装什么依赖嘛?才可以新建虚拟机?
鉴于不时有人开 issues 来问 armbian 的问题,本身我不是很想解答这类问题的,因为我不是 armbian s9xxx 的作者,也没有长时间使用过 armbian 不能保证解决这类问题,不过为了帮助 n1 用户,还是单独开一个 issues 来放相关的问题,包括 armbian 或者其它不是我制作的镜像的问题都发到这里
如果你英文过关的话更建议的解决方式是直接向 armbian s9xxx 的作者 150balbes 来提问得到最好的解决