1

Возникла ещё одна, странная, проблема.
На ноуте стоит карта Nvidia GTX 880m. Все дрова посталил. Bumblebee и primus стоят. "Optirun glxspheres" и "primusrun glxspheres" запускаются показывая что Nvidia работает.

Консоль
optirun glxspheres
Polygons in scene: 62464
Visual ID of window: 0x20
Context is Direct
OpenGL Renderer: GeForce GTX 880M/PCIe/SSE2
62.209650 frames/sec - 69.425969 Mpixels/sec

При запуске игры через wine получаю страшные тормоза и вместо полноценного изображения какие-то секторные отображения общего вида. Грубо говоря одни чёрточки.
В консоли увидел сообщение:
err:winediag:X11DRV_WineGL_InitOpenglInfo Direct rendering is disabled, most likely your 32-bit OpenGL drivers haven't been installed correctly (using GL renderer "Mesa DRI Intel(R) Haswell Mobile ", version "1.4 (3.0 Mesa 10.0.5)")
Opengl и virtualgl стоят.

дал команду

Консоль
glxinfo | grep render
direct rendering: Yes
    GLX_MESA_multithread_makecurrent, GLX_MESA_query_renderer,
    GLX_MESA_multithread_makecurrent, GLX_MESA_query_renderer,
OpenGL renderer string: Mesa DRI Intel(R) Haswell Mobile
    GL_NV_conditional_render, GL_NV_depth_clamp, GL_NV_packed_depth_stencil,
    GL_NV_conditional_render, GL_NV_depth_clamp, GL_NV_light_max_exponent,

А куда Nvidia пропала?

xxblx: сообщения вырезаны из темы http://forum.mageia.org.ru/viewtopic.php?id=1047

2

Берс пишет:

err:winediag:X11DRV_WineGL_InitOpenglInfo Direct rendering is disabled, most likely your 32-bit OpenGL drivers haven't been installed correctly (using GL renderer "Mesa DRI Intel(R) Haswell Mobile ", version "1.4 (3.0 Mesa 10.0.5)")

В 64-бит системе для запуска 32-бит приложений под Wine нужен 32-бит wine. Это вы наверняка итак знаете. И судя по ошибке, 32-битный wine хочет использовать 32-битынй драйвер и 32-битную mesa (libmesagl1, libmesaegl1, libmesaglu1), они установлены?

И на всякий случай проверьте, версия драйвера-то проприетарного nVidia в Mageia 4 поддерживает эту карту? Может драйвер более свежий требуется.

Fedora & GNOME

3 (2015-02-04 23:10:01 отредактировано Берс)

xxblx⇓ пишет:

И судя по ошибке, 32-битный wine хочет использовать 32-битынй драйвер и 32-битную mesa (libmesagl1, libmesaegl1, libmesaglu1), они установлены? И на всякий случай проверьте, версия драйвера-то проприетарного nVidia в Mageia 4 поддерживает эту карту? Может драйвер более свежий требуется.

Отсутствовал libmesaegl1. Доустановил.
Драйвера последние поставил от Mageia 5. Nvidia-346.35.
Ничего не изменилось.

Может я изначально wine на 32 бита не настроил?
Могло такое произойти, что команда export WINEARCH=win32 не прошла?

Плюс при загрузке системы постоянно ругается на nouveau. Хотя из пакетов стоят только lib64drm_nouveau2 и libdrm_nouveau2. Они не могут мешать?

4

Берс пишет:

Плюс при загрузке системы постоянно ругается на nouveau. Хотя из пакетов стоят только lib64drm_nouveau2 и libdrm_nouveau2. Они не могут мешать?

Берс, покажите вывод

Консоль
lsmod

Берс пишет:

А вот "No module named appindicator" судя по всему не лечится. Это чисто убунтовская фишка или в mageia есть что-то похожее? У меня стоят lib64appindicator3-gir0.1, lib64appindicator3_1, libappindicator-sharp. Все 64-х битные. Не помогло. Может 32-х битные поставить?

Нет. Ему нужен модуль для python с названием appindicator. Судя по всему, речь про python-appindicator, которого в репозиториях Mageia нет. В течении дня гляну, если каких-то сложностей внезапных с ним не возникнет, соберу пакет для Mageia.

Fedora & GNOME

5 (2015-02-05 15:07:31 отредактировано Берс)

Spoiler

