Переход на драйверы Nvidia и fglrx
Материал из ALT Linux Wiki
(→Ссылки по теме) |
|||
Строка 2: | Строка 2: | ||
Переход со свободных драйверов nouveau и radeon на Nvidia и fglrx соответственно сопряжён с определёнными сложностями и для его осуществления следует выполнить целую последовательность действий. | Переход со свободных драйверов nouveau и radeon на Nvidia и fglrx соответственно сопряжён с определёнными сложностями и для его осуществления следует выполнить целую последовательность действий. | ||
- | + | ===Переход со свободных драйверов nouveau и radeon на Nvidia и fglrx=== | |
- | + | 1. Если вы ещё ни разу не обновляли дистрибутив, убедитесь, что apt настроен на нужный репозитарий. Это удобно сделать с помощью команды | |
- | Если вы ещё ни разу не обновляли дистрибутив, убедитесь, что apt настроен на нужный репозитарий. Это удобно сделать с помощью команды [[Apt-repo|apt-repo]]. | + | [[Apt-repo|apt-repo]]. |
+ | <source lang=bash> | ||
+ | apt-repo | ||
+ | </source> | ||
- | + | 2. Обновить ядро до последней версии в используемом репозитории: | |
+ | Открыть терминал и получить права пользователя root: | ||
- | + | <tt>[[Su|su -]]</tt> | |
- | 5. установить модули для используемого вами ядра: <tt>apt-get install kernel-modules-nvidia-ваше-ядро</tt> или <tt>apt-get install kernel-modules-fglrx-ваше-ядро</tt>, где ''ваше ядро'' можно определить при помощи команды <tt>uname -r</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> | ||
+ | |||
+ | 5. установить модули для используемого вами ядра: | ||
+ | <tt>apt-get install kernel-modules-nvidia-ваше-ядро | ||
+ | </tt> или <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. | ||
Строка 21: | Строка 53: | ||
7. Создать файл: /etc/X11/xorg.conf.d/50-driver.conf со следующим содержимым: | 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> | ||
- | 8. Перезагрузиться. | + | Если используется /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> | ||
+ | installkernel $(uname -r) | ||
+ | </source> | ||
+ | |||
+ | 9. Перезагрузиться. | ||
+ | |||
+ | '''Возможная проблема:''' | ||
+ | |||
+ | Несмотря на blacklist-video.conf, radeon и nouveau могут быть загружены всё равно, | ||
+ | например, если они попали в initrd. | ||
+ | |||
+ | В случае такой проблемы можно удалить их совсем (пп 9 и 10), хотя следует помнить о | ||
+ | том, что модуль, может быть, сложно будет вернуть обратно без очередного обновления | ||
+ | ядра, если Вы пользуетесь стабильным бранчем и не последним ядром: архив на | ||
+ | ftp.altlinux.ru ведётся только Sisyphus. | ||
+ | |||
+ | |||
+ | === Удаление модулей свободных драйверов для используемого ядра: === | ||
+ | |||
+ | 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" - указание на версию модуля, если установлено более одного ядра. Если ядро одно, можно | "#1:2.6.39-alt1" - указание на версию модуля, если установлено более одного ядра. Если ядро одно, можно | ||
- | использовать просто <tt>apt-get remove kernel-modules-drm-nouveau-std-def</tt>. При этом, если ядер окажется, всё же, | + | использовать просто |
- | более одного, apt-get завершится с ошибкой, но выведет весь список с версиями. Так что, это можно использовать, если Вы не знаете, как записать версию. | + | <tt>apt-get remove kernel-modules-drm-nouveau-std-def</tt>. |
+ | При этом, если ядер окажется, всё же, более одного, apt-get завершится с ошибкой, но выведет весь список с версиями. Так что, это можно использовать, если Вы не знаете, как записать версию. | ||
- | + | 2. Пересобрираем initrd: | |
+ | <tt>make-initrd</tt> | ||
+ | или просто: | ||
+ | <tt>installkernel $(uname -r)</tt> | ||
+ | в последнем случаее сразу и переустанавливается текущий загрузчик | ||
11. Переустановить загрузчик при необходимости. | 11. Переустановить загрузчик при необходимости. | ||
+ | |||
+ | см [[Установка_проприетарных_драйверов_NVIDIA_и_ATI]] | ||
=== Ссылки по теме === | === Ссылки по теме === |
Версия 17:24, 24 ноября 2013
Переход со свободных драйверов 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 kernel-modules-nvidia-ваше-ядро или apt-get install kernel-modules-fglrx-ваше-ядро,
где ваше ядро можно определить при помощи команды uname -r, например
$ uname -r 2.6.39-std-def-alt1
в этом случае "ваше-ядро" называется std-def.
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):
installkernel $(uname -r)
9. Перезагрузиться.
Возможная проблема:
Несмотря на blacklist-video.conf, radeon и nouveau могут быть загружены всё равно, например, если они попали в initrd.
В случае такой проблемы можно удалить их совсем (пп 9 и 10), хотя следует помнить о
том, что модуль, может быть, сложно будет вернуть обратно без очередного обновления ядра, если Вы пользуетесь стабильным бранчем и не последним ядром: архив на ftp.altlinux.ru ведётся только Sisyphus.
Удаление модулей свободных драйверов для используемого ядра:
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
или просто:
installkernel $(uname -r)
в последнем случаее сразу и переустанавливается текущий загрузчик
11. Переустановить загрузчик при необходимости.
см Установка_проприетарных_драйверов_NVIDIA_и_ATI