Предварительная загрузка для приложения PlayOnLinux?

Я уже пользуюсь ureadahead и preload уже давно. Он работает нормально, но мне часто приходится использовать Microsoft Office 2010, который устанавливается вместе с PlayOnLinux. Первая загрузка Word, Excel или Powerpoint требует длительного времени. Второе время загрузки этих приложений в порядке.

Поэтому мне интересно, есть ли возможность предварительно загрузить эти приложения? Кто-нибудь может мне помочь, как это сделать?

Я узнал, что есть также "винный прелоадер", но я не мог выяснить, как он может мне точно помочь в этом случае. Меня также немного смущает, если первое более длительное время загрузки происходит из-за виртуальной машины PlayOnLinux или из-за загрузки Wine конкретного приложения.

Итак, мои конкретные вопросы:

  1. Что именно и как я могу предварительно загрузить что-нибудь, чтобы ускорить первый запуск приложений Office?
  2. Могу ли я сохранить предварительную загрузку, даже если в течение более длительного времени простоя не используются офисные приложения? (чтобы избежать того, что через 60 минут, например, "первая загрузка" повторяется)
  3. Конечно, я благодарен и за другие советы. Пожалуйста, не указывайте мне использовать Libre- или OpenOffice. Я знаю:) Но это не тема здесь.

Большое спасибо!

С уважением, Берзи

1 ответ

Существует вариант конфигурации для /etc/preload.conf называется mapprefix по умолчанию это:

# mapprefix:
#
# A list of path prefixes that controll which mapped file are to
# be considered by preload and which not.  The list items are
# separated by semicolons.  Matching will be stopped as soon as
# the first item is matched.  For each item, if item appears at
# the beginning of the path of the file, then a match occurs, and
# the file is accepted.  If on the other hand, the item has a
# exclamation mark as its first character, then the rest of the
# item is considered, and if a match happens, the file is rejected.
# For example a value of !/lib/modules;/ means that every file other
# than those in /lib/modules should be accepted.  In this case, the
# trailing item can be removed, since if no match occurs, the file is
# accepted.  It's advised to make sure /dev is rejected, since
# preload doesn't special-handle device files internally.
#
# Note that /lib matches all of /lib, /lib64, and even /libexec if
# there was one.  If one really meant /lib only, they should use
# /lib/ instead.
#
# default: (empty list, accept all)
mapprefix = /usr/;/lib;/var/cache/;!/

Это означает, что по умолчанию файлы в /usr, /lib а также /var/cache имеют право, но другие файлы не будут предварительно загружены. Вы можете изменить его, включив в него путь на диске, где существует ваша программа, которую вы хотите кэшировать, например:

mapprefix = /usr/;/lib;/var/cache/;/home/someone/.winexxx/;!/

куда /home/someone/.winexxx это WINE_PREFIX для данной программы PlayOnLinux.

Другой вариант будет использовать gopreload введите команду и запустите эту программу вручную, примерно так:

gopreload WINE_PREFIX=~/.winexxx wine ~/.winexxx/drive_c/foo.exe

Хотя для этого а.) Вам нужно будет скомпилировать / установить gopreload вручную и б.) вы должны убедиться, что вы работаете правильно wine Программа с префиксом и другими настройками PlayOnLinux будет использовать. Вы можете получить их, посмотрев на ярлык или файл.desktop, если вы можете заставить PlayOnLinux создать его для вас.

Однако есть еще одна проблема, заключающаяся в том, что предзагрузка учитывает код в сравнении с данными и как он загружает вещи. У меня есть ощущение, что большая часть того, что исполняется вином, в конечном итоге будет восприниматься как данные, а не как предварительно загруженная. Вы захотите проверить файлы журнала предварительной загрузки, чтобы увидеть, что он на самом деле делает, если вы идете по этому пути.

Решением для бедного человека может быть создание загрузочного скрипта, который просто считывает эти файлы с диска, таким образом "заправляя" кеш для их хранения, что-то вроде:

ionice -c 3 vmtouch '/home/someone/.winexxx/drive_c/Program Files (x86) / Microsoft Office'

Это будет работать ionice так что это происходит в фоновом режиме / в режиме ожидания, чтобы не замедлять другие функции, а затем vmtouch отобразить данные для программы в оперативную память.

Другие вопросы по тегам