Module                  Size  Used by
ip6t_MASQUERADE        12768  0
ip6t_rpfilter          12546  0
ipt_IFWLOG             12622  2
ipt_psd                57587  1
cls_basic              12946  0
cls_flow               17125  0
cls_fw                 12904  0
cls_u32                17137  0
sch_fq_codel           17545  0
sch_tbf                13137  0
sch_prio               13152  0
sch_htb                22278  0
sch_hfsc               22164  0
sch_ingress            12866  0
sch_sfq                21416  0
bridge                110673  0
stp                    12976  1 bridge
llc                    14552  2 stp,bridge
xt_CHECKSUM            12549  0
ipt_rpfilter           12546  0
xt_statistic           12601  0
xt_CT                  12956  36
xt_LOG                 17717  10
xt_connlimit           12636  0
xt_realm               12498  0
xt_addrtype            12635  4
ip_set_hash_ip         27260  2
xt_comment             12504  48
xt_recent              18498  2
ipt_ULOG               14273  0
ipt_REJECT             12541  4
ipt_MASQUERADE         12880  0
xt_nat                 12681  0
ipt_ECN                12529  0
ipt_CLUSTERIP          13508  0
ipt_ah                 12806  0
ip6table_nat           13015  0
nf_nat_ipv6            13279  1 ip6table_nat
nf_nat_tftp            12489  0
nf_nat_snmp_basic      17302  0
nf_conntrack_snmp      12857  3 nf_nat_snmp_basic
nf_nat_sip             17152  0
nf_nat_pptp            13115  0
nf_nat_proto_gre       13009  1 nf_nat_pptp
nf_nat_irc             12723  0
nf_nat_h323            17720  0
nf_nat_ftp             12770  0
xt_set                 13181  2
nf_nat_amanda          12491  0
ip_set                 36597  2 ip_set_hash_ip,xt_set
nf_conntrack_tftp      13121  5 nf_nat_tftp
nf_conntrack_sip       29764  5 nf_nat_sip
nf_conntrack_sane      13143  4
nf_conntrack_proto_udplite    13281  0
nf_conntrack_proto_sctp    18822  0
nf_conntrack_pptp      19258  3 nf_nat_pptp
nf_conntrack_proto_gre    14434  1 nf_conntrack_pptp
nf_conntrack_netlink    36189  0
nf_conntrack_netbios_ns    12665  2
nf_conntrack_broadcast    12589  2 nf_conntrack_netbios_ns,nf_conntrack_snmp
nf_conntrack_irc       13518  3 nf_nat_irc
nf_conntrack_h323      73845  9 nf_nat_h323
ts_kmp                 12605  5
nf_conntrack_amanda    13041  5 nf_nat_amanda
nf_conntrack_ftp       18638  5 nf_nat_ftp
xt_TPROXY              17356  0
xt_time                12661  0
xt_TCPMSS              12707  0
xt_tcpmss              12501  0
xt_sctp                12853  0
xt_policy              12582  0
xt_pkttype             12504  0
xt_physdev             12587  0
xt_owner               12534  0
xt_NFQUEUE             12776  0
xt_NFLOG               12537  0
nfnetlink_log          17879  1 xt_NFLOG
xt_multiport           12798  8
xt_mark                12563  2
xt_mac                 12492  0
xt_limit               12711  0
xt_length              12536  0
xt_iprange             12783  0
xt_helper              12583  0
xt_hashlimit           17569  0
xt_DSCP                12629  0
xt_dscp                12597  0
xt_dccp                12606  0
xt_connmark            12755  0
xt_CLASSIFY            12507  0
ip6t_REJECT            12939  4
xt_AUDIT               12678  0
xt_tcpudp              12884  56
xt_state               12578  0
iptable_raw            12678  1
iptable_nat            13011  0
nf_nat_ipv4            13263  1 iptable_nat
nf_conntrack_ipv6      18894  23
nf_nat                 21568  15 nf_nat_ftp,nf_nat_irc,nf_nat_sip,nf_nat_amanda,ipt_MASQUERADE,nf_nat_proto_gre,ip6t_MASQUERADE,nf_nat_h323,nf_nat_ipv4,nf_nat_ipv6,nf_nat_pptp,nf_nat_tftp,xt_nat,ip6table_nat,iptable_nat
nf_defrag_ipv6         34651  2 xt_TPROXY,nf_conntrack_ipv6
nf_conntrack_ipv4      15012  32
nf_defrag_ipv4         12758  2 xt_TPROXY,nf_conntrack_ipv4
xt_conntrack           12760  17
ip6table_raw           12683  1
nf_conntrack           92796  39 nf_nat_ftp,nf_nat_irc,nf_nat_sip,nf_nat_amanda,xt_CT,nf_nat_snmp_basic,nf_conntrack_netbios_ns,nf_conntrack_proto_gre,xt_helper,ipt_MASQUERADE,nf_conntrack_proto_udplite,nf_nat,ip6t_MASQUERADE,xt_state,xt_connlimit,nf_nat_h323,nf_nat_ipv4,nf_nat_ipv6,nf_nat_pptp,nf_nat_tftp,xt_conntrack,nf_conntrack_amanda,ipt_CLUSTERIP,nf_conntrack_proto_sctp,nf_conntrack_netlink,ip6table_nat,nf_conntrack_broadcast,xt_connmark,nf_conntrack_ftp,nf_conntrack_irc,nf_conntrack_sip,iptable_nat,nf_conntrack_h323,nf_conntrack_ipv4,nf_conntrack_ipv6,nf_conntrack_pptp,nf_conntrack_sane,nf_conntrack_snmp,nf_conntrack_tftp
ip6table_mangle        12700  1
iptable_mangle         12695  1
nfnetlink              14606  3 nfnetlink_log,ip_set,nf_conntrack_netlink
ip6table_filter        12815  1
ip6_tables             27025  4 ip6table_filter,ip6table_mangle,ip6table_nat,ip6table_raw
iptable_filter         12810  1
ip_tables              27239  4 iptable_filter,iptable_mangle,iptable_nat,iptable_raw
x_tables               34059  59 xt_physdev,xt_pkttype,ip6table_filter,xt_statistic,xt_DSCP,xt_dccp,xt_dscp,xt_iprange,xt_mark,xt_sctp,xt_time,xt_CT,xt_helper,ip6table_mangle,ip6t_rpfilter,xt_length,xt_comment,ipt_ULOG,xt_policy,xt_CHECKSUM,xt_recent,ip_tables,xt_tcpmss,xt_tcpudp,ipt_MASQUERADE,ipt_ah,xt_AUDIT,xt_NFQUEUE,xt_NFLOG,ip6t_MASQUERADE,xt_limit,xt_owner,xt_realm,xt_state,ipt_rpfilter,xt_connlimit,xt_conntrack,xt_LOG,xt_mac,xt_nat,xt_set,ipt_IFWLOG,ipt_CLUSTERIP,xt_hashlimit,xt_multiport,iptable_filter,ip6table_raw,xt_CLASSIFY,xt_TCPMSS,xt_TPROXY,xt_connmark,ipt_REJECT,iptable_mangle,ipt_ECN,ipt_psd,ip6_tables,xt_addrtype,iptable_raw,ip6t_REJECT
af_packet              35649  4
pci_stub               12622  1
vboxpci                23194  0
vboxnetadp             25670  0
vboxnetflt             27613  0
vboxdrv               401534  3 vboxnetadp,vboxnetflt,vboxpci
binfmt_misc            17431  1
bbswitch               13943  0
uvcvideo               80968  0
videobuf2_vmalloc      13216  1 uvcvideo
videobuf2_memops       13362  1 videobuf2_vmalloc
videobuf2_core         40625  1 uvcvideo
videodev              134653  2 uvcvideo,videobuf2_core
media                  21895  2 uvcvideo,videodev
hid_generic            12548  0
usbhid                 48429  0
hid                   105788  2 hid_generic,usbhid
usb_storage            62062  1
arc4                   12608  2
rtsx_pci_ms            18151  0
memstick               16760  1 rtsx_pci_ms
rtsx_pci_sdmmc         23482  0
iTCO_wdt               13480  0
iTCO_vendor_support    13718  1 iTCO_wdt
dell_wmi               12681  0
sparse_keymap          13948  1 dell_wmi
iwldvm                187068  0
x86_pkg_temp_thermal    14162  0
coretemp               13435  0
kvm_intel             142802  0
mac80211              516025  1 iwldvm
kvm                   441116  1 kvm_intel
snd_hda_codec_realtek    56591  1
crct10dif_pclmul       14289  0
crc32_pclmul           13113  0
crc32c_intel           22079  0
snd_hda_codec_hdmi     41070  1
ghash_clmulni_intel    13259  0
iwlwifi               108930  1 iwldvm
aesni_intel            55624  2
aes_x86_64             17131  1 aesni_intel
lrw                    13286  1 aesni_intel
gf128mul               14951  1 lrw
glue_helper            13990  1 aesni_intel
ablk_helper            13597  1 aesni_intel
cryptd                 20359  3 ghash_clmulni_intel,aesni_intel,ablk_helper
snd_hda_intel          52267  9
microcode              19560  0
snd_hda_codec         192906  3 snd_hda_codec_realtek,snd_hda_codec_hdmi,snd_hda_intel
cfg80211              474802  3 iwlwifi,mac80211,iwldvm
joydev                 17332  0
serio_raw              13413  0
snd_hwdep              17698  1 snd_hda_codec
i2c_i801               22443  0
snd_pcm               102078  3 snd_hda_codec_hdmi,snd_hda_codec,snd_hda_intel
snd_page_alloc         18710  2 snd_pcm,snd_hda_intel
snd_timer              29378  1 snd_pcm
snd                    83274  25 snd_hda_codec_realtek,snd_hwdep,snd_timer,snd_hda_codec_hdmi,snd_pcm,snd_hda_codec,snd_hda_intel
rtsx_pci               45956  2 rtsx_pci_ms,rtsx_pci_sdmmc
alx                    32452  0
rfkill                 22676  2 cfg80211
lpc_ich                21080  0
mdio                   13807  1 alx
soundcore              15047  1 snd
shpchp                 37032  0
cpufreq_ondemand       20254  8
cpufreq_conservative    15314  0
cpufreq_powersave      12618  0
battery                13931  0
acpi_cpufreq           19790  1
ac                     13031  0
evdev                  17787  28
processor              31527  1 acpi_cpufreq
sdhci_pci              19014  0
mmc_block              35880  0
sdhci                  38802  1 sdhci_pci
mmc_core              120632  4 mmc_block,sdhci,rtsx_pci_sdmmc,sdhci_pci
nvram                  14362  0
ipv6                  357086  60 ip6table_mangle,ip6t_rpfilter,bridge,nf_defrag_ipv6,ip6t_MASQUERADE,nf_nat_ipv6,ip6table_nat,xt_TPROXY,ip6t_REJECT,nf_conntrack_ipv6
autofs4                38674  2
xhci_hcd              170832  0
ehci_pci               12905  0
ehci_hcd               71045  1 ehci_pci
usbcore               228947  6 uvcvideo,usb_storage,ehci_hcd,ehci_pci,usbhid,xhci_hcd
sr_mod                 22411  0
usb_common             13057  1 usbcore
wmi                    19177  1 dell_wmi
i915                  702401  4
video                  19268  1 i915
button                 13871  1 i915
i2c_algo_bit           13413  1 i915
drm_kms_helper         44214  1 i915
drm                   297706  3 i915,drm_kms_helper
i2c_core               40643  6 drm,i915,i2c_i801,drm_kms_helper,i2c_algo_bit,videodev

Я тут попробовал ядра поменять. Поставил самое последнее от Mageia4. У него, при загрузке системы, никакой ругани ни на что не было. Проблема не решилась.
Откатился на 3.12.9 обратно. Теперь и у этого ядра пропала ругань на noveau при загрузке.

xxblx пишет:

Судя по всему, речь про python-appindicator, которого в репозиториях Mageia нет. В течении дня гляну, если каких-то сложностей внезапных с ним не возникнет, соберу пакет для Mageia.

Посмотрите здесь ещё http://forum.mageia.org.ru/viewtopic.php?id=458. Я как-то поднимал вопрос о сборке программы, которая тоже потребовала appindicator. Может это сэкономит Ваше время.

6

Берс, посмотрел вывод lsmod ваш. У вас модуль nvidia не загружен. Покажите

Консоль
rpm -qa | grep nvidia

Fedora & GNOME

7 (2015-02-05 16:35:36 отредактировано Берс)

Да вот в том то и дело, что он выключен пока команду optirun или primusrun не дашь.

Консоль
grep -Eiwo -m1 'nvidia|amd|ati|intel' /var/log/Xorg.0.log
intel

Точнее он и должен быть не загружен, для экономии энергии. Мне так кажется.
Консоль
rpm -qa | grep nvidia
dkms-nvidia-current-331.113-1.mga4.nonfree
nvidia-current-doc-html-331.113-1.mga4.nonfree
x11-driver-video-nvidia-current-331.113-1.mga4.nonfree

