LinuxForum.Fans
Тема

Lenovo Z580A + NVidia Optimus [Intel HD 4000 & GF 630M]

Автор: eu_g_en 11 сообщений 4559 просмотров
#310806

Добрый день, народ!
Помогите разобраться с Что?, К чему?, Зачем?, Почему? :)
А то я уже нахожусь на грани отчаяния просто, помогите, добрые люди ...
И так:
Установил debian wheezy!
Далее установил bumblebee по инструкции офф сайта:

text
apt-get install bumblebee bumblebee-nvidia

Пакет установился, автоматически докачав нужные либы и дрова для nvidia!
Вот информация после установки пакетов:

Показать
text
uname -r

3.2.0-4-amd64

text
lspci | grep VGA

00:02.0 VGA compatible controller: Intel Corporation 3rd Gen Core processor Graphics Controller (rev 09)
01:00.0 VGA compatible controller: NVIDIA Corporation GF108 [GeForce GT 630M] (rev ff)

После этого при попытке запустить через optirun тот же firefox получаю:

text
optirun firefox

No protocol specified
No protocol specified
Error: cannot open display: :0

И тут противоречия: на одних ресурсах пишут, что bumblebee не совместим с наличием в системе /etc/X11/xorg.conf , а на других для устранения ошибки просят его создать! Пробовал создавать, мой вариант конфигурации иксов (см. ниже), вариант нолевой, после перезапуска иксов, черный экран, хотя информация в консоле гласит, что kdm успешно запущен, но при этом и дальше остаюсь в терминале, сношу xorg.conf, рестартую иксы, снова поднимается граф. оболочка, с той же ошибкой для optirun! Что делать? Как заставить bumblebee корректно работать?
P.S.: еще во время установки bumblebee при распаковке пакета nvidia-dkms выдалось диалоговое окошко, которое сообщило о том, что нужно загрузить модуль nvidia, так как он еще не загружен!
Проверил:

text
lsmod nvidia

- результат - пустой вывод, модуль не прогрузился! Как это все разрулить?
Подобную тему уже на 3-м форуме подряд создаю, надеюсь хоть здесь мне помогут! Помогите, добрые люди!

---------------> xorf.conf <---------------
text

Section "ServerLayout"
    Identifier     "X.org Configured"
    Screen         "Screen0" 0 0
    Screen         "Screen1" Relative "Screen0" 0 0
    InputDevice    "Mouse0" "CorePointer"
    InputDevice    "Keyboard0" "CoreKeyboard"
EndSection

Section "Files" ModulePath "/usr/lib/xorg/modules" FontPath "/usr/share/fonts/X11/misc" FontPath "/usr/share/fonts/X11/cyrillic" FontPath "/usr/share/fonts/X11/100dpi/:unscaled" FontPath "/usr/share/fonts/X11/75dpi/:unscaled" FontPath "/usr/share/fonts/X11/Type1" FontPath "/usr/share/fonts/X11/100dpi" FontPath "/usr/share/fonts/X11/75dpi" FontPath "/var/lib/defoma/x-ttcidfont-conf.d/dirs/TrueType" FontPath "built-ins" EndSection

Section "Module" Load "dbe" Load "record" Load "extmod" Load "glx" EndSection

Section "InputDevice" Identifier "Keyboard0" Driver "kbd" EndSection

Section "InputDevice" Identifier "Mouse0" Driver "mouse" Option "Protocol" "auto" Option "Device" "/dev/input/mice" Option "ZAxisMapping" "4 5 6 7" EndSection

Section "Monitor" Identifier "Monitor0" VendorName "Monitor Vendor" ModelName "Monitor Model" HorizSync 28.0 - 73.0 VertRefresh 43.0 - 72.0 Option "DPMS" EndSection

Section "Device" Identifier "Device1" Driver "nvidia" BusID "PCI:1:0:0" Option "IgnoreEDID" Option "ConnectedMonitor" "CRT-0" EndSection

Section "Device" Identifier "Device1" Driver "intel" BusID "PCI:0:2:0" EndSection

Section "Screen" Identifier "Screen0" Device "Device0" Monitor "Monitor0" DefaultDepth 24 SubSection "Display" Depth 24 EndSubSection EndSection

Section "Screen" Identifier "Screen1" Device "Device1" Monitor "Monitor0" DefaultDepth 24 SubSection "Display" Depth 24 EndSubSection EndSection

#310883
eu_g_en написал:
optirun firefox

Вы что с правами суперпользователя запускаете клиент?

eu_g_en написал:
Пробовал создавать, мой вариант конфигурации иксов (см. ниже)...

Не нужно.
Ну и bbswitch не помешал бы быть установленным.

#310933

Спасибо тебе, aliaksei1818, что из 112 человек просмотревших тему, не остался в стороне и решил помочь новичку!)

