non-NVME PCIE device not showing up in lspci

I have a similar issue regarding PCIE, where my m.2 pcie device is detected in Jetson, but not in Rubit pi.

Related discussion.

ubuntu@ubuntu:~$ uname -a
Linux ubuntu 6.8.0-1051-qcom #51oem3-Ubuntu SMP PREEMPT_DYNAMIC Wed Jul 23 15:09:17 UTC 2025 aarch64 aarch64 aarch64 GNU/Linux

I did some debugging, and i realise that the current kernel seems to assert the PERST# signal low about 5 seconds into the kernel boot. Then I got the following phy error at about 6-7 second into boot

[    6.723864] qcom-pcie 1c08000.pcie: Phy link never came up
[    6.729697] qcom-pcie 1c08000.pcie: PCI host bridge to bus 0001:00

I also observe that the RJ45’s green and amber light blinks briefly at the same time.

I have a few questions:

  • May I know if this is intentional?
  • which pin of QCS6490 is controlling this reset signal? Relevant source code would also be great.
  • In the related discussion, what was the fix eventually? I cant seem to open that git.launchpad.net link and the bin file has expired. Some elaboration would be great. To understand if the issue solved is related to my case.

Thanks!

We have fixed this issue. Please update to the latest version and test again.

For specific changes, please refer to the following link.

Thanks for the suggestion.

I tried updating the OS using your instructions, but the ./install_ppa_pkgs.sh script is giving me error

2 packages can be upgraded. Run 'apt list --upgradable' to see them.                                                                                                                 
+ install_cam_ai_samples                                                                                                                                                             
+ sudo mkdir -p /etc/media                                                                                                                                                           
+ sudo chown -R ubuntu /etc/media                                                                                                                                                    
+ grep -qxF 'export XDG_RUNTIME_DIR=/run/user/$(id -u)' /home/ubuntu/.bashrc                                                                                                         
+ sudo bash -c 'grep -qxF '\''export XDG_RUNTIME_DIR=/run/user/$(id -u)'\'' /root/.bashrc || echo '\''export XDG_RUNTIME_DIR=/run/user/$(id -u)'\'' >> /root/.bashrc'                
+ add_cam_ai_pkgs                                                                                                                                                                    
+ PKG_LIST+=(gstreamer1.0-plugins-base-apps gstreamer1.0-qcom-python-examples gstreamer1.0-qcom-sample-apps gstreamer1.0-tools libqnn-dev libsnpe-dev qcom-adreno1 qcom-fastcv-binar)
+ add_rubikpi_pkgs                                                                                                                                                                   
+ PKG_LIST+=(wiringrp wiringrp-python)                                                                                                                                               
+ add_system_pkgs                                                                                                                                                                    
+ PKG_LIST+=(ffmpeg net-tools pulseaudio-utils python3-pip selinux-utils unzip v4l-utils)                                                                                            
+ install                                                                                                                                                                            
+ sudo apt install -y gstreamer1.0-plugins-base-apps gstreamer1.0-qcom-python-examples gstreamer1.0-qcom-sample-apps gstreamer1.0-tools libqnn-dev libsnpe-dev qcom-adreno1 qcom-fass
Reading package lists... Done                                                                                                                                                        
Building dependency tree... Done                                                                                                                                                     
Reading state information... Done                                                                                                                                                    
Package pulseaudio-utils is not available, but is referred to by another package.                                                                                                    
This may mean that the package is missing, has been obsoleted, or                                                                                                                    
is only available from another source                                                                                                                                                
                                                                                                                                                                                     
E: Unable to locate package xwayland                                                                                                                                                 
E: Unable to locate package ffmpeg                                                                                                                                                   
E: Unable to locate package net-tools                                                                                                                                                
E: Package 'pulseaudio-utils' has no installation candidate                                                                                                                          
E: Unable to locate package python3-pip                                                                                                                                              
E: Unable to locate package selinux-utils                                                                                                                                            
E: Unable to locate package unzip                                                                                                                                                    
E: Unable to locate package v4l-utils 

I have tried apt update, upgrade and full-upgrade but they do nothing

