LinuxForum.Fans
Тема

Установка видеодрайверов (общие вопросы)

Автор: Iskatel 17 сообщений 7320 просмотров
#236263

В этой теме предлагаю разобрать такой вопрос как установка видеодрайверов к современным видеокартам и настройка сервера Xorg под них.

Если я что-то скажу неправильно поправьте меня. На современном рынке видеокарт есть только два производителя: NVIDIA и ATI/AMD. Остальных (такие как встроенное видео от Intel, SiS) в счёт можно не принимать, драйвера к ним и так в ядре Linux присутствуют и всё должно заработать само. Для NVIDIA и ATI/AMD необходимо ставить проприетарные драйвера от поставщика видеокарты. Например на одном из моих компьютеров команда "sudo lshw -class display" выводит такую информацию:

text
  *-display UNCLAIMED
       description: VGA compatible controller
       product: RS880 [Radeon HD 4200]
       vendor: ATI Technologies Inc
       physical id: 5
       bus info: pci@0000:01:05.0
       version: 00
       width: 32 bits
       clock: 33MHz
       capabilities: pm msi vga_controller bus_master cap_list
       configuration: latency=0
       resources: memory:d0000000-dfffffff(prefetchable) ioport:c000(size=256) memory:fe9f0000-fe9fffff memory:fe800000-fe8fffff

Если я правильно понимаю, отсутствие в строке configuration записи "driver=" означает что в ядре отсутствует драйвер.
На многих сайтах и форумах сказано, что нужно скачать run-файл с сайта производителя и запустить его. Действительно ли является такой способ правильным? Если, допустим, в моём дистрибутиве драйвер уже присутствует в репозитрии в виде бинарного пакета, то не правильней ли было бы просто установить уже готовый пакет и ничего не качать. Был бы особо признателен если кто пояснит по данному поводу на примере Debian, хотя интересуют инструкции для всех дистрибутивов.

NVIDIA:
В репозитории были обнаружены следующие пакеты:

text
nvidia-alternative
nvidia-cg-toolkit
nvidia-detect   
nvidia-glx       
nvidia-glx-any
nvidia-glx-dev
nvidia-glx-ia32
nvidia-glx-legacy-173xx 
nvidia-glx-legacy-173xx-dev
nvidia-glx-legacy-173xx-ia32
nvidia-glx-legacy-96xx
nvidia-glx-legacy-96xx-dev
nvidia-glx-legacy-96xx-ia32
nvidia-installer-cleanup
nvidia-kernel-173.14.27
nvidia-kernel-195.36.31
nvidia-kernel-2.6-amd64
nvidia-kernel-2.6-vserver-amd64
nvidia-kernel-2.6.32-5-amd64
nvidia-kernel-2.6.32-5-vserver
nvidia-kernel-275.36
nvidia-kernel-96.43.18     
nvidia-kernel-common
nvidia-kernel-dkms 
nvidia-kernel-legacy-173xx-dkms
nvidia-kernel-legacy-173xx-source
nvidia-kernel-legacy-96xx-dkms
nvidia-kernel-legacy-96xx-source
nvidia-kernel-source
nvidia-opencl-common
nvidia-opencl-icd            
nvidia-opencl-icd-ia32    
nvidia-settings
nvidia-smi 
nvidia-support 
nvidia-va-driver
nvidia-vdpau-driver 
nvidia-vdpau-driver-ia32
nvidia-xconfig

Какой из них является драйвером? Нужно ли после установки запускать какой-нибудь конфигуратор, чтобы определить параметры видеоускорения. Если у меня отсутствует файл /etc/X11/xorg.conf как я могу его создать?

ATI/AMD:
Читал, что Linux-драйвер для ATI/AMD называется fglrx. В репозитории были обнаружены следующие пакеты:

text
fglrx-atieventsd
fglrx-control
fglrx-control-qt3
fglrx-driver
fglrx-glx
fglrx-glx-ia32
fglrx-modules-dkms
fglrx-source
glx-alternative-fglrx

Вопросы аналогичные NVIDIA: какой пакет, конфигуратор и xorg.conf

#236453

Wolf72,
Разобрал не всё. Необходимо наличие linux-headers для текущей версии ядра, чтобы возможно было собрать модуль. Для создания xorg.conf используются в NVIDIA "nvidia-xconfig", а в ATI/AMD "aticonfig --initial". nvidia-glx${VERSION} и fglrx-glx необходимы чтобы видеоускорение работало. А где сам модуль ядра я так и не понял. Слышал, что пакеты бывают двух видов: в первых содержится готовый модуль для текущего ядра, во вторых содержатся исходники, а потом инсталяционный скрипт сам компилирует из исходников модули ядра и вручную никакую компиляцию запускать не нужно.

#236459

Iskatel, deb-src в sources.list подключи чтобы исходники доступны были.
Или покажи sources.list
ы. Второй раз за сегодня советую скрипт для установки дров http://linuxforum.ru/viewtopic.php?pid=192002#p192002 ставит Nvidia/Ati дрова с офф сайтов.

#236632

Iskatel написал:
Какой из них является драйвером? Нужно ли после установки запускать какой-нибудь конфигуратор, чтобы определить параметры видеоускорения. Если у меня отсутствует файл /etc/X11/xorg.conf как я могу его создать?
драйвера те, в которых есть слово legacy и nvidia-vdpau-driver
последний является драйвером для новых видеокарт
я уже давно ставлю драйвера руками - это просто

