Skip to content

Commit 30a14d9

Browse files
committed
Issue #677, Issue #692: Add Nvidia RTX A400 and A4000.
1 parent 84a27ae commit 30a14d9

File tree

4 files changed

+118
-0
lines changed

4 files changed

+118
-0
lines changed

_cards_gpu/nvidia-rtx-a400.md

+59
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,59 @@
1+
---
2+
layout: card
3+
title: "Nvidia RTX A400"
4+
picture: "/images/gpu-nvidia-rtx-a400.jpg"
5+
functionality_cm4: "Partial"
6+
functionality_pi5: "Untested"
7+
driver_required: "Yes"
8+
github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/677"
9+
buy_link: https://amzn.to/4f7AkeH
10+
videos: []
11+
---
12+
The Quadro RTX 400 is supported by both Nvidia's proprietary driver and the open source Nouveau driver in the Linux Kernel.
13+
14+
You need to provide a physical x16 slot. No external power is required, besides up to 75W of PCIe slot power.
15+
16+
There are two ways to try installing the driver:
17+
18+
### Proprietary Nvidia driver
19+
20+
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:
21+
22+
```
23+
sudo apt-get update
24+
sudo apt-get -y dist-upgrade
25+
sudo apt-get install -y raspberrypi-kernel-headers
26+
sudo reboot
27+
```
28+
29+
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`:
30+
31+
```
32+
chmod +x NVIDIA-Linux-aarch64-565.77.run
33+
sudo ./NVIDIA-Linux-aarch64-565.77.run
34+
```
35+
36+
Currently these cards all throw an error about 'RmInitAdapter failed'... see the linked GitHub issue for more help.
37+
38+
### Nouveau (open source) driver
39+
40+
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).
41+
42+
Go to `Device Drivers` > `Graphics support` on the `menuconfig` step, and select the `Nouveau` driver to install.
43+
44+
If you want to be able to boot the Pi all the way, make sure to blacklist the `nouveau` kernel module:
45+
46+
```
47+
sudo nano /etc/modprobe.d/blacklist-nouveau.conf
48+
49+
# Put this inside the file and save it:
50+
blacklist nouveau
51+
```
52+
53+
Now, after a reboot, you can explicitly load the module and see what happens by following `dmesg` in another terminal session:
54+
55+
```
56+
sudo modprobe nouveau
57+
```
58+
59+
When I tried this, I got a kernel panic. See the linked GitHub issue for more details.

_cards_gpu/nvidia-rtx-a4000.md

+59
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,59 @@
1+
---
2+
layout: card
3+
title: "Nvidia RTX A4000"
4+
picture: "/images/gpu-nvidia-rtx-a4000.jpg"
5+
functionality_cm4: "Partial"
6+
functionality_pi5: "Untested"
7+
driver_required: "Yes"
8+
github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/692"
9+
buy_link: https://amzn.to/41vfFxQ
10+
videos: []
11+
---
12+
The Quadro RTX 4000 is supported by both Nvidia's proprietary driver and the open source Nouveau driver in the Linux Kernel.
13+
14+
You need to provide a physical x16 slot, and supplemental PCIe 6-pin power to give the card 140W of power.
15+
16+
There are two ways to try installing the driver:
17+
18+
### Proprietary Nvidia driver
19+
20+
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:
21+
22+
```
23+
sudo apt-get update
24+
sudo apt-get -y dist-upgrade
25+
sudo apt-get install -y raspberrypi-kernel-headers
26+
sudo reboot
27+
```
28+
29+
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`:
30+
31+
```
32+
chmod +x NVIDIA-Linux-aarch64-565.77.run
33+
sudo ./NVIDIA-Linux-aarch64-565.77.run
34+
```
35+
36+
Currently these cards all throw an error about 'RmInitAdapter failed'... see the linked GitHub issue for more help.
37+
38+
### Nouveau (open source) driver
39+
40+
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).
41+
42+
Go to `Device Drivers` > `Graphics support` on the `menuconfig` step, and select the `Nouveau` driver to install.
43+
44+
If you want to be able to boot the Pi all the way, make sure to blacklist the `nouveau` kernel module:
45+
46+
```
47+
sudo nano /etc/modprobe.d/blacklist-nouveau.conf
48+
49+
# Put this inside the file and save it:
50+
blacklist nouveau
51+
```
52+
53+
Now, after a reboot, you can explicitly load the module and see what happens by following `dmesg` in another terminal session:
54+
55+
```
56+
sudo modprobe nouveau
57+
```
58+
59+
When I tried this, I got a kernel panic. See the linked GitHub issue for more details.

images/gpu-nvidia-rtx-a400.jpg

58 KB
Loading

images/gpu-nvidia-rtx-a4000.jpg

22.7 KB
Loading

0 commit comments

Comments
 (0)