91

aliaksei1818 пишет:

Я бы еще подключил репо "packman", версии 11.4 - черт его знает, что еще обновилось с "Tumbleweed".

Тут не сразу вдуплил в написанное. Подключил Tumbleweed, и РЕФ и ДАП. Потом перечитал, конструкция предложения говорит о предпочтительном включении pacman, т.к. Tumbleweed не вызывает доверия. Полез искать пакман, нашел: http://ru.opensuse.org/Дополнительные_репозитории , а их тут куча мала. И Tumbleweed часть пакмэна. Окончательно запутавшись, решил выбрать вот это:

Версия: 11.4 Essentials и Multimedia
zypper ar -n packman-essentials http://packman.inode.at/suse/openSUSE_11.4/Essentials packman-essentials
zypper ar -n packman-multimedia http://packman.inode.at/suse/openSUSE_11.4/Multimedia packman-multimedia

К действиям пока не приступал, т.к. не хочу закосячить что либо.

aliaksei1818 пишет:

Единственное, что можете удалить так это:

libglx.so.285.05.09 не было, а ссылку удалил.

1.Познание начинается с удивления (Аристотель)
2.Будьте реалистами - Требуйте невозможного (Эрнесто Че Гевара).
3.Если не могут атаковать мысль, атакуют мыслителя (Поль Валери).
4.Природа никогда не ошибается; если она порождает дурака, значит, она этого хочет (Джош Биллингс).

92

Можете смело подключать все http://packman.inode.at/suse/openSUSE_11.4/

93

Извините, что пропал, были проблемы с интернетом.

  НУ в общем ничего не помогло. Помучавшись с репами, снес 11.4 х64, и установил 11.3 х86. Далее попробовал установить в один клик на чистую систему дрова nVidia, ничего не вышло хорошего. Попробовал Бамлби, теже грабли что описано всеми сообщениями ранее.  Пока тренировался, закачался 12.1 х86. Установил его. И о чудо, ничего не изменилось ab)) Т.е. Ядро и гном новые, а проблемы старые. Так же не запустился WiFi по умолчанию, пришлось доставлять пакеты wl, так же не определяется видео(на что возлагались надежды), так же не помогли и репы nVidia и Bumblebee для 12.1. И еще был инцидент связанный с USB-модемом Beeline. Нашли ман на эту тему, установли на Минт 11, всё заработало. Этот же ман, этот же модем у меня на ЗюЗе 12.1 не поднимается( т.е. установка и настройка прошли нормально, а вот запуск не проходит). К чему пишу сиё. Сдается мне, что  что-то не то с самим ноутом (вернее с его железной начинкой). Для проверки установливаю себе Минт 11, а там уже видно будет что делать дальше.

Посему хочу поблагодарить aliaksei1818 и gramozeka за огромный вклад в решение проблемы. Но в силу фактора Хэ (хреновые руки или хреновое сочетание глюков железа со всеми багами ОС'ок) решить которую пока не удалось.

PS. Всем ПЛЮСОВ за мой счет ab)))))

1.Познание начинается с удивления (Аристотель)
2.Будьте реалистами - Требуйте невозможного (Эрнесто Че Гевара).
3.Если не могут атаковать мысль, атакуют мыслителя (Поль Валери).
4.Природа никогда не ошибается; если она порождает дурака, значит, она этого хочет (Джош Биллингс).

94

Доброго времени суток всем!

Посидел немного на Mint 11, и окончательно убедился что для меня удобней SuSe пока ничего нет.
При переустановке остановил свой выбор на openSuSe 11.4 i686. Решил что ставить 64 разрядную систему, особого смысла нет. Оперативки всё равно меньше 8 Гб ab
И вот операционка стоит. Видео определилось, но только внутренне(встроенное в чип Intel). Lan и WiFi неподнялись. Но благодаря aliaksei1818 помогающего тут http://linuxforum.ru/viewtopic.php?id=17172 . Это уже не является проблемой, всего лишь легкое неудобство.
Но желания настроить всё по уму не поубавилось. Поэтому решил пройтись по пунктам еще раз + https://github.com/MrMEEE/bumblebee.
Вот мои действия.
1. zypper update && zypper dup (пока система не сказала что ничего нет для обновления)
2. zypper ar -f http://packman.inode.at/suse/openSUSE_11.4/ "packman" && zypper refresh && zypper update && zypper dup
3. zypper ar -f ftp://download.nvidia.com/opensuse/11.4 "nVidia" && zypper refresh && zypper update && zypper dup
4.  zypper install nvidia-gfxG02-kmp-`uname -r | cut -f3 -d"-"` && zypper install x11-video-nvidiaG02  (но это чисто формальность, так как после пункта 3 всё установилось само).
5. zypper ar -f http://download.opensuse.org/repositori … SUSE_11.4/ "Bumblebee" && zypper refresh && zypper update && zypper dup
6. zypper in bumblebee

После чего проверил:

+ открыть спойлер

 Консоль:
# glxgears
*** NOTE: Don't use glxgears as a benchmark.
    OpenGL implementations are not optimized for frame rates >> 60fps,
    thus these numbers are meaningless when compared between vendors.
302 frames in 5.0 seconds = 60.203 FPS
300 frames in 5.0 seconds = 59.815 FPS
XIO:  fatal IO error 11 (Resource temporarily unavailable) on X server ":0.0"
      after 1809 requests (1809 known processed) with 0 events remaining.

И #optirun glxgears , который выдал что для запуска необходимо запустить bumblebee-configuration. Чего я делать не стал.
А воспользовался советом aliaksei1818 из сообщения №51.
Берете в кач-ве примера любой скрипт и прописываете вручную:
bumblebee-enablecard:

+ открыть спойлер

#!/bin/bash

modprobe acpi_call
if ! lsmod | grep -q acpi_call; then
    echo "Error: acpi_call module not loaded"
    exit
fi

acpi_call () {
    echo "$*" > /proc/acpi/call
    result=$(cat /proc/acpi/call)
    case "$result" in
     Error*)
      echo "Enabling nVidia card failed ($result)."
      ;;
     *)
      echo "Enabling nVidia card succeeded."
     ;;
    esac
}

echo ON $(acpi_call "\_SB.PCI0.PEG0.PEGP._ON")

modprobe nvidia

bumblebee-disablecard:

+ открыть спойлер

#!/bin/bash
modprobe -r nvidia
if lsmod | grep -q nvidia; then
echo "Error: could not unload nvidia module, leaving card turned on"
exit
fi


modprobe acpi_call
if ! lsmod | grep -q acpi_call; then
    echo "Error: acpi_call module not loaded"
    exit
fi

acpi_call () {
    echo "$*" > /proc/acpi/call
    result=$(cat /proc/acpi/call)
    case "$result" in
     Error*)
      echo "Disabling nVidia card failed ($result)."
      ;;
     *)
      echo "Disabling nVidia card succeeded."
     ;;
    esac
}

echo OFF $(acpi_call "\_SB.PCI0.PEG0.PEGP._OFF")

Оба скрипта лежат в /usr/bin/

После попробовал еще раз #optirun glxgears , но опять получил ошибку. Правда тогда не записал её. Не долго думая послал машину в ребут.
Теперь у меня вот такая картина:

+ открыть спойлер

 Консоль:

# glxgears

*** NOTE: Don't use glxgears as a benchmark.
    OpenGL implementations are not optimized for frame rates >> 60fps,
    thus these numbers are meaningless when compared between vendors.

302 frames in 5.0 seconds = 60.203 FPS
300 frames in 5.0 seconds = 59.815 FPS
XIO:  fatal IO error 11 (Resource temporarily unavailable) on X server ":0.0"
      after 1809 requests (1809 known processed) with 0 events remaining.

# optirun glxgears
ON Enabling nVidia card succeeded.
Starting up bumblebee X server:

*** NOTE: Don't use glxgears as a benchmark.
    OpenGL implementations are not optimized for frame rates >> 60fps,
    thus these numbers are meaningless when compared between vendors.

4529 frames in 5.0 seconds = 905.618 FPS
4402 frames in 5.0 seconds = 880.399 FPS
4624 frames in 5.0 seconds = 924.702 FPS
Stopping bumblebee X server: .
OFF Disabling nVidia card succeeded.

Что является прямым доказательством работы скрипта.
Надеюсь, что кому-нибудь это будет полезно.

Теперь узнать бы как заставить какую-либо игру использовать карту nVidia. И как заставить Wine использовать мощь видеокарты.

1.Познание начинается с удивления (Аристотель)
2.Будьте реалистами - Требуйте невозможного (Эрнесто Че Гевара).
3.Если не могут атаковать мысль, атакуют мыслителя (Поль Валери).
4.Природа никогда не ошибается; если она порождает дурака, значит, она этого хочет (Джош Биллингс).

95

А что "optirun /usr/bin/wine bla-bla.exe" не помогает?

96 (16.12.2011 01:23:54 отредактировано KrackMan)

aliaksei1818 пишет:

А что "optirun /usr/bin/wine bla-bla.exe" не помогает?

Помогает, только в другой конструкции: optirun wine /путь/до/bla-bla.exe . Идет процесс запуска, но потом выпадает, с ошибкой:

+ открыть спойлер

 Консоль:
:~> optirun wine /home/andrew/.wine/drive_c/Program\ Files/CCP/EVE/eve.exe
root's password:
ON Enabling nVidia card succeeded.
Starting up bumblebee X server:
wine: Unhandled page fault on write access to 0x00000000 at address 0x7ed0148a (thread 001b), starting debugger...
fixme:storage:create_storagefile Storage share mode not implemented.
fixme:dwmapi:DwmIsCompositionEnabled 0x6abae480
fixme:iphlpapi:NotifyAddrChange (Handle 0xdae8dc, overlapped 0xdae8c0): stub
wine: configuration in '/home/andrew/.wine' has been updated.
fixme:gameux:GameExplorerImpl_VerifyAccess (0x12f320, L"C:\\Program Files\\CCP\\EVE\\eve.exe", 0x32fd8c)
fixme:heap:HeapSetInformation 0x6b9000 0 0x33fc24 4
wine: Call from 0x7b83ab12 to unimplemented function msvcr80.dll._crt_debugger_hook, aborting
... (Строчка повторяется раз 100)
wine: Call from 0x7b83ab12 to unimplemented function msvcr80.dll._crt_debugger_hook, aborting
err:seh:setup_exception_record stack overflow 1028 bytes in thread 0034 eip 7bc26dba esp 00240f2c stack 0x240000-0x241000-0x340000
Stopping bumblebee X server: .
OFF Disabling nVidia card succeeded.

Хотя вчера писало, что-то про directX. Сейчас буду через winetricks устанавливать разные атрибуты винды.

Но это мы обсуждаем запуск из Терминала.

А вот как сделать красиво, и прописать в свойствах ярлыка.
Сейчас в ярлыке прописано следующее:
env WINEPREFIX="/home/andrew/.wine" wine C:\\Program\ Files\\CCP\\EVE\\eve.exe

Пробовал вставить optirun перед env и перед wine. Но ничего не происходит, exe'шник не запускается.

1.Познание начинается с удивления (Аристотель)
2.Будьте реалистами - Требуйте невозможного (Эрнесто Че Гевара).
3.Если не могут атаковать мысль, атакуют мыслителя (Поль Валери).
4.Природа никогда не ошибается; если она порождает дурака, значит, она этого хочет (Джош Биллингс).

97

KrackMan пишет:

Пробовал вставить optirun перед env и перед wine. Но ничего не происходит, exe'шник не запускается.

И не выйдет, см. стандарты Freedesktop. Пишите скрипт и создавайте кнопку запуска для него.

98

Не знаю в чем проблема, но думаю ноги растут из bumblebee.
В общем дело обстоит так.
Удалось установить и запустить Diablo II LOD под Wine 1.3.35. Попробовал запустить Crysis, установка прошла успешно, а запуск показал только черный экран, удалось его убрать только перезагрузкой графики. Из чего делаю предположение, что запуск игр проходит при запуске только встроенной видео карты(Intel).
Тогда вернулся обратно к Diablo II, она хотя бы на внутренней запускается, следовательно всё нужное для неё стоит.
В ярлыке игры прописано следующее:
env WINEPREFIX="/home/andrew/.wine" wine C:\\windows\\command\\start.exe /Unix /home/andrew/.wine/dosdevices/c:/users/andrew/Главное\ меню/Программы/Diablo\ II\ -\ Lord\ of\ Destruction/Lord\ of\ Destruction\ \(Window\).lnk

Попробовал вот так:

+ открыть спойлер

 Консоль:
:~> env WINEPREFIX="/home/andrew/.wine" optirun wine C:\\windows\\command\\start.exe /Unix /home/andrew/.wine/dosdevices/c:/users/andrew/Главное\ меню/Программы/Diablo\ II\ -\ Lord\ of\ Destruction/Lord\ of\ Destruction\ \(Window\).lnk
ON Enabling nVidia card succeeded.
Starting up bumblebee X server:
fixme:exec:SHELL_execute flags ignored: 0x00000100
fixme:exec:SHELL_execute flags ignored: 0x00004100
Stopping bumblebee X server: .
OFF Disabling nVidia card succeeded.

Выходит, что чего-то не хватает для нормально работы optirun и wine.
При запуске Crysis с optirun ошибок побольше будет:

