Здравейте! Вероятно използвате блокиращ рекламите софтуер. В това няма нищо нередно, много хора го правят.

     Но за да помогнете този сайт да съществува и за да имате достъп до цялото съдържание, моля, изключете блокирането на рекламите.

  Ако не знаете как, кликнете тук

Как да настроим ulimit, за да можем да използваме Esync/Fsync при Wine

feed Всичко свързано с Линукс. Новини, проблеми, въпроси.
Десктоп Линукс дистибуции, сървърни Линукс дистрибуции, Линукс дистрибуции с общо предназначение, Linux Mint, Ubuntu, Arch Linux, Mandriva, PCLinuxOS, openSUSE, Fedora, Red Hat Enterprise Linux, CentOS, Suse Linux Enterprise Server, Debian, Cross Linux from Scratch, Slackware, Gentoo. Графични среди, новини, игри, драйвъри, въпроси, десктоп, сървър, браузъри, помощ.
Аватар
Mozo
Skynet Cyber Unit
Skynet Cyber Unit
Мнения: 308737
Регистриран на: Пет Юни 01, 2007 14:18
Репутация: 388610
Местоположение: Somewhere In Time

Как да настроим ulimit, за да можем да използваме Esync/Fsync при Wine

Мнение от Mozo »

Ъпдейт:
Linux Kernel 6.14 вече поддържа NTSYNC. Стартирайте игра или winecfg с версия на Wine, която поддържа NTSYNC и изпълнете в терминал:

Код за потвърждение: Избери целия код

lsof /dev/ntsync
Трябва да видите нещо подобно на:

Код за потвърждение: Избери целия код

start.exe 34882 mozo  7r   CHR 10,122      0t0  822 /dev/ntsync
wineserve 34889 mozo  9r   CHR 10,122      0t0  822 /dev/ntsync
services. 34893 mozo 10r   CHR 10,122      0t0  822 /dev/ntsync
winedevic 34896 mozo  8r   CHR 10,122      0t0  822 /dev/ntsync
plugplay. 34909 mozo  8r   CHR 10,122      0t0  822 /dev/ntsync
svchost.e 34916 mozo  8r   CHR 10,122      0t0  822 /dev/ntsync
winedevic 34923 mozo  8r   CHR 10,122      0t0  822 /dev/ntsync
explorer. 34941 mozo  8r   CHR 10,122      0t0  822 /dev/ntsync
rpcss.exe 34947 mozo  8r   CHR 10,122      0t0  822 /dev/ntsync
winecfg.e 35003 mozo 11r   CHR 10,122      0t0  822 /dev/ntsync
Ако не виждате подобно нещо, то не ви е зареден модулът. Можете временно да го заредите с:

Код за потвърждение: Избери целия код

sudo modprobe ntsync
За да се зарежда и при рестарт:
Създайте файл ntsync.conf със следното съдържание:

Код за потвърждение: Избери целия код

ntsync 
и го сложете в /etc/modules-load.d/.
Рестартирайте.

=============================================================================

Понеже някои потребители срещат проблеми, тук ще обясня накратко как можем да се възползваме от Esync в Wine. Esync помага изключително много при игри, които са процесорно зависими, премахвайки натоварването върху wineserver за синхронизиране на обектите и предоставя много по-гладко представяне и в много случаи и по-високи кадри в секунда. За тази цел обаче трябва да се повишат потребителските лимити за глобалното използване на ресурсите, които са различни при различните Linux дистрибуции.

Ето как лесно можем да вдигнем тези лимити:

За потребители със systemd:

Отваряте /etc/systemd/user.conf с някакъв текстови редактор. Това може да стане най-лесно с команда:

Код за потвърждение: Избери целия код

sudo kate /etc/systemd/user.conf
kate го замествате с вашия текстови редактор, който използвате вие.

Преправяте съществуващия ред, който е коментиран или пък просто добавяте накрая на файла:

Код за потвърждение: Избери целия код

DefaultLimitNOFILE=1048576
След това правите същото и с /etc/systemd/system.conf. Командата е съответно:

Код за потвърждение: Избери целия код

sudo kate /etc/systemd/system.conf
След това трябва да отворите /etc/security/limits.conf и да сложите някъде, примерно най-долу, следното:

Код за потвърждение: Избери целия код

* hard nofile 1048576
Рестарт и и проверявате в терминал с:

Код за потвърждение: Избери целия код

ulimit -n
Ако резултатът е 1048576, то това означава, че успешно сте вдигнали лимита.

За потребители без systemd:

Трябва да отворите файла /etc/security/limits.conf. Това става със следната команда:

Код за потвърждение: Избери целия код

sudo kate /etc/security/limits.conf
Най-долу, преди End of file слагате следното:

Код за потвърждение: Избери целия код

username soft nofile 1048576
username hard nofile 1048576
username го заменяте с вашето потребителско име.

Рестартирайте и проверете с:

Код за потвърждение: Избери целия код

ulimit -n
Тук резултатът също трябва да е 1048576.

За systemd системите може да направите всичко това и с една команда:

Код за потвърждение: Избери целия код

echo DefaultLimitNOFILE=1048576 | sudo tee -a /etc/systemd/{user,system}.conf && echo "* hard nofile 1048576" | sudo tee -a /etc/security/limits.conf
Рестарт и проверявате с:

Код за потвърждение: Избери целия код

ulimit -n
Прочетено: 36470 пъти
Изображение
Аватар
Валсо
Дарител
Дарител
Мнения: 13674
Регистриран на: Нед Мар 03, 2019 20:29
Репутация: 48327
пол: Мъж
Местоположение: ~/$USER
Обратна връзка:

Re: Как да настроим ulimit, за да можем да използваме Esync при Wine

Мнение от Валсо »

Преди време системди се ъпдейтна, създаде си някои нови конфиг файлове, завършващи на .confnew и започна да ползва тях, игнорирайки моите, което свали ulimit на дефолтните стойности. Направих нещата наново, изтрих старите конфиг файлове, новите ги преименувах, като просто махнах .confnew, за да си станат като изтритите конфиг файлове, реснах компа и хой! Като напиша "ulimit -n", изписва 1024 и почват да ме хващат нервите! Кой ги знае тия пе*али от системди каква мизерия са направили, за да не можеш да си вдигаш лимите, мамка им...! :луд: :луд: :луд:
Ето ги файловете, архивирах ги заедно с пътищата им за бекъп:
http://www.mediafire.com/file/pwzeedy06 ... s+root).7z
https://t.me/linuxtalkbg
Мързелът е двигател на прогреса.
Светът е shell, а хората в него са alias-и и скриптове.
Аватар
Mozo
Skynet Cyber Unit
Skynet Cyber Unit
Мнения: 308737
Регистриран на: Пет Юни 01, 2007 14:18
Репутация: 388610
Местоположение: Somewhere In Time

Re: Как да настроим ulimit, за да можем да използваме Esync при Wine

Мнение от Mozo »

Мизерии, педали, а никой не е виновен. Напълно ъпдейтната система:

Изображение

.pacnew не се използват от системата. Те са там като шаблон, защото има направени промени, но се оставят с това разширение, ако искаш ти да си ги преименуваш и да започнеш да ги ползваш, а идеята е да не ти се презаписват сегашните настройки.
Изображение
Аватар
Валсо
Дарител
Дарител
Мнения: 13674
Регистриран на: Нед Мар 03, 2019 20:29
Репутация: 48327
пол: Мъж
Местоположение: ~/$USER
Обратна връзка:

Re: Как да настроим ulimit, за да можем да използваме Esync при Wine

Мнение от Валсо »

Само че ако си гледал changelog-овете на systemd, пише, че от версия 246.2 са въвели нови ulimits, но не е ясно какви са. Ще пробвам да даунгрейдна systemd, макар че имам съмнения, че ще свърши работа.
https://t.me/linuxtalkbg
Мързелът е двигател на прогреса.
Светът е shell, а хората в него са alias-и и скриптове.
Аватар
Mozo
Skynet Cyber Unit
Skynet Cyber Unit
Мнения: 308737
Регистриран на: Пет Юни 01, 2007 14:18
Репутация: 388610
Местоположение: Somewhere In Time

Re: Как да настроим ulimit, за да можем да използваме Esync при Wine

Мнение от Mozo »

Няма нужда от даунгрейд, проблемът е другаде. Прегледай внимателно стъпките и се увери, че си настроил всичко както трябва.
Изображение
Аватар
Валсо
Дарител
Дарител
Мнения: 13674
Регистриран на: Нед Мар 03, 2019 20:29
Репутация: 48327
пол: Мъж
Местоположение: ~/$USER
Обратна връзка:

Re: Как да настроим ulimit, за да можем да използваме Esync при Wine

Мнение от Валсо »

Гледах ги сигурно 100 пъти вече. И горе-долу толкова пъти рових из гугъл защо не става. Засега, но не много сигурно, като възможна причина излиза пакетът gcr. Обаче няма как да го махна, защото няколко неща го търсят този пакет, едно от които е нетуърк мениджърът.
https://t.me/linuxtalkbg
Мързелът е двигател на прогреса.
Светът е shell, а хората в него са alias-и и скриптове.
Аватар
Mozo
Skynet Cyber Unit
Skynet Cyber Unit
Мнения: 308737
Регистриран на: Пет Юни 01, 2007 14:18
Репутация: 388610
Местоположение: Somewhere In Time

Re: Как да настроим ulimit, за да можем да използваме Esync при Wine

Мнение от Mozo »

Имам го тоя пакет, не е от него.
Изображение
Аватар
Валсо
Дарител
Дарител
Мнения: 13674
Регистриран на: Нед Мар 03, 2019 20:29
Репутация: 48327
пол: Мъж
Местоположение: ~/$USER
Обратна връзка:

Re: Как да настроим ulimit, за да можем да използваме Esync при Wine

Мнение от Валсо »

Аз затова казах, че не е сигурно. Обаче има нещо друго - в etc/security/limits.d/ има конфиг файл 10-gcr.conf, в който пише "@users - memorylock 1024 и понеже улимит -н не спира да плюе 1024, се чудя дали не е от това.
https://t.me/linuxtalkbg
Мързелът е двигател на прогреса.
Светът е shell, а хората в него са alias-и и скриптове.
Аватар
Mozo
Skynet Cyber Unit
Skynet Cyber Unit
Мнения: 308737
Регистриран на: Пет Юни 01, 2007 14:18
Репутация: 388610
Местоположение: Somewhere In Time

Re: Как да настроим ulimit, за да можем да използваме Esync при Wine

Мнение от Mozo »

И при мен е така, не е от това.

Дай:

Код за потвърждение: Избери целия код

cat /etc/systemd/user.conf
cat /etc/systemd/system.conf
cat /etc/security/limits.conf
И дай да ги разгледаме.
Изображение
Аватар
Валсо
Дарител
Дарител
Мнения: 13674
Регистриран на: Нед Мар 03, 2019 20:29
Репутация: 48327
пол: Мъж
Местоположение: ~/$USER
Обратна връзка:

Re: Как да настроим ulimit, за да можем да използваме Esync при Wine

Мнение от Валсо »

User.conf:

Код за потвърждение: Избери целия код

