У меня была такая же проблема, пока я не удалил mesa-vulkan-drivers. Затем DOTA2 сразу же начал с опции -vulkan. Кроме того, vulkaninfo дает мне намного больше результатов, без ошибок.
Я прокомментировал https://www.reddit.com/r/debian/comments/503ja3/issues_with_debian_on_android_phone/d8j290s/, что я решил эту проблему, и вот подробности для вас (когда вы писали меня по reddit):
AFAIK, setid to root в debian chroot не будет работать, из-за Android sepolicy. Возможно, в Android sepolicy есть правило, такое как «использовать сеть, вы должны иметь gid of inet (что 3003, как вы можете видеть из adb shell id)». Может быть, он также говорит: «Устанавливает корень setid бесполезно».
Итак, чтобы заставить его работать, вы должны добавить группу (возможно, named android_inet) с gid 3003 в debian chroot: sudo addgroup --gid 3003 android_inet, а затем , измените идентификатор основной группы _apt на android_inet: sudo usermod -g android_inet _apt.
Добавление android_inet в качестве дополнительной группы для _apt не будет работать, потому что это не то, что хочет Android Sepolicy.
Я прокомментировал https://www.reddit.com/r/debian/comments/503ja3/issues_with_debian_on_android_phone/d8j290s/, что я решил эту проблему, и вот подробности для вас (когда вы писали меня по reddit):
AFAIK, setid to root в debian chroot не будет работать, из-за Android sepolicy. Возможно, в Android sepolicy есть правило, такое как «использовать сеть, вы должны иметь gid of inet (что 3003, как вы можете видеть из adb shell id)». Может быть, он также говорит: «Устанавливает корень setid бесполезно».
Итак, чтобы заставить его работать, вы должны добавить группу (возможно, named android_inet) с gid 3003 в debian chroot: sudo addgroup --gid 3003 android_inet, а затем , измените идентификатор основной группы _apt на android_inet: sudo usermod -g android_inet _apt.
Добавление android_inet в качестве дополнительной группы для _apt не будет работать, потому что это не то, что хочет Android Sepolicy.