http://gosha.me/node/126
#236756
Termo написал:

я уже давно ставлю драйвера руками - это просто

Да и из репов нетрудно...

#236761

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

#236850
Iskatel написал:
Termo,
мне казалось, что любой програмный продукт в системе должен быть установлен из пакета, чтобы его можно было при необходимости корректно удалить.

драйвер тоже не сложно удалить
всего одной командой smile

#236902

Termo,
драйвер же это не только файл модуля с расширением .ko, это ещё и документация и побочные продукты компиляции. Мне не раз на многих форумах отвечали, что устанавливать программы через "make install" - дурной тон. Судя по твоей подписи ты слаку юзаешь, в которой мусор в системе считантся нормой.

#236908

Iskatel, nvidia-drivers-xxxxx.run --help/--uninstall - кажется так, точно не помню, но это одна команда, и вычистит всё. wink

#237148

Iskatel написал:
Мне не раз на многих форумах отвечали, что устанавливать программы через "make install" - дурной тон.
драйвер не устанавливается через make install
прежде чем спорить не мешало бы в гугел сходить :D

установка и удаление
[console]sudo ./NVIDIA-Linux-x86-290.14.11-pkg1.run[/console]
[console]sudo ./NVIDIA-Linux-x86-290.14.11-pkg1.run --uninstall[/console]

и это, в слаке нет мусора, хоть я ей и не пользуюсь.
не читайте на ночь лурку - это вредно для здоровья.
#296156

Объясните такую штуку. Я пытался установить драйвер nvidia этими командами
sudo add-apt-repository ppa:ubuntu-x-swat/x-updates
sudo apt-get update && sudo apt-get install nvidia-current nvidia-settings
ничё не получилось, с рабочего стола всё удалилось. Потом на оф. сайте nvidia скачал NVIDIA-Linux-x86_64-310.19.run
Что теперь мне с ним делать и что такое вообще расширение run? У меня убунту 12.10

#296160
dn8002 написал:

Что теперь мне с ним делать и что такое вообще расширение run? У меня убунту 12.10

Все дрова на Nvidia для Ubuntu 21.10 - в её родных репозиториях (nonfree - типа "партнёры Canonical" или что-то такое) они должны быть подключены. Никаких других дров не требуется. Убунта ставит их автоматически. Всего лишь в "Источниках" на последней вкладке нужно выбрать соответствующий. В норме там будет четыре: свободный (по умолчанию стоит он) и три проприетарных - testing, experimental и current. Он обычно и нужен. И никаких apt-get и никаких run

Так что, переустанавливайте, подключайте репы, обновляйтесь, перегружайтесь и выбирайте драйвер.

А если очень хочется run, то нужно проверить, что он имеет права на исполнение, положить его в какое-то место, зайти в систему до загрузки иксов, изобразить из себя рута (обычно установочные скрипты видеодрайверов только от него срабатывают, просто sudo не канает) и запустить.

#296163
"dn8002" написал:
ничё не получилось, с рабочего стола всё удалилось

А какое у вас железо? Насколько я понимаю, nvidia-current в Ubuntu - это некая (крайняя) версия драйверов. И подходит она далеко не к каждой видеокарте. Только к картам новее GeForce 6ххх (если не ошибаюсь).

"dn8002" написал:
Потом на оф. сайте nvidia скачал  NVIDIA-Linux-x86_64-310.19.run

Это скрипт, в который встроен архив с заранее подготовленными модулями ядра (то бишь драйверами).
Обращаться с ним надо примерно так (все действия требуют прав рута):

text
sudo init 3 # Этой командой мы завершаем сессию X-сервера - драйвер при установке требует, чтобы Иксы не были запущенными
sudo chmod +x ./path/to/NVIDIA-Linux-x86_64-310.19.run # Даем права на запись
sudo ./path/to/NVIDIA-Linux-x86_64-310.19.run # Запускаем скрипт на выполнение, следуем подсказкам.
sudo init 4 # Возвращаемся в графический режим

Для Ubuntu команда init может быть другой, номера уровней запуска могут отличатьсся.

#296165
yars написал:
Насколько я понимаю, nvidia-current в Ubuntu - это некая (крайняя) версия драйверов. И подходит она далеко не к каждой видеокарте. Только к картам новее GeForce 6ххх (если не ошибаюсь).

Предыдущие там же в репах. И 12.01 таки да, определяет автоматом и подсовывает. Уж на старые точно ничего качать не надо, только переключить.

yars написал:
Для Ubuntu команда init может быть другой, номера уровней запуска могут отличатьсся.

Дык 03 он у них обозначен.

#296239

Уменя Geforce 550i. И если есть возможность подскажите где скачать справочник по командам терминала, только полный справочник чтоб все команды и параметры объяснялись как в MS-DOS(Я убунту только поставил мне кажется ms-dos проще)

#296245
"dn8002" написал:
ms-dos

Эго называли UNIX-ом для новичков :) Только сравнение это имхо, некорректное - command.com проигрывает bash по всем параметрам. Для начала:
man bash
bash scripting guide
Ну и документация в вашей системе присутствует. Желательно читать в оригинале, т.е., на английском.
UPD: наметившийся спор решил отделить - bash vs command.com - корректно ли их сравнивать?

Войдите или зарегистрируйтесь, чтобы ответить.