我想使用khadas上的npu,但是adb devices显示可用列表为空,dmesg | grep -i rknpu 显示[ 14.212941] RKNPU fdab0000.npu: can't request region for resource [mem 0xfdab0000-0xfdabffff],[ 14.261438] RKNPU fdab0000.npu: RKNPU: failed to initialize power mode,我应该怎么办呢

Which system do you use? Android, Ubuntu, OOWOW or others?

Ubuntu

Which version of system do you use? Please provide the version of the system here:

Ubuntu 22.04

Please describe your issue below:

我从其他地方购买的产品上用到了khadas edge2(已烧录Ubantu系统),我想使用npu,但是adb devices显示可用列表为空,dmesg | grep -i rknpu 显示[ 14.212941] RKNPU fdab0000.npu: can’t request region for resource [mem 0xfdab0000-0xfdabffff],[ 14.261438] RKNPU fdab0000.npu: RKNPU: failed to initialize power mode,我应该怎么做呢?

Post a console log of your issue below:


**Delete this line and post your log here.**

Hello @cherry ,

运行以下命令,我这边需要看下系统信息

lsb_release -a
uname -a
cat /etc/fenix-release

Hi @cherry ,

我这边尝试了和你同样的环境,dmesg 下也有和你一样的打印,但是npu的demo是可以运行的,运行时可以通过以下命令查看运行时的npu负载

sudo su
watch -n 1 cat /sys/kernel/debug/rknpu/load

adb相关问题,我这边尝试6.1kernel下的Ubuntu24.04是ok的,你可以试着更新下系统

由于我用的部分软件只支持22.04,所以我不能进行升级操作,还有其他什么办法么?以及我在其他问题中貌似看见edge2只支持1.3.0/1.4.0版本toolkit2、toolkit lite2?

但我没能找到1.3/1.4版本的。。。。。。如果确实需要1.3/1.4版本的话,可以麻烦您提供相关文件吗?非常感谢!!

adb问题我这边验证是ok的,你可以在板子上执行以下命令,无需进行升级:

wget https://dl.khadas.com/.fixup/libcutils.so -O /tmp/libcutils.so
sudo cp /tmp/libcutils.so /usr/lib
wget https://raw.githubusercontent.com/khadas/fenix/refs/heads/master/archives/filesystem/special/Edge2/usr/local/bin/usb-gadget -O /tmp/usb-gadget
sudo cp /tmp/usb-gadget /usr/local/bin
sync
sudo reboot

目前我们demo中的模型是在1.4版本下转换得到的

1 Like

执行命令之后,adb还是无法显示设备列表

貌似没事了,刚才看见rockchip用户手册里好像提到了arm64不需要通过连板调试

我们验证下的 adb 是通过PC端去做主机,然后连接设备端,设备端要开启

sudo systemctl enable usb-gadget-khadas.service

开启后可通过以下命令查询状态

$ sudo systemctl status usb-gadget-khadas.service
[sudo] password for khadas: 
● usb-gadget-khadas.service - USB Gadget
     Loaded: loaded (/lib/systemd/system/usb-gadget-khadas.service; enabled; ve>
     Active: active (exited) since Sat 2025-03-01 23:47:24 UTC; 7min ago
    Process: 984 ExecStart=/usr/local/bin/usb-gadget (code=exited, status=0/SUC>
   Main PID: 984 (code=exited, status=0/SUCCESS)
      Tasks: 4 (limit: 18811)
     Memory: 1.0M
        CPU: 62ms
     CGroup: /system.slice/usb-gadget-khadas.service
             └─1253 adbd

Mar 01 23:47:22 Khadas systemd[1]: Starting USB Gadget...
Mar 01 23:47:23 Khadas usb-gadget[984]: Done creating RNDIS USB Gadget...(unnam>
Mar 01 23:47:23 Khadas usb-gadget[984]: Configuring ADB USB gadget driver…
Mar 01 23:47:24 Khadas systemd[1]: Finished USB Gadget.

在PC端,去输入adb shell,然后可以向设备端通讯等

jacobe@mind:~$ adb shell
* daemon not running; starting now at tcp:5037
* daemon started successfully
# bash
root@Khadas:/# ls
bin  boot  dev  dtb  dtb.img  etc  home  Image  initrd.img  lib  media  mnt  opt  proc  root  run  sbin  srv  sys  tmp  usr  var
root@Khadas:/#