LinuxForum.Fans
Тема

Связка видео Intel(встроенная в проц) + nVidia(дискретная)

Автор: KrackMan 273 сообщений 75266 просмотров В конец обсуждения ↓
#245651
"aliaksei1818" написал:
КPM - это конечно же хорошо, но не до такой же степени - ядро 2.37 -> 3.3.

Подскажи как правильно обновиться на ядро поновее и при этом не сбить настройки Bumblebee.
Не обязательно до 3, можно и до 2.37.6 например. Что бы знать последовательность действий.

+
14.04.12
Наткнулся на проблему с nVidia.
http://ru.opensuse.org/SDB:NVidia_Optimus -> Возможные проблемы -> В логах появляется следующая ошибка:[ERROR]Cannot access secondary GPU - error: [XORG] (EE) [drm] failed to open device

:~> optirun glxgears
[ERROR]Cannot access secondary GPU - error: [XORG] (EE) NVIDIA(0): Failed to initialize the NVIDIA GPU at PCI:1:0:0. Please
[ERROR]Aborting because fallback start is disabled.

:~> cat /etc/bumblebee/bumblebee.conf | grep Driver

Показать
# The Driver used by Bumblebee server. If this value is not set (or empty),
Driver=nvidia
# Driver-specific settings are grouped under [driver-NAME]. The sections are
# parsed if the Driver setting in [bumblebeed] is set to NAME (or if auto-
## Section with nvidia driver specific options, only parsed if Driver=nvidia
# Module name to load, defaults to Driver if empty or unset
KernelDriver=nvidia
## Section with nouveau driver specific options, only parsed if Driver=nouveau
KernelDriver=nouveau

KernelDriver=nvidia и тут же KernelDriver=nouveau должно быть так?

# cat 50-nvidia.conf
options nvidia NVreg_DeviceFileUID=0 NVreg_DeviceFileGID=33 NVreg_DeviceFileMode=0660
# cat 50-blacklist-nouveau.conf
blacklist nouveau

:~> sudo /sbin/lspci -vnnn | sed -n '/nVidia/,/Kernel\|Unknown/p'

Показать
01:00.0 VGA compatible controller [0300]: nVidia Corporation Device [10de:0df4] (rev a1) (prog-if 00 [VGA controller])
Subsystem: Acer Incorporated [ALI] Device [1025:054e]
Flags: bus master, fast devsel, latency 0, IRQ 16
Memory at d0000000 (32-bit, non-prefetchable) [size=16M]
Memory at a0000000 (64-bit, prefetchable) [size=256M]
Memory at b0000000 (64-bit, prefetchable) [size=32M]
I/O ports at 3000 [size=128]
[virtual] Expansion ROM at d1000000 [disabled] [size=512K]
Capabilities: [60] Power Management version 3
Capabilities: [68] MSI: Enable- Count=1/1 Maskable- 64bit+
Capabilities: [78] Express Endpoint, MSI 00
Capabilities: [b4] Vendor Specific Information: Len=14 <?>
Capabilities: [100] Virtual Channel
Capabilities: [128] Power Budgeting <?>
Capabilities: [600] Vendor Specific Information: ID=0001 Rev=1 Len=024 <?>
Kernel driver in use: nvidia

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

# dmesg | tail -10

Показать
[ 1754.166808] NVRM: loading NVIDIA UNIX x86 Kernel Module 295.17 Sun Jan 29 22:52:54 PST 2012
[ 1757.595943] vmap allocation for size 16781312 failed: use vmalloc=<size> to increase size.
[ 1757.601752] NVRM: RmInitAdapter failed! (0x26:0xffffffff:1170)
[ 1757.601760] NVRM: rm_init_adapter(0) failed
[ 1776.563341] vmap allocation for size 16781312 failed: use vmalloc=<size> to increase size.
[ 1776.567683] NVRM: RmInitAdapter failed! (0x26:0xffffffff:1170)
[ 1776.567690] NVRM: rm_init_adapter(0) failed
[ 1942.936797] vmap allocation for size 16781312 failed: use vmalloc=<size> to increase size.
[ 1942.940944] NVRM: RmInitAdapter failed! (0x26:0xffffffff:1170)
[ 1942.940951] NVRM: rm_init_adapter(0) failed

++
Попробовал поискать тут https://github.com/Bumblebee-Project/Bumblebee/wiki
Нашел лишь:
How can I disable my card?
Bumblebee 3.0 automatically disables your card if it's unused. There is no need for additional configuration.

Перезагрузил графику. Карточка продолжает работать.
Перезагрузил машину.
:~> sudo /sbin/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
Запустил VLC, послушал музыку, посмотрел видео. Карточка остается неактивной. СТранно, тогда что могло её так подвесить?
Я понимаю что перезагрузка универсальный инструмент, но хотелось бы уйти от Windows'овской обыденности :)

+
Вызвал похожую ошибку. Запустил DiabloII LOD (запускал без использования optirun, и в оконном режиме), если перейти на любое приложе (ALT+TAB или мышкой) то игра становится статичной картинкой, возобновить которую невозможно. ПРиходится убивать процесс. Вот тут-то Шмель и упускает из виду суть происходящего, считая что есть смысл продолжать работать.
Решается данная проблема грубой силой и без перезагрузки.
:~> ps -uax | grep bumble
Warning: bad ps syntax, perhaps a bogus '-'? See http://procps.sf.net/faq.html
root 1497 0.0 0.0 4756 880 ? Ss 11:12 0:00 /usr/sbin/bumblebeed -D
andrew 9687 0.0 0.0 3704 768 pts/3 S+ 11:31 0:00 grep bumble
:~> sudo kill 1497
# bumblebeed -D
:~> sudo /sbin/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

#246162

Ну так как правильно обновить ядро, что бы Bumblebee продолжал работать?

#246340
KrackMan написал:
Наткнулся на проблему с nVidia.
ru.opensuse.org/SDB:NVidia_Optimus -> Возможные проблемы -> В логах появляется следующая ошибка:[ERROR]Cannot access secondary GPU - error: [XORG] (EE) [drm] failed to open device

:~> optirun glxgears
[ERROR]Cannot access secondary GPU - error: [XORG] (EE) NVIDIA(0): Failed to initialize the NVIDIA GPU at PCI:1:0:0. Please
[ERROR]Aborting because fallback start is disabled.

Это больше относится к:

github.com написал:
Failed to initialize the NVIDIA GPU at PCI:1:0:0. Please ...
PCI:1:0:0 may vary, but take a look at the last lines of the kernel log (usually located at /var/log/kern.log, /var/log/kernel or /var/log/messages). You're probably using an outdated driver or messed a bit with improper ACPI calls (see above).

https://github.com/Bumblebee-Project/Bumblebee/wiki/Troubleshooting
Предполагаю, что проблема вызвана попытками задействовать карточку во время ее работы.
Поизучайте bumblebee.conf:

text
# Card power state at exit. Set to false if the card shoud be ON when Bumblebee
# server exits.
TurnCardOffAtExit=false
...
# PMMethod: method to use for saving power by disabling the nvidia card, valid
# values are: auto - automatically detect which PM method to use
#         bbswitch - new in BB 3, recommended if available
#       switcheroo - vga_switcheroo method
#             none - disable PM completely
...

Например, поступите так:

text
TurnCardOffAtExit=true
PMMethod=bbswitch

Далее:

KrackMan написал:
KernelDriver=nvidia и тут же KernelDriver=nouveau должно быть так?

Здесь ничего менять не надо .
Далее:

KrackMan написал:
Ну так как правильно обновить ядро, что бы Bumblebee продолжал работать?

Для ядра 3.x воспользуйтесь bbswitch из соответствующих репо: http://download.opensuse.org/repositories/home:/tuoma:/Bumblebee/. В остальном все должно соответствовать по принципу nvidia: http://linuxforum.ru/viewtopic.php?pid=267555#p267555Т.е. ничего предпринимать не надо, если версия ядра находится в пределах первых двух цифр, например, 2.37, 3.1 и т.д.

#246454
aliaksei1818 написал:

[quote=KrackMan]Ну так как правильно обновить ядро, что бы Bumblebee продолжал работать?

Для ядра 3.x воспользуйтесь bbswitch из соответствующих репо: http://download.opensuse.org/repositories/home:/tuoma:/Bumblebee/. В остальном все должно соответствовать по принципу nvidia: http://linuxforum.ru/viewtopic.php?pid=267555#p267555Т.е. ничего предпринимать не надо, если версия ядра находится в пределах первых двух цифр, например, 2.37, 3.1 и т.д.[/quote]

Выбор то не велик.
openSUSE_11.4/i586/ для ядра 2.6.37.1_1.2
и сразу:
openSUSE_12.1/i586 для ядра 3.1.0_1.2-18.1
openSUSE_12.1_Update_standard/i586/ для ядра 3.1.9_1.4-18.3
openSUSE_Tumbleweed/i586/ для ядра 3.2.10_15-18.6

видимо с 2.6.37 прямая дорога только к 3.1.0_1.2-18.1, чтож буду пробовать.

+
Не подскажите репозиторий с такой версией? А то попытался гуглить, ссылки находит для 3.1.0, а на самих сайтах не ниже 3.3. Единственное что нашел - http://pkgs.org/opensuse-12.1/opensuse-oss-i586/kernel-desktop-3.1.0-1.2.1.i586.rpm.html
Отдельными пакетами.

#246563

Ну ё-маё, не знаю как еще объяснить.
На примере ядра 3.1:
aliaksei@dhcppc0:~> rpm -qa kernel-default bbswitch-kmp-*
bbswitch-kmp-default-0.4.1_k3.1.0_1.2-18.1.i586
kernel-default-3.1.9-1.4.1.i586
aliaksei@dhcppc0:~> ls -l /lib/modules/3.1.0-1.2-default/updates
total 29360
-rw-r--r-- 1 root root 177567 февр. 27 16:20 bbswitch.ko
...
aliaksei@dhcppc0:~> ls -l /lib/modules/3.1.9-1.4-default/weak-updates/updates
total 0
lrwxrwxrwx 1 root root 50 апр. 17 14:49 bbswitch.ko -> /lib/modules/3.1.0-1.2-default/updates/bbswitch.ko
...
aliaksei@dhcppc0:~> /sbin/modinfo bbswitch
filename: /lib/modules/3.1.9-1.4-default/weak-updates/updates/bbswitch.ko
...
Отсюда вопрос, чем не устраивает KMP 2.6.37.1_1.2 для версии ядра 2.6.37.6-*

#246660

:~> uname -r
2.6.37.1-1.2-desktop

:~> zypper se -s bbswitch

Показать
Загрузка данных о репозиториях...
Чтение установленных пакетов...

С | Имя | Тип | Версия | Архитектура | Репозиторий
--+----------------------+------------------------+--------------------------+-------------+--------------
| bbswitch | пакет с исходным кодом | 0.4.1-18.1 | noarch | Bumblebee_3.0
| 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

:~> zypper lr

Показать
# | Псевдоним | Имя | Включён | Обновление
---+--------------------------+-------------------------------------+---------+-----------
1 | Bumblebee_3.0 | Bumblebee_3.0 | Да | Нет
2 | VLC | VLC | Да | Нет
3 | Wine | Wine | Да | Нет
4 | nVidia_Bumblebee_295.17 | nVidia_Bumblebee_295.17 | Да | Нет
5 | packman | packman | Да | Нет
6 | repo-debug | openSUSE-11.4-Debug | Нет | Да
7 | repo-debug-update | openSUSE-11.4-Update-Debug | Нет | Да
8 | repo-non-oss | openSUSE-11.4-Non-Oss | Да | Да
9 | repo-oss | openSUSE-11.4-Oss | Да | Да
10 | repo-source | openSUSE-11.4-Source | Нет | Да
11 | Обновления-для-openSUSE- | Обновления для openSUSE 11.4 11.4-0 | Да | Да

