Alt linux драйвера nvidia

Содержание
  1. Переход на драйверы Nvidia и fglrx
  2. Содержание
  3. Переход со свободных драйверов nouveau и radeon на проприетарные драйвера Nvidia и fglrx [ править ]
  4. Удаление модулей свободных драйверов для используемого ядра: [ править ]
  5. Замена драйверов nouveau/nvidia «на лету» [ править ]
  6. Гибридная графика [ править ]
  7. Nvidia
  8. Содержание
  9. Постановка вопроса [ править ]
  10. Замена драйверов nouveau/nvidia «на лету» [ править ]
  11. Постановка задачи [ править ]
  12. Реализация [ править ]
  13. Краткий алгоритм установки драйверов серии legacy [ править ]
  14. Возможные баги [ править ]
  15. Видеокарты типа Optimus [ править ]
  16. Проприетарный libGL/libglx и память [ править ]
  17. Обновление [ править ]
  18. Борьба с «тирингом» при использовании официальных драйверов [ править ]
  19. Установка проприетарных драйверов NVIDIA и ATI
  20. Материал из ALT Linux Wiki
  21. Содержание
  22. Установка проприетарных драйверов на дистрибутивах шестой платформы.
  23. Установка проприетарных драйверов NVIDIA и ATI :
  24. Что делать, если после всех шагов не загрузилась графическая система?
  25. Смена проприетарных драйверов на открытые
  26. Известные проблемы

Переход на драйверы Nvidia и fglrx

Данная страница находится в разработке.
Эта страница ещё не закончена. Информация, представленная здесь, может оказаться неполной или неверной.

Переход со свободных драйверов nouveau и radeon на Nvidia и fglrx соответственно сопряжён с определёнными сложностями, и для его осуществления следует выполнить целую последовательность действий. Обратный переход выполняется аналогичным образом.

Содержание

Переход со свободных драйверов nouveau и radeon на проприетарные драйвера Nvidia и fglrx [ править ]

1. Если вы ещё ни разу не обновляли дистрибутив, убедитесь, что apt настроен на нужный репозитарий. Это удобно сделать с помощью команды apt-repo.

2. Обновить ядро до последней версии в используемом репозитории: Открыть терминал и получить права пользователя root:

или нажать (или F2. F6) и войти как root:

Обновить индекс содержимого репозитория:

3. Перезагрузить компьютер c новым ядром.

4. Открыть терминал и получить права пользователя root: su -

5. установить модули для текущего используемого вами ядра:

где ваше ядро можно определить при помощи команды uname -r, например

в этом случае «ваше-ядро» называется std-def.

6. Создать файл /etc/modprobe.d/blacklist-video.conf со следующим содержимым:

7. Создать файл: /etc/X11/xorg.conf.d/50-driver.conf со следующим содержимым:

или, соответственно fglrx

Если используется /etc/X11/xorg.conf (например, дистрибутив старого поколения), файл 50-driver.conf создавать не надо, а изменения следует делать в соответствующей секции

8. Перегенерируем загрузочную запись (от root):

Несмотря на blacklist-video.conf, radeon и nouveau могут быть загружены всё равно, например, если они попали в initrd.

В случае такой проблемы можно удалить их совсем (см. Удаление модулей свободных драйверов для используемого ядра). Однако, следует помнить, что возвращать модуль, возможно, придётся из архива репозитария, если будет необходимость сохранить старое ядро. Архивы ведутся для Sisyphus и стабильных репозитариев, начиная с p7/t7.

Удаление модулей свободных драйверов для используемого ядра: [ править ]

1. Удаляем модуль

Где «#1:2.6.39-alt1» — указание на версию модуля, если установлено более одного ядра. Если ядро одно, можно использовать просто

При этом, если ядер окажется, всё же, более одного, apt-get завершится с ошибкой, но выведет весь список с версиями. Так что, это можно использовать, если Вы не знаете, как записать версию.

2. Пересобрираем initrd:

в последнем случае сразу и переустанавливается текущий загрузчик

3. Переустановить загрузчик при необходимости.

