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
- 1356 megtekintés
Hozzászólások
But why?
- A hozzászóláshoz be kell jelentkezni
+1
- A hozzászóláshoz be kell jelentkezni
-
Fedora 26, Thinkpad x220
- A hozzászóláshoz be kell jelentkezni
mert szeretnem megtartani a pure 64-bit jelleget a rendszeremnek.
A steam sajna nem tisztan 64 bites, igenyli a 32bit compatibility layert.
- A hozzászóláshoz be kell jelentkezni
Neked nem dockerre van szükséged, nem ilyen dolgokra találták ki.
----------------
Lvl86 Troll, "hobbifejlesztő" - Think Wishfully™
- A hozzászóláshoz be kell jelentkezni
en is tudom, hogy a dual-boot a baratom :)
Ellenben ha lehet cuda appokat futtatni dockerbol, akkor miert ne nezzuk meg lehet-e jatszani is?
- A hozzászóláshoz be kell jelentkezni
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.
- A hozzászóláshoz be kell jelentkezni
-1, játszani VM-ben nem hangzik még annyira jó ötletnek sem
flatpack, vagy hasonló lenne erre a célra jó, de az meg még messze nem jár ott.
- A hozzászóláshoz be kell jelentkezni
Parallels-ben egész jól működött ez anno...
...OSX-en Windows guesttel.
----------------
Lvl86 Troll, "hobbifejlesztő" - Think Wishfully™
- A hozzászóláshoz be kell jelentkezni
esetlegesen innen tippek:
https://stackoverflow.com/questions/25185405/using-gpu-from-a-docker-co…
- A hozzászóláshoz be kell jelentkezni
koszi
szerintem ez lesz a nyitja a dolgoknak, mert hasonlo hibauzeneteket kaptam (majod device not available vagy mi)
--lxc-conf='lxc.cgroup.devices.allow = c [major number]:[minor number or *] rwm'
Este kiprobalom :)
- A hozzászóláshoz be kell jelentkezni
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
- A hozzászóláshoz be kell jelentkezni
slackware teljesen jol all 32bit kompatibilitas teren.
inkabb a kivancsisag hajt
Star Citizen referral: STAR-CX9F-NJ2B
- A hozzászóláshoz be kell jelentkezni
Az engem is szokott néha.. majd ha elmúlt rakd fel simán, ciccents ki egy sört és jó játékot :)
--
debian,libreelec,openmediavault,ubuntu,windows,arch,lineageOS
zbook/elitebook/rpi3/nexus5_hammerhead
- A hozzászóláshoz be kell jelentkezni
elmult :)
megoldodott, szepen mukodik, egyenlore hang nelkul..
- A hozzászóláshoz be kell jelentkezni
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?
- A hozzászóláshoz be kell jelentkezni
Ezen en is gondolkodtam, de ugy tudom ilyen esetben kulon monitort kell kotni a videokartyara.
Javits ki ha tevedek... otthon csak 1 monitorom van, jo lenne virt-viewerbe jatszani 2 monitor,vagy kabel dugdosas helyett.
- A hozzászóláshoz be kell jelentkezni
Grat. (rejtett feliratkozás)
- A hozzászóláshoz be kell jelentkezni
+1 *grat
- A hozzászóláshoz be kell jelentkezni