LinuxForum.Fans
Тема

Запуск программы в Wine

Автор: unq 47 сообщений 18572 просмотров
#147644
gramozeka написал:
text
fixme:advapi:RegisterEventSourceA ((null),"hasplms"): stub

от оно чё ! она просит хасп - это демон авторизации через usb-ключ , возможно всё не так уж и безнадёжно , в етерсофте его как-то прикрутили , и да ей нужен серийник ...Жаль проверить не на чем - самого регистратора у меня то и нет :(

Не друг, с ключем тут все просто. Если прога определяет что его нет то запускается в демо режиме. т.е. разрешает просматривать только одно окно. Меня это не парит потому как любой утилой которая может менять память приложений она превращается в полную версию. Но то что она должа запускаться почти с полным функционалом в демо режиме это точно.

#147645
gramozeka написал:
и да ей нужен серийник ...

E435-5833-1648-2358

gramozeka написал:
аль проверить не на чем - самого регистратора у меня то и нет sad

Главное что бы запустилась. А проверить успеется)

#147692

Короче я ее запустил. После долгих манипуляций. Однако есть один казус. Какой-то кариес со шрифтами. И ее она у меня вылетела на попытке сохранить дерево камер в свою рабочую дирректорию. вот лог вайна может кто разберется.

text
fixme:mixer:ALSA_MixerInit No master control found on MPU-401 UART, disabling mixer
fixme:wtsapi:WTSRegisterSessionNotification Stub 0x20114 0x00000001
fixme:d3d:IWineD3DImpl_FillGLCaps OpenGL implementation supports 16 vertex samplers and 16 total samplers
fixme:d3d:IWineD3DImpl_FillGLCaps Expected vertex samplers + MAX_TEXTURES(=8) > combined_samplers
fixme:win:EnumDisplayDevicesW ((null),0,0x31dd68,0x00000000), stub!
fixme:d3d:IWineD3DDeviceImpl_Release (0xbfaab0) Device released with resources still bound, acceptable but unexpected
fixme:d3d:dumpResources Leftover resource 0xbfbf60 with type 1,WINED3DRTYPE_SURFACE
wine: Unhandled page fault on read access to 0x0000030b at address 0x501189 (thread 001f), starting debugger...
Unhandled exception: page fault on read access to 0x0000030b in 32-bit code (0x00501189).
Register dump:
 CS:0073 SS:007b DS:007b ES:007b FS:0033 GS:003b
 EIP:00501189 ESP:0031e4e4 EBP:0236fce9 EFLAGS:00010206(   - 00      - RIP1)
 EAX:00730069 EBX:0236fcd8 ECX:00000054 EDX:00003120
 ESI:0000030b EDI:0031e510
Stack dump:
0x0031e4e4:  00000001 00000000 0236fcd0 00329984
0x0031e4f4:  004cfca0 0000030b 001f0838 0031e554
0x0031e504:  00cbc788 7bc32dcf 0031e554 b76260a4
0x0031e514:  00000008 7bc63f60 00000005 7b8b4884
0x0031e524:  0031e564 7b8901a1 7ebba380 7eb87f54
0x0031e534:  7b89037b 7ebb2490 00a5a5a5 000008f4
Backtrace:
=>1 0x00501189 in va-sw8000 (+0x101189) (0x0236fce9)
  2 0x333d4f00 (0x4e49414d)
0x00501189: repe movsl    (%esi),%es:(%edi)
Modules:
Module    Address            Debug info    Name (130 modules)
PE      330000-  340000    Deferred        english
PE      340000-  352000    Deferred        french
PE      360000-  372000    Deferred        german
PE      380000-  391000    Deferred        spanish
PE      3a0000-  3ec000    Deferred        mpegdec
PE      3f0000-  3fd000    Deferred        japanese
PE      400000-  816000    Export          va-sw8000
PE      820000-  831000    Deferred        chinese
PE    10000000-10016000    Deferred        ikeyapi
PE    60000000-6005d000    Deferred        ijl15
PE    727f0000-728e2000    Deferred        mfc42u
PE    73d90000-73e81000    Deferred        mfc42
PE    76050000-760b5000    Deferred        msvcp60
ELF    7b800000-7b939000    Deferred        kernel32<elf>
  \-PE    7b820000-7b939000    \               kernel32