[Manager]
#LogLevel=info
#LogTarget=console
#LogColor=yes
#LogLocation=no
#LogTime=no
#SystemCallArchitectures=
#TimerSlackNSec=
#StatusUnitFormat=description
#DefaultTimerAccuracySec=1min
#DefaultStandardOutput=inherit
#DefaultStandardError=inherit
DefaultTimeoutStartSec=5s
DefaultTimeoutStopSec=5s
DefaultTimeoutAbortSec=5s
#DefaultRestartSec=100ms
#DefaultStartLimitIntervalSec=10s
#DefaultStartLimitBurst=5
#DefaultEnvironment=
#DefaultLimitCPU=
#DefaultLimitFSIZE=
#DefaultLimitDATA=
#DefaultLimitSTACK=
#DefaultLimitCORE=
#DefaultLimitRSS=
#DefaultLimitNOFILE=1048576
#DefaultLimitAS=
#DefaultLimitNPROC=
#DefaultLimitMEMLOCK=
#DefaultLimitLOCKS=
#DefaultLimitSIGPENDING=
#DefaultLimitMSGQUEUE=
#DefaultLimitNICE=
#DefaultLimitRTPRIO=
#DefaultLimitRTTIME=
system.conf:

Код за потвърждение: Избери целия код

[Manager]
#LogLevel=info
#LogTarget=journal-or-kmsg
#LogColor=yes
#LogLocation=no
#DumpCore=yes
#ShowStatus=yes
#CrashChangeVT=no
#CrashShell=no
#CrashReboot=no
#CtrlAltDelBurstAction=reboot-force
#CPUAffinity=1 2
#NUMAPolicy=default
#NUMAMask=
#RuntimeWatchdogSec=0
#RebootWatchdogSec=10min
#ShutdownWatchdogSec=10min
#KExecWatchdogSec=0
#WatchdogDevice=
#CapabilityBoundingSet=
#NoNewPrivileges=no
#SystemCallArchitectures=
#TimerSlackNSec=
#StatusUnitFormat=description
#DefaultTimerAccuracySec=1min
#DefaultStandardOutput=journal
#DefaultStandardError=inherit
DefaultTimeoutStartSec=5s
DefaultTimeoutStopSec=5s
DefaultTimeoutAbortSec=5s
#DefaultRestartSec=100ms
#DefaultStartLimitIntervalSec=10s
#DefaultStartLimitBurst=5
#DefaultEnvironment=
#DefaultCPUAccounting=no
#DefaultIOAccounting=no
#DefaultIPAccounting=no
#DefaultBlockIOAccounting=no
#DefaultMemoryAccounting=yes
#DefaultTasksAccounting=yes
#DefaultTasksMax=15%
#DefaultLimitCPU=
#DefaultLimitFSIZE=
#DefaultLimitDATA=
#DefaultLimitSTACK=
#DefaultLimitCORE=
#DefaultLimitRSS=
#DefaultLimitNOFILE=1048576
#DefaultLimitAS=
#DefaultLimitNPROC=
#DefaultLimitMEMLOCK=
#DefaultLimitLOCKS=
#DefaultLimitSIGPENDING=
#DefaultLimitMSGQUEUE=
#DefaultLimitNICE=
#DefaultLimitRTPRIO=
#DefaultLimitRTTIME=
limits.conf:

Код за потвърждение: Избери целия код

# /etc/security/limits.conf
#
#Each line describes a limit for a user in the form:
#
#<domain>        <type>  <item>  <value>
#
#Where:
#<domain> can be:
#        - a user name
#        - a group name, with @group syntax
#        - the wildcard *, for default entry
#        - the wildcard %, can be also used with %group syntax,
#                 for maxlogin limit
#
#<type> can have the two values:
#        - "soft" for enforcing the soft limits
#        - "hard" for enforcing hard limits
#
#<item> can be one of the following:
#        - core - limits the core file size (KB)
#        - data - max data size (KB)
#        - fsize - maximum filesize (KB)
#        - memlock - max locked-in-memory address space (KB)
#        - nofile - max number of open file descriptors
#        - rss - max resident set size (KB)
#        - stack - max stack size (KB)
#        - cpu - max CPU time (MIN)
#        - nproc - max number of processes
#        - as - address space limit (KB)
#        - maxlogins - max number of logins for this user
#        - maxsyslogins - max number of logins on the system
#        - priority - the priority to run user process with
#        - locks - max number of file locks the user can hold
#        - sigpending - max number of pending signals
#        - msgqueue - max memory used by POSIX message queues (bytes)
#        - nice - max nice priority allowed to raise to values: [-20, 19]
#        - rtprio - max realtime priority
#
#<domain>      <type>  <item>         <value>
#

