Меню Закрыть

Debian 9 xorg conf

Содержание

Установка.

Большинство инсталляторов современных дистрибутивов GNU/Linux самостоятельно устанавливают какую либо графическую среду рабочего стола (GNOME,KDE. ) либо, на каком то этапе, предлагают вам сделать выбор (например в инсталляторе Debian для этого предлагается отметить/снять пункт «Окружение рабочего стола»).

Если какая либо графическая среда рабочего стола устанавливается, то оконная система «X Window System», включая сервер «XOrg», будут установлены автоматически, по зависимостям.

Если по каким-то причинам вы установили дистрибутив GNU/Linux без графической среды рабочего стола (только текстовая консоль, для сервера, например), а сейчас она (графическая оболочка) понадобилась, то её несложно установить посредством выполнения нескольких команд в консоли:

Для установки GNOME выполните:

Для установки KDE выполните:

Для установки «чистого» (пустой экран с курсором) сервера X.Org в дистрибутивах Debian/Ubuntu выполните:

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

Для начала, их нужно установить или удостовериться чтобы они установлены.

Смотрим тип видеоадаптера и используемый им драйвер.

Если строки «Kernel driver in use: ХХХХХ» нет или ХХХХХ в ней — «vesa» или «fbdev» — почти наверняка графический сервер X использует универсальные очень медленные драйвера не задействующие аппаратные возможности видеокарты по ускорению видеовывода и первым делом нужно установить и задействовать «родной» драйвер.

Драйвера для видеоадаптеров поставляемые вместе с сервером X:

Если у вас видеокарта NVIDIA или ATI, то лучшим выбором будет использование проприетарных (закрытых, но свободно распространяемых) фирменных драйверов. В Ubuntu и Debian все необходимые пакеты есть в официальных репозиториях. Порядок установки описан ниже.

Установка проприетарных драйверов NV >

Проверьте — подключен ли компонент «restricted» (проприетарное ПО (в основном — драйверы устройств), официально поддерживаемое компанией Canonical) в источниках репозиториев, указываемых в файле « /etc/apt/sources.list »:

или графической утилитой: «Главное меню (верхняя панель) → Приложения → Центр приложений Ubuntu → Источники приложений» Если компонент «restricted» не подключен — подключите его и обновите список:

Далее запустите графическое приложение «Главное меню (верхняя панель) → Система → Администрирование → Дополнительные драйвера» и следуйте инструкциям.

Debian NV >

Способ 1: использование DKMS для динамической сборки и установки модулей(драйверов).

Способ 2: установка скомпилированных модулей для конкретных ядер.

Способ 3: использование ModuleAssistant для динамической сборки и установки модулей(драйверов).

После установки модуля ядра, нужно установить ещё несколько пакетов:

Теперь нужно перегрузить сервер X, выйдя из текущего сеанса пользователя или выполнив:

Debian ATI

Настройка.

Все настройки графического сервера X (не путать с настройками оконных менеджеров и графических сред рабочего стола) сосредоточены в каталоге « /etc/X11 ». Основной конфигурационный файл — « /etc/X11/xorg.conf ».

В современных дистрибутивах Debian (начиная с 6.0 Squeeze) и Ubuntu (начиная с 10.04 Lucid, возможно и более ранних) файла xorg.conf нет. В этом случае X.org стартует с настройками по-умолчанию и этого достаточно в большинстве случаев. Однако для чего-то специфичного, например для объединения 2-х дисплеев через NVIDIA TwinView ( sudo nvidia-settings ) и т.п., создать его всё же придётся.

Итак, если файла xorg.conf нет, то нужно его сгенерировать:

Xorg -configure

Общий способ — запуск в терминале root «родного» конфигуратора (см. Xorg(1)). Для этого в терминале root (или через sudo) выполните команды:

выход из графической оболочки

Оказавшись в текстовой консоли ( ALT+F1 ) войдите в систему заново как суперпользователь root или как обычный пользователь, если root не предусмотрен.

За отрисовку всех графических элементов в Linux отвечает графический сервер. Он реализует интерфейс прослойки между драйверами видеокарты и различными программами, которые работают с графикой.

