Автор Тема: Как правильно установить видеодрайвер nVidia?  (Прочитано 13270 раз)

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

Оффлайн CoolAller

Всем привет!

В связи с тем, что нет четкой и актуальной официальной инструкции по установке видео драйверов хотелось бы составить некую инструкцию FAQ, поместив ее в шапку, которая бы работала четко по пунктам 1,2,3 и т.д. без каких-либо непредвиденных обстоятельств, если это вообще возможно. Те инструкции, которые удалось нагуглить скорее всего уже не актуальны, так как с помощью них не получается установить драйвера ни из репозиториев ни локально.

Имеется Debian Wheezy (32-bit) с DE Mate, ядро linux-image-3.11-2-686-pae, видеокарта nVidia 285GTX, нужно установить видеодрайвер, скачав его с сайта nVidia или из репозитория, интересны оба варианта.

С nVidia Settings возникают глюки с определением монитора по умолчанию, а так же проблема с настройками - настройки сохраняются, но после перезагрузки не считываются. Скорее всего это следствие некорректной установки драйвера. Еще одна неприятность в том, что после установки проприетарного драйвера сбрасывается разрешение экрана загрузки (когда происходит инициализация ядра и демонов - бегут строки на черном фоне). В следствии этого шрифт становится большим и на широкоформатном мониторе растягивается. Как это исправить в инструкциях не написано. С драйвером nouveax всегда автоматически подбирается родное разрешение для монитора. 

После локальной установки драйвера (не из репозитория) вышло сообщение о том, что установщик не смог создать xorg.conf:
Spoiler: ShowHide
Configuring xserver-xorg-video-nvidia.
Manual configuration required to enable Nvidia driver.
The Nvidia driver is not yet configured; it need to be enabled in xorg.conf before it can be used.
Please see the documentation for instructions.

Где смотреть и о каких инструкциях идет речь не понятно, больше похоже на какую-то отмазку. В инструкциях по установке этот момент вообще не упоминается.


Из репозитория драйвера так же не устанавливаются, описание на 3 странице этой темы.

Перестали выгружаться модули драйвера nouveau после внесения их в blacklist, т.е. как теперь блокировать видео-модули неизвестно.

На wiki.debian.org допущены некоторые неточности в описании:
Spoiler: ShowHide
Например, там написано запускать установку командой: sh ./NVIDIA-Linux-*.run Но если так сделать, то драйвер скорее всего выдаст ошибку и будет ругаться на версию GCC. Чтобы этого не происходило, я делал так: CC=gcc-4.3 ./NVIDIA-Linux-*.run  (этим самым мы показываем подходящий компилятор, чтобы не было сообщения об ошибке.) Так же в инструкции написано, что нужно убить все демоны относящееся к менеджеру дисплея командой: killall *dm Но лично у меня это вызывает больше вопросов, во-первых killall без аргументов посылает сигнал SIGTERM, который может быть проигнорирован и не всегда приводит к прекращению процесса/демона, в отличие от SIGKILL - сигнал, посылаемый процессам для их немедленного завершения. Но даже не смотря на это, зачем так жестоко рубить DM, если можно просто выполнить команду: service *dm stop (причем в случае успеха будет выведено сообщение о остановке DM без необходимости какого-либо аварийного завершения).
« Последнее редактирование: 30 Мая 2014, 16:10:56 от CoolAller »
 

Оффлайн qupl

CoolAller, да, есть такая неприятность - инструкции иногда устаревают. Можете в 146-ой раз написать самую правильную инструкцию, которая завтра же не сработает у другого пользователя. Раз, два - но без включения серого вещества не помогут.

Решайте проблемы по мере их поступления. Установка нужного разрешения на форуме тоже обсуждалась не раз и не два на разных видеокартах.

Оффлайн CoolAller

qupl, спасибо за ссылки, почитаю, может удасться вычленить, что-то общее. Мне только одно не понятно, почему нельзя ввести определенный стандарт, от которого ни шагу, ни в лево, ни в право. Эта фривольность с установкой драйверов абсолютно никому не нужна. И инструкции нужно писать новые по мере их "устаревания", а не делать все по принципу и так сойдет, как-нибудь сами разгребут. Очень напоминает неродивых программистов, которых за такой подход к разработке коммерческих продуктов обвиняют в умышленном саботаже и заслуженно показывают им на все четыре стороны.
« Последнее редактирование: 23 Мая 2014, 14:56:37 от CoolAller »
 

Yrii

  • Гость
CoolAller, чем плохо это - https://wiki.debian.org/NvidiaGraphicsDrivers
не когда не подводило
главное посмотреть supported devices (stable и bpo) видеодрайвера на предмет поддержки видеокарты.
+ не забывать про совместимость ядра и драйвера.
 

Оффлайн CoolAller

Yrii, естественно видеокарта "поддерживаемая", а о какой совместимости ядра и драйвера вы говорите, если например, вы качаете свежий драйвер с сайта производителя, либо устанавливаете его из реп, в которых должны быть только совместимые драйверы?

По указанной вами ссылке информация отличается от той, которая содержится на русскоязычной странице wiki.debian.org. Про Black list написано аж в четвертом пункте, хотя по логике это должен быть первый пункт :-\ : "enable the nouveau blacklist" ,  без указания списка модулей. Действительно, зачем он нужен, этот список... Сами пошарахаются по интернету и найдут обрывочно-кусочную информацию через третьи руки, а мне то зачем это писать в официальной доументации, "мне же за это не платят", видимо так думают те кто составляет эти инструкции.
 
Описание только для установки из репозитория, а если вы, например, хотите установить драйвер не из репозитория и сразу перед установкой не внесете в черный список компоненты nouveax и не выгрузите их, то и драйвер не установится. Можно ли вообще удалять nouveax, если они больше не нужны, чтобы не прописывать их компоненты в black list?

В инструкции на англоязычном wiki.debian.org ни слова нет про установку nvidia-settings, а главное про nvidia-xconfig. И только вскользь упоминается о nvidia-glx :-\

Очень "порадовала" вот эта надпись: As the nvidia driver is not auto detected by Xorg, a configuration file is required to be supplied. (Это гениально, к слову раньше все работало нормально через nvidia-xconfig)

[ot]PS. Если бы у нас на работе так писались инструкции, то всех уже давно бы поувольняли. [/ot]
« Последнее редактирование: 23 Мая 2014, 18:04:03 от CoolAller »
 

Оффлайн qupl

PS. Если бы у нас на работе так писались инструкции, то всех уже давно бы поувольняли.
Кого из сотен добровольно соизволивших когда-то написать статьи в wiki Вы хотите уволить?
Им не платят зарплату, это не дело их жизни. Претензии непонятны.

Оффлайн CoolAller

qupl, хорошо, но тогда сама концепция свободного программного обеспечения уже устарела, которая раньше подразумевала свободу, а не цену. А сейчас получается так, что если хочешь увидеть, что-то по-настоящему доведенное до ума - плати за проприетарное программное обеспечение. Но я бы лучше за свободное заплатил. Это просто пример, так как драйвера не являются свободными, но документация как раз касается свободного программного обеспечения и она ужасна. ИМХО.
« Последнее редактирование: 23 Мая 2014, 17:05:42 от CoolAller »
 

yura_n

  • Гость
Потому что если не добавлять в Black list компоненты nouveax, то проприетарные дрова не установятся. Можно ли вообще удалять nouveax, если они больше не нужны, чтобы не прописывать их компоненты в black list?
Модули nouveau собираются вместе с ядром. Вы можете пересобрать ядро, тогда ничего добавлять в Black list не потребуется.
Цитировать
В инструкции на англоязычном wiki.debian.org ни слова нет про установку nvidia-settings
А что там описывать? Утилита проста как угол дома, методом научного тыка разобраться можно. Ньюансы:
* Запускать надо от рута.
* Работает с xorg.conf
Цитировать
а главное про nvidia-xconfig
Опять-же, эта утилита вносит тот минимум изменений в xorg.conf, который необходим для работы видеокарты. То есть, несколько строк. Где там можно запутаться? К тому-же, она описана в переводе самой документации NVIDIA.
 

Оффлайн CoolAller

К тому-же, она описана в переводе самой документации NVIDIA.
Ага, только она перестала работать с Xorg.
 

Оффлайн CoolAller

Ладно, более менее понятно, попробую, потом напишу что получилось в реальности.
 

Yrii

  • Гость
Yrii, естественно видеокарта "поддерживаемая", а о какой совместимости ядра и драйвера вы говорите, если например, вы качаете свежий драйвер с сайта производителя, либо устанавливаете его из реп, в которых должны быть только совместимые драйверы?
ну, например, сейчас драйвер из stable и bpo не совместимы с ядром 3.14, который есть в bpo. (сегодня в рассылку (https://lists.debian.org/debian-backports-changes/2014/05/msg00078.html) пришло сообщение, что скоро зальют патчинную версию дров nvidia)
По указанной вами ссылке информация отличается от той, которая содержится на русскоязычной странице wiki.debian.org
логично, ибо не своевременно обновляют\переводят, поэтому я сначала просмотрю зарубежную версию вики и лишь потом нашу.
чтобы не прописывать их компоненты в blacklist?
чем это плохо?
В инструкции на англоязычном wiki.debian.org ни слова нет про установку nvidia-settings, а главное про nvidia-xconfig.
это не обязательно + почитай внимательно раздел Troubleshooting, там есть это Additional troubleshooting information is available. Которая ведет сюда - https://wiki.debian.org/NvidiaGraphicsDrivers/Configuration
И только вскользь упоминается о nvidia-glx
а что про него писать?

в большенстве случаев вся установка сводиться к этому:
# aptitude update
# aptitude -r install linux-headers-$(uname -r|sed 's,[^-]*-[^-]*-,,') nvidia-kernel-dkms
и этому https://wiki.debian.org/NvidiaGraphicsDrivers#configure

всё.
 

Оффлайн CoolAller

и этому https://wiki.debian.org/NvidiaGraphicsDrivers#configure

Как и предполагалось, эта инструкция неверна.

В современных Linux системах файла /etc/X11/xorg.conf больше нет. Но есть каталог /usr/share/X11/xorg.conf.d/  в котором находятся файлы:10-evdev.conf  50-synaptics.conf  50-vmmouse.conf  50-wacom.conf. Короче опять пошла отсебятина, самому создавать 20-nvidia.conf? Раньше вроде же был xorg.conf?  Что вообще означают эти цифры в названиях конфигурационных файлов? Есть недоброе предчувствие, что конфиги не подхватятся x-сервером.

Расшифруйте пожалуйста синтаксис команды: linux-headers-$(uname -r|sed 's,[^-]*-[^-]*-,,') Что делает эта команда? По названию linux-headers, я так понимаю, команда устанавливает заголовки к ядру? И если так, то это делать не нужно, если linux-headers уже установлены.

Как проверить:
dpkg -l | grep linux-image (команда выводит все ядра, которые установлены)
dpkg -l | grep linux-headers (команда выводит все заголовки)
« Последнее редактирование: 24 Мая 2014, 19:12:58 от CoolAller »
 

Оффлайн siferdj

 

Оффлайн CoolAller

siferdj, что вы хотели сказать этой ссылкой? Ее уже давали выше, она не актуальна.
« Последнее редактирование: 24 Мая 2014, 18:39:20 от CoolAller »
 

Оффлайн siferdj

siferdj, что вы хотели сказать этой ссылкой? Ее уже давали выше, она не актуальна.
Как сказал мной уважаемый
CoolAller, да, есть такая неприятность - инструкции иногда устаревают. Можете в 146-ой раз написать самую правильную инструкцию, которая завтра же не сработает у другого пользователя. Раз, два - но без включения серого вещества не помогут.

Решайте проблемы по мере их поступления. Установка нужного разрешения на форуме тоже обсуждалась не раз и не два на разных видеокартах.
и я с ним полностью солидарен. Сколько бы вы не хотели написать инструкций - все будет актуально до поры и времени. Данная ссылка всегда с самой актуальной инструкцией. Что еще необходимо? Что может быть проще трех скопированных строк и вставленных в консоль? Даже в ОС Windows сложнее! Я уважаю ваше стремление сделать этот мир лучше, но в данном случае - это изобретение колеса.
upd: Если хотите сделать подобное, то вам необходимо собрать специалистов в данной отрасли из сообщества Debian и NVIDIA. Разработать схему и принципы работы самого механизма установки или сборки и установки драйверов, при этом не забыть о том, что есть специалисты из компаний AMD (оставить поддержку ATI), Intel, ARM и т.д. Возможно, вы придете к консенсусу и разработаете методику установки или интеграции проприетарных драйверов от сторонних разработчиков.
« Последнее редактирование: 24 Мая 2014, 18:52:39 от siferdj »
 

Теги:
     

    (РЕШЕНО)установка драйвера к видео карте nvidia в Debian testing

    Автор grey_wolf

    Ответов: 5
    Просмотров: 2052
    Последний ответ 15 Февраля 2017, 19:11:33
    от ferum
    Bumblebee+Nvidia проблема

    Автор okov

    Ответов: 0
    Просмотров: 2003
    Последний ответ 08 Ноября 2013, 16:01:34
    от okov
    Гибридная графика Intel + Nvidia

    Автор Самир

    Ответов: 5
    Просмотров: 2504
    Последний ответ 06 Марта 2014, 12:13:13
    от Самир
    Установке драйвера Nvidia.run в Debian 9

    Автор vik57

    Ответов: 30
    Просмотров: 11981
    Последний ответ 19 Ноября 2017, 11:38:15
    от Дождь
    WiFi адаптер Asus USB N-10 Как установить?

    Автор abrasum

    Ответов: 2
    Просмотров: 3366
    Последний ответ 15 Апреля 2015, 22:34:24
    от ferum