Skip to content

Commit 66c6df2

Browse files
committed
Update 4090 results.
1 parent 6ca0410 commit 66c6df2

File tree

1 file changed

+6
-60
lines changed

1 file changed

+6
-60
lines changed

_cards_gpu/gigabyte-nvidia-rtx-4090.md

Lines changed: 6 additions & 60 deletions
Original file line numberDiff line numberDiff line change
@@ -3,73 +3,19 @@ layout: card
33
title: "Gigabyte Nvidia RTX 4090 OC"
44
picture: "/images/gpu-nvidia-rtx-4090-oc.jpg"
55
functionality_cm4: "None"
6-
functionality_pi5: "Untested"
6+
functionality_pi5: "Partial"
77
driver_required: "Yes"
88
github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/504"
99
buy_link: https://amzn.to/3KaTN26
1010
videos:
1111
- https://www.youtube.com/watch?v=l9dItRUjQ0k
1212
---
13-
The RTX 4090 is supported by both Nvidia's proprietary driver and the open source Nouveau driver in the Linux Kernel.
13+
The Quadro RTX 3060 is supported by both Nvidia's proprietary driver and the open source Nouveau driver in the Linux Kernel.
1414

15-
It will require a 1x to 16x adapter, or some other means of adapting the 16x-sized card pins into the 1x slot on the CM4 IO Board. You also need to supply at least 450W through the card's ATX12VO power plug.
15+
You need to provide a physical x16 slot, and supplemental PCIe 12-pin power to give the card power (it needs a lot...).
1616

17-
There are two ways to try installing the driver:
17+
## Driver
1818

19-
### Proprietary Nvidia driver
19+
Currently the easiest way to get this card working with a Pi 5 is with [mariobalanica's patch to the Nvidia open GPU kernel module driver](https://www.jeffgeerling.com/blog/2025/nvidia-graphics-cards-work-on-pi-5-and-rockchip).
2020

21-
After flashing the 64-bit Pi OS beta to my Pi, I made sure to upgrade everything on it, and install the kernel source, so the Nvidia driver would compile:
22-
23-
```
24-
sudo apt-get update
25-
sudo apt-get -y dist-upgrade
26-
sudo apt-get install -y raspberrypi-kernel-headers
27-
sudo reboot
28-
```
29-
30-
After rebooting, if you have X server running (e.g. you are logged in via GUI), you need to log out. If you're running this over SSH or serial connection, you can quit X server with: `sudo systemctl stop lightdm`.
31-
32-
Now, download Nvidia's latest [AARCH64 Driver for ARM 64-bit processors](https://www.nvidia.com/en-us/drivers/unix/linux-aarch64-archive/), make the downloaded `.run` file executable, and run it with `sudo`:
33-
34-
```
35-
chmod +x NVIDIA-Linux-aarch64-525.89.02.run
36-
sudo ./NVIDIA-Linux-aarch64-525.89.02.run
37-
```
38-
39-
After doing that, I was unable to get any display outputs through the card, and when running `startx`, I would get the error:
40-
41-
```
42-
...
43-
[ 130.737] (==) NVIDIA(0): Using gamma correction (1.0, 1.0, 1.0)
44-
[ 130.737] (EE)
45-
[ 130.737] (EE) Backtrace:
46-
[ 130.739] (EE) 0: /usr/lib/xorg/Xorg (OsLookupColor+0x188) [0x555bacc538]
47-
[ 130.740] (EE) unw_get_proc_info failed: no unwind info found [-10]
48-
[ 130.740] (EE)
49-
[ 130.740] (EE) Segmentation fault at address 0x124
50-
```
51-
52-
### Nouveau (open source) driver
53-
54-
To get the Nouveau driver loaded, you have to [recompile the Linux kernel for Pi OS](https://github.com/geerlingguy/raspberry-pi-pcie-devices/tree/master/extras/cross-compile).
55-
56-
Go to `Device Drivers` > `Graphics support` on the `menuconfig` step, and select the `Nouveau` driver to install.
57-
58-
If you want to be able to boot the Pi all the way, make sure to blacklist the `nouveau` kernel module:
59-
60-
```
61-
sudo nano /etc/modprobe.d/blacklist-nouveau.conf
62-
63-
# Put this inside the file and save it:
64-
blacklist nouveau
65-
```
66-
67-
Now, after a reboot, you can explicitly load the module and see what happens by following `dmesg` in another terminal session:
68-
69-
```
70-
sudo modprobe nouveau
71-
```
72-
73-
TODO: What happens?
74-
75-
See the linked GitHub issue for more details.
21+
See the linked GitHub issue for more information.

0 commit comments

Comments
 (0)