В самых современных дистрибутивах на замену Xorg серверу пришел новый дисплейный сервер Wayland. Но он все еще находится в активной разработке и не совсем готов к постоянному использованию. Поэтому Xorg все еще применяется в большинстве дистрибутивов.

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

Настройка видеокарты Linux c помощью xorg.conf

Конфигурационный файл xorg.conf — это обычный текстовый файл, в котором хранятся параметры работы Xorg сервера. Сюда входят настройки дисплея, мыши, видеокарты и клавиатуры. В былые времена этот файл был очень большим и сложным, но со временем его функции были перенесены в другие компоненты системы. Поэтому в последнее время он был видоизменен, и упрощен. Во многих дистрибутивах вообще такого файла нет, а вся конфигурация хранится в бинарном формате.

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

Создание Xorg.conf

Обычно, этот файл размещен в директории /etc/X11/xorg.conf. Но если в вашем дистрибутиве его нет, можно без проблем создать xorg.conf на основе журнала.

Читайте также:  Canon powershot sx20 is отзывы

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

$ cp /var/log/Xorg.0.log /var/log/Xorg.1.log

$ Xorg -configure :1

Программа проанализирует файл лога, и на его основе создаст новый файл /etc/X11/xorg.conf учитывая конфигурацию вашей системы. В вашем домашнем каталоге появиться файл xorg.conf.new, который нужно скопировать в /etc/X11/

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 с открытым исходным кодом для NV >Настройка экрана xorg

Большинство параметров вашего экрана система получает с помощью технологии EDID или Extended Display Identification Data. Это информация, переданная дисплеем видеокарте. Здесь обычно содержится модель, производитель, такйминги, разрешение и размер дисплея. Xorg использует эти параметры для выбора оптимального разрешения экрана и глубины цвета.

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

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

Identifier "Monitor0"
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" — во время инициализации драйвера показывается логотип NV >Настройка видеокарты 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 сервера поможет вам получить больше от старого оборудования или интегрированных карт. Только не забывайте делать резервные копии перед внесением каких-либо изменений.

советы, руководства, инструкции.

Страницы

воскресенье, 18 июня 2017 г.

Настройка после установки Debian 9 (обновлено)

17 июня 2017 года вышла новая версия самого значимого дистрибутива Linux — Debian 9. Время летит очень быстро, казалось ещё вчера вышел Debian 8, и я писал руководство по его настройке. Как и множество других статей с ним связанных. Теперь очередь Debian 9. Новые версии ПО, новые возможности, много нового софта в репозиториях. В ближайшее время я обновлю свой репозиторий для Debian, а также добавлю парочку новых и весьма полезных. А пока займёмся первоначальной настройкой.

1) Для использования sudo не указывайте пар оль root во время установки.

Udpate: Так как в Debian 9 отсутствует компилятор языка Rust версии 1.5, необходимый для сборки свежих версий Firefox, репозиторий Debian Mozilla Team недоступен в этой версии Debian. Возможно использование только ESR-версий Firefox (с длительной поддержкой), для сборки которых не требуется Rust.

Update2: Flashplugin удалён из репозиториев Debian 9.

2) Подключим дополнительные репозитории программ (я использую консольны й текстовы й редактор nano. Вы можете использовать любой другой) :

sudo nano /etc/apt/sources.list

В каждой строчке, после слова main, пишем contrib non-free.

contrib — свободное ПО, которое имеет зависимость от несвободного.
non-free — несвободное ПО и ПО ограниченное патентами. Например проприетарные драйверы.

3) Подключим репозиторий Backports . В нём находятся свежие версии некоторого ПО (например ядер, драйверов и многого другого), которое достаточно стабильное для Debian Stable , но не успевшее попасть в финальный выпуск. Пакеты в данном репозитории переносятся из тестовой ветки Debian и адаптируются для использования в стабильной, без нарушения нормальной работы системы.

deb http://mirror.yandex.ru/debian stretch-backports main contrib non-free

Пакеты из репозитория backports устанавливаются командой:

sudo apt install -t stretch-backports имя пакета

Когда все нужные репозитории прописаны, сохраняем (Ctrl+O, Enter) и выходим из редактора (Ctrl+X).

Теперь осталось обновить список пакетов :

sudo apt-get update

4) Теперь установим драйвера, а также различные мультимедиа пакеты, расширяющие функционал системы. Начнём с драйверов:

sudo apt install firmware-linux-free firmware-linux-nonfree

Для владельцев ноутбуков с видеокартами Intel HD Graphics: в Debian 9 по умолчанию для новых поколений этих видеочипов (c 2007 года) устанавливается универсальный DDX-драйвер xserver-xorg-video-modesetting, предоставляющий 2D ускорение через Glamor и прямое взаимодействие с "ядерным" интерфейсом KMS. Основная причина — стагнация в развитии DDX-драйвера Intel. Каждый дистрибутив выбирает какой-то один снапшот из Git-репозитория Intel, в котором количество регрессий более менее терпимое. Стабильного релиза версии 3.0 нет уже несколько лет. В большинстве случаев, универсальный драйвер modesetting подойдёт идеально, но если же вам всё же нужен DDX-драйвер Intel:

sudo apt install xserver-xorg-video-intel

Если вам нужен драйвер Intel или Radeon с поддержкой Vulkan:

sudo apt install mesa-vulkan-drivers

Для владельцев видеокарт AMD Radeon: проприетарный драйвер Fglrx заброшен и не развивается. Вместо него компания AMD развивает гибридный драйвер AMDGPU-PRO, который работает поверх открытого модуля ядра amdgpu, стандартных графических интерфейсов Linux и реализует поверх них собственные реализации OpenGL, Vulkan и OpenCL. Однако драйвер всё ещё в стадии активного развития, не все фичи доступны, а стабильная работа гарантируется только для карт архитектуры GCN 1.2 (Radeon R9 285 и новее). Если вам необходим этот драйвер — прочитайте данную заметку, в которой всё подробно описано. В большинстве же случаев с лихвой хватит свободного драйвера radeon.

Для владельцев видеокарт Nvidia: здесь всё как всегда просто:

sudo apt install nvidia-driver nvidia-settings

Примечание для владельцев старых видеокарт Nvidia: если у вас старая карта серий GeForce 8xxx, 9xxx или GT 2xx, используйте драйвер nvidia-legacy-340xx-driver; если у вас ещё более старая карта, серий NV4 или GeForce 7x, используйте драйвер nvidia-legacy-304xx-driver.

Читайте также:  Без доступа к интернету как решить

Если по каким-то причинам у вас наблюдается тиринг, например в браузере или при просмотре видео — вам помогут следующие рекомендации:

Для свободного драйвера Intel/Radeon/Nouveau:

sudo nano /etc/X11/xorg.conf

Добавьте в конфиг следующее:

Для драйверов Intel/Radeon:

Section "Device"
Identifier "Intel Graphics" #Radeon для AMD
Driver "intel" #radeon для AMD
Option "DRI" "3"
EndSection

Сохраните и перезапустите сеанс.

Для драйвера Modesetting:

Section "Device"
Identifier "Intel Graphics" #Radeon для AMD
Driver "modesetting"
Option "AccelMethod" "glamor"
Option "DRI" "3"
EndSection

Сохраните и перезапустите сеанс. Версия Xorg 1.19 в Debian 9 собрана с DRI 3 по умолчанию, поэтому вышеописанные конфиги пригодятся лишь в крайних случаях.

Для проприетарного драйвера Nvidia:

Установите утилиту nvidia-xconfig и выполните:

sudo nvidia-xconfig
sudo nano /etc/X11/xorg.conf

В секцию " Screen ", перед EndSection добавьте:

Option "ForceFullCompositionPipeline" "true"

Или:

Откройте панель Nv >те на вкладку Xserver Display Configuration. Нажмите Ad vanced и поставьте галочку на Force Full Composition Pipeline. Затем нажмите на Save to X configuration file, укажите путь /etc/X11/xorg.conf и нажмите Save. Си стема попросит ввести пар оль а дми н истратора :

Сохраните и перезапустите сеанс.

Далее рекомендуется поставить драйверы на сетевую карту (особенно если это wi-fi ). Для карт на чипах Realtek , это пакет firmware-realtek , для Ralink — firmware-ralink . Узнать модель вашей сетевой карты можно командой lspci (искать строки Ethernet и/или Network ).

Теперь установим расширенную поддержку мультимедиа. Копируем следующую монструозную команду:

sudo apt install ttf-mscorefonts-installer freepats gstreamer1.0-fluendo-mp3 gstreamer1.0-pulseaudio unrar gstreamer1.0-plugins-base gstreamer1.0-plugins-good gstreamer1.0-plugins-ugly cabextract gstreamer1.0-libav ffmpeg

Шрифты Microsoft TTF (многие сайты без них выглядят вырвиглазно), плагины для GStreamer, улучшенная поддержка mp3, h.264 и распаковщик RAR-архивов, различные мультимедиа кодеки. Всё это мы только что установили 🙂

Кстати о шрифтах. Ранее я использовал шрифт Droid Sans, который из коробки выглядел довольно хреново. Теперь я использую Noto Sans , который сам по себе довольно хорошо выглядит и не напрягает глаза. Он идёт по умолчанию в окружении KDE Plasma 5. Вы же можете выбрать любой. Если же вас не устраивает качество отрисовки шрифтов — нужно настроить их рендеринг вручную. Со шрифтами кроме Droid Sans и Noto Sans, следующие настройки я не проверял, так что будьте внимательны . Ну ладно, ближе к делу. В вашей домашней директории создайте файл .Xresources со следующим содержимым:

Xft.autohint: 0
Xft.lcdfilter: lcddefault
Xft.hintstyle: hintslight
Xft.hinting: 1
Xft.antialias: 1
Xft.rgba: rgb
Xft.dpi: 96

/.Xresources и перезайдите в систему.

5) Настроим использование раздела подкачки — параметр swappiness. Значение swappiness, варьирующееся от 0 до 100, является степенью, при которой система поддерживает анонимную память или кеш страниц. Высокое значение повышает производительность файловой системы, при агрессивной подкачке наименее активных процессов. Низкое значение позволяет избежать подкачки процессов из памяти, что обычно снижает время ожидания за счет производительности ввода-вывода. Значение по умолчанию равно 60. Открываем файл:

sudo nano /etc/sysctl.conf

и в конец пишем vm.swappiness = 10

сохраняем и применяем: sudo sysctl -p

Это значение рекомендуется для повышения производительности, когда в системе достаточно оперативной памяти. Внимание: при значении vm.swappiness = 0 подкачка будет полностью отключена, что может привести к запуску OOM Killer при переполнении оперативной памяти.
сохраняем и применяем: sudo sysctl -p

Дополнительно я включил ZSwap (кстати его передрала к се бе одна известная корпорация в свою не менее известную ОС под номером 10). Делается это так:

sudo nano /etc/default/grub

В строку GRUB_CMDLINE_LINUX_DEFAULT="" между кавычек пишем zswap.enabled=1 Сохраняем и обновляем:

sudo update-grub

6) В заметке по настройке Debian 8 я писал, что в KDE 4 по умолчанию, приложения на GTK выглядят как в Windows 95. В KDE Plasma 5 всё идеально работает из коробки. Никакой доводки как с KDE 4 больше не требуется. Однако если вы используете тёмную тему Breeze (или другую тёмную) для всех приложений, включая GTK, LibreOffice у вас будет выглядеть вот так:

Чтобы этого избежать, во первых укажите для GT K обычну ю тему Breeze (или любую другую Н Е тёмную), далее в " Параметры системы — Цвета" сними те в низу галочку с " Применять данные цвета к прил ожения м не из KDE" , затем:

sudo nano /etc/profile.d/libreoffice-fresh.sh

Вста в ьте в этот файл строку export SAL_USE_VCLPLUGIN=gtk

Сохраните и перезагрузитесь. Теперь всё станет лучше:

Чтобы приложения на Qt не выглядели чужеродно в GNOME 3:

sudo apt install adwaita-qt adwaita-qt4

На этом всё. Остальная настро йка строго индивидуальна. Пожелания и дополнения пишите в комментариях.

Рекомендуем к прочтению

Добавить комментарий

Ваш адрес email не будет опубликован.