[РЕШЕНО] NVidia c 3.14.22 черный экран

Добрый день,

После обновления мира и чистки с помощью --depclean удалилось ядро 3.14.17, которое шло с CLD14. То есть как удалилось, --depclean показал, что будет удалено 17 ядро, но перед этим при обновлении было скачено 22. Я и подумал, что мне проку от исходников старого ядра. Какого же было мое удивление, когда я перезагрузился и увидел пустую директорию /boot :open_mouth:

С помощью chroot и genkernel собрал 3.14.22 для nvidia по этому руководству.
После перезагрузки с параметром nox в параметрах загрузчика я успешно попадаю в терминал (и то хорошо, что без паники ядра обошлось;).
Собрал с таким .config.

Если грузиться с иксами, то сначала я имею мигающий курсор в левом верхнем углу, а потом черный экран (и возможность перейти в tty). Об этом много писали в интернете и на форумах… Все что там видел я применил:

  • c nox попытка startx с таким xorg.conf дала вот это,
  • тогда применил /opt/bin/nvidia-xconfig, когда это не помогло, добавил BusID "PCI:3.0.0", как результат lspci | grep -i nvidia
    получил вот такой выхлоп

Из установленного:
# x11-drivers/nvidia-drivers 343.22-r2 X acpi multilib tools -pax_kernel -uvm KERNEL="linux -FreeBSD"
# media-video/nvidia-settings 331.20
# x11-misc/bumblebee 3.2.1 bbswitch VIDEO_CARDS="nvidia -nouveau"
# x11-base/xorg-server 1.15.0 ipv6 nptl suid udev xorg -dmx -doc -kdrive -minimal -selinux -static-libs -tslib -unwind -xnest -xvfb

В make.conf есть VIDEO_CARDS="intel i965 nvidia".

Может надо что замаскировать или версией иксов поиграть? В какую сторону и на сколько… Вот это загадка :wink:

а после сборки ядра выполнили :

emerge @module-rebuild

?

Конечно сделал.

А не может быть дело в gcc 4.8.3 и флаге graphite?

В первом сообщении по ссылке не видно выхлоп “lspci | grep -i nvidia”.
У меня была проблема, возможно правда другая, но она была вызвана тем что у меня ноут и карточка NVIDIA работать самостоятельно не может и нужно было грузится со встроенной. Когда я пробовал загрузится с использованием дискретной графики то получал черный экран, а в консоль работала.

Пардон, выхлоп это результат nvidia-xconfig.

Xorg.0.log покажу вечером.

А можно подробнее про загоузку с с intel без дискретной, это можно в grub написать?

К сожалению в этом не подскажу, т.к. у меня работала консоль то я просто переключался обратно на intel средствами кальки.

cl-setup-video --video intel -X 1920x1050 --fb 1920x1050 --composite ON

Поробовал cl-setup-video --video intel -X 1920x1080 --fb 1920x1080 --composite ON получил вот это. Мда, как-то совсем печально.

Какие у вас есть видеокарты?
Какой выхлоп:

lspci | grep -i vga

Я привел пример своей настройки под свой монитор, попробуйте:

cl-setup-video --video intel

lspci касательно графики:

  • 00:02.0 VGA compatible controller: Intel Corporation Haswell-ULT Integrated Graphics Controller (rev 0b)
  • 03:00.0 3D controller: NVIDIA Corporation GM108M [GeForce 840M] (rev a2)

1. Запуск с дефолтным xorg.conf, полученным командой cl-setup-video --video nvidia -X 1920x1080 --composite ON --fb 1920x1080

1а) В dmesg есть строчки о “порче” ядра модулем NVIDIA:
[ 16.010580] nvidia: module license ‘NVIDIA’ taints kernel.
[ 16.010582] Disabling lock debugging due to kernel taint

1b) В boot.log говориться, что не устанавливается kdm, а потом появляется сообщения, что
/usr/bin/kdm уже запущен:

Setting up kdm
Starting preload
start-stop-daemon: /usr/bin/kdm is already running
ERROR: could not start the Display Manager

1с) Xorg.0.log по-прежнему утверждает, что не может найти устройство

2. Сделал /opt/bin/nvidia-xconfig для нового xorg.conf
Перезагрузился и значит:

2а) dmseg так и ругается на “порчу” модулем nvidia. Может ему не нравится проприетарность?

2b) в boot.log теперь kdm стартуется и нет жалобы на повторный запуск, как в п.1b

2c) и классика жанра - отсутвие девайса в xorg.log.

3. cl-setup-video --video intel -X 1920x1080 --composite ON --fb 1920x1080 глупо, наверное, с установленным драйвером nvidia

  • Но тем не менее, в dmesg сообщение о порче ядра;
  • в boot.log запущен kdm, который уже запущен и невозможно запустить менеджер (см. 1b)
  • и в Xorg.0.log устройство не найдено.

intel основная графика и работает всегда (то есть ваше желание запустить на nvidia сразу , вы можете забыть … так работует оптимус)

Попробовал драйвер nouveau, вот часть Xorg.0.log:

[    21.306] (II) LoadModule: "nouveau"
[    21.306] (II) Loading /usr/lib64/xorg/modules/drivers/nouveau_drv.so
[    21.487] (II) Module nouveau: vendor="X.Org Foundation"
[    21.487]    compiled for 1.15.0, module version = 1.0.10
[    21.487]    Module class: X.Org Video Driver
[    21.487]    ABI class: X.Org Video Driver, version 15.0
[    21.487] (II) NOUVEAU driver 
[    21.487] (II) NOUVEAU driver for NVIDIA chipset families :
[    21.487]    RIVA TNT        (NV04)
[    21.488]    RIVA TNT2       (NV05)
[    21.488]    GeForce 256     (NV10)
[    21.488]    GeForce 2       (NV11, NV15)
[    21.488]    GeForce 4MX     (NV17, NV18)
[    21.488]    GeForce 3       (NV20)
[    21.488]    GeForce 4Ti     (NV25, NV28)
[    21.488]    GeForce FX      (NV3x)
[    21.488]    GeForce 6       (NV4x)
[    21.488]    GeForce 7       (G7x)
[    21.488]    GeForce 8       (G8x)
[    21.488]    GeForce GTX 200 (NVA0)
[    21.488]    GeForce GTX 400 (NVC0)
[    21.488] (++) using VT number 7

И дал команду cl-setup-video --video nouveau --fb 1920x1080 -X 1920x1080 получил такую секцию в xorg.conf:

Section "Device"
  Identifier "nouveauVGA"
  Driver "nouveau"
EndSection

Может надо посмотреть в сторону конфигурации .config для ядра? Потому что, мне кажется, что когда после --depclean удалилось ядро с конфигом, я собрал новое с предустановленным конфигом + пункты из настольной книги для графической карты. Может я не учел какие другие пункты? который были при установке?

Как верно заметили:

Алексей Тихонов wrote:

intel основная графика и работает всегда (то есть ваше желание запустить на nvidia сразу , вы можете забыть … так работует оптимус)

Вам нужно использовать intel. У таких дискретных карт в ноутах даже нет выхода для подключения монитора. Тот что у вас торчит подключен к intel-у.

Александр Буторин wrote:

Как верно заметили:

Алексей Тихонов wrote:

intel основная графика и работает всегда (то есть ваше желание запустить на nvidia сразу , вы можете забыть … так работует оптимус)

Вам нужно использовать intel. У таких дискретных карт в ноутах даже нет выхода для подключения монитора. Тот что у вас торчит подключен к intel-у.

Я понимаю так.

  • в параметрах загрузчика /etc/default/grub нужно писать что-то типа LINUX_COMMAND=... video:intel..., а не video:nvidia или video:nouveau. Хотя утилита
    /opt/bin/nvidia-xconfig предлагает свою строку загрузки с установкой video:nvidia.
  • посмотреть внимательнее настройку xorg.conf в секции Monitor, Screen?

1. Вот пример xorg.conf результата /opt/bin/nvidia-xconfig

Section "Monitor"
    Identifier     "StandardMonitor"
    HorizSync       31.5 - 60.0
    VertRefresh     60.0 - 160.0
    Option         "DPMS"
EndSection

Section "Device"
    Identifier     "nvidiaVGA"
    Driver         "nvidia"
EndSection

Section "Screen"
    Identifier     "Monitor"
    Device         "nvidiaVGA"
    Monitor        "StandardMonitor"
    DefaultDepth    24
    Option         "RenderAccel" "True"
    Option         "AllowGLXWithComposite" "True"
    Option         "NoLogo" "True"
    Option         "NvAgp" "1"
    Option         "DPI" "96x96"
    SubSection     "Display"
        Viewport    0 0
        Depth       24
        Modes      "1920x1080"
    EndSubSection
EndSection

2. А вот это получаю cl-setup-video --video intel...

Section "Device"
  Identifier "intelVGA"
  Driver "intel"
  Option "NoAccel" "False"
  Option "DRI"     "True"
  Option "AccelMethod" "sna"
EndSection

Section "Screen"
  Identifier "Monitor"
  Device "intelVGA"
  Monitor "StandardMonitor"
  DefaultDepth 24
  Subsection "Display"
    Viewport 0 0
    Depth 24
    Modes "1920x1080"
  EndSubsection
EndSection
  • Последнее что я пробовал, это удалить nvidia-drivers, nouveau и сконфигурировать для intel видео. Результат оказался таким же - черный экран…

Загрузится с LiveCD пробовали? Если да, то я бы попробовал просто найти отличия после загрузки и выявить что настроено не так. Для работы графики Intel никаких особых настроек Xorg не нужно, потому утилита cl-setup-video с этим справляется на ура.

с liveusb я загружался и сравнивал xorg.conf отличий не обнаружил.

попробуйте nomodeset прописать в параметрах ядру (у вас будет в calculate=video:intel) , пример из моего grub.cfg :

linux   /boot/vmlinuz-3.17.4-* root=UUID=9585e48c-8b5d-4622-97fc-7f1a560494a4 ro  nomodeset video=1024x768  elevator=bfq doscsi calculate=video:fglrx splash udev quiet

Как написано здесь начиная с версии 7.3 xorg.conf не обязательный файл. Так что я его пофиксил, поставил обратно nouveau, прописал в /etc/default/grub ...video:nouveau, добавил в /etc/portage/make.conf/custom видеокарту nouveau и перезапустился.
Все работает :wink:

Только мультимедиа-клавиши пока отвалились… и судя по всему инет сидящий на F2 вместе с ними, потому что в rfkill я его не вижу. Но это уже другая история.

Всем спасибо за внимание и активную поддержку.

Не решено!

При обновлении обновилось ядро до версии 3,14,25 - опять та же проблема
Переход на ядро 3,16,7 - та же проблема

Просьба к разработчикам - верните в git .ebuild ядра 3,14,22 (зря удалили)

Oleg Lebedev wrote:

Как написано здесь начиная с версии 7.3 xorg.conf не обязательный файл. Так что я его пофиксил, поставил обратно nouveau, прописал в /etc/default/grub ...video:nouveau, добавил в /etc/portage/make.conf/custom видеокарту nouveau и перезапустился.
Все работает :wink:

Только мультимедиа-клавиши пока отвалились… и судя по всему инет сидящий на F2 вместе с ними, потому что в rfkill я его не вижу. Но это уже другая история.

Всем спасибо за внимание и активную поддержку.

При каждом обновлении файл xorg.conf опять создается
Олег - а что правили в файле bumblebee.conf?
У меня он не стартует
пишет

/etc/init.d/bumblebee start
* Starting VirtualGL …
xauth: error in locking authority file /var/run/lightdm/root/:0
xauth: (argv):1: bad “add” command line [ !! ]
* ERROR: vgl failed to start
* ERROR: cannot start bumblebee as vgl would not start

А без его старта по Вашему описанию выше создается ощущение что продолжает работать карта Intel!

Вообще есть нормальное описание запуска дискретных карт Nvidia и ATI на ноутах ( а то у меня куча ноутов с Intel & Nvidia CUDA) на кальке (инструкции для генты не подходят - так как при каждом обновлении все слетает)