Замена драйверов nouveau/nvidia «на лету» [ править ]

Гибридная графика [ править ]

Для управления переключениями видеокартами через amdcccle (Catalyst) необходимо дать из под рута команду

Читайте также:  Линукс искра что такое

после этого появится пункт в amdcccle для переключения между intel/amd или amd/amd в зависимости от железа. Есть одно НО необходимо как минимум перезапустить X-сервер о чем и будет написано в amdcccle после совершения манипуляции.

Источник

Nvidia

Настройка видеокарт Nvidia в Сизифе

Содержание

Постановка вопроса [ править ]

На сегодня видеокарты от Nvidia являются одними из самых распространённых. Поддержка карт Nvidia в Linux может осуществляться следующими «драйверами» — модулями Xorg.

  • Свободным модулем vesa — настолько, насколько данная видеокарта поддерживает спецификацию vesa.
  • Модулем поддержки фреймбуфера — fbdev.
  • Свободным модулем nv — поддерживаются не все видеокарты, нет поддержки аппаратного 3D (как и у vesa и у fbdev)
  • Свободным модулем nouveau с поддержкой 3D. Eсть в Сизифе, но модуль ещё сырой.
  • Проприетарные модули Nvidia.

На сегодняшний день политика компании Nvidia такова, что она разделила все свои видеокарты на 5 групп. В зависимости от того, какая видеокарта, можно ставить один из поддерживающих её драйверов.

Замена драйверов nouveau/nvidia «на лету» [ править ]

Постановка задачи [ править ]

Была поставлена задача загружать для ядра с разными модулями :

Ядро std-def c драйвером nvidia, а ядро un-def с драйвером nouveau.

В процессе исследования, выяснилось, что если загружен ядерный модуль nouveau или nvidia — xorg сам находит и загружает нужный видео драйвер, без указания его в конфигурационных файлах xorg.

Реализация [ править ]

  • Устанавливаем в оба ядра модули nvidia и nouveau.
  • Создаём файл /etc/modprobe.d/blacklist-nvidia-x11.conf и записываем туда:

Всё — можно перезагружаться — при выборе ядра un-def у нас теперь используется свободный драйвер nouveau, при использовании std-def используется проприетарный модуль nvidia. [2] [3] [4]

  1. ↑ Если в файле ничего кроме этого ценного нет, то можно и сам файл удалить
  2. ↑ Теоретически этот метод можно применять и в других случаях, например с fflrx/radeon
  3. ↑ Это можно применять и с одним ядром, для быстрого перехода с свободного драйвера на проприетарный и обратно, просто отредактировав файл /etc/rc.d/rc.local
  4. ↑ Это можно применять и совсем в другом случае, например при подборе нужного модуля Wifi из серии v43 / b44 / wl

Краткий алгоритм установки драйверов серии legacy [ править ]

Данный алгоритм устарел. В современном Сизифе всё это делается скриптами, но если произошёл сбой в их работе, вы можете сделать эти операции за них.

С недавнего времени xorg-x11-server-1.4 модули legacy вошли в основной пакет Nvidia. Как поменять текущий модуль ядра (все операции требуют прав root)?

  • Выключаем X-ы, например telinit 3 ,
  • Выгружаем модуль nvidia: rmmod nvidia ,
  • Меняем символическую ссылку, например ln -s /lib/modules/nvidia/ <версия ядра>/lib/modules/<версия ядра>/nVidia/nvidia.ko ,
  • Прописываем в /lib/modules/<версия ядра>/.versions/nvidia : 1.0.9639 ,
  • depmod -a ,
  • modprobe nvidia ,
  • Проверяем, что в xorg.conf прописан модуль nvidia,
  • x11setupdrv , (начиная с ALT 5.0 и выше не нужно, т.к. скрипт встроен в запуск X-сервера)
  • Запускаем X-ы, например telinit 5 .

<версия ядра>— это та версия, в которой вы хотите настроить работу драйверов Nvidia.

Возможные баги [ править ]

