LINUX.ORG.RU

rpmfusion.org

Качаешь оттуда free- и nonfree-пакеты (Enable RPM Fusion on your system), устанавливаешь их. Это репозитории, из которых нужно установить akmod-nvidia.

Jayrome ★★★★★
()
Последнее исправление: Jayrome (всего исправлений: 1)

1.

su -c 'yum localinstall --nogpgcheck http://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-stable.noarch.rpm http://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-stable.noarch.rpm'
2. sudo yum update
3. sudo yum install akmod-nvidia
4. sudo yum remove xorg-x11-drv-nouveau
5. sudo nvidia-xconfig
6. reboot

ArtKun ★★★★★
()
Последнее исправление: ArtKun (всего исправлений: 2)
  1. Заранее блеклистим блобо-либы для prelink'а (чтобы сегфолты не лезли везде и всюду):
    $ sudo echo '-b /usr/lib/nvidia' > /etc/prelink.conf.d/nvidia.conf
  2. Устанавливаем непосредственно блоб:
    $ sudo yum install akmod-nvidia xorg-x11-drv-nvidia-libs.i686
    Все нужные либы притянутся по зависимостям.
  3. Открываем на редактирование файл /etc/defaul/grub, в строку параметров ядра (которая начинается с GRUB_CMDLINE_LINUX=) добавляем следующие опции:
    nouveau.blacklist=1 rdblacklist=nouveau nouveau.modeset=0
    Эти параметры призваны для гарантированного блеклистинга ядрёного nouveau при загрузке.
  4. И, собственно, обновляем конфиг второго GRUB'а:
    $ sudo grub2-mkconfig -p /boot/grub2/grub.cfg
  5. Чтобы драйвер nouveau не загружался также и во время загрузки initramfs (минимальная базовая система, сжатая в архив и загружаемая до всего остального), пересобираем её (повторять для каждого обновлённого ядра):
    • для текущего ядра:
      $ sudo dracut -f /boot/initramfs-`uname -r`.img `uname -r`
    • для произвольного ядра, присутствующего в системе:
      $ sudo dracut -f /boot/initramfs-%kernel_version%.img %kernel_version%
      где %kernel_version% должно быть в формате выхлопа команды uname -r.
  6. По идее, при установке пакета akmod-nvidia должен создаться пакет kmod-nvidia с модулем nvidia.ko для текущего ядра. Проверить безошибочность сборки можно так:
    $ sudo akmods
    Если результатом работы этой команды стала строка с окончанием [ OK ], то всё OK. Если [ Fail ], то можно воспользоваться командой:
    $ sudo akmods --force
    Если и тут akmods завыёживается (такое если и возможно, то крайне редко), то можно просто удалить автоматически сгенерированный kmod и снова повторить описанную выше операцию.
    Если хотите создать kmod-nvidia для произвольного ядра, присутствующего в системе, тогда команда будет выглядеть так:
    $ sudo akmods --kernels %kernel_version%
    где %kernel_version%, опять-таки, должно быть представлено в формате выхлопа команды uname -r.
  7. В принципе, после этого всё должно работать. Но если охота внести в xorg.conf какие-либо дополнительные опции, то можно и это. Хотя, это всё же лучше делать после первой перезагрузки, чтобы удостовериться в том, что всё и так работает. Совет: в xorg.conf'е с недавних пор не рекомендуется прописывать устройства ввода (может привести к неработоспособности X'ов).
carasin ★★★★★
()
Ответ на: комментарий от ArtKun

А как же проблемы с akmod? Не лучше ли поставить kmod, обычно он приплывает весьма оперативно после обновления ядра.

PaRuSoft ★★★★
()
Ответ на: комментарий от carasin

А я вот уже пробовал просто удалять xorg-x11-drv-nouveau - никаких проблем, grub и initramfs трогать не приходилось - так что имхо, это лишние костыли.

ArtKun ★★★★★
()
Ответ на: комментарий от PaRuSoft

С akmod как раз никаких проблем. А вот kmod наоборот прилетает почти всегда поздновато, иногда задержка около суток.

ArtKun ★★★★★
()
Ответ на: комментарий от ArtKun

Нет, не лишние.

Например, на каком-то ядре в F18 пока не добавил в строку параметров ядра опцию nouveau.blacklist=1 (rdblacklist=nouveau и nouveau.modeset=0 присутствовали) и не пересобрал после этого initramfs, грузилось всё же nouveau.

И, повторюсь ещё раз, с удалением пакета xorg-x11-drv-nouveau ядрёный модуль не удалится. А если грузится модуль ядра nouveau, то его потом уже не выгрузить (и совершенно пофиг, какой модуль используется X'ами, ибо ядрёному модулю в момент загрузки ни о каких X'ах не известно). Так что его надо блеклистить.

Такие дела.

carasin ★★★★★
()
 lsb_release -rsi && glxinfo|grep -i open && cat /etc/X11/xorg.conf && rpm -qa|grep -i nvidia && rpm -qa|grep rpmfusion
Fedora 17
OpenGL vendor string: NVIDIA Corporation
OpenGL renderer string: GeForce 9600M GT/PCIe/SSE2
OpenGL version string: 3.3.0 NVIDIA 304.51
OpenGL shading language version string: 3.30 NVIDIA via Cg compiler
OpenGL extensions:
# RPM Fusion - nvidia-xorg.conf
# 
Section "Device"
        Identifier  "Videocard0"
        Driver      "nvidia"
EndSection
xorg-x11-drv-nvidia-libs-304.51-1.fc17.i686
kmod-nvidia-3.6.2-4.fc17.i686.PAE-304.51-1.fc17.1.i686
nvidia-xconfig-1.0-18.fc17.i686
nvidia-settings-1.0-20.fc17.i686
xorg-x11-drv-nvidia-304.51-1.fc17.i686
kmod-nvidia-PAE-304.51-1.fc17.1.i686
rpmfusion-free-release-17.0.3-1.noarch
rpmfusion-nonfree-release-17.0.3-1.noarch

порядок тебе уже рассказали
1. добавляешь rpmfusion-репозитории
2. sudo yum install kmod-nvidia
3. ...................................
4. PROFIT

ПС: xorg-x11-drv пройди и поудаляй все видеодрайвера, кроме vesa fbdev и nvidia

anonymous
()
Ответ на: комментарий от Nikitamuraviev

Целую в пузико.

И здесь уже пи^Wгеи :(

anonymous
()

rpmfusion подключить надо.

и меня можно в пузико? :)

eR ★★★★★
()
Ответ на: комментарий от carasin

В чём вред от моих советов?

Просто велика вероятность что человек «ставит дрова» не потому что они ему нужны, а по старой древней традиции - «поставил систему, поставил дрова». А в нормальных современных дистрах вообще-то никакие драйвера ставить не надо без серьезной необходимости.

alpha ★★★★★
()
Ответ на: комментарий от alpha

Ну, раз тут человек уже задаётся конкретным вопросом об использовании именно проприетарного драйвера, то, думаю, отговаривать и объяснять что-то про плюсы/минусы свободного драйвера излишне. Надо проприетарный — держи свою порцию кактуса. В конце концов, я и сам использую блоб.

carasin ★★★★★
()
Ответ на: комментарий от carasin

Ну в первом посте про блоб-то ничего нет. Наоборот как раз такой типичный абстрактный вопрос про «как поставить драйвера на федору».

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

alpha ★★★★★
()
Ответ на: комментарий от alpha

Заголовок же:

Fedora 17 и проприетарный драйвер nvidia.

;D

carasin ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.