Nouveau (Українська)

From ParabolaWiki
Jump to: navigation, search

i18n


Dansk – Deutsch – English – Esperanto – Español – Euskera – Français – Galego – Indonesia – Italiano – Lietuviškai – Magyar – Nederlands – Polski – Português – Română – Slovenský – Suomi – Svenska – Türkçe – Česky – Ελληνικά – Български – Русский – Српски – Українська – العربيّة – עברית – ไทย – 日本語 – 正體中文 – 简体中文 – 한국어

Короткий зміст
Ця стаття детально описує встановлення вільного драйвера графічного прискорення Nouveau для карток NVIDIA. Назва проекту від "nouveau" французькою означає "новий".
Пов'язане
KMS (Українська)
Xorg (Українська)

Nouveau - це вільний драйвер для графічних карт NVIDIA.

Не забудьте перевірити Nouveau FAQ, якщо у вас є якісь питання, оскільки там є багато цінної інформації.

1 Встановлення

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

Встановіть драйвер DDX за допомогою наступного пакету:
# pacman -S xf86-video-nouveau

Також упевніться, що Xorg (Українська) встановлено належним чином.

Якщо вам потрібно апаратно-прискорена 3D підтримка (наприклад, для запуску ефектів GNOME Shell або KWin), встановіть драйвер DRI пакетом nouveau-dri.

Увага: Драйвер DRI є експериментальним, і може спричинити пошкодити рендеринг або викликати блокування GPU (особливо на старих картах, які використовують класичний драйвер Mesa). Якщо ви використовуєте його, рекомендується увімкнути Magic SysRq key, щоб мати можливість відновитися після блокування. Дивіться MesaDrivers перед тим, як повідомляти про помилки з 3D-драйверами.

2 Завантаження

Модуль ядра nouveau повинен добре завантажуватися аавтоматично при завантаженні системи.

Якщо цього не трапилося, то:

  • Переконайтеся, що у вас не увімкнуті nomodeset або vga = у лінії ядра GRUB menu.lst / menu.cfg , оскільки для успішного запуску Nouveau потрібне налаштування режиму ядра (дивіться нижче).
  • Також перевірте, що ви не вимкнули Nouveau за допомогою будь-якого чорного списку modprobe /etc/modprobe.d/.

2.1 KMS(налаштування режиму ядра)

Налаштування режиму ядра (KMS) потрібно драйверу Nouveau. Під час завантаження системи роздільна здатність, ймовірно, зміниться, коли KMS ініціалізує драйвер дисплея. Простого встановлення драйвера Nouveau повинно бути достатньо, щоб система могла розпізнати і ініціалізувати його в режимі "Пізній старт" (дивіться нижче). Додатково дивіться: налаштування режиму ядра.

Примітка: Користувачі можуть віддати перевагу методу раннього запуску, оскільки це не призводить до того, що зміна роздільної здатності змінює частину процесу завантаження.

2.1.1 Пізній запуск

За допомогою нього KMS буде активовано, коли завантажуються інші модулі ядра. Ви побачите текст "Завантаження модулів", і розмір тексту може змінитися, можливо, з небажаним мерехтінням.

2.1.2 Ранній запуск

Цей метод запускає KMS якомога раніше в процесі завантаження, коли завантажується initramfs. Ось як це зробити з офіційними пакетами:

До масиву MODULES в /etc/mkinitcpio.conf додайте "nouveau":

MODULES="... nouveau ..."

Повторне створення зображення ядра:

# mkinitcpio -p <linux-libre і т.п>

Якщо у вас виникли проблеми з nouveau, які декілька разів призводили до переюудови nouveau-drm для тестування, не додавайте nouveau в initramfs. Надто легко забути перебудувати initramfs, і це ускладнить будь-яке текстування. Просто використовуйте "Пізній запуск", доки не впевнитесь, що система стабільна. Можуть виникнути додаткові проблеми з initramfs, якщо вам потрібна користувацька прошивка (зазвичай не рекомендується).

3 Поради та підказки

3.1 Розриви вільного композитора

Відредагуйте /etc/X11/xorg.conf.d/20-nouveau.conf, у розділіin Пристрій додайте:

Section "Device"
    Identifier "nvidia card"
    Driver "nouveau"
    Option "GLXVBlank" "true"
EndSection

3.2 Подвійний заголовок

Nouveau підтримує розширення xrandr для вибору режимів і декількох моніторів. Дивіться Сторінку RandR12 (Українська) для інформації.

Нижче наведено повний приклад /etc/X11/xorg.conf.d/20-nouveau.conf для запуску 2 моніторів у режимі подвійного заголовка. Можна віддавати перевагу використанню графічного інструменту для налаштування моніторів, таких як панель відображення GNOME Control Center (відображення gnome-control-center).

# правий
Section "Monitor"
          Identifier   "NEC"
          Option "PreferredMode" "1280x1024_60.00"
EndSection

# лівий
Section "Monitor"
          Identifier   "FUS"
          Option "PreferredMode" "1280x1024_60.00"
          Option "LeftOf" "NEC"
EndSection

Section "Device"
    Identifier "nvidia card"
    Driver "nouveau"
    Option  "Monitor-DVI-I-1" "NEC"
    Option  "Monitor-DVI-I-2" "FUS"
EndSection

Section "Screen"
    Identifier "screen1"
    DefaultDepth 24
      SubSection "Display"
       Depth      24
       Virtual 2560 2048
      EndSubSection
    Device "nvidia card"
EndSection

Section "ServerLayout"
    Identifier "layout1"
    Screen "screen1"
EndSection

3.3 Встановлення розширення консолі

Використовуйте інструмент fbset, щоб задати розширення консолі.

Ви також можете задати розширення nouveau за допомогою параметра video=kernel line (дивіться KMS (Українська)).

3.4 Керування живленням

Масштабування GPU знаходиться в різних стадіях готовності в залежності від GPU. Щоб отримати додаткову інформацію, перейдіть за [цим] посиланням.

3.5 Вмикання MSI (повідомлення про переривання)

Це може забезпечити незначне збільшення продуктивності. MSI підтримується лише на NV50+, за замовчуванням вимкнено.

Увага: Це може спричинити нестабільність з деякими комбінаціями материнської плати або GPU.

Для того, щоб увімкнути помістіть наступне у /etc/modprobe.d/nouveau.conf:

options nouveau msi=1

Якщо ви використовуєте ранній запуск, додайте рядок FILES="/etc/modprobe.d/nouveau.conf" у /etc/mkinitcpio.conf , а потім повторно згенеруйте зображення ядра:


# mkinitcpio -p <linux-libre і т.п>

Перезавантажте систему, щоб зміни були виконані.

4 Підтвердження

Ця стаття базується на ArchWiki. Ми вилучили всі елементи, які не відповідають FSDG(оригінал).