返回列表 发布新帖

[交流讨论] 使用docker搭建linux的steam,能成功运行exe和串流moonlight,但无法调用GPU

356 1
发表于 2026-7-9 16:27:00 | 查看全部 阅读模式 IP:–广东–广州

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
本帖最后由 橘霓暴 于 2026-7-9 16:32 编辑

github上一个叫做steam-headless的项目,使用了作者提供的配置模板,并添加了启用核显和打开特权模式,详细如下,
version: "3.8"
services:
  steam-headless:
    image: josh5/steam-headless:latest
    restart: unless-stopped
    devices:
      - /dev/dri:/dev/dri
    ## NOTE: This config uses privileged to access to host to be able to access the required devices
    privileged: true
    shm_size: ${SHM_SIZE}
    ipc: host # Could also be set to 'shareable'
    ulimits:
      nofile:
        soft: 1024
        hard: 524288

    # NETWORK:
    ## NOTE:  With this configuration, if we do not use the host network, then physical device input
    ##        is not possible and your USB connected controllers will not work in steam games.
    network_mode: host
    hostname: ${NAME}
    extra_hosts:
      - "${NAME}:127.0.0.1"

    # ENVIRONMENT:
    ## Read all config variables from the .env file
    environment:
      # System
      - TZ=${TZ}
      - USER_LOCALES=${USER_LOCALES}
      - DISPLAY=${DISPLAY}
      # User
      - PUID=${PUID}
      - PGID=${PGID}
      - UMASK=${UMASK}
      - USER_PASSWORD=${USER_PASSWORD}
      # Mode
      - MODE=${MODE}
      # Web UI
      - WEB_UI_MODE=${WEB_UI_MODE}
      - ENABLE_VNC_AUDIO=${ENABLE_VNC_AUDIO}
      - PORT_NOVNC_WEB=${PORT_NOVNC_WEB}
      - NEKO_NAT1TO1=${NEKO_NAT1TO1}
      # Steam
      - ENABLE_STEAM=${ENABLE_STEAM}
      - STEAM_ARGS=${STEAM_ARGS}
      # Sunshine
      - ENABLE_SUNSHINE=${ENABLE_SUNSHINE}
      - SUNSHINE_USER=${SUNSHINE_USER}
      - SUNSHINE_PASS=${SUNSHINE_PASS}
      # Xorg
      - ENABLE_EVDEV_INPUTS=${ENABLE_EVDEV_INPUTS}
      - FORCE_X11_DUMMY_CONFIG=${FORCE_X11_DUMMY_CONFIG}
      # Nvidia specific config
      - NVIDIA_DRIVER_CAPABILITIES=${NVIDIA_DRIVER_CAPABILITIES}
      - NVIDIA_VISIBLE_DEVICES=${NVIDIA_VISIBLE_DEVICES}
      - NVIDIA_DRIVER_VERSION=${NVIDIA_DRIVER_VERSION}

    # VOLUMES:
    volumes:
      # The location of your home directory.
      - ${HOME_DIR}/:/home/default/:rw

      # The location where all games should be installed.
      # This path needs to be set as a library path in Steam after logging in.
      # Otherwise, Steam will store games in the home directory above.
      - ${GAMES_DIR}/:/mnt/games/:rw

      # The Xorg socket.
      - ${SHARED_SOCKETS_DIR}/.X11-unix/:/tmp/.X11-unix/:rw

      # Pulse audio socket.
      - ${SHARED_SOCKETS_DIR}/pulse/:/tmp/pulse/:rw

      # Input devices used for mouse and joypad support inside the container.
      - /dev/input/:/dev/input/:ro


创建容器后还需要下载插件,速度非常慢,所以要使用国内的镜像
su default -c 'flatpak --user remote-modify flathub --url=https://mirror.sjtu.edu.cn/flathub'
ScreenShot_2026-07-09_160924_096.png

最后成功进入linux系统,经CPU-X软件查看,能识别到核显,但是没有opengl和vulkan版本信息,猜测核显还是没使用上
微信图片_20260709123926_23_1155.png

尝试运行一下galgame以及串流,都正常,但是全程跑在CPU上,并没有调用核显
微信图片_20260708122554_16490_1.png ScreenShot_2026-07-09_161324_997.png

提高一下负债,跑一下独立游戏,陷阵之志。可以看到全程跑在CPU上,GPU是没有任何负载的。
微信图片_20260709124212_30_1155.png
微信图片_20260709124250_32_1155.png

到此为止,走不下去了。如果没法调用GPU的话,很多游戏都没法运行。找个其他小伙伴测试,在飞牛上安装N卡的独显,是可以把游戏跑在独显上的,等同于steamos的效率,运行效果非常好。目前问题是怎么把程序跑到核显上,至少可以玩玩独立游戏也是不错的,毕竟绿联到目前为止都没解决虚拟机GPU直通的问题。


看论坛里的小伙伴,有没有什么思路,怎么设置可以调用核显。我后面试过更新mesa、gpu驱动,都不行。使用 lspci | grep -iE 'vga|3d|display'  查看是能够看到核显的。

评论1

橘霓暴楼主Lv.1 发表于 2026-7-9 23:55:00 | 查看全部 IP:广东省广州市白云区 公众宽带
ScreenShot_2026-07-09_235049_780.png
特权模式开了,加载了核显,重新安装了驱动,依然没办法。
OpenGL renderer string: llvmpipe (LLVM 19.1.7, 256 bits)

一直都是软渲染,没法调用GPU,可是在显示设备里,明明能看到核显的
ScreenShot_2026-07-09_235420_836.png

评论

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Copyright © 2026 绿联NAS私有云社区 版权所有 All Rights Reserved. 粤公网安备44030002002555号| 粤ICP备12028978号
关灯 在本版发帖
联系技术支持
返回顶部
快速回复 返回顶部 返回列表