Форум программистов, компьютерный форум, киберфорум
Gentoo, Sabayon Linux
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.64/11: Рейтинг темы: голосов - 11, средняя оценка - 4.64
Антикодер
1844 / 820 / 46
Регистрация: 15.09.2012
Сообщений: 2,959
1

Программы установленные пакетным менеджером nix не видят драйверов для OpenGL

15.06.2019, 19:34. Просмотров 1972. Ответов 11

ОС Gentoo Linux 4.19.47
Видеокарта Nvidia GeForce 450
Графические драйвера установлены из portage.
Так же установлен пакетный менеджер nix.
На portage нельзя поставить слишком много пакетов, иначе всё систему придётся разбирать и удалять пакеты, при следующем обновлении.
Поэтому ставлю пакеты через nix.
так работает:
Bash
1
$ /usr/bin/glxgears
а так - нет:
Bash
1
2
$ ~/.nix-profile/bin/glxgears 
Error: couldn't get an RGB, Double-buffered visual
Как в nix-e настроить драйвера для OpenGL?

Добавлено через 2 часа 56 минут
Добавил в конфиг:
Bash
1
services.xserver.videoDrivers = [ "nvidiaLegacy390" ];
но чё то не знаю, какую команду выполнить, чтобы nix среагировал на изменения. Или этот параметр только в nixOS будет работать?

Добавлено через 42 минуты
Или может есть способ указать программам, чтобы они использовали драйвер из системы?

Добавлено через 1 час 21 минуту
krusader тоже не запускается(запускается только установленный через portage)
Bash
1
2
3
4
5
6
$ ~/.nix-profile/bin/krusader 
19:32:19.602-warning qt.glx unknown@0 # qglx_findConfig: Failed to finding matching FBConfig (8 8 8 0)
....
19:32:19.604-warning qt.glx unknown@0 # qglx_findConfig: Failed to finding matching FBConfig (1 1 1 0)
19:32:19.605-fatal default unknown@0 # Could not initialize GLX
Аварийный останов (стек памяти сброшен на диск)
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.06.2019, 19:34
Ответы с готовыми решениями:

Сбрасываются программы установленные по умолчанию для открытия файлов
Сбрасываются программы установленные по умолчанию для открытия файлов. Восстановление не помогало,...

В меню Все программы не отображаются установленные программы
Поймал вирусы и в меню Пуск/Все программы не отображаться установленные программы. Вирусы отловил....

Программы для обновления драйверов
Есть ноутбук на Windows 10, подозреваю, что некоторые драйвера на нём устарели, может есть какие...

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

11
Антикодер
1844 / 820 / 46
Регистрация: 15.09.2012
Сообщений: 2,959
02.07.2019, 01:39  [ТС] 2
актуально
0
57 / 81 / 15
Регистрация: 25.03.2019
Сообщений: 235
03.07.2019, 00:17 3
Цитата Сообщение от XRuZzz Посмотреть сообщение
На portage нельзя поставить слишком много пакетов, иначе всё систему придётся разбирать и удалять пакеты, при следующем обновлении.
Можно. А вот все доступные флаги нельзя впихивать в /etc/portage/make.conf. Будет как раз ваша проблема. Флаги для пакетов нужно задавать по отдельности, в /etc/portage/package.use.
0
Антикодер
1844 / 820 / 46
Регистрация: 15.09.2012
Сообщений: 2,959
03.07.2019, 01:14  [ТС] 4
Цитата Сообщение от Yuri197 Посмотреть сообщение
Можно. А вот все доступные флаги нельзя впихивать в /etc/portage/make.conf. Будет как раз ваша проблема. Флаги для пакетов нужно задавать по отдельности, в /etc/portage/package.use.
за 10 лет, я научился аккуратно работать с флагами. А также убедился, чем меньше в portage ставишь пакетов - тем лучше - тем проще ими управлять. А на nix можно сколько угодно пакетов ставить, правда возникают проблемы с настройкой... (В nix у меня мало опыта)
0
57 / 81 / 15
Регистрация: 25.03.2019
Сообщений: 235
03.07.2019, 01:14 5
На текущий момент в /var/lib/portage/world у меня 264 строки. То есть 264 пакета, не считая самой системы. Нерешаемых проблем с обновлениями нет.
А nix в стабильной версии Gentoo вообще замаскирован. Это совершенно посторонний пакетный менеджер. Поэтому проблемы с ним - это скорее ожидаемое явление, чем что-то из ряда вон.
0
Антикодер
1844 / 820 / 46
Регистрация: 15.09.2012
Сообщений: 2,959
03.07.2019, 01:29  [ТС] 6
Цитата Сообщение от Yuri197 Посмотреть сообщение
На текущий момент в /var/lib/portage/world у меня 264 строки.
421
И мне этого не хватает. Раньше было значительно больше и были серьёзные проблемы.
Цитата Сообщение от Yuri197 Посмотреть сообщение
Нерешаемых проблем с обновлениями нет.
Конечно нет - если удалить пакеты, которые создают конфликты(но при этом которые могут быть полезны) и поставить те, которые не конфликтуют в дереве.
Но я не могу назвать себя экспертом.
А у nix вообще конфликтов нет, но я не умею им управлять так же как portage.