8

Ради интереса запустил игру сделанную под линукс. Видеокарточка Nvidia заработала.
Видимо проблема в самом wine. Что-то ему не хватает для полноты запуска.

9

Берс пишет:

Ради интереса запустил игру сделанную под линукс. Видеокарточка Nvidia заработала.

Очень хорошо. Это сужает круг.
Берс, wine вы тоже с optirun запускали?

Кстати, в этом случае, логично получается, что показывает Intel, если модуль nvidia подгружается только при запуске с optirun приложений.

Берс пишет:

glxinfo | grep render
direct rendering: Yes
    GLX_MESA_multithread_makecurrent, GLX_MESA_query_renderer,
    GLX_MESA_multithread_makecurrent, GLX_MESA_query_renderer,
OpenGL renderer string: Mesa DRI Intel(R) Haswell Mobile

Про python-appindicator я глянул как оно в других rpm-дистрибутивах. Он собирается не из отдельного src.rpm, а из src.rpm общего для библиотеки libappindicator. Пересобирать всю библиотеку я не стану, рискованно.
В зависимости от архитектуры поставьте от федоры пакет
32-бит
http://dl.fedoraproject.org/pub/fedora/ … 1.i686.rpm
64-бит
http://dl.fedoraproject.org/pub/fedora/ … x86_64.rpm
Там кроме пайтон модуля больше ничего нет, навредить системе не должно.

Fedora & GNOME

10

У вас virtualgl 32-битный установлен?
Скопируйте сюда команду, которой wine запускаете полностью.

Берс пишет:

Могло такое произойти, что команда export WINEARCH=win32 не прошла?

А вы ее в какой момент использовали?

Fedora & GNOME

11

xxblx⇓ пишет:

Скопируйте сюда команду, которой wine запускаете полностью.

Я из папки через консоль запускаю optirun wine WorldOfTanks.exe

xxblx⇓ пишет:

У вас virtualgl 32-битный установлен?

Отсутствовал 32-х битный пакет libvirtualgl. Поставил.
Игра запустилась и, вроде, на nvidia. Только вот в ангаре черный экран.
В консоли X11DRV теперь ругается на что-то другое. Не успеваю засечь. Возможно как-то на паузу, чтоли, загрузку поставить?

12

Берс, через winetricks установите d3dcompiller_43 и d3dx9

p.s. в теме уже целая пачка различных проблем скопилась. потом разрежу её по частям, чтобы каждая проблема в отдельной теме была.

Fedora & GNOME

13

xxblx⇓ пишет:

Берс, через winetricks установите d3dcompiller_43 и d3dx9p.s.

Это всё стоит.
Додумался как прочесть весь запуск. X11DRV почему-то ругаться перестал. Ошибок осталось всего три:
err:winediag:schan_imp_init Failed to load libgnutls, secure connections will not be available.
err:wgl:wglFinish glFinish
err:winsock:interface_bind Failed to bind to interface, receiving broadcast packets will not work on socket 0560.
Попробую, для начала, просто wine переустановить. Некоторым помогает.

xxblx⇓ пишет:

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

Главное потом не запутаться smile

В принципе, по железу, осталась одна проблема. Запустить pyAlienFX.
Попытка установить python-appindicator напрямую не увенчалась успехом, т.к. он потащил за собой зависимости. Поставил через nodeps. Потом при запуске пришлось кучу символьных ссылок сделать.
Теперь ругается при запуске только на USB controller.

Консоль
sh pyAlienFX_Launcher.sh
Initializing Driver  ...
No AlienFX USB controler found ! Go see the list of supported computer on : https://code.google.com/p/pyalienfx/wik … edComputer

14

В общем игра запустилась после переустановки wine.
А pyalienfx не запустился окончательно.
Я ещё lite версию этой программы нашёл. Она тоже отказалась запускаться.

xxblx спасибо за помощь.

15

Для информации.
У меня игра World Of Tanks запускается только, если bumblebee установлен из репозитория MRC.
Если установить bumblebee из основного репозитория Mageia 4 (те которые bumblebee-nvidia) то игра начинает выпадать с большим количеством ошибок ругаясь на X11 и на Direct3D.

Спасибо сказали: xxblx1

16 (2015-03-06 15:52:24 отредактировано Берс)

Ещё для информации.
В игре удалось поднять FPS по, практически, виндового.
Команду optirun wine WorldOfTanks.exe заменил на vblank_mode=0 primusrun wine WorldOfTanks.exe.
Итого:
под windows - 65-70FPS
optirun wine WorldOfTanks.exe - 38-42FPS
vblank_mode=0 primusrun wine WorldOfTanks.exe - 60-65FPS (возможно, что под этой командой FPS как в винде. На винде играл мало, боёв 5 всего, поэтому статистика виндовского FPS может быть ошибочна. Под данной командой отыграл тоже не много, боёв 30-40, но иногда FPS до 75-80 подскакивал).

Для того, чтобы wine мог запустить игру через команду primusrun нужно доустановить 32-х битную библиотеку libprimusgl0. В моём случае primus стоит из ропозитория MRC.

Спасибо сказали: xxblx1