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

Материал из ALT Linux Wiki
м (--help говорит "-o, --output=ФАЙЛ", но что бы там могло не работать с одним вариантом и работать с другим?!)
(не показано 13 промежуточных версий 6 участников)
Строка 1: Строка 1:
{{todo|Информацию следует перенести в статью [[Переход_на_драйверы_Nvidia_и_fglrx]], после чего отсюда сделать переадресацию туда. }}
== Установка проприетарных драйверов на дистрибутивах шестой платформы.  ==
== Установка проприетарных драйверов на дистрибутивах шестой платформы.  ==
== Установка проприетарных драйверов NVIDIA и ATI : ==
== Установка проприетарных драйверов NVIDIA и ATI : ==
Строка 9: Строка 11:


{{note|в статье предпологается, что у вас стоит ядро типа std-def}}
{{note|в статье предпологается, что у вас стоит ядро типа std-def}}
 
'''Шаг 1.''' Обновите систему и ядро до текущего состяния репозитория. Для этого выполните в любом эмуляторе терминала  
Шаг 1. Обновите систему и ядро до текущего состяния репозитория. Для этого выполните в любом эмуляторе терминала  


  <tt>$ su -</tt>
  <tt>$ su -</tt>
Строка 20: Строка 21:
  <tt><nowiki># update-kernel</nowiki></tt>
  <tt><nowiki># update-kernel</nowiki></tt>


'''Шаг 2.''' Перезагрузите компьютер и выберите пункт загрузки с новым ядром (обычно это первый пункт меню загрузчика).


 
'''Шаг 3.''' Установите соответствующий ядерный модуль видеодрайвера и сам видеодрайвер. Если вы не знаете, какой видеокартой вы пользуетесь, то выполните в терминале команду  
Шаг 2. Перезагрузите компьютер и выберите пункт загрузки с новым ядром (обычно это первый пункт меню загрузчика).
 
 
Шаг 3. Установите соответствующий ядерный модуль видеодрайвера и сам видеодрайвер. Если вы не знаете, какой видеокартой вы пользуетесь, то выполните в терминале команду  
 


  <tt>$ lspci | grep VGA</tt>
  <tt>$ lspci | grep VGA</tt>


После того как вы узнали модель вашей видеокарты выполните следующие команды.
После того как вы узнали модель вашей видеокарты выполните следующие команды.


Для владельцев Nvidia
<div style="display: inline; color: red;">Для владельцев Nvidia</div>
 


  <tt>$ su -</tt>
  <tt>$ su -</tt>
Строка 41: Строка 36:
  # nvidia-install-driver</tt>
  # nvidia-install-driver</tt>


 
<div style="display: inline; color: red;">Для владельцев Radeon</div>
 
Для владельцев Radeon
 


  <tt>$ su -</tt>
  <tt>$ su -</tt>
Строка 50: Строка 42:
  <tt><nowiki># apt-get install kernel-modules-fglrx-std-def fglrx_glx fglrx-tools</nowiki></tt>
  <tt><nowiki># apt-get install kernel-modules-fglrx-std-def fglrx_glx fglrx-tools</nowiki></tt>


где ''std-def'' тип вашего ядра, который можно определить при помощи команды <tt>uname -r</tt>, например
где ''std-def'' — [[Kernels/Flavours|тип вашего ядра]], который можно определить при помощи команды <tt>uname -r</tt>, например


<source lang=bash>
<source lang=bash>
Строка 58: Строка 50:
в этом случае "ваше-ядро" называется std-def.
в этом случае "ваше-ядро" называется std-def.


Шаг 4. Если не установлен, то установите модуль альтератора (центр управления системой), который отвечает за настройку X сервера.
'''Шаг 4.''' (может не требоваться в ряде случаев вместе с шагом 5) Если не установлен, то установите модуль альтератора (центр управления системой), который отвечает за настройку X сервера.
 


  <tt><nowiki># apt-get install alterator-x11</nowiki></tt>
  <tt><nowiki># apt-get install alterator-x11</nowiki></tt>


'''Шаг 5.''' Запустите альтератор, например, нажав Alt + F2 и введя в появившемся окне "acc". Зайдите в пункт "Дисплей", нажмите кнопку "Другой драйвер" и в появившемся окне выберите нужный драйвер: nvidia — Nvidia (proprietary) для владельцев Nvidia карт fglrx - ATI Radeon для владельцев карт Radeon. Нажмите "OK" и затем "Применить". Должно появиться окошко, сообщающее, что все изменения вступят в силу после перезагрузки.


Шаг 5. Запустите альтератор, например, нажав Alt + F2 и введя в появившемся окне "acc". Зайдите в пункт "Дисплей", нажмите кнопку "Другой драйвер" и в появившемся окне выберите нужный драйвер: nvidia — Nvidia (proprietary) для владельцев Nvidia карт fglrx - ATI Radeon для владельцев карт Radeon. Нажмите "OK" и затем "Применить". Должно появиться окошко, сообщающее, что все изменения вступят в силу после перезагрузки.
'''Шаг 6.''' Перезагрузите компьютер.
 
 
Шаг 6. Перезагрузите компьютер.


== Что делать, если после всех шагов не загрузилась графическая система? ==
== Что делать, если после всех шагов не загрузилась графическая система? ==
Строка 75: Строка 64:


== Смена проприетарных драйверов на открытые ==
== Смена проприетарных драйверов на открытые ==
Шаг 0. Обновляем систему и ядро  до текущего состояния репозитория, как описано выше.
'''Шаг 0.''' Обновляем систему и ядро  до текущего состояния репозитория, как описано выше.


Шаг 1. Заходим в терминале под пользователем root.
'''Шаг 1.''' Заходим в терминале под пользователем root.


Шаг 2. Устанавливаем открытый драйвер в конфигурационном файле /etc/X11/xorg.conf.d/10-monitor.conf . Для этого можно воспользоваться утилитой xsetup-monitor.  
'''Шаг 2.''' Устанавливаем открытый драйвер в конфигурационном файле /etc/X11/xorg.conf.d/10-monitor.conf . Для этого можно воспользоваться утилитой xsetup-monitor.  


Пользователям nvidia необходимо выполнить следующую команду
Пользователям nvidia необходимо выполнить следующую команду


  <tt><nowiki># xsetup-monitor -d nouveau</nowiki></tt>
  <tt><nowiki># xsetup-monitor -d nouveau</nowiki></tt>


Пользователям radeon  
Пользователям radeon  


  <tt><nowiki># xsetup-monitor -d radeon</nowiki></tt>
  <tt><nowiki># xsetup-monitor -d radeon</nowiki></tt>


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


 
'''Шаг 3.''' Удаляем файл /etc/modprobe.d/blacklist-alterator-x11
Шаг 3. Удаляем файл /etc/modprobe.d/blacklist-alterator-x11
 


  <tt><nowiki># rm -f /etc/modprobe.d/blacklist-alterator-x11</nowiki></tt>
  <tt><nowiki># rm -f /etc/modprobe.d/blacklist-alterator-x11</nowiki></tt>


'''Шаг 4.''' Перезагружаем компьютер.


Шаг 4. Перезагружаем компьютер.
'''Шаг 5.''' Выполняем команду make-initrd
 
 
Шаг 5. Выполняем команду make-initrd
 


  <tt><nowiki># make-initrd </nowiki></tt>
  <tt><nowiki># make-initrd </nowiki></tt>


При следующей загрузке сплэш должен заработать.
При следующей загрузке сплэш должен заработать.
Строка 117: Строка 96:


{{note| 1. У владельцев NVIDIA в некоторых ситуациях при запуске системы мелькает логотип NVIDIA, происходит запуск Х-ов, но вместо нормальной картинки монитор показывает по центру полосу примерно в половину ширины экрана с прерывистыми диагональными линиями на ней. Если после этого сделать Ctrl+Alt+F1, Ctrl+Alt+F7, то изображение нормализуется.}}
{{note| 1. У владельцев NVIDIA в некоторых ситуациях при запуске системы мелькает логотип NVIDIA, происходит запуск Х-ов, но вместо нормальной картинки монитор показывает по центру полосу примерно в половину ширины экрана с прерывистыми диагональными линиями на ней. Если после этого сделать Ctrl+Alt+F1, Ctrl+Alt+F7, то изображение нормализуется.}}
{{note| 2. В консоле шрифт (по нажатию Сtrl+Аlt+(1-6)) Шрифт очень крупный.}}
{{note| 2. В консоли шрифт (по нажатию Сtrl+Аlt+(1-6)) Шрифт очень крупный.}}


'''Решение:'''
'''Решение:'''


Проблемы разные, а решение одно и то-же:
Проблемы разные, а решение одно и то же:
 
в этом случае помогает принудительное выставление графического режима в опциях ядра при загрузке (в настройках загрузчика), например, vga=0x314. Для этого


в этом случае помогает принудительное выставление графического режима в опциях ядра при загрузке (в настройках загрузчика), например, vga=0x314. Для этого:


Шаг 1. Открываем в редакторе(для новичков рекомендуется mcedit) файл /etc/sysconfig/grub2  
'''Шаг 1.''' Открываем в редакторе (для новичков рекомендуется mcedit) файл /etc/sysconfig/grub2  
 


  <tt>$ su- </tt>
  <tt>$ su- </tt>
Строка 133: Строка 110:
  <tt><nowiki># </nowiki>mcedit /etc/sysconfig/grub2 </tt>
  <tt><nowiki># </nowiki>mcedit /etc/sysconfig/grub2 </tt>


 
'''Шаг 2.''' Находим строчку с переменной GRUB_CMDLINE_LINUX_DEFAULT. Например, у автора руководства она имеет вид
Шаг 2. Находим строчку с переменной GRUB_CMDLINE_LINUX_DEFAULT. Например, у автора руководства она имеет вид
 


  <tt>GRUB_CMDLINE_LINUX_DEFAULT='quiet=1 panic=30 splash'</tt>
  <tt>GRUB_CMDLINE_LINUX_DEFAULT='quiet=1 panic=30 splash'</tt>


 
'''Шаг 3.''' Добавляем в переменную параметр vga=0x314
Шаг 3. Добавляем в переменную параметр vga=0x314
 


  <tt>GRUB_CMDLINE_LINUX_DEFAULT='quiet=1 panic=30 splash vga=0x314'</tt>
  <tt>GRUB_CMDLINE_LINUX_DEFAULT='quiet=1 panic=30 splash vga=0x314'</tt>


Т.е. 0x314 - это 800x600 в режиме VESA, с 16-битной цветностью.
Т.е. 0x314 - это 800x600 в режиме VESA с 16-битным цветом.


<table border="1">
<table border="1">
   <tr>
   <tr>
     <td>Кол. цевета</td><td>640x480</td><td>800x600</td><td>1024x768</td><td>1280x1024</td>
     <td>Кол-во цветов</td><td>Число бит</td><td>640x480</td><td>800x600</td><td>1024x768</td><td>1280x1024</td><td>1440x900</td><td>1600x1200</td>
   </tr>
   </tr>
   <tr>
   <tr>
     <td>256</td><td>0x301</td><td>0x303</td><td>0x305</td><td>0x319</td>
     <td>256</td><td>8</td><td>0x301</td><td>0x303</td><td>0x305</td><td>0x307</td><td>0x360</td><td>0x31c</td>
   </tr>
   </tr>
   <tr>
   <tr>
     <td>32k</td><td>0x310</td><td>0x313</td><td>0x316</td><td>0x307</td>
     <td>32k</td><td>15</td><td>0x310</td><td>0x313</td><td>0x316</td><td>0x319</td><td>0x361</td><td>0x31d</td>
   </tr>
   </tr>
   <tr>
   <tr>
     <td>64k</td><td>0x311</td><td>0x314</td><td>0x317</td><td>0x31A</td>
     <td>64k</td><td>16</td><td>0x311</td><td>0x314</td><td>0x317</td><td>0x31A</td><td>0x362</td><td>0x31e</td>
   </tr>
   </tr>
   <tr>
   <tr>
     <td>16M</td><td>0x312</td><td>0x315</td><td>0x318</td><td>0x31B</td>
     <td>16M</td><td>24</td><td>0x312</td><td>0x315</td><td>0x318</td><td>0x31B</td><td>0x363</td><td>0x31f</td>
   </tr>
   </tr>
</table>
</table>


Можно еще взять вот из такой таблицы, vga=XXX:
Можно еще взять вот из такой таблицы, vga=XXX (те-же значения. но в 10-ном виде):


8bit:
8bit:
Строка 184: Строка 157:
<br>1024x768 - 792
<br>1024x768 - 792


Шаг 4. Сохраняем изменения и выходим.
Список всех разрешений можно получить, выполнив следующую команду:


Шаг 5. Перегенерируем конфиг загрузчика grub2
<tt># hwinfo --framebuffer</tt>


Если ничего не показало, значит, надо установить hwinfo:
<tt># apt-get update; apt-get install hwinfo</tt>
'''Шаг 4.''' Сохраняем изменения и выходим.
'''Шаг 5.''' Перегенерируем конфиг загрузчика grub2:


  <tt>$ su -</tt>
  <tt>$ su -</tt>


  <tt><nowiki># grub-mkconfig -о /boot/grub/grub.cfg</nowiki></tt>
  <tt><nowiki># grub-mkconfig -о /boot/grub/grub.cfg</nowiki></tt>


Теперь при следующей загрузке все должно нормализоваться.  
Теперь при следующей загрузке все должно нормализоваться.  


'''Проблема:'''
'''Проблема:'''
Строка 209: Строка 187:
'''Решение:'''
'''Решение:'''


в этом случае помогает передача в опциях ядра при загрузке параметра "nopat"(о том, как это можно сделать, смотри предыдущий пример с "vga=0x314")
в этом случае помогает передача в опциях ядра при загрузке параметра "nopat" (о том, как это можно сделать, смотри предыдущий пример с "vga=0x314")


<tt>GRUB_CMDLINE_LINUX_DEFAULT='quiet=1 panic=30 splash vga=0x314 nopat'</tt>
<tt>GRUB_CMDLINE_LINUX_DEFAULT='quiet=1 panic=30 splash vga=0x314 nopat'</tt>


Потом перегенерируем конфиг загрузчика grub2
Потом перегенерируем конфиг загрузчика grub2:
<tt>$ su -</tt>
 
<tt>$ su -</tt>


  <tt><nowiki># grub-mkconfig -о /boot/grub/grub.cfg</nowiki></tt>
  <tt><nowiki># grub-mkconfig -о /boot/grub/grub.cfg</nowiki></tt>
P.S. Предложения, правки приветствуются.


==Ссылки по теме==
'''Проблема и решение:'''<br>
Если не получается сгенерировать конфигурацию загрузчика в файл с опцией -o, то стоит воспользоваться полной опцией --output
<tt><nowiki># grub-mkconfig --оutput=/boot/grub/grub.cfg</nowiki></tt>


[[Nvidia|Настройка видеокарт Nvidia в Сизифе]]


[[Переход_на_драйверы_Nvidia_и_fglrx]]
P.S. Предложения, правки приветствуются.
 
[http://forum.altlinux.org/index.php/topic,11721.msg148508.html#msg148508  Оригинал статьи на форуме]


==Ссылки по теме==
*[[Nvidia|Настройка видеокарт Nvidia в Сизифе]]
*[[Переход на драйверы Nvidia и fglrx]]
*[http://forum.altlinux.org/index.php/topic,11721.msg148508.html#msg148508  Оригинал статьи на форуме]


[[Категория:HOWTO]]
{{Category navigation|title=Видеодрайвера|category=Видеодрайвера|sortkey={{SUBPAGENAME}}}}

Версия от 19:44, 16 декабря 2018

TODO:
Информацию следует перенести в статью Переход_на_драйверы_Nvidia_и_fglrx, после чего отсюда сделать переадресацию туда.


Установка проприетарных драйверов на дистрибутивах шестой платформы.

Установка проприетарных драйверов NVIDIA и ATI :

Важное замечание для владельцев Radeon:

 последние проприетарные драйвера ATI/AMD (fglrx) поддерживают только видеокарты
 серии Radeon HD 2000 и выше. Если у вас более старая видеокарта, то вам придется
 использовать открытый драйвер и дальнейшую инструкцию вы можете не читать.
Примечание: в статье предпологается, что у вас стоит ядро типа std-def

Шаг 1. Обновите систему и ядро до текущего состяния репозитория. Для этого выполните в любом эмуляторе терминала

$ su -
# apt-get update 
# apt-get dist-upgrade
# update-kernel

Шаг 2. Перезагрузите компьютер и выберите пункт загрузки с новым ядром (обычно это первый пункт меню загрузчика).

Шаг 3. Установите соответствующий ядерный модуль видеодрайвера и сам видеодрайвер. Если вы не знаете, какой видеокартой вы пользуетесь, то выполните в терминале команду

$ lspci | grep VGA

После того как вы узнали модель вашей видеокарты выполните следующие команды.

Для владельцев Nvidia
$ su -

# apt-get install nvidia_glx_common
# nvidia-install-driver
Для владельцев Radeon
$ su -
# apt-get install kernel-modules-fglrx-std-def fglrx_glx fglrx-tools

где std-defтип вашего ядра, который можно определить при помощи команды uname -r, например

 $ uname -r
 2.6.39-std-def-alt1

в этом случае "ваше-ядро" называется std-def.

Шаг 4. (может не требоваться в ряде случаев вместе с шагом 5) Если не установлен, то установите модуль альтератора (центр управления системой), который отвечает за настройку X сервера.

# apt-get install alterator-x11

Шаг 5. Запустите альтератор, например, нажав Alt + F2 и введя в появившемся окне "acc". Зайдите в пункт "Дисплей", нажмите кнопку "Другой драйвер" и в появившемся окне выберите нужный драйвер: nvidia — Nvidia (proprietary) для владельцев Nvidia карт fglrx - ATI Radeon для владельцев карт Radeon. Нажмите "OK" и затем "Применить". Должно появиться окошко, сообщающее, что все изменения вступят в силу после перезагрузки.

Шаг 6. Перезагрузите компьютер.

Что делать, если после всех шагов не загрузилась графическая система?

При установке проприетарного драйвера ATI/Radeon установленного посредством выполнения скрипта, возможно, потребуется дать команду:

# amdconfig --initial -f

Успокойтесь и не паникуйте. Вы легко можете вернуться к использованию открытых драйверов. Для этого нужно проделать следующую последовательность шагов.

Смена проприетарных драйверов на открытые

Шаг 0. Обновляем систему и ядро до текущего состояния репозитория, как описано выше.

Шаг 1. Заходим в терминале под пользователем root.

Шаг 2. Устанавливаем открытый драйвер в конфигурационном файле /etc/X11/xorg.conf.d/10-monitor.conf . Для этого можно воспользоваться утилитой xsetup-monitor.

Пользователям nvidia необходимо выполнить следующую команду

# xsetup-monitor -d nouveau

Пользователям radeon

# xsetup-monitor -d radeon

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

Шаг 3. Удаляем файл /etc/modprobe.d/blacklist-alterator-x11

# rm -f /etc/modprobe.d/blacklist-alterator-x11

Шаг 4. Перезагружаем компьютер.

Шаг 5. Выполняем команду make-initrd

# make-initrd 

При следующей загрузке сплэш должен заработать.

Известные проблемы

Проблема:

Примечание: 1. У владельцев NVIDIA в некоторых ситуациях при запуске системы мелькает логотип NVIDIA, происходит запуск Х-ов, но вместо нормальной картинки монитор показывает по центру полосу примерно в половину ширины экрана с прерывистыми диагональными линиями на ней. Если после этого сделать Ctrl+Alt+F1, Ctrl+Alt+F7, то изображение нормализуется.
Примечание: 2. В консоли шрифт (по нажатию Сtrl+Аlt+(1-6)) Шрифт очень крупный.


Решение:

Проблемы разные, а решение одно и то же:

в этом случае помогает принудительное выставление графического режима в опциях ядра при загрузке (в настройках загрузчика), например, vga=0x314. Для этого:

Шаг 1. Открываем в редакторе (для новичков рекомендуется mcedit) файл /etc/sysconfig/grub2

$ su- 
# mcedit /etc/sysconfig/grub2 

Шаг 2. Находим строчку с переменной GRUB_CMDLINE_LINUX_DEFAULT. Например, у автора руководства она имеет вид

GRUB_CMDLINE_LINUX_DEFAULT='quiet=1 panic=30 splash'

Шаг 3. Добавляем в переменную параметр vga=0x314

GRUB_CMDLINE_LINUX_DEFAULT='quiet=1 panic=30 splash vga=0x314'

Т.е. 0x314 - это 800x600 в режиме VESA с 16-битным цветом.

Кол-во цветовЧисло бит640x480800x6001024x7681280x10241440x9001600x1200
25680x3010x3030x3050x3070x3600x31c
32k150x3100x3130x3160x3190x3610x31d
64k160x3110x3140x3170x31A0x3620x31e
16M240x3120x3150x3180x31B0x3630x31f

Можно еще взять вот из такой таблицы, vga=XXX (те-же значения. но в 10-ном виде):

8bit:
640x480 - 769
800x600 - 771
1024x768 - 773
1280x1024 - 775

16bit:
640x480 - 785
800x600 - 788
1024x768 - 791
1280x1024 - 794

24bit:
640x480 - 786
800x600 - 789
1024x768 - 792

Список всех разрешений можно получить, выполнив следующую команду:

# hwinfo --framebuffer

Если ничего не показало, значит, надо установить hwinfo:

# apt-get update; apt-get install hwinfo

Шаг 4. Сохраняем изменения и выходим.

Шаг 5. Перегенерируем конфиг загрузчика grub2:

$ su -
# grub-mkconfig -о /boot/grub/grub.cfg

Теперь при следующей загрузке все должно нормализоваться.

Проблема:

У владельцев старых видеокарт NVIDIA проприетарный драйвер не стартует с сообщением

 Failed to allocate/map the primary surface! 

или

 conflicting memory type 

или

 failed to allocate primary buffer: out of memory 

Решение:

в этом случае помогает передача в опциях ядра при загрузке параметра "nopat" (о том, как это можно сделать, смотри предыдущий пример с "vga=0x314")

GRUB_CMDLINE_LINUX_DEFAULT='quiet=1 panic=30 splash vga=0x314 nopat'

Потом перегенерируем конфиг загрузчика grub2:

$ su -
# grub-mkconfig -о /boot/grub/grub.cfg

Проблема и решение:
Если не получается сгенерировать конфигурацию загрузчика в файл с опцией -o, то стоит воспользоваться полной опцией --output

# grub-mkconfig --оutput=/boot/grub/grub.cfg


P.S. Предложения, правки приветствуются.

Ссылки по теме