LINUX.ORG.RU

OBS != OBS(studio). Gnu not supported.

 ,


0

1

До меня минуту назад дошло, что под OBS заржавелые Линуксоиды(без обид) читают Open Build System –что-то так, а я в своём вопросе упоминал Open Broadcaster Software –запись и трансляция экрана. Также нашёл нерешённый вопрос, как у меня: Не открывается OBS.

Помогите, разъясните, будьте добры. Также было бы интересно послушать про сами драйвера Linux и их установку, как их можно контролировать. ArchXfce

Подтверждение моей ошибки: OBS Studio 25.0 (комментарий) OBS Studio 25.0 (комментарий)

Слышал про Open Build System до этого, но никогда не видел, как аббревиатуру. Видимо, эта аббревиатура используется в контексте сборщика только теми, кто с ним имеет дело, а для остальных юзеров OBS = OBS Studio.

PavelRyzhov ★★
()

> Также было бы интересно послушать про сами драйвера Linux и их установку

Драйверы для Linux имеют расширение *.ko. Они устанавливаются в директорию /lib/modules/версия_ядра/kernel/drivers/чё-нибудь/ещё-чё-нибудь

Каждый файл с расширением *.ko привязываются к конкретной версии ядра Linux. Когда ты компилируешь файл драйвера, используются файлы исходного кода ядра. Готовый файл привязывается к строго конкретной версии ядра. Если ты скомпилировал драйвер с ядром 5.4.xx, то с ядром 5.6.xx он не заработает.

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

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

То есть ?

Фактически драйвера интегрируются в ядро, для их нормальной работы ? Хорошо. Как устанвливаются драйвера, какие есть для этого утилиты ?(Я с чистого Арча, не с Манжары)

MelomanIk
() автор топика
Ответ на: То есть ? от MelomanIk

Файл *.ko это «модуль ядра». Он не интегрируется в ядро, он наоборот подгружается в процессе работы компьютера. «modprobe vhba» например

Для установки драйвера, нужно чтобы были установлены «заголовочные файлы ядра» (обычно это пакет linux-headers), а также компилятор gcc и команда make. Заходишь в директорию с драйвером и выполняешь make. А команда sudo make install сама скопирует файл *.ko в нужную директорию, и выполнит depmod -a (обновление базы данных драйверов).

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

Что качать ? Драйвера ?

Спасибо, что напомнил. Нужно сказать, что у меня Pentium, на который драйвера виндовые трудно найти. Как вообще устанавливать драйвера Intel ? Я читал где-то, что у них есть свой инструмент для этого, но я так и не находил. Помогите, если можете.

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

Как вообще устанавливать драйвера Intel ? Я читал где-то, что у них есть свой инструмент для этого, но я так и не находил. Помогите, если можете.

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

Драйвер для видеокарт Intel входит в состав ядра Linux. Файл драйвера i915.ko.

Не знаю как в Арче, а в Ubuntu и openSUSE драйвер Intel обновляется следующим образом. Подключается репозиторий с новой версией ядра Linux и новым графическим стеком. Установить новые версии пакетов linux-kernel, libdrm, mesa и xf86-video-intel (названия пакетов могут отличаться в разных дистрибутивах Linux).

Ядро Linux чаще всего обновлять не обязательно. Чаще всего, все необходимые изменения есть в пакете Mesa.

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

Все нужные тебе драйверы для Intel есть в составе ядра Linux. Ставить что-то другое тебе не нужно.

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

Исключением может быть только видео карта Nvidia.

Но в Linux есть открытый драйвер nouveau, с которым видео карта будет работать. А если тебе нужна большая производительность, это касается только новых видео карт, то ставь пакет с драйвером из репозитория дистрибутива.

Плюс проблемы могут быть с самым новым оборудованием.

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

Попытка не пытка

У меня в арче все эти пакеты есть, попробую установить - отпишусь. Проблема то в чём, у меня OBS Studio не распознаёт драйвер, а на Винде той же распознавала.

Отписываюсь. Mesa и libdrm уже были, Linux-kernel не существует в репах пакмана. Устанавливаю пакет и иду тестить

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

Скрин то то и выдаёт.

Прямая цитата: Failed to initialize video. Your GPU may not be supported, or your graphics drivers may need to be updated. Конец цитаты

