Главная Файлы Форум Галерея Гостевая книга Обратная связь Карта сайта Поиск
 

 

Моё место работы

СитиСервис
  • Заправка и ремонт лазерных картриджей
  • Ремонт любых принтеров и копиров
  • Оригинальные и совместимые картриджи
  • Доставка бесплатно (от 2-х картриджей)
  • Накопительная система расчётов для корпоративных клиентов
Телефон
+7 (4722) 373-983
8-980-326-01-23
Адрес E-mail
mybelpost@gmail.com

Привет, Гость

Войти
Идентификация
Я забыл свой пароль
Регистрация

Разделы -> Статьи -> Linux и драйверы -> Установка драйверов ...

Установка драйверов NVIDIA в Debian Lenny, Squeeze, Wheezy

В статье:

Установка драйвера NVIDIA non-free из репозитория


   Сначала необходимо подключить ветку non-free официального репозитория Debian.
Для этого в файл /etc/apt/sources.list вписываем два репозитория:
(команды выполняются из консоли с правами root, о чём свидетельствует значок "#"  вначале строки, соответственно при копировании команд не надо копировать данный знак).

для Lenny

# echo "deb ftp://ftp.debian.org/debian lenny main contrib non-free" >> /etc/apt/sources.list
# echo "deb-src ftp://ftp.debian.org/debian lenny main contrib non-free" >> /etc/apt/sources.list

для Squeeze

# echo "deb ftp://ftp.debian.org/debian squeeze main contrib non-free" >> /etc/apt/sources.list
# echo "deb-src ftp://ftp.debian.org/debian squeeze main contrib non-free" >> /etc/apt/sources.list

После чего, обновляем данные:

# apt-get update

Всё, с репозиторием покончено!

Теперь необходимо установить пакеты для сборки модуля ядра.

# apt-get install module-assistant

А сейчас пришло время "глухой" консоли - отключаем Иксы!

# /etc/init.d/gdm stop

или (для Squeeze)

# /etc/init.d/gdm3 stop

Логинимся под root-ом и продолжаем установку драйвера поочерёдно выполняя вот эти команды:

#m-a prepare

#m-a update

#m-a a-i nvidia-glx  или  #m-a a-i nvidia-kernel-legacy-173xx   или   # m-a a-i nvidia-kernel-legacy-96xx

взависимости от видео-карты. nvidia-glx поставит последние драйверы имеющиеся в репозитории (у меня стали 195.36.31-6, для видео-карты NVIDIA GF 9400 GT самое то, что надо).

модуль-ассистант скачает всё необходимое и скомпилирует модуль ядра для Nvidia.

#aptitude install nvidia-xconfig

#nvidia-xconfig

#modprobe nvidia

И после удачной отработки всех команд запускаем Х-ы

# /etc/init.d/gdm start

или (для Squeeze)

# /etc/init.d/gdm3 start

Если всё стало удачно, то иксы запустятся с новыми драйверами.


Запуск 3D


Для работы 3D необходимо установить mesa-utils

# apt-get install mesa-utils nvidia-settings

И внести некоторые изменения в файл /etc/X11/xorg.conf
Для этого открываем его на редактирование с правами root (это можно было сделать без запуска иксов, сразу после установки модуля ядра).

если из графического режима то...

# gedit /etc/X11/xorg.conf

из "глухой" консоли можно

# vim /etc/X11/xorg.conf

или если установлен mc то...

# mcedit /etc/X11/xorg.conf

В секцию Device нужно вписать:

Driver    "nvidia"

В секцию ServerLayout

дописываем:

Option         "AIGLX" "true"

А секцию Screen файла xorg.conf привести к виду указанному ниже:

Section "Screen"
    Identifier     "Screen0"
    Device         "Device0"
    Monitor        "Monitor0"
    DefaultDepth    24
    SubSection     "Display"
        Depth       24
    Option         "XAANoOffscreenPixmaps"
    Option "AllowGLXWithComposite" "true"
    Option "RenderAccel" "true"
    Option "UseEvents" "false"
    Option "TripleBuffer" "1"
    Option "DamageEvents" "1"
    Option "BackingStore" "1"
    Option "RandRRotation" "true"
    Option "NvAGP" "1"
    Option "PixmapCacheSize" "2500000"
    Option "AddARGBGLXVisuals" "true"
    Option "OnDemandVBlankInterrupts" "true"
    EndSubSection
