Page 2 of 2 FirstFirst 12
Results 11 to 18 of 18

Thread: Слетает разрешение экрана после установки драйвера NVIDIA

  1. #11
    Join Date
    Mar 2014
    Location
    Dnepropetrovsk
    Posts
    105

    Default Re: Слетает разрешение экрана после установки драйвера NVIDIA

    Добрый день!

    Драйвер nvidia удалился только после обновления ядра. Это обновление пришло вчера в пачке с другими обновлениями.

    После этого я установила драйвер через zypper, как и прежде, и получила то, что описано в #1. С низким разрешением графика запускается, если нет файла xorg.conf. Если же его создать, то получается либо мигающий tty, либо чёрный экран, если добавить опцию AllowEmptyInitialConfiguration. Безуспешно попробовала позапустить Х-ы на xorg.conf-ах, сделанных по рецептам ссылки, данной в #6, с правками в /etc/X11/xinit/xinitrc.common.

    Везде я получала ошибку
    Code:
    [   732.318] (EE) NVIDIA(0): Failed to initialize the GLX module; please check in your X
    [   732.318] (EE) NVIDIA(0):     log file that the GLX module has been loaded in your X
    [   732.318] (EE) NVIDIA(0):     server, and that the module is the NVIDIA GLX module.  If
    [   732.318] (EE) NVIDIA(0):     you continue to encounter problems, Please try
    [   732.318] (EE) NVIDIA(0):     reinstalling the NVIDIA driver.
    Соответствующий Xorg.0.log -- здесь.
    Видя это, я переопределила ссылку /usr/lib64/xorg/modules/extensions/libglx.so с
    libglx.so -> /etc/alternatives/libglx.so*
    на
    libglx.so-1 -> /usr/lib64/xorg/modules/extensions/nvidia/nvidia-libglx.so*
    но всё равно получается чёрный экран с таким Xorg.0.log.

    Кстати, хоть glxgears выдаёт производительность такую, как в #1, и чуть выше, выполнение расчётной OpenCL-программы потребовало то же самое время, что и через Bumblebee с более старым драйвером.

  2. #12
    Join Date
    Dec 2010
    Location
    Belarus
    Posts
    983

    Default Re: Слетает разрешение экрана после установки драйвера NVIDIA

    Похоже у вас проблемы с библиотеками.
    Видимо, это последствия установки драйвера из официального источника.
    Даже не знаю, чем вам помочь.
    Могу лишь процитировать себя: #145 #141 #150
    Это, поможет вам навести порядок с библиотеками.
    Поскольку информация немного устарела, то приведу список команд здесь:
    Code:
    mv /etc/X11/xorg.conf /etc/x11/xorg.conf.backup
    zypper mr -dR http://http.download.nvidia.com/opensuse/leap/42.3
    zypper rm -U nvidia*
    zypper rr http://download.opensuse.org/repositories/X11:/Bumblebee/openSUSE_Leap_42.3
    zypper ar -f http://download.opensuse.org/repositories/home:/Bumblebee-Project:/nVidia:/latest/openSUSE_Leap_42.3/ NVIDIA_Latest
    zypper mr -p 89 NVIDIA_Latest
    zypper in -f xorg-x11-server Mesa Mesa-libGL1
    zypper in -f $(rpm -qa kernel-`uname -r|cut -f3 -d"-"`|sed 's/\([0-9].*\)/devel-\1/')
    zypper in dkms dkms-nvidia nvidia-compute x11-video-nvidia
    mv /etc/X11/xorg.conf /etc/x11/xorg.conf.backup
    + Для ознакомления: https://build.opensuse.org/project/s...:nVidia:latest
    Да, и еще, по-поводу файла /etc/X11/xinit/xinitrc.common.
    Я, честно говоря, не уверен, когда он отробатывается.

  3. #13

    Default Re: Слетает разрешение экрана после установки драйвера NVIDIA

    Quote Originally Posted by natasha View Post
    я переопределила ссылку /usr/lib64/xorg/modules/extensions/libglx.so
    Просто взяли и командой ln -sf <...> переопределили?
    Ссылка была сделана подсистемой update-alternatives после установки пакета nvidia-glG04
    rpm -q --scripts nvidia-glG04
    Code:
    postinstall scriptlet (using /bin/sh):
    /usr/sbin/update-alternatives \
        --force --install /usr/lib64/xorg/modules/extensions/libglx.so libglx.so /usr/lib64/xorg/modules/extensions/nvidia/nvidia-libglx.so 100
    # make sure nvidia becomes the default (in case the link group is/was still in manual mode)
    /usr/sbin/update-alternatives \
          --set libglx.so /usr/lib64/xorg/modules/extensions/nvidia/nvidia-libglx.so
    # On Optimus systems disable NVIDIA driver/libs completely by default (bnc#902667)
    if lspci -n | grep -e '^..:..\.. 0300: ' | cut -d " "  -f3 | cut -d ":" -f1 | grep -q 8086; then
      /usr/sbin/update-alternatives \
          --set libglx.so /usr/lib64/xorg/modules/extensions/xorg/xorg-libglx.so
      sed -i 's/\(^\/.*\)/#\1/g' /etc/ld.so.conf.d/nvidia-gfxG04.conf
    fi
    /sbin/ldconfig

    К примеру, что собой представляла эта ссылка:
    update-alternatives --display libglx.so
    Code:
    libglx.so - manual mode
      link best version is /usr/lib64/xorg/modules/extensions/nvidia/nvidia-libglx.so
      link currently points to /usr/lib64/xorg/modules/extensions/nvidia/nvidia-libglx.so
      link libglx.so is /usr/lib64/xorg/modules/extensions/libglx.so
    /usr/lib64/xorg/modules/extensions/nvidia/nvidia-libglx.so - priority 100
    /usr/lib64/xorg/modules/extensions/xorg/xorg-libglx.so - priority 50

    В логах есть такие строки:
    [ 801.594] (II) LoadModule: "modesetting"
    [ 801.594] (II) Loading /usr/lib64/xorg/modules/drivers/modesetting_drv.so
    [ 801.595] (II) Module modesetting: vendor="X.Org Foundation"
    и дальше:
    [ 801.606] (II) UnloadModule: "modesetting"

    Может быть стоит выполнить отключение modesetting.
    Для проверки, перезагрузить и добавить к параметрам ядра:
    Code:
    linux <..?> splash=silent quiet showopts nomodeset i915.modeset=0 nouveau.modeset=0

    PS
    После добавления nouveau (и может быть i915) в чёрный список или редактирования /etc/default/grub (GRUB_CMDLINE_LINUX_DEFAULT="..? splash=silent quiet showopts ..?") и дальше grub2-mkconfig -o /boot/grub2/grub.cfg, запускали команду mkinitrd?

  4. #14
    Join Date
    Mar 2014
    Location
    Dnepropetrovsk
    Posts
    105

    Default Re: Слетает разрешение экрана после установки драйвера NVIDIA

    Добрый день!

    Поскольку информация немного устарела, то приведу список команд здесь:
    Не помогло.

    Просто взяли и командой ln -sf <...> переопределили?
    Да...
    Теперь сделала через
    Code:
    # update-alternatives --set libglx.so /usr/lib64/xorg/modules/extensions/nvidia/nvidia-libglx.so
    и вывод команды update-alternatives --display libglx.so выглядит так же, как вы написали.

    Для проверки, перезагрузить и добавить к параметрам ядра:
    Не помогает.

    ---

    Переустановила openSUSE и поставила второй системой Linux Mint 18.1. Под Mint-ом видеодрайвер поставился без проблем, правда версия у него 384.111. Расчётная программа на нём выполняется за ~3 мин 40 сек, вместо ~4 мин 20 сек на openSUSE с драйверами версий 390.42 и 390.25. glxgears также выдаёт производительность на порядок больше, чем я получала на openSUSE [#1]:
    Code:
    $ glxgears #Mint
    Running synchronized to the vertical refresh.  The framerate should be
    approximately the same as the monitor refresh rate.
    57272 frames in 5.0 seconds = 11454.354 FPS
    58242 frames in 5.0 seconds = 11648.330 FPS
    58142 frames in 5.0 seconds = 11628.254 FPS
    58113 frames in 5.0 seconds = 11622.456 FPS
    57410 frames in 5.0 seconds = 11481.868 FPS
    (конечно, это никак не approximately the same as the monitor refresh rate, который ~60 Гц...)

    Но, на сколько я понимаю, чтоб по-честному это (как минимум, результат glxgears) сравнивать, нужно нормально запустить графику на нВидии и под openSUSE.

    Вот xorg.conf,
    Code:
    Section "ServerLayout"
        Identifier "layout"
        Screen 0 "nvidia"
        Inactive "intel"
    EndSection
    
    Section "Device"
        Identifier "intel"
        Driver "modesetting"
        BusID "PCI:0@0:2:0"
        Option "AccelMethod" "None"
    EndSection
    
    Section "Screen"
        Identifier "intel"
        Device "intel"
    EndSection
    
    Section "Device"
        Identifier "nvidia"
        Driver "nvidia"
        BusID "PCI:1@0:0:0"
        Option "ConstrainCursor" "off"
    EndSection
    
    Section "Screen"
        Identifier "nvidia"
        Device "nvidia"
        Option "AllowEmptyInitialConfiguration" "on"
        Option "IgnoreDisplayDevices" "CRT"
    EndSection
    и Xorg.0.log при запуске графики на Mint-е.
    А вот Xorg.0.log при запуске на openSUSE с тем же xorg.conf; ссылка libglx.so сделана, как указано выше, с учётом замечания. При этом получаю чёрный экран (графика с низким разрешением получается, если удалить xorg.conf).

    Из Mint-ового лога видно, что modesetting реально нужен.
    Та часть лога, что соответствует запуску драйвера nvidia и иже с ним до запуска modesetting на Mint, одинакова на обеих системах. А вот запуска с modesetting на openSUSE нет.

    Мне кажется, это связано с различием в логах перед адресами видеокарт:
    Code:
    $ grep 'xfree86' -A 2 /var/log/Xorg.0.log #Mint
    [    31.307] (II) xfree86: Adding drm device (/dev/dri/card1)
    [    31.307] (II) xfree86: Adding drm device (/dev/dri/card0)
    [    31.413] (--) PCI:*(0:0:2:0) 8086:591b:103c:838f rev 4, Mem @ 0xdd000000/16777216, 0xb0000000/268435456, I/O @ 0x0000f000/64
    [    31.413] (--) PCI: (0:1:0:0) 10de:1c8d:103c:838f rev 161, Mem @ 0xde000000/16777216, 0xc0000000/268435456, 0xd0000000/33554432, I/O @ 0x0000e000/128, BIOS @ 0x????????/524288
    
    $ grep 'xfree86' -A 2 Xorg.0.log-xorg.conf.Mint #openSUSE
    [   106.795] (II) xfree86: Adding drm device (/dev/dri/card0)
    [   107.022] (--) PCI:*(0:0:2:0) 8086:591b:103c:838f rev 4, Mem @ 0xdd000000/16777216, 0xb0000000/268435456, I/O @ 0x0000f000/64
    [   107.022] (--) PCI: (0:1:0:0) 10de:1c8d:103c:838f rev 161, Mem @ 0xde000000/16777216, 0xc0000000/268435456, 0xd0000000/33554432, I/O @ 0x0000e000/128, BIOS @ 0x????????/524288
    Не знаете, можно ли как-то настроить это и на openSUSE?

  5. #15
    Join Date
    Dec 2010
    Location
    Belarus
    Posts
    983

    Default Re: Слетает разрешение экрана после установки драйвера NVIDIA

    Каким избирательным стал современный Xorg.
    Раньше он пробовал загружать подходящие модули, а затем выгружал ненужные.
    О чем свидетельствовали соответствующие строки, например:
    Code:
    [    24.723] (II) UnloadModule: "nv" 
    [    24.723] (II) Unloading nv 
    [    24.723] (II) UnloadModule: "modesetting" 
    [    24.723] (II) Unloading modesetting 
    [    24.723] (II) UnloadModule: "fbdev" 
    [    24.723] (II) Unloading fbdev 
    [    24.723] (II) UnloadSubModule: "fbdevhw" 
    [    24.723] (II) Unloading fbdevhw
    Это помогало, сделать вывод об используемом драйвере.
    Сейчас он загружает только самые необходимые. И плевать, что они не полностью рабочие, и плевать, что может, есть что-то и еще.
    Съел и не подавился.
    Ладно, это я так о прошлом.
    Теперь по существу.
    Из логов видно явное отличие:
    - В первом случае, отрабатывает modeset (Mint), это помогает сделать вывод, что графика стартует на интеле, а затем, видимо, что-то переключает вывод на нвидиа. Видимо, в минте этот процесс автоматизирован с помощью каких-то инструментов.
    - Во втором случае, графика стартует на нвидиа, что в дальнейшем вызывает проблемы. Не может графика стартовать дискретной карте нвидиа, когда работает интегрированная.
    Поэтому, как я уже заметил раньше, в первом своем посте, что было бы полезно видеть лог в штатном режиме.
    Как графика стартует до установки драйвера нвидиа?
    Каково содержимое лога с удаленным xorg.conf?
    В действительности ли glxgears отрабатывает на нвидиа?

  6. #16
    Join Date
    Dec 2010
    Location
    Belarus
    Posts
    983

    Default Re: Слетает разрешение экрана после установки драйвера NVIDIA

    Да, кстати, а в биосе отключить интел нельзя?
    P.S. Какой же здесь тормознутый движок форума. Заходить не хочется.

  7. #17

    Default Re: Слетает разрешение экрана после установки драйвера NVIDIA

    Пользователь (natasha) добавлен в группу video (/usr/bin/groups)?
    usermod -a -G video natasha

    Без xorg.conf, с низким разрешением, что показывает команда
    xdpyinfo | egrep 'dimens|resol' ?
    xrandr --verbose ?

    Пытались изменить размер экрана? К примеру:
    xrandr -s 1920x1080

    ==================================================

    [ 106.592] Build Operating System: openSUSE SUSE LINUX
    ...
    [ 108.213] (II) NVIDIA(0): ACPI: failed to connect to the ACPI event daemon; the daemon
    [ 108.213] (II) NVIDIA(0): may not be running or the "AcpidSocketPath" X
    [ 108.213] (II) NVIDIA(0): configuration option may not be set correctly. When the
    [ 108.213] (II) NVIDIA(0): ACPI event daemon is available, the NVIDIA X driver will
    [ 108.213] (II) NVIDIA(0): try to use it to receive ACPI event notifications. For
    [ 108.213] (II) NVIDIA(0): details, please see the "ConnectToAcpid" and
    [ 108.213] (II) NVIDIA(0): "AcpidSocketPath" X configuration options in Appendix B: X
    [ 108.213] (II) NVIDIA(0): Config Options in the README.
    file:///usr/share/doc/packages/x11-video-nvidiaG04/html/xconfigoptions.html
    Appendix B. X Config Options
    The following driver options are supported by the NVIDIA X driver. They may be specified either in the Screen or Device sections of the X config file.

    X Config Options

    Option "ConnectToAcpid" "boolean"
    The ACPI daemon (acpid) receives information about ACPI events like AC/Battery power, docking, etc. acpid will deliver these events to the NVIDIA X driver via a UNIX domain socket connection. By default, the NVIDIA X driver will attempt to connect to acpid to receive these events. Set this option to "off" to prevent the NVIDIA X driver from connecting to acpid. Default: on (the NVIDIA X driver will attempt to connect to acpid).

    Option "AcpidSocketPath" "string"
    The NVIDIA X driver attempts to connect to the ACPI daemon (acpid) via a UNIX domain socket. The default path to this socket is "/var/run/acpid.socket". Set this option to specify an alternate path to acpid's socket. Default: "/var/run/acpid.socket".
    Пакет acpid установлен?
    cnf acpid
    Code:
    Try installing with:
        sudo zypper install acpid
    Проверьте путь к сокету
    find /var/ -name 'acpid.socket' 2>/dev/null

    Или отключите, чтобы драйвер NVIDIA X не связывался с acpid
    Code:
    Section "Screen"
        ...
        Option "ConnectToAcpid" "off"
        ...

  8. #18
    Join Date
    Dec 2010
    Location
    Belarus
    Posts
    983

    Default Re: Слетает разрешение экрана после установки драйвера NVIDIA

    Информация для размышления:
    Code:
    (WW) Falling back to old probe method for modesetting
    Ваш залог успеха, это не испоганить свободный драйвер для интела.

Page 2 of 2 FirstFirst 12

Tags for this Thread

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •