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 来提问得到最好的解决

yangxuan8282 commented 5 years ago

@mir999 提问:

刷了ubantu的桌面版.怎么安装openoffice呢?
yangxuan8282 commented 5 years ago

根据 debian wiki 应该通过如下命令可以安装:

sudo apt-get install openoffice.org

不过感觉 libreoffice 的用户要多一些

cjd6568358 commented 5 years ago

能不能帮忙编译一个Armbian_5.67_Aml-s9xxx_Debian_stretch_default_4.19.7_20181218.img 对应的dtb啊?新手完全不知道怎么弄,麻烦了

yangxuan8282 commented 5 years ago

@cjd6568358 放在这里了: https://github.com/yangxuan8282/phicomm-n1/releases/tag/dtb

cjd6568358 commented 5 years ago

@yangxuan8282 谢谢!!!!

PHCSJC commented 5 years ago

老哥,刷的Armbian_5.67_Aml-s9xxx_Debian_stretch_default_4.19.7_20181218.img,用的你的meson-gxl-s905d-phicomm-n1.dtb_armbian-5.67 新系统没做任何操作,负载这个值就这么高。 load average: 2.15, 4.39, 4.35 这个是什么原因呢?内核问题?系统问题?有解决方法吗?还是暂时只能用回老版本呢?

cjd6568358 commented 5 years ago

确实,不说还没注意到。开机后什么都不做kworker/0:+进程一直在占用10%CPU资源 image

ZidongY commented 5 years ago

@cjd6568358 我也看到这个问题了,请问你之前试过哪些armbian的版本的系统负载比较低啊?

cjd6568358 commented 5 years ago

@yangxuan8282 @ZidongY 刚刷了1228原版的系统,用的默认的dtb,系统负载就不高保持在0.5左右,不知道什么情况

cjd6568358 commented 5 years ago

@yangxuan8282 发现1228原版dtb已经默认禁用了eee,但是负载一直没降下来。应该不是dtb的问题

ZidongY commented 5 years ago

@cjd6568358 我上午重刷了一版,“Armbian_5.62_Aml-s9xxx_Debian_stretch_default_4.18.7_20181012”+“yangxuan8282 4.18内核的dtb”。 负载问题解决了。是否有其他问题有待发现。

top - 13:14:08 up 5 min, 2 users, load average: 0.02, 0.06, 0.02 Tasks: 115 total, 1 running, 64 sleeping, 0 stopped, 0 zombie %Cpu0 : 0.0 us, 0.0 sy, 0.0 ni,100.0 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st %Cpu1 : 0.0 us, 0.0 sy, 0.0 ni,100.0 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st %Cpu2 : 0.3 us, 0.7 sy, 0.0 ni, 99.0 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st %Cpu3 : 0.0 us, 0.3 sy, 0.0 ni, 99.7 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st MiB Mem : 1845.750 total, 1630.621 free, 82.738 used, 132.391 buff/cache MiB Swap: 0.000 total, 0.000 free, 0.000 used. 1629.840 avail Mem

PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
3068 root 20 0 9.6m 3.5m 2.9m R 1.0 0.2 0:00.28 top
2372 ntp 20 0 71.1m 3.3m 2.8m S 0.3 0.2 0:00.12 ntpd
1 root 20 0 89.9m 6.3m 4.7m S 0.0 0.3 0:04.71 systemd

cjd6568358 commented 5 years ago

@ZidongY 应该不是dtb的问题。4.19原版p230 dtb就有高负载的问题。我现在慢慢重刷4.19之前版本

cjd6568358 commented 5 years ago

@ZidongY Armbian_5.62_Aml-s9xxx_Debian_stretch_default_4.18.7_20181012 这个版本你在哪下载的?我怎么找不到

RuralHunter commented 5 years ago

我在4.19的核心上用过yangxuan8282的4.18的dtb,能解决负载的问题,但没能解决断网的问题。

yangxuan8282 commented 5 years ago

meson-gxl-s905d-phicomm-n1.zip 新编译了一个 4.19 的 dtb ,负载正常,其它更多功能还没测试

@RuralHunter 描述一下你在什么情况下碰到的断网

RuralHunter commented 5 years ago

