Как переустановить драйвер Nvidia

Автор Ethanol, 07 мая 2017, 17:58:47

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

Ethanol

Добрый день.
Комп с Debian 8.7 32-bit, видеокарта Nvidia 550 ti
Пояснения, что натворил:Сегодня пробовал переустановить Geany и выполнил команду "sudo apt-get autoremove" и помимо редактора кода удалились файлы драйвера Nvidia. Уже начали, что после перезагрузки будет черный экран, заранее с официального сайта скачал драйвер для своей карты.
Перезагрузил комп и на экране стал мигать курсор, чего и ожидал. Перешел в режим recovery и запустил установщик драйвера от рута " sh NVIDIA ..." . Он предупредил, что обнаружил другую версию драйвера, посоветовал удалить его и спросил продолжить и установку. Отказался. Выполнил "sh NVIDIA... --uninstall". Тот ответил, то все ок, но все равно при установке начал жаловаться, что что другая версия. При продолжении остановки просто прерывает ее.

После этого еще нашел статью, где объяснялось на Debian 6 какие файлы драйвера удалить, но тоже без толку.
Потом понял, что уже достаточно наломал дров и прошу вашей помощи. Если что, говорите какие нужны логи. 


Итак, еще раз как переустановить драйвер Nvidia ?

ecc83

Цитата: Ethanol от 07 мая 2017, 17:58:47
Итак, еще раз как переустановить драйвер Nvidia ?

Я всегда устанавливаю и переустанавливаю драйвер при помощи скрипта sgfxi

https://wiki.debian.org/ru/sgfxi

Использование, открыть  консоль root (не эмулятор терминала) и ввести команду:

cd /usr/local/bin && wget -Nc smxi.org/sgfxi && chmod +x sgfxi && sgfxi

В случае неудачи, выполнение команды нужно повторить после перезагрузки компьютера.
Перед данной операцией лучше сделать полный бекап системы, например с помощью Clonezilla.

Данный способ установки драйвера не любят некоторые "продвинутые" пользователи, без внятного объяснения причин.
У меня данный способ срабатывает всегда, на трёх разных картах Nvidia, а традиционный способ из репозитория не сработал ни разу.

Ethanol

#2
Спасибо за ответ.
Еще такой вопрос: а слишком интернет есть только на смартфона, можно ли скачать sgfxi на него, а потом как с флешки перенести на комп? Или с другого компьютера перекинуть?
p.s. не могу смартфон как модем подключить.

ecc83

Цитата: Ethanol от 07 мая 2017, 21:05:42
Еще такой вопрос: а слишком интернет есть только на смартфона, можно ли скачать sgfxi на него, а потом как с флешки перенести на комп? Или с другого компьютера перекинуть?

Конечно можно. Но нужно будет ещё скачать и сам драйвер, потому что скрипт после запуска ищет на локальном диске драйвер и если не находит, то качает с сайта производителя.

Нужно поступить так, скачать скрипт и поместить его в каталог /usr/local/bin

Не забыть сделать его исполняемым:

sudo chmod +x /usr/local/bin/sgfxi

Так же должен быть установлен пакет build-essential:

sudo apt install build-essential

Затем скачать с сайта Nvidia свой драйвер. Если я правильно понял, то вам нужен пакет NVIDIA-Linux-x86-375.66.run
Скачаный драйвер кладёте в каталог /usr/src/sgfxi-downloads/NVIDIA-Linux-x86-375.66.run
Если каталог не существует, то нужно его создать.

Потом запускаете консольную сессию root (Ctrl+Alt+F1) и запускаете скрипт командой:

./sgfxi -o 375.66

Вообще то у меня при установке всегда был подключен интернет и все необходимые пакеты скачиваются автоматически.


Ethanol

