Переход на драйверы Nvidia и fglrx
Переход со свободных драйверов 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.
В случае такой проблемы можно удалить их совсем (см. Удаление модулей свободных драйверов для используемого ядра), хотя следует помнить о том, что модуль, может быть, сложно будет вернуть обратно без очередного обновления ядра, если Вы пользуетесь стабильным бранчем и не последним ядром: архив на 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)
в последнем случаее сразу и переустанавливается текущий загрузчик
3. Переустановить загрузчик при необходимости.
см Установка_проприетарных_драйверов_NVIDIA_и_ATI