LinuxForum.Fans
Тема

Установка Nvidia-драйверов и настройка

Автор: anarhist 43 сообщений 14378 просмотров
#4463

Добрый день.

Сегодня пишу маленькое Howto по установке-настройке драйверов NVIDIA

И так начнем с установки:

1. Заходим на сайт NVIDIA http://www.nvidia.com/Download/index.aspx?lang=en-us
2.Выбираем вкладку "downolad drivers", там же выбираем модель карточки, видеодрайвер, ОС (64 бит или 32 бит)
3. Нажимаем "Search".
4. Выпадет страничка с выбором драйвера, наш драйвер называется примерно так NVIDIA-Linux-x86_64-180.22-pkg2.run.
5. нажимаем на него, начинаем закачивать.
6. закаченный пакет делаем исполняемым (обязательно). Правой клавишей на скаченный файлик нажимаете и выбираете "Сделать исполняемым"
7. Открываем терминал.
8. Устанавливаем пакеты build-essential и kernel-headers (версия вашего ядра).
Установить можно командой для Ubuntu (sudo apt-get install), для Mandriva (su urpmi install) , также для других не подобных(yum install)/
8.Выходим из Х-ов (думаею, это вы знаете как делается), sudo /etc/init.d/gdm stop/ Вообщем задача попасть в голую консоль.
9. Переходим в ту директорию в которую закачали файлик (например закачал в папку /home/max), значит набираем

text
cd /home/max

- переходим в папку с файликом.

Потом

text
./NVIDIA-Linux-x86_64-180.22-pkg2.run

А можно сделать одним движение

text
/home/max/NVIDIA-Linux-x86_64-180.22-pkg2.run

Все , начинается загрузка драйвера. На предложение скачивать по ftp, отвечаем no, все остальное для нас YES ( 8/

Установился драйвер. Пришло время настройки /etc/X11/xorg.conf

1. Берем в руки напильник, с максимальной внимательностью набираем команду

text
su nano/etc/X11/xorg.conf

2. Смотрим на строчку Section "Module"

Дописываем туда "glx" и "dbe", и она у нас должна приобрести такой вид

Section "Module"
Load "dbe"
Load "glx"
EndSection

Дальше смотрим на строчку Section "Monitor"

Вначале постараемся определить развертку монитора (узнать можно в тех паспорте или через Google)

У меня L1953s гориз 30.0 - 83.0
вертикаль 56.0 - 75.0
Я так и вписываю и получается

Section "Monitor"
.......
HorizSync 30.0 - 83.0
VertRefresh 56.0 - 75.0
......
EndSection

3. Если не помогло вписываем разрешение в выше указанную секцию, что бы узнать частоту при определенном разрешении набираем команду

text
 gtf 1024 768 100

100 - это частота

В терминале увидите следующие

# 1024x768 @ 100.00 Hz (GTF) hsync: 81.40 kHz; pclk: 113.31 MHz
Modeline "1024x768_100.00" 113.31 1024 1096 1208 1392 768 769 772 814 -HSync +Vsyn

Значит добавляем Modeline "1024x768_100.00" 113.31 1024 1096 1208 1392 768 769 772 814 -HSync +Vsyn в секцию монитор, тогда она примет

Section "Monitor"
...
HorizSync 30.0 - 83.0
VertRefresh 56.0 - 75.0
Modeline "1024x768_100.00" 113.31 1024 1096 1208 1392 768 769 772 814 -HSync +Vsyn
...
EndSection

Такой вид ( 8

4. Если вы подключаете монитор по DVI и используете драйвер nvidia, то поиск решения нужно начинать с опции "ModeValidation" "NoMaxPClkCheck" в секции Device (с другими драйверами не проверялось):

Section "Device"
Identifier "NVIDIA Corporation NV17 [GeForce4 MX 440]"
Driver "nvidia"
Option "ModeValidation" "NoMaxPClkCheck"
....
EndSection

Ну все вроде как должно все заработать ( 8.

#4464

Имхо, конечно, но дровишки лучше подтягивать из репозиториев.

#4465

а давайте http://www.nvidia.ru/Download/index.aspx?lang=ru

anarhist написал:
ctrl+alt+F1

после этого надо бы прибить иксы совсем, я например это делаю в синглюзермоде

anarhist написал:
все остальное для нас YES

когда он про gcc ругается там вроде вопрос "хотите прекратить установку" и по умолчанию YES, надо бы проверить...

#4466

Nightwolf_ng, честно говоря в Убунту 8.10 либо не коректно устанавливались, либо в обще не устанавливались. :( В 8.04 все было нормально :|

system-root написал:
а давайте http://www.nvidia.ru/Download/index.aspx?lang=ru
[quote=anarhist]ctrl+alt+F1

после этого надо бы прибить иксы совсем, я например это делаю в синглюзермоде

anarhist написал:
все остальное для нас YES

когда он про gcc ругается там вроде вопрос "хотите прекратить установку" и по умолчанию YES, надо бы проверить...[/quote]

Согласен. На счет полного прибывания иксов. Сейчас дополню.

Я уже не помню, но вроде если что-то с хэдами и gcc, то установка у Вас не пройдет.

#4469
anarhist написал:
установка у Вас не пройдет

он ругается и на старшую версию gcc, но так длинно и матерно что дословно не помню

#8162

Nightwolf_ng написал:
Имхо, конечно, но дровишки лучше подтягивать из репозиториев.
Присоединяюсь: Система->Администрирование->Драйверы устройств. Убунта сама предложит скачать и установить подходящий оттестированный драйвер

А вот это обязательно:

После установки копируем в терминал без кавычек "sudo nvidia-setting" и вводим пароль. В открытом гуе заходим в "X Server Display Configuration" и выставляем Resolution (вашу частоту и разрешение экрана). Жмем: "Apply"-> "Save to X Configuration File" и сохраняем X Configuration File в открывшемся окошке в умолчальный /etc/X11/xorg.conf.

Профит
#8183

2anarhist
Вы явно не ищете лёгких путей. (шёпотом... вы когда поставите линукс? :) )
1. Установим всё для сборки:

text

aptitude install module-assistant 
m-a prepare

2. Убиваем иксы:

text

/etc/init.d/gdm stop

3. Во время установки отказываемся от проверки версии компилятора, и соглашаемся заменить xorg.conf(бекап вашего будет лежать в /etc/X11/).
Перегруз, и всё.

#43940

Возникли проблемы с использованием 3D.
Не знаю, правильно ли стоят драйвера (3-й день в линксе).
Проблемы типа:

text

dmitry@dmitry:~$ torus-trooper 
Error: Unable to create SDL screen: Couldn't find matching GLX visual
text

dmitry@dmitry:~$ adanaxisgpl 
20100421T092707Z: Package adanaxisgpl-x11-1.2.4 error log
20100421T092707Z: Warning: SDL video mode failed - trying without FSAA
20100421T092707Z: Warning: SDL video mode failed again - trying for ANYFORMAT mode
Exception during start sequence: Could not select a compatible display mode

Подскажите, в чем проблема и как ее решить.
Дистриб: Ubuntа 9.04
Машина: Lenovo ThinkPad
Карточка: GeForce 9300M GS (GPU 0)

#44056

dmitry1204,
Выложите
/etc/X11/ xorg.conf
и
/var/log/Xorg.0.log

какие видеодрайвера вы устанавливали (если специально устанавливали)?

#44086

xorg.conf сейчас выглядит так. я пытался подбирать разные параметры, но успеха не добился

text

Section "Monitor"
    Identifier    "Configured Monitor"
    #HorizSync    28.0 - 33.0
    #VertRefresh  43.0 - 72.0    
    #Modeline "1280x800_60.00"  83.46  1280 1344 1480 1680  800 801 804 828  -HSync +Vsync
    Option "DPMS"
EndSection

Section "Screen" Identifier "Default Screen" Monitor "Configured Monitor" Device "Configured Video Device" DefaultDepth 24 #SubSection "Display" # Depth 24 #EndSubSection EndSection

Section "Module" Load "i2c" Load "bitmap" Load "ddc" Load "extmod" Load "freetype" Load "glx" Load "int10" Load "type1" Load "vbe" Load "dbe" Load "dri" EndSection

Section "Device" Identifier "Configured Video Device" #VerdorName "nvidia" BusID "PCI:1:0:0" Driver "nvidia" Option "NoLogo" "True" EndSection

из лога части с ошибками выглядят так

text
LoadModule: "freetype"
(WW) Warning, couldn't open module freetype
(II) UnloadModule: "freetype"
(EE) Failed to load module "freetype" (module does not exist, 0)
(II) LoadModule: "glx"
(II) Loading /usr/lib/xorg/modules/extensions//libglx.so
dlopen: /usr/lib/xorg/modules/extensions//libglx.so: undefined symbol: _nv000046gl
(EE) Failed to load /usr/lib/xorg/modules/extensions//libglx.so
(II) UnloadModule: "glx"
(EE) Failed to load module "glx" (loader failed, 7)
text

(II) LoadModule: "type1"
(WW) Warning, couldn't open module type1
(II) UnloadModule: "type1"
(EE) Failed to load module "type1" (module does not exist, 0)
text

(EE) NVIDIA(0): Failed to initialize the GLX module; please check in your X
(EE) NVIDIA(0):     log file that the GLX module has been loaded in your X
(EE) NVIDIA(0):     server, and that the module is the NVIDIA GLX module.  If
(EE) NVIDIA(0):     you continue to encounter problems, Please try
(EE) NVIDIA(0):     reinstalling the NVIDIA driver.

сейчас стоит драйвер 180.44

#44096

dmitry1204,
Please try reinstalling the NVIDIA driver. = прежде чем попробовать это сделать, как предлагает сам xorg.

давайте попробуем упростить ваш xorg.conf
вот эту секцию выкиньте(или аккуратно закомментируйте):

text
Section "Monitor"
    Identifier    "Configured Monitor"
    #HorizSync    28.0 - 33.0
    #VertRefresh  43.0 - 72.0    
    #Modeline "1280x800_60.00"  83.46  1280 1344 1480 1680  800 801 804 828  -HSync +Vsync
    Option "DPMS"
EndSection

а секцию скрин приведите к виду

text
Section "Screen"
    Identifier    "Default Screen"
    Monitor        "Configured Monitor"
    Device        "Configured Video Device"
    DefaultDepth    24
    SubSection "Display"
    Depth    24
    Modes  "1280x800"
    EndSubSection
EndSection

(у вас ведь родное разрешение 1280на800?)
Кроме того, вот эту строку
#VerdorName "nvidia"
вроде бы не зачем коменнтить= раскомментируйте ее.

Далее, погодите запускать ваши проги. Установите пакет mesa-utils, поглядим что он выдаст. (вот только в убунтах так ли он называется.... мож mesa-apps), ну он не очень важен.
Отпишите есть ли изменения после редактировани xorg.conf


По логам выходит модуль glx (и др.) не может инициализироваться и загрузиться,=
Наверное всетаки надо попробовать переустановить драйвер nvidia.

#44108

вобщем ни чего не изменилось. единственное, нашел, что #VerdorName "nvidia" был написан с ошибкой.
к сожалению, я не могу понять из-за чего не запускается glx.
если переустанавливать драйвера, то какую версию ставить? и как правильно это сделать?

#44117

dmitry1204,
Вопрос еще и в том почему они криво стали.
----
Так, драйвер nvidia он ведь не идет с убунтой. Получается вы его уже ставили. Может быть что то не так получилось.
Зайдите в synaptic наберите в поиске nvidia и потсавте там галочку на повторную установку. Заодно поглядите что там по зависимостям.
А вот версия в репах наверное одна(?) получается если нет стабильности= можно попробовать более раннюю, хотя не факт.
(Может даже снести его, и запустить xorg на драйвере nv ведь при этом всякие те модули типа glx тоже нужны, но с nv все это вроде проще должно встать.)
ПЫСЫ получается, если nvidia ставился из файла *.run, то в синаптике на пакете nvidia из реп ничего и нет (в таком случае), тогда просто туды галочку и "применить". А старый пакет снесется тогда.

#44118

Простите, а nvidia-xconfig и nvidia-settings уже не рулят? Зачем настолько усложнять-то?

#44120

voffka, как он тогда glx то поправит..... чето не понятно. ....
по-подробнее можно?

(ПЫСЫ и потом, переустановка пакета это вроде не "усложнять"?)

#44122

xshaman, это я к первому посту, извините что запутал. Весь мануал по редактированию конфига иксов может заменить одна команда, так зачем все свистопляски?

#44124

voffka, да вот в том то и дело, что автосоздания всякие этих xorg.conf b тд чето не всегда вроде получаюся....может это моё имхо. Дело в том, что я как то привык руками туда писать, так и советую. Ни в коем разе ваш метод не ругаю,= наверное даже так правильнее. :)
а в плане xorg.conf поправить и мол поможет, дык надежд сразу мало было,- я вроде так и написал. Может весже переустановит и тогда поглядим, хотя уверенности нету ессно.

#44128

после nvidia-settings в файле xorg.conf

text
Section "ServerLayout"
    Identifier     "Layout0"
    Screen      0  "Screen0" 0 0
    InputDevice    "Keyboard0" "CoreKeyboard"
    InputDevice    "Mouse0" "CorePointer"
EndSection

Section "Files" EndSection

Section "Module" Load "dbe" Load "extmod" Load "type1" Load "freetype" Load "glx" EndSection

Section "InputDevice"

# generated from default Identifier "Mouse0" Driver "mouse" Option "Protocol" "auto" Option "Device" "/dev/psaux" Option "Emulate3Buttons" "no" Option "ZAxisMapping" "4 5" EndSection

Section "InputDevice"

# generated from default Identifier "Keyboard0" Driver "kbd" EndSection

Section "Monitor" Identifier "Monitor0" VendorName "Unknown" ModelName "Unknown" HorizSync 28.0 - 33.0 VertRefresh 43.0 - 72.0 Option "DPMS" EndSection

Section "Device" Identifier "Device0" Driver "nvidia" VendorName "NVIDIA Corporation" EndSection

Section "Screen" Identifier "Screen0" Device "Device0" Monitor "Monitor0" DefaultDepth 24 SubSection "Display" Depth 24 EndSubSection EndSection

вобщем glx загружаться не стал

переустановка всех пакетов с nvidia в названии ни чего не дало

#44133

dmitry1204, этот glx (модуль) и другие они и без драйвера nvidia должны быть. Снессите его (nvidia) через синаптик , только в xorg.conf надо будет
Driver "nv"
прописать. Ну или как там через автоматику вам нравится.
Посмотрите лог тогда подгрузятся ли эти самые модули.

ПЫСЫ: Забыл предупредить: после сноса nvidia иксы могут и не запуститься , если xorg.conf будет не правильный.
Тогда придется в консоль и там уже настраивать. (редактор nano у вас должен быть).

#44140

без драйвера, судя по всему, glx загрузился

text
(II) LoadModule: "glx"
(II) Loading /usr/lib/xorg/modules/extensions//libglx.so
(II) Module glx: vendor="X.Org Foundation"
    compiled for 1.6.0, module version = 1.0.0
    ABI class: X.Org Server Extension, version 2.0
(==) AIGLX enabled
(II) Loading extension GLX
Войдите или зарегистрируйтесь, чтобы ответить.