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.
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
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: