Контактная информация

По всем интересующим вас вопросам связывайтесь при помощи контактной информации приведенной на этой странице!

skype: metsof
email: accusser@gmail.com

В социальных сетях...

Форма обратной связи

Авторизация

Статьи об операционной системе Linux

Сайдбар

Советы по установке и конфигурации графических драйверов для карт или графических чипов ATI/ADM, Intel и NVIDIA.

03 февр. 2014

Графическая карта ATI/AMD



Для современных графических карт ATI/AMD на выбор предлагается три драйвера.

radeon — это интегрированный в X.org драйвер с открытым кодом, предназначенный для современных графических карт ATI/AMD с графическим чипом Radeon. В принципе этот драйвер совместим со всеми доступными в настоящее время чипами radeon. Правда, функции 3D и XVideo предоставляются только для чипов семейства R100-R500 (подробности — на странице справки man radeon). Поскольку компания ATI/AMD предоставила спецификацию своего чипа сообществу свободных разработчиков с осени 2007 года, есть надежда, что в скором времени появится поддержка 3D для новейших моделей.
radeonhd — это еще один драйвер, разработанный (в основном силами Novell) параллельно с драйвером radeon. В современных версиях SUSE этот драйвер используется по умолчанию, но в остальных дистрибутивах он практически не применяется (в Fedora он предоставляется в специальном пакете, но по умолчанию не устанавливается).

fglrx — это двоичный драйвер фирмы ATI/AMD для моделей Radeon R600 и выше. Как и следовало ожидать, этот драйвер поддерживает все функции современных графических карт. Правда, он несовместим с более старыми моделями, вышедшими до серии R500. Раньше приходилось ждать по несколько месяцев, пока появлялись версии fglrx, совместимые с актуальными версиями ядра или X.org.

В самых графических картах с графическими чипами Mach8/32/64 или ATI-Rage-128 еще были драйверы mach64 и г128, которые мы здесь рассматривать не будем. Драйвер ati — это просто «оболочка», активизирующая один из следующих драйверов: radeon, г128 или mach64.

Драйвер radeon



Драйвер radeon входит в состав системы X.org, отдельно устанавливать его не требуется. В следующих строках показана минимальная конфигурация xorg.conf:

Section "Device" Identifier "DeviceO" Driver "radeon" EndSection


Различные специальные функции графической карты управляются различными параметрами. Далее показан пример, описывающий некоторые возможности карты и связанные с ними сложности. Такая конфигурация потребовалась, чтобы заставить работать вместе старенький ноутбук IBM и «несговорчивый» мультимедийный проектор. Кратко опишу использованные параметры.

MonitorLayout указывает, что для вывода информации должен использоваться и монитор ноутбука, и внешний аналоговый выход (CRT).

MergedFB означает, что оба сигнальных выхода обращаются к совместно используемой области видеопамяти. О Оба параметра CRT2 указывают допустимые частоты сигнала на аналоговом выходе (для проектора).
Параметр IgnoreEDID позволяет игнорировать данные EDID, предоставляемые проектором. EDID означает «расширенная идентификация данных дисплея» (Extended Display Identification Data), это часть информации, передаваемой от монитора к графической карте по каналу DDC (канал отображения данных). Проектор, имевшийся у меня в распоряжении, выдавал очевидно неверные данные.

MetaModes указывает, какие разрешения должны использоваться на обоих сигнальных выходах, — в данном случае по 1024 х 768 пикселов:

Section «Device»

Identifier «deviceO»

Driver «radeon»

Option «MonitorLayout» «LVDS.CRT»

Option «MergedFB» «yes»

Option «CRT2HSync» «30-120»

Option «CRT2VRefresh» «58-65»

Option «IgnoreEDID» «yes»

Option «MetaModes» «1024x768-1024x768» EndSection

Драйвер fglrx



fglrx

— это двоичный драйвер фирмы AMD для графических карт ATI (для краткости его называют просто «графический драйвер ATI/AMD»). Поскольку этот драйвер не является программой с открытым кодом, он не содержится в большинстве дистрибутивов и его нужно устанавливать дополнительно. Одно из немногих исключений — Ubuntu.

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

