yangxuan8282 / phicomm-n1

614 stars 107 forks source link

请把 armbian 的相关问题都发到这个 issue 里 #15

Open yangxuan8282 opened 5 years ago

yangxuan8282 commented 5 years ago

鉴于不时有人开 issues 来问 armbian 的问题,本身我不是很想解答这类问题的,因为我不是 armbian s9xxx 的作者,也没有长时间使用过 armbian 不能保证解决这类问题,不过为了帮助 n1 用户,还是单独开一个 issues 来放相关的问题,包括 armbian 或者其它不是我制作的镜像的问题都发到这里

如果你英文过关的话更建议的解决方式是直接向 armbian s9xxx 的作者 150balbes 来提问得到最好的解决

82kg commented 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
mario-huang commented 5 years ago

@82kg 你好,谢谢解答。但是上述操作是解决高负载的问题,并不能解决有线不能用的问题吧。

cattyhouse commented 5 years ago

那看来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

ccoder64 commented 5 years ago

5.10 rc1 dtb,理论上几个版本的都可以通用 https://www.dropbox.com/s/3iz05qx6pskszv7/dtbs_5.10_rc1.tgz?dl=0

SoraKasvgano commented 5 years ago

求大佬更新5.89 dtb

CHN-beta commented 5 years ago

您好,首先感谢您的热心付出!

我的问题是这样的: 我在 这个地址 下载尝试了 5.89 的两个以及 5.44 的 debian-server 镜像,发现 5.44 的镜像有 /dev/data,因此可以容易地将 armbian 安装到 emmc,但 5.89 的两个镜像均找不到 /dev/data。请问,这个问题该如何解决呢?

如果暂时无法解决的话,那么,最新的有 /dev/data 的 debian 或 ubuntu 镜像是哪一个,您知道吗?

jliveusa commented 5 years ago

"这条我没做,不懂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,高负载,想学着修改一下,但不知道该怎么做,求大神指导,谢谢啦!

iddddg commented 5 years ago

大佬,请问armbian网盘最新版5.91_20190715文件夹下,没有看到Armbian_5.91_Aml-S905,只有Armbian_5.91_Aml-g12,请问这个G12什么东西,能用吗

mingcheng commented 5 years ago

大佬,请问armbian网盘最新版5.91_20190715文件夹下,没有看到Armbian_5.91_Aml-S905,只有Armbian_5.91_Aml-g12,请问这个G12什么东西,能用吗

可以使用的,记得替换 dtb 即可

cattyhouse commented 5 years ago

"这条我没做,不懂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 .

PHCSJC commented 5 years ago

@cattyhouse 大佬,我已经看晕了,4.18.7内核用哪个dtb呢?谢谢!

rampageX commented 5 years ago

4.18-5.10 已修改好的 dtb 文件:

链接: https://pan.baidu.com/s/15sO-S3zT0BtH5gULOsSvpg 提取码: nfjc

PHCSJC commented 5 years ago

@rampageX 感谢!你这个我看了下是md5,应该是yangxuan8282大佬修改的吧?

mapxn commented 5 years ago

适用于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

phicomm-n1 dtb

maxmib commented 5 years ago

想请教一下,n1 armbian下的蓝牙连接蓝牙音箱卡顿严重基本不能用,现在是否有解决办法,同一个设备用usb的蓝牙适配器连接蓝牙音箱是没有问题的,所以问题会不会是在蓝牙的驱动上

Rangtian commented 4 years ago

请教一下,n1无法安装 cloudflare 的DoH么?我下载了针对树莓派的cloudflared,可运行./cloudflared -v时却提示 No such file or directory

rampageX commented 4 years ago

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 只是它一个附加的小功能。

wglgithub commented 3 years ago

为什么我U盘安装时总是卡住,总是卡在 “ started update UTMP about System Runlevel Changes.” 这一步,试了很多次都输不清楚了

sparkssssssss commented 2 years ago

armbian 5.67,kernel 4.19.7 依然存在掉速问题 dtb md5: 232907334e89058458d2ed6fb1773b61 iperf 连续跑一个小时,N1 作为发送端,传输 30 多 GB 流量(百兆口) 速度从 90Mbps 降低至 6Mbps,之后一直稳定到 6Mbps,同时 PING 延迟大增 screenshot from 2019-01-19 17-18-14 screenshot from 2019-01-19 17-17-35

掉速问题请参考这个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, 没差别.

修改的地方:

  1. 参考Yangxuan8282 对网卡部分的phandle的修改, 纠正Kworker占用cpu过高的问题. 现在idle=99%
  2. 修改了macirq, 解决了网络不稳定的问题
  3. 因为做了2的修改, 所以去掉了 eee-broken-1000t; 的patch.

大佬,我4.19的内核,现在就遇到这个问题,这个dtb能否重新分享下啊?

Alvin1986 commented 1 year ago

大佬,请问一下,armbian的CPU是armv8(s905l3a),在armbian里面安装qemu然后安装centos7.6-aarch64(官网下载)在新建虚拟机的时候无法识别系统镜像包。请问怎么解决?是安装qemu前还要安装什么依赖嘛?才可以新建虚拟机?mmexport1686358048852.png