nixp.ru v3.0

18 октября 2017,
среда,
06:54:39 MSK

DevOps с компанией «Флант»
anonymous написал 14 августа 2004 года в 20:02 (391 просмотр) Ведет себя неопределенно; открыл 1814 темы в форуме, оставил 5575 комментариев на сайте.

см. сабж

johncook

Вот:

http://www.tuxgames.ru/?module=article&id=17

Zzet

все просто ставиш cedega’у и запускаеш игру у меня все пашет!!

anonymous

я поставил.у меня выдает ошибку :/usr/lib/transgaming_cedega//winex/bin/wine: can’t exec ’speed.exe’: error=21

я почитал на сайте codega(winex),что типа там нужно в fstab исправить noexec на exec…до фени:(

anonymous

хм,забыл уточнить :ASP Linux 2.6.9

Genie

видимо, дистрибутив — ASP Linux 10, а ядро — 2.6.9

вариантов возникновения ошибки под номером 21 — до и больше.

не лишним будет привести тут последнее изречение wine перед завершением.

итак:

1) отсутствие в файле Relocation table. довольно хреновое, и единственное, что может помочь (но вовсе не обязательно поможет) — это пересборка ядра:

$ cd /usr/src/linux/
$ make menuconfig
Processor type and features  --->
[*] Allocate 3rd-level pagetables from highmem

2) отсутствие exec флага на примонтированном разделе.

3) Prelink, Exec-Shield and VA Layout

собственно, добавление в ядро защитных способностей обязательно поломает что-то нужное. отключается просто:

# echo 0 > /proc/sys/kernel/exec-shield
# echo 1 > /proc/sys/vm/legacy_va_layout

что бы это действовало и после перезагрузок, то:

в файл /etc/sysctl.conf добавть сторочки

kernel.exec-shield=0

vm.legacy_va_layout = 1

а в файл /etc/sysconfig/prelink

PRELINKING=no

может потребоваться запустить # prelink -ua

3а) это, собственно равносильно в чём-то предыдущему:

# echo 0> /proc/sys/kernel/exec-shield
# echo 0> /proc/sys/kernel/exec-shield-randomize
# /sbin/sysctl -p
# /etc/cron.daily/prelink

4) защита сегмента stack в системе. использовать программу chstk применительно к wine.

5) недостаточный объём файла подкачки. (swap)

да-да и такое бывает. замечено экспериментально при сравнении работы программ на компьютере дома (тогда это было 512Мб RAM и 1Гб swap) и на рабочем компьютере (тогда это было 512Мб RAM и 256Мб swap).

остальное абсолютно одинаковое (т.к. настроенный дома Linux был перенесён на работу).

ps: если этого будет недостаточно, читать <font color=«blue»>обсуждение Error 21 на форуме Transgaming</font>.

pps: достало… пора в ЧаВО. ;)