ELF    7bc00000-7bca5000    Deferred        ntdll<elf>
  \-PE    7bc10000-7bca5000    \               ntdll
ELF    7bf00000-7bf03000    Deferred        <wine-loader>
ELF    7d5f2000-7d81a000    Deferred        swrast_dri.so
ELF    7d928000-7d948000    Deferred        libjpeg.so.62
ELF    7d948000-7d952000    Deferred        libdrm.so.2
ELF    7d952000-7d955000    Deferred        libxdamage.so.1
ELF    7d955000-7d9ba000    Deferred        libgl.so.1
ELF    7d9ba000-7dac8000    Deferred        wined3d<elf>
  \-PE    7d9d0000-7dac8000    \               wined3d
ELF    7dac8000-7dae6000    Deferred        libgcc_s.so.1
ELF    7dc0b000-7dc24000    Deferred        wsock32<elf>
  \-PE    7dc10000-7dc24000    \               wsock32
ELF    7dc48000-7dc7a000    Deferred        uxtheme<elf>
  \-PE    7dc50000-7dc7a000    \               uxtheme
ELF    7dc7a000-7dcb4000    Deferred        libdbus-1.so.3
ELF    7dcb4000-7dcb8000    Deferred        libgpg-error.so.0
ELF    7dcb8000-7dcc8000    Deferred        libtasn1.so.3
ELF    7dcc8000-7dccb000    Deferred        libkeyutils.so.1
ELF    7dccb000-7dcdb000    Deferred        libavahi-client.so.3
ELF    7dcdb000-7dce7000    Deferred        libavahi-common.so.3
ELF    7dce7000-7dd5b000    Deferred        libgcrypt.so.11
ELF    7dd5b000-7ddf3000    Deferred        libgnutls.so.26
ELF    7ddf3000-7dea5000    Deferred        libkrb5.so.3
ELF    7dedf000-7dee6000    Deferred        libkrb5support.so.0
ELF    7dee6000-7df09000    Deferred        libk5crypto.so.3
ELF    7df09000-7df38000    Deferred        libgssapi_krb5.so.2
ELF    7df38000-7df83000    Deferred        libcups.so.2
ELF    7dfab000-7dfc0000    Deferred        midimap<elf>
  \-PE    7dfb0000-7dfc0000    \               midimap
ELF    7dfc0000-7dfe8000    Deferred        msacm32<elf>
  \-PE    7dfd0000-7dfe8000    \               msacm32
ELF    7dfe8000-7dfff000    Deferred        msacm32<elf>
  \-PE    7dff0000-7dfff000    \               msacm32
ELF    7dfff000-7e0c7000    Deferred        libasound.so.2
ELF    7e0d6000-7e10c000    Deferred        winealsa<elf>
  \-PE    7e0e0000-7e10c000    \               winealsa
ELF    7e10c000-7e115000    Deferred        libxcursor.so.1
ELF    7e115000-7e11a000    Deferred        libxfixes.so.3
ELF    7e11a000-7e11d000    Deferred        libxcomposite.so.1
ELF    7e11d000-7e124000    Deferred        libxrandr.so.2
ELF    7e124000-7e12d000    Deferred        libxrender.so.1
ELF    7e12d000-7e130000    Deferred        libxinerama.so.1
ELF    7e130000-7e150000    Deferred        imm32<elf>
  \-PE    7e140000-7e150000    \               imm32
ELF    7e150000-7e155000    Deferred        libxdmcp.so.6
ELF    7e155000-7e158000    Deferred        libxau.so.6
ELF    7e158000-7e171000    Deferred        libxcb.so.1
ELF    7e171000-7e28e000    Deferred        libx11.so.6
ELF    7e28e000-7e29d000    Deferred        libxext.so.6
ELF    7e29d000-7e2b4000    Deferred        libice.so.6
ELF    7e2b4000-7e2bc000    Deferred        libsm.so.6
ELF    7e2bd000-7e2c0000    Deferred        libcom_err.so.2
ELF    7e2c0000-7e2c9000    Deferred        librt.so.1
ELF    7e2cb000-7e363000    Deferred        winex11<elf>
  \-PE    7e2e0000-7e363000    \               winex11
ELF    7e363000-7e389000    Deferred        libexpat.so.1
ELF    7e389000-7e3b8000    Deferred        libfontconfig.so.1
ELF    7e3c7000-7e3db000    Deferred        libz.so.1
ELF    7e3db000-7e452000    Deferred        libfreetype.so.6
ELF    7e452000-7e4f6000    Deferred        oleaut32<elf>
  \-PE    7e460000-7e4f6000    \               oleaut32
ELF    7e4f6000-7e509000    Deferred        olepro32<elf>
  \-PE    7e500000-7e509000    \               olepro32
ELF    7e509000-7e5ca000    Deferred        comctl32<elf>
  \-PE    7e510000-7e5ca000    \               comctl32
ELF    7e5ca000-7e623000    Deferred        shlwapi<elf>
  \-PE    7e5e0000-7e623000    \               shlwapi
ELF    7e623000-7e735000    Deferred        shell32<elf>
  \-PE    7e630000-7e735000    \               shell32
ELF    7e735000-7e76b000    Deferred        winspool<elf>
  \-PE    7e740000-7e76b000    \               winspool
ELF    7e76b000-7e817000    Deferred        comdlg32<elf>
  \-PE    7e770000-7e817000    \               comdlg32
ELF    7e817000-7e82b000    Deferred        wtsapi32<elf>
  \-PE    7e820000-7e82b000    \               wtsapi32
ELF    7e82b000-7e851000    Deferred        netapi32<elf>
  \-PE    7e830000-7e851000    \               netapi32
ELF    7e851000-7e87c000    Deferred        ws2_32<elf>
  \-PE    7e860000-7e87c000    \               ws2_32
ELF    7e87c000-7e890000    Deferred        libresolv.so.2
ELF    7e89f000-7e8bd000    Deferred        iphlpapi<elf>
  \-PE    7e8b0000-7e8bd000    \               iphlpapi
ELF    7e8bd000-7e91f000    Deferred        rpcrt4<elf>
  \-PE    7e8d0000-7e91f000    \               rpcrt4
ELF    7e91f000-7e9c2000    Deferred        ole32<elf>
  \-PE    7e930000-7e9c2000    \               ole32
ELF    7e9c2000-7ea1a000    Deferred        ddraw<elf>
  \-PE    7e9d0000-7ea1a000    \               ddraw
ELF    7ea1a000-7ea84000    Deferred        msvcrt<elf>
  \-PE    7ea30000-7ea84000    \               msvcrt
ELF    7ea84000-7ea98000    Deferred        lz32<elf>
  \-PE    7ea90000-7ea98000    \               lz32
ELF    7ea98000-7eab1000    Deferred        version<elf>
  \-PE    7eaa0000-7eab1000    \               version
ELF    7eadc000-7eb2d000    Deferred        advapi32<elf>
  \-PE    7eaf0000-7eb2d000    \               advapi32
ELF    7eb2d000-7ebcb000    Deferred        gdi32<elf>
  \-PE    7eb40000-7ebcb000    \               gdi32
ELF    7ebcb000-7ed15000    Deferred        user32<elf>
  \-PE    7ebf0000-7ed15000    \               user32
ELF    7ed15000-7eda8000    Deferred        winmm<elf>
  \-PE    7ed20000-7eda8000    \               winmm
ELF    7efa8000-7efb4000    Deferred        libnss_files.so.2
ELF    7efb4000-7efcb000    Deferred        libnsl.so.1
ELF    7efcb000-7eff1000    Deferred        libm.so.6
ELF    7eff1000-7eff6000    Deferred        libxxf86vm.so.1
ELF    7eff6000-7f000000    Deferred        libnss_nis.so.2
ELF    b74c0000-b74c4000    Deferred        libuuid.so.1
ELF    b74c5000-b74cd000    Deferred        libnss_compat.so.2
ELF    b74cf000-b74d3000    Deferred        libdl.so.2
ELF    b74d3000-b7619000    Deferred        libc.so.6
ELF    b7619000-b7632000    Deferred        libpthread.so.0
ELF    b7632000-b7768000    Deferred        libwine.so.1
ELF    b7779000-b7796000    Deferred        ld-linux.so.2
Threads:
process  tid      prio (all id:s are in hex)
00000008 
    00000009    0
0000000c 
    00000012    0
    0000000e    0
    0000000d    0
0000000f 
    00000016    0
    00000011    0
    00000010    0
00000018 
    00000019    0
0000001e (D) C:\Program Files\SANYO\VA-SW8000\VA-SW8000.exe
    0000001f    0 <==
Backtrace:
=>1 0x00501189 in va-sw8000 (+0x101189) (0x0236fce9)
  2 0x333d4f00 (0x4e49414d)
fixme:wtsapi:WTSUnRegisterSessionNotification Stub 0x20114

ну и скрин отображающий проблему со шрифтами:

#147709

Шрифты доустановил. Все ок. Однако не могу победить вылет программы на попытке сохранить дерево камер. Казалось бы простая операция. но выдает следующее

Unhandled exception: page fault on read access to 0x00000406 in 32-bit code (0x00501189).

Ковыряю дальше.

#147712
unq написал:

E435-5833-1648-2358

[quote=gramozeka]аль проверить не на чем - самого регистратора у меня то и нет sad

Главное что бы запустилась. А проверить успеется)[/quote]
:D - она ещё имя пользователя просит с паролем ...

#147714

Unhandled exception: page fault on read access to 0x00000406 in 32-bit code (0x00501189)

это этот баг видать ..

#147867

Погуглил про подобные баги. Многие ветки заканчивались обновлением вайна до последней версии. Решил поступить так же. В официальных репозитариях висит версия 1.0.1. А на сайте вайна висит 1.1.42. Решил как на сайте вайна расписано добавить в репозитарий их ссылку и обновить через Synaptic. Добавил. Пытаюсь получить список обновлений и получаю неверный ответ от сервера. Все делал по их инструкции:

Remove old version
Open a terminal
sudo apt-get remove libwine wine #to remove outdated version of wine

Add the repository
Open a terminal
sudo gedit /etc/apt/sources.list #to open repository file with a text editor (you can use gedit or another)
Add this line if you use lenny: deb http://www.lamaresh.net/apt lenny main
Add this line if you use squeeze: deb http://www.lamaresh.net/apt squeeze main
Add this line if you use sid: deb http://www.lamaresh.net/apt sid main
Save and close sources.list
wget http://www.lamaresh.net/apt/key.gpg && sudo apt-key add key.gpg #to add gpg key
sudo apt-get update #to update package list
sudo apt-get install wine #to install latest wine version

Получаю ответ от сервера You don't have permission to access /apt/ on this server.

