Установка драйверів nvidia

попередні дії

Установка в Fedora / RFRemix 19/20/21

Підключимо сховища RPMFusion.

У мережі маса посібників, як це зробити, приведу одне, якщо ти не знайшов. Інструкція тут: Репозиторії # RPM Fusion. Причому підключити треба і free і nonfree.

Увага!
Для користувачів RFRemix - цей пункт виконувати не треба, у вас і так вже все підключено.

Обов'язково оновлюємо до останньої версії ядро ​​і пакети SELinux:

Примітка: після поновлення комп'ютер необхідно перезавантажити

Встановлюємо akmod і kernel-devel

Відключити Nouveau через grub більше не можна, так само як і через blacklist.conf, його інтегрували в ядро ​​заради красивої крапельки plymouth, тому нам доведеться зібрати новий завантажувальний образ ядра без nouveau. Відключаємо nouveau, перед цим створивши резервну копію:

пересоздадім initramfs з модулем nvidia:

Тепер перезавантажуємося і дивимося, як працює блоб. Перевірено на fedora 20 x86_64.

Установка в Fedora / RFRemix 18 (Застарілий спосіб, на деяких випусках іноді не спрацьовує)

Підключимо сховищі RPMFusion.

У мережі маса посібників, як це зробити, приведу одне, якщо ти не знайшов. Інструкція тут: Репозиторії # RPM Fusion. Причому підключити треба і free і nonfree.

Увага!
Для користувачів RFRemix - цей пункт виконувати не треба, у вас і так вже все підключено.

Дивимося, яке у нас ядро.

Для тих, у кого архітектура 64-х бітна - цей пункт зайвий, просто йди звичайним рішенням. Для чого це потрібно? Для того, щоб встановити правильний пакет для автоматичного складання модулів. Виконуємо команду, все одно від користувача або від root'а:

Подивилися, якщо в рядку є букви PAE - запам'ятовуємо це і слідуємо радам «для PAE-ядра«.

Ставимо потрібний пакет.

Увага!
Всі команди, перераховані нижче виконуються тільки з правами root. Див. Як стати root-ом

Для установки запустимо одну з нижченаведених команд.

або для PAE-ядра:

Поясню, що ми ставимо і для чого.

Пакет akmod-nvidia - містить в собі вихідні для т.зв. kmod-пакетів (пакети, що містять модулі ядра), і за допомогою утиліти від RPMFusion akmods під кожне нове ядро, утиліта буде збирати новий kmod-nvidia. Це просто, безпечно і з досвіду працює стабільніше, ніж сподіватися на RPMFusion і їх випуск kmod-nvidia-пакетів. Для PAE-ядра. Пакет kernel-PAE-devel ми ставимо тому, що yum не вміє розрізняти яке ядро ​​встановлено.

перевіряємо наявність файлу /etc/X11/xorg.conf командою:

якщо такий файл є, тобі його покажуть, якщо немає - то bash про це скаже, файл цей повинен бути, без нього нічого не заведеться, якщо його немає - щось ти не так поставив, перевіряй, переставляй;

перевіряємо наявність файлу /etc/X11/xorg.conf.d/00-nvidia.conf командою:

все те ж саме, файл повинен бути, без нього не запрацює;

перевіряємо наявність файлу /etc/modprobe.d/blacklist-nouveau.conf, командою:

файл теж повинен бути, але починаючи з 18-ї Федори і ядра 3.6.9 я став сильно сумніватися в його реальної потрібності, але про це пізніше.

Отже нам залишилося зовсім трохи. Треба пересобрать initrd з урахуванням файлу /etc/modprobe.d/blacklist-nouveau.conf. Робимо це командою:

Але для нещасних користувачів Fedora 18 і ядра 3.6.9 і вище, є ще дещо. Відкриваємо файл / etc / default / grub, шукаємо рядок, яка починається так:

шукаємо в цьому рядку запис rdblacklist = nouveau і якщо такому записі немає, додаємо її через пробіл в кінець цього рядка. Без цього поки блоб не працюватиме, може цей рядок знову повернуть в пакет, але краще переконатися, що вона точно є! Оновлюємо записи GRUB2 командою від root'а:

Для тих, у кого 64-х бітна ОС (x86_64) також є окремий рада: постав 32-х бітну версію бібліотек nvidia.

Робиться це такою командою:

Перезавантажуємося і перевіряємо, як працює блоб.

Установка в Fedora / RFRemix 14

Давайте виберемо, який варіант драйвер нам підійде більше, існує два варіанти:

  1. Оновлюваний (kmod): даний варіант зручний тим, що нічого зайвого в систему не встановлюється, а сам модуль разом з оновленням ядра, оновлюється зі сховища RPMFusion. Але є і недолік, в разі відсутності модуля під певну версію ядра можуть виникнути проблеми з подальшим входом в систему;
  2. АВТОЗБІРНЕ модуль (akmod): цей варіант повністю протилежний Попереднє варіанту. Разом з пакетом встановиться досить багато пакетів для розробки і компіляції, зате оновлення модуля буде відбуватися автоматично при кожному запуску системи з новою версією ядра.

Виберіть тільки один варіант.

Отже, ми готові почати саму установку.

Увага!
Всі команди, перераховані нижче виконуються тільки з правами root. Див. Як стати root-ом

установка kmod

По суті, тут не так і багато дій, в залежності від архітектури і обраного варіанту модуля ядра, виконуємо команду:

установка akmod

Тут же все трохи складніше, бо під кожного не generic-ядро, нам знадобиться власний пакет розробки ядра.

Установка для generic-ядра

  • i686.
  • x86_64 з даної архітектурою нам знадобиться один додатковий пакет: бібліотеки для 32-х бітної архітектури (без них, наприклад Skype працювати не буде):

Установка для PAE-ядра

Оскільки PAE-ядро можливо лише при архітектурі ОС i686. то і команда одна:

Установка для debug-ядра

завершення установки

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

Але зверніть Вашу увагу на те, що завантаження відбудеться в текстовому режимі Plymouth, якщо Ви хочете, щоб екран завантаження (сплеш) був красивим, зверніть увагу на цей пункт інструкції нижче.

Установка в Fedora / RFRemix 13

Графічний екран завантаження системи

Після установки пропрієтарного драйвера, Ви можете виявити, що система завантажується в текстовому режимі, тобто без красивою білою крапельки по середині екрана. Це пов'язано з тим, що проп. драйвер не підтримує KMS (Kernel Mode Settings).

Якщо Вам не подобається текстовий екран, давайте повернемо красиву крапельку.

Що нам для цього потрібно:

Увага! Важливо, такі пункти Вам треба буде запам'ятати, оскільки все, що ми будемо робити далі, буде відбуватися в процесі завантаження.

І так ми завантажилися, запам'ятавши, або записавши код обраного нами графічного режиму. Знову входимо в сеанс користувача root.

і тепер ми виправляємо ту ж рядок, в vga = ask нам треба замінити слово ask на комбінацію 0x<код выбранного режима>. Тобто маємо отримати приблизно так (я використовую обраний мною код, Ви ж повинні підмінити його на свій:

Діагностика і рішення проблем

Схожі статті