|
Метка: новое перенаправление |
(не показана 1 промежуточная версия 1 участника) |
Строка 1: |
Строка 1: |
| {{todo|Информацию следует перенести в статью [[Переход_на_драйверы_Nvidia_и_fglrx]], после чего отсюда сделать переадресацию туда. }}
| | #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>
| |
| | |
| После того как вы узнали модель вашей видеокарты выполните следующие команды.
| |
| | |
| <div style="display: inline; color: red;">Для владельцев Nvidia</div>
| |
| | |
| <tt>$ su -</tt>
| |
|
| |
| <tt># apt-get install nvidia_glx_common
| |
| # nvidia-install-driver</tt>
| |
| | |
| <div style="display: inline; color: red;">Для владельцев Radeon</div>
| |
| | |
| <tt>$ su -</tt>
| |
| | |
| <tt><nowiki># apt-get install kernel-modules-fglrx-std-def fglrx_glx fglrx-tools</nowiki></tt>
| |
| | |
| где ''std-def'' — [[Kernels/Flavours|тип вашего ядра]], который можно определить при помощи команды <tt>uname -r</tt>, например
| |
| | |
| <source lang=bash>
| |
| $ uname -r
| |
| 2.6.39-std-def-alt1
| |
| </source>
| |
| в этом случае "ваше-ядро" называется std-def.
| |
| | |
| '''Шаг 4.''' (может не требоваться в ряде случаев вместе с шагом 5) Если не установлен, то установите модуль альтератора (центр управления системой), который отвечает за настройку 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>Число бит</td><td>640x480</td><td>800x600</td><td>1024x768</td><td>1280x1024</td><td>1440x900</td><td>1600x1200</td>
| |
| </tr>
| |
| <tr>
| |
| <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>
| |
| <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>
| |
| <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>
| |
| <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>
| |
| </table>
| |
| | |
| Можно еще взять вот из такой таблицы, vga=XXX (те-же значения. но в 10-ном виде):
| |
| | |
| 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
| |
| | |
| Список всех разрешений можно получить, выполнив следующую команду:
| |
| | |
| <tt># hwinfo --framebuffer</tt>
| |
| | |
| Если ничего не показало, значит, надо установить hwinfo:
| |
| | |
| <tt># apt-get update; apt-get install hwinfo</tt>
| |
| | |
| '''Шаг 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>
| |
| | |
| '''Проблема и решение:'''<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}}}}
| |