ubuntu@ubuntu:~/rubikpi-script$ sudo apt update                                                                                 
Hit:1 http://apt.thundercomm.com/rubik-pi-3/noble ppa InRelease                                                                 
Hit:2 http://tangshan.archive.canonical.com noble InRelease                                                                     
Hit:3 https://ppa.launchpadcontent.net/ubuntu-qcom-iot/qcom-ppa/ubuntu noble InRelease                                          
Reading package lists... Done                                                                                                   
Building dependency tree... Done                                                                                                
Reading state information... Done                                                                                               
2 packages can be upgraded. Run 'apt list --upgradable' to see them.
ubuntu@ubuntu:~/rubikpi-script$ sudo apt upgrade                                                                                                                                     
Reading package lists... Done                                                                                                                                                        
Building dependency tree... Done                                                                                                                                                     
Reading state information... Done                                                                                                                                                    
Calculating upgrade... Done                                                                                                                                                          
The following packages have been kept back:                                                                                                                                          
  qcom-adreno1 qcom-iot-defaults                                                                                                                                                     
0 upgraded, 0 newly installed, 0 to remove and 2 not upgraded.                                                                                                                       
ubuntu@ubuntu:~/rubikpi-script$ sudo apt full-upgrade                                                                                                                                
Reading package lists... Done                                                                                                                                                        
Building dependency tree... Done                                                                                                                                                     
Reading state information... Done                                                                                                                                                    
Calculating upgrade... Done                                                                                                                                                          
The following packages have been kept back:                                                                                                                                          
  qcom-adreno1 qcom-iot-defaults                                                                                                                                                     
0 upgraded, 0 newly installed, 0 to remove and 2 not upgraded. 

my current kernel version

ubuntu@ubuntu:~/rubikpi-script$ uname -a                                                                                                                                             
Linux ubuntu 6.8.0-1054-qcom #54oem2-Ubuntu SMP PREEMPT_DYNAMIC Mon Sep  8 12:15:35 UTC 2025 aarch64 aarch64 aarch64 GNU/Linux 

Update:

  • I tried to flash the a fresh OS (Ubuntu Server) using the Qualcomm Launcher

Now I have

ubuntu@ubuntu:~$ uname -a                                                                                                       
Linux ubuntu 6.8.0-1055-qcom #55-Ubuntu SMP PREEMPT_DYNAMIC Wed Sep 17 02:03:34 UTC 2025 aarch64 aarch64 aarch64 GNU/Linux 

however still the same issue occurs to me

E: Unable to locate package xwayland                                                                                            
E: Unable to locate package ffmpeg                                                                                              
E: Unable to locate package net-tools                                                                                           
E: Package 'pulseaudio-utils' has no installation candidate                                                                     
E: Unable to locate package python3-pip                                                                                         
E: Unable to locate package selinux-utils                                                                                       
E: Unable to locate package unzip                                                                                               
E: Unable to locate package v4l-utils   

I am able to ping 8.8.8.8, google.com etc, network should be no issues

I believe i am encountering the exact same issue as Rubik Pi 3 V02 Ubuntu 24.04.2 LTS: Upgrade fails

Probably also need to update the image file located here @kinkin – System Image | RUBIK Pi Documentation

Thanks!

from this log, seems like you don’t have proper sources.list file.
please check: /etc/apt/sources.list.d/ubuntu.sources
here’s what I have on my system:

$ cat /etc/apt/sources.list.d/ubuntu.sources
Types: deb
URIs: http://ports.ubuntu.com/ubuntu-ports
Suites: noble noble-updates noble-backports
Components: main universe restricted multiverse
Signed-By: /usr/share/keyrings/ubuntu-archive-keyring.gpg

Types: deb
URIs: http://ports.ubuntu.com/ubuntu-ports
Suites: noble-security
Components: main universe restricted multiverse
Signed-By: /usr/share/keyrings/ubuntu-archive-keyring.gpg

if you’re referring to the Ubuntu 24.04 image, that’s from Canonical. we cannot update the ubuntu image.
however, if you do believe there’s an issue with Canonical images, you can report it here:

Hi @rosh , adding the ubuntu.sources works! previously the file exsits but it is blank.

ubuntu@ubuntu:~$ uname -a
Linux ubuntu 6.8.0-1068-qcom #69-Ubuntu SMP PREEMPT_DYNAMIC Fri Mar  6 06:19:23 UTC 2026 aarch64 aarch64 aarch64 GNU/Linux

and yes the pcie device is correctly detected. the fix works great!

2 Likes