[Megoldva] Docker - Nvidia - Steam

Fórumok

Udv,

Sikerult mar valakinek olyan docker container-t eloallitania amiben mukodik az NVIDIA OpenGL gyorsitas + steam?

A problemam a kovetkezo, nem vagyok nagy jatekos, de neha azert jo lenne egy-ket steam jatekkal jatszani (Euro Truck simulator, Cities, Serious Sam...).

A host Slackware64-14.2, 32-bit compatibility layer nelkul es ha lehet nem is szeretnem ezt felrakni (kulonben minek szivatnam magam dockerral).

Probaltam mindenfele linket, meg guide-t es odaig ok, hogy megy a steam es a Cities is elindul, de valami irgalmatlan lassu, gondolom szoftveres gyorsitast hasznal.

Eddig az alabbi link alapjan mukodott a legjobban a dolog:
http://blog.drwahl.me/steam-running-in-docker-lxc/

Megoldva:

A kovetkezo modon sikerult megoldani a dolgot.

  • cgroups-t kellett elinditani ???
    • /etc/rc.d/rc.cgconfig
    • /etc/rc.d/rc.cgmanager
    • /etc/rc.d/rc.cgproxy
    • /etc/rc.d/rc.cgred
  • dockerd elinditva

Dockerfile:

FROM tianon/steam
RUN sudo apt-get update && sudo apt-get install -yq kmod mesa-utils
ADD NVIDIA-Linux-x86_64-387.34.run /tmp/NVIDIA-DRIVER.run
RUN sudo sh /tmp/NVIDIA-DRIVER.run -a -N --ui=none --no-kernel-module
RUN sudo rm /tmp/NVIDIA-DRIVER.run
USER steam
ENV HOME /home/steam
VOLUME /home/steam
CMD ["steam"]

container keszitese:
docker build -t steam .

indito script:

#!/bin/sh
xhost +
docker run -ti --name=steam_mine \
--device /dev/nvidia-modeset:/dev/nvidia-modeset \
--device /dev/nvidia-uvm:/dev/nvidia-uvm \
--device /dev/nvidia0:/dev/nvidia0 \
--device /dev/nvidiactl:/dev/nvidiactl \
--device /dev/dri/card0:/dev/dri/card0 \
--device /dev/dri/renderD128:/dev/dri/renderD128 \
-v /tmp/.X11-unix:/tmp/.X11-unix \
-v /dev/shm:/dev/shm \
-v ${HOME}/Downloads:/tmp/Downloads \
--privileged=true \
-e DISPLAY=${DISPLAY} steam:latest

Hozzászólások

Talán a Vagrant kielégítené az igényeid, bár nem annyira ismerem, csak azt tudom hogy a docker-el ellentétben ő konkrét virtuális gépekkel dolgozik.

http://huestones.co.uk/node/305

Szerintem szénné szopatod magad a semmiért. Nem tudom slacki hogy áll a 32bites kompatibilitással de rendes distrokban 1-2 plusz csomagot igényel a dolog.

--
debian,libreelec,openmediavault,ubuntu,windows,arch,lineageOS
zbook/elitebook/rpi3/nexus5_hammerhead

Nekem nem egy container hanem egy komplett VM a steam gépem ami a videokartyat pcie passtrough -val kapja. Igy mukodik rendesen es a hazon belul minden eszkozre amin epp gamelnék, steam in house sharing -el kuldom a jatekokat. Ezt konténeresen megoldani nekem valami dark vodoo lenne(nem értek a lovakhoz, fokepp nem ilyen szinten a dockerhez), mivel a steam az csak egy kliens ami telepitgeti a jatekokat a hostra. Ebben az esetben nem inkabb mindegyik jatéknak sajat konténer kellene steam nelkul?