+ открыть спойлер

 Консоль:
:~> optirun wine /home/andrew/.wine/drive_c/Program\ Files/Maximum\ Crysis/Crysis\ Warhead/Bin32/Crysis.exe
root's password:
ON Enabling nVidia card succeeded.
Starting up bumblebee X server:
fixme:win:EnumDisplayDevicesW ((null),0,0x72e2dc,0x00000000), stub!
fixme:win:EnumDisplayDevicesW ((null),0,0x72e1f8,0x00000000), stub!
fixme:win:EnumDisplayDevicesW ((null),0,0x72ea90,0x00000000), stub!
fixme:d3d:debug_d3dformat Unrecognized 0x34324644 (as fourcc: DF24) WINED3DFORMAT!
fixme:d3d:wined3d_get_format Can't find format unrecognized (0x34324644) in the format lookup table
fixme:d3d:debug_d3dformat Unrecognized 0x36314644 (as fourcc: DF16) WINED3DFORMAT!
fixme:d3d:wined3d_get_format Can't find format unrecognized (0x36314644) in the format lookup table
fixme:win:EnumDisplayDevicesW ((null),0,0x72e928,0x00000000), stub!
fixme:d3d:debug_d3dformat Unrecognized 0x434f5441 (as fourcc: ATOC) WINED3DFORMAT!
fixme:d3d:wined3d_get_format Can't find format unrecognized (0x434f5441) in the format lookup table
fixme:d3d:resource_check_usage Unhandled usage flags 0x8.
fixme:d3d:resource_check_usage Unhandled usage flags 0x8.
fixme:d3d:resource_check_usage Unhandled usage flags 0x8.
fixme:d3d:resource_check_usage Unhandled usage flags 0x8.
fixme:d3d:resource_check_usage Unhandled usage flags 0x8.
fixme:d3d:resource_check_usage Unhandled usage flags 0x8.
fixme:d3d:resource_check_usage Unhandled usage flags 0x8.
fixme:d3d:resource_check_usage Unhandled usage flags 0x8.
fixme:d3d:resource_check_usage Unhandled usage flags 0x8.
fixme:d3d:resource_check_usage Unhandled usage flags 0x8.
fixme:d3d:resource_check_usage Unhandled usage flags 0x8.
fixme:d3d:resource_check_usage Unhandled usage flags 0x8.
fixme:d3d:resource_check_usage Unhandled usage flags 0x8.
fixme:d3d:resource_check_usage Unhandled usage flags 0x8.
fixme:d3d:resource_check_usage Unhandled usage flags 0x8.
fixme:d3d:resource_check_usage Unhandled usage flags 0x8.
fixme:d3d:resource_check_usage Unhandled usage flags 0x8.
fixme:d3d:resource_check_usage Unhandled usage flags 0x8.
fixme:d3d:resource_check_usage Unhandled usage flags 0x8.
fixme:d3d:resource_check_usage Unhandled usage flags 0x8.
fixme:d3d:resource_check_usage Unhandled usage flags 0x8.
fixme:d3d:resource_check_usage Unhandled usage flags 0x8.
fixme:d3d:resource_check_usage Unhandled usage flags 0x8.
fixme:d3d:resource_check_usage Unhandled usage flags 0x8.
fixme:d3d:resource_check_usage Unhandled usage flags 0x8.
fixme:d3d:resource_check_usage Unhandled usage flags 0x8.
fixme:d3d:resource_check_usage Unhandled usage flags 0x8.
fixme:d3d:resource_check_usage Unhandled usage flags 0x8.
fixme:d3d:resource_check_usage Unhandled usage flags 0x8.
fixme:d3d:resource_check_usage Unhandled usage flags 0x8.
fixme:d3d:resource_check_usage Unhandled usage flags 0x8.
X Error of failed request:  BadDrawable (invalid Pixmap or Window parameter)
  Major opcode of failed request:  132 (XVideo)
  Minor opcode of failed request:  18 ()
  Resource id in failed request:  0x460000f
  Serial number of failed request:  19
  Current serial number in output stream:  20
Stopping bumblebee X server: .
OFF Disabling nVidia card succeeded.

DirectX стоит. Ставил через winetricks. Так же стоит NET .Framework 1/2/3

Так что же глючит, bumblebee или wine? Или же они просто друг с другом не умеют работать? Подскажите, что можно еще сделать?

