3d ускорение в debian

Обновлено: 03.07.2024

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

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

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

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

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

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

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

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

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

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

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

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

Debian NV >

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

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

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

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

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

Debian ATI

Настройка.

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

Xorg -configure

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

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

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

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

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

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

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

Создание Xorg.conf

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

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

$ 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 сервер отвечает за все интерактивные связи во время сессии. Поэтому конфигурационный файл разбит на секции, несколько из них отвечают за работу с дисплеем, другие за мышь и клавиатуру. Рассмотрим основные секции файла:

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

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

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

Добавив такие опции в секцию Device, вы можете отключить использование EDID:

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

Настройка видеокарты в xorg.conf

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

Настройка nvidia

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

Графическими картами от Intel не всегда поддерживается настройка xorg.conf. Поэтому вам нужно проверить каждую из опций чтобы увидеть дает ли она какой-либо результат. Опции нужно добавлять в раздел Device:

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

Но драйвер Vesa работает намного медленнее, чем более современные драйвера. Если Vea позволяет запустить графическое окружение, значит проблема в вашем графическом драйвере или в настройке.

Попробуйте использовать утилиту lspci, чтобы посмотреть точную версию своей видеокарты, обычно для старых карт нужны более старые драйвера.

Выводы

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

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

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

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

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.

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

Пакеты из репозитория 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

sudo apt install xserver-xorg-video-intel

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

sudo apt install mesa-vulkan-drivers

Для владельцев видеокарт 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:

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

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

Сохраните и перезапустите сеанс. Версия 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. Си стема попросит ввести пар оль а дми н истратора :




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

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

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-архивов, различные мультимедиа кодеки. Всё это мы только что установили 🙂

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

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

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 Сохраняем и обновляем:

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


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

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

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


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

sudo apt install adwaita-qt adwaita-qt4

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


Nouveau следует попробовать, но гарантий нет. На nv 3D-ускорения нет в принципе.

xorg.conf выложил , именно Nouveau и указана в кач драйвера


/usr/lib/dri/nouveau_dri.so: cannot open shared object file: No such file or directory

не взлетит. 3d рабочее на некоторых картах, причём не слишком старых но и не слишком новых

и не слишком рабочее, ага


нету /usr/lib/dri/nouveau_dri.so он предостовляется месой, в сусе nouveau собирается для ppc, а как в дебиане я не знаю

пакет был установлен, но файла нет

у тебя в ксорге драйвер nouveau, а нужен nvidia

nvidia ищи на офсайте нвидии и ставь оттуда

долго же он там будет блоб для PPC искать

по теме - nouveau для G5 на убунте еще с 9.04 работает


да чё с ним говорить, у него ведро на голове

оказывается проблема уже поднималась


А чем макось не устраивает? Блоб не поддерживает ppc, для nouveau видеокарта слишком старая, а nv всегда был говном.

во блин, не заметил!


Лрчую, нельзя что ли накатить последнюю поддерживающую версию и на неё уже взгромоздить всё что необходимо.

для nouveau видеокарта слишком старая

Помню когда только начинали пилить это поделие на ЛОРе была масса криков, что вот сейчас ещё чуть чуть и ЭТО будет поддерживать все старые карты на которые nvidia забила, и обязательно ppc. Наверное тогда почти у каждого ЛОРовца были старые nvidia воткнутые в Mac ppc. В итоге оказалось, что пользоваться блобом проще.


нельзя что ли накатить последнюю поддерживающую версию

Подозреваю, что родные диски утеряны, а вообще, если кто-то не в курсе, Mac OS X стОит бабла. $130.


для nouveau видеокарта слишком старая

На более старой NV17(GeForce4) работает.


Подозреваю, что родные диски утеряны, а вообще, если кто-то не в курсе, Mac OS X стОит бабла. $130.

А на болванку закатать?


Подозреваю, что родные диски утеряны, а вообще, если кто-то не в курсе, Mac OS X стОит бабла. $130.

В данном случае глупо жаловаться на стоимость - железка привязана к вендору. Я бы сначала накатил, попользовался, если всё устроило бы, легализовал установку.

ЗЫ Я на такой карточке гамал в doom3 с родными дровами.

а чем она может устраивать? док в линухе покруче в настройке у меня в дуалбуте линуха и макос 10.5 , на моей машинке 10.5 как-то не слишком шустро шевелится

да я пользуюсь, иногда. но линукс как-то больше нравится. хотя под ппс в нем не так всё хорошо как на x86

пользуюсь макосью, линухой закрадывается мысль попробовать Morphos но это исследовательский интереса.

3D ускорение на nvidia
debian на PowerMacG5

здрассе, это канал про анимэ?
</fat>

предвидя следующий вопрос отвечу, что настоящие пасаны пользуются портами


док в линухе покруче в настройке

док (Cairo-Dock) покруче в настройке чем док в макоси 10.5

но думаю и линукс так то покруче в настройках будет чем макось


Правда выглядит как говно, но это не важно.

верхний скриншот с кайро второй по счёту макосх

может если выглядит не очень, нужно зайти в настройки?


верхний скриншот с кайро второй по счёту макосх

Скриншот с макосью выглядит лучше. Исключая убогую обоину.


потом сделать apt-get update apt-get upgrade apt-get -u dist-upgrade apt-get -u dselect-upgrade

или dselect update dselect select dselect install


Я не являюсь пользователем Debian, не подскажу. Пока выясняете, как обновится до testing в Debian, можете быстро проверить работу относительно свежего nouveau (декабрьский) на вашей карте с помощью этого LiveCD для PowerPC.

обновился вроде работает, оно пишет правда что sid %( прилетел мне тормозной гном и либреофис, теперь само 3Д тормозит чуть меньше, но вся система тормозит чуть больше

Этот документ руководство по настройке аппаратного 3D-ускорения с помощью DRM и Xorg в Gentoo.

Contents

Введение

Что такое аппаратное 3D-ускорение и зачем оно нужно?

При наличии аппаратного 3D-ускорения для создания трёхмерных изображений используется графический процессор на видеокарте заместо использования ценных ресурсов процессора. Это также называется "аппаратным ускорением", а не "программным ускорением", поскольку без аппаратного 3D-ускорения ЦП вынужден отрисовывать всё самостоятельно, используя библиотеки Mesa, которые потребляют совсем немного вычислительной мощности.

While Xorg typically supports 2D hardware acceleration, it often lacks hardware 3D acceleration. Three-dimensional hardware acceleration is valuable in situations requiring rendering of 3D objects such as games, 3D CAD, and modeling.

Настройка аппаратного 3D-ускорения

Во многих случаях существуют как проприетарные драйвера, так и драйвера с открытым исходным кодом. Последние являются предпочтительными для Linux, поскольку открытость – это один из его основных принципов. Иногда проприетарные драйвера являются единственным выбором, особенно, если видеокарта настолько новая, что для неё ещё не написано драйверов с открытым исходным кодом. Проприетарные драйвера включают в себя x11-drivers/nvidia-drivers для видеокарт nVidia и x11-drivers/xf86-video-ati (ранее x11-drivers/ati-drivers) для старых видеокарт AMD/ATI и dev-libs/amdgpu-pro-opencl для новых AMD видеокарт.

Что такое DRI?

Direct Rendering Infrastructure, также известный как DRI, – это платформа, позволяющая получать прямой доступ к видеокарте безопасным и эффективным способом. Платформа включает в себя исправления для X сервера, некоторых клиентских библиотек и для ядра. Первое важнейшее применение DRI – создание быстрых дополнений OpenGL.

Что такое DRM и как он связан с Xorg?

DRM (Direct Rendering Manager) – это дополнение к Xorg, осуществляющее 3D-ускорение путём добавления модулей ядра, необходимых для прямого доступа к видеокарте.

Основная тема

Это руководство предназначено для тех, кто не может получить прямой доступ к видеокарте, работая только с Xorg. DRM работает со следующими драйверами:

  • 3dfx (закрытый исходный код) (закрытый исходный код; устарело)
  • matrox (закрытый исходный код)
  • rage128
  • radeonhd (устарело)
  • mach64
  • sis300
  • via

Смотрите домашнюю страницу DRI для более подробной информации и документации.

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

Установка Xorg

Пожалуйста, прочитайте Руководство по настройке Xorg, чтобы установить и запустить Xorg.

Настройка ядра

Узнайте, какая видеокарта, и включите только её.

Вывод может отличаться из-за разности в аппаратном обеспечении.

Если видеокарта не поддерживается ядром, можно достичь некоторого успеха установив параметр ядра agp=try_unsupported . Для поддержки AGP будут использоваться стандартные функции Intel. Для добавления этого параметра, отредактируйте файл конфигурации загрузчика.

Большинство ядер должно иметь эти опции. Это было настроено с использованием стандартного ядра sys-kernel/gentoo-sources.

Убедитесь, что /usr/src/linux является символической ссылкой на текущее ядро.

Компиляция и установка ядра

Не забудьте перенастроить grub.conf или lilo.conf .

Если используете LILO выполните команду:

Если используете GRUB 2 выполните команду:

Добавление пользователя(ей) в группу video

Далее, добавьте нужных пользователей в группу video.

Настройка direct rendering

Настройка Xorg

Надо надеяться, что добавления пользователя в группу video достаточно, чтобы задействовать direct rendering. Однако, может понадобиться дополнительных настроек в директории /etc/X11/xorg.conf.d/ . Имя нового конфигурационный файл, созданного в этой директории, может содержать английские буквы и цифры, и оканчиваться на .conf . Откройте любимый текстовый редактор и создайте файл с таким содержанием:

Замените radeon на необходимый драйвер.

Изменения, необходимые для автоматической загрузки модуля

Вы должны добавить модуль, используемый вашей видеокартой, в /etc/modules-load.d/video.conf , чтобы гарантировать, что он автоматически загружается при запуске системы.

Заметка
Если agpgart был скомпилирован как модуль, вам также придётся добавить его в /etc/modules-load.d/video.conf .

Тестирование 3D-ускорения

Перезагрузка в новое ядро

Перезагрузите компьютер выбрав новое ядром и войдите в систему под обычным пользователем. Настало время посмотреть насколько хорошо работает direct rendering. glxinfo и glxgears являются частями пакета x11-apps/mesa-progs, поэтому перед тем, как запускать их, убедитесь, что этот пакет установлен.

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

Если будет выведено "No", значит 3D-ускорение не работает.

Проверьте частоту обновления (FPS) при обычном разрешении экрана. Это число должно быть значительно больше, чем до настройки DRM. Сделайте это пока ЦП настолько свободен, насколько это возможно.

Заметка
FPS может быть ограничен частотой обновления вашего дисплея, поэтому примите это во внимание, если glxgears выдаёт только 70-100 FPS. games-fps/xonotic или другие 3D-игры являются более лучшими средствами сравнения эффективности.

Получение максимальной отдачи от direct rendering

Если вы хотите настроить дополнительные функции, для повышения производительности или по другим причинам, смотрите таблицу характеристик на сайте DRI или список характеристик на Sourceforge.

Устранение проблем

Проблемы с рендерингом

Попробуйте выполнить modprobe radeon перед тем, как запускать X сервер (замените radeon на название вашего драйвера). Также попробуйте скомпилировать agpgart как часть ядра, а не как модуль.

Не удалось загрузить модуль ядра agpgart во время запуска startx

error: "[drm] failed to load kernel module agpgart" после запуска `startx` происходит из-за того что agpgart был скомпилирован как часть ядра, а не как модуль. Не обращайте на это внимание, пока у вас не появятся проблемы.

TV-Out на видеокартах Radeon

Драйвера разрабатываются проектом GATOS, объединённым с кодовой базой Xorg. Для вывода изображения на телевизор через TV-Out ничего особенного не требуется; x11-drivers/xf86-video-ati уже будет хорошо работать.

Поддержка новых видеокарт

Попробуйте использовать проприетарные драйвера. Для видеокарт AMD используйте ati-drivers . Если она всё равно не поддерживается, то используйте fbdev. Это медленно, но работает.


Я установил стабильную версию Debian (Jessie) на Acer Notebool (Aspire ES 15).

Если я пытаюсь запустить какие-то программы (qtcreator, processing), я вижу:

Думаю, причина в неработающем 3D-ускорении. (Но я не уверен) Я уже установил пакет video-intel с:

но это ничего не изменило (даже после перезагрузки).

Я решил это обновлением ядра с 3.16 до 4.3. Для Debian Jessie новое ядро ​​можно установить из резервных портов:

Фактическое имя образа будет зависеть от того, какое у вас оборудование и какой тип ядра вы предпочитаете.

  • добро пожаловать в U&L SE, может, расскажете подробнее?
  • Да, пожалуйста, укажите команды, которые вы выполнили для обновления.
  • У меня была аналогичная проблема, и я могу подтвердить, что обновление ядра решает ее.
  • Обратите внимание, что, в зависимости от ваших потребностей, вы также можете установить другие пакеты backports. Например, мне нужно было установить xserver-xorg-video-intel и перезапустите Xorg, чтобы попрощаться с жалобой lvvm .

Я не знаток Linux, но для меня установка libgl1-mesa-swx11 сделала, по крайней мере, часть трюка: теперь 3D-функции, похоже, работают.

(примечание: libgl1-mesa-glx была отключена при установке libgl1-mesa-swx11)

  • 2 Проголосование против, вероятно, связано с тем (и я просто попробовал это, чтобы подтвердить) swx11 означает, что он реализует mesa (то есть api openGL) в программном обеспечении (то есть не в видеокарте), поэтому частота кадров слишком мала для практического использования.

Сегодня у меня была такая же проблема, свежий Debian Jessie с графическим чипсетом Intel, который есть в Celeron N3050; Я нашел этот вопрос и ответ. К сожалению, обновление ядра не помогло. Однако обновление всех следующих пакетов из jessie-backports действительно решило проблему:

Читайте также: