Налаштування відеокарти linux через xorg

За отрисовку всіх графічних елементів в Linux відповідає графічний сервер. Він реалізує інтерфейс прошарку між драйверами відеокарти і різними програмами, які працюють з графікою.

У найсучасніших дистрибутивах на заміну Xorg сервера прийшов новий дисплейний сервер Wayland. Але він все ще знаходиться в активній розробці і не зовсім готовий до постійного використання. Тому Xorg все ще застосовується в більшості дистрибутивів.

Після установки відеокарта працює досить добре і налаштувань за замовчуванням в більшості випадків вистачає, але іноді потрібно змінити деякі параметри. Ми не будемо розглядати установку драйверів. У цій статті ми зосередимося на тому, як виконується настройка відеокарти linux через xorg.conf.

Налаштування відеокарти Linux c допомогою xorg.conf

Конфігураційний файл xorg.conf - це звичайний текстовий файл, в якому зберігаються параметри роботи Xorg сервера. Сюди входять налаштування дисплея, миші, відеокарти і клавіатури. У минулі часи цей файл був дуже великим і складним, але з часом його функції були перенесені в інші компоненти системи. Тому останнім часом він був видозмінений, і спрощений. У багатьох дистрибутивах взагалі такого файлу немає, а вся конфігурація зберігається в бінарному форматі.

Але настройка xorg linux може все ще знадобитися, якщо ви хочете зробити нестандартні налаштування, підвищити частоту оновлення екрану, змінити розширення екрану, збільшити продуктивність і багато іншого.

створення Xorg.conf

Зазвичай, цей файл розміщений в директорії /etc/X11/xorg.conf. Але якщо у вашому дистрибутиві його немає, можна без проблем створити xorg.conf на основі журналу.

Спочатку скопіюйте файл журналу для нової сесії:

$ Cp xorg.conf.new / etc / X11 /

Синтаксис конфігураційного файлу




Перед тим як переходити до налаштування xorg.conf потрібно розібратися в його синтаксисі, щоб ви могли трохи орієнтуватися в самому файлі. X сервер відповідає за все інтерактивні зв`язку під час сесії. Тому конфігураційний файл розбитий на секції, кілька з них відповідають за роботу з дисплеєм, інші за мишу і клавіатуру. Розглянемо основні секції файлу:

  • Module - в цьому розділі описуються підключення модулів, що розширюють функціональність відео драйвера. Наприклад, GLX модуль додає 3D прискорення, а модулі Type1 і Freetype використовуються для рендеринга шрифтів;
  • ServerLayout - в цій секції вказані імена трьох найнеобхідніших пристроїв для кожної робочої сесії Xorg - імена миші, клавіатури і екрану, які можуть використовуватися в інших місцях файлу;
  • InputDevice - в xorg.conf зазвичай є дві секції InputDevice, перша для миші і друга для клавіатури. Більшість мишей працюють відмінно за замовчуванням, тут знадобитися щось міняти тільки якщо ви захочете додати додаткові можливості;
  • Monitor - в цій секції перераховані всі налаштування вашого екрану, один з найбільш важливих параметрів, частота горизонтальної розгортки HorizSync і вертикального поновлення VertRefresh, саме на основі них розраховується дозвіл екрана. Також можна жорстко задати дозвіл за допомогою рядка ModeLine;
  • Device - тут перераховано все ваше графічне обладнання разом з драйверами, які використовуються. Найчастіше, це nv з відкритим вихідним кодом для NVIDIA, або fglrx для карт від AMD. Ім`я драйвера Intel буде залежати від версії вашої карти, наприклад, i810.
  • Screen - тут розташовані всі налаштування вашого монітора і інших графічних пристроїв. Ви можете використовувати цю секцію, наприклад, для настройки декількох екранів.

Налаштування екрану xorg

Більшість параметрів вашого екрану система отримує за допомогою технології EDID або Extended Display Identification Data. Це інформація, передана дисплеєм відеокарти. Тут зазвичай міститься модель, виробник, такймінгі, дозвіл і розмір дисплея. Xorg використовує ці параметри для вибору оптимального дозволу екрану і глибини кольору.

Але іноді інформація з EDID може бути неточною або невірною. Тоді ви можете встановити потрібні параметри вручну через xorg.conf. Але будьте обережні, якщо ваш екран не підтримує деякі параметри, ви можете його пошкодити. Характеристики кожного окремого пристрою можна знайти в інтернеті або ж в інструкції від виробника.

Наприклад, ось секція Monitor з налаштуванням вертикальної і горизонтальної частот, а також дозволу:


VendorName "Unknown"
ModelName "DFP-0"
HorizSync 28.0 - 72.0
VertRefresh 43.0 - 60.0
ModeLine "1440x900_60.00" 106.5 1440 1520 1672 1904 900 901 904 932 -hsync + vsync


Додавши такі опції в секцію Device, ви можете відключити використання EDID:

Option "UseEDIDFreqs" "FALSE"
Option "UseEDIDDpi" "FALSE"
Option "ModeValidation" "NoEdidModes"

Найбільш важливе значення - це дві частоти, які визначають діапазон роботи пристрою. Рядок ModeLIne необов`язкова, оскільки вона обчислюється автоматично, але якщо X сервер задає значення невірно, ви можете їх прописати жорстко в цьому рядку.

Налаштування відеокарти в xorg.conf

У драйверів відеокарт їсть безліч різних корисних опцій, які ви можете налаштувати за допомогою xorg.conf. Більшість з них специфічні для конкретного виробника відеокарт. Наприклад, є безліч налаштувань для відеокарт NVIDIA, але з іншого боку карти від ATI не настроюються через цей файл. Драйвера з відкритим вихідним кодом від Intel мають тільки кілька налаштувань. Далі буде розглянута настройка відеокарти linux для різних виробників.

Налаштування nvidia

У відеокарт NVIDIA є безліч налаштувань, які можна вказати в xorg.conf. Кожен рядок складається з ключа і значення, її можна розмістити в секції Screen або Device:

  • Option "NoLogo" "true" - під час ініціалізації драйвера показується логотип NVIDIA. Це займає деякий час, тому за допомогою такого рядка можна відключити логотип;
  • Option "LogoPath" "адрес_файла" - ви можете замінити логотип NVIDIA на своє зображення, для цього просто вкажіть його адресу в цьому рядку;
  • Option "CursorShadow" "true" - якщо ви хочете бачити тінь навколо курсора, включіть цю опцію. Тут є два додаткові параметри CursorShadowXOffset і CursorShadowYOffset, які дозволяють встановити положення тіні;
  • Option "Coolbits" "true" - ця опція дозволяє включити можливість розгону частоти процесора і швидкості пам`яті вашої відеокарти. Але вам потрібно бути акуратним з цим параметром, оскільки так ви можете пошкодити сові обладнання. Параметри розгону будуть відображатися в утиліті nvidia-config;
  • Option "DPI" "75 x 85" - якщо значення DPI (кількість точок на дюйм) встановлено невірно, то це може вплинути на правильність відображення шрифтів. Зазвичай, Xorg обчислює цей параметр на основі EDID, але ви можете встановити його вручну. Наприклад, для монітора з роздільною здатністю, 440x900 і фізичним розміром 16x10 дюймів, значення DPI становитиме (1,440 / 16) x (900/10) = 90x90.

Налаштування відеокарти Intel

Графічними картами від Intel не завжди підтримується настройка xorg.conf. Тому вам потрібно перевірити кожну з опцій щоб побачити чи дає вона який-небудь результат. Опції потрібно додавати в розділ Device:

  • Option "AccelMethod" "EXA" - ця опція дозволяє включити нову архітектуру прискорення EXA. Вона підтримується в більшості інтегрованих карт Intel 943/940 і дозволяє поліпшити швидкість композітінга.
  • Option "MigrationHeuristic" "greedy" - дозволяє зменшити використання відеопам`яті на зберігання різних текстур, що підвищує загальну продуктивність;
  • Option "TripleBuffer" "true" - цей параметр включає використання більш досконалого методу подвійної буферизації (використовується для протистояння мерехтінням).

Рішення проблем xorg.conf

Якщо у вас не виходить правильно налаштувати xorg.conf, потрібно почати з самого меншого. Використовуйте драйвер Vesa. Це стандартний відеодрайвер, а значить, його підтримує будь-яка відеокарта. Просто встановіть значення опції Driver - Vesa і спробуйте запустити X сервер. Ви повинні побачити свій робочий стіл.

Але драйвер Vesa працює набагато повільніше, ніж більш сучасні драйвера. Якщо Vea дозволяє запустити графічне оточення, значить проблема в вашому графічному драйвері або в налаштуванні.

Спробуйте використовувати утиліту lspci, щоб подивитися точну версію своєї відеокарти, зазвичай для старих карт потрібні більш старі драйвера.

Якщо проблеми все ще виникають, подивіться файл журналу, зазвичай він розташований в каталозі / var / log / і має в розширенні номер сесії, наприклад, /var/log/Xorg.log.1 або /var/log/Xorg.log.0 . Тут будуть виведені всі повідомлення про помилки. Також ви можете запустити Xorg з опцією -verbose, щоб відразу побачити всі помилки. Одна з найпоширеніших помилок - це невірне виставлене дозвіл екрана, ви можете спробувати закомментировать всі рядки ModeLine і перезапустити X сервер.

висновки

Тепер ви знаєте достатньо і настройка відео Linux за допомогою xorg не повинна для вас бути дуже складною, навіть якщо ви раніше цим не займалися. Особливо, якщо ви незадоволені поточними настройками. Налаштування x сервера допоможе вам отримати більше від старого обладнання або інтегрованих карт. Тільки не забувайте робити резервні копії перед внесенням будь-яких змін.

Поділися в соціальних мережах:

Схожі
Драйвери відеокартДрайвери відеокарт
Як відкрити текстовий файл linuxЯк відкрити текстовий файл linux
Як встановити програму на комп`ютер і порядок установки по і драйверівЯк встановити програму на комп`ютер і порядок установки по і драйверів
Установка драйвера nvidia в ubuntu 16.04Установка драйвера nvidia в ubuntu 16.04
Як дізнатися обсяг пам`яті відеокарти?Як дізнатися обсяг пам`яті відеокарти?
Asus оголосила про вихід 3d-відеокарти geforce gtx 780 ti directcu iiAsus оголосила про вихід 3d-відеокарти geforce gtx 780 ti directcu ii
Розгін відеокарти ноутбукаРозгін відеокарти ноутбука
Як подивитися логи в linuxЯк подивитися логи в linux
Продовжено розробка xorg драйвера для intelПродовжено розробка xorg драйвера для intel
Налаштування archlinux після установкиНалаштування archlinux після установки
» » Налаштування відеокарти linux через xorg