В .config нашёл лог: Начало цитаты: 10:33:08.279: CPU Name: Intel(R) Pentium(R) CPU P6100 @ 2.00GHz 10:33:08.280: CPU Speed: 1360.627MHz 10:33:08.280: Physical Cores: 2, Logical Cores: 2 10:33:08.280: Physical Memory: 1788MB Total, 110MB Free 10:33:08.280: Kernel Version: Linux 5.4.72-1-lts 10:33:08.311: Distribution: «Arch Linux» Unknown 10:33:08.311: Window System: X11.0, Vendor: The X.Org Foundation, Version: 1.20.9 10:33:08.313: Portable mode: false 10:33:09.210: OBS 26.0.2-2 (linux) 10:33:09.210: ——————————— 10:33:09.212: ——————————— 10:33:09.212: audio settings reset: 10:33:09.212: samples per sec: 48000 10:33:09.212: speakers: 2 10:33:09.214: ——————————— 10:33:09.214: Initializing OpenGL… 10:33:11.203: X Error: GLXBadFBConfig, Major opcode: 152, Minor opcode: 34, Serial: 29 10:33:11.248: Failed to create OpenGL context. 10:33:11.248: Failed to create context! 10:33:11.249: device_create (GL) failed 10:33:11.323: Failed to initialize video. Your GPU may not be supported, or your graphics drivers may need to be updated. 10:33:15.218: Freeing OBS context data 10:33:15.236: == Profiler Results ============================= 10:33:15.236: run_program_init: 13197,9 ms 10:33:15.237: ┣OBSApp::AppInit: 47,527 ms 10:33:15.237: ┃ ┗OBSApp::InitLocale: 2,648 ms 10:33:15.237: ┗OBSApp::OBSInit: 3070,55 ms 10:33:15.237: ┣obs_startup: 60,933 ms 10:33:15.237: ┗OBSBasic::OBSInit: 2112,16 ms 10:33:15.237: ┣OBSBasic::InitBasicConfig: 0,814 ms 10:33:15.237: ┣OBSBasic::ResetAudio: 0,202 ms 10:33:15.237: ┗OBSBasic::ResetVideo: 2071,03 ms 10:33:15.237: obs_hotkey_thread(25 ms): min=0,116 ms, median=0,526 ms, max=673,964 ms, 99th percentile=349,984 ms, 97,549% below 25 ms 10:33:15.237: audio_thread(Audio): min=0 ms, median=0,033 ms, max=0,15 ms, 99th percentile=0,121 ms 10:33:15.237: ================================================= 10:33:15.237: == Profiler Time Between Calls ================== 10:33:15.237: obs_hotkey_thread(25 ms): min=25,212 ms, median=25,646 ms, max=699,051 ms, 24,6305% within ±2% of 25 ms (0% lower, 75,3695% higher) 10:33:15.237: ================================================= 10:33:15.238: Number of memory leaks: 178

Конец цитаты

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

Покажи вывод

lspci -k

Только перед помещением вывода команды прочти про разметку Markdown, ссылки на неё есть под формой помещения коментария на форум.

И не забудь нажать кнопку «Предпросмотр» и удостовериться, что твоё сообщение нормально выглядит, перед тем как ты нажмёшь кнопку поместить.

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

lspci -k

	Subsystem: Lenovo Device 391e
	Kernel modules: intel_agp
00:02.0 VGA compatible controller: Intel Corporation Core Processor Integrated Graphics Controller (rev 02)
	Subsystem: Lenovo Device 3920
	Kernel driver in use: i915
	Kernel modules: i915
00:16.0 Communication controller: Intel Corporation 5 Series/3400 Series Chipset HECI Controller (rev 06)
	Subsystem: Lenovo Device 38a5
	Kernel driver in use: mei_me
	Kernel modules: mei_me
00:1a.0 USB controller: Intel Corporation 5 Series/3400 Series Chipset USB2 Enhanced Host Controller (rev 05)
	Subsystem: Lenovo Device 38aa
	Kernel driver in use: ehci-pci
	Kernel modules: ehci_pci
00:1b.0 Audio device: Intel Corporation 5 Series/3400 Series Chipset High Definition Audio (rev 05)
	Subsystem: Lenovo Device 38af
	Kernel driver in use: snd_hda_intel
	Kernel modules: snd_hda_intel
00:1c.0 PCI bridge: Intel Corporation 5 Series/3400 Series Chipset PCI Express Root Port 1 (rev 05)
	Kernel driver in use: pcieport
00:1c.1 PCI bridge: Intel Corporation 5 Series/3400 Series Chipset PCI Express Root Port 2 (rev 05)
	Kernel driver in use: pcieport
00:1c.3 PCI bridge: Intel Corporation 5 Series/3400 Series Chipset PCI Express Root Port 4 (rev 05)
	Kernel driver in use: pcieport
00:1d.0 USB controller: Intel Corporation 5 Series/3400 Series Chipset USB2 Enhanced Host Controller (rev 05)
	Subsystem: Lenovo Device 38b8
	Kernel driver in use: ehci-pci
	Kernel modules: ehci_pci
00:1e.0 PCI bridge: Intel Corporation 82801 Mobile PCI Bridge (rev a5)
00:1f.0 ISA bridge: Intel Corporation HM55 Chipset LPC Interface Controller (rev 05)
	Subsystem: Lenovo Device 38be
	Kernel driver in use: lpc_ich
	Kernel modules: lpc_ich
00:1f.2 SATA controller: Intel Corporation 5 Series/3400 Series Chipset 4 port SATA AHCI Controller (rev 05)
	Subsystem: Lenovo Device 38c1
	Kernel driver in use: ahci
	Kernel modules: ahci
00:1f.3 SMBus: Intel Corporation 5 Series/3400 Series Chipset SMBus Controller (rev 05)
	Subsystem: Lenovo Device 38bf
	Kernel driver in use: i801_smbus
	Kernel modules: i2c_i801
00:1f.6 Signal processing controller: Intel Corporation 5 Series/3400 Series Chipset Thermal Subsystem (rev 05)
	Subsystem: Lenovo Device 38c0
	Kernel modules: intel_ips
03:00.0 Ethernet controller: Qualcomm Atheros AR8131 Gigabit Ethernet (rev c0)
	Subsystem: Lenovo Device 3956
	Kernel driver in use: atl1c
	Kernel modules: atl1c
04:00.0 Network controller: Intel Corporation WiMAX/WiFi Link 5150
	Subsystem: Intel Corporation WiMAX/WiFi Link 5150 ABG
	Kernel driver in use: iwlwifi
	Kernel modules: iwlwifi
ff:00.0 Host bridge: Intel Corporation Core Processor QuickPath Architecture Generic Non-core Registers (rev 02)
	Subsystem: Lenovo Device 392b
ff:00.1 Host bridge: Intel Corporation Core Processor QuickPath Architecture System Address Decoder (rev 02)
	Subsystem: Lenovo Device 392b
ff:02.0 Host bridge: Intel Corporation Core Processor QPI Link 0 (rev 02)
	Subsystem: Lenovo Device 392b
ff:02.1 Host bridge: Intel Corporation 1st Generation Core i3/5/7 Processor QPI Physical 0 (rev 02)
	Subsystem: Lenovo Device 392b
ff:02.2 Host bridge: Intel Corporation 1st Generation Core i3/5/7 Processor Reserved (rev 02)
	Subsystem: Lenovo Device 392b
ff:02.3 Host bridge: Intel Corporation 1st Generation Core i3/5/7 Processor Reserved (rev 02)
	Subsystem: Lenovo Device 392b
MelomanIk
() автор топика
Ответ на: Вроде как от MelomanIk

Судя по всему, драйвер intel работает. А что насчёт команд glxinfo и glxgears? Показывает ли последняя команда - 3D-модель шестерёнок?

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

Как установить её ? (команда не найдена)

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

Они устанавливаются в директорию

нет, просто в /lib/modules/версия_ядра/ достаточно

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

Я тут подумал.....

Я сижу на xfce, после неудачных попыток жизнедеятельности на других DE. Вспомнил, что KDE как-то плохо рисовалась, но при этом имела большие настройки оконного менеджера как раз насчёт OpenGl и т. д. Может ли такое случаться из-за DE ? P.S. Бэкап уже есть, значит kde можно ставить без опаски захламления. Бэкап делал не только из-за glx но и из-за того, что нормального бэка не было.

MelomanIk
() автор топика
Ответ на: ... от MelomanIk

Потому что на винде используется DirectX, а не OpenGL.

Basic Requirements

Windows:

    DirectX 10.1 compatible GPU
    Windows 8 / 8.1 / 10

macOS:

    Intel CPU (PPC is not supported)
    OpenGL 3.3 compatible GPU
    macOS 10.13 or newer

Linux/Unix

    OpenGL 3.3 compatible GPU
    X window system

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

Софтварно = программно, хардварно = аппаратно

Софтварно это когда кодируется на процессоре. Хардварно - когда на видеокарте.

По-идее, захват экрана возможен софтварно. Я например этим занимаюсь при помощи команд в командной строке. Без OBS. Но это не так удобно.

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

Что значит «софтварно»? Она же не носит с собой софтварную реализацию OpenGL. Софтварный OGL3 ты получишь, если на софтварный драйвер месы переключишься. Но это так себе план, мобильный пентиум 10-летней давности сделает процесс меееееедлееееееннннннныыыыыыыыммм.

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

Я написал у себя в блоге заметку про то, как захватывать экран софтварно. Но это не настолько приятно, как через OBS. Донаты не прикрутить. Чат тоже.

http://joyreactor.cc/post/2583119

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

Охотно верю, что подойдет обычный ffmpeg. Но это не поможет OBS инициализировать OpenGL профиль версии 3.3 и она всё равно будет падать.

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

Кажется я понял.

Проприетарщина побрала Open Source. Ладно уж, так и быть буду записывать с помощью ffmpeg. Мне просто интересно, это кроме терминала будет как-то визуально высвечиваться ? Можно ли так создать «чёрный ящик» компьютера ?

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

Вопрос ещё открыт, парень.

Как определить пойдет ли на железе OGL3+ ? Я допустим хочу купить другой ноутбук на Vega 3 и Rysen 3200U, как определить ?

MelomanIk
() автор топика
Ответ на: Кажется я понял. от MelomanIk

Попробуй вместо OBS воспользоваться программкой под названием SimpleScreenRecorder. SSR.

> Мне просто интересно, это кроме терминала будет как-то визуально высвечиваться ?

Я не понял вопрос. Ты хочешь, чтобы на видео не попадал момент запуска и остановки ffmpeg?

> Как определить пойдет ли на железе OGL3+ ?

Я думал, что все компьютерщики знаю, какая видеокарта какой Direct3D поддерживает. Смотри: GeForce 6 поддерживает DirectX 9.0c, GeForce 8 поддерживает Direct3D 10, GeForce GTX 600 поддерживает Direct3D 11.

DirectX 9.0c = OpenGL 2.1
DirectX 10 = OpenGL 3
DirectX 11 = OpenGL 4
DirectX 12 = Vulkan

ZenitharChampion ★★★★★
()
Ответ на: Добрый день, от MelomanIk
  1. использовать llvmpipe(софтовый рендеринг) вместо видюшки.
LIBGL_ALWAYS_SOFTWARE="true"
  1. попробовать выставить фейковый opengl.
MESA_GL_VERSION_OVERRIDE="4.0"
MESA_GLSL_VERSION_OVERRIDE="400"
zzz4
()
Ответ на: комментарий от ZenitharChampion

Если цель - звхватывать видео с экрана, то OpenGL не нужен. Подойдёт обычный ffmpeg

лорчую.

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

Во-первых, соответствие не точное, а примерное. Во-вторых, в DirectX, начиная с 10, появилось понятие FeatureLevel, например, DX11 вроде как есть, но FL только 9_2, то есть фактически DX9, только с новым API. В-третьих, например, я понятия не имею (без гугла), кто там чего там из DirectX поддерживает, я с 2007го в синглбуте в линуксе, накой мне было этим голову забивать?

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

попробовать выставить фейковый opengl.

Это работает же исключительно на некоторых видяшках, вроде АМД без плавающей точки двойной точности, которая по стандарту требуется, но без которой большинство игр прекрасно обходятся. Попытка же устроить такое с видяшкой, которая почти ничего из этого стандарта не умеет, приведёт к закономерному краху всего и всея.

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

Это работает же исключительно на некоторых видяшках, вроде АМД без плавающей точки двойной точности, которая по стандарту требуется, но без которой большинство игр прекрасно обходятся.

не знал об этом, благодарю за корректировку.

Попытка же устроить такое с видяшкой, которая почти ничего из этого стандарта не умеет, приведёт к закономерному краху всего и всея.

ну это вроде и ясно, просто есть вероятность что здесь ограничение ради ограничения.

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