1.Познание начинается с удивления (Аристотель)
2.Будьте реалистами - Требуйте невозможного (Эрнесто Че Гевара).
3.Если не могут атаковать мысль, атакуют мыслителя (Поль Валери).
4.Природа никогда не ошибается; если она порождает дурака, значит, она этого хочет (Джош Биллингс).

99

я так понимаюу тебя оптимус, и тот bumblebee, что ты нашел - протух.

А новый пока не поддерживает сюсю, так что меняй дистр или жди..

Только на ты.

100

https://github.com/Bumblebee-Project/Bumblebee

Актуальный. Можешь на  dev посидеть, наверное..

Только на ты.

101

KrackMan пишет:

Так что же глючит, bumblebee или wine? Или же они просто друг с другом не умеют работать? Подскажите, что можно еще сделать?

первый вопрос - как собран сам вайн , с --with-openGL или нет ? Дело в том что при включении этого при сборке вайн использует те библиотеки , которые ставит нвидия . Второй вопрос - патчил ли ты вайн для Кризиса ? дело в том , что последний будет работать только с патчем , вот с этим - тыц . Проверено до 1.3.33 версии (да и судя по последним фиксам это не исправили и в 1.3.35), без этого патча Кризис не будет работать ..

" si contuderis stultum in pila quasi tisanas feriente desuper pilo non auferetur ab eo stultitia eius " © Proverbs 27:22

102

lognur пишет:

я так понимаюу тебя оптимус, и тот bumblebee, что ты нашел - протух.
А новый пока не поддерживает сюсю, так что меняй дистр или жди..

Да, у меня Optimus. Я пользовался вот этим bumblebee: https://github.com/MrMEEE/bumblebee
Может и протух, но он хотя бы поднялся (glxgears и optirun glxgears выдают 60 и 800 fps соответственно).
Дистр менять не хочется, по ряду причин. 1. Пробовал другие, пока консольные команды ЗюЗи мне удобнее, чем у других дистров(я понимаю что они в большей массе одинаковые на дистрах, но zypper куда удобнее apt-get). Хотя скорее всего я просто не созрел еще для других дистров. 2. Я уже обновил систему полностью. На что у меня с моим инетом ушло 1.5 недели. А снова сидеть и ждать пока система обновится нет желания, да к тому же нет гарантий что на другой системе всё будет без сучка и задоринки. А тупо сидеть и ждать не могу, лучше хоть что-то делать, как говорится: "Отсутствие результата - тоже результат". ab

lognur пишет:

https://github.com/Bumblebee-Project/Bumblebee
Актуальный. Можешь на  dev посидеть, наверное..

А вот тут можно поподробней, что значит на "dev посидеть"? Я где-то видел данное сочетание букв, вроде в xorg.conf, но это пока вся информация которой я владею.


gramozeka пишет:

Первый вопрос - как собран сам вайн , с --with-openGL или нет ?

ab  А черт его знает как его собирали. Устанавилвал через репу

 Консоль:
zypper lr Emulators_Wine

+ открыть спойлер

 Консоль:

Псевдоним                  : Emulators_Wine                                                                                 
Имя                         : Wine (openSUSE_11.4)                                                                           
URI                          : http://download.opensuse.org/repositori … SUSE_11.4/                       
Включён                     : Да                                                                                             
Приоритет                  : 99                                                                                             
Автоматическое обновление  : Выкл                                                                                           
Сохранять пакеты            : Выкл                                                                                           
Тип                          : rpm-md                                                                                         
Проверка GPG              : Вкл                                                                                           
URI ключа GPG             : http://download.opensuse.org/repositori … md.xml.key
Путь кэша MD              : /var/cache/zypp/raw/Emulators_Wine

gramozeka пишет:

Второй вопрос - патчил ли ты вайн для Кризиса ?

Нет. И с чем едят тыц? У меня открывается как текст:

 Консоль:
diff --git a/dlls/wined3d/buffer.c b/dlls/wined3d/buffer.c
index 8bb1f63..8f388ab 100644
--- a/dlls/wined3d/buffer.c
+++ b/dlls/wined3d/buffer.c
@@ -1499,6 +1499,8 @@ HRESULT buffer_init(struct wined3d_buffer *buffer, IWineD3DDeviceImpl *device,
         buffer->flags |= WINED3D_BUFFER_CREATEBO;
     }

