LINUX.ORG.RU

Властелин Шмелец

 , ,


1

0

Привет! Несколько дней бьюсь в поисках и не могу вразумить, почему бамб не хочет открывать nvidia-settings :(

optirun nvidia-settings -c :8

/bin/sh: warning: shell level (1000) too high, resetting to 1
[ 3300.074569] [ERROR]Cannot access secondary GPU - error: Could not enable discrete graphics card

[ 3300.074611] [ERROR]Aborting because fallback start is disabled.

Ок, делаю sudo tee /proc/acpi/bbswitch <<<ON
Пытаюсь повторно запустить nvidia-settings, ошибка та же.

Правлю конфиг шмеля

PMMethod=none
LibraryPath=/usr/lib/nvidia
XorgModulePath=/usr/lib/nvidia/xorg/,/usr/lib/xorg/modules
XorgConfFile=/etc/bumblebee/xorg.conf.nvidia
PrimusLibraryPath=/usr/lib/primus
Driver=nvidia
На попытку запуска, выдает
/bin/sh: warning: shell level (1000) too high, resetting to 1
[ 3914.872153] [ERROR]Cannot access secondary GPU - error: X unresponsive after 10 seconds - aborting

[ 3914.872340] [ERROR]Aborting because fallback start is disabled.

Самое интересное, что все остальное открываеться корректно, никаких ошибок и прощего Г.

Кстати после запуска nvidia-settings, optirun --status ворочит носом, и не важно включен bbswitch или нет. На кастомном ядре (-pf) все аналогично.

Bumblebee status: Error (3.2.1): Could not enable discrete graphics card
Выход только рестарт сервиса.

Ну вот чё это?

P.S nvidia-settings нужен дабы немного увеличить частоты.

Ничего не понял, но вот это:

sudo tee /proc/acpi/bbswitch <<<ON

и это:

PMMethod=none

выглядят как какое-то извращение.
Кроме того, сейчас модно использовать primusrun вместо optirun.

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

sudo tee /proc/acpi/bbswitch <<<ON

Включение дискретной карты

PMMethod=none

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

выглядят как какое-то извращение.

Согласен, но ничего лучше увы нету.

Кроме того, сейчас модно использовать primusrun вместо optirun.

Это неиспользование VirtualGL при запуске приложений. К сожалению еффект тот же :(

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

Откройте для себя nvidia-xrun. Извращение. Неудобно. Но это лучшее, что есть для оптимуса под этот наш линух.

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

Спасибо, почитаю. Так мельком пробежался, это как я понимаю запуск приложений в отдельном tty? Как производительность?

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

Включение дискретной карты

Настраивается в параметрах модуля bbswitch.

Это неиспользование VirtualGL при запуске приложений. К сожалению еффект тот же :(

Не только. Имеет меньше глюков, больше фпс и в целом предпочтительнее.

Согласен, но ничего лучше увы нету

Есть. Причём уже давно. В убунте это называется Nvidia PRIME. В нормальных дистрах доступна тулза nvidia-xrun. Позволяет запускать x server, где всё ускорение идёт через Nvidia. Гораздо более производительное решение чем этот ваш шмеле.

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

Если ты никогда не выключаешь видеокарту, зачем тебе вообще bumblebee?

Я постоянно выключаю видеокарту, отключение bbswitch было сделано только для того, что бы исчезла ошибка

[ 3300.074569] [ERROR]Cannot access secondary GPU - error: Could not enable discrete graphics card
но к сожалению она сменилась на другую
[ 3914.872153] [ERROR]Cannot access secondary GPU - error: X unresponsive after 10 seconds - aborting

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

Как небо.

Накатил по быстрому, затестил, такого я еще выдел. glxspheres64 просто разрываеться, шмель под vblank_mode=0 primusrun glxspheres64 нервно курит в сторонке.

Меня мучают сомнения)

Но nvidia-settings всеравно не запустилась :)

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

Можно попробовать запускать optirun -b none nvidia-settings -c :8.

Пробовал, еффект тот же...может это косяк nvidia-settings?

nvidia-settings 375.26-1, дистр арч.

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

шмель под vblank_mode=0 primusrun glxspheres64 нервно курит в сторонке.

vblank=0 primusrun glxspheres64

~ 250 frames/sec 300 mpixels/sec

nvidia-xrun glxspheres64

~ 790 frames/sec 880 mpixels/sec

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

/etc/X11/xorg.conf

Section "ServerLayout"
    Identifier "layout"
    Screen 0 "nvidia" 0 0
    Inactive "intel"
EndSection

Section "Device"
    Identifier "nvidia"
    Driver "nvidia"
    BusID "1:0:0"
EndSection

Section "Screen"
    Identifier "nvidia"
    Device "nvidia"
    Monitor "Monitor0"
    DefaultDepth 24
    Option "UseDisplayDevice" "none"
    SubSection "Display"
        Virtual     1600 900
        Modes "nvidia-auto-select"
    EndSubSection
EndSection

Section "Device"
    Identifier "intel"
    Driver "modesetting"
EndSection

Section "Screen"
    Identifier "intel"
    Device "intel"
EndSection

В конец файла /etc/X11/gdm/Init/Default, перед exit 0, необходимо добавить:

xrandr --setprovideroutputsource modesetting NVIDIA-0
xrandr --auto

Для других менеджеров входа в систему смотри https://wiki.archlinux.org/index.php/NVIDIA_Optimus#Display_Managers https://wiki.gentoo.org/wiki/NVIDIA/Optimus#Display_manager_configuration

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

Отвечаю сам на свой вопрос, по непонятным мне причинам в /usr/local/bin/nvidia-settings было прописано

optirun nvidia-settings -c :8
в следствии чего команда optirun nvidia-settings интерпретировалась как optirun optirun nvidia-settings -c :8

Так же хочу выразить ОГРОМНУЮ благодарность Khnazile, за совет по используванию nvidia-xrun, установив openbox, на отдельном мне tty есть легковестный менеджер окон в котором все работает на дискретной карте, что довольно таки удобно, хоть и не привычно. А про производительность, я уже написал выше.

Вопрос решен более чем, спасибо всем отписавшимся!)

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

nvidia-settings 375.26-1, дистр арч.

У меня тоже. И всё работает.

Если что, в этом Nvidia-вском xorg-е нужно запускать сеттингсы через просто nvidia-settings.

А карта nvidia какая?

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

Упссс....не того похвалил) Конечно же robus я тебя имел введу, но Khnazile ты тоже молодец :)

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

nvidia-xrun запускает иксы с такой конфигурацией (т. е. производительность одинаковая). И ещё попутно разруливает пути загрузки библиотек. При этом возможность запуска иксов в «обычном» интеловском режиме никуда не девается. Итого - гемора меньше - результат тот же.

Чтобы поиграть я зову nvidia-xrun i3. И в родном i3 уже запускаю всё, что надо.

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

У меня тоже. И всё работает.

Да оно все уже работает, пару дней голову ломаю, что не так с этим nvidia-settings, а он оказываеться был изменен в /usr/local/bin/nvidia-settings. Если бы nvidia-xrun не ругнулся на отсутствие optirun, наверное никогда бы не догадался заглянуть туда. Такие дела)

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

Если что, в этом Nvidia-вском xorg-е нужно запускать сеттингсы через просто nvidia-settings.

Это я понял

А карта nvidia какая?

635m

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

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

Насколько я знаю, всё дело в способе передачи отрендеренного кадра на интел. Но я не уверен точно.

robus ★★★★★
()

Откройте для себя nvidia-xrun. Извращение. Неудобно. Но это лучшее, что есть для оптимуса под этот наш линух.

Rozapk
()

А что в конфиге говорится о номере Х-сервера он точно 8?

Если все остальное работает то запусти на nvidia-карточке сначала к примеру glxgears, а потом не закрывая его запусти nvidia-settings - оно заработает?

Ygor ★★★★★
()

Ну и костылище!!! Останусь на шмеле

anonymous
()

давайте меряться письками в tuxracer, душевная игра)

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

В тестовой сценке моего двигла, в играх в wine, в нативной Civilization V, в нативном Stellaris результаты однозначно в пользу nvidia-xrun. К тому же в этих отдельных иксах есть vdpau и Vulkan API. В шмеле - нет.

P.S. никто не говорит удалять шмеля. Nvidia-xrun не конфликтует с ним, в отличие от убунтовой реализации.

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

Пускать двое иксов и переключаться между ними это настолько идиотизм, что проще дуалбутить. Все равно под линь нет игр, которым позарез нужна дискретка, и которые при этом нормально под линем бегают. Ну и nvidia-xrun это какая-то поделка арчевода. На других дистрах надо пердолиться.

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

На других дистрах надо пердолиться.

4.2 на gentoo всё работает, как надо.

Если бы вы (ну или ваши мейнтейнеры) не патчили всё, до чего руки^W грабли дотягиваются, то у вас тоже всё бы тоже, вероятно, шло без всяких проблем.

Пускать двое иксов

Иксы можно гасить безболезненно - всю систему - я бы не сказал.

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

Если у тебя стартует только gettty и голый WM (без всяких шар, торрентов), а внезапная перезагрузка твоего компа не приводит к локальному апокалипсису в отдельно взятом доме, то вперёд!

Все равно под линь нет игр, которым позарез нужна дискретка

«Я успешный человек, поэтому целый день играю в игры». vdpau уже совсем не аргумент?

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

4.2 на gentoo всё работает, как надо.

Беру свои слова назад, там простенький скрипт, должен работать везде.

vdpau уже совсем не аргумент?

Из-за видео задач еще неудобней так мучиться.

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

Пускать двое иксов и переключаться между ними это настолько идиотизм, что проще дуалбутить. Все равно под линь нет игр, которым позарез нужна дискретка, и которые при этом нормально под линем бегают. Ну и nvidia-xrun это какая-то поделка арчевода. На других дистрах надо пердолиться.

вот о чём и речь
лучше вообще тогда стимбокс использовать, если так важен линукс

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

switch to free tty
login
run nvidia-xrun [app]
enjoy
Currently sudo is required


мда уж, ещё убогее чем прайм

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

vdpau

интеловская встройка же умеет

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