Установка проприетарных драйверов NVIDIA и ATI: различия между версиями

Материал из ALT Linux Wiki
(Перенаправление на Переход на драйверы Nvidia и fglrx)
Метка: новое перенаправление
 
(не показано 13 промежуточных версий 7 участников)
Строка 1: Строка 1:
== Установка проприетарных драйверов на дистрибутивах шестой платформы.  ==
#REDIRECT [[Переход_на_драйверы_Nvidia_и_fglrx]]
== Установка проприетарных драйверов NVIDIA и ATI : ==
 
'''Важное замечание для владельцев Radeon''':
 
  последние проприетарные драйвера ATI/AMD (fglrx) поддерживают только видеокарты
  серии Radeon HD 2000 и выше. Если у вас более старая видеокарта, то вам придется
  использовать открытый драйвер и дальнейшую инструкцию вы можете не читать.
 
{{note|в статье предпологается, что у вас стоит ядро типа std-def}}
 
Шаг 1. Обновите систему и ядро до текущего состяния репозитория. Для этого выполните в любом эмуляторе терминала
 
<tt>$ su -</tt>
 
<tt><nowiki># apt-get update </nowiki></tt>
 
<tt><nowiki># apt-get dist-upgrade</nowiki></tt>
 
<tt><nowiki># update-kernel</nowiki></tt>
 
 
 
Шаг 2. Перезагрузите компьютер и выберите пункт загрузки с новым ядром (обычно это первый пункт меню загрузчика).
 
 
Шаг 3. Установите соответствующий ядерный модуль видеодрайвера и сам видеодрайвер. Если вы не знаете, какой видеокартой вы пользуетесь, то выполните в терминале команду
 
 
<tt>$ lspci | grep VGA</tt>
 
 
После того как вы узнали модель вашей видеокарты выполните следующие команды.
 
Для владельцев Nvidia
 
 
<tt>$ su -</tt>
<tt># apt-get install nvidia_glx_common
# nvidia-install-driver</tt>
 
 
 
Для владельцев Radeon
 
 
<tt>$ su -</tt>
 
<tt><nowiki># apt-get install kernel-modules-fglrx-std-def fglrx_glx fglrx-tools</nowiki></tt>
 
где ''std-def'' тип вашего ядра, который можно определить при помощи команды <tt>uname -r</tt>, например
 
<source lang=bash>
$ uname -r
2.6.39-std-def-alt1
</source>
в этом случае "ваше-ядро" называется std-def.
 
Шаг 4. Если не установлен, то установите модуль альтератора (центр управления системой), который отвечает за настройку X сервера.
 
 
<tt><nowiki># apt-get install alterator-x11</nowiki></tt>
 
 
Шаг 5. Запустите альтератор, например, нажав Alt + F2 и введя в появившемся окне "acc". Зайдите в пункт "Дисплей", нажмите кнопку "Другой драйвер" и в появившемся окне выберите нужный драйвер: nvidia — Nvidia (proprietary) для владельцев Nvidia карт fglrx - ATI Radeon для владельцев карт Radeon. Нажмите "OK" и затем "Применить". Должно появиться окошко, сообщающее, что все изменения вступят в силу после перезагрузки.
 
 
Шаг 6. Перезагрузите компьютер.
 
== Что делать, если после всех шагов не загрузилась графическая система? ==
При установке проприетарного драйвера ATI/Radeon установленного посредством выполнения скрипта, возможно, потребуется дать команду:
<tt><nowiki># amdconfig --initial -f</nowiki></tt>
Успокойтесь и не паникуйте. Вы легко можете вернуться к использованию открытых драйверов. Для этого нужно проделать следующую последовательность шагов.
 
== Смена проприетарных драйверов на открытые ==
Шаг 0. Обновляем систему и ядро  до текущего состояния репозитория, как описано выше.
 
Шаг 1. Заходим в терминале под пользователем root.
 
Шаг 2. Устанавливаем открытый драйвер в конфигурационном файле /etc/X11/xorg.conf.d/10-monitor.conf . Для этого можно воспользоваться утилитой xsetup-monitor.
 
Пользователям nvidia необходимо выполнить следующую команду
 
 
<tt><nowiki># xsetup-monitor -d nouveau</nowiki></tt>
 
 
Пользователям radeon
 
 
<tt><nowiki># xsetup-monitor -d radeon</nowiki></tt>
 
 
В принципе, этих шагов достаточно, чтобы после перезагрузки загрузиться с открытыми драйверами, однако не будет работать сплэш. Для его починки необходимо проделать следующие дополнительные шаги.
 
 
Шаг 3. Удаляем файл /etc/modprobe.d/blacklist-alterator-x11
 
 
<tt><nowiki># rm -f /etc/modprobe.d/blacklist-alterator-x11</nowiki></tt>
 
 
Шаг 4. Перезагружаем компьютер.
 
 
Шаг 5. Выполняем команду make-initrd
 
 
<tt><nowiki># make-initrd </nowiki></tt>
 
 
При следующей загрузке сплэш должен заработать.
 
== Известные проблемы  ==
'''Проблема:'''
 
{{note| 1. У владельцев NVIDIA в некоторых ситуациях при запуске системы мелькает логотип NVIDIA, происходит запуск Х-ов, но вместо нормальной картинки монитор показывает по центру полосу примерно в половину ширины экрана с прерывистыми диагональными линиями на ней. Если после этого сделать Ctrl+Alt+F1, Ctrl+Alt+F7, то изображение нормализуется.}}
{{note| 2. В консоле шрифт (по нажатию Сtrl+Аlt+(1-6)) Шрифт очень крупный.}}
 
'''Решение:'''
 
Проблемы разные, а решение одно и то-же:
 
в этом случае помогает принудительное выставление графического режима в опциях ядра при загрузке (в настройках загрузчика), например, vga=0x314. Для этого
 
 
Шаг 1. Открываем в редакторе(для новичков рекомендуется mcedit) файл /etc/sysconfig/grub2
 
 
<tt>$ su- </tt>
 
<tt><nowiki># </nowiki>mcedit /etc/sysconfig/grub2 </tt>
 
 
Шаг 2. Находим строчку с переменной GRUB_CMDLINE_LINUX_DEFAULT. Например, у автора руководства она имеет вид
 
 
<tt>GRUB_CMDLINE_LINUX_DEFAULT='quiet=1 panic=30 splash'</tt>
 
 
Шаг 3. Добавляем в переменную параметр vga=0x314
 
 
<tt>GRUB_CMDLINE_LINUX_DEFAULT='quiet=1 panic=30 splash vga=0x314'</tt>
 
Т.е. 0x314 - это 800x600 в режиме VESA, с 16-битной цветностью.
 
<table border="1">
  <tr>
    <td>Кол. цевета</td><td>640x480</td><td>800x600</td><td>1024x768</td><td>1280x1024</td>
  </tr>
  <tr>
    <td>256</td><td>0x301</td><td>0x303</td><td>0x305</td><td>0x319</td>
  </tr>
  <tr>
    <td>32k</td><td>0x310</td><td>0x313</td><td>0x316</td><td>0x307</td>
  </tr>
  <tr>
    <td>64k</td><td>0x311</td><td>0x314</td><td>0x317</td><td>0x31A</td>
  </tr>
  <tr>
    <td>16M</td><td>0x312</td><td>0x315</td><td>0x318</td><td>0x31B</td>
  </tr>
</table>
 
Можно еще взять вот  из такой таблицы, vga=XXX:
 
8bit:
<br>640x480 - 769
<br>800x600 - 771
<br>1024x768 - 773
<br>1280x1024 - 775
 
16bit:
<br>640x480 - 785
<br>800x600 - 788
<br>1024x768 - 791
<br>1280x1024 - 794
 
24bit:
<br>640x480 - 786
<br>800x600 - 789
<br>1024x768 - 792
 
Шаг 4. Сохраняем изменения и выходим.
 
Шаг 5. Перегенерируем конфиг загрузчика grub2
 
 
<tt>$ su -</tt>
 
<tt><nowiki># grub-mkconfig -о /boot/grub/grub.cfg</nowiki></tt>
 
 
Теперь при следующей загрузке все должно нормализоваться.
 
 
'''Проблема:'''
 
У владельцев старых видеокарт NVIDIA проприетарный драйвер не стартует с сообщением
 
<tt> Failed to allocate/map the primary surface! </tt>
или
<tt> conflicting memory type </tt>
или
<tt> failed to allocate primary buffer: out of memory </tt>
 
'''Решение:'''
 
в этом случае помогает передача в опциях ядра при загрузке параметра "nopat"(о том, как это можно сделать, смотри предыдущий пример с "vga=0x314")
 
<tt>GRUB_CMDLINE_LINUX_DEFAULT='quiet=1 panic=30 splash vga=0x314 nopat'</tt>
 
Потом перегенерируем конфиг загрузчика grub2.
<tt>$ su -</tt>
 
<tt><nowiki># grub-mkconfig -о /boot/grub/grub.cfg</nowiki></tt>
 
P.S. Предложения, правки приветствуются.
 
==Ссылки по теме==
 
[[Nvidia|Настройка видеокарт Nvidia в Сизифе]]
 
[[Переход_на_драйверы_Nvidia_и_fglrx]]
 
[http://forum.altlinux.org/index.php/topic,11721.msg148508.html#msg148508  Оригинал статьи на форуме]
 
 
[[Категория:HOWTO]]

Текущая версия от 19:29, 23 июля 2022

Перенаправление на: