LINUX.ORG.RU

Проблема с гибридной графикой Intel/Nvidia и bumblebee.

 , , , ,


1

1

В и-нете решения не нашел, здесь тоже посмотрел похожие, но не помогло. Проблема в следующем, похоже, всегда работает Нвидиа и не переключается на Интел. температура 55-60С при работе Хрома, вентилятор замучил. Пробовал NVidia-Prime, но он тоже нормально не работал, вот решил попробовать Шмеля. В bbswitch стоит ON. Карта работает но всегда, а хочется, что бы когда надо и не тратила батарею. Драйвер NVIDIA-384 из репов.

выхлоп bumblebeed -vv:

[ 4072.352349] [DEBUG]Found card: 01:00.0 (discrete)

[ 4072.352373] [DEBUG]Found card: 00:02.0 (integrated)

[ 4072.352387] [DEBUG]Reading file: /etc/bumblebee/bumblebee.conf

[ 4072.352617] [INFO]Configured driver: nvidia

[ 4072.352632] [DEBUG]Skipping auto-detection, using configured driver ‘nvidia’

[ 4072.352798] [DEBUG]Process /sbin/modprobe started, PID 21040.

[ 4072.352884] [DEBUG]Hiding stderr for execution of /sbin/modprobe

[ 4072.355038] [DEBUG]SIGCHILD received, but wait failed with No child processes

[ 4072.355294] [DEBUG]successfully loaded bbswitch

[ 4072.355305] [INFO]Switching method ‘bbswitch’ is available and will be used.

[ 4072.355312] [DEBUG]Active configuration:

[ 4072.355317] [DEBUG] bumblebeed config file: /etc/bumblebee/bumblebee.conf

[ 4072.355323] [DEBUG] X display: :8

[ 4072.355329] [DEBUG] LD_LIB RARY_PATH: /usr/lib/nvidia-384:/usr/lib32/nvidia-384

[ 4072.355335] [DEBUG] Socket path: /var/run/bumblebee.socket

[ 4072.355341] [DEBUG] pidfile: /var/run/bumblebeed.pid

[ 4072.355347] [DEBUG] xorg.conf file: /etc/bumblebee/xorg.conf.nvidia

[ 4072.355354] [DEBUG] xorg.conf.d dir: /etc/bumblebee/xorg.conf.d

[ 4072.355364] [DEBUG] ModulePath: /usr/lib/nvidia-384/xorg,/usr/lib/xorg/modules

[ 4072.355373] [DEBUG] GID name: bumblebee

[ 4072.355382] [DEBUG] Power method: auto

[ 4072.355390] [DEBUG] Stop X on exit: 1

[ 4072.355402] [DEBUG] Driver: nvidia

[ 4072.355409] [DEBUG] Driver module: nvidia-384

[ 4072.355418] [DEBUG] Card shutdown state: 1

[ 4072.355574] [DEBUG]Process /sbin/modprobe started, PID 21041.

[ 4072.355672] [DEBUG]Hiding stderr for execution of /sbin/modprobe

[ 4072.357856] [DEBUG]SIGCHILD received, but wait failed with No child processes

[ 4072.357883] [DEBUG]Configuration test passed.

[ 4072.357917] [ERROR]Cannot open or write pidfile /var/run/bumblebeed.pid.


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

На сколько я понял, данная утилита нужна для максимальной производительности Нвидия-карты. Но у меня проблема с отключением нвидиа-карты. Правильно ли я понял? И что будет после обновления, не придется ли заново устраивать танцы с бубном и данной утилитой?

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

Эта утилита - аналог Nvidia Prime, только работает в разы лучше. Сколько не пробовал, лучше на онтопике просто нету, увы.

И что будет после обновления, не придется ли заново устраивать танцы с бубном и данной утилитой?

Как оно работает под убунтой, я не знаю. Пользуюсь ArchLinux, пакет обновляю через AUR. Проблем нету уж сколько лет.

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

Prime я установил до Шмеля, но проблема была такая же, работала Нвидия, а Интел я не смог включить. Разбираться долго не стал, установил Шмеля, но и здесь оказался косяк.

Я так понял, что там есть aur и rpm пакеты, deb пакетов нет, значит мне придется всё руками делать. Кстати, шмеля нужно будет сносить?

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

Сначала установил Прайм, от мне создал, что то типа того - /etc/X11/xorg.conf.12334567.

Потом удалил его и установил Bumblebee и этот файл появился после этих событий.

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

Даже не знаю, что тебе на это ответить. Если цель - чтобы по умолчанию использовалась встроенная карточка, а дискретка была выключена - то нужно сперва добиться чтобы у тебя запускались иксы на встройке.

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

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

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

Вот я к этому и стремлюсь. Кстати переключал (пытался) bbswitch на OFF, так он снов вставал на ON.

В Прайме, тоже переключал prime-select intel, потом prime-select query выдавал unknown. И температура постоянно растет.

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

пока у тебя иксы запущены на дискретке, bbswitch не сможет её выключить. как убунтовский prime работает, я вообще не в курсе.

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

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

Я могу как то проверить какая карта работает в данный момент, просто когда будет интел как я пойму что работает имнно он?

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

лично я решал эту проблему очень просто - с помощью bbswitch. но в убунте, насколько я знаю, нет возможности поставить bbswitch отдельно от bumblebee, а bumblebee в свою очередь притянет и дрова nvidia

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

«…удали конфиг иксов» в /etc/X11/ или /etc/bumblebee/?

А еще в /usr/ есть bumblebee их оставить не париться?

«…убирать nouveau из blacklist-a?, - нет, зачем?» встроенный адаптер по-моему на nouveau сидит или нет?

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

в /etc/X11/

this.

А еще в /usr/ есть bumblebee их оставить не париться?

ты сам bumblebee точно снёс? если да, то там ничего не должно быть. сперва посмотри, от какого пакета эти файлы, и если ни от какого, то удали от греха подальше.

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

«…но в убунте, насколько я знаю, нет возможности поставить bbswitch отдельно от bumblebee», я удалил шмеля, сейчас проверяю, что осталось, что изменилось.

Заметил, что в /proc/acpi/bbswitch остался с адресом Нвидии и ON. Потом посмотрел, bbswitch-dkms у меня остался установленным (в ручную), видимо я его руками ставл, возможно ещё при прайме.

Сейчас всё досмотрю и перезагружу комп, далее будет видно.

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

glxinfo |grep vendor

server glx vendor string: SGI

client glx vendor string: Mesa Project and SGI

OpenGL vendor string: Intel Open Source Technology Center

Как я понимаю это Интел. Но температура остаётся такая же.

«…я решал эту проблему очень просто - с помощью bbswitch…»

Может попробовать с помощью bbswitch переключать? Но тогда нужно драйверы снова ставить.

Ещё прикол - решил открыть ролик на ютюбе, не воспроизводится.

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

Что ты хочешь переключить? выключить дискретку так:

echo OFF|sudo tee /proc/aspi/bbswitch

чтобы сразу после загрузки дискретка была выключена, создай файл /etc/modprobe.d/bbswitch.conf с содержимым

options bbswitch load_state=0 unload_state=1
eternal_sorrow ★★★★★ ()
Ответ на: комментарий от eternal_sorrow

bbswitch у меня самоудалился после очередной перезагрузки. Впринципе его можно поставить отдельно система предлагет шмеля, но это не обязательно. Скорее всего нужно будет поставить и дрова для Нвидии, правильно?

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

«…скорее всего несвязанная проблема…» я после перезагрузился, у меня исчезли все драйвера, не было сети, мыши, клавиатуры. Через 5 минут клава подхватилась и при последующей перезагрузке исчез bbswitch.

kogar ()