Page 1 of 2 12 LastLast
Results 1 to 10 of 18

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

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

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

    Добрый день!

    Есть ноутбук с такими процессором и видеокартами:
    Code:
    # lscpu | grep 'Model name'
    Model name:            Intel(R) Core(TM) i5-7300HQ CPU @ 2.50GHz
    
    # lspci | grep 'VGA'
    00:02.0 VGA compatible controller: Intel Corporation Device 591b (rev 04)
    01:00.0 VGA compatible controller: NVIDIA Corporation Device 1c8d (rev a1)
    
    # hwinfo --gfxcard | grep 'Model'
      Model: "Intel VGA compatible controller"
      Model: "nVidia GP107M [GeForce GTX 1050 Mobile]"
    Установила openSUSE 42.3.

    Мне нужен драйвер nvidia, который я и устанавливаю.
    После перезагрузки X и KDE загружаются, но разрешение экрана становится 800x600 и не работают некоторые эффекты (напр., кубическая анимация при переключении между рабочими столами).

    В Configure Desktop -> Display and Monitor нет других вариантов разрешения,
    Code:
    > xrandr 
    xrandr: Failed to get size of gamma for output default
    Screen 0: minimum 800 x 600, current 800 x 600, maximum 800 x 600
    default connected primary 800x600+0+0 0mm x 0mm
       800x600       75.00*
    Драйвер я ставила через YaST, выбрав там nvidia-computeG04 (поскольку видеокарта нужна главным образом для этого). Пользовалась этими инструкциями, SDB:NVIDIA_drivers.


    Вот log установки:
    Downloading nvidia-gfxG04-kmp-default (download size 8.17 MiB)
    Downloading nvidia-glG04 (download size 27.64 MiB)
    Downloading nvidia-computeG04 (download size 14.62 MiB)
    Downloading x11-video-nvidiaG04 (download size 27.55 MiB)
    Deleting libOpenCL1
    Installing nvidia-gfxG04-kmp-default-390.42_k4.4.76_1-8.1.x86_64.rpm (installed size 45.52 MiB)
    Installing nvidia-glG04-390.42-8.1.x86_64.rpm (installed size 137.24 MiB)
    Installing nvidia-computeG04-390.42-8.1.x86_64.rpm (installed size 70.74 MiB)
    Installing x11-video-nvidiaG04-390.42-8.1.x86_64.rpm (installed size 111.38 MiB)

    Некоторая информация о графике после установки драйвера (CUDA доставлена отдельно):
    Code:
    # lspci -nnk -s 01:00.0
    01:00.0 VGA compatible controller [0300]: NVIDIA Corporation Device [10de:1c8d] (rev a1)
            Subsystem: Hewlett-Packard Company Device [103c:838f]
            Kernel driver in use: nvidia
            Kernel modules: nouveau, nvidia_drm, nvidia
    
    > glxinfo -B
    name of display: :0
    display: :0  screen: 0
    direct rendering: Yes
    Extended renderer info (GLX_MESA_query_renderer):
        Vendor: VMware, Inc. (0xffffffff)
        Device: llvmpipe (LLVM 3.8, 256 bits) (0xffffffff)
        Version: 17.0.5
        Accelerated: no
        Video memory: 7867MB
        Unified memory: no
        Preferred profile: core (0x1)
        Max core profile version: 3.3
        Max compat profile version: 3.0
        Max GLES1 profile version: 1.1
        Max GLES[23] profile version: 3.0
    OpenGL vendor string: VMware, Inc.
    OpenGL renderer string: Gallium 0.4 on llvmpipe (LLVM 3.8, 256 bits)
    OpenGL core profile version string: 3.3 (Core Profile) Mesa 17.0.5
    OpenGL core profile shading language version string: 3.30
    OpenGL core profile context flags: (none)
    OpenGL core profile profile mask: core profile
    
    OpenGL version string: 3.0 Mesa 17.0.5
    OpenGL shading language version string: 1.30
    OpenGL context flags: (none)
    
    OpenGL ES profile version string: OpenGL ES 3.0 Mesa 17.0.5
    OpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.00
    
    > glxgears 
    8688 frames in 5.0 seconds = 1737.497 FPS
    9590 frames in 5.0 seconds = 1917.839 FPS
    8543 frames in 5.0 seconds = 1708.546 FPS
    XIO:  fatal IO error 11 (Resource temporarily unavailable) on X server ":0"
          after 96790 requests (96790 known processed) with 0 events remaining.
          
    > clinfo | grep 'Name\|Version'
      Platform Name                                   NVIDIA CUDA
      Platform Version                                OpenCL 1.2 CUDA 9.1.84
      Platform Name                                   NVIDIA CUDA
      Device Name                                     GeForce GTX 1050
      Device Version                                  OpenCL 1.2 CUDA
      Driver Version                                  390.42
      Device OpenCL C Version                         OpenCL C 1.2
    Вызов nvidia-settings приводит к окошку с сообщением "You do not appear to be using NVIDIA X driver. Please edit your X configuration file (just run `nvidia-xconfig` as root), and restart the X server." и к сообщениям об ошибках в командной строке:
    Code:
    # nvidia-settings 
    
    ERROR: Error querying enabled displays on GPU 0 (Missing Extension).
    
    
    ERROR: Error querying connected displays on GPU 0 (Missing Extension).
    
    
    ERROR: nvidia-settings could not find the registry key file. This file should have been
           installed along with this driver at
           /usr/share/nvidia/nvidia-application-profiles-key-documentation. The application
           profiles will continue to work, but values cannot be prepopulated or validated,
           and will not be listed in the help text. Please see the README for possible
           values and descriptions.
    
    Gtk-Message: GtkDialog mapped without a transient parent. This is discouraged.
    Запускаю nvidia-xconfig:
    Code:
    # nvidia-xconfig 
    
    WARNING: Unable to locate/open X configuration file.
    
    Package xorg-server was not found in the pkg-config search path.
    Perhaps you should add the directory containing `xorg-server.pc'
    to the PKG_CONFIG_PATH environment variable
    No package 'xorg-server' found
    New X configuration file written to '/etc/X11/xorg.conf'
    Файла xorg-server.pc у меня на машине нет, переменной PKG_CONFIG_PATH тоже.

    После этого перезапускаю графику, но X не грузятся, я попадаю в командную строку, которая при этом ещё и мерцает. Из-под рута делаю init 3, мерцания прекращаются. Переименовываю xorg.conf файл и опять гружу графику (init 5). При этом всё запускается с низким разрешением, как и было до выполнения nvidia-xconfig. Файл xorg.conf, сгенерированный этой командой, лежит здесь.

    Помогите, пожалуйста, настроить нормально вывод графики с драйвером nvidia.

    Заранее спасибо,
    Наталья

    Ещё, вдруг будет полезным. Этот ноутбук шёл с предустановленным 32-разрядным Linux Mint, на который драйвер стал без особых проблем (ставила через GUI настроек в Cinnamon), разрешение было нормальным, а в строке "client glx vendor string" вывода glxinfo стояло что-то типа "NVIDIA", а не "Mesa Project and SGI", как сейчас.

  2. #2
    Join Date
    Mar 2014
    Location
    Dnepropetrovsk
    Posts
    105

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

    Да, и вот Xorg.0.log, соответсвующий отказу грузить графику по xorg.conf, созданному командой nvidia-xconfig.

  3. #3
    Join Date
    Dec 2010
    Location
    Belarus
    Posts
    983

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

    Думаю, будет полезным видеть Xorg.0.log в штатном режиме.

  4. #4
    Join Date
    Jun 2010
    Location
    Кропоткин, Краснодарский край
    Posts
    137

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

    Добрый....

    Вероятно у вас ноутбук с технологией NVIDIA Optimus.
    Тогда, вам необходимо изучить вот это.

  5. #5
    Join Date
    Mar 2014
    Location
    Dnepropetrovsk
    Posts
    105

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

    Здравствуйте ещё раз!

    Спасибо, что отозвались.

    Вероятно у вас ноутбук с технологией NVIDIA Optimus.
    Тогда, вам необходимо изучить вот это.
    Пока дожидалась ответа, как раз решила поставить Bumblebee . Поставила, пользуясь https://ru.opensuse.org/SDB:Bumblebee, учитывая замечания процитированного вами англоязычного мануала относительно Skylake -- у меня именно эта микроархитектура; чтобы загрузиться, мне надо добавить в параметры загрузки 'acpi_osi=! acpi_osi="Windows 2009" ' (без одинарных кавычек).

    Через Bumblebee видеокарта работает. Только, по ходу, даёт просадку в производительности порядка 20% по сравнению с запуском без Bumblebee:
    Code:
    > optirun glxgears 
    7428 frames in 5.0 seconds = 1485.383 FPS
    7209 frames in 5.0 seconds = 1441.776 FPS
    7182 frames in 5.0 seconds = 1436.252 FPS
    7136 frames in 5.0 seconds = 1427.076 FPS
    7198 frames in 5.0 seconds = 1439.490 FPS
    ^C[ 8727.600656] [WARN]Received Interrupt signal
    Консольная программа, написанная на OpenCL, выполняется тоже процентов на 20 дольше по сравнению с запусками на предустановленном Mint (до установки openSUSE).

    Но, судя по тому, что на Mint всё работало и без Bumblebee, здесь это тоже должно как-то делаться... Не хочется терять в производительности... В идеале бы иметь возможность переключаться между режимами с Bumblebee (когда производительность не важна) и полноценным режимом без него.
    Думаю, будет полезным видеть Xorg.0.log в штатном режиме.
    А можно это как-то проверить, не удаляя Bumblebee?

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

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

    А можно это как-то проверить, не удаляя Bumblebee?
    Теперь, это не имеет никакого смысла.
    Для полноценной поддержи воспользуйтесь этой инструкцией

  7. #7
    Join Date
    Mar 2014
    Location
    Dnepropetrovsk
    Posts
    105

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

    Здравствуйте!

    Попробовала, не удаляя Bunblebee, запустить графику на карте nVidia.
    Для этого я грузилась в init 3 (без параметров acpi_osi), делала из-под рута
    Code:
    # systemctl start bumblebeed
    # echo "ON" >/proc/acpi/bbswitch
    после чего стартовала X-ы (init 5), с /etc/X11/xorg.conf, созданным с учётом того, что сказано в ссылке, данной вами, а также с изменениями в файле /etc/X11/xinit/xinitrc.common вместо ~/.xinitrc, указанного в ссылке. Везде получала либо чёрный экран, либо мигающий текстовый терминал (tty).

    Думаю, стоит попробовать удалить Bumblebee и повторить это.

    Ещё такая вещь.

    Выполнив в init 3
    Code:
    # systemctl start bumblebeed
    # echo "ON" >/proc/acpi/bbswitch
    я запустила в текстовом терминале clinfo (без optirun), и получила информацию о видеокарте. После этого запустила свою OpenCL программу, и она выполнилась за тоже время, что и при запуске через optirun.
    То есть, выходит, optirun к замедлению расчёта на видеокарте не имеет отношения.
    Я грешу на nvidia-bumblebee (на сколько я понимаю, это ж и есть устанавливаемый с Bumblebee драйвер видеокарты?).

    Наверное, попробую подсунуть Bumblebee другой драйвер (я видела в мануале замечание по поводу репозитория и run-файлов, но всё же думаю попробовать), а также удалить Bumblebee, и посмотреть, что будет с производительностью без него.

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

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

    Вы, видимо, меня неправильно поняли.
    Да, я и сам недостаточно доходчиво объяснил.
    Я имел в виду, что вы отставите Bumblebee как альтернативу, а сам драйвер настроите по вышеизложенной ссылке.
    У вас при установке Bumblebee должен быть создан файл конфигурации по адресу: /etc/X11/xorg.conf или /etc/X11/xorg.conf.d
    /xorg.conf
    . Вы можете изменить его, но кроме секции "Files" (см. строки до библиотек "ModulePath").
    Далее: вы можете сессию запускать как указано в вышеприведенной ссылке или воспользоваться возможностями
    Bumblebee.

  9. #9
    Join Date
    Mar 2014
    Location
    Dnepropetrovsk
    Posts
    105

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

    Здравствуйте!

    Я удалила nvidia-bumblebee, а затем и Bumblebee и bbswitch. Но драйвер nvidia полностью не удалился:
    Code:
    # lspci -nnk -s 01:00.0
    01:00.0 VGA compatible controller [0300]: NVIDIA Corporation Device [10de:1c8d] (rev a1)
            Subsystem: Hewlett-Packard Company Device [103c:838f]
            Kernel driver in use: nvidia
            Kernel modules: nouveau, nvidia_drm, nvidia
    Code:
    # zypper se nvidia
    Loading repository data...
    Reading installed packages...
    
    S | Name                          | Summary                                                                       | Type      
    --+-------------------------------+-------------------------------------------------------------------------------+-----------
      | glxosd-nvidia-plugin          | GLXOSD plugin for Nvidia drivers compatibility                                | package   
      | nvidia-bumblebee              | Installer for the proprietary graphics driver for GeForce 6xxx and newer GPUs | srcpackage
      | nvidia-bumblebee              | Installer for the proprietary graphics driver for GeForce 6xxx and newer GPUs | package   
      | nvidia-bumblebee-32bit        | Installer for the proprietary graphics driver for GeForce 6xxx and newer GPUs | package   
      | nvidia-computeG02             | NVIDIA driver for computing with GPGPU                                        | package   
      | nvidia-computeG03             | NVIDIA driver for computing with GPGPU                                        | package   
      | nvidia-computeG04             | NVIDIA driver for computing with GPGPU                                        | package   
      | nvidia-gfxG02-kmp-default     | NVIDIA graphics driver kernel module for GeForce 6xxx and newer GPUs          | package   
      | nvidia-gfxG03-kmp-default     | NVIDIA graphics driver kernel module for GeForce 8xxx and newer GPUs          | package   
      | nvidia-gfxG04-kmp-default     | NVIDIA graphics driver kernel module for GeForce 400 series and newer         | package   
      | nvidia-glG03                  | NVIDIA GL libraries for OpenGL acceleration                                   | package   
      | nvidia-glG04                  | NVIDIA OpenGL libraries for OpenGL acceleration                               | package   
      | nvidia-texture-tools          | NVIDIA Texture Tools                                                          | package   
      | nvidia-uvm-gfxG03-kmp-default | NVIDIA Unified Memory kernel module                                           | package   
      | pcp-pmda-nvidia-gpu           | Performance Co-Pilot (PCP) metrics for the Nvidia GPU                         | package   
      | x11-video-nvidiaG02           | NVIDIA graphics driver for GeForce 6xxx and newer GPUs                        | package   
      | x11-video-nvidiaG03           | NVIDIA graphics driver for GeForce 8xxx and newer GPUs                        | package   
      | x11-video-nvidiaG04           | NVIDIA graphics driver for GeForce 400 series and newer                       | package
    Если ставить поверх него дравер x11-video-nvidiaG04, получается конфликт версий, поскольку x11-video-nvidiaG04 соответствует версии 340.42, а недоудалённый драйвер -- версии 340.25.

    Не подскажете, как удалить драйвер nvidia, который был установлен вместе с Bumblebee?

  10. #10
    Join Date
    Dec 2010
    Location
    Belarus
    Posts
    983

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

    Не подскажете, как удалить драйвер nvidia, который был установлен вместе с Bumblebee?
    Понятие не имею, но если смотреть на содержимое спек файла, то можно сразу же обратить внимание, что все завязано на при/пост скриптах.
    Что это значит?
    Это означает, что в базе rpm нет никакой информации о содержимом пакете, за исключением файлов перечисленных в секции %files.
    Следовательно, если что-то и осталось, то удалять придется вручную.

Page 1 of 2 12 LastLast

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
  •