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

Автор CoolAller, 22 мая 2014, 23:57:49

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

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:
Открыть содержимое (спойлер)
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 допущены некоторые неточности в описании:
Открыть содержимое (спойлер)
Например, там написано запускать установку командой: sh ./NVIDIA-Linux-*.run Но если так сделать, то драйвер скорее всего выдаст ошибку и будет ругаться на версию GCC. Чтобы этого не происходило, я делал так: CC=gcc-4.3 ./NVIDIA-Linux-*.run  (этим самым мы показываем подходящий компилятор, чтобы не было сообщения об ошибке.) Так же в инструкции написано, что нужно убить все демоны относящееся к менеджеру дисплея командой: killall *dm Но лично у меня это вызывает больше вопросов, во-первых killall без аргументов посылает сигнал SIGTERM, который может быть проигнорирован и не всегда приводит к прекращению процесса/демона, в отличие от SIGKILL - сигнал, посылаемый процессам для их немедленного завершения. Но даже не смотря на это, зачем так жестоко рубить DM, если можно просто выполнить команду: service *dm stop (причем в случае успеха будет выведено сообщение о остановке DM без необходимости какого-либо аварийного завершения).
[свернуть]

qupl

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

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

CoolAller

#2
qupl, спасибо за ссылки, почитаю, может удасться вычленить, что-то общее. Мне только одно не понятно, почему нельзя ввести определенный стандарт, от которого ни шагу, ни в лево, ни в право. Эта фривольность с установкой драйверов абсолютно никому не нужна. И инструкции нужно писать новые по мере их "устаревания", а не делать все по принципу и так сойдет, как-нибудь сами разгребут. Очень напоминает неродивых программистов, которых за такой подход к разработке коммерческих продуктов обвиняют в умышленном саботаже и заслуженно показывают им на все четыре стороны.

Yrii

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

CoolAller

#4
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]

qupl

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

CoolAller

#6
qupl, хорошо, но тогда сама концепция свободного программного обеспечения уже устарела, которая раньше подразумевала свободу, а не цену. А сейчас получается так, что если хочешь увидеть, что-то по-настоящему доведенное до ума - плати за проприетарное программное обеспечение. Но я бы лучше за свободное заплатил. Это просто пример, так как драйвера не являются свободными, но документация как раз касается свободного программного обеспечения и она ужасна. ИМХО.

yura_n

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

CoolAller

Цитата: yura_n от 23 мая 2014, 16:16:01К тому-же, она описана в переводе самой документации NVIDIA.
Ага, только она перестала работать с Xorg.

CoolAller

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

Yrii

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

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

всё.

CoolAller

#11
Цитата: Yrii от 23 мая 2014, 16:24:44и этому 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 (команда выводит все заголовки)


CoolAller

#13
siferdj, что вы хотели сказать этой ссылкой? Ее уже давали выше, она не актуальна.

siferdj

#14
Цитата: CoolAller от 24 мая 2014, 18:36:46
siferdj, что вы хотели сказать этой ссылкой? Ее уже давали выше, она не актуальна.
Как сказал мной уважаемый
Цитата: qupl от 23 мая 2014, 06:23:51
CoolAller, да, есть такая неприятность - инструкции иногда устаревают. Можете в 146-ой раз написать самую правильную инструкцию, которая завтра же не сработает у другого пользователя. Раз, два - но без включения серого вещества не помогут.

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