LINUX.ORG.RU

Ветки Slackware

 


2

1

В чём отличие Slackel от обычной слаки, кроме того, что он current?

Я использую slackpkg+, sbopkg, slapt-get. Можно ли как-то с 14.2 свичнуться на ветку current или на пакетную базу Slackel?

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

★★★★★

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

Ответ на: комментарий от bormant

смотрим в dmesg, в /var/log/messages, в выхлопе lspci -knn кто обслуживает карту со стороны ядра, точно ли это fglrx.

да

смотрим в /var/log/Xorg.0.log, кто обслуживает карту в X-ах, точно ли это fglrx_drv.so

да

Вспоминаем, как настраивали X-ы на использование fglrx, вызовом aticonfig --initial без или с доп. ключами, или руками писали что и куда

сам создавал xorg.conf по арч- и гентушной вики. вызов aticonfig --initial почему-то выводит вот это:

Found fglrx primary device section
 Unable to find any supported Screen sections

и ничего не создаёт.
вот мой xorg.conf: https://sebsauvage.net/paste/?616ebbf2cece0670#3AusDonvW4lNoJCgvhjKULx6QMgZvv...

смотрим glxgears (что OpenGL хоть какой-то присутствует), смотрим вывод glxinfo (возможно будет достаточно краткого вывода: glxinfo -B) на предмет доступности OpenGL и какого именно, из mesa или из catalyst

glxgears:
Error: couldn't get an RGB, Double-buffered visual
glxinfo:
name of display: :2
Error: couldn't find RGB GLX visual or fbconfig
странно, что пишет дисплей :2, а не :0. пробовал задать через переменную, пишет
Error: unable to open display :0

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

оказалось, что чтоб aticonfig --initial не ругался, нужно было предварительно сделать X -configure и скопировать новый конфиг. но моя проблема от этого не решилась

teod0r ★★★★★
() автор топика

bormant, загрузился в 14.2 — glxgears и glxinfo работают, но пишет, что директ рендеринг: ноу.
попробую в куррент запустить glxgears через strace.
вопрос: можно как-то сделать чтоб стрэйс показывал только ошибки?

teod0r ★★★★★
() автор топика

bormant, пробовал уже даунгрейдить месу на ту что в 14.2 — та же ошибка. значит дело не в месе?
вот вывод strace -f glxgears — https://sebsauvage.net/paste/?dcdadc035d133b6c#NSFN6Zjc3c QW/HZt5dZY7o1S7rz1N...
весь интернет уже перерыл, даже не знаю в чём дело. помоги пожалуйста.

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

в стрейс говорит что нет файла /usr/lib64/x86_64/libGLX_indirect.so.0
что за файл такой? в инете не нашёл. но я так понимаю это всё-равно не для директ рендеринг.
есть 14.2, где glxgears работает, но glxinfo говорит что директ рендеринг ноу. как-то на основе 14.2 может сделать вывод что ему не хватает?

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

в 14.2 кстати нет файла /usr/lib64/x86_64/libGLX_indirect.so.0

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

ещё есть старая гента которая давно не обновлялась, там glxgears работал. но работал ли директ рендеринг не помню

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

и снова слакварь.ру не работает. традиция, однако.

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

получилось заставить glxgears работать, для этого пришлось создать кучу симлинков:

#!/bin/bash

mkdir -p /usr/lib/{modules,fglrx} \
	/usr/X11R6/lib/fglrx/ \
	/lib64/tls/x86_64/x86_64 \
	/usr/lib64/xorg/modules/dri/tls \
	/usr/lib64/tls/x86_64/x86_64/ \
	/usr/lib64/tls/x86_64/lib64/tls/x86_64/x86_64/

ln -fs libGL.so.1.2 /usr/lib64/libGL.so
ln -fs /usr/lib64/fglrx/fglrx-libGL.so.1.2 /usr/lib/fglrx
ln -s /usr/lib64/fglrx/fglrx-libGL.so.1.2 /usr/X11R6//lib/fglrx
ln -s /usr/lib64/libEGL.so.1.1.0 /usr/lib64/fglrx/
ln -s /usr/lib64/libGLX_mesa.so.0.0.0   /lib64/tls/x86_64/x86_64/libGLX_indirect.so.0
ln -s /usr/lib64/libGLX_mesa.so.0.0.0   /lib64/tls/x86_64/libGLX_indirect.so.0
ln -s /usr/lib64/xorg/modules/dri/swrast_dri.so /usr/lib64/xorg/modules/dri/tls
ln -s /usr/lib64/librt.so /usr/lib64/tls/x86_64/librt.so.1
ln -s /usr/lib64/librt.so /usr/lib64/tls/x86_64/x86_64/librt.so.1
ln -s /usr/lib64/libtinfo.so.6 /usr/lib64/tls/x86_64/x86_64/
ln -s /usr/lib64/xorg/modules/dri /usr/lib/modules

find /usr/lib64/ -type f -name 'libLLVM*.so.9' -exec ln -s '{}' /usr/lib64/tls/x86_64/x86_64/ \; \
	-exec ln -s '{}' /usr/lib64/tls/x86_64/lib64/tls/x86_64/x86_64/ \;

/usr/lib64/fglrx/switchlibGL amd
/usr/lib64/fglrx/switchlibglx amd

но пока без директ рендеринг.
но после этого меса не пересобирается, ругается на недостающий eglmesaext.h. в каком пакете его взять? поиск в интернете говорит, что это, вроде бы, mesa-libegl-devel. где взять такой пакет под слаку?

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

Если про current, то это, если правильно путаю

Sat May 11 00:24:01 UTC 2019

x/libglvnd-1.1.1-x86_64-1.txz:  Added.
  This is the GL Vendor-Neutral Dispatch library, which allows multiple
  drivers from different vendors to coexist on the same machine. When
  libglvnd is present, the NVIDIA driver will not overwrite any system
  files. Note that this is known to work when installing the NVIDIA driver
  using the .run installer. Other methods may require adjustment.
  This library is now a dependency of Mesa.
  Thanks to Heinz Wiesinger.

Версия с тех пор подросла.
В 14.2 оно жило внутри mesa.

Но это про памяти, посмотреть сейчас негде.

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

удалось сделать direct rendering: Yes
запускаем:

#!/bin/bash

mkdir -p /usr/lib/{modules,fglrx} \
	/usr/X11R6/lib/fglrx \
	/lib64/tls

ln -s /usr/lib64/fglrx/fglrx-libGL.so.1.2 /usr/lib/fglrx/
ln -s /usr/lib64/fglrx/fglrx-libGL.so.1.2 /usr/X11R6/lib/fglrx/
ln -s /usr/lib64/libEGL.so.1.1.0 /usr/lib64/fglrx/
ln -s /usr/lib64/ /lib64/tls/x86_64
ln -s /usr/lib64/ /lib64/x86_64
ln -s /usr/lib64/ /usr/lib64/tls
ln -s /usr/lib64/ /usr/lib64/x86_64
ln -s libGLX_mesa.so.0.0.0 /usr/lib64/libGLX_indirect.so.0
ln -s libGLX_mesa.so.0.0.0 /usr/lib64/libGLX_indirect.so.0
ln -s /usr/lib64/xorg/modules/dri/ /usr/lib64/xorg/modules/dri/tls
ln -s librt.so /usr/lib64/librt.so.1
ln -s /usr/lib64/xorg/modules/dri/ /usr/lib/modules/

добавляем в автозапуск до иксов:
/usr/lib64/fglrx/switchlibGL amd
/usr/lib64/fglrx/switchlibglx amd

пересобираем libglvnd и mesa.
но mpv всё-равно почему-то не работает.

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

не знаю, нужно ли делать ln -fs libGL.so.1.2 /usr/lib64/libGL.so перед сборкой месы, чтобы использовалась fglrxовая библиотека, заместо месовой 1.7.0... и так и так работает.

собрал mplayer, видео заработало, но hd видео воспроизводятся с тормозами. работает через -vo gl.

mpv ни в какую не хочет работать, всё та же ошибка
Error opening/initializing the selected video_out (--vo) device.
хочу попробовать более ранние версии, в генте работала 0.27.2, но не могу найти в инете нигде более ранние версии слакбилдов. даже 0.29.1 не могу найти, а я б его попробовал.

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

ещё думаю vlc попробовать. он умеет работать без DE в голом urxvt?

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

оказалось, что чтобы mpv собрался с поддержкой иксов, в системе должен быть установлен пакет xscreensaver (sic!). всё заработало и видео не тормозит.
квест пройден

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