KrackMan, добавил страничку на http://ru.opensuse.org/SDB:NVidia_Optimus - по ней и ориентируйтесь.
+
Позаботьтесь сначала об отсутствии, что понаставили.
Связка видео Intel(встроенная в проц) + nVidia(дискретная)
KrackMan, добавил страничку на http://ru.opensuse.org/SDB:NVidia_Optimus - по ней и ориентируйтесь.+Позаботьтесь сначала об отсутствии, что понаставили.
Заново установил систему. Что бы исключить все вопросы.
Поехали.
# uname -r
2.6.37.1-1.2-desktop
:~> sudo zypper se -s kernel-`uname -r | cut -f3 -d"-"`-devel
Показать
Чтение установленных пакетов...
С | Имя | Тип | Версия | Архитектура | Репозиторий
--+----------------------+-------+-----------------+-------------+------------------------------------
| kernel-desktop-devel | пакет | 2.6.37.6-0.11.1 | i586 | Обновления для openSUSE 11.4 11.4-0
| kernel-desktop-devel | пакет | 2.6.37.6-0.9.1 | i586 | Обновления для openSUSE 11.4 11.4-0
| kernel-desktop-devel | пакет | 2.6.37.6-0.7.1 | i586 | Обновления для openSUSE 11.4 11.4-0
| kernel-desktop-devel | пакет | 2.6.37.6-0.5.1 | i586 | Обновления для openSUSE 11.4 11.4-0
| kernel-desktop-devel | пакет | 2.6.37.1-1.2.2 | i586 | openSUSE-11.4-Oss
:~> /sbin/lspci -vnn | grep '\[030[02]\]'
Показать
01:00.0 VGA compatible controller [0300]: nVidia Corporation Device [10de:0df4] (rev a1) (prog-if 00 [VGA controller])
:~> sudo zypper ar -f http://download.opensuse.org/repositories/home:/tuoma:/Bumblebee/openSUSE_11.4/ Bumblebee_3.0
Показать
Репозиторий 'Bumblebee_3.0' успешно добавлен
Включён: Да
Автоматическое обновление: Да
URI: http://download.opensuse.org/repositories/home:/tuoma:/Bumblebee/openSUSE_11.4/
:~> sudo zypper ar -f http://download.opensuse.org/repositories/home:/Bumblebee-Project:/nVidia:/295.17/openSUSE_11.4/ nVidia_Bumblebee_295.17
Показать
Репозиторий 'nVidia_Bumblebee_295.17' успешно добавлен
Включён: Да
Автоматическое обновление: Да
URI: http://download.opensuse.org/repositories/home:/Bumblebee-Project:/nVidia:/295.17/openSUSE_11.4/
:~> sudo zypper ref && sudo zypper in kernel-`uname -r | cut -f3 -d"-"`-devel-2.6.37.1-1.2.2.i586
Показать
Репозиторий 'nVidia_Bumblebee_295.17' актуален.
Репозиторий 'openSUSE-11.4-Non-Oss' актуален.
Репозиторий 'openSUSE-11.4-Oss' актуален.
Репозиторий 'Обновления для openSUSE 11.4 11.4-0' актуален.
Все репозитории обновлены.
Загрузка данных о репозиториях...
Чтение установленных пакетов...
Разрешение зависимостей пакетов...
Будут установлены следующие НОВЫЕ пакеты:
kernel-desktop-devel kernel-devel
2 новых пакета для установки.
Полный размер загрузки: 14,3 MiB. После этой операции будет использовано дополнительно 42,9 MiB.
Продолжить? [y/n/?] (y):
Получение пакет kernel-devel-2.6.37.1-1.2.2.noarch (1/2), 7,2 MiB (35,2 MiB после распаковки)
Получение: kernel-devel-2.6.37.1-1.2.2.noarch.rpm [готово (10,2 KiB/s)]
Получение пакет kernel-desktop-devel-2.6.37.1-1.2.2.i586 (2/2), 7,1 MiB (7,8 MiB после распаковки)
Получение: kernel-desktop-devel-2.6.37.1-1.2.2.i586.rpm [готово (13,7 KiB/s)]
Установка: kernel-devel-2.6.37.1-1.2.2 [готово]
Установка: kernel-desktop-devel-2.6.37.1-1.2.2 [готово]
:~> sudo zypper se -s bbswitch-kmp-`uname -r | cut -f3 -d"-"`
Показать
--+----------------------+-------+--------------------------+-------------+--------------
| bbswitch-kmp-desktop | пакет | 0.4.1_k2.6.37.1_1.2-18.1 | i586 | Bumblebee_3.0
:~> sudo zypper in x11-video-nvidia nvidia-compute dkms-nvidia dkms && sudo zypper in bbswitch-kmp-`uname -r | cut -f3 -d"-"` bumblebee
Показать
Эта часть утеряна, т.к. в настройках профиля Терминала не установил Обратную прокрутку на бесконечно.
Но ошибок не было.
...
33800K .......... .......... 100% 11.8K=59m28s
2012-04-05 12:39:41 (9.48 KB/s) - `NVIDIA-Linux-x86-295.17.run' saved [34632674/34632674]
Creating directory NVIDIA-Linux-x86-295.17
Verifying archive integrity... OK
Uncompressing NVIDIA Accelerated Graphics Driver for Linux-x86 295.17..........................................................................................................................................
+ '[' -x /usr/sbin/dkms ']'
+ /usr/sbin/dkms add -m nvidia -v 295.17-2.1 --rpm_safe_upgrade
Creating symlink /var/lib/dkms/nvidia/295.17-2.1/source ->
/usr/src/nvidia-295.17-2.1
DKMS: add completed.
+ /usr/sbin/dkms build -m nvidia -v 295.17-2.1
Kernel preparation unnecessary for this kernel. Skipping...
Building module:
cleaning build area....
make KERNELRELEASE=2.6.37.1-1.2-desktop -C /lib/modules/2.6.37.1-1.2-desktop/build SUBDIRS=/var/lib/dkms/nvidia/295.17-2.1/build modules.........
cleaning build area....
DKMS: build completed.
+ /usr/sbin/dkms install -m nvidia -v 295.17-2.1
nvidia:
Running module version sanity check.
- Original module
- No original module exists within this kernel
- Installation
- Installing to /lib/modules/2.6.37.1-1.2-desktop/updates/
Adding any weak-modules
depmod....
DKMS: install completed.
+ popd
Установка: nvidia-compute-295.17-3.1 [готово]
Установка: x11-video-nvidia-295.17-3.1 [готово]
Установка: x11-video-nvidia-devel-295.17-3.1 [готово]
Загрузка данных о репозиториях...
Чтение установленных пакетов...
Разрешение зависимостей пакетов...
Будут установлены следующие НОВЫЕ пакеты:
bbswitch-kmp-desktop bumblebee libbsd0 libturbojpeg VirtualGL
5 новых пакетов для установки.
Полный размер загрузки: 1,2 MiB. После этой операции будет использовано дополнительно 3,4 MiB.
Продолжить? [y/n/?] (y):
Получение пакет libturbojpeg-1.1.1-12.1.i586 (1/5), 164,0 KiB (528,0 KiB после распаковки)
Получение: libturbojpeg-1.1.1-12.1.i586.rpm [готово (0 B/s)]
Получение пакет libbsd0-0.3.0-6.1.i586 (2/5), 27,0 KiB (56,0 KiB после распаковки)
Получение: libbsd0-0.3.0-6.1.i586.rpm [готово (644 B/s)]
Получение пакет bbswitch-kmp-desktop-0.4.1_k2.6.37.1_1.2-18.1.i586 (3/5), 62,0 KiB (168,0 KiB после распаковки)
Получение: bbswitch-kmp-desktop-0.4.1_k2.6.37.1_1.2-18.1.i586.rpm [готово (0 B/s)]
Получение пакет VirtualGL-2.3-5.1.i586 (4/5), 907,0 KiB (2,6 MiB после распаковки)
Получение: VirtualGL-2.3-5.1.i586.rpm [готово (8,2 KiB/s)]
Получение пакет bumblebee-3.0-45.1.i586 (5/5), 36,0 KiB (104,0 KiB после распаковки)
Получение: bumblebee-3.0-45.1.i586.rpm [готово (0 B/s)]
Установка: libturbojpeg-1.1.1-12.1 [готово]
Установка: libbsd0-0.3.0-6.1 [готово]
Установка: bbswitch-kmp-desktop-0.4.1_k2.6.37.1_1.2-18.1 [готово]
Установка: VirtualGL-2.3-5.1 [готово]
Установка: bumblebee-3.0-45.1 [готово]
Дополнительный вывод rpm:
usermod: invalid option -- 'a'
Try `usermod --help' or `usermod --usage' for more information.
warning: %post(bumblebee-3.0-45.1.i586) scriptlet failed, exit status 2
:~> cat /etc/bumblebee//bumblebee.conf | grep Driver
Показать
Driver=nvidia
Ничего не изменял, у меня по умолчанию было прописано.
# usermod -A bumblebee $USER
#
:~> /sbin/yast2 users show username=$USER
Показать
andrew
Список групп:
bumblebee,video
Группа по-умолчанию:
users
Домашний каталог:
/home/andrew
Оболочка входа:
/bin/bash
Имя пользователя:
andrew
UID:
1000
После перезагрузки черный экран. Жестко отключаю ноут, еще раз включаю - тот же черный экран. Всего 4 раза пробовал.
+
Зашел в Безопасном режиме. Появилась консоль. Зашел под рутом.
Далее:
# rcxdm status
Checking for service gdm: unused
# rcxdm restart
Графика поднялась.
# glxgears
296 frames in 5.0 seconds = 502.482 FPS
Перезагрузился. Зашел в обычном режиме. Графика поднялась.
:~> glxgears
Показать
300 frames in 5.0 seconds = 59.841 FPS
300 frames in 5.0 seconds = 59.852 FPS
300 frames in 5.0 seconds = 59.791 FPS
300 frames in 5.0 seconds = 59.858 FPS
:~> optirun glxgears
Показать
3487 frames in 5.0 seconds = 697.292 FPS
3245 frames in 5.0 seconds = 648.926 FPS
:~> glxspheres
Показать
Visual ID of window: 0x92
Context is Direct
OpenGL Renderer: Mesa DRI Intel(R) Sandybridge Mobile GEM 20100330 DEVELOPMENT x86/MMX/SSE2
23.373147 frames/sec - 26.084432 Mpixels/sec
24.187508 frames/sec - 26.993259 Mpixels/sec
19.466916 frames/sec - 21.725079 Mpixels/sec
19.608058 frames/sec - 21.882593 Mpixels/sec
20.794650 frames/sec - 23.206830 Mpixels/sec
:~> optirun glxspheres
Показать
Visual ID of window: 0x21
Context is Direct
OpenGL Renderer: GeForce GT 540M/PCIe/SSE2
66.639342 frames/sec - 74.369506 Mpixels/sec
58.436755 frames/sec - 65.215419 Mpixels/sec
58.999635 frames/sec - 65.843593 Mpixels/sec
58.448135 frames/sec - 65.228119 Mpixels/sec
# lspci -vnnn | sed -n '/nVidia/,/Kernel\|Unknown/p'
01:00.0 VGA compatible controller [0300]: nVidia Corporation Device [10de:0df4] (rev ff) (prog-if ff)
!!! Unknown header type 7f
Значит видео работает. На играх не тестировал и Wine не использовал.
Даже если все работает гладко, то как теперь обновляться? Авто обновление я отключил. Но хотелось бы использовать репозитарии например: VLC (http://download.videolan.org/pub/vlc/SuSE/11.4/) и Tumbleweed (http://www.suseblog.org.ua/preference/tumbleweed-s-chem-ego-edyat) или еще какой репозитарий, как-то страшновато. Обновись что-нибудь и как потом все переустанавливать? И как проверять не повредит ли настройки системы (по части видео) тот или иной Репозитарий.
После перезагрузки черный экран. Жестко отключаю ноут, еще раз включаю - тот же черный экран. Всего 4 раза пробовал.
Покажите:
cat /etc/sysconfig/kernel | grep -i no_kms
Даже если все работает гладко, то как теперь обновляться? Авто обновление я отключил.
Обновляетесь, что вам мешает - модуль nvidia автоматически пересобирается с помощью dkms при обновлении ядра, bbswitch также кидает модуль в нужную директорию.
Покажите:cat /etc/sysconfig/kernel | grep -i no_kms
NO_KMS_IN_INITRD="no"
Обновляетесь, что вам мешает
Страх, что опять все слетит :)
NO_KMS_IN_INITRD="no"
В принципе ничего трогать не надо, раз все работает. Только, что проверил загрузку проприетарного драйвера nvidia c вкл. KMS разницу не заметил.
+ просмотрел http://ru.opensuse.org/SDB:NVIDIA_-_сложный_способ
Страх, что опять все слетит :)
Думаю, что ответил на ваш вопрос.
Если, вы имели ввиду будущих версий Bumblebee, то думаю здесь проблем возникнуть не должно, поскольку новая команда прежде всего ставит целью в разработки стабильных версии и которая в свое очередь первым делом, что сделала так это избавилась от онлайн хранилища в которое пихали даже непроверенные вещи как acpi call.
Как раз не о будущих версиях говорил :) В добротность проекта Bumblebee я верю, но вот сомнения по поводу других вещей. Опыта и знаний маловато, поэтому основываюсь лишь на предположениях. И плюс небольшой опыт именно в этом вопросе. Когда удалось запустить Bumblebee еще старой версии и он полетел, я стал запускать звук и после того, как звук появился, Шмель перестал жужжать. Поэтому и опасаюсь. На сегодня Bumblebee работает, но не работает Звук.(прошлый раз решилось с обновлением ядра). Wine толком не работает. И уверенности, что при решении этих проблем не отвалится Шмель нет. :) Вот что я имел ввиду :)))
Пока только не проверил насчёт отключения НВидии от электропитания, когда она не используется. Вообще, кто знает - работает ли этот полезный механизм в текущей версии Шмеля?
Ответ:
# lspci -vnnn | sed -n '/nVidia/,/Kernel\|Unknown/p'
01:00.0 VGA compatible controller [0300]: nVidia Corporation Device [10de:0df4] (rev ff) (prog-if ff)
!!! Unknown header type 7f
На сегодня Bumblebee работает, но не работает Звук.(прошлый раз решилось с обновлением ядра). Wine толком не работает. И уверенности, что при решении этих проблем не отвалится Шмель нет. Вот что я имел ввиду ))
Дабы не мучаться со звуком - лучше перейдите на версию 12.1, чем обновлением ядра за пределами дистрибутива.
Дабы не мучаться со звуком - лучше перейдите на версию 12.1, чем обновлением ядра за пределами дистрибутива
Пробовал помниться, мне их местный Гном не понравился. В гугле нашел ссылку где парень откатывался до версии ниже 3, и что там было куча проблем и неудобств.
Подскажите пожалуйста вот, что: Если буду обновлять ядро, какие мои действия?
Беру http://ru.opensuse.org/SDB:NVidia_Optimus и в обратном порядке всё удаляю? Или так же делаю всё по ссылке только устанавливаю принудительно те же пакеты?
Просто было до этого:
Позаботьтесь сначала об отсутствии, что понаставили.
НУ я возьми всё и удали. После перезагрузки графика поднялась, но вроде другая Графическая оболочка вроде LFCX (ну или какие там бывают) но при вводе логина и пароля вроде пытается войти в систему, но возвращается обратно к вводу логина и пароля.
+
Если память не изменяет, то прошлый раз и на 12.1 звука так же не было...
Подскажите пожалуйста вот, что: Если буду обновлять ядро, какие мои действия?
Беру http://ru.opensuse.org/SDB:NVidia_Optimus и в обратном порядке всё удаляю? Или так же делаю всё по ссылке только устанавливаю принудительно те же пакеты?
Возможно необходимо переустановить bbswitch в соответствии с третьем ядром (тут уж не вникал). Но, а так ничего переустанавливать не надо.
НУ я возьми всё и удали. После перезагрузки графика поднялась, но вроде другая Графическая оболочка вроде LFCX (ну или какие там бывают) но при вводе логина и пароля вроде пытается войти в систему, но возвращается обратно к вводу логина и пароля.
Не знаю, что вы там удаляли, но предпологалось удаление драйвера, шмелька и файла xorg.
Решил обновить ядро:
:~> uname -r
3.3.1-18-desktop
:~> sudo zypper se -s bbswitch-*
Загрузка данных о репозиториях...
Чтение установленных пакетов...
С | Имя | Тип | Версия | Архитектура | Репозиторий
--+----------------------+-------+--------------------------+-------------+--------------
| bbswitch-kmp-default | пакет | 0.4.1_k2.6.37.1_1.2-18.1 | i586 | Bumblebee_3.0
| bbswitch-kmp-desktop | пакет | 0.4.1_k2.6.37.1_1.2-18.1 | i586 | Bumblebee_3.0
| bbswitch-kmp-pae | пакет | 0.4.1_k2.6.37.1_1.2-18.1 | i586 | Bumblebee_3.0
| bbswitch-kmp-xen | пакет | 0.4.1_k2.6.37.1_1.2-18.1 | i586 | Bumblebee_3.0
Все, можно забыть про шмеля под 3 ядром? Как раз то, о чем я писал ранее.
Решил обновить ядро:
:~> uname -r
3.3.1-18-desktop
:~> sudo zypper se -s bbswitch-*
Загрузка данных о репозиториях...
Чтение установленных пакетов...
С | Имя | Тип | Версия | Архитектура | Репозиторий
--+----------------------+-------+--------------------------+-------------+--------------
| bbswitch-kmp-default | пакет | 0.4.1_k2.6.37.1_1.2-18.1 | i586 | Bumblebee_3.0
| bbswitch-kmp-desktop | пакет | 0.4.1_k2.6.37.1_1.2-18.1 | i586 | Bumblebee_3.0
| bbswitch-kmp-pae | пакет | 0.4.1_k2.6.37.1_1.2-18.1 | i586 | Bumblebee_3.0
| bbswitch-kmp-xen | пакет | 0.4.1_k2.6.37.1_1.2-18.1 | i586 | Bumblebee_3.0
Все, можно забыть про шмеля под 3 ядром? Как раз то, о чем я писал ранее.
опять-двадцатьпять!
ведь всё у тебя работало зачем снова ломать? они будут каждую неделю ядра менять - что теперь застрелиться ?
опять-двадцатьпять!
Ура, Грамозека! :)
Работало не все. А только Шмель. А вот Звука не было.
И не Опять-Двадцать пять - А повторение Мать учения! :))))))))))
Работало не все. А только Шмель. А вот Звука не было.
ну так топик про шмеля, ;) , а звук работает через другие костыли :)
ну так топик про шмеля, , а звук работает через другие костыли
НУ так я и не спрашивал как звук запустить ;) :)
Что именно не работает - bbswitch что-ли?
Что именно не работает - bbswitch что-ли?
Да, не устанавливается. Говорит при установке что под ядро нет подходящей версии.
Вы слишком замахнулись на версию ядра, либо откатывайтесь хотя бы до 3.2 и устанавливайте пакет отсюда http://download.opensuse.org/repositories/home:/tuoma:/Bumblebee/openSUSE_Tumbleweed/, либо соберите из исходников.
Да, не устанавливается. Говорит при установке что под ядро нет подходящей версии.
КPM - это конечно же хорошо, но не до такой же степени - ядро 2.37 -> 3.3.
На будущее — kmp в именах пакета означает, что пакет модуля ядра (KMPs) содержит модули, которые совместимы межу несколькими установленными ядрами. Кидаются по адресу " /lib/modules/`uname -r`/updates " и при обновлении ядра ( в пределах разумного конечно же) по адресу "/lib/modules/`uname -r`/updates/weak-updates" создаются символические ссылки для доступа к этим модулям. Имеют более низкий приоритет по отношению к " /lib/modules/`uname -r`/updates," но более высокий, чем модули лежащие в корне "/lib/modules/`uname -r`/".
На примере nvidia из официального репо, который собирается только для релизного ядра openSUSE:
aliaksei@dhcppc0:~> rpm -qa nvidia-gfxG02*
nvidia-gfxG02-kmp-default-290.10_k3.1.0_1.2-12.1.i586
aliaksei@dhcppc0:~> uname -r
3.1.9-1.4-default
aliaksei@dhcppc0:~> ls -l /lib/modules/`uname -r`/weak-updates/updates
total 0
lrwxrwxrwx 1 root root 48 апр. 3 03:09 nvidia.ko -> /lib/modules/3.1.0-1.2-default/updates/nvidia.ko
lrwxrwxrwx 1 root root 49 апр. 3 03:09 vmblock.ko -> /lib/modules/3.1.0-1.1-default/updates/vmblock.ko
lrwxrwxrwx 1 root root 46 апр. 3 03:09 vmci.ko -> /lib/modules/3.1.0-1.1-default/updates/vmci.ko
lrwxrwxrwx 1 root root 48 апр. 3 03:09 vmhgfs.ko -> /lib/modules/3.1.0-1.1-default/updates/vmhgfs.ko
lrwxrwxrwx 1 root root 48 апр. 3 03:09 vmsync.ko -> /lib/modules/3.1.0-1.1-default/updates/vmsync.ko
lrwxrwxrwx 1 root root 48 апр. 3 03:09 vmxnet.ko -> /lib/modules/3.1.0-1.1-default/updates/vmxnet.ko
lrwxrwxrwx 1 root root 47 апр. 3 03:09 vsock.ko -> /lib/modules/3.1.0-1.1-default/updates/vsock.ko
aliaksei@dhcppc0:~> У меня снова вопрос. :)
Наконец-то решился на создание "песочницы" (Связка видео Intel(встроенная в проц) + nVidia(дискретная))
Собственно сделал всё по науке. Оба тела запускаются.
Голова (/boot) у меня sda6, Тело1 (sda7 - для тестов), Тело2 (sda8 - чистовая). (Установка: сначала Тело1 потом Тело2)
Для клонирования использую: dd if=/dev/sda7 of=/dev/sda8 bs=1M
в grub прописал оба тела.
И так в чем соль вопроса.
На Теле1 устанавливаю Шмеля. Запустился и полетел. Отлично.
Стартую с Телом2, устанавливаю шмеля. Начинает ругаться во время установки на dkms, говорит что не может установить. Ошибки не записал, каюсь. Сразу решил проверить, пока система чистовая, как работает клонирование. Зашел используя Тело1, запустил клонирование.
Запускаюсь с Телом2. :~> optirun glxgears говорит что демон Шмеля не запущен.
Пробую его запустить:
# bumblebeed -daemon
[INFO]bumblebeed 3.0 started
{Мигающий курсор}
Ждал около 30 минут. Но демон так и не запустился.
dmesg | tail -10
Показать
[ 4932.046868] pci 0000:01:00.0: power state changed by ACPI to D3
[ 5370.068678] bbswitch: enabling discrete graphics
[ 5370.492898] pci 0000:01:00.0: power state changed by ACPI to D0
[ 5370.503846] pci 0000:01:00.0: power state changed by ACPI to D0
[ 5370.503924] pci 0000:01:00.0: restoring config space at offset 0x1 (was 0x100006, writing 0x100007)
[ 5370.504013] pci 0000:01:00.0: power state changed by ACPI to D0
[ 5370.504065] pci 0000:01:00.0: power state changed by ACPI to D0
[ 5370.504086] pci 0000:01:00.0: PCI INT A -> GSI 16 (level, low) -> IRQ 16
[ 5370.504100] pci 0000:01:00.0: setting latency timer to 64
В чем может быть проблема не желание Демона запускаться?
в grub прописал оба тела.
нужно и ядра разделить, например так :
menuentry "Linux (on /dev/sda2)" {
insmod ext2
set root='(hd0,1)'
search --no-floppy --fs-uuid --set xxxxxxxxxxxxxx
linux /vmlinuz root=/dev/sda2 ro
}
menuentry "Linux (on /dev/sda7)" {
insmod ext2
set root='(hd0,6)'
search --no-floppy --fs-uuid --set xxxxxxxxxxxxxx
linux /tele2/vmlinuz root=/dev/sda7 ro
}
т.е. создать в /boot папку tele2, скопировать туда из /boot файлы :
System.map
vmlinuz
initrd.gz
это будет та система которая является матрицей(т.е. та с которой делается копия)
после этого нужно зайти в копию и из неё переустановить ядро и сгенерировать initrd.gz , тогда у тебя они будит правильно работать.