Переход на драйверы Nvidia и fglrx
Материал из ALT Linux Wiki
Asy (обсуждение | вклад) м |
Asy (обсуждение | вклад) |
||
(36 промежуточных версий не показаны.) | |||
Строка 1: | Строка 1: | ||
{{Шаблон:Stub}} | {{Шаблон:Stub}} | ||
- | |||
- | + | Переход со свободных драйверов nouveau и radeon на Nvidia и fglrx соответственно сопряжён с определёнными сложностями, и для его осуществления следует выполнить целую последовательность действий. Обратный переход выполняется аналогичным образом. | |
- | + | {{todo|добавить пояснение причин и проблем}} | |
- | + | ||
- | 3. | + | ===Переход со свободных драйверов nouveau и radeon на проприетарные драйвера Nvidia и fglrx=== |
+ | |||
+ | 1. Если вы ещё ни разу не обновляли дистрибутив, убедитесь, что apt настроен на нужный репозитарий. Это удобно сделать с помощью команды | ||
+ | [[Apt-repo|apt-repo]]. | ||
+ | <source lang=bash> | ||
+ | apt-repo | ||
+ | </source> | ||
+ | |||
+ | 2. Обновить ядро до последней версии в используемом репозитории: | ||
+ | Открыть терминал и получить права пользователя root: | ||
+ | |||
+ | <tt>[[Su|su -]]</tt> | ||
+ | |||
+ | или нажать <Ctrl+<Alt>+<F1>(или F2...F6) и войти как root: | ||
+ | |||
+ | <source lang=bash> | ||
+ | login: root | ||
+ | passwsd: <пароль root - не отображается> | ||
+ | </source> | ||
+ | |||
+ | Обновить индекс содержимого репозитория: | ||
+ | |||
+ | <tt>apt-get update</tt> | ||
+ | |||
+ | Обновить систему: | ||
+ | <tt>apt-get dist-upgrade</tt> | ||
+ | |||
+ | Обновить ядро: | ||
+ | <tt>update-kernel</tt> | ||
+ | |||
+ | 3. Перезагрузить компьютер c новым ядром. | ||
4. Открыть терминал и получить права пользователя root: <tt>[[Su|su -]]</tt> | 4. Открыть терминал и получить права пользователя root: <tt>[[Su|su -]]</tt> | ||
- | 5. установить модули для используемого вами ядра: <tt>apt-get install | + | 5. установить модули для текущего используемого вами ядра: |
+ | <tt>apt-get install nvidia_glx_common | ||
+ | nvidia-install-driver</tt> | ||
+ | |||
+ | или для fglrx | ||
+ | <tt>apt-get install kernel-modules-fglrx-ваше-ядро</tt>, | ||
+ | где ''ваше ядро'' можно определить при помощи команды <tt>uname -r</tt>, например | ||
+ | |||
+ | <source lang=bash> | ||
$ uname -r | $ uname -r | ||
2.6.39-std-def-alt1 | 2.6.39-std-def-alt1 | ||
+ | </source> | ||
в этом случае "ваше-ядро" называется std-def. | в этом случае "ваше-ядро" называется std-def. | ||
- | |||
- | |||
- | |||
- | |||
- | 7 | + | '''Вместо 6-го и 7-го пунктов можно из графики выполнить вызов центр управления системой''' |
- | + | ({{prg|асс}}) | |
+ | |||
+ | и выбрать в нём нужный драйвер (см настройку дисплея в нём). Он-же автоматом пропишет всё нужное в чёрные листы (blacklist) - верно в p7 и выще. | ||
+ | |||
+ | 6. Создать файл /etc/modprobe.d/blacklist-video.conf со следующим содержимым: | ||
+ | |||
+ | blacklist radeon | ||
+ | blacklist nouveau | ||
+ | |||
+ | 7. Создать файл: /etc/X11/xorg.conf.d/50-driver.conf со следующим содержимым: | ||
+ | <source lang=text> | ||
Section "Device" | Section "Device" | ||
Identifier "Card0|0" | Identifier "Card0|0" | ||
- | Driver "nvidia" | + | Driver "nvidia" |
EndSection | EndSection | ||
+ | </source> | ||
+ | или, соответственно fglrx | ||
+ | <source lang=text> | ||
+ | Section "Device" | ||
+ | Identifier "Card0|0" | ||
+ | Driver "fglrx" | ||
+ | EndSection | ||
+ | </source> | ||
+ | |||
+ | Если используется /etc/X11/xorg.conf (например, дистрибутив старого поколения), | ||
+ | файл 50-driver.conf '''создавать не надо''', а изменения следует делать в соответствующей секции | ||
+ | <source lang=text> | ||
+ | Section "Device" | ||
+ | ......... | ||
+ | Driver "nvidia" (заменяем вместо того, что там прописан) | ||
+ | или | ||
+ | Driver "fglrx" (заменяем вместо того, что там прописан) | ||
+ | ..... | ||
+ | EndSection | ||
+ | </source> | ||
+ | в xorg.conf. | ||
+ | |||
+ | 8. Перегенерируем загрузочную запись (от root): | ||
+ | <source lang=bash> | ||
+ | rmmod radeon | ||
+ | или | ||
+ | rmmod nouveau | ||
+ | installkernel $(uname -r) | ||
+ | </source> | ||
+ | |||
+ | 9. Перезагрузиться. | ||
+ | |||
+ | '''Возможная проблема:''' | ||
+ | |||
+ | Несмотря на blacklist-video.conf, radeon и nouveau могут быть загружены всё равно, | ||
+ | например, если они попали в initrd. | ||
+ | |||
+ | В случае такой проблемы можно удалить их совсем (см. Удаление модулей свободных драйверов для используемого ядра). Однако, следует помнить, что возвращать модуль, возможно, придётся из архива репозитария, если будет необходимость сохранить старое ядро. Архивы ведутся для Sisyphus и стабильных репозитариев, начиная с p7/t7. | ||
+ | |||
+ | === Удаление модулей свободных драйверов для используемого ядра: === | ||
+ | |||
+ | 1. Удаляем модуль | ||
+ | |||
+ | <tt>apt-get remove kernel-modules-drm-radeon-std-def#1:2.6.39-alt1</tt> | ||
+ | |||
+ | или | ||
+ | |||
+ | <tt> apt-get remove kernel-modules-drm-nouveau-std-def#1:2.6.39-alt1</tt> | ||
+ | |||
+ | |||
+ | Где "#1:2.6.39-alt1" - указание на версию модуля, если установлено более одного ядра. Если ядро одно, можно использовать просто | ||
+ | |||
+ | <tt>apt-get remove kernel-modules-drm-nouveau-std-def</tt> | ||
+ | |||
+ | При этом, если ядер окажется, всё же, более одного, apt-get завершится с ошибкой, но выведет весь список с версиями. Так что, это можно использовать, если Вы не знаете, как записать версию. | ||
+ | |||
+ | 2. Пересобрираем initrd: | ||
+ | <tt>make-initrd -k $(uname -r)</tt> | ||
+ | или просто: | ||
+ | <tt>installkernel $(uname -r)</tt> | ||
+ | в последнем случаее сразу и переустанавливается текущий загрузчик | ||
+ | |||
+ | 3. Переустановить загрузчик при необходимости. | ||
+ | |||
+ | см [[Установка_проприетарных_драйверов_NVIDIA_и_ATI]] | ||
+ | |||
+ | === Замена драйверов nouveau/nvidia "на лету" === | ||
+ | |||
+ | [[Nvidia#.D0.97.D0.B0.D0.BC.D0.B5.D0.BD.D0.B0_.D0.B4.D1.80.D0.B0.D0.B9.D0.B2.D0.B5.D1.80.D0.BE.D0.B2_nouveau.2Fnvidia_.22.D0.BD.D0.B0_.D0.BB.D0.B5.D1.82.D1.83.22|Замена драйверов nouveau/nvidia "на лету"]] | ||
+ | |||
+ | === Гибридная графика === | ||
+ | Для '''Nvidia''' основная статья [[Nvidia_optimus,_настройка_и_запуск_bumblebee]] | ||
+ | |||
+ | Для '''AMD''': | ||
+ | |||
+ | Для управления переключениями видеокартами через amdcccle (Catalyst) необходимо дать из под рута команду | ||
+ | <source lang="bash">aticonfig --initial</source> | ||
+ | после этого появится пункт в amdcccle для переключения между intel/amd или amd/amd в зависимости от железа. Есть одно НО необходимо как минимум перезапустить X-сервер о чем и будет написано в amdcccle после совершения манипуляции. | ||
+ | |||
+ | Для управления из консоли | ||
+ | |||
+ | <source lang="bash">aticonfig --px-igpu переключение на интегрированную | ||
+ | |||
+ | aticonfig --px-dgpu переключение на дискретную</source> | ||
- | + | и для лучшего понимания man aticonfig | |
- | [[ | + | === Ссылки по теме === |
- | [[ | + | *[[Установка_проприетарных_драйверов_NVIDIA_и_ATI]] |
+ | *[[Nvidia]] | ||
+ | {{Category navigation|title=Видеодрайвера|category=Видеодрайвера|sortkey={{SUBPAGENAME}}}} |
Текущая версия на 09:31, 11 мая 2016
Переход со свободных драйверов nouveau и radeon на Nvidia и fglrx соответственно сопряжён с определёнными сложностями, и для его осуществления следует выполнить целую последовательность действий. Обратный переход выполняется аналогичным образом.
Содержание |
Переход со свободных драйверов nouveau и radeon на проприетарные драйвера Nvidia и fglrx
1. Если вы ещё ни разу не обновляли дистрибутив, убедитесь, что apt настроен на нужный репозитарий. Это удобно сделать с помощью команды apt-repo.
apt-repo
2. Обновить ядро до последней версии в используемом репозитории: Открыть терминал и получить права пользователя root:
su -
или нажать <Ctrl+<Alt>+<F1>(или F2...F6) и войти как root:
login: root passwsd: <пароль root - не отображается>
Обновить индекс содержимого репозитория:
apt-get update
Обновить систему:
apt-get dist-upgrade
Обновить ядро:
update-kernel
3. Перезагрузить компьютер c новым ядром.
4. Открыть терминал и получить права пользователя root: su -
5. установить модули для текущего используемого вами ядра:
apt-get install nvidia_glx_common nvidia-install-driver
или для fglrx
apt-get install kernel-modules-fglrx-ваше-ядро,
где ваше ядро можно определить при помощи команды uname -r, например
$ uname -r 2.6.39-std-def-alt1
в этом случае "ваше-ядро" называется std-def.
Вместо 6-го и 7-го пунктов можно из графики выполнить вызов центр управления системой
(асс)
и выбрать в нём нужный драйвер (см настройку дисплея в нём). Он-же автоматом пропишет всё нужное в чёрные листы (blacklist) - верно в p7 и выще.
6. Создать файл /etc/modprobe.d/blacklist-video.conf со следующим содержимым:
blacklist radeon blacklist nouveau
7. Создать файл: /etc/X11/xorg.conf.d/50-driver.conf со следующим содержимым:
Section "Device" Identifier "Card0|0" Driver "nvidia" EndSection
или, соответственно fglrx
Section "Device" Identifier "Card0|0" Driver "fglrx" EndSection
Если используется /etc/X11/xorg.conf (например, дистрибутив старого поколения), файл 50-driver.conf создавать не надо, а изменения следует делать в соответствующей секции
Section "Device" ......... Driver "nvidia" (заменяем вместо того, что там прописан) или Driver "fglrx" (заменяем вместо того, что там прописан) ..... EndSection
в xorg.conf.
8. Перегенерируем загрузочную запись (от root):
rmmod radeon или rmmod nouveau installkernel $(uname -r)
9. Перезагрузиться.
Возможная проблема:
Несмотря на blacklist-video.conf, radeon и nouveau могут быть загружены всё равно, например, если они попали в initrd.
В случае такой проблемы можно удалить их совсем (см. Удаление модулей свободных драйверов для используемого ядра). Однако, следует помнить, что возвращать модуль, возможно, придётся из архива репозитария, если будет необходимость сохранить старое ядро. Архивы ведутся для Sisyphus и стабильных репозитариев, начиная с p7/t7.
Удаление модулей свободных драйверов для используемого ядра:
1. Удаляем модуль
apt-get remove kernel-modules-drm-radeon-std-def#1:2.6.39-alt1
или
apt-get remove kernel-modules-drm-nouveau-std-def#1:2.6.39-alt1
Где "#1:2.6.39-alt1" - указание на версию модуля, если установлено более одного ядра. Если ядро одно, можно использовать просто
apt-get remove kernel-modules-drm-nouveau-std-def
При этом, если ядер окажется, всё же, более одного, apt-get завершится с ошибкой, но выведет весь список с версиями. Так что, это можно использовать, если Вы не знаете, как записать версию.
2. Пересобрираем initrd:
make-initrd -k $(uname -r)
или просто:
installkernel $(uname -r)
в последнем случаее сразу и переустанавливается текущий загрузчик
3. Переустановить загрузчик при необходимости.
см Установка_проприетарных_драйверов_NVIDIA_и_ATI
Замена драйверов nouveau/nvidia "на лету"
Замена драйверов nouveau/nvidia "на лету"
Гибридная графика
Для Nvidia основная статья Nvidia_optimus,_настройка_и_запуск_bumblebee
Для AMD:
Для управления переключениями видеокартами через amdcccle (Catalyst) необходимо дать из под рута команду
aticonfig --initial
после этого появится пункт в amdcccle для переключения между intel/amd или amd/amd в зависимости от железа. Есть одно НО необходимо как минимум перезапустить X-сервер о чем и будет написано в amdcccle после совершения манипуляции.
Для управления из консоли
aticonfig --px-igpu переключение на интегрированную aticonfig --px-dgpu переключение на дискретную
и для лучшего понимания man aticonfig