:~> zypper se -s kernel-desktop

Показать
Загрузка данных о репозиториях...
Чтение установленных пакетов...

С | Имя | Тип | Версия | Архитектура | Репозиторий
--+----------------------+------------------------+-----------------+-------------+------------------------------------
v | kernel-desktop | пакет | 2.6.37.6-0.11.1 | i586 | Обновления для openSUSE 11.4 11.4-0
v | kernel-desktop | пакет | 2.6.37.6-0.9.1 | i586 | Обновления для openSUSE 11.4 11.4-0
v | kernel-desktop | пакет | 2.6.37.6-0.7.1 | i586 | Обновления для openSUSE 11.4 11.4-0
v | kernel-desktop | пакет | 2.6.37.6-0.5.1 | i586 | Обновления для openSUSE 11.4 11.4-0
i | kernel-desktop | пакет | 2.6.37.1-1.2.2 | i586 | openSUSE-11.4-Oss
| kernel-desktop | пакет с исходным кодом | 2.6.37.6-0.11.1 | noarch | Обновления для openSUSE 11.4 11.4-0
| kernel-desktop-base | пакет | 2.6.37.6-0.11.1 | i586 | Обновления для openSUSE 11.4 11.4-0
| kernel-desktop-base | пакет | 2.6.37.6-0.9.1 | i586 | Обновления для openSUSE 11.4 11.4-0
| kernel-desktop-base | пакет | 2.6.37.6-0.7.1 | i586 | Обновления для openSUSE 11.4 11.4-0
| kernel-desktop-base | пакет | 2.6.37.6-0.5.1 | i586 | Обновления для openSUSE 11.4 11.4-0
| kernel-desktop-base | пакет | 2.6.37.1-1.2.2 | i586 | openSUSE-11.4-Oss
| 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

Т.е. я могу себе установить любое ядро от 2.6.37.6-0.5.1 до 2.6.37.6-0.11.1, и потом установить bbswitch-0.4.1-18.1 и bbswitch-kmp-default-0.4.1_k2.6.37.1_1.2-18.1 ? Или bbswitch-kmp-default должен быть под новое установленное ядро?

#246662

Зачем bbswitch-то ставить. Просто:
zypper in bbswitch-kmp-desktop
zypper in -f kernel-desktop

KrackMan написал:
Или bbswitch-kmp-default должен быть под новое установленное ядро?

Если только версия ядра будет от 2.6.38* и выше.

#246913

aliaksei1818, поделитесь своими репозиториями :)

#346650

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

#346661

Я далекая от программирования, но на работу не разрешают брать ноут если винда не лецензионная . Пришлось ставить что то иное вот поставила Сан сусе последний релиз но не могу в Вормс играть полные тормоза.
У меня такая же проблема, у меня ноут g500 Леново. Там стоит Интелл интегрированая 3000 и не NVidea а ATI карта. В биосе я пыталась отключить встроенную, карту, но тогда у меня не меняется тоже ни чего. И вообще как мне кажется все ноуты с такой вот ерундой типа две карты полный отстой%. Ни один дистр не могу поставить чтоб все работала, нужны умные руки, а новичку дудки:(( Может посоветуете какой то иной дистрибутив, чтоб сам стал на такой вот ноут и не нужно было Вайн как то конфигурить. Спасибо я тут тупой наверно вопрос задала, но для меня это актуально!

#346663

Manazius, как устанавливал драйвер? Драйвер nouveau занесен в blacklist? До установки драйвера nvidia иксы работали?

#346664

postrop, все дистрибутивы Linux в плане поддержки оборудования примерно одинаковы. Программы для Win, запускаемые через wine, как правило работают медленнее (особенно использующие DirectX).

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