LINUX.ORG.RU
решено ФорумGames

Плавность и лаги в cs 1.6 на linux

 ,


0

1

Здравствуйте, установил себе кску 1.6 на линукс, зашел, фпс нормальный, но когда я двигаю мышкой происходят затупы, фпска же падает до 25+, что не критично..

Пока это писал - проблема на de_dust пропала, лол, иногда правда бывает, теперь следуйщий вопрос - это особенности OpenGL? Серьезно, у меня дота первый день жутко лагала, а потом все нормализовалось, вот и кс теперь, просветите!

Пока это писал опять начала подлагивать... У меня процессор i7-3770 а видюшка ndivia GTX 670, тут не может лагать по её вине



Последнее исправление: ShitTea (всего исправлений: 1)

Кривой порт. Кривые драйвера. IOWait. Линукс не причем. Бгг.

Deleted
()
Ответ на: комментарий от kinik

Не вижу вкладки prime.. можно точней?

И еще есть печальная догадка.. У меня пару дней назад был убогий кулер, зашел в 1.6 и у меня температура скакнула до 100-105, почему-то не сработал фикс при крит.температуре и пк так проработал 2~ минуты, боюсь процессор пострадал.

И у всех нагрузка на все ядра 50% при входе в cs:go?

ShitTea
() автор топика
Ответ на: комментарий от wakuwaku

Если драйвер установлен корректно, там должна выводиться информация о нём, а не про mesa.

Т.е ты говоришь о том, что драйвер криво поставлен?

З.ы температура видеокарты 30~, посмотрел.

ShitTea
() автор топика

Я даже не знаю, какие лаги могут быть на том зверье как i7-3770, это то же самое, что сказать «Моя Субару медленно ездит». ТС, поставь и не парься, твой коунтерстрайк криво портанули под линакс.

Deleted
()
Ответ на: комментарий от Deleted

ТС, поставь и не парься, твой коунтерстрайк криво портанули под линакс.

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

ShitTea
() автор топика
Ответ на: комментарий от Deleted

И давно у тебя CS тормозит? Случаем не после обновления арчика?

Нет, на последней версии у меня еще старая система стояла.

Я поставил новый арч на другой жд(на нем еще при винде все летало), и вот решил установить игрульки.

ShitTea
() автор топика
Ответ на: комментарий от ShitTea

У тебя не стоит блоб, либо ты вырезал не ту часть с glxinfo, у тебя должно быть примерно:

OpenGL vendor string: NVIDIA Corporation
OpenGL renderer string: GeForce GTX 670/PCIe/SSE2
Читай: https://wiki.archlinux.org/index.php/NVIDIA_(Русский)

anonymous_sama ★★★★★
()
Последнее исправление: anonymous_sama (всего исправлений: 2)
Ответ на: комментарий от ShitTea

Ну wakuwaku же говорит - «Если драйвер установлен корректно, там должна выводиться информация о нём, а не про mesa.» там это тут - glxinfo | grep vendor, у меня такой вывод -

server glx vendor string: SGI
client glx vendor string: Mesa Project and SGI
OpenGL vendor string: VMware, Inc.
И если я все правильно понял - драйвер поставлен криво, от сюда вопрос - как поставить ровно?

anonymous_sama, я вроде сделал все как в вики..

ShitTea
() автор топика
Ответ на: комментарий от Deleted

Да вроде генерил, без этого бы и не работала система, если я не ошибаюсь, однако напиши команду, мало ли.

Нет, сейчас попробую.

ShitTea
() автор топика
Ответ на: комментарий от Deleted

Ребутнул, по прежнему лаги.

WARNING: Unable to locate/open X configuration file.

Package xorg-server was not found in the pkg-config search path.
Perhaps you should add the directory containing `xorg-server.pc'
to the PKG_CONFIG_PATH environment variable
No package 'xorg-server' found
New X configuration file written to '/etc/X11/xorg.conf'

Все же мне кажеться, проблема в том, что я описал в этом комменте - Плавность и лаги в cs 1.6 на linux (комментарий)

ShitTea
() автор топика

Как оно умудряется тормозить на «i7-3770 а видюшка ndivia GTX 670»? У меня на дохлом Pentium M с интеловской графикой >30 фпс при игре с ботами (спермерка).

FiXer ★★☆☆☆
()
Ответ на: комментарий от ShitTea

Просто п***. Уже битый час гуглю - ничего. Сейчас зашел в cs go, загружало в лагах около пяти минут, а в самой игре где-то 1 фпс, уж точно не больше, картинка обновляеться раз в секунду...

При этом температура процессора 60, видеокарты - 30. При этом нагрузка на процессор по 80 на 2 ярда и по 40 на остальные 6 ...

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

Или же у меня БАНАЛЬНО нет драйверов, что еще более тупо, т.к это дело на уровне сходить поссать.

Уже не хватает нервов, прошу помощи у любимого ЛОРа еще раз.

ShitTea
() автор топика
Ответ на: комментарий от ShitTea

Если бы у тебя были проблемы с установкой nvidia драйвера, то nvidia-settings должен был упасть с BadWindow скорей всего. Покажи все-таки полный вывод glxinfo.

anonymous_sama ★★★★★
()
Ответ на: комментарий от FiXer

Да нет, а это разве вообще нужно? Ну приписал я в конец video своего юзера, запустил кску - по прежнему в go дикие лаги.

Вообще щас хочу на виртуаль с виндой установить go и потестить, установил, go почему-то при включении сворачиваеться и все, хотя процесс и diretx11 есть, ну ладно, дотан поставлю, ставиться.

ShitTea
() автор топика

OpenGL vendor string: VMware, Inc.

Еще через пару дней выяснится, что онтопик стоит в виртуалке под восьмерочкой.
Что за дистрибутив и как можно умудриться не поставить дрова?

sehellion ★★★★★
()
Ответ на: комментарий от sehellion

Это тролль, нарочно дистрибутив не указывает и прикидывается валенком :)

Deleted
()
Ответ на: комментарий от anonymous_sama

Там какая-то картинка, по загрязнению окружающей среды. Похоже на толстый троллинг.

В плане? Ничего не понял. Система новая говна сюда не ставил. Какого загрязнения? И почему все принимают меня за троля?

Ты драйвер хоть из реп ставил?

Все из pacman

Что за дистрибутив и как можно умудриться не поставить дрова?

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

Это тролль, нарочно дистрибутив не указывает и прикидывается валенком :)

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

ShitTea
() автор топика
Ответ на: комментарий от ShitTea

Пардон, за обвинение. Просто я случайно открыл related картинку на rghost. Но в следующей раз загружай на аналоги pastebin, пожайлуста, или в тэге code. У тебе не работает nvidia блоб. Сейчас у тебе ускорение идет полностью через mesa. Дай вывод lsmod в тэге code.

anonymous_sama ★★★★★
()
Последнее исправление: anonymous_sama (всего исправлений: 2)
Ответ на: комментарий от anonymous_sama

Ууу! Мой спаситель!)

Да да, именно на pastebin хотел загрузить, забыл сайт просто.

lsmod
Module                  Size  Used by
fuse                   90112  3 
pci_stub               16384  1 
vboxpci                24576  0 
vboxnetflt             28672  0 
vboxnetadp             28672  0 
vboxdrv               356352  3 vboxnetadp,vboxnetflt,vboxpci
cfg80211              483328  0 
rfkill                 24576  1 cfg80211
it87                   40960  0 
hwmon_vid              16384  1 it87
nvidia               8409088  30 
snd_hda_codec_hdmi     53248  1 
snd_hda_codec_realtek    65536  1 
snd_hda_codec_generic    65536  1 snd_hda_codec_realtek
r8169                  81920  0 
snd_hda_intel          28672  2 
snd_hda_controller     28672  1 snd_hda_intel
coretemp               16384  0 
joydev                 20480  0 
mousedev               20480  0 
hwmon                  16384  2 it87,coretemp
intel_rapl             20480  0 
iosf_mbi               16384  1 intel_rapl
x86_pkg_temp_thermal    16384  0 
intel_powerclamp       20480  0 
kvm_intel             155648  0 
drm                   282624  5 nvidia
kvm                   446464  1 kvm_intel
mii                    16384  1 r8169
snd_hda_codec         114688  5 snd_hda_codec_realtek,snd_hda_codec_hdmi,snd_hda_codec_generic,snd_hda_intel,snd_hda_controller
crct10dif_pclmul       16384  0 
crc32_pclmul           16384  0 
crc32c_intel           24576  0 
i2c_i801               20480  0 
snd_hwdep              16384  1 snd_hda_codec
snd_pcm                90112  4 snd_hda_codec_hdmi,snd_hda_codec,snd_hda_intel,snd_hda_controller
ie31200_edac           16384  0 
ghash_clmulni_intel    16384  0 
i2c_core               53248  3 drm,i2c_i801,nvidia
edac_core              49152  1 ie31200_edac
aesni_intel           172032  0 
shpchp                 36864  0 
snd_timer              28672  1 snd_pcm
snd                    69632  12 snd_hda_codec_realtek,snd_hwdep,snd_timer,snd_hda_codec_hdmi,snd_pcm,snd_hda_codec_generic,snd_hda_codec,snd_hda_intel
iTCO_wdt               16384  0 
soundcore              16384  2 snd,snd_hda_codec
iTCO_vendor_support    16384  1 iTCO_wdt
mei_me                 20480  0 
mei                    77824  1 mei_me
lpc_ich                24576  0 
evdev                  24576  8 
aes_x86_64             20480  1 aesni_intel
mac_hid                16384  0 
serio_raw              16384  0 
pcspkr                 16384  0 
psmouse               110592  0 
lrw                    16384  1 aesni_intel
gf128mul               16384  1 lrw
glue_helper            16384  1 aesni_intel
thermal                20480  0 
ablk_helper            16384  1 aesni_intel
cryptd                 20480  3 ghash_clmulni_intel,aesni_intel,ablk_helper
battery                20480  0 
tpm_infineon           20480  0 
tpm_tis                20480  0 
video                  24576  0 
tpm                    32768  2 tpm_tis,tpm_infineon
fan                    16384  0 
processor              28672  0 
button                 16384  0 
sch_fq_codel           20480  2 
ext4                  512000  1 
crc16                  16384  1 ext4
mbcache                20480  1 ext4
jbd2                   90112  1 ext4
sd_mod                 36864  3 
sr_mod                 24576  0 
cdrom                  53248  1 sr_mod
hid_generic            16384  0 
ata_generic            16384  0 
pata_acpi              16384  0 
usbhid                 49152  0 
hid                   110592  2 hid_generic,usbhid
atkbd                  24576  0 
libps2                 16384  2 atkbd,psmouse
ata_piix               36864  2 
libata                184320  3 pata_acpi,ata_generic,ata_piix
xhci_pci               16384  0 
ehci_pci               16384  0 
xhci_hcd              155648  1 xhci_pci
ehci_hcd               73728  1 ehci_pci
scsi_mod              147456  3 libata,sd_mod,sr_mod
usbcore               200704  5 ehci_hcd,ehci_pci,usbhid,xhci_hcd,xhci_pci
usb_common             16384  1 usbcore
i8042                  20480  1 libps2
serio                  20480  6 serio_raw,atkbd,i8042,psmouse
ShitTea
() автор топика
Ответ на: комментарий от reprimand

А теперь читай дальше, что там написано. Не норм они портанули, но имелось введу, что на моём железе - летает.

ShitTea
() автор топика
Ответ на: комментарий от ShitTea

nvidia модуль загружен. Почему у тебя используется Mesa я не знаю. Раньше такое могло происходить в некачественных дистрибутивах, где установка пакета mesa, полностью перекрывала уже установленный пакет nvidia, и создавало ситуацию когда ускорение осуществлялось через mesa. Как вариант могу предложить тебе переустановить пакет nvidia, или же в крайнем случае использовать бинарный установщик nvidia блоба от самой nvidia, который должен сам разрулить все конфликты.

anonymous_sama ★★★★★
()
Ответ на: комментарий от anonymous_sama

Ну я сделал так pacman -Rns nvidia nvidia-utils и потом скачал заново, ребутнул, в glxinfo | grep vendor по прежнему mesa.. Может просто удалить эту месу?

А что за бинарный установщик, типа с сайта их скачать ручками? И это чем-то хуже репозиториев?

ShitTea
() автор топика
Ответ на: комментарий от ShitTea

А что за бинарный установщик, типа с сайта их скачать ручками?

Да.

И это чем-то хуже репозиториев?

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

Установи nvidia-libgl, если pacman попросит удалить пакет libgl и не сможет его удалить, то удали его с pacman -Rdd libgl. Если же pacman попросит и не сможет удалить mesa-libgl , то удали сам с pacman -Rdd mesa-libgl. Как я понял в Archlinux похоже нужно mesa-libgl, самому еще сносить, а то может быть конфликт.

anonymous_sama ★★★★★
()
Ответ на: комментарий от anonymous_sama

Окееей, уже вот так -

$ glxinfo | grep vendor
server glx vendor string: NVIDIA Corporation
client glx vendor string: NVIDIA Corporation
OpenGL vendor string: NVIDIA Corporation
И вроде все хорошо, но при входе в стим такая ошибка теперь -
libGL error: No matching fbConfigs or visuals found
libGL error: failed to load driver: swrast
Думал пустяки, нагуглю, но чет не получаеться..

А вообще вроде драйвер заменился, и сейчас просто просит хрень для работы, спасибо)

ShitTea
() автор топика
Ответ на: комментарий от ShitTea

Мде, нагуглил эту команду sudo find /usr -iname «*libGL.so*» -exec ls -l {} \; ...

Теперь при запуске стима еще больше ошибок.

libGL: screen 0 does not appear to be DRI2 capable
libGL: OpenDriver: trying /usr/lib32/xorg/modules/dri/tls/swrast_dri.so
libGL: OpenDriver: trying /usr/lib32/xorg/modules/dri/swrast_dri.so
libGL: Can't open configuration file /home/rch/.drirc: Нет такого файла или каталога.
libGL: Can't open configuration file /home/rch/.drirc: Нет такого файла или каталога.
libGL error: No matching fbConfigs or visuals found
libGL error: failed to load driver: swrast

ShitTea
() автор топика
Ответ на: комментарий от Deleted

Пробовал две недельки, не понравилось, что там не сам собираешь систему, даже с минимальным затаром - голую не поставишь, арчик пока больше всего нравиться.

ShitTea
() автор топика
Ответ на: комментарий от ShitTea

У тебя сломался симлинк с libGL.so.
Решение есть тут и судя по всему ты уже его нашел: https://askubuntu.com/questions/541343/problems-with-libgl-fbconfigs-swrast-t... Главное поставить правильный симлинк, адаптируя под свое местонахождение libGL.so с пакета nvidia-libgl, судя по всему.

anonymous_sama ★★★★★
()
Последнее исправление: anonymous_sama (всего исправлений: 1)
Ответ на: комментарий от anonymous_sama

Нашел, но тут такое дерьмо, последняя команда выбивает такое -

ln: не удалось создать символьную ссылку «/usr/local/lib/libGL.so.1.2.0»: Файл существует

Все команды выше - сработали.

З.Ы английский - незнаю, так что текст между командами - не чтил, может там что-то еще важное..

ShitTea
() автор топика
Ответ на: комментарий от ShitTea

Файл может находится совершенно в другом месте и иметь несколько другое название. Если не можешь разобраться то у тебя два варианта, либо снова переставить твой Arch либо сразу ставить Ubuntu cо стимом.

anonymous_sama ★★★★★
()
Ответ на: комментарий от anonymous_sama

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

ShitTea
() автор топика
Ответ на: комментарий от ShitTea

Просто за время этого треда, ты уже мог найти человека, который бы к тебе подключился и все сделал, или даже отыскать такого человека в своем городе, и привести за руку домой. Конечно возможно, кто-нибудь из юзеров Arch Linux и nvidia блоба подтянется и скажет тебе где лежит libGL. Хотя ты уже мог бы догадаться распаковать пакет или прочитать PKGBUILD.

ln -s "/usr/lib/nvidia/xorg/modules/extensions/libglx.so.${pkgver}" "${pkgdir}/usr/lib/xorg/modules/extensions/libglx.so.${pkgver}"
    ln -s "libglx.so.${pkgver}" "${pkgdir}/usr/lib/xorg/modules/extensions/libglx.so.1"
    ln -s "libglx.so.${pkgver}" "${pkgdir}/usr/lib/xorg/modules/extensions/libglx.so"

    ln -s "/usr/lib/nvidia/libGL.so.${pkgver}" "${pkgdir}/usr/lib/libGL.so.${pkgver}"
    ln -s "libGL.so.${pkgver}" "${pkgdir}/usr/lib/libGL.so.1"
    ln -s "libGL.so.${pkgver}" "${pkgdir}/usr/lib/libGL.so"

    ln -s "/usr/lib/nvidia/libEGL.so.${pkgver}" "${pkgdir}/usr/lib/libEGL.so.${pkgver}"
    ln -s "libEGL.so.${pkgver}" "${pkgdir}/usr/lib/libEGL.so.1"
    ln -s "libEGL.so.${pkgver}" "${pkgdir}/usr/lib/libEGL.so"

    ln -s "/usr/lib/nvidia/libGLESv1_CM.so.${pkgver}" "${pkgdir}/usr/lib/libGLESv1_CM.so.${pkgver}"
    ln -s "libGLESv1_CM.so.${pkgver}" "${pkgdir}/usr/lib/libGLESv1_CM.so.1"
    ln -s "libGLESv1_CM.so.${pkgver}" "${pkgdir}/usr/lib/libGLESv1_CM.so"

    ln -s "/usr/lib/nvidia/libGLESv2.so.${pkgver}" "${pkgdir}/usr/lib/libGLESv2.so.${pkgver}"
    ln -s "libGLESv2.so.${pkgver}" "${pkgdir}/usr/lib/libGLESv2.so.2"
    ln -s "libGLESv2.so.${pkgver}" "${pkgdir}/usr/lib/libGLESv2.so"
Короче твоя libGL находится в /usr/lib/nvidia/libGL.so* и тебе нужно сделать в /usr/lib/libGL.so.1 и в /usr/lib/libGL.so соотвественно. Копирую сразу куском, потому-что у тебя могли сломаться и другие симлинки, я уже не исключаю такого.

anonymous_sama ★★★★★
()
Последнее исправление: anonymous_sama (всего исправлений: 1)
Ответ на: комментарий от anonymous_sama

Просто за время этого треда, ты уже мог найти человека, который бы к тебе подключился и все сделал

За бесплатно - сомниваюсь.

Хотя ты уже мог бы догадаться распаковать пакет или прочитать PKGBUILD.

Воообще в этом не разбираюсь.

Короче твоя libGL находится в /usr/lib/nvidia/libGL.so* и тебе нужно сделать в /usr/lib/libGL.so.1 и в /usr/lib/libGL.so соотвественно. Копирую сразу куском, потому-что у тебя могли сломаться и другие симлинки, я уже не исключаю такого.

Можешь сказать как именно это сделать, я уже столько вариантов перепробовал - одни ошибки, допустим -

$ sudo ln -s /usr/lib/nvidia/libGL.so* /usr/lib/libGL.so.1
ln: указанная цель «/usr/lib/libGL.so.1» не является каталогом
И так постоянно.

ShitTea
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.