+    buffer->flags |= WINED3D_BUFFER_DOUBLEBUFFER;
+
     if (data)
     {
         BYTE *ptr;


Это куда-то дописать нужно? Или сделать sh скрипт и запустить?

1.Познание начинается с удивления (Аристотель)
2.Будьте реалистами - Требуйте невозможного (Эрнесто Че Гевара).
3.Если не могут атаковать мысль, атакуют мыслителя (Поль Валери).
4.Природа никогда не ошибается; если она порождает дурака, значит, она этого хочет (Джош Биллингс).

103

KrackMan пишет:

Это куда-то дописать нужно? Или сделать sh скрипт и запустить?

:lol: - посмешил , спасибо ..

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

 Консоль:

$ man patch

тащемта с тривиальными примерами , для ваших целей хватит .

Как собирать вайн из исходных кодов на сайте вайна очень подробно расписано : - тыц .

" si contuderis stultum in pila quasi tisanas feriente desuper pilo non auferetur ab eo stultitia eius " © Proverbs 27:22

104

gramozeka пишет:

Как пользоваться патчами - гугль знает конечно же , но если лень можно почитать ман :

Ну может всё же покажешь правильный пример?
patch attachment.cgi /путь/до/wineФайла ?
Имеет значение как называется файл attachment.cgi или attachment.c, или еще как-нибудь?
И какой файл Wine нужно патчить?

1.Познание начинается с удивления (Аристотель)
2.Будьте реалистами - Требуйте невозможного (Эрнесто Че Гевара).
3.Если не могут атаковать мысль, атакуют мыслителя (Поль Валери).
4.Природа никогда не ошибается; если она порождает дурака, значит, она этого хочет (Джош Биллингс).

105

KrackMan пишет:

Ну может всё же покажешь правильный пример?

где-то я тут уже жевал как это делать ...

вот - http://linuxforum.ru/viewtopic.php?pid=175565#p175565

в последних версиях вайна багу с мышом пофиксили наконец-то , поэтому только это патч(предыдущий пост) для Кризиса нужен ..

" si contuderis stultum in pila quasi tisanas feriente desuper pilo non auferetur ab eo stultitia eius " © Proverbs 27:22

106

В смысле там есть dev ветка, которая поддерживает сюсю. ab А со старым бамбелби не взлетит, ибо наверняка структура сюси или новых дров изменилась.

P.S. В арче bumblbee лучше всего bx

Только на ты.

107

gramozeka пишет:

где-то я тут уже жевал как это делать ..

ab Боюсь даже представить как вы общаетесь если не пытаетесь разжевать.
2 б) правим слакбилд вот тут  -  Где вот тут?

1.Познание начинается с удивления (Аристотель)
2.Будьте реалистами - Требуйте невозможного (Эрнесто Че Гевара).
3.Если не могут атаковать мысль, атакуют мыслителя (Поль Валери).
4.Природа никогда не ошибается; если она порождает дурака, значит, она этого хочет (Джош Биллингс).

108

KrackMan пишет:

2 б) правим слакбилд вот тут  -  Где вот тут?

в Зюзе слакбилдов нет  ac  , так что вам это не нужно , но если внимательно почитать приведённую ссылку , можно понять как использовать то , о чём там написано не только в Слаке , но и в любом другом дистрибутиве . В общем - осваивайте сборку Вайна из исходников и будет вам счастье  :rolleyes:

" si contuderis stultum in pila quasi tisanas feriente desuper pilo non auferetur ab eo stultitia eius " © Proverbs 27:22

109 (29.12.2011 03:14:07 отредактировано KrackMan)

gramozeka пишет:

В общем - осваивайте сборку Вайна из исходников и будет вам счастье

Всему свое время ab
Складывается впечатление, что я не правильно вопросы задаю, поэтому пойду по сложному пути.

Понятно, что сборка Вайна будет хорошим опытом. И тут еще более или менее понятно, что нужно читать. А вот с патччами немного посложнее.
В другой ветке веду обсуждение как завести звук, и aliaksei1818 дал вот такую ссылку Работа с патчами. Может и не то что man выдает, но хотя бы по русски.
   Кусок текста с сайта: "diff старый_файл новый_файл".  Тут семь пядей во лбу не надо, понятно что для объединения(или патча) нужно два файла "старый_файл" и "новый_файл". Новый файл у меня есть (патчи Вайна для Кризиса), а вот как определить "старый_файл"?
Можно ли считать руководством к действию следующую схему:
1. открываем: crysis_memory_wine-1.1.42.patch
2. В первой же строчке: diff --git a/dlls/wined3d/buffer.c b/dlls/wined3d/buffer.c
    Видно что патчится buffer.c, правда он лежит в мифической папке А и В.
3. с помощью #updatedb и #locate buffer.c ищем местоположение, если находим то указываем вместе с путем этот файл.
3.1. У меня нашло следующее:
        /usr/share/gtk-2.0/demo/entry_buffer.c
        /usr/share/systemtap/runtime/transport/ring_buffer.c
      И это не удовлетворяет ни одно условие. Нет файла buffer.c, и не присутствует в пути dlls/wined3d

И тут возникает резонный вопрос: Как определять какой файл нужно патчить, и как его можно найти?

+

gramozeka пишет:

в Зюзе слакбилдов нет

Это понятно.

++
Помогли разобраться.
И так. Для того что бы пропатчить wine нам нужно для начала обзавестись исходниками Wine. Далее, помещаем файл-патч в папку с исходниками wine (т.е. в корень папки исходников или на папку выше dlls/wined3d). Но перед этим проверяем есть ли такие пути и такой файл: dlls/wined3d/buffer.c . В скаченных мною исходниках все имеется. Ну а дальше используем команду: patch -p1 crysis_memory_wine-1.1.42.patch  - параметр -p1 из a/dlls/wined3d/buffer.c уберет а и b, что бы пути были адекватные.
gramozeka, в правильном направлении думаю? (я про patch -p1 crysis_memory_wine-1.1.42.patch)

1.Познание начинается с удивления (Аристотель)
2.Будьте реалистами - Требуйте невозможного (Эрнесто Че Гевара).
3.Если не могут атаковать мысль, атакуют мыслителя (Поль Валери).
4.Природа никогда не ошибается; если она порождает дурака, значит, она этого хочет (Джош Биллингс).

110 (29.12.2011 04:38:44 отредактировано gramozeka)

KrackMan пишет:

в правильном направлении думаю?

