Установка проприетарных драйверов NVIDIA и ATI: различия между версиями
м (--help говорит "-o, --output=ФАЙЛ", но что бы там могло не работать с одним вариантом и работать с другим?!) |
|||
(не показано 8 промежуточных версий 5 участников) | |||
Строка 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.''' Установите соответствующий ядерный модуль видеодрайвера и сам видеодрайвер. Если вы не знаете, какой видеокартой вы пользуетесь, то выполните в терминале команду | |||
Шаг 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" и затем "Применить". Должно появиться окошко, сообщающее, что все изменения вступят в силу после перезагрузки. | |||
'''Шаг 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.''' Перезагружаем компьютер. | |||
'''Шаг 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. В | {{note| 2. В консоли шрифт (по нажатию Сtrl+Аlt+(1-6)) Шрифт очень крупный.}} | ||
'''Решение:''' | '''Решение:''' | ||
Проблемы разные, а решение одно и то | Проблемы разные, а решение одно и то же: | ||
в этом случае помогает принудительное выставление графического режима в опциях ядра при загрузке (в настройках загрузчика), например, vga=0x314. Для этого: | |||
'''Шаг 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 | Т.е. 0x314 - это 800x600 в режиме VESA с 16-битным цветом. | ||
<table border="1"> | <table border="1"> | ||
<tr> | <tr> | ||
<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> | <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> | <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 (те-же значения. но в 10-ном виде): | ||
8bit: | 8bit: | ||
Строка 188: | Строка 161: | ||
<tt># hwinfo --framebuffer</tt> | <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> | ||
Теперь при следующей загрузке все должно нормализоваться. | Теперь при следующей загрузке все должно нормализоваться. | ||
'''Проблема:''' | '''Проблема:''' | ||
Строка 219: | Строка 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> | <tt>$ su -</tt> | ||
<tt><nowiki># grub-mkconfig -о /boot/grub/grub.cfg</nowiki></tt> | |||
= | '''Проблема и решение:'''<br> | ||
Если не получается сгенерировать конфигурацию загрузчика в файл с опцией -o, то стоит воспользоваться полной опцией --output | |||
<tt><nowiki># grub-mkconfig --оutput=/boot/grub/grub.cfg</nowiki></tt> | |||
P.S. Предложения, правки приветствуются. | |||
==Ссылки по теме== | |||
*[[Nvidia|Настройка видеокарт Nvidia в Сизифе]] | |||
*[[Переход на драйверы Nvidia и fglrx]] | |||
*[http://forum.altlinux.org/index.php/topic,11721.msg148508.html#msg148508 Оригинал статьи на форуме] | |||
{{Category navigation|title=Видеодрайвера|category=Видеодрайвера|sortkey={{SUBPAGENAME}}}} |
Версия от 19:44, 16 декабря 2018
Установка проприетарных драйверов на дистрибутивах шестой платформы.
Установка проприетарных драйверов NVIDIA и ATI :
Важное замечание для владельцев Radeon:
последние проприетарные драйвера ATI/AMD (fglrx) поддерживают только видеокарты серии Radeon HD 2000 и выше. Если у вас более старая видеокарта, то вам придется использовать открытый драйвер и дальнейшую инструкцию вы можете не читать.
Шаг 1. Обновите систему и ядро до текущего состяния репозитория. Для этого выполните в любом эмуляторе терминала
$ su -
# apt-get update
# apt-get dist-upgrade
# update-kernel
Шаг 2. Перезагрузите компьютер и выберите пункт загрузки с новым ядром (обычно это первый пункт меню загрузчика).
Шаг 3. Установите соответствующий ядерный модуль видеодрайвера и сам видеодрайвер. Если вы не знаете, какой видеокартой вы пользуетесь, то выполните в терминале команду
$ lspci | grep VGA
После того как вы узнали модель вашей видеокарты выполните следующие команды.
$ su - # apt-get install nvidia_glx_common # nvidia-install-driver
$ 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
При следующей загрузке сплэш должен заработать.
Известные проблемы
Проблема:
Решение:
Проблемы разные, а решение одно и то же:
в этом случае помогает принудительное выставление графического режима в опциях ядра при загрузке (в настройках загрузчика), например, 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-битным цветом.
Кол-во цветов | Число бит | 640x480 | 800x600 | 1024x768 | 1280x1024 | 1440x900 | 1600x1200 |
256 | 8 | 0x301 | 0x303 | 0x305 | 0x307 | 0x360 | 0x31c |
32k | 15 | 0x310 | 0x313 | 0x316 | 0x319 | 0x361 | 0x31d |
64k | 16 | 0x311 | 0x314 | 0x317 | 0x31A | 0x362 | 0x31e |
16M | 24 | 0x312 | 0x315 | 0x318 | 0x31B | 0x363 | 0x31f |
Можно еще взять вот из такой таблицы, 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. Предложения, правки приветствуются.