#*               soft    core            0
#*               hard    rss             10000
#@student        hard    nproc           20
#@faculty        soft    nproc           20
#@faculty        hard    nproc           50
#ftp             hard    nproc           0
#@student        -       maxlogins       4
* hard nofile 1048576
# End of file
https://t.me/linuxtalkbg
Мързелът е двигател на прогреса.
Светът е shell, а хората в него са alias-и и скриптове.
Аватар
Mozo
Skynet Cyber Unit
Skynet Cyber Unit
Мнения: 308737
Регистриран на: Пет Юни 01, 2007 14:18
Репутация: 388610
Местоположение: Somewhere In Time

Re: Как да настроим ulimit, за да можем да използваме Esync при Wine

Мнение от Mozo »

Айде сега си оправи файловете с тези, които ти давам, щото всичко си бил направил както трябва. Сто пъти ти написах да ги прегледаш внимателно.

/etc/systemd/user.conf:

Код за потвърждение: Избери целия код

[Manager]
#LogLevel=info
#LogTarget=console
#LogColor=yes
#LogLocation=no
#LogTime=no
#SystemCallArchitectures=
#TimerSlackNSec=
#StatusUnitFormat=description
#DefaultTimerAccuracySec=1min
#DefaultStandardOutput=inherit
#DefaultStandardError=inherit
DefaultTimeoutStartSec=5s
DefaultTimeoutStopSec=5s
DefaultTimeoutAbortSec=5s
DefaultLimitNOFILE=1048576
#DefaultRestartSec=100ms
#DefaultStartLimitIntervalSec=10s
#DefaultStartLimitBurst=5
#DefaultEnvironment=
#DefaultLimitCPU=
#DefaultLimitFSIZE=
#DefaultLimitDATA=
#DefaultLimitSTACK=
#DefaultLimitCORE=
#DefaultLimitRSS=
#DefaultLimitNOFILE=1048576
#DefaultLimitAS=
#DefaultLimitNPROC=
#DefaultLimitMEMLOCK=
#DefaultLimitLOCKS=
#DefaultLimitSIGPENDING=
#DefaultLimitMSGQUEUE=
#DefaultLimitNICE=
#DefaultLimitRTPRIO=
#DefaultLimitRTTIME=
/etc/systemd/system.conf:

Код за потвърждение: Избери целия код

[Manager]
#LogLevel=info
#LogTarget=journal-or-kmsg
#LogColor=yes
#LogLocation=no
#DumpCore=yes
#ShowStatus=yes
#CrashChangeVT=no
#CrashShell=no
#CrashReboot=no
#CtrlAltDelBurstAction=reboot-force
#CPUAffinity=1 2
#NUMAPolicy=default
#NUMAMask=
#RuntimeWatchdogSec=0
#RebootWatchdogSec=10min
#ShutdownWatchdogSec=10min
#KExecWatchdogSec=0
#WatchdogDevice=
#CapabilityBoundingSet=
#NoNewPrivileges=no
#SystemCallArchitectures=
#TimerSlackNSec=
#StatusUnitFormat=description
#DefaultTimerAccuracySec=1min
#DefaultStandardOutput=journal
#DefaultStandardError=inherit
DefaultTimeoutStartSec=5s
DefaultTimeoutStopSec=5s
DefaultTimeoutAbortSec=5s
#DefaultRestartSec=100ms
#DefaultStartLimitIntervalSec=10s
#DefaultStartLimitBurst=5
#DefaultEnvironment=
#DefaultCPUAccounting=no
#DefaultIOAccounting=no
#DefaultIPAccounting=no
#DefaultBlockIOAccounting=no
#DefaultMemoryAccounting=yes
#DefaultTasksAccounting=yes
#DefaultTasksMax=15%
#DefaultLimitCPU=
#DefaultLimitFSIZE=
#DefaultLimitDATA=
#DefaultLimitSTACK=
#DefaultLimitCORE=
#DefaultLimitRSS=
DefaultLimitNOFILE=1048576
#DefaultLimitAS=
#DefaultLimitNPROC=
#DefaultLimitMEMLOCK=
#DefaultLimitLOCKS=
#DefaultLimitSIGPENDING=
#DefaultLimitMSGQUEUE=
#DefaultLimitNICE=
#DefaultLimitRTPRIO=
#DefaultLimitRTTIME=
Педерасти, мърши, даунгрейди, пък просто някой бил кьорав...
Изображение
Аватар
бат-начо
Доктор
Доктор
Мнения: 5925
Регистриран на: Сря Фев 21, 2018 15:17
Репутация: 45644
пол: Мъж