да .. собственно нужно заменить только тот файл который патчится , для этого собирай вайн ./configure --bla-bla-bla && make , после найди уже готовый бинарник( dll-файл в папке с исходниками и замени им тот который в уже установленном вайне из дистрибутива что-то типа /usr/lib/wine/fakedlls/wined3d.dll (оригинальный просто переименуй чтоб не затереть) и пробуй Кризис  wink

http://storage7.static.itmages.ru/i/11/1229/s_1325118652_7777371_66713f266c.png

" si contuderis stultum in pila quasi tisanas feriente desuper pilo non auferetur ab eo stultitia eius " © Proverbs 27:22

111

gramozeka, подскажите где вы взяли патч для wine 1.1.42? Скачал исходники 1.3.35, как теперь найти патч? Гугл ничего толкового не выдает. На http://bugs2.winehq.org ничего похожего не вижу(не регистрировался).
  В принципе нашел в buffer.c место которое хочет пропатчить crysis_memory_wine-1.1.42.patch, но номер строк различается, поэтому не уверен в правильности действий. А что хочет изменить madscientist-X11DRV_LeaveNotify.patch, не нашел похожих мест.

1.Познание начинается с удивления (Аристотель)
2.Будьте реалистами - Требуйте невозможного (Эрнесто Че Гевара).
3.Если не могут атаковать мысль, атакуют мыслителя (Поль Валери).
4.Природа никогда не ошибается; если она порождает дурака, значит, она этого хочет (Джош Биллингс).

112

KrackMan пишет:

подскажите где вы взяли патч для wine 1.1.42?

ну так я на линуксе уже лет пять - застал ещё первые версии вайна  :lol:

KrackMan пишет:

но номер строк различается,

это не критично ..

KrackMan пишет:

А что хочет изменить madscientist-X11DRV_LeaveNotify.patch, не нашел похожих мест.

в новых версиях вайна это уже пофиксили и он не нужен ...

" si contuderis stultum in pila quasi tisanas feriente desuper pilo non auferetur ab eo stultitia eius " © Proverbs 27:22

113

gramozeka пишет:

KrackMan пишет:
но номер строк различается,
это не критично ..

Просто если запускаю $ patch -p1 crysis_memory_wine-1.1.42.patch . Команду как бы выполняет но ничего не происходит. Ждал минут 15-20, ничего. Это при том что файл который патчим содержит 1300 строк. Видимо patch не знает что ему нужно делать или тупо ищет в цикле без выхода.  Тогда остается вариант руками поменять?

1.Познание начинается с удивления (Аристотель)
2.Будьте реалистами - Требуйте невозможного (Эрнесто Че Гевара).
3.Если не могут атаковать мысль, атакуют мыслителя (Поль Валери).
4.Природа никогда не ошибается; если она порождает дурака, значит, она этого хочет (Джош Биллингс).

114 (29.12.2011 05:37:00 отредактировано gramozeka)

KrackMan пишет:

Команду как бы выполняет но ничего не происходит

вот так выглядит правильный выхлоп команды :

 Консоль:

patching file dlls/wined3d/buffer.c
Hunk #1 succeeded at 1249 (offset -250 lines).
patching file dlls/d3d9/tests/buffer.c

покажи выхлоп - как он выполняет у тебя ...

P.S. а вообще - тыц , лучший источник решения проблем .

" si contuderis stultum in pila quasi tisanas feriente desuper pilo non auferetur ab eo stultitia eius " © Proverbs 27:22

115

В том то и дело, что вообще никакого выхлопа нет

 Консоль:
$ patch -p1 crysis_memory_wine-1.1.42.patch
{Тут мигает курсор}

1.Познание начинается с удивления (Аристотель)
2.Будьте реалистами - Требуйте невозможного (Эрнесто Че Гевара).
3.Если не могут атаковать мысль, атакуют мыслителя (Поль Валери).
4.Природа никогда не ошибается; если она порождает дурака, значит, она этого хочет (Джош Биллингс).

116 (29.12.2011 19:24:48 отредактировано gramozeka)

KrackMan пишет:

В том то и дело, что вообще никакого выхлопа нет

ну так почитать ман то религия не позволяет ???  oO

MAN PATCH пишет:

PATCH(1)                                                                                                     PATCH(1)

NAME
       patch - apply a diff file to an original

SYNOPSIS
       patch [options] [originalfile [patchfile]]

значёчки типа " <<>> " есть (ИМХО) операторы , так их разэдак ...

       but usually just

       patch -pnum <patchfile

DESCRIPTION
       patch  takes  a  patch file patchfile containing a difference listing produced by the diff program and applies
       those differences to one or more original files, producing patched versions.  Normally  the  patched  versions
       are  put  in  place  of  the originals.  Backups can be made; see the -b or --backup option.  The names of the
       files to be patched are usually taken from the patch file, but if there's just one file to be patched  it  can
       be specified on the command line as originalfile.
  И ТЭДЭ И ТЭПЭ И В ТОМЖЕ ДУХЕ ...

" si contuderis stultum in pila quasi tisanas feriente desuper pilo non auferetur ab eo stultitia eius " © Proverbs 27:22

117

gramozeka пишет:

ну так почитать ман то религия не позволяет ???

Религия позволяет делать всё, а вот знание английского это "ВСЁ" перечеркивает на нет.
К тому же man patch я ужо не раз делал.

1.Познание начинается с удивления (Аристотель)
2.Будьте реалистами - Требуйте невозможного (Эрнесто Че Гевара).
3.Если не могут атаковать мысль, атакуют мыслителя (Поль Валери).
4.Природа никогда не ошибается; если она порождает дурака, значит, она этого хочет (Джош Биллингс).

118

KrackMan пишет:

К тому же man patch я ужо не раз делал.

видимо по диагонали  wink ..
вот так надо применять патч :

 Консоль:

~$ cd wine-x.xx.xx
~$ patch -p1 < $PATH_TO/crysis_memory_wine-1.1.42.patch

$PATH_TO/crysis_memory_wine-1.1.42.patch - полный путь к файлу патча ..

" si contuderis stultum in pila quasi tisanas feriente desuper pilo non auferetur ab eo stultitia eius " © Proverbs 27:22

119

gramozeka пишет:

вот так надо применять патч :

Спасибо!

В общем:
#./configure --with-opengl --with-x
#zypper rm wine
#make depend && make && make install

Ситуация никак не изменилась. За исключением отсутствия winetricks, немного погулив нашел http://wiki.winehq.org/winetricks_ru, скачал, установил. Кэш от старого winetricks остался.

optirun Crysis - показывает черный экран, который никак не закрыть, только #rcxdm restart (рестарт графики).
Diablo II работает на внутренней видюхе. Походу всё же проблема в Bumblebee.

1.Познание начинается с удивления (Аристотель)
2.Будьте реалистами - Требуйте невозможного (Эрнесто Че Гевара).
3.Если не могут атаковать мысль, атакуют мыслителя (Поль Валери).
4.Природа никогда не ошибается; если она порождает дурака, значит, она этого хочет (Джош Биллингс).

120

Отредактируйте следующую строчку скрипта  "/usr/bin/optirun", добавив ключ +v:

 Консоль:
vglrun +v -c $VGL_COMPRESS -d $VGL_DISPLAY "$@"

Запустите приложение с помощью optirun и покажите выхлоп.