ophub / amlogic-s9xxx-armbian

Support for Armbian in Amlogic, Rockchip and Allwinner boxes. Support a311d, s922x, s905x3, s905x2, s912, s905d, s905x, s905w, s905, s905l, rk3588, rk3568, rk3399, rk3328, h6, etc.
GNU General Public License v2.0
5.71k stars 1.83k forks source link

Panther X2 升级rk内核后eth0网口不可用,需要使用JP-Box的u-boot #2027

Closed HelloTheAsia closed 7 months ago

HelloTheAsia commented 7 months ago

Device Information | 设备信息

Armbian Version | 系统版本

Describe the bug | 问题描述

1960 #1880

同上面两个问题,x2在使用rk内核eth0网卡不可用.x2使用jp-box的armbian固件eth0是正常可用.刚开始以为是dtb的问题,改了很久dtb依旧没有用,后续我直接将dtb换成jp-box的进行编译.依旧无效. 开始怀疑u-boot的问题,将u-boot的换成jp-box,dtb没有改动.rk35xx内核成功识别eth0网卡.不知道两者的差异.但是看起来jp的u-boot在x2上运行是没有问题的.

ophub commented 7 months ago

你测试一下,不换内核,默认的u-boot使用默认的6.1.y内核可以吧

HelloTheAsia commented 7 months ago

是的,默认的u-boot使用默认的6.1.y的内核 是没有问题的.只有默认的u-boot使用rk的内核eth0才不工作.

ophub commented 7 months ago

好的,感谢分享,给大家使用提供了指导

LSP0123 commented 7 months ago

是的,默认的u-boot使用默认的6.1.y的内核 是没有问题的.只有默认的u-boot使用rk的内核eth0才不工作.

您好,请问当前要Panther X2使用mpp只能刷jp盒子的5.X内核吗

HelloTheAsia commented 7 months ago

是的,默认的u-boot使用默认的6.1.y的内核 是没有问题的.只有默认的u-boot使用rk的内核eth0才不工作.

您好,请问当前要Panther X2使用mpp只能刷jp盒子的5.X内核吗

是的,或者你自己会改dts的话,应该配置对应的vpu.和使用rk内核就行,如果你想要jellyfin硬件解码.可以看一下我折腾过程中整理的文章. https://hiasia.gitee.io/2024/01/14/%E6%8A%98%E8%85%BE/Panther%20X2%20rk3566%E4%BD%BF%E7%94%A8Jellyfin%E5%BC%80%E5%90%AF%E7%A1%AC%E4%BB%B6%E8%A7%A3%E7%A0%81/ 主要的思路是dts开启vpu的支持,换rk内核,rk35xx内核参数要改一下较新的驱动.就可以了

LSP0123 commented 7 months ago

是的,默认的u-boot使用默认的6.1.y的内核 是没有问题的.只有默认的u-boot使用rk的内核eth0才不工作.

您好,请问当前要Panther X2使用mpp只能刷jp盒子的5.X内核吗

是的,或者你自己会改dts的话,应该配置对应的vpu.和使用rk内核就行,如果你想要jellyfin硬件解码.可以看一下我折腾过程中整理的文章. https://hiasia.gitee.io/2024/01/14/%E6%8A%98%E8%85%BE/Panther%20X2%20rk3566%E4%BD%BF%E7%94%A8Jellyfin%E5%BC%80%E5%90%AF%E7%A1%AC%E4%BB%B6%E8%A7%A3%E7%A0%81/ 主要的思路是dts开启vpu的支持,换rk内核,rk35xx内核参数要改一下较新的驱动.就可以了

好的,麻烦您了,虽然我对修改这些一窍不通,但是您的文章我大概理解了。 非常感谢

LSP0123 commented 7 months ago

是的,默认的u-boot使用默认的6.1.y的内核 是没有问题的.只有默认的u-boot使用rk的内核eth0才不工作.

您好,请问当前要Panther X2使用mpp只能刷jp盒子的5.X内核吗