aliaksei1818 написал:
[quote=eu_g_en]optirun firefox

Вы что с правами суперпользователя запускаете клиент?

eu_g_en написал:
Пробовал создавать, мой вариант конфигурации иксов (см. ниже)...

Не нужно.
Ну и bbswitch не помешал бы быть установленным.[/quote]
1) Optirun запускал с правами roota! :)
Сейчас добавил пользователя в группу bumblebee и firefox запустился! Правда он при запуске из терминала выдал:

text
(firefox:4064): GLib-GIO-WARNING **: Не удалось выполнить процесс-потомок «update-desktop-database» (Нет такого файла или каталога)

Ну я думаю это не критично!) Не знаешь, что это может быть и как пофиксить?
Еще интересует вопрос: не должен ли модуль nvidia уже находиться в памяти при старте системы? И если да, то где это можно прописать! А то я пока его ручками загружал: modprobe nvidia!
2) По поводу xorg.conf понял, у меня его и не было, я просто писал, что и с ним пробовал и прикрепил образец к теме!
Набрал:

text
aptitude search bbswitch

- ответил что есть такой пакет, называется bbswitch-dkms

И еще раз огромное спасибо, что откликнулся на призыв о помощи!

#311019
eu_g_en написал:
1) Optirun запускал с правами roota!

От имени локального пользователя надо запускать.

eu_g_en написал:
Еще интересует вопрос: не должен ли модуль nvidia уже находиться в памяти при старте системы?

Нет, за это отвечает bumblebee.

eu_g_en написал:
ответил что есть такой пакет, называется bbswitch-dkms

Устанавливайте и показывайте следующие:

text
optirun glxgears
optirun --status 
LD_DEBUG=libs optirun glxgears
/etc/bumblebee/bumblebee.conf
/etc/bumblebee/xorg.conf.nvidia
/var/log/Xorg.8.log
#311038
"aliaksei1818⇓" написал:
Устанавливайте и показывайте следующие:

Решил пойти другим путем, т.к. bbswitch-dkms уже был установлен, когда я устанавливал bumblebee и bumblebee-nvidia!
Проверил работоспособность так:

text
optirun glxspheres

Polygons in scene: 62464
Visual ID of window: 0x21
Context is Direct
OpenGL Renderer: GeForce GT 630M/PCIe/SSE2
133.453498 frames/sec - 118.154389 Mpixels/sec
142.783593 frames/sec - 126.414882 Mpixels/sec
146.390616 frames/sec - 129.608396 Mpixels/sec
143.345370 frames/sec - 126.912257 Mpixels/sec

Ну и для интегрированного видео:

text
glxspheres

Там показатель выше 60.793653 frames/sec не поднимался!
Так, что все работает отлично! Спасибо за советы!

Остался один вопросик, косвенно относящийся к этой теме, может сможете и здесь мне чего-нить посоветовать:
Во время загрузки системы появляются такие вот ошибки в логах:
Mar 21 19:05:18 laptop kernel: [ 7.786893] fb: conflicting fb hw usage inteldrmfb vs EFI VGA - removing generic driver
Mar 21 19:05:18 laptop kernel: [ 7.884933] [drm:intel_dsm_platform_mux_info] *ERROR* MUX INFO call failed
Знаете как это можно побороть? Я так понимаю это при смене карточек происходит?

#311113

Смотрите в сторону KMS:
grep CONFIG_DRM_I915 /boot/config-$(uname -r)

#311180

Посмотрел config i915:

text
grep CONFIG_DRM_I915 /boot/config-3.2.0-4-amd64

Вывод:

text
CONFIG_DRM_I915=m
CONFIG_DRM_I915_KMS=y

Вроде модуль собран с поддержкой KMS!
В какую сторону дальше смотреть?
Ядро более новой версии собирать?, т.к. говорили что это кажись пофиксили в 3.8.4!

#311253

Попробуйте загрузиться с параметром i915.modeset=1

#311422
"aliaksei1818⇓" написал:
Попробуйте загрузиться с параметром i915.modeset=1

Попробовал, - не прокатило!) Или я что-то не так делал!
Делал так:
Отредактировал файл:

text
/etc/default/grub

Добавил к дефолным опциям:

text
i915.modeset=1

Сохранил файл, потом выполнил:

text
update-grub

Далее reboot!
Ну и во время загрузки та же ошибка!

#311443

В принципе здесь все расписано:

text
GRUB_TERMINAL=console

или так:

eu_g_en написал:
Ядро более новой версии собирать?
#311485
"aliaksei1818⇓" написал:
GRUB_TERMINAL=console

Не помогло! Система после этого при запуске уходит в кому!)

Войдите или зарегистрируйтесь, чтобы ответить.