Steam-Headless / docker-steam-headless

A Headless Steam Docker image supporting NVIDIA GPU and accessible via Web UI
GNU General Public License v2.0
730 stars 79 forks source link

[Bug]: unrecognized option: "--no-multigpu" #124

Closed libook closed 4 months ago

libook commented 5 months ago

Describe the Bug

nvidia-xconfig: unrecognized option: "--no-multigpu"

Invalid commandline, please run nvidia-xconfig --help for usage information.

Steps to Reproduce

Just on first start.

Expected Behavior

No response

Screenshots

No response

Relevant Settings

unRAID template (simplified):

<?xml version="1.0"?>
<Container version="2">
  <Name>Steam-Headless</Name>
  <Repository>josh5/steam-headless:latest</Repository>
  <Registry>https://hub.docker.com/r/josh5/steam-headless</Registry>
  <Network>host</Network>
  <MyIP />
  <Shell>bash</Shell>
  <Privileged>true</Privileged>
  <WebUI>http://[IP]:[PORT:8083]/</WebUI>
  <TemplateURL>
    https://raw.githubusercontent.com/Josh5/unraid-docker-templates/master/josh5/steam-headless.xml</TemplateURL>
  <ExtraParams>--hostname='SteamHeadless' --add-host='SteamHeadless:127.0.0.1'
    --restart='unless-stopped' --shm-size='2G' --ipc='host' --ulimit='nofile=1024:524288'
    --device-cgroup-rule='c 13:* rmw' --cap-add='NET_ADMIN' --cap-add='SYS_ADMIN'
    --cap-add='SYS_NICE' --security-opt='seccomp=unconfined' --log-driver syslog --log-opt
    syslog-address=udp://192.168.1.9:514 --log-opt tag=Steam-Headless --runtime=nvidia</ExtraParams>
  <PostArgs />
  <CPUset />
  <Config
    Name="Appdata"
    Target="/home/default"
    Default="/mnt/user/appdata/steam-headless"
    Mode="rw"
    Type="Path"
    Display="always"
    Required="false"
    Mask="false"
  >/mnt/user/appdata/steam-headless</Config>
  <Config
    Name="Games"
    Target="/mnt/games"
    Default="/mnt/user/Games"
    Mode="rw"
    Type="Path"
    Display="always"
    Required="false"
    Mask="false"
  >/mnt/user/Download/Games</Config>
  <Config
    Name="User password"
    Target="USER_PASSWORD"
    Default="password"
    Mode=""
    Type="Variable"
    Display="always"
    Required="false"
    Mask="true"
  >***</Config>
  <Config
    Name="Timezone"
    Target="TZ"
    Default="Pacific/Auckland"
    Mode=""
    Type="Variable"
    Display="always"
    Required="false"
    Mask="false"
  >Asia/Shanghai</Config>
  <Config
    Name="Locales"
    Target="USER_LOCALES"
    Default="en_US.UTF-8 UTF-8"
    Mode=""
    Type="Variable"
    Display="always"
    Required="false"
    Mask="false"
  >zh_CN.UTF-8 UTF-8</Config>
  <Config
    Name="NVIDIA_PATCH_VERSION"
    Target="NVIDIA_PATCH_VERSION"
    Default=""
    Mode=""
    Type="Variable"
    Display="always"
    Required="false"
    Mask="false"
  />
  <Config
    Name="pulse"
    Target="/tmp/tmp/pulse/"
    Default=""
    Mode="rw"
    Type="Path"
    Display="advanced"
    Required="false"
    Mask="false"
  >/tmp/tmp/pulse/</Config>
  <Config
    Name="Fuse"
    Target=""
    Default=""
    Mode=""
    Type="Device"
    Display="advanced"
    Required="false"
    Mask="false"
  >/dev/fuse</Config>
  <Config
    Name="uinput"
    Target=""
    Default=""
    Mode=""
    Type="Device"
    Display="advanced"
    Required="false"
    Mask="false"
  >/dev/uinput</Config>
  <Config
    Name="Web UI Mode"
    Target="WEB_UI_MODE"
    Default="vnc"
    Mode=""
    Type="Variable"
    Display="advanced"
    Required="false"
    Mask="false"
  >vnc</Config>
  <Config
    Name="Nvidia GPU UUID"
    Target="NVIDIA_VISIBLE_DEVICES"
    Default="all"
    Mode=""
    Type="Variable"
    Display="advanced"
    Required="false"
    Mask="false"
  >all</Config>
  <Config
    Name="Driver Capabilities"
    Target="NVIDIA_DRIVER_CAPABILITIES"
    Default="all"
    Mode=""
    Type="Variable"
    Display="advanced"
    Required="false"
    Mask="false"
  >all</Config>
  <Config
    Name="Display ID"
    Target="DISPLAY"
    Default=":55"
    Mode=""
    Type="Variable"
    Display="advanced"
    Required="false"
    Mask="false"
  >:55</Config>
  <Config
    Name="Mode"
    Target="MODE"
    Default="primary"
    Mode=""
    Type="Variable"
    Display="advanced"
    Required="false"
    Mask="false"
  >primary</Config>
  <Config
    Name="Web UI Port"
    Target="PORT_NOVNC_WEB"
    Default="8083"
    Mode=""
    Type="Variable"
    Display="advanced"
    Required="false"
    Mask="false"
  >8083</Config>
  <Config
    Name="Enable Web UI Audio"
    Target="ENABLE_VNC_AUDIO"
    Default="true"
    Mode=""
    Type="Variable"
    Display="advanced"
    Required="false"
    Mask="false"
  >true</Config>
  <Config
    Name="Enable Keyboard &amp;amp; Mouse Passthrough"
    Target="ENABLE_EVDEV_INPUTS"
    Default="true"
    Mode=""
    Type="Variable"
    Display="advanced"
    Required="false"
    Mask="false"
  >true</Config>
  <Config
    Name="X11-unix"
    Target="/tmp/.X11-unix/"
    Default=""
    Mode="rw"
    Type="Path"
    Display="advanced"
    Required="false"
    Mask="false"
  >/tmp/.X11-unix/</Config>
</Container>

Version

Build: [2024-01-20 02:41:13] [master] [6cc9f56155f3c7f9fc6bc9c22ef2cbf555029c00] [debian]

Platform

Relevant log output

Build: [2024-01-20 02:41:13] [master] [6cc9f56155f3c7f9fc6bc9c22ef2cbf555029c00] [debian]
[ /etc/cont-init.d/10-setup_user.sh: executing... ]
**** Configure default user ****
  - Setting default user uid=99(default) gid=100(default)
usermod: no changes
  - Adding default user to any additional required device groups
  - Adding user 'default' to group: 'video'
  - Adding user 'default' to group: 'audio'
  - Adding user 'default' to group: 'input'
  - Adding user 'default' to group: 'pulse'
  - Adding user 'default' to group: 'user-gid-71' for device: /dev/input/event0
  - Setting umask to 000
  - Create the user XDG_RUNTIME_DIR path '/tmp/.X11-unix/run'
  - Setting ownership of all log files in '/home/default/.cache/log'
  - Setting root password
  - Setting user password
DONE
[ /etc/cont-init.d/11-setup_sysctl_values.sh: executing... ]
**** Configure some system kernel parameters ****
  - The vm.max_map_count is already greater than '524288'
DONE
[ /etc/cont-init.d/30-configure_dbus.sh: executing... ]
**** Configure container dbus ****
  - Container configured to run its own dbus
DONE
[ /etc/cont-init.d/30-configure_udev.sh: executing... ]
**** Configure udevd ****
  - Disable udevd - /run/udev does not exist
  - Enable dumb-udev service
  - Ensure the default user has permission to r/w on input devices
DONE
[ /etc/cont-init.d/40-setup_locale.sh: executing... ]
**** Configure local ****
  - Locales already set correctly to zh_CN.UTF-8 UTF-8
DONE
[ /etc/cont-init.d/50-configure_pulseaudio.sh: executing... ]
**** Configure pulseaudio ****
  - Enable pulseaudio service.
  - Configure pulseaudio to pipe audio to a socket
DONE
[ /etc/cont-init.d/60-configure_gpu_driver.sh: executing... ]
**** No Intel device found ****
**** No AMD device found ****
**** Found NVIDIA device 'NVIDIA GeForce RTX 2080 SUPER' ****
  - Leaving NVIDIA driver stock without patching
DONE
[ /etc/cont-init.d/70-configure_desktop.sh: executing... ]
**** Configure Desktop ****
  - Enable Desktop service.
DONE
[ /etc/cont-init.d/70-configure_xorg.sh: executing... ]
cat: '/sys/class/drm/card*/status': No such file or directory
**** Generate NVIDIA xorg.conf ****
  - Configure container as primary the X server
  - Enabling evdev input class on pointers, keyboards, touchpads, touch screens, etc.
  - No monitors connected. Installing dummy xorg.conf
  - Configuring X11 with GPU ID: 'GPU-a4fe0512-82a0-a422-710b-aadaadfe4226'
  - Configuring X11 with PCI bus ID: 'PCI:11:0:0'
  - Writing X11 config with Modeline "1600x900R"  201.00  1600 1648 1680 1760  900 903 908 953 +hsync -vsync
nvidia-xconfig: unrecognized option: "--no-multigpu"
Invalid commandline, please run `nvidia-xconfig --help` for usage information.
libook commented 5 months ago

It seems current version of nvidia-xconfig doesn't support --no-multigpu anymore. I just removed this argument and build the debian container by myself. It works.

onassif commented 5 months ago

Having exact same issue, similar configuration with 4070 Super

compactly8274 commented 4 months ago

Same here, Unraid, nv T1000 and v550 drivers.

Looks like there’s a pull request in place that should fix this it’s just await merge still.

When can we get that going?

JaydenJinx commented 4 months ago

Having same issue. Unraid 12.6.8. 1070 Ti.

maxoumime commented 4 months ago

Same. The option seem to have been removed from nvidia-xconfig in 550.40.07. I don't see alternative options. This seems fixed by https://github.com/Steam-Headless/docker-steam-headless/pull/126

compactly8274 commented 4 months ago

For the time being I switched over to neneya/steam-headless:latest, which has that merge and it works flawlessly!