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