Команда aticonfig.

В отдельных дистрибутивах вам может понадобиться выполнить команду aticonfig --initial с привилегиями администратора, чтобы установить этот драйвер. Команда изменяет xorg.conf так, что драйвер fglrx начинает использоваться вместо того драйвера, что применялся ранее. В простейшем случае в разделе Device будет всего две строки:

Section "Device" Identifier "DeviceO" Driver "fglrx" EndSection


Команда aticonfig также бывает полезна при настройке сложных конфигураций, например для одновременного использования нескольких мониторов (aticonfig --initial=dual). Если ввести команду aticonfig без дополнительных параметров, то система выдаст обзор ее синтаксиса и несколько примеров. Правда, систематической документации по многочисленным параметрам этой команды, как кажется, нет. Новый файл xorg.conf будет задействован, как обычно, только после перезапуска X.

Часто fglrx применяется для работы с ЗЭ-функциями графических карт. Для этого требуется, чтобы был загружен модуль ядра fglrx, — система загружает его при запуске. Чтобы узнать, активен ли этот модуль ядра на самом деле, лучше всего выполнить команду lsmod grep fglrx. Если модуль не загрузился, он, скорее всего, не установлен либо несовместим с текущей версией ядра. Попробуйте обновить соответствующий пакет или заново скомпилировать модуль (в Debian: m-a a-i fglrx). Этот модуль ядра нужен лишь для реализации ЗЭ-функций. Драйвер fglrx работает и без модуля ядра, но в таком случае ЗЭ-функ-ции приходится эмулировать программными средствами, а этот процесс очень медленный.

Для постепенного изменения конфигурации пользуйтесь либо командой aticonfig, либо графическим интерфейсом fireglcontrol. Программа должна выполняться с привилегиями администратора, она изменяет файл xorg.conf. Как вы понимаете, изменения вступают в силу только после перезапуска X.

Установка драйверов вручную. Если для вашего дистрибутива не предусмотрены готовые пакеты с драйверами либо если пакет устарел (довольно частая проблема!), вам придется сделать все вручную. В таком случае сначала установите все инструменты разработки, необходимые для компилирования модулей ядра. Кроме того, скачайте с сайта support.amd.com/us/gpudownload/Pages/ index.aspx установочную программу, подходящую для вашей графической карты и архитектуры вашего дистрибутива (32 или 64 бит). Программа имеет размер около 90 Мбайт.

С помощью sh выполняется программа установки:

root# sh ./ati-driver-installer-<n.n>-x86.x86_64.run


Теперь рассмотрим диалоговые окна графической установочной программы. Подробности о процессе установки сообщаются в файле протокола /usr/share/ati/ fglrx-install.log. Если не возникает никаких проблем, программа установки наконец загружает модуль ядра fglrx, в чем вы можете убедиться, выполнив команду lsmod grep fglrx.

Существует и другая возможность — необходимо сначала создать пакет драйверов для вашего дистрибутива, а потом установить данный пакет. Такой метод несколько сложнее, но позволяет упростить техническую поддержку системы, а также удалить пакет любым инструментом для управления пакетами. Команда atidriver-installer --listpkg возвращает список поддерживаемых форматов пакетов идистрибутивов, a ati-driver-installer --buildpkg distribution/version создает соответствующий пакет.

Если можно загрузить модуль ядра flgrx, вам еще потребуется выполнить команду aticonfig, чтобы соответствующим образом изменить xorg.conf, приспособив его к использованию драйвера fglrx.

root# aticonfig --initial

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

Для деинсталляции драйвера выполните следующую команду:

root# /usr/share/ati/fglrx-uninstall.sh


Для дальнейшей конфигурации драйвера flgrx я советую вам использовать Catalyst Control Center (команда amdccle). Хотя пользовательский интерфейс и излучает очарование прошлого тысячелетия, работать с этой программой гораздо удобнее, нежели с aticonfig. Программа доступна, если у вас есть права обычного пользователя. Она не касается xorg.conf, а сохраняет настройки в файлах каталога /etc/ati.

Драйвер Intel



Драйвер Intel с открытым кодом совместим со всеми распространенными чипсетами Intel, за исключением GN40 и GMA500. Два последних чипсета, используемые в некоторых нетбуках, в настоящее время не поддерживаются.

Поскольку этот драйвер официально входит в состав X, вы избавлены от утомительной установки дополнительных пакетов. Драйвер поддерживает 3D-rpa-фику (непосредственное отображение). Правда, скорость работы ЗО-функций существенно уступает таковой в современных графических картах ATI и NVIDIA, но имеющейся скорости вполне достаточно для работы с трехмерными эффектами локальных программ или с Картами Google.

Драйвер Intel самостоятельно распознает оборудование, специально устанавливать параметры, как правило, не требуется.

Работа с X без прав администратора. Одна из особенностей драйвера Intel заключается в том, что он позволяет работать с Х-сервером, если у вас нет прав администратора. Это удобно с точки зрения безопасности. Поскольку остальные графические драйверы такой функцией не обладают, во многих дистрибутивах система X по-прежнему требует от пользователя административных привилегий. Исключение представляет оптимизированный под оборудование Intel дистрибутив Moblin. Он разработан для нетбуков и содержит только драйвер Intel.


Графическая карта NVIDIA



Если вы работаете с графической картой NVIDIA, то можете выбрать из следующих

драйверов.

nv — драйвер с открытым кодом, интегрированный в X.org еще несколько лет назад. Он работает со всеми распространенными моделями, но не поддерживает ЗО-функций и имеет некоторые другие ограничения, в частности при работе с двумя мониторами, при использовании TV-выхода и т. д.

nouveau — относительно новый драйвер с открытым кодом, который все больше составляет конкуренцию nv. 2В-функции этого драйвера могут соперничать с соответствующими функциями драйвера nv, а в новейших разрабатываемых версиях уже функционирует и поддержка KMS (Переключение видеорежимов на уровне ядра). В будущем этот драйвер должен поддерживать и ЗО-функции.

nvidia — двоичный драйвер фирмы NVIDIA. Он поддерживает практически все функции современных графических карт. Этот драйвер доступен в двух вариантах: официальная версия поддерживает только современные модели графических карт, а версия Legacy — и устаревшие.

Драйвер nv



Драйвер nv входит в состав системы X.org, поэтому устанавливать его отдельно не требуется. В man nv перечислены некоторые параметры, позволяющие пользоваться специальными функциями этого драйвера. Минимальная конфигурация выглядит так:

Section "Device" Identifier "DeviceO" Driver "nv" EndSection

Драйвер nouveau



Fedora 11— первый дистрибутив, в котором драйвер nouveau установлен по умолчанию, но без экспериментальных ЗО-функций. В других дистрибутивах драйвер nouveau предоставляется в виде пакета, но по умолчанию не устанавливается. Если вы хотите испробовать этот драйвер, то минимальная необходимая конфигурация выглядит так:

Section "Device" Identifier "DeviceO" Driver "nouveau" EndSection


Драйвер nvidia



Лишь в немногих дистрибутивах имеется драйвер nvidia и одноименный модуль ядра — в виде пакета или в уже установленном виде. Однако часто встречаются репозитории, в которых содержатся пакеты драйверов, совместимые с текущей версией ядра. Тогда установка максимально упрощается: после создания пакета драйвер устанавливается с помощью обычных команд управления пакетами.

Драйвер nvidia не обращается к элементу DRI системы X.org, а содержит собственные DRI-драйверы. Поэтому при установке драйвера инсталлируются и специальные версии библиотек libGL. Одновременно изменяются ссылки /usr/lib/ libGL*. При деинсталляции драйвера исходные варианты ссылок восстанавлива-ютсякомандой nvidia-installer — uninstall.

xorg.conf.

Чтобы активизировать драйвер, вы должны, имея привилегии администратора, выполнить команду nvidia-xconfig. Она изменит xorg.conf так, что вместо драйвера, использовавшегося ранее, будет применяться драйвер nvidia. Если у вас есть особые пожелания к конфигурации, передайте nvidia-xconfig дополнительные параметры, описанные на странице справки man. В простейшем случае в разделе Device будет всего две строки:

Section "Device" Identifier "DeviceO" Driver "nvidia" EndSection

Драйвер nvidia несовместим с DRI-расширением X.org и сам выполняет функции этого расширения. Поэтому в xorg.conf не должно быть строки Load «dri».

Section «Module»

# Load «dri»
#удалить строку или прокомментировать EndSection

Настройки nvidia

Когда драйвер NVIDIA заработает, его дальнейшая конфи-гypaциябyдeтвыпoлнятьcяпpoгpaммoйnvidia-settings (рис. 12.2). Онапозволяет непосредственно изменять различные параметры, то есть не требует перезапуска X. Если результат вас устраивает, можно сохранить изменения в xorg.conf. Правда, чтобы работать с программой таким образом, необходимы права администратора.

Модуль ядра NVIDIA

В отличие от ATI/AMD, для работы драйвера NVIDIA в ядре обязательно должен содержаться одноименный модуль. Если этот модуль отсутствует либо скомпилирован для неподходящей версии ядра, то драйвер не будет работать и запустить X будет невозможно!

TwinView

Для работы с двумя мониторами драйвер NVIDIA предусматривает режим TwinView — интересную альтернативу Xinerama (который также поддерживается). В режиме TwinView драйвер NVIDIA управляет сплошной областью экрана, которая распределяется между обоими мониторами. Преимущества по сравнению с Xinerama заключаются в том, что все ЗО-функции можно использовать на обоих мониторах и конфигурация очень проста. Конечно, есть и недостатки: на некоторых рабочих столах и в диспетчерах окон возникают проблемы с размещением окон, так как границы мониторов не учитываются или учитываются лишь частично (согласно NVIDIA это ошибки соответствующих программ, а не драйве-paNVIDIA).
В следующих строках показаны важнейшие разделы простой конфигурации TwinView. При этом ЖК-монитор с разрешением 1920 х 1200 пикселов подключен к DVI-выходу графической карты, а второй ЖК-монитор с разрешением 1600 х 1200 пикселов — к выходу CRT. TwinView создает виртуальное разрешение 3520 х 1200 пикселов.
Хотя в такой системе два монитора, область экрана является единой. Основные характеристики обоих мониторов определяются автоматически. Благодаря параметру «TwinViewXineramalnfoOrder» «DFP» DVI-выход графической карты считается основным. Этот параметр выводит на экран, например окно для входа в систему X, а также панели KDE и Gnome (если в графической карте есть только один выход, и этот выход — CRT, то драйвер NVIDIA считает данный выход основным, что уже не отвечает требованиям времени).

<code>Section "Device" Identifier "DeviceO" Driver "nvidia" VendorName "NVIDIA Corporation" BoardName "GeForce 7600 GS" EndSection Section "Screen" Identifier "ScreenO" Device "DeviceO" DefaultDepth 24 Option "TwinView" "1" Option "TwinViewXineramalnfoOrder" "DFP" Option "metamodes" "DFP: nvidia-auto-select +0+0, \

CRT: nvidia-auto-select +1920+0"

SubSection "Display"

Depth 24 EndSubSection EndSection</code>

Установка драйверов вручную

Если для вашего дистрибутива не предусмотрены пакеты с нужными драйверами или такие пакеты устарели, вам потребуется самостоятельно установить драйвер, в частности скомпилировать модуль ядра nvidia. Для этого сначала установите все элементы, необходимые для компилирования модуля ядра. Вам также понадобятся пакеты xorg-x11-server-sdk или xserver-xorg-dev, а также pkgconfig или pgk-config.

С помощью метода init 3 или /etc/init.d/gdm stop вы завершаете работу X, а затем, с правами администратора, запускаете программу установки:

root# sh NVIDIA-Linux-sepaM.run

Программа установки действует в текстовом режиме, но управляется через диалоговые окна и удобна в обслуживании. Сначала она проверяет, есть ли на сайте NVIDIA готовый скомпилированный модуль, который предназначается для вашей версии ядра. Если его нет, то программа компилирует подходящий модуль. Если все необходимые условия будут выполнены, эта операция занимает несколько секунд. Программа дополнительно устанавливает NVIDIA-специфичные библиотеки libGL и после запроса о подтверждении выбранных действий выполняет упомянутую выше команду nvidia-xconfig.

Подробный протокол всех совершенных действий находится в файле /var/log/ nvidiainstaller.log. Если никаких ошибок не возникло, то можно перезапускать X с новым драйвером NVIDIA.

Обратите внимание — после каждого обновления ядра программу установки необходимо выполнять заново. При этом модуль ядра nvidia компилируется заново, чтобы он был совместим с текущей версией ядра.

Если хотите деинсталлировать драйвер, выполните приведенную далее команду. Она восстанавливает прежний файл xorg.conf, удаляет модуль ядра nvidia и создает ссылки на оригинальные библиотеки libGL.

root# nvidia-installer --uninstall


Драйверы VESA, Framebuffer и VGA


Если вы используете графическую карту, к которой (пока) нет драйверов, то в качестве временного решения вам подойдут следующие три драйвера. Хотя изображение формируетсся сравнительно медленно, и, разумеется, не поддерживаются никакие ЗО-функции, эти драйверы как минимум позволяют работать с графической системой.

Драйвер VESA



С помощью драйвера VESA вы можете использовать все VESA-режимы своей графической карты. Некоторые фоновые сведения: Ассоциация Видеоэлектронных Стандартов (Video Electronics Standard Association) разработала нормы некоторых графических режимов для стандартных разрешений экрана. Каждый режим определяется следующими ключевыми показателями: разрешение (например, 1280 х 1024 пикселов), глубина цвета и кадровая частота. Почти все графические карты поддерживают не только собственный графический режим, но и несколько режимов VESA.

Как показано в следующих строках, применять VESA-драйвер совсем не сложно. Если в остальном конфигурационный файл не содержит ошибок, то учитываются все режимы VESA, которые поддерживаются графической картой и которые монитор может отобразить.

# in /etc/X11/xorg.conf

Section "Device" Identifier "myDevice" Driver "vesa" EndSection

Драйвер Framebuffer


Драйвер fbdev обращается прямо к памяти (кадровому буферу) графической карты. Таким образом, он работает еще на уровень глубже, чем драйвер VESA. Он должен работать практически с любыми графическими картами, если ядро Linux было скомпилировано с учетом поддержки кадрового буфера. Если такая поддержка предусмотрена, то в системе должен быть файл /proc/fb.

Если вы хотите иметь возможность работать с этим драйвером, важно, чтобы уже при загрузке компьютера был выбран правильный режим VGA. До перезапуска компьютера вы можете использовать X только в заданном графическом режиме. Чтобы выбрать режим, вставьте в конфигурационный файл GRUB или LILO параметр ядра vga=n. В SUSE с помощью команды hwinfo -framebuffer предусмотрена возможность получить список режимов кадрового буфера, поддерживаемых вашей графической картой.

В xorg.conf требуется только указать соответствующую драйверу последовательность символов:

# in /etc/X11/xorg.conf


Section "Device" Identifier "myDevice" Driver "fbdev" EndSection

Драйвер VGA


Этот драйвер поддерживает только разрешения 640 х 480 или 800 х 600 точек при глубине цвета 4 бита (то есть 16 цветов), поэтому его следует применять лишь при отсутствии лучшего.
Читайте так же:

Драйвера для мыши и клавиатуры.

Никакого спама, только обновления!!!

Комментарии (0)


    Услуги по MODX Revolution

    Посмотреть все услуги

    Техническая оптимизация сайта

    Подробнее & Заказать

    Создание сайта на MODX Revolution

    Подробнее & Заказать

    Перенос сайта на MODX Revolution

    Подробнее & Заказать

    Продвижение сайта на MODX

    Подробнее & Заказать