Форум программистов, компьютерный форум, киберфорум
Linux
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.76/25: Рейтинг темы: голосов - 25, средняя оценка - 4.76
Антикодер
Эксперт функциональных языков программирования
1888 / 870 / 48
Регистрация: 15.09.2012
Сообщений: 3,088

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

15.06.2019, 19:34. Показов 5108. Ответов 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
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
15.06.2019, 19:34
Ответы с готовыми решениями:

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

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

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

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

Добавлено через 6 минут
Вряд ли я буду нуждаться в NixOS...
0
60 / 86 / 16
Регистрация: 25.03.2019
Сообщений: 235
03.07.2019, 01:31
Цитата Сообщение от XRuZzz Посмотреть сообщение
Конечно нет - если удалить пакеты, которые создают конфликты
Это не пакеты, это флаги создают конфликты. Если добавить много флагов в make.conf, то это по сути сообщение, что все пакеты должны быть собраны с указанными зависимостями. А так как пакеты обновляются по разному, то один пакет требует одну версию зависимости, другой другую, третий еще какую-то. И в результате может получиться такой набор циклических зависимостей, что разрешить его можно только удалением пакетов. То есть то, о чем вы и написали.
0
Антикодер
Эксперт функциональных языков программирования
1888 / 870 / 48
Регистрация: 15.09.2012
Сообщений: 3,088
03.07.2019, 02:08  [ТС]
А то у меня "очень много" флагов в 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
60 / 86 / 16
Регистрация: 25.03.2019
Сообщений: 235
03.07.2019, 02:19
Лучший ответ Сообщение было отмечено XRuZzz как решение

Решение

Цитата Сообщение от XRuZzz Посмотреть сообщение
А то у меня "очень много" флагов в make.conf
Да, действительно. Может быть тестовую версию используете?
0
Антикодер
Эксперт функциональных языков программирования
1888 / 870 / 48
Регистрация: 15.09.2012
Сообщений: 3,088
03.07.2019, 02:41  [ТС]
Цитата Сообщение от Yuri197 Посмотреть сообщение
Да, действительно. Может быть тестовую версию используете?
Да всё у меня нормально с системой(насколько это может быть нормально в Linux). С чего вы решили, что есть какие то проблемы? Ну были проблемы с обновлениями, когда кучу пакетов ставил.
Сейчас просто стараюсь не ставить пакеты, у которых много зависимостей и всё относительно хорошо.
Каждый не стабильный пакет я прописываю отдельно в package.keywords, хоть их там уже довольно много накопилось. Но не думаю, что это плохая стратегия(если пакет сильно устарел, то он сначала прописывается в package.keywords, а затем обновляется). Я думаю, так сильно вообще никто не заморачивается с обновлениями как я, так как никогда не обновляю пакеты сетами, только точечно.

Я считаю, очень полезно уметь пользоваться nix-ом, который стоит поверх других систем. Portage - не съедает место на диске, nix - не создаёт лишних проблем. Я думаю, они могут гармонично сосуществовать...
0
Антикодер
Эксперт функциональных языков программирования
1888 / 870 / 48
Регистрация: 15.09.2012
Сообщений: 3,088
31.08.2019, 06:56  [ТС]
Лучший ответ Сообщение было отмечено 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
Антикодер
Эксперт функциональных языков программирования
1888 / 870 / 48
Регистрация: 15.09.2012
Сообщений: 3,088
01.09.2019, 12:12  [ТС]
Проблема решена до конца - blender запустился с помощью следующего решения:
github → guibou → nixGL
которое я нашёл тут:
reddit → NixOS → Run-Time EGL Error: "Failed to Open Swrast"
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
01.09.2019, 12:12
Помогаю со студенческими работами здесь

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

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru