84 lines
1.5 KiB
Bash
Executable File
84 lines
1.5 KiB
Bash
Executable File
#!/bin/sh
|
|
|
|
# OpenGL
|
|
sudo apt-get install -y \
|
|
ibus ibus-data ibus-gtk ibus-gtk3 \
|
|
libegl1-mesa libgl1-mesa-glx \
|
|
libxcb-xtest0 python3-ibus-1.0
|
|
|
|
sudo apt install -y \
|
|
vulkan-tools nvidia-xconfig
|
|
|
|
sudo apt-mark hold 'nvidia-*'
|
|
|
|
|
|
sudo nvidia-xconfig \
|
|
-a --cool-bits=28 \
|
|
--allow-empty-initial-configuration
|
|
|
|
nvidia-smi -q -d TEMPERATURE
|
|
|
|
|
|
# ffmpeg for nvidia
|
|
|
|
git clone --depth 1 \
|
|
'https://git.videolan.org/git/ffmpeg/nv-codec-headers.git'
|
|
cd nv-codec-headers
|
|
|
|
sudo make install
|
|
|
|
sudo apt-get install -y \
|
|
build-essential \
|
|
yasm \
|
|
cmake \
|
|
libtool \
|
|
libc6 \
|
|
libc6-dev \
|
|
unzip \
|
|
wget \
|
|
libnuma1 \
|
|
libnuma-dev
|
|
|
|
cd ../
|
|
git clone --depth 1 \
|
|
'https://git.ffmpeg.org/ffmpeg.git'
|
|
cd ./ffmpeg
|
|
|
|
|
|
./configure \
|
|
--enable-nonfree \
|
|
--enable-cuda-nvcc \
|
|
--enable-libnpp \
|
|
--extra-cflags=-I/usr/local/cuda/include \
|
|
--extra-ldflags=-L/usr/local/cuda/lib64 \
|
|
--disable-static \
|
|
--enable-shared
|
|
|
|
make -j 8
|
|
|
|
sudo make install
|
|
|
|
|
|
sudo -e /etc/apt/sources.list "deb http://deb.debian.org/debian/ sid main contrib non-free
|
|
deb-src http://deb.debian.org/debian/ sid main contrib non-free
|
|
"
|
|
# Create a preferences file to only install nvidia-legacy drivers and keep your distribution stable
|
|
sudo -e /etc/apt/preferences "
|
|
Package: *
|
|
Pin: release a=stable
|
|
Pin-Priority: 700
|
|
|
|
Package: *
|
|
Pin: release a=testing
|
|
Pin-Priority: 650
|
|
|
|
Package: *
|
|
Pin: release a=unstable,sid
|
|
Pin-Priority: 600
|
|
|
|
"
|
|
|
|
sudo apt update -y
|
|
sudo apt install -y linux-headers-amd64
|
|
sudo apt install -y -t sid nvidia-legacy-390-driver
|