Re: Как да настроим ulimit, за да можем да използваме Esync при Wine

Мнение от бат-начо »

Meld не хапе (и другите като него). :)
Селски, Начо Селски.
Аватар
Валсо
Дарител
Дарител
Мнения: 13674
Регистриран на: Нед Мар 03, 2019 20:29
Репутация: 48327
пол: Мъж
Местоположение: ~/$USER
Обратна връзка:

Re: Как да настроим ulimit, за да можем да използваме Esync при Wine

Мнение от Валсо »

Mozo написа: Нед Сеп 27, 2020 20:33 Айде сега си оправи файловете с тези, които ти давам, щото всичко си бил направил както трябва. Сто пъти ти написах да ги прегледаш внимателно.

Педерасти, мърши, даунгрейди, пък просто някой бил кьорав...
И какво не съм догледал? Не съм спал от 48 часа и давам на заето цял ден.
https://t.me/linuxtalkbg
Мързелът е двигател на прогреса.
Светът е shell, а хората в него са alias-и и скриптове.
Аватар
bvbfan
Почетен член
Почетен член
Мнения: 2878
Регистриран на: Нед Юни 14, 2015 07:02
Репутация: 19567
пол: Мъж

Re: Как да настроим ulimit, за да можем да използваме Esync при Wine

Мнение от bvbfan »

Код за потвърждение: Избери целия код

#DefaultLimitNOFILE=1048576
# - означава коментар, т.е. не се използва, трябва да махнеш # пред всички, които искаш да конфигурираш. .confnew, .pacnew и т.н. които завършват на new, означава че си извършил промяна и новата конфигурация няма да промени твоите настройки.
от p4p » пет окт 07, 2016 19:13 написа:В тоя раздел нищо не разбираме от Windows. :)
Аватар
Mozo
Skynet Cyber Unit
Skynet Cyber Unit
Мнения: 308737
Регистриран на: Пет Юни 01, 2007 14:18
Репутация: 388610
Местоположение: Somewhere In Time

Re: Как да настроим ulimit, за да можем да използваме Esync при Wine

Мнение от Mozo »

Валсо написа: Пон Сеп 28, 2020 01:50
Mozo написа: Нед Сеп 27, 2020 20:33 Айде сега си оправи файловете с тези, които ти давам, щото всичко си бил направил както трябва. Сто пъти ти написах да ги прегледаш внимателно.

Педерасти, мърши, даунгрейди, пък просто някой бил кьорав...
И какво не съм догледал? Не съм спал от 48 часа и давам на заето цял ден.
Не беше сложил DefaultLimitNOFILE=1048576 в нито един от двата файла. Да е в един, да кажем, че си пропуснал, ама и в двата и да твърдиш, че всичко е ок, да псуваш люто, да даунгрейдваш и да ти е крив целият свят, просто...
Изображение
Нова тема Публикувай отговор

  • Подобни теми
    Отговори
    Преглеждания
     Последно мнение

Обратно към “Линукс - инсталация, настройки, проблеми”