Добавлено через 6 минут
Вряд ли я буду нуждаться в NixOS...
0
57 / 81 / 15
Регистрация: 25.03.2019
Сообщений: 235
03.07.2019, 01:31 7
Цитата Сообщение от XRuZzz Посмотреть сообщение
Конечно нет - если удалить пакеты, которые создают конфликты
Это не пакеты, это флаги создают конфликты. Если добавить много флагов в make.conf, то это по сути сообщение, что все пакеты должны быть собраны с указанными зависимостями. А так как пакеты обновляются по разному, то один пакет требует одну версию зависимости, другой другую, третий еще какую-то. И в результате может получиться такой набор циклических зависимостей, что разрешить его можно только удалением пакетов. То есть то, о чем вы и написали.
0
Антикодер
1844 / 820 / 46
Регистрация: 15.09.2012
Сообщений: 2,959
03.07.2019, 02:08  [ТС] 8
А то у меня "очень много" флагов в make.conf:

Кликните здесь для просмотра всего текста
Bash
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
CFLAGS="-march=native -O2 -pipe"
DMDFLAGS="-O"
GDCFLAGS="-march=native -O3 -pipe -frelease"
LDCFLAGS="-O4 -release"
CXXFLAGS="${CFLAGS}"
# WARNING: Changing your CHOST is not something that should be done lightly.
# Please consult http://www.gentoo.org/doc/en/change-chost.xml before changing.
CHOST="x86_64-pc-linux-gnu"
MAKEOPTS="-j9"
# These are the USE flags that were used in addition to what is provided by the
# profile used for building.
CPU_FLAGS_X86="aes avx cjk v4l mmx mmxext popcnt sse sse2 sse3 sse4_1 sse4_2 ssse3 xinerama"
USE="${CPU_FLAGS_X86} systemd -bluetooth"
LINGUAS="ru ru_RU en"
L10N="ru ru-RU"
VIDEO_CARDS="nvidia"
GENTOO_MIRRORS="ftp://mirror.yandex.ru http://mirror.yandex.ru ftp://gentoo.bloodhost.ru/ http://gentoo.bloodhost.ru/"
ACCEPT_LICENSE="*"
source /var/lib/layman/make.conf
LIBREOFFICE_EXTENSIONS="nlpsolver"
XFCE_PLUGINS="clock power trash"
0
57 / 81 / 15
Регистрация: 25.03.2019
Сообщений: 235
03.07.2019, 02:19 9
Цитата Сообщение от XRuZzz Посмотреть сообщение
А то у меня "очень много" флагов в make.conf
Да, действительно. Может быть тестовую версию используете?
0
Антикодер
1844 / 820 / 46
Регистрация: 15.09.2012
Сообщений: 2,959
03.07.2019, 02:41  [ТС] 10
Цитата Сообщение от Yuri197 Посмотреть сообщение
Да, действительно. Может быть тестовую версию используете?
Да всё у меня нормально с системой(насколько это может быть нормально в Linux). С чего вы решили, что есть какие то проблемы? Ну были проблемы с обновлениями, когда кучу пакетов ставил.
Сейчас просто стараюсь не ставить пакеты, у которых много зависимостей и всё относительно хорошо.
Каждый не стабильный пакет я прописываю отдельно в package.keywords, хоть их там уже довольно много накопилось. Но не думаю, что это плохая стратегия(если пакет сильно устарел, то он сначала прописывается в package.keywords, а затем обновляется). Я думаю, так сильно вообще никто не заморачивается с обновлениями как я, так как никогда не обновляю пакеты сетами, только точечно.

Я считаю, очень полезно уметь пользоваться nix-ом, который стоит поверх других систем. Portage - не съедает место на диске, nix - не создаёт лишних проблем. Я думаю, они могут гармонично сосуществовать...
0
Антикодер
1844 / 820 / 46
Регистрация: 15.09.2012
Сообщений: 2,959
31.08.2019, 06:56  [ТС] 11
Лучший ответ Сообщение было отмечено Marinero как решение

Решение

В принципе, нашёл решение тут:
NixOS Wiki → How to give Nix software access to native libraries when running Nix package manager on a non-NixOS distribution
но пока удалось запустить только krusader, а blender пока не хочет запускаться...
0
Антикодер
1844 / 820 / 46
Регистрация: 15.09.2012
Сообщений: 2,959
01.09.2019, 12:12  [ТС] 12
Проблема решена до конца - blender запустился с помощью следующего решения:
github → guibou → nixGL
которое я нашёл тут:
reddit → NixOS → Run-Time EGL Error: "Failed to Open Swrast"
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
01.09.2019, 12:12

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

В windows 8.1 не отображаются установленные программы
Обновил windiws 8 на windows 8.1. Устанавливаю программы на 8.1, но когда захожу в "установка и...

Установленные программы превращаются в ярлыки
здравствуйте! проблема такая: переустановил винду, всё работает. после перезагрузки системы все...

Не запускаются установленные программы на Windows XP
Прошу помощи в ХР не силен ибо с причудами . Фишка в том что после запуска любой программы которую...

Программы для упрощения установки драйверов на много машин
Требования: 1. Бесплатность 2. Нормальная работа, в том числе на WinXP 3. Без всякой дряни в...

Узнать установленные версии .Net из программы на си
Здравствуйте. Собственно вопрос. Имеется программа написанная на .Net. Но поскольку заранее...

Как удалить установленные в wine программы?
дайте пожалуйста команду терминала что-бы удалить установленные через wine программы.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.