« RetroArch » : différence entre les versions
Aller à la navigation
Aller à la recherche
(→Base) |
|||
| Ligne 21 : | Ligne 21 : | ||
== Base == | == Base == | ||
# apt install plasma-desktop lightdm build-essential libglvnd-dev pkg-config konsole xterm lightdm-gtk-greeter | # apt install plasma-desktop lightdm build-essential libglvnd-dev pkg-config konsole xterm lightdm-gtk-greeter | ||
https://virtualgl.org/Documentation/HeadlessNV | |||
# nvidia-xconfig -a --allow-empty-initial-configuration --use-display-device=None --virtual=1920x1080 --busid 47:00.0 --use-display-device="DFP-0" --connected-monitor="DFP-0" | # nvidia-xconfig -a --allow-empty-initial-configuration --use-display-device=None --virtual=1920x1080 --busid 47:00.0 --use-display-device="DFP-0" --connected-monitor="DFP-0" | ||
[https://github.com/loki-47-6F-64/sunshine Source] | [https://github.com/loki-47-6F-64/sunshine Source] | ||
Version du 29 octobre 2021 à 15:49
Réglage conteneur non privilégié
lxc.mount.entry: /dev/dri/card1 dev/dri/card0 none bind,optional,create=file lxc.cgroup2.devices.allow: c 226:1 rwm lxc.mount.entry: /dev/dri/renderD128 dev/dri/renderD128 none bind,optional,create=file lxc.cgroup2.devices.allow: c 226:128 rwm #lxc.mount.entry: /dev/tty10 dev/tty8 none bind,optional,create=file #lxc.cgroup2.devices.allow: c 4:10 rwm #lxc.mount.entry: /dev/tty11 dev/tty0 none bind,optional,create=file #lxc.cgroup2.devices.allow: c 4:11 rwm
GPU NVidia
Voir partage d'une carte graphique NVidia avec un conteneur LXC
Installation
# apt update && apt upgrade
Base
# apt install plasma-desktop lightdm build-essential libglvnd-dev pkg-config konsole xterm lightdm-gtk-greeter
https://virtualgl.org/Documentation/HeadlessNV
# nvidia-xconfig -a --allow-empty-initial-configuration --use-display-device=None --virtual=1920x1080 --busid 47:00.0 --use-display-device="DFP-0" --connected-monitor="DFP-0"
# apt install cmake gcc-10 g++-10 libssl-dev libavdevice-dev libboost-thread-dev libboost-filesystem-dev libboost-log-dev libpulse-dev libopus-dev libevdev-dev # apt install libxtst-dev libx11-dev libxrandr-dev libxfixes-dev libxcb1-dev libxcb-shm0-dev libxcb-xfixes0-dev # apt install libdrm-dev libcap-dev # apt install libwayland-dev
# apt install nvidia-cuda-dev nvidia-cuda-toolkit
# apt install libgbm1 git
# cd /usr/local/
# git clone https://github.com/loki-47-6F-64/sunshine.git --recurse-submodules
# cd sunshine && mkdir build && cd build
# cmake -DCMAKE_C_COMPILER=gcc-10 -DCMAKE_CXX_COMPILER=g++-10 ..
# make -j ${nproc}
lxc.mount.entry: /dev/dri/card1 dev/dri/card0 none bind,optional,create=file lxc.cgroup.devices.allow: c 226:1 rwm lxc.mount.entry: /dev/dri/renderD128 dev/dri/renderD128 none bind,optional,create=file lxc.cgroup.devices.allow: c 226:128 rwm # tty8 will be the "display" # EDIT: be sure to mount it onto a host tty >= 10 or the host's monitor will be unusable while running lxc.mount.entry: /dev/tty10 dev/tty8 none bind,optional,create=file lxc.cgroup.devices.allow: c 4:10 rwm lxc.mount.entry: /dev/tty11 dev/tty0 none bind,optional,create=file lxc.cgroup.devices.allow: c 4:11 rwm lxc.mount.entry: /dev/uinput dev/uinput none bind,optional,create=file lxc.cgroup.devices.allow: c 10:223 rwm lxc.mount.entry: /dev/input dev/input none bind,create=dir 0 0 lxc.cgroup.devices.allow: c 13:* rwm