slackware.ru
http://www.slackware.ru/forum/

Ноутбук с дискретной видеокартой: startx
http://www.slackware.ru/forum/viewtopic.php?f=14&t=811
Страница 1 из 1

Автор:  mamont0v [ 16 сен 2012 15:20 ]
Заголовок сообщения:  Ноутбук с дискретной видеокартой: startx

Добрый день, не понимаю как заставить работать видеокарту NVIDIA заместо интегрированной Intel. Модель ноутбука - Lenovo B570e.
Установил и загрузил последнюю версию модуля nvidia. Добавил в blacklist модуль i915, который, как я понял, отвечает за интегрированную карту. После перезагрузки консоль в стандартном (низком) разрешении, модуль nvidia загружен. Пускаю startx с конфигурацией nvidia-xconfig, на выходе получаю:
Код:
<...>
[  2215.062] (II) LoadModule: "nvidia"
[  2215.062] (II) Loading /usr/lib/xorg/modules/drivers/nvidia_drv.so
[  2215.130] (II) Module nvidia: vendor="NVIDIA Corporation"
[  2215.137]    compiled for 4.0.2, module version = 1.0.0
[  2215.137]    Module class: X.Org Video Driver
[  2215.168] (II) NVIDIA dlloader X Driver  304.43  Sun Aug 19 20:21:53 PDT 2012
[  2215.169] (II) NVIDIA Unified Driver for all Supported NVIDIA GPUs
[  2215.172] (--) using VT number 7

[  2215.179] (EE) No devices detected.
[  2215.179]
Fatal server error:
[  2215.179] no screens found

Модуль nvidia в этот момент был загружен. Если удалить xorg.conf, то startx поднимется и непонятным мне образом догадается загрузить при запуске модуль i915 (интегрированной карты) лично.
lspci
Код:
<...>
00:02.0 VGA compatible controller: Intel Corporation 2nd Generation Core Processor Family Integrated Graphics Controller (rev 09)
<...>
01:00.0 VGA compatible controller: nVidia Corporation Device 1054 (rev a1)
<...>

Как я понял, второе устройство это моя дискретная видеокарта - похоже, что система ее видит.
Ниже приведу полный текущий вывод lsmod (помимо висящего nvidia работает i915), у меня подозрение: возможно следует добавить в blacklist еще какие-то еще модули?
Код:
Module                  Size  Used by
i915                  360914  1
drm_kms_helper         23927  1 i915
drm                   143170  2 i915,drm_kms_helper
i2c_algo_bit            4287  1 i915
snd_seq_dummy           1119  0
snd_seq_oss            25900  0
snd_seq_midi_event      4696  1 snd_seq_oss
snd_seq                42680  5 snd_seq_dummy,snd_seq_oss,snd_seq_midi_event
snd_seq_device          4505  3 snd_seq_dummy,snd_seq_oss,snd_seq
snd_pcm_oss            34554  0
snd_mixer_oss          14726  1 snd_pcm_oss
ipv6                  236629  24
cpufreq_ondemand        7672  2
speedstep_lib           2663  0
acpi_cpufreq            5195  0
freq_table              2039  2 cpufreq_ondemand,acpi_cpufreq
mperf                    923  1 acpi_cpufreq
lp                      7105  0
ppdev                   4901  0
parport_pc             18218  0
parport                25627  3 lp,ppdev,parport_pc
fuse                   58136  1
nvidia              10184613  0
snd_hda_codec_hdmi     20152  1
snd_hda_codec_realtek   222970  1
ath9k                  73302  0
mac80211              181473  1 ath9k
ath9k_common            1497  1 ath9k
ath9k_hw              251635  2 ath9k,ath9k_common
snd_hda_intel          18443  0
usbhid                 32435  0
hid                    63771  1 usbhid
snd_hda_codec          61720  3 snd_hda_codec_hdmi,snd_hda_codec_realtek,snd_hda_intel
snd_hwdep               4772  1 snd_hda_codec
intel_agp               9000  1 i915
joydev                  7695  0
rtc_cmos                7970  0
uvcvideo               55980  0
snd_pcm                59843  4 snd_pcm_oss,snd_hda_codec_hdmi,snd_hda_intel,snd_hda_codec
rtc_core               11871  1 rtc_cmos
ath                    11089  2 ath9k,ath9k_hw
snd_timer              15717  2 snd_seq,snd_pcm
processor              23158  1 acpi_cpufreq
intel_gtt              11414  3 i915,intel_agp
acer_wmi               12535  0
video                  10482  1 i915
thermal                 6718  0
ideapad_laptop          3418  0
cfg80211              122542  3 ath9k,mac80211,ath
rfkill                 13278  3 acer_wmi,ideapad_laptop,cfg80211
thermal_sys            11426  3 processor,video,thermal
videodev               57461  1 uvcvideo
i2c_i801                7018  0
v4l1_compat            13666  2 uvcvideo,videodev
snd                    43891  12 snd_seq_oss,snd_seq,snd_seq_device,snd_pcm_oss,snd_mixer_oss,snd_hda_codec_hdmi,snd_hda_codec_realtek,snd_hda_intel,snd_hda_codec,snd_hwdep,snd_pcm,snd_timer
soundcore               4641  1 snd
snd_page_alloc          5925  2 snd_hda_intel,snd_pcm
r8169                  32377  0
mii                     3334  1 r8169
sg                     21511  0
rtc_lib                 1502  1 rtc_core
agpgart                23062  4 drm,nvidia,intel_agp,intel_gtt
battery                 8431  0
button                  4005  1 i915
i2c_core               16421  7 i915,drm_kms_helper,drm,i2c_algo_bit,nvidia,videodev,i2c_i801
shpchp                 23205  0
hwmon                   1065  1 thermal_sys
ac                      2465  0
wmi                     7129  1 acer_wmi
evdev                   7303  12
output                  1456  1 video
psmouse                40986  0
serio_raw               3542  0

В общем, подскажите что и как пожалуйста)

Автор:  bormant [ 16 сен 2012 17:56 ]
Заголовок сообщения:  Re: Ноутбук с дискретной видеокартой: startx

# grep '(EE)' /var/log/Xorg.0.log
# grep '(WW)' /var/log/Xorg.0.log
# dmesg | grep -i nvidia
ничего интересного нет?
Цитата:
lspci
01:00.0 VGA compatible controller: nVidia Corporation Device 1054 (rev a1)
# lspci -knns 01:00
что говорит?

Видеокарта на GeForce 410M, правильно понимаю?

Загрузитесь с параметром nomodeset, если правильно путаю, проприетарные дрова не дружат с KMS. Что-то поменялось?

ps. Тут упомянуто как получить консоль с родным разрешением с проприетарными дровами: http://forum.ubuntu.ru/index.php?topic= ... msg1037974 (uvesafb).
Как заводить uvesafb как-то писал тут: http://linuxforum.ru/viewtopic.php?pid=266351#p266351
Возможно, что фреймбуферная консоль (не X) с родным разрешением совсем не нужна, тогда эти пляски ни к чему.

pps. И чуть подробнее, как ставили, как пускали с конфигурацией nvidia-xconfig, что в той конфигурации.

Автор:  mamont0v [ 17 сен 2012 20:34 ]
Заголовок сообщения:  Re: Ноутбук с дискретной видеокартой: startx

grep '(EE)' /var/log/Xorg.0.log
Код:
[  1394.416] (EE) No devices detected.

grep '(WW)' /var/log/Xorg.0.log
Код:
[  1394.281] (WW) The directory "/usr/share/fonts/local" does not exist.
[  1394.282] (WW) The directory "/usr/share/fonts/CID" does not exist.
[  1394.282] (WW) AllowEmptyInput is on, devices using drivers 'kbd', 'mouse' or 'vmmouse' will be disabled.
[  1394.282] (WW) Disabling Keyboard0
[  1394.282] (WW) Disabling Mouse0

