Skip to content

[Bug] Will read (and rip) Blue-Rays but not DVDs #243

@DavidePgr

Description

@DavidePgr

Current Behavior

If I insert a DVD, it will try to read it indefinitely without success. It's really strange since there's no problem with Blue-Rays.

Expected Behavior

No response

Steps To Reproduce

No response

Environment

  • OS:
  • OS version:
  • CPU:
  • Docker version:
  • Device model:
  • Browser/OS:

Container creation

I used the docker compose method.

Container log

makemkv  | [init        ] container is starting...
makemkv  | [cont-env    ] loading container environment variables...
makemkv  | [cont-env    ] APP_NAME: loading...
makemkv  | [cont-env    ] APP_VERSION: loading...
makemkv  | [cont-env    ] DISPLAY: executing...
makemkv  | [cont-env    ] DISPLAY: terminated successfully.
makemkv  | [cont-env    ] DISPLAY: loading...
makemkv  | [cont-env    ] DOCKER_IMAGE_PLATFORM: loading...
makemkv  | [cont-env    ] DOCKER_IMAGE_VERSION: loading...
makemkv  | [cont-env    ] EGL_LOG_LEVEL: executing...
makemkv  | [cont-env    ] EGL_LOG_LEVEL: terminated successfully.
makemkv  | [cont-env    ] EGL_LOG_LEVEL: loading...
makemkv  | [cont-env    ] GSK_RENDERER: executing...
makemkv  | [cont-env    ] GSK_RENDERER: terminated successfully.
makemkv  | [cont-env    ] GSK_RENDERER: loading...
makemkv  | [cont-env    ] GTK2_RC_FILES: executing...
makemkv  | [cont-env    ] GTK2_RC_FILES: terminated successfully.
makemkv  | [cont-env    ] GTK2_RC_FILES: loading...
makemkv  | [cont-env    ] GTK_THEME: executing...
makemkv  | [cont-env    ] GTK_THEME: terminated successfully.
makemkv  | [cont-env    ] GTK_THEME: loading...
makemkv  | [cont-env    ] HOME: loading...
makemkv  | [cont-env    ] PULSE_CONFIG_PATH: executing...
makemkv  | [cont-env    ] PULSE_CONFIG_PATH: terminated successfully.
makemkv  | [cont-env    ] PULSE_CONFIG_PATH: not setting variable.
makemkv  | [cont-env    ] PULSE_COOKIE: executing...
makemkv  | [cont-env    ] PULSE_COOKIE: terminated successfully.
makemkv  | [cont-env    ] PULSE_COOKIE: not setting variable.
makemkv  | [cont-env    ] PULSE_SERVER: executing...
makemkv  | [cont-env    ] PULSE_SERVER: terminated successfully.
makemkv  | [cont-env    ] PULSE_SERVER: not setting variable.
makemkv  | [cont-env    ] QT_STYLE_OVERRIDE: executing...
makemkv  | [cont-env    ] QT_STYLE_OVERRIDE: terminated successfully.
makemkv  | [cont-env    ] QT_STYLE_OVERRIDE: loading...
makemkv  | [cont-env    ] SUP_GROUP_IDS_INTERNAL: executing...
makemkv  | [cont-env    ] SUP_GROUP_IDS_INTERNAL: terminated successfully.
makemkv  | [cont-env    ] SUP_GROUP_IDS_INTERNAL: loading...
makemkv  | [cont-env    ] TAKE_CONFIG_OWNERSHIP: loading...
makemkv  | [cont-env    ] XDG_CACHE_HOME: loading...
makemkv  | [cont-env    ] XDG_CONFIG_HOME: loading...
makemkv  | [cont-env    ] XDG_DATA_HOME: loading...
makemkv  | [cont-env    ] XDG_RUNTIME_DIR: loading...
makemkv  | [cont-env    ] XDG_STATE_HOME: loading...
makemkv  | [cont-env    ] container environment variables initialized.
makemkv  | [cont-secrets] loading container secrets...
makemkv  | [cont-secrets] container secrets loaded.
makemkv  | [cont-init   ] executing container initialization scripts...
makemkv  | [cont-init   ] 10-certs.sh: executing...
makemkv  | [cont-init   ] 10-certs.sh: terminated successfully.
makemkv  | [cont-init   ] 10-check-app-niceness.sh: executing...
makemkv  | [cont-init   ] 10-check-app-niceness.sh: terminated successfully.
makemkv  | [cont-init   ] 10-clean-logmonitor-states.sh: executing...
makemkv  | [cont-init   ] 10-clean-logmonitor-states.sh: terminated successfully.
makemkv  | [cont-init   ] 10-clean-tmp-dir.sh: executing...
makemkv  | [cont-init   ] 10-clean-tmp-dir.sh: terminated successfully.
makemkv  | [cont-init   ] 10-fontconfig-cache-dir.sh: executing...
makemkv  | [cont-init   ] 10-fontconfig-cache-dir.sh: terminated successfully.
makemkv  | [cont-init   ] 10-init-users.sh: executing...
makemkv  | [cont-init   ] 10-init-users.sh: terminated successfully.
makemkv  | [cont-init   ] 10-nginx.sh: executing...
makemkv  | [cont-init   ] 10-nginx.sh: terminated successfully.
makemkv  | [cont-init   ] 10-openbox.sh: executing...
makemkv  | [cont-init   ] 10-openbox.sh: terminated successfully.
makemkv  | [cont-init   ] 10-pkgs-mirror.sh: executing...
makemkv  | [cont-init   ] 10-pkgs-mirror.sh: terminated successfully.
makemkv  | [cont-init   ] 10-pulse.sh: executing...
makemkv  | [cont-init   ] 10-pulse.sh: terminated successfully.
makemkv  | [cont-init   ] 10-set-tmp-dir-perms.sh: executing...
makemkv  | [cont-init   ] 10-set-tmp-dir-perms.sh: terminated successfully.
makemkv  | [cont-init   ] 10-vnc-password.sh: executing...
makemkv  | [cont-init   ] 10-vnc-password.sh: terminated successfully.
makemkv  | [cont-init   ] 10-web-data.sh: executing...
makemkv  | [cont-init   ] 10-web-data.sh: terminated successfully.
makemkv  | [cont-init   ] 10-webauth.sh: executing...
makemkv  | [cont-init   ] 10-webauth.sh: terminated successfully.
makemkv  | [cont-init   ] 10-x11-unix.sh: executing...
makemkv  | [cont-init   ] 10-x11-unix.sh: terminated successfully.
makemkv  | [cont-init   ] 10-xdg-runtime-dir.sh: executing...
makemkv  | [cont-init   ] 10-xdg-runtime-dir.sh: terminated successfully.
makemkv  | [cont-init   ] 15-cjk-font.sh: executing...
makemkv  | [cont-init   ] 15-cjk-font.sh: terminated successfully.
makemkv  | [cont-init   ] 15-install-pkgs.sh: executing...
makemkv  | [cont-init   ] 15-install-pkgs.sh: terminated successfully.
makemkv  | [cont-init   ] 54-check-optical-drive.sh: executing...
makemkv  | [cont-init   ] 54-check-optical-drive.sh: looking for usable optical drives...
makemkv  | [cont-init   ] 54-check-optical-drive.sh: found optical drive 'ASUS BC-12D2HT 3.11' [/dev/sr0, /dev/sg0]
makemkv  | [cont-init   ] 54-check-optical-drive.sh:   [ OK ]   associated SCSI Generic (sg) device detected: /dev/sg0.
makemkv  | [cont-init   ] 54-check-optical-drive.sh:   [ OK ]   the host device /dev/sg0 is exposed to the container.
makemkv  | [cont-init   ] 54-check-optical-drive.sh:   [ OK ]   the device /dev/sg0 has proper permissions.
makemkv  | [cont-init   ] 54-check-optical-drive.sh:   [ OK ]   the container can write to device /dev/sg0.
makemkv  | [cont-init   ] 54-check-optical-drive.sh:   [ OK ]   associated SCSI CD-ROM (sr) device detected: /dev/sr0.
makemkv  | [cont-init   ] 54-check-optical-drive.sh:   [ OK ]   the host device /dev/sr0 is exposed to the container.
makemkv  | [cont-init   ] 54-check-optical-drive.sh:   [ OK ]   the device /dev/sr0 has proper permissions.
makemkv  | [cont-init   ] 54-check-optical-drive.sh:   [ OK ]   the container can write to device /dev/sr0.
makemkv  | [cont-init   ] 54-check-optical-drive.sh: terminated successfully.
makemkv  | [cont-init   ] 55-makemkv.sh: executing...
makemkv  | [cont-init   ] 55-makemkv.sh: checking for new beta key...
makemkv  | [cont-init   ] 55-makemkv.sh: registration key already up-to-date.
makemkv  | [cont-init   ] 55-makemkv.sh: terminated successfully.
makemkv  | [cont-init   ] 56-autodiscripper.sh: executing...
makemkv  | [cont-init   ] 56-autodiscripper.sh: terminated successfully.
makemkv  | [cont-init   ] 85-take-config-ownership.sh: executing...
makemkv  | [cont-init   ] 85-take-config-ownership.sh: terminated successfully.
makemkv  | [cont-init   ] 89-info.sh: executing...
makemkv  |     ╭――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――╮
makemkv  |     │                                                                      │
makemkv  |     │ Application:           MakeMKV                                       │
makemkv  |     │ Application Version:   1.17.9                                        │
makemkv  |     │ Docker Image Version:  25.02.2                                       │
makemkv  |     │ Docker Image Platform: linux/amd64                                   │
makemkv  |     │                                                                      │
makemkv  |     ╰――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――╯
makemkv  | [cont-init   ] 89-info.sh: terminated successfully.
makemkv  | [cont-init   ] all container initialization scripts executed.
makemkv  | [init        ] giving control to process supervisor.
makemkv  | [supervisor  ] loading services...
makemkv  | [supervisor  ] loading service 'default'...
makemkv  | [supervisor  ] loading service 'logmonitor'...
makemkv  | [supervisor  ] service 'logmonitor' is disabled.
makemkv  | [supervisor  ] loading service 'app'...
makemkv  | [supervisor  ] loading service 'gui'...
makemkv  | [supervisor  ] loading service 'audiorecorder'...
makemkv  | [supervisor  ] service 'audiorecorder' is disabled.
makemkv  | [supervisor  ] loading service 'xvnc'...
makemkv  | [supervisor  ] loading service 'certsmonitor'...
makemkv  | [supervisor  ] service 'certsmonitor' is disabled.
makemkv  | [supervisor  ] loading service 'xcompmgr'...
makemkv  | [supervisor  ] loading service 'openbox'...
makemkv  | [supervisor  ] loading service 'pulseaudio'...
makemkv  | [supervisor  ] service 'pulseaudio' is disabled.
makemkv  | [supervisor  ] loading service 'nginx'...
makemkv  | [supervisor  ] loading service 'webauth'...
makemkv  | [supervisor  ] service 'webauth' is disabled.
makemkv  | [supervisor  ] loading service 'logrotate'...
makemkv  | [supervisor  ] loading service 'autodiscripper-4'...
makemkv  | [supervisor  ] service 'autodiscripper-4' is disabled.
makemkv  | [supervisor  ] loading service 'autodiscripper-11'...
makemkv  | [supervisor  ] service 'autodiscripper-11' is disabled.
makemkv  | [supervisor  ] loading service 'autodiscripper'...
makemkv  | [supervisor  ] service 'autodiscripper' is disabled.
makemkv  | [supervisor  ] loading service 'autodiscripper-8'...
makemkv  | [supervisor  ] service 'autodiscripper-8' is disabled.
makemkv  | [supervisor  ] loading service 'autodiscripper-7'...
makemkv  | [supervisor  ] service 'autodiscripper-7' is disabled.
makemkv  | [supervisor  ] loading service 'autodiscripper-2'...
makemkv  | [supervisor  ] service 'autodiscripper-2' is disabled.
makemkv  | [supervisor  ] loading service 'autodiscripper-6'...
makemkv  | [supervisor  ] service 'autodiscripper-6' is disabled.
makemkv  | [supervisor  ] loading service 'autodiscripper-5'...
makemkv  | [supervisor  ] service 'autodiscripper-5' is disabled.
makemkv  | [supervisor  ] loading service 'autodiscripper-1'...
makemkv  | [supervisor  ] service 'autodiscripper-1' is disabled.
makemkv  | [supervisor  ] loading service 'autodiscripper-3'...
makemkv  | [supervisor  ] service 'autodiscripper-3' is disabled.
makemkv  | [supervisor  ] loading service 'autodiscripper-15'...
makemkv  | [supervisor  ] service 'autodiscripper-15' is disabled.
makemkv  | [supervisor  ] loading service 'autodiscripper-9'...
makemkv  | [supervisor  ] service 'autodiscripper-9' is disabled.
makemkv  | [supervisor  ] loading service 'autodiscripper-13'...
makemkv  | [supervisor  ] service 'autodiscripper-13' is disabled.
makemkv  | [supervisor  ] loading service 'autodiscripper-14'...
makemkv  | [supervisor  ] service 'autodiscripper-14' is disabled.
makemkv  | [supervisor  ] loading service 'autodiscripper-10'...
makemkv  | [supervisor  ] service 'autodiscripper-10' is disabled.
makemkv  | [supervisor  ] loading service 'autodiscripper-12'...
makemkv  | [supervisor  ] service 'autodiscripper-12' is disabled.
makemkv  | [supervisor  ] loading service 'autodiscripper-0'...
makemkv  | [supervisor  ] service 'autodiscripper-0' is disabled.
makemkv  | [supervisor  ] all services loaded.
makemkv  | [supervisor  ] starting services...
makemkv  | [supervisor  ] starting service 'xvnc'...
makemkv  | [xvnc        ] Xvnc TigerVNC 1.14.1 - built Feb  7 2025 21:11:05
makemkv  | [xvnc        ] Copyright (C) 1999-2024 TigerVNC Team and many others (see README.rst)
makemkv  | [xvnc        ] See https://www.tigervnc.org for information on TigerVNC.
makemkv  | [xvnc        ] Underlying X server release 12014000
makemkv  | [xvnc        ] Thu Mar  6 18:55:28 2025
makemkv  | [xvnc        ]  vncext:      VNC extension running!
makemkv  | [xvnc        ]  vncext:      Listening for VNC connections on /tmp/vnc.sock (mode 0660)
makemkv  | [xvnc        ]  vncext:      Listening for VNC connections on all interface(s), port 5900
makemkv  | [xvnc        ]  vncext:      created VNC server for screen 0
makemkv  | [supervisor  ] starting service 'openbox'...
makemkv  | [supervisor  ] starting service 'xcompmgr'...
makemkv  | [supervisor  ] starting service 'nginx'...
makemkv  | [nginx       ] Listening for HTTP connections on port 5800.
makemkv  | [supervisor  ] starting service 'app'...
makemkv  | [supervisor  ] all services started.
makemkv  | [xvnc        ] Thu Mar  6 18:55:33 2025
makemkv  | [xvnc        ]  Connections: accepted: /tmp/vnc.sock
makemkv  | [xvnc        ]  SConnection: Client needs protocol version 3.8
makemkv  | [xvnc        ]  SConnection: Client requests security type None(1)
makemkv  | [xvnc        ]  VNCSConnST:  Server default pixel format depth 24 (32bpp) little-endian rgb888
makemkv  | [xvnc        ]  VNCSConnST:  Client pixel format depth 24 (32bpp) little-endian bgr888
makemkv  | [xvnc        ]  ComparingUpdateTracker: 0 pixels in / 0 pixels out
makemkv  | [xvnc        ]  ComparingUpdateTracker: (1:-nan ratio)

Container inspect


Anything else?

The container is running inside a Proxmox (8.3.4) LXC, where I've passed through both /dev/sr0 and /dev/sg0 (corresponding to lsscsi -g) as user 1000, which is the same as the makemkv USER_ID and GROUP_ID specified in the compose.yaml file. I've also tried as root but it makes no difference.

What I don't understand is how it can rip Blue-Rays with no problem (up to more than 6x speed) but won't even load a DVD (I tried with multiple DVDs with the same result).

I'm also sure it's not the drive firmware since if I connect the drive to my PC instead of my Proxmox server it will both read and rip any DVDs without any problem.

If anyone has a clue on what it could possibly be, it would be mych appreciated. Thanks!

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions