google-coral / edgetpu

Coral issue tracker (and legacy Edge TPU API source)
https://coral.ai
Apache License 2.0
422 stars 124 forks source link

Failed to open device [Apex (PCIe)] #817

Open IuliuNovac opened 9 months ago

IuliuNovac commented 9 months ago

Description

I am running raspberry pi 5 with coral TPU.

When i try to run edgetpu::EdgeTpuManager::GetSingleton()->SetVerbosity(1);

edgetpu_context_ =edgetpu::EdgeTpuManager::GetSingleton()->OpenDevice();

I get the following error.

I driver/kernel/kernel_registers.cc:83] Opening /dev/apex_0. read_only=0 I driver/kernel/kernel_registers.cc:97] mmap_offset=0x0000000000040000, mmap_size=4096 I driver/kernel/kernel_registers.cc:97] mmap_offset=0x0000000000044000, mmap_size=4096 I driver/kernel/kernel_registers.cc:97] mmap_offset=0x0000000000048000, mmap_size=4096 I driver/kernel/kernel_registers.cc:122] Closing /dev/apex_0. mmap_offset=0x0000000000040000, mmap_size=4096, read_only=0 I driver/kernel/kernel_registers.cc:122] Closing /dev/apex_0. mmap_offset=0x0000000000044000, mmap_size=4096, read_only=0 I driver/kernel/kernel_registers.cc:122] Closing /dev/apex_0. mmap_offset=0x0000000000048000, mmap_size=4096, read_only=0 I tflite/edgetpu_context_direct.cc:401] Failed to open device [Apex (PCIe)] at [/dev/apex_0]: Failed precondition: Could not partition page table. : 6 (Operation not permitted)

Click to expand! ### Issue Type Bug, Support ### Operating System Ubuntu ### Coral Device M.2 Accelerator A+E ### Other Devices _No response_ ### Programming Language C++ ### Relevant Log Output _No response_
feranick commented 8 months ago

The issue is related to the binary not being compatible with kernels >6.4. gasket-dkms is open-source and support for kernel 6.4+ has been added. One can recompile gasket-dkms from the source below.

https://github.com/google/gasket-driver