Пробовал скачать пакеты вручную. Устанавливаю. Все ок. Но в установленых пакетах почему то отсутствует libwine, а в часности libwine-Alsa. Если ставить этот пакет отдельно то перед установкой просит удалить wine. Короче я в этом не особо шарю. Кто подскажет как коректно установить последнюю версию с доп. библиотеками.(((

#147873

Ключ который они просят поставит установил.
Но Synaptic пишет один фиг:

Не удалось получить http://www.lamaresh.net/apt/dists/squeeze/Release.gpg Http-сервер послал неверный заголовок Content-Range
Не удалось получить http://www.lamaresh.net/apt/dists/squeeze/main/i18n/Translation-ru.bz2 Неверный заголовок
Не удалось получить http://www.lamaresh.net/apt/dists/squeeze/main/binary-i386/Packages.gz Неверный заголовок
Некоторые индексные файлы не скачались, они были проигнорированы или вместо них были использованы старые версии
#147885

Просто ресурс временно не доступен.

#147900

э-эх ... Скажу крамолу , но по другому видать нельзя .
1. Вы для себя решите одну важную вещь - или вы пытливый , ищущий решение конкретно поставленной задачи ученый-исследователь , не заморачивающийся религиозными догмами и махровым ламерством , настойчиво двигающийся к поставленной цели .. или вы религиозный фанатик - готовый умереть за синаптик и считающий крамолой ручное исправление конфигов ... :D
2. Если первый пункт вернул true , тогда идем сюда , качаем версию 1.3.(3....17) , я лично использую 1.3.3 , но это из-за лени или нехватки времени на эксперименты , на сегодня актуальная версия 1.3.17(!) уже ...
3. Далее внимательно изучаем это
4. сносим к чертям все что наустанавливал синаптик ...
5.вооружившись мудростью из пункта 3 , здравым смыслом и гуглом начинаем устанавливать из исходников нормальный вайн .
6. Важно ! скорее всего вам придётся патчить исходники , так как Bug 2903 не оставляет вам другого выбора (имхо) . Для этого вы конечно же должны понимать что творите и как это работает ..

Я желаю вам удачи в этом увлекательном процессе искренне , на самом деле всё это совсем не сложно и занимает времени немного ( полная сборка вайна с зависимостями занимает то 15 минут(у меня на двухядернике) до 40 минут на дохлом целероне ) ...

#147962
gramozeka написал:

Я желаю вам удачи в этом увлекательном процессе искренне

Спасибо добрый человек. Сорри, недооценил Вас по-началу))
Рад был пообщаться. Отпишусь по завершению изысканий.

#148269

После долгих мучений я все таки избавился (установил) от всех зависимостей в вайне. И в конце концов ./configure не выдал никаких предупреждений. Потом собрал и установил wine. Но сразу же наткнулся на проблему. Да и еще забыл пропатчить((( Ладно... посмотрю что будет если проблема повторится пропатчу исходники и еще раз соберу. Могу это делать вечно. Кстати нашел много веток даже с инструкциями по сборке вайна из исходников и как понял далеко не всем удавалось найти все пакеты которые он требует. Однако упорства мне не занимать). После добавления нескольких репозитариев и гугления я все таки его победил.

Кстати о проблеме. Почему-то в закладке звук отсутствуют драйвера на ALSA. По прошлым изысканиям я помню что они устанавливаются с пакетом libwine-alsa. Однако из репозитария их поставить возможности нет. Гуглил и нашел волшебную команду:

equery u wine - - alsa : Adds support for media-libs/alsa-lib (Advanced Linux Sound Architecture)
equery u wine - - oss : Adds support for OSS (Open Sound System)

однако после ввода в консоле выдает что команда не найдена.
Начал искать к какому пакету она принадлежит.
нашел только для генту - это пакет gentoolkit, естественно которого в репозитариях дебиана нет.
Как говорится "Данила нид хелп!"
Спс.

ЗЫ: Прошу не называть меня слабоумным. Я не такой! Я выучусь и буду профи))))

#148317

Погуглил и нашел. Глупость спросил. Оказывается equery это приблуда gentoo и в дебиане это аналог dpkg/apt. Вообщем вопрос остается с драйверами Alsa как их доустановить?

#148328
unq написал:
Вообщем вопрос остается с драйверами Alsa как их доустановить?

а никак ни надо доустанавливать ...
проверьте наличие в системе Alsa , нужно чтобы они были все , не знаю как там в дебиане рубят пакеты , если как в Федоре то их должно быть стопицот , так вот все стопицот и нужны , а потом при сборке вайна тыцнуть так :
[console]
$ ./configure --with-alsa
[/console]
.. а вообще смотрите вывод :
[console]
$ ./configure --help
[/console]
все опции он вывалит , каждая обратимая , т.е. without-trololo ---^ws ---- with-trololo ... :D

#148337

gramozeka, извини не знаю имени. Подскажи я где-то видел но уже потерял ту ссылку. Что можно вайну подсунуть драйвер alsa т.е. кинуть файлик типа libalsasound.so (могу ошибиться буковками) в дирректорию вайна. Потом регедитом в карент узер\софтваре\вайн\драйверс выставит алса вместо текущего. Он его подхватит?

Я уже установил пакет libalsasound-dev. Мне теперь 1) удалить вайн 2) переконфигурить с командой алса саунд 3) мейк депенд и мейк инсталл?

Или первый вариант возможен?

Просто у меня вайн собирается часа 1,5 не меньше.

И попутно еще вопрос. Почему при установке Дебиана в экспертном режиме мне на выбор система не предложила ядро amd64 хотя у меня стоит sempron 2600+. Предложила либо i368 либо 686 которое я и выбрал. Ну а все пакеты ставятся как i386. При попытке подсунуть amd64 архитиктуру ругается что не совпадает. Да и тормозит все жутко((( Короче что то сделал не так(((

Я так понимаю ядро другой архитектуры я уже не могу использовать так как все програмное обеспечение уже установлено для i386. Т.е. меня спасет полная переустановка? Но тогда как прикрутить нужное ядро если его не было в списке на выбор?? Я в конфузе.

Извиняюсь что много вопросов, но их действительно много)))

#148344

1 . Зачем ? ...

вот так попробуй вручную забить ...

2. Удалять и переустанавливать ничего не надо если из сырцов (главное чтоб исходная папка была в целости) , в ней можно :
а)

text
make uninstall

- удалит установленный ранее софт
б)

text
make distclean

- не все программы это поддерживают , но если прога писана серьёзными людьми то практически всегда - удалит все временные файлы сборки вернув всё в "status_qvo" как буть то сборки не было , но при этом сами либы в DESTDIR скопированные по make install останутся на месте полезно при многократной пересборке одного и того же ..
в) тупо повторить шаги ./configure --<опции> && make && make install без всяких шаманств , не всегда но очень часто программа пересобирается и уже установленные либы просто заменяются \ переустанавливаются ...
как и что решать вам .

про ядра дебиана ничего сказать не могу , я дебианом не пользуюсь , я ( если возникает такая необходимость ) их просто собираю сам с http://www.kernel.org/ :D

про архитектуры , тут вот какая петрушка , если вы ставите 32-х битную систему , то все программы и библиотеки в ней естественно будут 32-х битными , т. е. i386... ...i686 это лишь оптимизация процессора , на работоспособность это не влияет, но если вы решите после этого поставить 64-х битное ядро , то с большой долей вероятности вы рискуете нарваться на незагружаемую систему т.к. библиотек для x86_64 у вас то и нет , ядру нечем пользоваться , есть там шаманства разные с гибридными compat32-системами , но это все долго и нудно , да и вряд ли оправдано по большей части ...
для x86_64 есть соответствующие 64-х битные системы , но вайн в них запускать - целая наука , тут нужны четкие знания всей кухни так сказать "от обвалки туши до сервировки стола" не по наслышке ...

P.S. и таки да , пользуйте winetricks - очень пользительная вещь , облегчающая жизнь во многих ситуациях .. :D

#148362

to gramozeka

По поводу первого пункта пробовал так. После запуска winecfg жалуется что драйвер не найден и просить удалить эту запись. Причем когда нажимаешь удалить он ее не удаляет а изменяет запись и оставляет alsa через запятую с oss. Корче бред. И при последующем запуске winecfg опять же жалуется и просит удалить строчку. Кто это писал не знаю ^^. Далее про архитектуру понял, спасибо. Про собирание kernel ручками о.О извни это не ко мне))) Для меня тот кто это делает - гуру, + падаю в колени и кланяюсь)).

Вообщем первый способ не возможен поэтому буду идти по пути make uninstall
Вот только вопрос. Если ./configure проигнорировал дрова alsa только по причине отсутствия пакета libalsasound-dev то после повторной сборки все должно быть хорошо. Но если есть еще какая заморочка, то уж ЗвИняйте буду клянчить помощи. Ну и на последок мне стоит запускать теперь с присутствующим пакетом алса-дев вот так:
[console]./configure --with-alsa[/console]
или как обычно?

#148364
unq написал:
to gramozeka
Ну и на последок мне стоит запускать теперь с присутствующим пакетом алса-дев вот так:
[console]./configure --with-alsa[/console]
или как обычно?

Сории ступил. Понял, конфигурить с опцией.

Конфиг пошел. Уже увидел в логе: "Поддержка alsalib: yes"

Надеюсь все будет ОК.

ЗЫ: Опять забыл пропатчит((( oO

#148995

Вообщем опять уткнулся лбом в стену. Пересобрал вайн с поддержкой Alsa. Звук есть все ок. Только теперь выдет другую ошибку. Но уже не вайн а сама прога. Причем при запуске - маленькое окошко "STURTUP ERROR" в консоле wine ничего не пишет.(( Пропробуй теперь разберись что ей надо(

Войдите или зарегистрируйтесь, чтобы ответить.