linux: Настройка видеокарты (2D,3D,openGL,TV-out,Dual Monitor)

Автор L@mer, 11:33, 23 декабря, 2005

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

BuTyC

Как запустить ОпенГЛ в линуксе (АльтМастер 2.4) ?
Любая инфа по настройке видео ...

L@mer

Цитата: BuTyC от 01:46, 03 апреля, 2006
Как запустить ОпенГЛ в линуксе (АльтМастер 2.4) ?
Любая инфа по настройке видео ...
Скажи, какая видеокарта установлена.
P.S. (АльтМастер 2.4) - а почему именно он? Есть дистры и поновее, от тех же Альт'ов
Я бы изменил мир, но бог не дал исходников...

Grek

Цитата: BuTyC от 01:46, 03 апреля, 2006
Как запустить ОпенГЛ в линуксе (АльтМастер 2.4) ?
Любая инфа по настройке видео ...
Заведи лучше отдельную тему OpenGL в Linux. Заодно сразу конфиг запости. (Xorg или Xfree чего у тебя.)


L@mer

#28
Цитировать
Настройка видеокарты от nVidia под Linux'ом

Никогда не возникал вопрос, почему под Linux'ом так откровенно тормозят потрясающие демки, quake 3 и прочее, требующее более или менее приличной производительности от видеокарты, хотя на компьютере установлен не самый отсталый chipset от nVidia? А ведь многие начинающие пользователи этой операционной системы сталкиваются с подобной неприятной вещью. Вполне логично, что происходит такое безобразие из-за отказа гордого антарктического животного использовать предлагаемую ему видеокарточку на всю допустимую мощность.

Правильнее сказать, что отказывается не сама Linux, а графический сервер, т.е. XFree86. А еще правильнее было бы заметить, что никто ни от чего не отказывается ? проблема в отсутствии родных драйверов компании и/или неправильных настройках X-ов.

Проблема обычно возникает из-за того, что XFree86 по умолчанию подгружает некий стандартный драйвер с ?не особо продвинутыми? возможностями. В результате, производительность любой видеокарты сводится к убогому default'у, шансы модного chipset'а от nVidia проявить себя стремительно приближаются к нулю.

Исправляется недуг достаточно просто ? установкой родного драйвера от производителя. Спасибо заботливым разработчикам из nVidia, которые потрудились на славу, создав превосходные драйвера для своих продуктов под Linux (как впрочем, и под FreeBSD). Особо радует то, с какой простотой можно установить и заставить работать этом самый драйвер. Итак, для начала нужно заполучить то, что позже будет установлено. Наиболее элементарным способом является банальное скачивание нужного файла с http://www.nvidia.com/linux. Пройдя по URL'у и скачав файл типа "NVIDIA-Linux-x86-x.x-xxxx.run" (на момент написания статьи последней версией являлась 1.0-4363, размером чуть более чем в 6.5 мб), делаем его иполняемым (здесь и далее скачанный файл называется "NVIDIA-Linux-x86-x.x-xxxx.run"):

$ chmod +x NVIDIA-Linux-x86-x.x-xxxx.run

Далее необходимо покинуть X-Window, зайти под root'ом и запустить скрипт:

++ (или нормальный logout из графический среды)
$ su
Password:
# ./NVIDIA-Linux-x86-x.x-xxxx.run

Согласившись с лицензией и ответив на несколько вопросов, скрипт начнет копирование необходимых файлов. Продлится сей процесс не долго, и вскоре радостно сообщат о том, что драйвер установлен, осталось только настроить конфиг XFree86. Рекомендации по настройке X-ов (как и пример самого XF86Config) можно найти в каталоге /usr/share/doc/NVIDIA_GLX-x.x. В сущности же в /etc/X11/XF86Config-4 нужно сделать следующее:

? привести раздел ?Device? к такому виду:

Section "Device"
Identifier "NV AGP"
VendorName "nvidia"
Driver "nvidia"
BusID "PCI:1:0:0"
EndSection

Section "Device"
Identifier "NV AGP TwinView"
VendorName "nvidia"
Driver "nvidia"
BusID "PCI:1:0:0"
Option "TwinView"
Option "SecondMonitorHorizSync" "31-82"
Option "SecondMonitorVertRefresh" "55-120"
Option "TwinViewOrientation" "RightOf"
Option "MetaModes" "1280x1024,1280x1024; 1024x768,1024x768"
Option "ConnectedMonitor" "crt,crt"
EndSection

(Значение ?BusID? может быть другим, узнается оно по выводу команды "lspci".)

? в разделе ?Screen? изменить значение ?Device? на ?NV AGP?.

Осталось добавить загрузку nvidia-модуля в /etc/modules.conf, чтобы при каждом запуске Linux'а драйвер мог нормально работать:

# echo "alias char-major-195 nvidia" >>/etc/modules.conf

Вот, пожалуй, и все. Теперь при загрузке X-ов должен будет подключаться свежескомпилированный драйвер от nVidia, проблемы с тормозами уйдут в прошлое. Напоследок, только хотелось бы сообщить о том, что после установки драйвера, появляется утилита "nvidia-installer", с помощью которой можно обновлять драйвер:

# nvidia-installer --update

Кроме того, есть и другие ?продвинутые команды?, позволяющие настроить драйвера для новых ядер и т.п. Посмотреть полный список этих команд можно так:

$ nvidia-installer -A

Автор: Дмитрий Шурупов
E-mail: root nixp ru
Сам чаще ставил из пакетов (rpm, deb), после установки заходил в конфиг и изменял:
строку Driver "nv" -> на строку -> Driver "nvidia"
после этого все прекрасно работает.
Я бы изменил мир, но бог не дал исходников...

Grek

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


L@mer

#30
Вот мой конфиг который по умолчанию должен работать практически на любой NVidia карте. Удалил только коменты
Цитировать
Section "Files"
   FontPath   "/usr/share/X11/fonts/misc"
   FontPath   "/usr/share/X11/fonts/cyrillic"
   FontPath   "/usr/share/X11/fonts/100dpi/:unscaled"
   FontPath   "/usr/share/X11/fonts/75dpi/:unscaled"
   FontPath   "/usr/share/X11/fonts/Type1"
   FontPath   "/usr/share/X11/fonts/CID"
   FontPath   "/usr/share/X11/fonts/100dpi"
   FontPath   "/usr/share/X11/fonts/75dpi"
        # paths to defoma fonts
   FontPath   "/var/lib/defoma/x-ttcidfont-conf.d/dirs/TrueType"
   FontPath   "/var/lib/defoma/x-ttcidfont-conf.d/dirs/CID"
EndSection

Section "Module"
   Load   "GLcore"
   Load   "i2c"
   Load   "bitmap"
   Load   "ddc"
   Load   "dri"
   Load   "extmod"
   Load   "freetype"
   Load   "glx"
   Load   "int10"
   Load   "type1"
   Load   "vbe"
EndSection

Section "InputDevice"
   Identifier   "Generic Keyboard"
   Driver      "kbd"
   Option      "CoreKeyboard"
   Option      "XkbRules"   "xorg"
   Option      "XkbModel"   "pc105"
   Option      "XkbLayout"   "us,ru"
   Option      "XkbOptions"   "grp:alt_shift_toggle"
EndSection

Section "InputDevice"
   Identifier   "Configured Mouse"
   Driver      "mouse"
   Option      "CorePointer"
   Option      "Device"      "/dev/input/mice"
   Option      "Protocol"      "ImPS/2"
   Option      "Emulate3Buttons"   "true"
   Option      "ZAxisMapping"      "4 5"
EndSection

Section "Device"
   Identifier   "NVidia 6600GT"
   Driver      "nvidia"
#       Driver      "nv"
   BusID      "PCI:2:0:0"
EndSection

Section "Monitor"
   Identifier   "PF775"
   Option      "DPMS"
EndSection

Section "Screen"
   Identifier   "Default Screen"
   Device      "NVidia 6600GT"
   Monitor      "PF775"
   DefaultDepth   24
   SubSection "Display"
      Depth      1
      Modes      "1280x1024" "1280x960" "1152x864" "1024x768" "832x624" "800x600" "720x400" "640x480"
   EndSubSection
   SubSection "Display"
      Depth      4
      Modes      "1280x1024" "1280x960" "1152x864" "1024x768" "832x624" "800x600" "720x400" "640x480"
   EndSubSection
   SubSection "Display"
      Depth      8
      Modes      "1280x1024" "1280x960" "1152x864" "1024x768" "832x624" "800x600" "720x400" "640x480"
   EndSubSection
   SubSection "Display"
      Depth      15
      Modes      "1280x1024" "1280x960" "1152x864" "1024x768" "832x624" "800x600" "720x400" "640x480"
   EndSubSection
   SubSection "Display"
      Depth      16
      Modes      "1280x1024" "1280x960" "1152x864" "1024x768" "832x624" "800x600" "720x400" "640x480"
   EndSubSection
   SubSection "Display"
      Depth      24
      Modes      "1280x1024" "1280x960" "1152x864" "1024x768" "832x624" "800x600" "720x400" "640x480"
   EndSubSection
EndSection

Section "ServerLayout"
   Identifier   "Default Layout"
   Screen      "Default Screen"
   InputDevice   "Generic Keyboard"
   InputDevice   "Configured Mouse"
EndSection

Section "DRI"
   Mode   0666
EndSection

Секция про которую говорил Grek:
Цитировать
Section "DRI"
   Mode   0666
EndSection

Вложена офф. дока по настройке NVidia карточек.
Я бы изменил мир, но бог не дал исходников...

Grek

Угу, оно, только у меня еще после Mode 0666 строчка есть, для группы помоему. Не помню хоть убей и посмотреть не могу(

L@mer

#32
Цитировать
Настройка карты на работу с XFree/Xorg с использованием закрытых драйверов ATI

Для начала необходимо скачать пакет с последними драйверами под свою видеокарту и версию XFree86/Xorg с сайта http://www.ati.com. Ссылки выше.
Например, для X.org 6.8.1 возьмем

fglrx_6_8_0-x.x.x-1.i386.rpm - где x.x.x версия драйверов

Далее устанавливаем его

rpm -i <имя пакета>

Если будут проблемы (неудовлетворенные зависимости), то в принципе их можно решить так (но может так и не стоит):

rpm -i --nodeps (--force) <имя пакета>

После установки rpm пакета должен запуститься скрипт конфигурирования, в противном случае наберите

fglrxconfig

Ответьте на вопросы скрипта. Он создаст новый файл конфигурации /etc/X11/XF86Config (сохранив старый).
Далее необходимо создать модуль под ваше ядро.

cd /lib/modules/fglrx/build_mod
sh ./make.sh

Теперь установим его

cd ..
sh ./make_install.sh

Теперь модуль есть и надо его загрузить в ядро. Пишем:

depmod -a
modprobe fglrx

Далее приведена часть, относящаяся к видео карте, рабочего конфига /etc/X11/XF86Config (аналогично и в /etc/X11/xorg.conf):

Section "dri"
    Mode 0666
EndSection

Section "Module"
    Load  "dbe"
    Load  "extmod"
    Load  "record"
    Load  "glx"
    Load  "dri"
    Load  "freetype"
    SubSection  "extmod"
        Option  "omit xfree86-dga"
    EndSubSection
EndSection

Section "Device"
    Identifier                          "GigaByte GV-R9000 Pro II"
    Driver                              "fglrx"
# ### generic DRI settings ###
# === disable PnP Monitor  ===
    #Option                              "NoDDC"
# === disable/enable XAA/DRI ===
    Option "no_accel"                   "no"
    Option "no_dri"                     "no"
# === misc DRI settings ===
# disable DRI mtrr mapper, driver has its own code for mtrrs
    Option "mtrr"                       "off"
# ### FireGL DDX driver module specific settings ###
# === Screen Management ===
    Option "DesktopSetup"               "0x00000000"
    Option "MonitorLayout"              "AUTO, AUTO"
    Option "IgnoreEDID"                 "off"
    Option "HSync2"                     "unspecified"
    Option "VRefresh2"                  "unspecified"
    Option "ScreenOverlap"              "0"
# === TV-out Management ===
    Option "NoTV"                       "yes"
    Option "TVStandard"                 "NTSC-M"
    Option "TVHSizeAdj"                 "0"
    Option "TVVSizeAdj"                 "0"
    Option "TVHPosAdj"                  "0"
    Option "TVVPosAdj"                  "0"
    Option "TVHStartAdj"                "0"
    Option "TVColorAdj"                 "0"
    Option "GammaCorrectionI"           "0x00000000"
    Option "GammaCorrectionII"          "0x00000000"
# === OpenGL specific profiles/settings ===
    Option "Capabilities"               "0x00000000"
# === Video Overlay for the Xv extension ===
    Option "VideoOverlay"               "on"
# === OpenGL Overlay ===
# Note: When OpenGL Overlay is enabled, Video Overlay
#       will be disabled automatically
    Option "OpenGLOverlay"              "off"
# === Center Mode (Laptops only) ===
    Option "CenterMode"                 "off"
# === Pseudo Color Visuals (8-bit visuals) ===
    Option "PseudoColorVisuals"         "off"
# === QBS Management ===
    Option "Stereo"                     "off"
    Option "StereoSyncEnable"           "1"
# === FSAA Management ===
    Option "FSAAEnable"                 "no"
    Option "FSAAScale"                  "1"
    Option "FSAADisableGamma"           "no"
    Option "FSAACustomizeMSPos"         "no"
    Option "FSAAMSPosX0"                "0.000000"
    Option "FSAAMSPosY0"                "0.000000"
    Option "FSAAMSPosX1"                "0.000000"
    Option "FSAAMSPosY1"                "0.000000"
    Option "FSAAMSPosX2"                "0.000000"
    Option "FSAAMSPosY2"                "0.000000"
    Option "FSAAMSPosX3"                "0.000000"
    Option "FSAAMSPosY3"                "0.000000"
    Option "FSAAMSPosX4"                "0.000000"
    Option "FSAAMSPosY4"                "0.000000"
    Option "FSAAMSPosX5"                "0.000000"
    Option "FSAAMSPosY5"                "0.000000"
# === Misc Options ===
    Option "UseFastTLS"                 "0"
    Option "BlockSignalsOnLock"         "on"
# Если вы используете agp драйвер идущий в ядре, то
    Option "UseInternalAGPGART"         "no"
# иначе
#    Option "UseInternalAGPGART"         "yes"
    Option "ForceGenericCPU"            "no"
    BusID  "PCI:1:0:0"
    Screen 0
EndSection

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

glxgears

или

fgl_glxgears

а также посмотрев вывод команды

glxinfo

name of display: :0.0
display: :0  screen: 0
direct rendering: Yes
server glx vendor string: SGI
server glx version string: 1.2
server glx extensions:
    GLX_ARB_multisample, GLX_EXT_visual_info, GLX_EXT_visual_rating,
    GLX_EXT_import_context, GLX_OML_swap_method, GLX_SGI_make_current_read,
    GLX_SGIS_multisample, GLX_SGIX_fbconfig
[...]

В начале должно быть написано

direct rendering: Yes

чего, собственно, мы и добивались.
Из личного опыта могу сказать что с ATI мучился столько, сколько у меня стояли эти карточки. Вечно какие-то проблемы.... В конце концов плюнул и перешел на NVidia. И вот тут понял разницу, к ATI в ближайшее время не вернусь это точно.
Я бы изменил мир, но бог не дал исходников...




Данный форум не является СМИ в соответствии с Законом №2124-1.
Яндекс.Метрика