EndSection

Далее, у меня создана новая секция в самом низу xorg.conf:

Section "Extensions"
    Option         "Composite" "Enable"
EndSection

Ниже пример моего рабочего файла xorg.conf из-под Debian Lenny

# nvidia-xconfig: X configuration file generated by nvidia-xconfig
# nvidia-xconfig:  version 1.0  (buildd@ninsei)  Fri Sep  5 22:23:08 UTC 2008

Section "ServerLayout"
    Identifier     "Layout0"
    Screen      0  "Screen0"
    InputDevice    "Keyboard0" "CoreKeyboard"
    InputDevice    "Mouse0" "CorePointer"
    Option         "AIGLX" "true"
EndSection

Section "Files"
    RgbPath         "/usr/X11R6/lib/X11/rgb"
EndSection

Section "Module"
    Load           "dbe"
    Load           "extmod"
    Load           "type1"
    Load           "freetype"
    Load           "glx"
EndSection

Section "InputDevice"
    # generated from default
    Identifier     "Mouse0"
    Driver         "mouse"
    Option         "Protocol" "auto"
    Option         "Device" "/dev/psaux"
    Option         "Emulate3Buttons" "no"
    Option         "ZAxisMapping" "4 5"
EndSection

Section "InputDevice"
    # generated from default
    Identifier     "Keyboard0"
    Driver         "kbd"
    Option "XkbRules" "xorg"
    Option "XkbModel" "pc104"
    Option "XkbLayout" "us, ru"
    Option "XkbOptions" "grp:alt_shift_toogle,grp_led:scrol"
EndSection

Section "Monitor"
    Identifier     "Monitor0"
    VendorName     "Unknown"
    ModelName      "Unknown"
    HorizSync       30.0 - 110.0
    VertRefresh     50.0 - 150.0
    Option         "DPMS"
EndSection

Section "Device"
    Identifier     "Device0"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
EndSection

Section "Screen"
    Identifier     "Screen0"
    Device         "Device0"
    Monitor        "Monitor0"
    DefaultDepth    24
    SubSection     "Display"
        Depth       24
    Option         "XAANoOffscreenPixmaps"
    Option "AllowGLXWithComposite" "true"
    Option "RenderAccel" "true"
    Option "UseEvents" "false"
    Option "TripleBuffer" "1"
    Option "DamageEvents" "1"
    Option "BackingStore" "1"
    Option "RandRRotation" "true"
    Option "NvAGP" "1"
    Option "PixmapCacheSize" "2500000"
    Option "AddARGBGLXVisuals" "true"
    Option "OnDemandVBlankInterrupts" "true"
    EndSubSection
EndSection

Section "Extensions"
    Option         "Composite" "Enable"
EndSection

Сохраняем изменённый xorg.conf и перезагружаем иксы:

# /etc/init.d/gdm stop

или (для Squeeze)

# /etc/init.d/gdm3 stop

Логинимся под root-ом и запускаем иксы

# /etc/init.d/gdm start

или (для Squeeze)

# /etc/init.d/gdm3 start


Установка Compiz


Теперь можно установить рюшечки в виде Compiz - 3D рабочий стол.

# apt-get install compiz

Проверка работы компиза:

$ compiz --replace

Для автоматического старта компиза необходимо его прописать в сеансы для конкретного пользователя.
Это делается через главное меню GNOME пройдя по пунктам

(для Debian Lenny)

Система >> Параметры >> Сеансы

(для Debian Squeeze)

Система >> Параметры >> Запускаемые приложения

В появившемся окне жмём кнопку "Добавить"
В поле "команда" вписываем compiz --replace
В поле "имя" вбиваем Compiz
Комментарии можно не писать.
Сохраняем - жмём "ОК", закрываем все окна и завершаем работу пользователя, т.е. перелогиняемся.

Установка Emerald - 3D-декоратор окон


Качаем исходники декоратора и темы для оформления окон

wget http://dl.dropbox.com/u/852410/emerald_0.8.4.tar.gz
wget http://dl.dropbox.com/u/852410/themes.tar.gz

Сборка Emerald

Распаковываем скачанный архив с декоратором:

tar xf emerald_0.8.4.tar.gz

переходим в распакованный каталог

cd ./emerald-0.8.4

Получаем права root и собираем deb-пакеты:

dpkg-buildpackage -rfakeroot  -us -uc

возвращаемся на каталог назад

cd ..

устанавливаем все собранные deb-пакеты с emerald

sudo dpkg -i *.deb

Возвращаемся в учётную запись обычного пользователя:

exit

Создаём в домашнем каталоге пользователя каталог:

mkdir ~/.emerald

Распаковываем в созданный каталог архив с темами.

Запуск emerald-а производится командой:

emerald --replace

Чтобы декоратор запускался при входе пользователя в свою учётку необходимо вышеупомянутую команду пробить в автостарте графической среды. Для GNOME

(Debian Lenny)

это Главное меню >> Система >> Параметры >> Сеансы

(Debian Squeeze)

это Главное меню >> Система >> Параметры >> Запускаемые приложения.

Готовые DEB-пакеты Emerald под Debian-6 Squeeze можно скачать здесь.
Где я их взял не помню, но собирал не сам. Проверено - работают без нарицаний.

Темы для Emerald есть здесь - прямо из моей рабочей машины. Качаем.

PS:
Если иксы не стартуют не под каким "соусом", то попробуйте вписать в /etc/X11/xorg.conf
в секцию "Device" вместо Driver "nvidia" - Driver "nv", что включит свободный (2D) драйвер вместо проприетарного. Если и это не поможет, то вместо nvidia или nv нужно вписать vesa, что включит универсальный для любых карт драйвер. С vesa драйвером иксы должны стартовать хоть и с ужасным разрешением. Всё вышесказанное справедливо для Debian-6 до Debian-6.0.6.

PSS:
В Debian-6 Squeeze править файл /etc/X11/xorg.conf вообще не пришлось - всё завелось сразу после установки проприетарных драйверов, но всё же этот файлик выкину ниже (из работающей системы с компизом и емеральдом , видюха - NVIDIA GF 9400 GT):

# nvidia-xconfig: X configuration file generated by nvidia-xconfig
# nvidia-xconfig:  version 1.0  (pbuilder@windlord)  Sun Jun 13 06:03:17 UTC 2010

Section "ServerLayout"
    Identifier     "Layout0"
    Screen      0  "Screen0"
    InputDevice    "Keyboard0" "CoreKeyboard"
    InputDevice    "Mouse0" "CorePointer"
EndSection

Section "Files"
EndSection

Section "InputDevice"
    # generated from default
    Identifier     "Mouse0"
    Driver         "mouse"
    Option         "Protocol" "auto"
    Option         "Device" "/dev/psaux"
    Option         "Emulate3Buttons" "no"
    Option         "ZAxisMapping" "4 5"
EndSection

Section "InputDevice"
    # generated from default
    Identifier     "Keyboard0"
    Driver         "kbd"
EndSection

Section "Monitor"
    Identifier     "Monitor0"
    VendorName     "Unknown"
    ModelName      "Unknown"
    HorizSync       28.0 - 33.0
    VertRefresh     43.0 - 72.0
    Option         "DPMS" "false"
EndSection

Section "Device"
    Identifier     "Device0"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
EndSection

Section "Screen"
    Identifier     "Screen0"
    Device         "Device0"
    Monitor        "Monitor0"
    DefaultDepth    24
    SubSection     "Display"
        Depth       24
    EndSubSection
EndSection

Section "ServerFlags"
   Option "BlankTime" "0"
   Option "StandbyTime" "0"
   Option "SuspendTime" "0"
   Option "OffTime" "0"
EndSection


Создание дефолтного xorg.conf


   Для создания дефолтного файла xorg.conf необходимо отключить X-ы и дать в консоли с правами root команду Xorg -configure. Файл будет сформирован в домашнем каталоге root и будет иметь имя xorg.conf.new. Содержимое такого файла будет соответствовать текущим настройкам иксов. Переименовав xorg.conf.new в xorg.conf его можно скопировать в /etc/X11 и использовать для управления настройками иксов.

Два слова об установке (не свободных) драйверов с официального сайта NVIDIA


Если в репозитории нужного драйвера не нашлось, то его необходимо выкачать с оф. сайта Nvidia.
Дать права на выполнение выкачанному файлу.
Установить инструментарий и заголовочные файлы:

# apt-get install build-essential linux-headers-$(uname -r)

С правами root запустить файл драйвера на выполнение.
Если будет ругаться на GCC, то даём команду:
# CC=gcc-4.3 ./NVIDIA......