我几次都是在网卡总流量达到3、40g的时候出现(ifconfig里可以看到),出现时不一定在传大文件。刚重启后随便传大文件也没事。我总的感觉是跟网卡总流量有关。我从balbes150好像是12月18号的ubuntu 5.67对应的内核版本(4.19)往前测(我都是直接安装deb更新的,没有重刷过),目前测到5.60(4.18的内核)好像才正常(包括4.18内核的5.62我这里也一样有问题),现在网卡流量已经达到50g了还没出问题。

RuralHunter commented 5 years ago

断网的现象不是立刻就断的,而是越来越慢,即ping网关的响应越来越慢,然后没有什么流量的情况下大概1个小时左右就会彻底连不上。我还观察到一个有趣的现象,网络变慢时,如果n1上不断有流量出来,例如我在n1上一直ping网关,或者通过ssh一直开着top等实时监控,网络就会相对稳定在一个比较慢的状态,但不会连不上。反而如果这些流量一旦停止,网络很快就会断掉,再也连不上,只能重启。

ZidongY commented 5 years ago

@ZidongY Armbian_5.62_Aml-s9xxx_Debian_stretch_default_4.18.7_20181012 这个版本你在哪下载的?我怎么找不到

参考的是这个网站教程 https://www.mivm.cn/phicomm-n1-linux/ https://share.weiyun.com/5eCvcvS (部分搬运)密码:mivmcn

这个版本我今天用了一下午 还没发现什么问题。

yangxuan8282 commented 5 years ago

@RuralHunter 看你之前描述说网卡总流量三四十G左右会断,群里一位用户测试了一个小时 iperf 没有断网,看他的流量 RX 有一百多 G

tim 20181229234706

RuralHunter commented 5 years ago

那个TX传出去的流量也要到30G,我不确定是RX还是TX哪个引起的问题,因为我出问题的时候两个值基本是差不多的。我现在5.60两个值都已经到100G左右了,还没有问题。

freewind96 commented 5 years ago

我在N1上刷了Armbian_5.6x系统后,用WIFI连接无线路由器(TP-LINK WDR5620),无线路由器中显示的是“匿名主机”4个字,并不是设定的主机名(如果用网线连接,则主机名显示正常),这时问题就来了,如果2个以上Armbian系统主机用WIFI连接到无线路由器中,就会发生地址冲突(这些主机的wlan0地址都是静态设定,并不相同),路由器中只会显示一个“匿名主机”,其它主机不显示更无法正常连网。(如果安装你的Centos就不存在上述问题,只有WIFI连接时,路由器中均能正确显示主机名称,可是Centos好像刷不到EMMC中),请问版主,有没办法能解决这个问题?

Oaroyal commented 5 years ago

armbian 4.18,4.19内核的如5.62,5.67,如何运行cloudflared?总提示No such file or directory,我看了下它需要/lib/ld-linux-armhf.so.3,后续玩不来了,求助

kdy1999 commented 5 years ago

您好,请问现在bootloader可以修从emmc直接启动系统嘛

wolfid1 commented 5 years ago

有没有一个网络正常,负载正常,蓝牙能用的版本呀~~~~

yangxuan8282 commented 5 years ago

@wolfid1 release 里面 4.18 的根据目前反馈网络相对稳定,要配合相应版本内核使用 蓝牙的话参考这个 https://www.right.com.cn/forum/thread-353806-1-1.html 但是这个版本负载高,需要哪个自己取舍

hangim commented 5 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

cattyhouse commented 5 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.
cattyhouse commented 5 years ago

基于以上方法, 我1000M网络, 测试了10分钟iperf3, 传了60GB+ 文件 表示没有问题.


  5] 590.00-591.00 sec   112 MBytes   941 Mbits/sec
[  5] 591.00-592.00 sec   112 MBytes   941 Mbits/sec
[  5] 592.00-593.00 sec   112 MBytes   941 Mbits/sec
[  5] 593.00-594.00 sec   112 MBytes   941 Mbits/sec
[  5] 594.00-595.00 sec   112 MBytes   941 Mbits/sec
[  5] 595.00-596.00 sec   112 MBytes   941 Mbits/sec
[  5] 596.00-597.00 sec   112 MBytes   939 Mbits/sec
[  5] 597.00-598.00 sec   111 MBytes   930 Mbits/sec
[  5] 598.00-599.00 sec   108 MBytes   902 Mbits/sec
[  5] 599.00-600.00 sec   112 MBytes   937 Mbits/sec
[  5] 600.00-600.01 sec  1.65 MBytes   934 Mbits/sec
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval           Transfer     Bitrate
[  5]   0.00-600.01 sec  63.8 GBytes   914 Mbits/sec                  receiver
-----------------------------------------------------------
Server listening on 10000

又测试了20分钟, 依然没有问题:


[  7] 1185.00-1186.00 sec   112 MBytes   941 Mbits/sec
[  7] 1186.00-1187.00 sec   112 MBytes   941 Mbits/sec
[  7] 1187.00-1188.00 sec   112 MBytes   941 Mbits/sec
[  7] 1188.00-1189.00 sec   112 MBytes   942 Mbits/sec
[  7] 1189.00-1190.00 sec   112 MBytes   941 Mbits/sec
[  7] 1190.00-1191.00 sec   112 MBytes   941 Mbits/sec
[  7] 1191.00-1192.00 sec   112 MBytes   942 Mbits/sec
[  7] 1192.00-1193.00 sec   112 MBytes   941 Mbits/sec
[  7] 1193.00-1194.00 sec   112 MBytes   941 Mbits/sec
[  7] 1194.00-1195.00 sec   112 MBytes   941 Mbits/sec
[  7] 1195.00-1196.00 sec   112 MBytes   941 Mbits/sec
[  7] 1196.00-1197.00 sec   112 MBytes   941 Mbits/sec
[  7] 1197.00-1198.00 sec   112 MBytes   942 Mbits/sec
[  7] 1198.00-1199.00 sec   112 MBytes   941 Mbits/sec
[  7] 1199.00-1200.00 sec   112 MBytes   941 Mbits/sec
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval           Transfer     Bitrate
[  7]   0.00-1200.00 sec   131 GBytes   941 Mbits/sec                  sender
[  7]   0.00-1200.01 sec   131 GBytes   941 Mbits/sec                  receiver

iperf Done.
Oaroyal commented 5 years ago

可以在不重新编译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设置的路径)的地方.

修改的地方:

1. 参考Yangxuan8282 对网卡部分的phandle的修改, 纠正Kworker占用cpu过高的问题. 现在idle=99%

2. 修改了macirq, 解决了网络不稳定的问题

3. 因为做了2的修改, 所以去掉了 eee-broken-1000t; 的patch.

hi,Cattyhouse大大,这样搞了之后似乎整个以太网络各接口发送和接收数据包的统计数据不可用了,你这边有这个现象吗?

cattyhouse commented 5 years ago

可以在不重新编译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设置的路径)的地方. 修改的地方:

1. 参考Yangxuan8282 对网卡部分的phandle的修改, 纠正Kworker占用cpu过高的问题. 现在idle=99%

2. 修改了macirq, 解决了网络不稳定的问题

3. 因为做了2的修改, 所以去掉了 eee-broken-1000t; 的patch.

hi,Cattyhouse大大,这样搞了之后似乎整个以太网络各接口发送和接收数据包的统计数据不可用了,你这边有这个现象吗?

你用来看统计数据的命令是什么? 我看看

cattyhouse commented 5 years ago

我这边可以用啊

# ifconfig
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.11.115  netmask 255.255.255.0  broadcast 192.168.11.255
        inet6 fe80::fc40:99ff:febf:4936  prefixlen 64  scopeid 0x20<link>
        ether fe:40:99:bf:49:36  txqueuelen 1000  (Ethernet)
        RX packets 44420908  bytes 45128042196 (42.0 GiB)
        RX errors 0  dropped 16  overruns 0  frame 0
        TX packets 47075551  bytes 50568265499 (47.0 GiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
        device interrupt 19

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 1000  (Local Loopback)
        RX packets 323429  bytes 307600064 (293.3 MiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 323429  bytes 307600064 (293.3 MiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
Oaroyal commented 5 years ago
  1. 参考Yangxuan8282 对网卡部分的phandle的修改, 纠正Kworker占用cpu过高的问题. 现在idle=99% 这条我没做,不懂phandle的修改,能否具体类似“搜索macirq修改其上一行为:interrupts = < 0x00 0x08 0x04 >;”这样子的描述好方便小白依葫芦画瓢呢?

ifconfig 输出是ok的,但是iperf3 -s 端接收数据总数以及平均带宽没有数据(都是为0)

[ 5] 58.00-59.00 sec 110 MBytes 923 Mbits/sec 0.087 ms 58/14143 (0.41%) [ 5] 59.00-60.00 sec 110 MBytes 926 Mbits/sec 0.106 ms 0/14134 (0%) [ 5] 60.00-60.04 sec 4.76 MBytes 927 Mbits/sec 0.082 ms 0/609 (0%)


[ ID] Interval Transfer Bandwidth Jitter Lost/Total Datagrams [ 5] 0.00-60.04 sec 0.00 Bytes 0.00 bits/sec 0.082 ms 5185/845328 (0.61%)

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

c3510028 commented 5 years ago

麻烦问下,2018-10-18-debian-arm64-n1-stretch.zip 321 MB。初始root密码是什么?

RuralHunter commented 5 years ago

1234

c3510028 commented 5 years ago

root密码,1234不正确

zhangyax commented 5 years ago

麻烦请教一下,centos系统怎么把优盘里的刷到emmc里?没有nand-sata-install这个命令,yum 安装nand-sata-install提示失败,现在centos只能从优盘启动

AkinoKaede commented 5 years ago

Armbian5.76 Linux Kernel5.0自带的dtb有负载2.0以上qwq 还希望大佬编译一个5.0的dtb

qwqliu commented 5 years ago

n1 t1 dtb通用吗?如果不 希望能编译个t1 的dtb

ccoder64 commented 5 years ago

Armbian5.76 Linux Kernel5.0自带的dtb有负载2.0以上qwq 还希望大佬编译一个5.0的dtb

https://www.dropbox.com/s/1ecicegkwm1qts6/n1-dtbs.tgz?dl=0 5.0.0 的,负载正常 dtb

hhalibo commented 5 years ago

yangxuan8282大婶,麻烦您再编译一个5.0内核可以使用的蓝牙驱动吧,在此先谢过了!

neophack commented 5 years ago

问一下大家能用usb摄像头吗,我的摄像头打开错误

mario-huang commented 5 years ago

5.87的n1.dtb有问题,有线用不了,求编译一个。

mario-huang commented 5 years ago

https://github.com/150balbes/Amlogic_s905-kernel/issues/16

cattyhouse commented 5 years ago

@myeveryheart 用这个 https://www.dropbox.com/s/ui2qdxq53b1zd4s/dtb-4.19.46.img?dl=0

mario-huang commented 5 years ago

@cattyhouse 万分感谢!请问armbian的不同版本都要不同的dtb,还是说可以继续用这个dtb。

cattyhouse commented 5 years ago

@cattyhouse 万分感谢!请问armbian的不同版本都要不同的dtb,还是说可以继续用这个dtb。

通用的... dtb 相当于ACPI表, 它只是一个设备列表.

mario-huang commented 5 years ago

@cattyhouse 原来如此。我一直以为它必须跟着内核版本走,因为我看好多人不同的版本求不同的dtb,就跟我一样,哈哈。

mario-huang commented 5 years ago

@cattyhouse 亲。这个dtb貌似用不了。我把它改名成了n1.dtb,然后也修改了uEnvi.ini。结果系统启动不了。我用回5.87自带的dtb,系统正常启动,只是有线用不了。

rsd1987 commented 5 years ago

我发现了一个很奇怪的问题,就是如果使用无线(桥接到路由器)的话,网速跑不满,感觉是被限制到100M。有线的话可以跑满200M,已经确认所有接口都是全千兆(k2p), 单独使用路由器的无线无线都是处于5g状态。 所以我有一个问题想请教一下,这个在桥接无线跑不满宽带的网速,会不会是因为我们现在的驱动有问题?或者说应该在内核开启flowoffload