Обсуждение статьи "MetaTrader 5 на Linux" - страница 31

 
Alexandre Petrinic # :

Bonjour, я хочу сообщить вам, что MT5 функционирует с Wine, установленным после официального релиза. Если вы используете другой пакет или компилируете Wine самостоятельно с другими опциями, отличными от тех, что были в официальном пакете, MT5 не будет работать.

Я установил 10.5 по ссылке :

*** 10.5~noble-1 500
500 https://dl.winehq.org/wine-builds/ubuntu noble/main Paquets amd64

Другие версии, которые я тестировал с этими официальными бинарами, функционируют: 10, 10.1, 10.2, 10.3, 10.4,

Версия MT4, в том числе с официальными бинарами (после версии 10.2), не функционирует, и, тем более, не функционирует последний установщик. Если кто-то попытается понять, то, похоже, причина проблемы в этом.


https://gitlab.winehq.org/wine/wine/-/commit/dc718fd33b23a6104a0fa2e971a358662bf766af

Со своей стороны, я использую Debian 10. Всё функционировало отлично до начала июля, а последний автоматический переход в режим ожидания сделал MT5 непригодным для использования, что привело к окончанию установки.
Всем, кто использует Debian 10, вы можете мне помочь, если хотите?

С уважением к вам
 
FredJeSuis #:
Не могли бы вы рассказать мне, как вы вернулись к старой версии?

Мой опыт по откату случайно обновлённой версии wine оказался безуспешным (сборка wine из исходников занимает чудовищно много времени, так что я не выдержал это). Я пользователь manjaro linux и здесь другие менеджеры пакетов и их формат, так что я не буду описывать действия, что я предпринимал со своей системой.

Для отката версии wine нужно вручную его удалить (если нужны подробные инструкции, обратитесь к perplexity.ai, например), а затем вручную установить старый пакет (вот пример, откуда можно взять скомпилированный deb-пакет, подходящий для вашей системы).

Я же проблему решил так: вместо чистого wine установил мульти-префиксную оболочку bottles. Пробовал ещё luxwine, но его не рекомендую в связи с тяжеловестностью. Bottles же прекрасно позволил создать префикс со старой версией wine (нужна 10.0-10.2, не позже), где работают новые версии MetaTrader 5 без особых проблем (только вкладка "Отчёты" не работает, хотя WebView2 установлен, но это не критично). Возможно, вам проще будет тоже удалить wine с системы, установить bottles, настроить префикс на применение нужной версии wine (10.2) и наслаждаться рабочим MT5.
 
Ilya Filatov #:

Мой опыт по откату случайно обновлённой версии wine оказался безуспешным (сборка wine из исходников занимает чудовищно много времени, так что я не выдержал это). Я пользователь manjaro linux и здесь другие менеджеры пакетов и их формат, так что я не буду описывать действия, что я предпринимал со своей системой.

Для отката версии wine нужно вручную его удалить (если нужны подробные инструкции, обратитесь к perplexity.ai, например), а затем вручную установить старый пакет (вот пример, откуда можно взять скомпилированный deb-пакет, подходящий для вашей системы).

Я же проблему решил так: вместо чистого wine установил мульти-префиксную оболочку bottles. Пробовал ещё luxwine, но его не рекомендую в связи с тяжеловестностью. Bottles же прекрасно позволил создать префикс со старой версией wine (нужна 10.0-10.2, не позже), где работают новые версии MetaTrader 5 без особых проблем (только вкладка "Отчёты" не работает, хотя WebView2 установлен, но это не критично). Возможно, вам проще будет тоже удалить wine с системы, установить bottles, настроить префикс на применение нужной версии wine (10.2) и наслаждаться рабочим MT5.
при установке wine можно выбрать его версию, на сайте winehq все описано в разделе установка для различных версий Linux
 
FredJeSuis #:
Со своей стороны, я использую Debian 10. Все прекрасно работало до начала июня, но последнее автоматическое обновление сделало MT5, который был запущен в конце установки, непригодным для использования.
Для всех, кто использует Debian 10, не могли бы вы мне помочь?

Конечно

Да. В настоящее время я использую MT5 через Bottles, который является свободным и открытым программным обеспечением, использующим среды, чтобы помочь вам легко управлять и запускать приложения Windows в Linux.

https://usebottles.com/

Он автоматически выполняет весь процесс установки Wine со стабильной версией, как для приложений, так и для игр. Даже если я не смог установить некоторые игры Windows напрямую через Wine, я смог сделать это через Bottles.

usebottles (@usebottles@mastodon.online)
usebottles (@usebottles@mastodon.online)
  • usebottles.com
81 Posts, 14 Following, 830 Followers · Run Windows software on Linux with Bottles.
 
Debian-12

У меня сейчас так: Debian-12, MT5 5120.

 
JRandomTrader #:

В настоящее время я использую Debian-12, MT5 5120.

Эта версия Wine работает. Не думаю, что это возможно с Wine 10.3 и далее.
 
Thiago Ferreira #:
Эта версия Wine работает. Не думаю, что это возможно с Wine 10.3 и далее.

Это последняя версия stable, следующие пока только staging и devel. Если перейти со staging на stable, всё будет работать.

 

Несколько месяцев назад в другой ветке писал про очередную попытку перехода с Windows 10 на линукс. У меня была GPU AMD RX580 8Gb. AMD в линуксе очень плохо поддерживается, кроме топовых моделей. У меня игры имели FPS в 2 раза ниже, чем под Win10. Тогда я отказался от перехода. Теперь у меня NV RTX 3060. С проприетарным драйвером FPS снизился с 80 до 72. Удовлетворительно.

Установил Lutris и ProtonUp-Qt для управления WINE. Для игр использую GE-Proton10-11. Для MT5 он не подошёл, очень крупный шрифт и не масштабируется (или я не умею). Для него установил wine-10.8-staging-tkg-ntsync и отдельный префикс. Технология ntsync позволяет ускорить графику, поддерживается новыми ядрами, требует включения устройства /dev/ntsync (sudo modprobe ntsync). Также поддерживается в GE-Proton, а в остальных версиях, доступных из Lutris и ProtonUp-Qt - нет.

Перед всем этим я пытался установить WINE+MT5 инсталлятором от разработчиков, но он вылетает с ошибкой при установке MicrosoftEdgeWebview2Setup.exe. Его не удалось установить вручную, пока я не сменил в WINE версию на Windows 8.1. После этого MT5 перестал запускаться, сообщая о дебаггере в системе. Так что пришлось обойтись без него. С wine-gecko весь web-контент показывается, кроме вкладки отчётов, которой я не пользуюсь. Но хотелось бы, чтобы работало всё.

В результате MT5 работает плавно и без проблем.

С играми вышла какая-то мистика. Настроил на запуск на дискретной карте, отключил монитор от неё, подключил ко встроенному видео. Игра запускается с таким же FPS. Если бы она работала просто как ускоритель для расчётов, то всё равно были бы потери FPS. Нипанятна.

 
Я обновил свою систему до Ubuntu 24 LTS, сделал все правильно, но когда я нажимаю на значок MT5, он не открывается! Пожалуйста, помогите мне!
 
JRandomTrader #:

Это последняя версия stable, следующие пока только staging и devel. Если перейти со staging на stable, всё будет работать.

Да, Wine после версии 10.3 серьезно поломала точки входа системных функций в ntdll.dll и поэтому протекторы перестали работать:

Там есть обходной путь с выставлением режима Windows 11 + Wine Staging 10.12 или новее, чтобы заработало.