PS:

Если в xorg.conf прописан драйвер "nouveau", то это значит, что установлен 3D-драйвер NVIDIA, но созданный путём реверс-инжинеринга. Вот ссылка на википедию: http://ru.wikipedia.org/wiki/Nouveau


Поиск проприетарного драйвера NVIDIA




Для тех у кого видео от ATI - драйвера качаем отсюда: http://radeon.ru/drivers/amd/linux/

Что делать если в системе изначально небыло xorg.conf, если не стартует Х со своим xorg.conf, но проприетарный драйвер поставить нужно обязательно?

И так, ситуация:

У Вас установлена видео-карта с чипом от Nvidia. Установленный по умолчанию драйвер по каким-то причинам вас не устраивает. Вы хотите поставить драйвер от разработчика Nvidia, но установка не удаётся, т.к. работает свободный драйвер Nouveau. Изначально в системе нет файла /etc/X11/xorg.conf, а при его создании иксы просто не запускаются.

В современных Linux системах файла /etc/X11/xorg.conf больше нет. Для настроек нужно использовать каталог /usr/share/X11/xorg.conf.d/
Для своей конфигурации просто создаём в указанном каталоге файл с именем, к примеру 30-xorg.conf и вписываем в него только те секции, которые будут отличаться от секций в сгенерированном файле xorg.conf.new

Выход из ситуации:

(Теория)

Нужно запретить загрузку модуля ядра nouveau, чтобы не мешался.
Скомпилировать модуль от разработчика Nvidia.
Создать файл в каталоге /usr/share/X11/xorg.conf.d/ с нужным содержимым.

(Практика)

Запускаем терминал с правами root.

Дописываем в файл чёрного списка модулей /etc/modprobe.d/blacklist.conf  строку blacklist nouveau дав каманду:

echo "blacklist nouveau" >> /etc/modprobe.d/blacklist.conf

Теперь отключаем X:

/etc/init.d/gdm  stop

или

/etc/init.d/gdm3 stop

это зависит от того, какой именно десктоп менеджер установлен. По умолчанию стоит gdm3.

Иксы остановили, теперь, скорее всего, получили просто чёрный экран даже без просьбы ввести логин - просто жмём Alt+F2.

Логинимся под root.

Проверяем загружен ли модуль nouveau в память:

lsmod | grep nouveau

если в выводе будут строки с искомым модулем, то его нужно выгрузить:

rmmod nouveau

Хотя, я для чистоты эксперимета, сделал полный рестарт системы. Т.е ввёл команду reboot.

Теперь можно перейти в каталог со скачанным официальным (проприетарным) драйвером Nvidia.

Устанавливаем драйвер по схеме приведённой выше.

Когда установщик драйвера спросит о конфигурировании с использованием xorg.conf, то соглашаемся.

После компиляции и установки драйвера, переносим файл xorg.conf в /usr/share/X11/xorg.conf.d/ и запускаем иксы:

mv /etc/X11/xorg.conf /usr/share/X11/xorg.conf.d/30-xorg.conf

/etc/init.d/gdm3 start; exit

или

/etc/init.d/gdm start; exit

exit после точки с запятой в команде для выхода из консоли после старта иксов (ну, чтобы больше не возвращаться сюда если старт будет удачным).

Драйвер nouveau мешает установке официального драйвера NVIDIA


Если свободный модуль nouveau загружается даже после включения его в чёрный список модулей ядра, то необходимо удалить из системы несколько пакетов:

apt-get purge xserver-xorg-video-nouveau
и
apt-get purge libdrm-nouveau1

Должно работать. У меня обычно после такого удаления система загружается с vesa драйвером.
***

А здесь статья о том как узнать какой видео-драйвер установлен на данный момент.

Что делать если не стартуют Х-ы в Debian-6.0.7, Debian-7.x.x

После попытки установки проприетарных драйверов NVIDIA, может случиться так, что X-ы не запустятся совсем или будет мерцать курсор в левом верхнем углу экрана монитора.

Причина скорее всего в том, что при автонастройке драйвера был сформирован файл /etc/X11/xorg.conf
что не приемлемо в сегодняшних ОС.
Нужно загрузиться в режиме восстановления системы (обычно - это вторая строка загрузчика)
и удалить (или переместить) файл /etc/X11/xorg.conf
Затем необходимо остановить и снова запустить X-ы. Можно вот такими командами:

service gdm3 stop
service gdm3 start

Вместо файла /etc/X11/xorg.conf используется файл число*.conf (для примера 30-xorg.conf) в каталоге
/usr/share/X11/xorg.conf.d/

Но в этом файле содержится не весь xorg.conf, а только секции отличающиеся от дефолтного. Для примера в моём файле
/usr/share/X11/xorg.conf.d/30-xorg.conf

Есть только одна секция:

Section "Device"
    Identifier     "Device0"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
EndSection

Она включает проприетарный драйвер NVIDIA.


Что делать если официальный драйвер (проприетарный) NVIDIA не устанавливается?


   В ходе экспериментов с установкой видеодрайвера NVIDIA под Debian может случиться так, что Х-ы не запускаются и установить драйвер из репозитория тоже не получается. Проприетарный драйвер Nvidia при установке ругаестся на запущенный несовместимый видеодрайвер, к пимеру nvidia-kernel-dkms или nouveau. А удалить этот nvidia-kernel-dkms не выходит - консоль выводит сообщение о неудовлетворённых зависимостях. Скрипт sgfxi не помогает - установка с ошибкой. Или вообще при старте Х-ов получаем чёрный экран и система на клавиатуру не реагирует. Ну в общем, полный копец и уже подмывает мысль о переустановке системы! Однако, взяв остатки воли в руки, пьём кофе. И переведя дыхание, приступаем к выводу Х-ов из ступора.
1). Если при старте Х-сервера получаем чёрный экран и на ввод с клавиатуры нет реакции, то придётся загружаться с драйвером vesa указав его загрузчику GRUB.

Последовательность загрузки такова:
Жмём reset на системном блоке
В момент, когда появится меню загрузчика GRUB у нас будет два варианта загрузки

1. Загрузиться в режиме восстановления - это обычно вторая строка загрузчика если нет других ОС в параллельной загрузке.
2. Загрузить ядро вручную.

Первый вариант не рассматриваю - там просто выбираем нужный пункт курсорными клавишами и жмём ENTER.

Второй сложнее. В момент, когда меню GRUB ещё на экране нужно нажать клавишу "c".
Появится приглашение GRUB.
Вводим команду

ls

GRUB выдаст список разделов жесткого диска в виде (hd0) (hd0,msdos1) (hd0,msdos2) и так далее (верно для BIOS, для UEFI будет иначе, но похоже - (hd0) (hd0,gpt_наибольший_№_раздела) ... (hd0,gpt1)). В примере будем работать с BIOS и таблицей разделов msdos.
Командуем

set root=(hd0,msdos1) - эта команда установит root-раздел, с которого нужно загружаться. Root-разделом жесткого диска нужно указать тот, на котором лежит каталог boot - в нём лежит ядро системы.

Проверяем, тот ли раздел подключили скомандовав

ls root=(hd0,msdos1)/boot

Если подключили правильный раздел, то должны увидеть строку примерно такого содержания:

system.map... vmlinuz-... grub/ initrd.img...

в примере вывода косоли я точками заменил версию ядра.
Если получаем не тот список файлов, то подключаем другой раздел жесткого диска.
Когда подключен правильный root-раздел можно переходить к указанию GRUB-у какое ядро загружать.
Командуем

linux /boot/vmlinuz-версия_ядра root=/dev/sda1 xdriver=vesa nomodeset
initrd /boot/initrd.img-версия_ядра root=/dev/sda1
boot

Можно использовать клавишу табуляции для того, чтобы консоль дописала имя имеющегося файла ядра самостоятельно.

После ввода команды boot должна начаться загрузка системы.
Возможно даже запустятся Х-ы, но с vesa драйвером и разрешением монитора 640x480.
Если Х-сервер запустился, то нужно зайти в консоль нажав Alt+Ctrl+F1 или Alt+Ctrl+F2 (F-ку можно любую с 1 по 6 обычно).
В консоли логинимся под root.

Отключаем Х-сы (если GDM3)

service gdm3 stop

2.) Теперь мы готовы к устранению результатов неудачных экспериментов с видеодрайвером.

Первое, что нужно сделать - это попробовать ещё раз удалить все пакеты, которые связаны с Nvidia или nouveau.

Т.е. командуем в консоли вот так (пишу команду удаления для каждого пакета отдельно - так легче обнаружить криво поставленный):

apt-get purge xserver-xorg-video-nouveau
apt-get purge libdrm-nouveau1
apt-get purge libgl1-nvidia-alternatives
apt-get purge libgl1-nvidia-glx
apt-get purge libglx-nvidia-alternatives
apt-get purge nvidia-glx
apt-get purge nvidia-kernel-dkms
apt-get purge nvidia-vdpau-driver
apt-get purge nvidia-kernel-номер_ядра
apt-get purge nvidia-kernel-common
apt-get purge nvidia-settings
apt-get purge nvidia-xconfig

Если какие-то пакеты удалить невозможно, то придётся убивать их вручную.
Как это сделать описано вот в этой статье.

Теперь нужно удалить возможно оставшиеся файлы конфигурации xorg.
Командуем из консоли:

rm /etc/X11/xorg.conf

Почему /etc/X11/xorg.conf, он же больше не используется X-сервером?
-Потому, что его формирует инсталлятор драйвера Nvidia скачанный с оф. сайта Nvidia, а мы решили "убить" всё.

Затем удалите файл конфигурации Х-сервера в каталоге /usr/share/X11/xorg.conf.d/
тот, который вы возможно сформировали вручную - других файлов конфигурации Х-сервера там быть не должно.
Если сами такой файл не формировали, то больше удалять в этом каталоге ничего не надо.

Удаляем загрузку драйвера nouveau в системном загрузчике GRUB2

sed 's/quiet/quiet nouveau.modeset=0/g' -i /etc/default/grub
update-grub


3). Тепреь подключаем официальный репозиторий вашего Debian-дистрибутива (для примера Debian Squeeze).

(Предполагается, что интернет доступен).

Для этого нужно открыть на редактирование файл /etc/apt/sources.list

mcedit /etc/apt/sources.list

Вписать в него строку:

deb http://ftp.debian.org/debian squeeze main contrib non-free

Все остальные строки имеющиеся в этом файле необходимо закомментировать.

Сохраняем изменения. Закрываем редактор и получаем список пакетов репозитория:

apt-get update

Сейчас необходимо установить сборочные пакеты.

apt-get install linux-headers-`uname -r` binutils pkg-config build-essential xserver-xorg-dev

И последний этап подготовки это установка скрипта sgfxi (умеет поднимать видеокарты Nvidia и ATI)

cd /usr/local/bin && wget -Nc smxi.org/sgfxi && chmod +x sgfxi

4) Устанавливаем желаемый (официальный / проприетарный) драйвер.

Для начала узнаем какие драйверы есть в наличии скомандовав

sgfxi -h

Скрипт сам определит видеокарту и порекомендует драйвер, однако, среди прочего выдаст список драйверов поддерживающих вашу карточку.
У меня это был примерно такой список:

..................
Other supported-drivers: 325.15 319.72 319.60 313.30 310.44 304.108 295.71
290.10 285.05.09 280.13 275.43 270.41.19 260.19.44
.................

Я облюбовал драйвер 290.10 для своей Nvidia GeForce 9400 GT, т.к. он даёт наибольший FPS по сравнению со свежайшим драйвером.
Потому именно его и буду устанавливать в примере.

Для установки драйвера 290.10 командуем (вы вбейте свой номер драйвера или не вбивайте номер вообще, тогда будет установлен свежайший драйвер):

sgfxi -o 290.10

Для установки свежайшего драйвера даём команду без параметров:

sgfxi

Скрипт будет задавать некоторые, простые вопросы - следите за выводом консоли и отвечайте на её запросы.

В конце установки скрипт sgfxi спросит о запуске DM.
Отклоните его предложение.

Удалите или переместите, или переименуйте файл /etc/X11/xorg.conf с ним Х-сервер может не запуститься.
Я удалил вот так:

rm /etc/X11/xorg.conf

Сформируйте файл /usr/share/X11/xorg.conf.d/30-xorg.conf можно вот так:

touch /usr/share/X11/xorg.conf.d/30-xorg.conf

Впишите в сформированный файл настройки xorg только одну секцию:

Section "Device"
    Identifier     "Device0"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
EndSection

Сохраните изменения и запустите GDM3:

service gdm3 start

Или дайте команду на полный рестарт системы

reboot

По идее, всё!


Отключение драйвера Nouveau на уровне initrd и уснановка не свободного драйвера NVIDIA


 В последних версиях Debian, драйвер nouveau включен на уровне initrd.
Как его отключить и подготовить систему к установке не свободного драйвера NVIDIA опишу ниже.
Скажу сразу, что идею я подсмотрел где-то в сети разбираясь с установкой NVIDIA в Astra Linux.
Последовательность действий подогнал под себя и из этого вытек вот такой скрипт:


#! /bin/bash
# Скрипт подготовки к установке не свободного драйвера NVIDIA в Debian, Astra Linux
# Отключение nouveau в initrd (идея чужая, я только чуть-чуть унифицировал)
mkdir -p /root/src/initrd;
cd /root/src/initrd;
cp -a /boot/initrd.img-$(uname -r) .;
mv initrd.img-$(uname -r) initrd.img.gz;
gunzip initrd.img.gz;
cpio -i < initrd.img;
mv initrd.img ../;
rm ./lib/modules/$(uname -r)/kernel/drivers/gpu/drm/nouveau/nouveau.ko;
find . | cpio -o -H newc | gzip -9 > ../initrd.img-$(uname -r);
mv /boot/initrd.img-$(uname -r) /boot/initrd.img-$(uname -r).save;
cp -a ../initrd.img-$(uname -r) /boot;

# Чёрный список для NOUVEAU модуля
touch /etc/modprobe.d/nvidia-installer-disable-nouveau.conf;
echo "blacklist nouveau" > /etc/modprobe.d/nvidia-installer-disable-nouveau.conf;
echo "options nouveau modeset=0" >> /etc/modprobe.d/nvidia-installer-disable-nouveau.conf;

# Установка скрипта sgfxi
cd /usr/local/bin && wget -Nc smxi.org/sgfxi && chmod +x sgfxi;

# Помощь по sgfxi
# sgfxi -h - вызов помощи
# запуск скрипта sgfxi без параметров - установка последнего подходящего драйвера
# sgfxi -o <версия драйвера> - установка драйвера указанной версии (к примеру 340.43)
# sgfxi -n - удалить драйвер
# sgfxi -N vesa - установка драйвера vesa
# 
# Оригинал статьи о скрипте sgfxi: https://wiki.debian.org/ru/sgfxi

echo -e "\nСистема подготовлена к установке не свободного драйвера NVIDIA\nДрайвер nouveau отключен.\nОбязательно перезагрузи систему.\nПосле перезагрузки для установки запусти скрипт sgfxi\nДля получения помощи запусти его так: sgfxi -h\n";


 Т.е. создаём файл с любым доступным именем, к примеру nvidia-preinstall.sh
Можно скомандовав из консоли с правами root:

touch ./nvidia-preinstall.sh && chmod 755 ./nvidia-preinstall.sh

Далее, вписываем в созданный файл любым известным способом выше приведённое содержимое скрипта.
Сохраняем, закрываем редактор. Командуем из консоли от имени root:

./nvidia-preinstall.sh

После отработки скрипта нужно обязательно перезагрузить систему.

Далее, глушим иксы если запустились. Т.е. из консоли от имени root командуем:

/etc/init.d/gdm3 stop

DM у Вас может отличаться. У меня к примеру, slim, а в Астра Linux - fly-dm.
Это сути не меняет - глушим иксы!

За тем запускаем скрипт sgfxi скомандовав в консоли от имени root:

sgfxi

Для получения справки по скрипту sgfxi нужно скомандовать:

sgfxi -h

Далее, следуем за запустившимся установщиком.
Всё! Этот способ проверил на Астра Linux CE 1.10.5 Орёл (Deb-дистрибутив) - работает.



Опубликовано: foxadmin, Автор/источник: Сакрюкин К.В. 26 Январь 2012 15:54:21

Комментировать

Вы не залогинены! Регистрация

Афоризмы, мысли

"Единственное средство для поддержания чистоты, которое достойно внимания - жена!"

/Сакрюкин К.В./

Счётчик

Сейчас на сайте - 1 (0 зарег.)
Всего хитов6250 
Сегодня хитов6250 
Сегодня хостов1064 

Откуда гости наши?

 
Powered by ReloadCMS 1.5.0.
© 2004-2012 ReloadCMS Team
RSS AggregationPHP powered
Генерация страницы: 0.27
  Яндекс.Метрика
    Сакрюкин К.В.   Яндекс цитирования    
 
Здесь всё можно копировать и цитировать, но рабочая ссылка на мой сайт обязательна!