Иногда (при смене версий пакетов и расхождении ABI ) xorg-x11-server требует, чтобы в /etc/X11/xinit/xserverrc было прописано:

Второй способ — в /etc/x11/xorg.conf добавить опцию

Третий, и наиболее правильный cпособ в дистрибутивах на основе бранча p7 и выше в /etc/sysconfig/xserver раскомментировать IGNORE_ABI=yes:

Видеокарты типа Optimus [ править ]

В последнее время появились ноутбуки с несколькими видеокартами (Nvidia+Intel или Radeon+Intel).

  • По умолчанию монитор показывает картинку с Intel GPU.
  • В зависимости от реализации может быть или отсутствовать возможность переключения сигнала между GPU, при этом в новых ноутбуках обычно её нет физически
  • Если переключение физически есть, соответствующая настройка может быть или отсутствовать в BIOS (в последнем случае может пригодиться всякое switcheroo).
  • Отсутствие переключателя в BIOS заменяется программным Bumblebee или собратьями.
  • Задействовать Optimus (чип nvidia или ati) можно через VirtualGL.

В нормальных ноутах в BIOS может быть 3 положения переключателя видеокарты: встроенная, optimus и дискретная (nvidia,ati). Здесь достаточно прикрутить программный переключатель, если устроит перезагрузка для переключения X-ов на другую видеокарту (без optimus вообще).

Проприетарный libGL/libglx и память [ править ]

Суть: при установке проприетарных драйверов происходит подмена GL-библиотек на проприетарные. По непонятной причине многие скомпилированные с libGL программы и библиотеки (в особенности libcairo) потребляют на 10-20 мегабайт (!) RSS больше. Вот небольшой кусок для сравнения (смотрим на gimp, script-fu и nm-appleti, вторая колонка — это RSS):

По ссылке видно, что в XFCE может набежать порядка 300 Мб. Это может быть проблемой. Для экономии памяти проще всего использовать nouveau.

Обновление [ править ]

Для обновления обеих частей драйвера (ядерной и иксовой) следует применять совокупность команд:

Борьба с «тирингом» при использовании официальных драйверов [ править ]

При использовании «открытых» драйверов (nouveau), наблюдается «тиринг» (tearing) изображения, на официальных же драйверах эту проблему можно решить следующим образом (из терминала):

Монитор может мерцать секунду-две. Если команда выполнилась без ошибок, нужно проверить, ушла ли проблема (если проблема сохраняется, можно попробовать указать опцию «ForceFullCompositionPipeline» вместо «ForceCompositionPipeline»). Если тиринга больше нет, пропишите данный режим в Xorg.conf, чтобы эта настройка видеокарты применялась при каждом запуске системы, предварительно сделав резервную копию файла xorg.conf:

Затем откройте файл в текстовом редакторе с привилегиями суперпользователя — допустим, с помощью nano:

В разделе Section «Screen» должно быть примерно следующее:

Если опции «metamodes» нет, добавьте ее с рабочим для себя вариантом. У некоторых уже есть опция «metamodes» в файле /etc/X11/xorg.conf, как в примере ниже для настройки с двойным монитором:

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

Теперь перезагружаемся и наслаждаемся плавной картинкой.

Источник

Установка проприетарных драйверов NVIDIA и ATI

Материал из ALT Linux Wiki

Содержание

Установка проприетарных драйверов на дистрибутивах шестой платформы.

Установка проприетарных драйверов NVIDIA и ATI :

Важное замечание для владельцев Radeon:

Шаг 1. Обновите систему и ядро до текущего состяния репозитория. Для этого выполните в любом эмуляторе терминала

Шаг 2. Перезагрузите компьютер и выберите пункт загрузки с новым ядром (обычно это первый пункт меню загрузчика).

Шаг 3. Установите соответствующий ядерный модуль видеодрайвера и сам видеодрайвер. Если вы не знаете, какой видеокартой вы пользуетесь, то выполните в терминале команду

После того как вы узнали модель вашей видеокарты выполните следующие команды.

Для владельцев Nvidia

Для владельцев Radeon

где std-def тип вашего ядра, который можно определить при помощи команды uname -r, например

в этом случае «ваше-ядро» называется std-def.

Шаг 4. Если не установлен, то установите модуль альтератора (центр управления системой), который отвечает за настройку X сервера.

Шаг 5. Запустите альтератор, например, нажав Alt + F2 и введя в появившемся окне «acc». Зайдите в пункт «Дисплей», нажмите кнопку «Другой драйвер» и в появившемся окне выберите нужный драйвер: nvidia — Nvidia (proprietary) для владельцев Nvidia карт fglrx — ATI Radeon для владельцев карт Radeon. Нажмите «OK» и затем «Применить». Должно появиться окошко, сообщающее, что все изменения вступят в силу после перезагрузки.

Шаг 6. Перезагрузите компьютер.

Что делать, если после всех шагов не загрузилась графическая система?

При установке проприетарного драйвера ATI/Radeon установленного посредством выполнения скрипта, возможно, потребуется дать команду:

Успокойтесь и не паникуйте. Вы легко можете вернуться к использованию открытых драйверов. Для этого нужно проделать следующую последовательность шагов.

Смена проприетарных драйверов на открытые

Шаг 0. Обновляем систему и ядро до текущего состояния репозитория, как описано выше.

Шаг 1. Заходим в терминале под пользователем root.

Шаг 2. Устанавливаем открытый драйвер в конфигурационном файле /etc/X11/xorg.conf.d/10-monitor.conf . Для этого можно воспользоваться утилитой xsetup-monitor.

Пользователям nvidia необходимо выполнить следующую команду

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

Шаг 3. Удаляем файл /etc/modprobe.d/blacklist-alterator-x11

Шаг 4. Перезагружаем компьютер.

Шаг 5. Выполняем команду make-initrd

При следующей загрузке сплэш должен заработать.

Известные проблемы

Проблемы разные, а решение одно и то же:

в этом случае помогает принудительное выставление графического режима в опциях ядра при загрузке (в настройках загрузчика), например, vga=0x314. Для этого:

Шаг 1. Открываем в редакторе (для новичков рекомендуется mcedit) файл /etc/sysconfig/grub2

Шаг 2. Находим строчку с переменной GRUB_CMDLINE_LINUX_DEFAULT. Например, у автора руководства она имеет вид

Шаг 3. Добавляем в переменную параметр vga=0x314

Т.е. 0x314 — это 800×600 в режиме VESA с 16-битным цветом.

Кол-во цветов Число бит 640×480 800×600 1024×768 1280×1024 1440×900 1600×1200
256 8 0x301 0x303 0x305 0x307 0x360 0x31c
32k 15 0x310 0x313 0x316 0x319 0x361 0x31d
64k 16 0x311 0x314 0x317 0x31A 0x362 0x31e
16M 24 0x312 0x315 0x318 0x31B 0x363 0x31f

Можно еще взять вот из такой таблицы, vga=XXX (те-же значения. но в 10-ном виде):

8bit:
640×480 — 769
800×600 — 771
1024×768 — 773
1280×1024 — 775

16bit:
640×480 — 785
800×600 — 788
1024×768 — 791
1280×1024 — 794

24bit:
640×480 — 786
800×600 — 789
1024×768 — 792

Список всех разрешений можно получить, выполнив следующую команду:

Если ничего не показало, значит, надо установить hwinfo:

# apt-get update; apt-get install hwinfo

Шаг 4. Сохраняем изменения и выходим.

Шаг 5. Перегенерируем конфиг загрузчика grub2:

Теперь при следующей загрузке все должно нормализоваться.

У владельцев старых видеокарт NVIDIA проприетарный драйвер не стартует с сообщением

в этом случае помогает передача в опциях ядра при загрузке параметра «nopat» (о том, как это можно сделать, смотри предыдущий пример с «vga=0x314»)

GRUB_CMDLINE_LINUX_DEFAULT='quiet=1 panic=30 splash vga=0x314 nopat'

Потом перегенерируем конфиг загрузчика grub2:

Источник

Читайте также:  Find config file linux
Оцените статью