ZhymabekRoman / Exagear-For-Termux

Non official modified version of Exagear for Termux and proot based environemnts - Anlinux, AndroNix, UserLand and etc. No root access required
GNU General Public License v2.0
175 stars 15 forks source link

Медленное чтение/запись внутри контейнера #11

Closed Fragrus closed 2 years ago

Fragrus commented 2 years ago

Использовал сначала предложенный в README debian, позже из этого же репо выкачал посвежее - результат один, в самом контейнере очень медленная скорость чтения и записи, прямо совсем ужасно. До этого ставил ExaGear с wine (версия если не ошибаюсь 3.0.1) - дак там в мгновение ока всё происходило. Для сравнения, я запускал сервер HLDS Counter Strike 1.6 в wine - там 3 секунды и карта уже загрузилась. Здесь же внутри debian я жду по минут 5 наверное. Что можно с этим сделать?

ZhymabekRoman commented 2 years ago

очень медленная скорость чтения и записи, прямо совсем ужасно.

согласен, но с этим я ничего не могу поделать, это из-за того что используется proot:

PRoot is slow.

Every process is hooked through ptrace(), so PRoot can hijack the system call arguments and return values. This is typically used to translate file paths so traced program will see the different file system layout.

До этого ставил ExaGear с wine (версия если не ошибаюсь 3.0.1)

А как конкретно ставили? Также в proot Exagear Desktop ставили?

Fragrus commented 2 years ago

А как конкретно ставили? Также в proot Exagear Desktop ставили?

https://4pda.to/forum/index.php?showtopic=804309 её ставил, ничего не меняя создал контейнер и собственно всё. root приложение не просило, из этого могу сделать вывод, что было в proot

Видимо надо всё же пробовать chroot, сейчас пробую с Linux Deploy поиграться, но пока тоже с проблемами. Но ещё дело в том, что меня интересует конкретно виртуализация i386, ибо нужно запускать проприетарное ПО, которое нельзя просто так взять и собрать под aarch64

ZhymabekRoman commented 2 years ago

root приложение не просило, из этого могу сделать вывод, что было в proot

ну как бы .... грубо говоря да там также используется ptrace как и в proot чтобы перехватывать системные вызовы

Видимо надо всё же пробовать chroot

Запускать в Chroot ИМХО не совсем хорошая идея, т.к. все таки proot больше эмулирует не достающиеся вызовы Андройда