Я таки смог подключить комп к интернету с помощью смартфона и установил пакет build-essential. Потом запустил "sgfxi -h" в режиме recovery и мне выдало:
Открыть содержимое (спойлер)
Script Requirements: Debian/Ubuntu/Arch/Fedora based systems.
Xorg version required: 7.1/1.1 or greater - Your X version: 1.16.4
Linux Kernel required: 2.6.18 or greater - Your kernel: 3.16.0-4-686-pae
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
'default(s):' - The driver installed automatically by sgfxi unless it is not supported by
your card. Some older cards will force an override of this basic default. Script will
print out what driver it will install when you start it up, with option to exit.

'supported-drivers:' choices require -o <see -o for correct syntax> to install>.
Fglrx:  default: 15.12.1
Other supported-drivers: 15.12.1 15.11.1 15.9.1 15.12.1 15.11.1 15.9.1 15.7.1 15.6.1 14.12.1 14.9.1 14.5.2 13.12.1
13.12 13.9 13-4 13.1 12.10 12-7 12-6 12-4 12-3 12-2 12-1 11-12 11-11 11-10 11-9 11-8
11-7 11-6 11-5 11-4 11-3 11-2 11-1
Nvidia: defaults (current + legacy - 3 2 1): 378.13 340.102 304.135 173.14.39 96.43.23 71.86.15
Other supported-drivers: 378.13 375.26 375.39 375.20 370.28 367.57 364.19
361.42 358.16 355.11 352.63 346.87 343.36 340.102 340.101 340.98 337.25
334.21 331.89 325.15 319.72 313.30 310.44 304.135 304.134 304.132 295.71 290.10 285.05.09 280.13 275.43 270.41.19 260.19.44 256.53 195.36.31 190.53 185.18.36 180.60 177.82 173.14.37 169.12 100.14.19 96.43.20 71.86.14
The following beta drivers are available:
nvidia: 381.09
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Script Options:
-A Run the install non-interactively. Will not restart x at end. Expert users only! Requires testing.
-b Enable tripleBuffer (nvidia only). triplebuffer can reduce 3d performance on cards
   with low graphics memory (64 mB or less). Default is disabled/off.
-B Use latest Beta Driver for your card type. Autodetects card type/beta driver (nVidia/AMD cards only).
   If no beta driver is available, the current stable driver for your card type is used.
   (Also checks for live latest beta information, and replaces script defaults with newer if present)
-c Force use of Xorg composite mode. Beryl/Compiz requires this for 3d. Old nvidia/ATI/Intel
   cards not supported. Composite is default ON for newer nVidia/ATI cards (-c not required).
-C Skip Xorg configuration. Only use this if your Xorg is already working with your driver.
   Main use is if you have dual card output and don't want xorg.conf changed.
-d Installs distro packaged nVidia/fglrx drivers. ATI/nVidia cards only (formerly -s).
-D Build Distro (Debian/Ubuntu only) packages for fglrx with FGLRX binary run package,
   then install them (formerly -F). Not recommended. Because of constant package
   builder failures, the direct install method is now default.
-f Force option. Forces (re)install of your driver, bypasses default module check/build/rebuild (nVidia only).
   Note; -f cannot be used with -k because they contradict each other!
-h View this help menu.
-j Alternate text/output script colors. Requires this syntax: -j 0 (sets to monochrome )
   -j 1 (default); -j 2 (pale); -j 3 (earthy); -j 4 (dark - for light console background)
-k Build kernel module either for current kernel or another kernel (with -K <kernel version)
   Can be run in X (if not in X and installing to current kernel). Simply builds the kernel
   module for that kernel, and does not remove any other modules or drivers, or update /etc/X11/xorg.conf.
   Requires previous install with sgfxi of the same driver to work. This feature only
   supports nVidia drivers.  sgfxi defaults to building modules for kernels automatically.
   The -f option overrides this default behavior and forces a full reinstall of the driver.
   Hint: sgfxi -! 40 will install modules to all your non-running kernels automatically!
-K Installs nVidia/fglrx driver for another kernel. Syntax: sgfxi -K 2.6.25-2
   sgfxi will double check that the kernel exists (Debian/Ubuntu only).
-L List current live driver or status data then exit. Requires extra argument: d to show current drivers;
   n to show current nvidia support status; f to show current fglrx support status;
   v to show current latest local + remote sgfxi svn/server version information.
-m Overrides default (-d) dkms driver method, uses sgfxi's old method, kernel-source + m-a build
   of module. Use only if you want to avoid dkms (fglrx/nvidia only). Triggers -d as well.
-n Automatically installs correct native xorg nvidia, intel, or ati/amd driver for your system.
   Cleans up old binary driver stuff, updates xorg.conf with new driver information,
   and cleans nvidia and fgrlx stuff out of xorg.conf. For radeon/noveau, also preps.
-N Force install of specific xorg driver. Syntax: sgfxi -N <driver> Ex: sgfxi -N radeon
   Supported Xorg drivers:  apm ark ati chips cirrus fbdev geode glide glint i128 i740 intel
   imstt mach64 mga modesetting neomagic nsc openchrome nouveau r128 radeon rendition s3 s3virge
   savage siliconmotion sisimedia sisusb sis tdfx tga trident tseng vesa vga via voodoo vmware v4l
   Also configures xorg.conf as required. Full radeon xorg 3d configuration automatically.
-o Override default: install a specific driver, this is an absolute override - syntax:
   -o 177.68 (for nVidia) or: -o 8-6 (for fglrx)
-q Turns off composite mode. Default is ON for newer nVidia/ATI cards.
-Q Skip start X Question, automatically start X post driver install.
-r Remove mode lines from xorg.conf
-R Skips self updating feature. No restart.
-U Forces sgfxi to update itself, must be root, but can be in x. Exits after.
-v Prints sgfxi current version information. Exits after.
-W Skip all wget downloads. Expert Use Only! Only use this to (re)install a driver that has already
   been downloaded using sgfxi previously. Because using this option can have unknown or unintended
   consequences, only use it if you are following instructions to do so. sgfxi always saves its
   driver downloads by default in all cases, so using -W will not change that behavior , but it may stop
   other key downloads, like patches. The standard use for this is to download the driver file in X,
   then exit, and install it out of X
-x Reverts to default libXvMC.so.1 for system instead of nVidia package (nVidia only)
-X Use to skip auto X start/stop. Do not use this unless you have a good reason to not
   want X start/stop tests to run. Gives start X option on completion if not in X. Expert use only.
-Y Clean script download and backup files. Shows a list of cleanup actions to carry out, including script uninstaller.
   Can be run in X, as root.
-z Backup and recreate xorg.conf using the command: X -configure (requires X/Xorg command)
   Only use if you know what you are doing! This creates a simple, basic xorg.conf file.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Advanced Options :: Only for Specialized Cases
-! 32 Remove/Purge all drivers; remove all grub modeline blacklists; restore system to default
      without redoing xorg.conf; moves xorg.conf to backup. Only use this on new Xorgs that do not
      require xorg.conf file to operate. Using this command restores system to default.
-! 33 Skip Grub file tests. Important: Only use with nVidia/ATI if radeon/nouveau have been blacklisted.
-! 40 Create modules for all your kernels (nVidia only). Will loop through and test
      each if can be made, then create the modules, excluding your running kernel.
      You must have already installed an nVidia driver with sgfxi to use -! 40
      Note: if your installed driver is NOT the default sgfxi offers, you have to
      use either the -o <driver number> OR the -B option (if you are using current beta driver)
      as well as the -! 40 option. EG: to install beta to all kernels: sgfxi -B -! 40
      -! 40 must be the LAST option in your list of options or errors will occur!
--debugger Create debugger data file in /root/sgfxi-data - the file is a gz file that holds
           whatever might be helpful to debugging sgfxi issues, like xorg.conf, lspci, inxi
           output if present, etc. Upload file to: ftp.techpatterns.com/incoming OR use a service
           like dropbox.com then give me the url to the uploaded file. If sgfxi has an internet
           connection and python > 2.5, will also automatically upload the data to server for you.
[свернуть]

Что я сделал не так? Как переустановить драйвера?

ecc83

Цитата: Ethanol от 09 мая 2017, 11:24:07
запустил "sgfxi -h"

Это вы посмотрели перечень доступных драйверов и команд в скрипте.

Цитата: Ethanol от 09 мая 2017, 11:24:07
Что я сделал не так?

Пока вы ничего не сделали. Просто посмотрели help по внутренним ключам скрипта.


Цитата: Ethanol от 09 мая 2017, 11:24:07
Как переустановить драйвера?

Вам моё предыдущее собщение не видно? Или там не достаточно информации?
К сожалению я более подробно не умею. Вам осталось просто запустить скрипт



ferum

Святые угодники! какой ...ёй вы занимаетесь, замечу что делаете всё через задницу.
Ежу понятно что бы для того что бы прикрутить свежую версию драйвера прежде надо удалить полностью старую и до кучи вернуть иксы.
1) # apt-get purge nvidia*
# rm /etc/X11/xorg.conf
#reboot

Спокойно загружаемся со свободным драйвером.
Да будет вам известно что каким образом бы вы не ставили прежде проприаретарный драйвер nvidia в системе у вас уже есть build-essential и всё прочее для сборки необходимых модулей ядра.
Однако у вас wheezy ( если верить вам на слово) а в новых версиях nvidia естественно есть ограничения по минимальной версии компилятора, libc6 и прочей ерунды которая необходима для сборки, по этому мало ли что бы вам хотелось читайте описание к версии драйвера ( ЕМНИП версия 340 будет для wheezy потолком) хотя конечно уточните.
[offtopic]Всегда считал использование скрипта sgfxi делом обладателей карточек ati radeon а для nvidia  по жизни хватало установщика с официального сайта. [/offtopic]
Тем не менее если нет желания всякий раз переустанавливать nvidia после обновления ядра лучше что бы это делалось через dkms тогда вам лучше изучить вопрос https://wiki.debian.org/ModuleAssistant
Русские дебианщики против цифрового слабоумия !

Ethanol

Большое спасибо за ответ.

*поправочка. У меня Jessie.

Удалил всё от Nvidia.
Запустил в режиме recovery. Запустил драйвер и он мне написал:
ЦитироватьThe Nouveau kernel driver is crrently in use by your system. This driver is incompatible with the Nvidia driver, and must be disabled before proceeding. ...

Что я должен сделать дальше? Как отключить Nouveau? Как включить его обратно, если что?


Ещё косвенный вопрос: когда я захожу в терминал (ctrl+alt+f1) у меня не поддерживаются символы русского алфавита. То есть когда команда пишет что-то по-русски, то знаки просто закрываются квадратами и соответственно не понятно, что пишет. Как это исправить? Или отдельную тему создавать?

ecc83

#8
Цитата: ferum от 09 мая 2017, 12:48:07
замечу что делаете всё через задницу

Это слишком грубо. Считаю, что установка видео драйвера в любой операционной системе должна быть простая, понятная и не должна вызывать у непродвинутого пользователя такого кол-ва вопросов, вплоть до невозможности загрузить систему, как есть в Debian.

Ну а поскольку авторы Debian до сих пор не смогли (или не захотели) вставить в дистрибутив утилиту, по автоматической установке драйвера (как есть в Ubuntu), то это всё и заставляет людей создавать подобные скрипты, как sgfxi.


Цитата: ferum от 09 мая 2017, 12:48:07
Ежу понятно что бы для того что бы прикрутить свежую версию драйвера прежде надо удалить полностью старую и до кучи вернуть иксы.

Ежу может и понятно, а огромному кол-ву начинающих пользователей это абсолютно не очевидно.
Кстати sgfxi это делает автоматически, если увидит в ядре модуль другого драйвера. То есть он сначала удалит старый, а потом установит новый.

Цитата: ferum от 09 мая 2017, 12:48:07
Да будет вам известно что каким образом бы вы не ставили прежде проприаретарный драйвер nvidia в системе у вас уже есть build-essential и всё прочее для сборки необходимых модулей ядра.

Разумеется если уже ставили, то оно никуда не денется. А если не ставили, то sgfxi автоматически его скачает перед установкой драйвера.


Цитата: ferum от 09 мая 2017, 12:48:07
Однако у вас wheezy ( если верить вам на слово)

На слово верить не нужно. Автор указал это в письменном виде  ;)

Цитата: Ethanol от 07 мая 2017, 17:58:47
Комп с Debian 8.7 32-bit, видеокарта Nvidia 550 ti


Цитата: ferum от 09 мая 2017, 12:48:07
Всегда считал использование скрипта sgfxi делом обладателей карточек ati radeon

По моему поддержка Nvidia в нём мощнее, чем ati radeon, хотя могу ошибаться.
sgfxi у меня всегда срабатывает с первого раза и без проблем.
Но автор конечно может пользоваться любым способом, я лишь предложил один из вариантов.



Cообщение объединено 09 Мая 2017, 12:40:48

Цитата: Ethanol от 09 мая 2017, 13:34:38
Как отключить Nouveau?

Загружайтесь с параметром ядра nomodeset.

echo "blacklist nouveau" | sudo tee /etc/modprobe.d/nvidia-disable-nouveau.conf

Цитата: Ethanol от 09 мая 2017, 13:34:38
Как включить его обратно, если что?

Загружайтесь без параметра ядра nomodeset и убрать Nouveau из блэклиста.

sudo rm /etc/modprobe.d/nvidia-disable-nouveau.conf

Цитата: Ethanol от 09 мая 2017, 13:34:38
Ещё косвенный вопрос: когда я захожу в терминал (ctrl+alt+f1) у меня не поддерживаются символы русского алфавита.

Проверьте установленную локаль и выбранные шрифты в консоли:

sudo dpkg-reconfigure locales
sudo dpkg-reconfigure console-setup


ferum

#9
На счёт грубо не уверен, так как у разработчиков дебиан свой очень доходчивый рекомендованный способ установки из репозитория, то что драйверы несколько староваты то же часть политики debian.
Основное отличие опытного пользователя перед новичком это больший объём прочитанного материала в т.ч. из официальных источников.
Использование скрипта призвано облегчить жизнь пользователя но как водится от добра добра не ищут... хотя бы потому что с обновлениями он может работать некорректно.
Jessie вместо wheezy это потенциально более свежие драйверы но суть не меняется. Просто я что то запутался в цифрах 8.7
Русские дебианщики против цифрового слабоумия !

ecc83

Цитата: ferum от 09 мая 2017, 14:09:55
Основное отличие опытного пользователя перед новичком это больший объём прочитанного материала в т.ч. из официальных источников.

А так же закрепление прочитанного на практике. Потому, что как показал мой опыт, в официальных источниках, часть информации устарела и не актуальна.

Цитата: ferum от 09 мая 2017, 14:09:55
Использование скрипта призвано облегчить жизнь пользователя но как водится от добра добра не ищут... хотя бы потому что с обновлениями он может работать некорректно.

Так он тоже обновляется. Это активный проект и ведущий следит за обновлениями ;)

Я так понял, что вы не пробовали, но осуждаете  ;D

yoric

#11
А что это автор всё в режиме recovery загружается? Что под этим имеется в виду? Драйвера прекрасно в обычном режиме ставятся.

qupl

Цитата: yoric от 09 мая 2017, 14:38:03
А что это автор всё в режиме recovery загружается? Что под этим имеется ввиду? Драйвера прекрасно в обычном режиме ставятся.
В обычном режиме у него графика показывает черный экран.

Grig96

Дак может нужно после загрузки перейти в консоль 3-5 например

Ethanol

Добавил Nouveau в черный список, перезагрузился и таки смог наконец установить видеодрайвер.
Большое всем спасибо за помощь. Извиняюсь, что местами тупил, но теперь вы видите, как ведёт себя средний неопытный пользователь  :)