попередні дії
Установка в 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
Давайте виберемо, який варіант драйвер нам підійде більше, існує два варіанти:
- Оновлюваний (kmod): даний варіант зручний тим, що нічого зайвого в систему не встановлюється, а сам модуль разом з оновленням ядра, оновлюється зі сховища RPMFusion. Але є і недолік, в разі відсутності модуля під певну версію ядра можуть виникнути проблеми з подальшим входом в систему;
- АВТОЗБІРНЕ модуль (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<код выбранного режима>. Тобто маємо отримати приблизно так (я використовую обраний мною код, Ви ж повинні підмінити його на свій: