Столкнулся со странностью - две игры с аркадного автомата на базе PC - BlazBlue Calamity Trigger и BlazBlue Continuum Shift внезапно перестали запускаться нормально - мгновенный старт в течение секунды и окно с надписью
I/O Error.
Что говорило об одном - почему-то эмулятор JVS не подгружался, когда он работает нормально, то он инициализируется секунд 2-5, считывая конфигурацию и определяя устройства управления.
Хотя загрузчик говорил следующее:
Loading game executable game.exe...
VmAddress = 0x00340000
DLL typex_io.dll attached
То есть вроде бы все нормально, однако не работало. Что самое интересное, с остальными играми с TypeX 1-2 проблем не было.
Но ведь до этого-то все работало. Всей возни с игрой было установка кодеков (windows media, вроде 9), чтобы не падало на видеозаставке, не приходилось давить по старту для быстрого пропуска.
Единственное "но", заключалось в том, что в wine выше 1.3.26 что-то сломали и игры показывали квадрат Малевича - звук есть, управление работает, картинки нет. Но пускал-то я через 1.3.22, вытащенный из POL.
С 10.04 все работало и недели три назад работало. Внезапно перестало. Позже еще обнаружился крэш StarCraft II, который раньше идеально работал и ни в какую не стартовала одна старая нативная игрушка.
А оказалось вот что, убунтовцы все более и более стараются сделать ядро менее уязвимым и в одном месте это их желание нашло на камень, начало мешать работать некоторому софту.
Проявляется это вот этим в syslog:
Aug 4 08:49:12 [hostname] kernel: [466046.284981] ptrace of non-child pid [pid] was attempted by: wineserver (pid [pid])
Пофиксить можно вот так:
echo 0 | sudo tee /proc/sys/kernel/yama/ptrace_scope
или засунуть в /etc/init.d/local,получится:
#!/bin/bash
echo 0 | tee /proc/sys/kernel/yama/ptrace_scope
не забываем sudo chmod +x /etc/init.d/local