是的,或者你自己会改dts的话,应该配置对应的vpu.和使用rk内核就行,如果你想要jellyfin硬件解码.可以看一下我折腾过程中整理的文章. https://hiasia.gitee.io/2024/01/14/%E6%8A%98%E8%85%BE/Panther%20X2%20rk3566%E4%BD%BF%E7%94%A8Jellyfin%E5%BC%80%E5%90%AF%E7%A1%AC%E4%BB%B6%E8%A7%A3%E7%A0%81/ 主要的思路是dts开启vpu的支持,换rk内核,rk35xx内核参数要改一下较新的驱动.就可以了

我对比了下jp和x2的dts,是不是因为x2的dts里的reserved-memory这一段没有rknpu导致npu没开起来?jp的reserved-memory是有rhnpu的

chouex commented 7 months ago

我補充下換uboot過程, (只有Panther X2, 其他盒子不要試, 沒條件線刷也不要試)

https://github.com/ophub/u-boot/tree/main/u-boot/rockchip/jp-tvbox 下載idbloader.img u-boot.itb

# dd if=idbloader.img of=/dev/mmcblk1 seek=64
# dd if=u-boot.itb of=/dev/mmcblk1 seek=16384

關機再開機, eth0就有IP了

另外uboot開始有dtb的header(d0 0d fe ed), 我覺得是/boot中的dtb沒有效

FusionPlmH commented 6 months ago

这边找到了一份同款机器的另外一个包,国外有人把原装系统开ssh和root了,看看有没有帮租继续优化下。另外确实是标准minipcie是和52pin接口,不过模块走的spi协议。

参考视频: https://youtu.be/bkl76iK-WAo?si=ySDhOBx4B_eoGiXt

修改过后的固件下载: https://drive.google.com/drive/folders/1xxxJP7udmXkyyLGqBmzz7l15Ing898cl?usp=sharing

以及下面简单原理图和minipcie定义: Screenshot_20240211_033612_Samsung Notes

Screenshot_20240211_040818

LSP0123 commented 6 months ago

这边找到了一份同款机器的另外一个包,国外有人把原装系统开ssh和root了,看看有没有帮租继续优化下。另外确实是标准minipcie是和52pin接口,不过模块走的spi协议。

参考视频: https://youtu.be/bkl76iK-WAo?si=ySDhOBx4B_eoGiXt

修改过后的固件下载: https://drive.google.com/drive/folders/1xxxJP7udmXkyyLGqBmzz7l15Ing898cl?usp=sharing

以及下面简单原理图和minipcie定义: Screenshot_20240211_033612_Samsung Notes

Screenshot_20240211_040818

麻烦传份度盘?我这边上不了googledriver

@HelloTheAsia 试一下?

FusionPlmH commented 6 months ago

这边找到了一份同款机器的另外一个包,国外有人把原装系统开ssh和root了,看看有没有帮租继续优化下。另外确实是标准minipcie是和52pin接口,不过模块走的spi协议。 参考视频: https://youtu.be/bkl76iK-WAo?si=ySDhOBx4B_eoGiXt 修改过后的固件下载: https://drive.google.com/drive/folders/1xxxJP7udmXkyyLGqBmzz7l15Ing898cl?usp=sharing 以及下面简单原理图和minipcie定义: Screenshot_20240211_033612_Samsung Notes Screenshot_20240211_040818

麻烦传份度盘?我这边上不了googledriver

@HelloTheAsia 试一下?

这边暂时上传去奶牛了,下载后把删除我的字删掉解压有4个文件,一个镜像,一个写入工具,两个说明文件:https://cowtransfer.com/s/73b4dd4cd1e34b

百度链接在此: 链接: https://pan.baidu.com/s/1Qf--NbNuOWvqB4ZeH_hBAw?pwd=r8et 提取码: r8et

简单在里面解压了一下dtb在这可以看看 rk3566-evb3-ddr3-v10.zip

LSP0123 commented 6 months ago

等@HelloTheAsia 看看吧,虽然我也不知道他搞不,不过硬解码他倒是做了的

LSP0123 commented 6 months ago

image 这个dtb里pcie也是关闭的,你真的确认这个板子是有把rk3566的pcie针脚都引出来了么

FusionPlmH commented 6 months ago

image 这个dtb里pcie也是关闭的,你真的确认这个板子是有把rk3566的pcie针脚都引出来了么