Похоже ничего)
lspci -knns 01:00
Код:
[    9.640363] nvidia: module license 'NVIDIA' taints kernel.
[    9.763973] nvidia 0000:01:00.0: power state changed by ACPI to D0
[    9.764079] nvidia 0000:01:00.0: power state changed by ACPI to D0
[    9.764169] nvidia 0000:01:00.0: enabling device (0000 -> 0003)
[    9.764267] nvidia 0000:01:00.0: PCI INT A -> GSI 16 (level, low) -> IRQ 16
[    9.764363] nvidia 0000:01:00.0: setting latency timer to 64
[    9.764796] NVRM: loading NVIDIA UNIX x86 Kernel Module  304.43  Sun Aug 19 20:20:21 PDT 2012

410М, верно.
Честно говоря я не так давно пользуюсь Linux и как передавать параметры не знаю.
Пробовал при загрузке в LILO дописывать через пробел к названию загружаемой ОС nomodeset, -nomodeset, --nomodeset. Ничего из этого не повлияло на startx.
Команда nvidia-xconfig создает следующую конфигурацию в xorg.conf:
Код:
# nvidia-xconfig: X configuration file generated by nvidia-xconfig
# nvidia-xconfig:  version 304.43  (buildmeister@swio-display-x86-rhel47-02.nvidia.com)  Sun Aug 19 21:28:54 PDT 2012

Section "ServerLayout"
    Identifier     "Layout0"
    Screen      0  "Screen0"
    InputDevice    "Keyboard0" "CoreKeyboard"
    InputDevice    "Mouse0" "CorePointer"
EndSection

Section "Files"
    FontPath        "/usr/lib/X11/fonts/misc/:unscaled"
    FontPath        "/usr/lib/X11/fonts/100dpi/:unscaled"
    FontPath        "/usr/lib/X11/fonts/75dpi/:unscaled"
    FontPath        "/usr/lib/X11/fonts/misc/"
    FontPath        "/usr/lib/X11/fonts/Type1/"
    FontPath        "/usr/lib/X11/fonts/Speedo/"
    FontPath        "/usr/lib/X11/fonts/100dpi/"
    FontPath        "/usr/lib/X11/fonts/75dpi/"
    FontPath        "/usr/lib/X11/fonts/cyrillic/"
    FontPath        "/usr/lib/X11/fonts/TTF/"
EndSection

Section "InputDevice"
    # generated from default
    Identifier     "Mouse0"
    Driver         "mouse"
    Option         "Protocol" "auto"
    Option         "Device" "/dev/psaux"
    Option         "Emulate3Buttons" "no"
    Option         "ZAxisMapping" "4 5"
EndSection

Section "InputDevice"
    # generated from default
    Identifier     "Keyboard0"
    Driver         "kbd"
EndSection

Section "Monitor"
    Identifier     "Monitor0"
    VendorName     "Unknown"
    ModelName      "Unknown"
    HorizSync       28.0 - 33.0
    VertRefresh     43.0 - 72.0
    Option         "DPMS"
EndSection

Section "Device"
    Identifier     "Device0"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
EndSection

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

По Вашей первой ссылке через пару хотлинков наткнулся на интересное сообщение:
Цитата:
Если у вас гибридная графика nVidia Optimus (две видеокарты, связка Intel+nVidia), перейдите к пункту nVidia Optimus (Гибридная графика) и выполните приведенные там действия.

Ведет сюда: http://help.ubuntu.ru/wiki/bumblebee
Возможно это единственной способ работы подобной видеокарты под Linux?
Ваши PS-советы пока еще не опробовал)

Автор:  yars [ 17 сен 2012 21:22 ]
Заголовок сообщения:  Re: Ноутбук с дискретной видеокартой: startx

Не знаю, насколько мой совет будет полезным/вредным, но мне кажется, что имеет смысл обновить иксы до новейшей версии а также драйверы обеих видеокарт ( для Intel, как я понимаю, драйвер уже в составе ядра есть), которая. как обещают, поддерживает Optimus из коробки. Если же нет - то идти на "поклон" к Bumblebee.

Автор:  Wertos [ 05 авг 2017 18:18 ]
Заголовок сообщения:  Re: Ноутбук с дискретной видеокартой: startx

Вчера решил на новый ноут( aser, geoforce 940mx и intel) воткнуть дрова от нвидиа... и со слакбилда, и разные версии.... Перегуглил весь интернет... бесполезно ! No device detected. Сижу на мастдай.... :(

Автор:  bormant [ 06 авг 2017 09:58 ]
Заголовок сообщения:  Re: Ноутбук с дискретной видеокартой: startx

Wertos,
По симптомам -- не заблеклистен nouveau, не отключён kms (nomodeset). В таком варианте нуво грузится довольно рано, не даёт загрузиться ядерному модулю nvidia, через который нвидевский драйвер общается с картой. Проверьте dmesg на этот счёт.

Автор:  gramozeka [ 06 авг 2017 20:00 ]
Заголовок сообщения:  Re: Ноутбук с дискретной видеокартой: startx

Цитата:
No device detected. Сижу на мастдай.... :(

от рута в консоли выполни :
Код:
#
cat > /etc/modprobe.d/nouveau-off.conf << "EOF"
blacklist nvidia-drm
options nvidia-drm modeset=0
blacklist nouveau
options nouveau modeset=0
EOF

установи блоб и будет тебе счастье.(интеловская так же будет отключена xorg.conf), а от всяких поделок типа бамблби один вред я считаю, акк всё равно не экономит, а гемору новичкам добовляет огого.

Автор:  bormant [ 06 авг 2017 20:23 ]
Заголовок сообщения:  Re: Ноутбук с дискретной видеокартой: startx

Можно прислушаться к рекомендации SBo:
Цитата:
The xf86-video-nouveau-blacklist package from /extra is required.
Но там поменьше, только
Код:
blacklist nouveau

PS. Понимаю, что не стоит напоминать, что если ставить с SBo, то там требуются 2 пакета: nvidia-kernel и nvidia-driver, но на всякий случай пусть будет.

Автор:  gramozeka [ 06 авг 2017 22:44 ]
Заголовок сообщения:  Re: Ноутбук с дискретной видеокартой: startx

Цитата:
Но там поменьше, только
Код:
blacklist nouveau

на последних ядрах(а соответственно и последних блобах) этот финт уже не всегда помогает, нвидия скатилась в откровенное УГ, занимаясь тем, что прошлогодние релизы оборачивают новыми цифирками и выдают это за мегановые "с последними исправлениями" блабла, в которых внезапно всплывают баги времён приснопамятного hal'а(и... лечатся они теми же самыми патчами десятилетней давности!!!!), поэтому стоит лишний раз подстраховаться. Хотя на официальной 14.2(без курента и прочего) вполне возможно подойдёт и этот простой вариант.

Автор:  Wertos [ 20 авг 2017 08:36 ]
Заголовок сообщения:  Re: Ноутбук с дискретной видеокартой: startx

Господа, доброе утро ! Подскажите, есть ли всётки возможность нормального функционирования 2х видеокарт, примерно как в винде. Нвидиа запускается сама только когда нужно.

Автор:  nk [ 25 авг 2017 21:48 ]
Заголовок сообщения:  Re: Ноутбук с дискретной видеокартой: startx

Начнем с того что, по сути, как предполагалось разработчиками optimus нет как такового на лине, как на винде.
На счет Intel + NVidia я отсюда когда все ставил на ноут HP и все работало: https://github.com/WhiteWolf1776/Bumblebee-SlackBuilds
через optirun и т.д. Еще ссылка в помощь https://docs.slackware.com/howtos:hardw ... ia_optimus

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/