我在意的是usb协议就好了,本来不打算是pcie的

LSP0123 commented 6 months ago

/ mini pcie / &pcie2x1 { reset-gpios = <&gpio3 RK_PC1 GPIO_ACTIVE_HIGH>; disable-gpios = <&gpio3 RK_PC2 GPIO_ACTIVE_HIGH>; vpcie3v3-supply = <0x22>;

};

找不到gpio3的RK_PC1 GPIO_ACTIVE_HIGH定义啊

succesor commented 6 months ago

PS_WMDS-183-SX1302_BQW_01_0010.002.pdf 该LoraWan的参考图

caigooo commented 6 months ago

image 这个dtb里pcie也是关闭的,你真的确认这个板子是有把rk3566的pcie针脚都引出来了么

大部分的引脚都是直通CPU的,USB+-也是有的,1、3、5、7、11、13、15针脚还没确定下来,PCB板上看不到。

LSP0123 commented 6 months ago

image 这个dtb里pcie也是关闭的,你真的确认这个板子是有把rk3566的pcie针脚都引出来了么

大部分的引脚都是直通CPU的,USB+-也是有的,1、2、5、7、11、13、15针脚还没确定下来,PCB板上看不到。

重点是2的来源,这个定义我算的数值很奇怪,感觉超出gpio的界限了,RK_PC1 GPIO_ACTIVE_HIGH

caigooo commented 5 months ago

image 这个dtb里pcie也是关闭的,你真的确认这个板子是有把rk3566的pcie针脚都引出来了么

大部分的引脚都是直通CPU的,USB+-也是有的,1、2、5、7、11、13、15针脚还没确定下来,PCB板上看不到。

重点是2的来源,这个定义我算的数值很奇怪,感觉超出gpio的界限了,RK_PC1 GPIO_ACTIVE_HIGH

我写错了,2脚是3.3V 常电。

caigooo commented 5 months ago

image 这个dtb里pcie也是关闭的,你真的确认这个板子是有把rk3566的pcie针脚都引出来了么

大部分的引脚都是直通CPU的,USB+-也是有的,1、2、5、7、11、13、15针脚还没确定下来,PCB板上看不到。

重点是2的来源,这个定义我算的数值很奇怪,感觉超出gpio的界限了,RK_PC1 GPIO_ACTIVE_HIGH

X2的mPCIE

caigooo commented 5 months ago

我把pcie图片都发上来 X2的mPCIE X2miniPCIE1-51 X2miniPCIE2-52 X2miniPCIE背面

caigooo commented 5 months ago

SX1302的金手指,还有 miniPCIE转M.2 mkey的转接板 金手指。具体针脚看上面的对比图 SX1302 正面

SX1302 背面 miniPCIe转M2mkey 正面 miniPCIe转M2mkey 背面

caigooo commented 5 months ago

忍无可忍了,终于拆下miniPCIE接口了,大家有啥看法 转NVME缺脚

转msata缺脚

CraKeyBoy commented 5 months ago

之前看过minipcie 转 USB3.0 的接口卡,6 以上的 kernel 应该已经支持。 资料: r19uh0078ej0710-usb.pdf 21201710206085_ pic

caigooo commented 5 months ago

之前看过minipcie 转 USB3.0 的接口卡,6 以上的 kernel 应该已经支持。 资料: r19uh0078ej0710-usb.pdf 21201710206085_ pic

现在的问题是,minipcie 有缺引脚,不是完整的PCIE接口,如果是完整的PCIE接口,这个就能转换成比较多的设备了。 不过话说回来,这个minipcie转USB3.0的,估计一个转换模块都顶得上X2这个主机了 T_T

CraKeyBoy commented 5 months ago

之前看过minipcie 转 USB3.0 的接口卡,6 以上的 kernel 应该已经支持。 资料: r19uh0078ej0710-usb.pdf 21201710206085_ pic

现在的问题是,minipcie 有缺引脚,不是完整的PCIE接口,如果是完整的PCIE接口,这个就能转换成比较多的设备了。 不过话说回来,这个minipcie转USB3.0的,估计一个转换模块都顶得上X2这个主机了 T_T

淘宝上有,不到这个机器的一半价格可以搞定。