https://wiki.archlinux.org/api.php?action=feedcontributions&user=Simplexe&feedformat=atom
ArchWiki - User contributions [en]
2024-03-29T13:10:44Z
User contributions
MediaWiki 1.41.0
https://wiki.archlinux.org/index.php?title=NVIDIA_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)&diff=406963
NVIDIA (Русский)
2015-10-26T04:39:41Z
<p>Simplexe: /* Errors after updating the kernel */</p>
<hr />
<div>[[Category:Graphics]]<br />
[[Category:X server]]<br />
[[Category:Русский]]<br />
[[cs:NVIDIA]]<br />
[[de:Nvidia]]<br />
[[en:NVIDIA]]<br />
[[es:NVIDIA]]<br />
[[fa:اِنویدیا]]<br />
[[fr:Nvidia]]<br />
[[it:NVIDIA]]<br />
[[ja:NVIDIA]]<br />
[[nl:NVIDIA]]<br />
[[ru:NVIDIA]]<br />
[[tr:Nvidia]]<br />
[[zh-cn:NVIDIA]]<br />
{{Related articles start}}<br />
{{Related|Nouveau}}<br />
{{Related|Bumblebee}}<br />
{{Related|NVIDIA Optimus}}<br />
{{Related|Xorg}}<br />
{{Related articles end}}<br />
<br />
Данная статья, описывает процесс установки и конфигурирования ''закрытого'' драйвера для графических карт [http://www.nvidia.com NVIDIA]. Для информации о драйверах с открытым исходным кодом, обратитесь к статье [[Nouveau]]. Так же, есть отдельная статья для обладателей ноутбуков с технологиями на базе [[NVIDIA Optimus]].<br />
<br />
== Установка ==<br />
<br />
Данная инструкция предназначена для предоставляемых в дистрибутиве пакетов ядра {{Pkg|linux}} или {{Pkg|linux-lts}}. Для пользователей ядра, собранного самостоятельно, следует обратится к [[#Альтернативная установка: собственное ядро|следующему]] подразделу.<br />
<br />
{{Warning (Русский)|Избегайте установки пакета драйвера NVIDIA, предоставляемого веб-сайтом NVIDIA. Установка через [[pacman]], позволяет обновлять драйвер вместе с остальной системой.}}<br />
<br />
1. Если вы не знаете модель графической карты, установленной у вас, для поиска используйте данный запрос:<br />
:{{bc|<nowiki>$ lspci -k | grep -A 2 -E "(VGA|3D)"</nowiki>}}<br />
<br />
2. Есть несколько вариантов определения необходимой для вас версии драйвера:<br />
:* поиск по кодовому имени (т.к. NV50, NVC0, и др.) на [http://nouveau.freedesktop.org/wiki/CodeNames странице с кодовыми именами nouveau]<br />
:* просмотр модели в [http://www.nvidia.com/object/IO_32667.html списке устаревших графических карт] NVIDIA: если вашей карты нет в списке, используйте драйвер для нового оборудования<br />
:* также можно посетить [http://www.nvidia.com/Download/index.aspx страницу загрузки драйвера с сайта] NVIDIA <br />
<br />
3. Установите подходящий драйвер для своей карты:<br />
:* Для карт GeForce 400 series и более новых [NVCx и новее], установите (см. [[install]]) пакет {{Pkg|nvidia}} или пакет {{Pkg|nvidia-lts}} вместе с пакетом {{Pkg|nvidia-libgl}}.<br />
:* Для карт GeForce 8000/9000 и 100-300 series [NV5x, NV8x, NV9x и NVAx] года производства 2006-2010, установите (см. [[install]]) пакет {{Pkg|nvidia-340xx}} или пакет {{Pkg|nvidia-340xx-lts}} вместе с пакетом {{Pkg|nvidia-340xx-libgl}}.<br />
:* Для карт GeForce 6000/7000 series [NV4x и NV6x] года производства 2004-2006, установите (см. [[install]]) пакет {{Pkg|nvidia-304xx}} или пакет {{Pkg|nvidia-304xx-lts}} вместе с пакетом {{Pkg|nvidia-304xx-libgl}}.<br />
<br />
:* Для более старых моделей, обратитесь к подразделу [[#Неподдерживаемые драйвера]].<br />
:* Для очень новых моделей графических ускорителей может потребоваться установка (см. [[install]]) пакета {{AUR|nvidia-beta}}, т.к. стабильная версия драйвера может не поддерживать новые функции, добавленные в эти карты.<br />
<br />
4. Если у вас разрядность ОС 64-бит и вам необходима поддержка OpenGL 32-бит,то необходимо установить соответствующие пакеты ''lib32'' с репозитория [[multilib]] (т.к. {{Pkg|lib32-nvidia-libgl}}, {{Pkg|lib32-nvidia-340xx-libgl}} или {{Pkg|lib32-nvidia-304xx-libgl}}).<br />
<br />
5. Перезагрузите систему. Пакет {{Pkg|nvidia}} содержит файл с чёрным списком для модуля ''nouveau'', поэтому перезагрузка необходима.<br />
<br />
После того, как драйвер будет установлен, можно перейти к разделу [[#Настройка]].<br />
<br />
=== Неподдерживаемые драйвера ===<br />
<br />
Если вы имеете карту GeForce 5 FX series или старее, Nvidia не поддерживает больше драйвера для вашей карты. Это означает, что эти драйвера [http://nvidia.custhelp.com/app/answers/detail/a_id/3142/ не поддерживают текущую версию Xorg]. В вашем случае, проще использовать драйвер [[nouveau]], который поддерживает старые карты в текущей версии Xorg.<br />
<br />
Однако, старые драйвера Nvidia пока ещё доступны и могут прдоставлять лучшую 3D производительность/стабильность если вы откатите версию Xorg:<br />
<br />
* Для карт GeForce 5 FX series [NV30-NV36], установите пакет {{AUR|nvidia-173xx-dkms}}. Последняя поддерживаемая версия Xorg 1.15.<br />
* Для карт GeForce 2/3/4 MX/Ti series [NV11, NV17-NV28], установите пакет {{AUR|nvidia-96xx-dkms}}. Последняя поддерживаемая версия Xorg 1.12.<br />
<br />
{{Tip (Русский)| Устаревшие драйвера nvidia-96xx-dkms и nvidia-173xx-dkms также можно установить с неофициального [http://pkgbuild.com/~bgyorgy/city.html <nowiki>репозитория [city]</nowiki>]. (Настоятельно рекомендуется использовать данный способ, который поможет избежать любых проблем с зависимостями после установки.)}}<br />
<br />
=== Альтернативная установка: собственное ядро ===<br />
<br />
Прежде всего, очень хорошо понимать, как работает система ABS, путём прочтения некоторых статей об этом:<br />
<br />
* Основная статья о [[ABS]]<br />
* Статья о [[makepkg]]<br />
* Статья о [[Creating packages]]<br />
<br />
Следующее небольшое руководство описывает процесс создания собственного пакета драйвера NVIDIA, используя [[ABS]]:<br />
<br />
Установите (см. [[Install]]) пакет {{Pkg|abs}} и сгенерируйте дерево:<br />
# abs<br />
Как обычный пользователь, сделайте временный каталог для создания нового пакета:<br />
$ mkdir -p ~/abs<br />
Сделайте копию каталога пакета {{ic|nvidia}}:<br />
$ cp -r /var/abs/extra/nvidia/ ~/abs/<br />
Зайдите в временный каталог сборки {{ic|nvidia}}:<br />
$ cd ~/abs/nvidia<br />
Теперь необходимо отредактировать файлы {{ic|nvidia.install}} и {{ic|PKGBUILD}}, они должны содержать правильные переменные версии ядра.<br />
<br />
Когда запущено собственное ядро, узнайте версию и имя ядра:<br />
$ uname -r<br />
# В nvidia.install, замените переменную {{ic|EXTRAMODULES<nowiki>=</nowiki>'extramodules-3.4-ARCH'}} собственной версией ядра, например {{ic|EXTRAMODULES<nowiki>=</nowiki>'extramodules-3.4.4'}} или {{ic|EXTRAMODULES<nowiki>=</nowiki>'extramodules-3.4.4-custom'}} в зависимости от названия и версии вашего ядра. Сделайте эти изменения для всех найденых совпадений в этом файле.<br />
# В PKGBUILD, измените переменную {{ic|_extramodules<nowiki>=</nowiki>extramodules-3.4-ARCH}} на совпадающую с вашей версией ядра, как описано выше.<br />
# Если вы установили параллельно несколько ядер (например собственное ядро и ядро -ARCH, предоставляемое по умолчанию), измените название в PKGBUILD {{ic|pkgname<nowiki>=</nowiki>nvidia}} на уникальное, такое как nvidia-344 или nvidia-custom. Это позволяет ядрам использовать разные модули nvidia, собственный модуль nvidia будет иметь другое название пакета и не будет переписан оригинальным. Вам также понадобится закоментировать строку в {{ic|package()}}, которая добавляет в чёрный список модуль nouveau в {{ic|/usr/lib/modprobe.d/nvidia.conf}} (нет необходимости делать это снова).<br />
<br />
Теперь выполните:<br />
$ makepkg -ci<br />
Ключ {{ic|-c}} говорит makepkg очистить оставшиеся файлы после сборки пакета, ключ {{ic|-i}} указывает makepkg автоматически выполнить запуск pacman для установки собранного пакета.<br />
<br />
==== Автоматическая пересборка модуля NVIDIA при обновлении ядра ====<br />
<br />
Это возможно благодаря пакету {{AUR|nvidia-hook}} с [[AUR]]. Вам необходимо установить пакет с исходным кодом модуля: {{Pkg|nvidia-dkms}}. В ''nvidia-hook'', автоматическая пересборка выполняется хуком {{ic|nvidia}} в [[mkinitcpio]] принудительно, при обновлении пакета {{Pkg|linux-headers}}. Вам необходимо добавить {{ic|nvidia}} в раздел HOOKS файла {{ic|/etc/mkinitcpio.conf}}.<br />
<br />
Хук будет вызывать команду ''dkms'' для обновления модуля NVIDIA при обновлении версии вашего ядра.<br />
<br />
{{Note (Русский)|<br />
* Если вы используете данную функциональность '''необходимо''' наблюдать процесс установки пакета {{Pkg|linux}} (или другого ядра). Хук nvidia будет сообщать вам, если что-то пойдет не так.<br />
* Если вы хотите это делать вручную, обратитесь к статье [[Dynamic_Kernel_Module_Support_(Русский)#Использование]].<br />
}}<br />
<br />
== Настройка ==<br />
<br />
Вполне возможно, что после установки драйвера, вам будет не нужно создавать конфигурационные файлы для сервера Xorg. Вы можете запустить [[Xorg#Running|тест]] для проверки корректной работы сервера Xorg без файла конфигурации. Однако, может потребоваться создание конфигурационного файла (предпочтительно {{ic|/etc/X11/xorg.conf.d/20-nvidia.conf}} поверх {{ic|/etc/X11/xorg.conf}}) для дополнительной настройки. Это конфигурация может быть сгенерирована инструментом конфигурации NVIDIA Xorg или можно создать её вручную. Если создается вручную, это может быть минимальной конфигурацией (в том смысле, что она будет содержать базовые настройки сервера [[Xorg]]), либо она может включать в себя ряд настроек, которые могут обоходить автоматически обнаруженные настройки Xorg или предварительно заданные настройки.<br />
{{Note (Русский)|Начиная с версии 1.8.x, Xorg использует разделение конфигурационных файлов в {{ic|/etc/X11/xorg.conf.d/}} - проверьте раздел [[#Advanced: 20-nvidia.conf|advanced configuration]].}}<br />
<br />
=== Минимальная настройка ===<br />
<br />
Базовый блок конфигурации в {{ic|20-nvidia.conf}} (или устаревший блок в {{ic|xorg.conf}}) должен выглядеть так:<br />
<br />
{{hc|/etc/X11/xorg.conf.d/20-nvidia.conf|<br />
Section "Device"<br />
Identifier "Nvidia Card"<br />
Driver "nvidia"<br />
VendorName "NVIDIA Corporation"<br />
Option "NoLogo" "true"<br />
#Option "UseEDID" "false"<br />
#Option "ConnectedMonitor" "DFP"<br />
# ...<br />
EndSection<br />
}}<br />
<br />
{{Tip (Русский)| Если вы перешли с драйвера nouveau, удостоверьтесь, в том что вы удалили "{{ic|nouveau}}" из {{ic|/etc/mkinitcpio.conf}}. Дополнительно смотрите [[#Switching between NVIDIA and nouveau drivers|Switching between NVIDIA and nouveau drivers]], если вы часто переключаетесь между открытым и закрытым драйвером.}}<br />
<br />
=== Автоматическая настройка ===<br />
<br />
Пакет NVIDIA, включает в себя автоматический инструмент для создания файла конфигурации сервера Xorg ({{ic|xorg.conf}}) и может быть запущен путем выполнения:<br />
# nvidia-xconfig<br />
<br />
Данная команда автоматически обнаруживает и создает (или изменяет, если было уже создано) конфигурацию {{ic|/etc/X11/xorg.conf}}, в соответствии с текущим аппаратным обеспечением.<br />
<br />
Если есть строка с указанием загрузки DRI, убедитесь, что она закомментирована:<br />
# Load "dri"<br />
Проверьте ещё раз {{ic|/etc/X11/xorg.conf}}, убедитесь, что глубина по умолчанию, горизонтальная синхронизация, частота кадров и разрешение допустимы.<br />
<br />
{{Warning (Русский)|Это может не работать корректно с сервером Xorg версии 1.8}}<br />
<br />
=== Несколько мониторов ===<br />
<br />
:''Смотрите [[Multihead]] для получения основной информации''<br />
<br />
==== Использование NVIDIA Settings ====<br />
<br />
Вы можете использовать инструмент {{ic|nvidia-settings}}, предоставляемый пакетом {{Pkg|nvidia-utils}} для настройки много-мониторной конфигурации. Этот метод использует закрытое програмнное обеспечение NVIDIA поставляемое с драйверами. Просто запустите {{ic|nvidia-settings}} как root, затем настройте как вам надо и сохраните конфигурацию в {{ic|/etc/X11/xorg.conf.d/10-monitor.conf}}.<br />
<br />
==== ConnectedMonitor ====<br />
<br />
Если драйвер не определил второй монитор, вы можете принудительно указать его с помощью опции ConnectedMonitor <br />
<br />
{{hc|/etc/X11/xorg.conf|<br />
<br />
Section "Monitor"<br />
Identifier "Monitor1"<br />
VendorName "Panasonic"<br />
ModelName "Panasonic MICRON 2100Ex"<br />
HorizSync 30.0 - 121.0 # this monitor has incorrect EDID, hence Option "UseEDIDFreqs" "false"<br />
VertRefresh 50.0 - 160.0<br />
Option "DPMS"<br />
EndSection<br />
<br />
Section "Monitor"<br />
Identifier "Monitor2"<br />
VendorName "Gateway"<br />
ModelName "GatewayVX1120"<br />
HorizSync 30.0 - 121.0<br />
VertRefresh 50.0 - 160.0<br />
Option "DPMS"<br />
EndSection<br />
<br />
Section "Device"<br />
Identifier "Device1"<br />
Driver "nvidia"<br />
Option "NoLogo"<br />
Option "UseEDIDFreqs" "false"<br />
Option "ConnectedMonitor" "CRT,CRT"<br />
VendorName "NVIDIA Corporation"<br />
BoardName "GeForce 6200 LE"<br />
BusID "PCI:3:0:0"<br />
Screen 0<br />
EndSection<br />
<br />
Section "Device"<br />
Identifier "Device2"<br />
Driver "nvidia"<br />
Option "NoLogo"<br />
Option "UseEDIDFreqs" "false"<br />
Option "ConnectedMonitor" "CRT,CRT"<br />
VendorName "NVIDIA Corporation"<br />
BoardName "GeForce 6200 LE"<br />
BusID "PCI:3:0:0"<br />
Screen 1<br />
EndSection<br />
<br />
}}<br />
<br />
Дублирование устройств с опцией {{ic|Screen}} описывает использование сервером Xorg двух мониторов на одной карте без технологии {{ic|TwinView}}. Учтите, что {{ic|nvidia-settings}} будет вырезать любое упоминание опции {{ic|ConnectedMonitor}}.<br />
<br />
==== TwinView ====<br />
<br />
Вы хотите только один большой экран вместо двух. Установите значение опции {{ic|TwinView}} в {{ic|1}}. Эта опция должна использоваться если вы хотите композитинга. Технология TwinView работает только на базе одной карты, когда все мониторы подключены к одной карте. <br />
Option "TwinView" "1"<br />
<br />
Пример конфигурцаии:<br />
{{hc|/etc/X11/xorg.conf.d/10-monitor.conf|<br />
Section "ServerLayout"<br />
Identifier "TwinLayout"<br />
Screen 0 "metaScreen" 0 0<br />
EndSection<br />
<br />
Section "Monitor"<br />
Identifier "Monitor0"<br />
Option "Enable" "true"<br />
EndSection<br />
<br />
Section "Monitor"<br />
Identifier "Monitor1"<br />
Option "Enable" "true"<br />
EndSection<br />
<br />
Section "Device"<br />
Identifier "Card0"<br />
Driver "nvidia"<br />
VendorName "NVIDIA Corporation"<br />
<br />
#refer to the link below for more information on each of the following options.<br />
Option "HorizSync" "DFP-0: 28-33; DFP-1 28-33"<br />
Option "VertRefresh" "DFP-0: 43-73; DFP-1 43-73"<br />
Option "MetaModes" "1920x1080, 1920x1080"<br />
Option "ConnectedMonitor" "DFP-0, DFP-1"<br />
Option "MetaModeOrientation" "DFP-1 LeftOf DFP-0"<br />
EndSection<br />
<br />
Section "Screen"<br />
Identifier "metaScreen"<br />
Device "Card0"<br />
Monitor "Monitor0"<br />
DefaultDepth 24<br />
Option "TwinView" "True"<br />
SubSection "Display"<br />
Modes "1920x1080"<br />
EndSubSection<br />
EndSection<br />
}}<br />
<br />
[ftp://download.nvidia.com/XFree86/Linux-x86/355.11/README/configtwinview.html Дополнительная информация о технологии TwinView (англ.)].<br />
<br />
Если вы имеете несколько карт, которые совместимы с технологией SLI, вы можете использовать несколько мониторов присоединённых к разным картам (пример: две карты в режиме SLI с подключением монитора на каждой карте). Опция "MetaModes" совместно с режимом SLI Mosaic позволяет это. Ниже указана конфигурация, которая работает для вышеупомянутого примера и безупречно запускает [[GNOME]].<br />
{{hc|/etc/X11/xorg.conf.d/10-monitor.conf|<br />
Section "Device"<br />
Identifier "Card A"<br />
Driver "nvidia"<br />
BusID "PCI:1:00:0"<br />
EndSection<br />
<br />
Section "Device"<br />
Identifier "Card B"<br />
Driver "nvidia"<br />
BusID "PCI:2:00:0"<br />
EndSection<br />
<br />
Section "Monitor"<br />
Identifier "Right Monitor"<br />
EndSection<br />
<br />
Section "Monitor"<br />
Identifier "Left Monitor"<br />
EndSection<br />
<br />
Section "Screen"<br />
Identifier "Right Screen"<br />
Device "Card A"<br />
Monitor "Right Monitor"<br />
DefaultDepth 24<br />
Option "SLI" "Mosaic"<br />
Option "Stereo" "0"<br />
Option "BaseMosaic" "True"<br />
Option "MetaModes" "GPU-0.DFP-0: 1920x1200+4480+0, GPU-1.DFP-0:1920x1200+0+0"<br />
SubSection "Display"<br />
Depth 24<br />
EndSubSection<br />
EndSection<br />
<br />
Section "Screen"<br />
Identifier "Left Screen"<br />
Device "Card B"<br />
Monitor "Left Monitor"<br />
DefaultDepth 24<br />
Option "SLI" "Mosaic"<br />
Option "Stereo" "0"<br />
Option "BaseMosaic" "True"<br />
Option "MetaModes" "GPU-0.DFP-0: 1920x1200+4480+0, GPU-1.DFP-0:1920x1200+0+0"<br />
SubSection "Display"<br />
Depth 24<br />
EndSubSection<br />
EndSection<br />
<br />
Section "ServerLayout"<br />
Identifier "Default"<br />
Screen 0 "Right Screen" 0 0<br />
Option "Xinerama" "0"<br />
EndSection}}<br />
<br />
===== Ручная конфигурация из командной строки с использованием xrandr =====<br />
{{Accuracy (Русский)|Данные команды устанавливают мониторы в режим ''TwinView''?}}<br />
<br />
Если вышеуказанные решения не сработали, вы можете использовать ''автозапуск'' вашего менеджера окон совместно с пакетом {{Pkg|xorg-xrandr}}.<br />
<br />
Некоторые примеры работы с командой {{ic|xrandr}}:<br />
<br />
xrandr --output DVI-I-0 --auto --primary --left-of DVI-I-1<br />
<br />
или:<br />
<br />
xrandr --output DVI-I-1 --pos 1440x0 --mode 1440x900 --rate 75.0<br />
<br />
Где:<br />
<br />
* {{ic|--output}} используется для указания "монитора", к которому применяются опции.<br />
* {{ic|DVI-I-1}} имя второго монитора.<br />
* {{ic|--pos}} позиция второго монитора относительно первого.<br />
* {{ic|--mode}} разрешение второго монитора.<br />
* {{ic|--rate}} частота обновления (в Гц).<br />
<br />
==== Режим Mosaic ====<br />
<br />
Режим Mosaic единственный способ использовать более чем два монитора через несколько видеокарт с использованием композитинга. Ваш оконный менджер может распознать, а может и не распознать различия между мониторами.<br />
<br />
===== Base Mosaic =====<br />
<br />
Режим Base Mosaic работает с картами Geforce 8000 series или выше. Его нельзя включить через графический интерфейс nvidia-setting. Вы должны использовать команду {{ic|nvidia-xconfig}}, либо отредактировать {{ic|xorg.conf}} самостоятельно. Опция Metamodes должна быть указана. Следующий пример для четырёх DFP мониторов в конфигурации 2х2, каждый запущен в разрешении 1920x1024, по два подключенных DFP монитора на две карты:<br />
$ nvidia-xconfig --base-mosaic --metamodes="GPU-0.DFP-0: 1920x1024+0+0, GPU-0.DFP-1: 1920x1024+1920+0, GPU-1.DFP-0: 1920x1024+0+1024, GPU-1.DFP-1: 1920x1024+1920+1024"<br />
<br />
{{Note (Русский)|Хотя в документации и указано конфигурация мониторов 2х2, Nvidia уменьшила данную возможность до трех мониторов в режиме Base Mosaic в 304 версии драйвера. Большее количество мониторов доступно в картах серии Quadro, а в обычных картах ограничение в три монитора. Как объяснение данного уменьшения озвучивается как "Паритетное свойство драйвера Windows". С сентября 2014, Windows не имеет ограничение на количество мониторов с той же самой версией драйвера. Это не ошибка, так задумано по дизайну архитектуры.}}<br />
<br />
===== SLI Mosaic =====<br />
<br />
Если вы имеете конфигурацию SLI и все графические ускорители серии Quadro FX 5800, Quadro Fermi или новее, тогда вы можете использовать режим SLI Mosaic. он можеть быть включен из графического интерфейса nvidia-settings или из командной строки:<br />
$ nvidia-xconfig --sli=Mosaic --metamodes="GPU-0.DFP-0: 1920x1024+0+0, GPU-0.DFP-1: 1920x1024+1920+0, GPU-1.DFP-0: 1920x1024+0+1024, GPU-1.DFP-1: 1920x1024+1920+1024"<br />
<br />
=== Драйвер Persistence ===<br />
<br />
Начиная с версии 319, Nvidia изменила порядок работы драйвера persistence, теперь он запускается как демон при загрузке. Смотрите раздел [http://docs.nvidia.com/deploy/driver-persistence/index.html драйвер Persistence (англ.)] документации Nvidia, для получения детальной информации.<br />
<br />
Для запуска демона persistence [[enable|разрешите]] {{ic|nvidia-persistenced.service}}. Для использования вручную смотрите [http://docs.nvidia.com/deploy/driver-persistence/index.html#usage документацию разработчика].<br />
<br />
== Тонкая настройка ==<br />
<br />
=== Графический интерфейс: nvidia-settings ===<br />
<br />
Пакет NVIDIA включает в себя программу {{ic|nvidia-settings}}, которая позволяет настраивать различные параметры. <br />
<br />
Для загрузки настроек при входе, запустите эту команду из терминала:<br />
$ nvidia-settings --load-config-only<br />
<br />
Метод автозапуска среды рабочего стола 'может' не сработать при загрузке nvidia-settings (KDE). Чтобы удостовериться, что настройки реально загружены, поместите команду в файл ~/.xinitrc (создайте сами, если его нет)<br />
<br />
{{Tip (Русский)|Иногда {{ic|~/.nvidia-settings-rc}} может повреждаться. Если это произошло, сервер Xorg может не загрузится и нужно удалить файл для решения проблемы загрузки.}}<br />
<br />
=== Дополнительно: 20-nvidia.conf ===<br />
<br />
Отредактируйте {{ic|/etc/X11/xorg.conf.d/20-nvidia.conf}} и добавьте опции в нужные секции. Сервер Xorg необходимо перегрузить для применения любых изменений.<br />
<br />
Смотрите [ftp://download.nvidia.com/XFree86/Linux-x86/355.11/README/README.txt NVIDIA Accelerated Linux Graphics Driver README и Руководство по установке (англ.)] для получения дополнительной информации и опций.<br />
<br />
==== Запрет логотипа при загрузке ====<br />
<br />
Добавьте опцию {{ic|"NoLogo"}} внутри секции {{ic|Device}}:<br />
Option "NoLogo" "1"<br />
<br />
==== Переопределение обнаружения монитора ====<br />
<br />
Опция {{ic|"ConnectedMonitor"}} в секции {{ic|Device}} позволяет переопределить обнаружение монитора при запуске X, что позволяет сэкономить время при загрузке. Доступные опции: {{ic|"CRT"}} для аналоговых мониторов, {{ic|"DFP"}} для цифровых мониторов и {{ic|"TV"}} для телевизоров.<br />
<br />
Следующая строка принуждает драйвер NVIDIA в обход проверки и определения использовать монитор как DFP:<br />
Option "ConnectedMonitor" "DFP"<br />
{{Note (Русский)| Используйте "CRT" для все аналоговых соединений типа VGA 15-пин, даже если монитор тонкий. "DFP" предназначен только для цифровых подключений такие как DVI, HDMI и DisplayPort.}}<br />
<br />
==== Включение контроля яркости ====<br />
<br />
Добавьте в секцию {{ic|Device}} строку:<br />
Option "RegistryDwords" "EnableBrightnessControl=1"<br />
<br />
Если контроль яркости не заработает после применения данной опции, попробуйте установить {{AUR|nvidia-bl}} или {{AUR|nvidiabl}}.<br />
<br />
==== Включение SLI ====<br />
<br />
{{Warning (Русский)|По состоянию на Май 7, 2011, вы можете испытывать проблемы с производительностью видео в GNOME 3, после включения SLI.}}<br />
<br />
Выдержка из [ftp://download.nvidia.com/XFree86/Linux-x86/355.11/README/xconfigoptions.html README] драйвера NVIDIA Приложение B: ''Данная опция контролирует рендеринг SLI в поддерживаемых конфигурациях.'' Другими словами, в "поддерживаемых конфигурациях" обозначены компьютеры оборудованные материнской платой c сертифицированной поддержкой SLI и 2 или 3 графических процессора GeForce, также с сертифицированной поддержкой SLI.<br />
Смотрите [http://www.slizone.com/page/home.html Зона SLI (англ.)] для получения подробной информации.<br />
<br />
Найдем первый PCI Bus ID графического процессора, используя {{ic|lspci}}:<br />
{{hc|<nowiki>$ lspci | grep VGA</nowiki>|<br />
03:00.0 VGA compatible controller: nVidia Corporation G92 [GeForce 8800 GTS 512] (rev a2)<br />
05:00.0 VGA compatible controller: nVidia Corporation G92 [GeForce 8800 GTS 512] (rev a2)<br />
}}<br />
<br />
Добавим BusID (3 в нашем случае) в секцию {{ic|Device}}:<br />
BusID "PCI:3:0:0"<br />
<br />
{{Note (Русский)|Формат написания очень важен. Значение BusID должно быть указано в таком формате {{ic|"PCI:<BusID>:0:0"}}}}<br />
<br />
Добавьте желаемое значение режима рендеринга SLI в секцию {{ic|Screen}}:<br />
Option "SLI" "AA"<br />
<br />
Следущая таблица описывает доступные режимы рендеринга.<br />
<br />
{| class="wikitable"<br />
! Значение !! Описание<br />
|-<br />
| 0, no, off, false, Single || Использовать только один графический процессор для рендеринга.<br />
|-<br />
| 1, yes, on, true, Auto || Включить SLI и позволить драйверу автоматически выбрать режим рендеринга.<br />
|-<br />
| AFR || Включить SLI и использовать режим поочередного рендеринга кадров.<br />
|-<br />
| SFR || Включить SLI и использовать режим разделённого рендеринга кадров.<br />
|-<br />
| AA || Включить SLI и использовать сглаживание SLI. Используйте в сочетании с полным сглаживанием сцены, для улучшения качества визуализации.<br />
|}<br />
<br />
Другой вариант, вы можете использовать утилиту {{ic|nvidia-xconfig}} для вставки изменений в {{ic|xorg.conf}} одной командой:<br />
# nvidia-xconfig --busid=PCI:3:0:0 --sli=AA<br />
<br />
Для проверки работы режима SLI в консольном режиме:<br />
{{hc|<nowiki>$ nvidia-settings -q all | grep SLIMode</nowiki>|<br />
Attribute 'SLIMode' (arch:0.0): AA <br />
'SLIMode' is a string attribute.<br />
'SLIMode' is a read-only attribute.<br />
'SLIMode' can use the following target types: X Screen.<br />
}}<br />
<br />
{{Warning (Русский)| После включения SLI ваша система может зависать/не отвечать после запуска Xorg. Желательно отключить менеджер входа до перезагрузки.}}<br />
<br />
==== Включение разгона ====<br />
<br />
{{Warning (Русский)|Помните, что разгон может привести к повреждению оборудования и авторы этой страницы снимают с себя любую ответственность за повреждение оборудования, вся информация, в том числе и возможность разгона, указывается изготовителем в спецификации к оборудованию.}}<br />
<br />
Разгон контролируется через опцию ''Coolbits'' в секции {{ic|Device}}, позволяя использовать различные неподдерживаемые свойства:<br />
Option "Coolbits" "''value''"<br />
<br />
{{Tip (Русский)|Опция ''Coolbits'' легко контролируется через ''nvidia-xconfig'', которая может управлять файлами конфигурации Xorg: {{bc|1=# nvidia-xconfig --cool-bits=''value''}}}}<br />
<br />
Значение ''Coolbits'' - сумма его составляющих битов в двоичной системе исчисления. Типы битов:<br />
<br />
* {{ic|1}} (bit 0) - Включает возможность разгона для старых (до архитектуры Fermi) ядер, вкладка ''Clock Frequencies'' в ''nvidia-settings''.<br />
* {{ic|2}} (bit 1) - Когда бит установлен, драйвер "будет пытаться инициализировать режим SLI, когда используются два графических процессора с разным количеством видеопамяти".<br />
* {{ic|4}} (bit 2) - Включает ручное управление охлаждением графического процессора вкладка ''Thermal Monitor'' в ''nvidia-settings''.<br />
* {{ic|8}} (bit 3) - Включает возможность разгона на вкладке ''PowerMizer'' в ''nvidia-settings''. Доступна с версии 337.12 для архитектур Fermi и новее. [http://www.phoronix.com/scan.php?px=MTY1OTM&page=news_item]<br />
* {{ic|16}} (bit 4) - Включает возможность повышения напряжения через параметры командной строки ''nvidia-settings''. Доступна с версии 337.12 для архитектур Fermi и новее.[http://www.phoronix.com/scan.php?page=news_item&px=MTg0MDI]<br />
<br />
Чтобы включить несколько свойств, сложите значения ''Coolbits''. Например, чтобы включить возможности разгона и повышения напряжения для архитектуры Fermi, установите значение {{ic|Option "Coolbits" "24"}}.<br />
<br />
Документация по ''Coolbits'' находится в {{ic|/usr/share/doc/nvidia/html/xconfigoptions.html}}. Последния онлайн-версия документации по ''Coolbits'' (версия драйвера 355.11) находится [ftp://download.nvidia.com/XFree86/Linux-x86/355.11/README/xconfigoptions.html тут (англ.)].<br />
<br />
{{Note (Русский)|Также, возможно отредактировать и переписать BIOS графического процессора, используя DOS (предпочтительнее) или с использованием Win32 окружения с помощью [http://www.mvktech.net/component/option,com_remository/Itemid,26/func,select/id,127/orderby,2/page,1/ nvflash]{{Dead link (Русский)|2013|05|25}} и [http://www.mvktech.net/component/option,com_remository/Itemid,26/func,select/id,135/orderby,2/page,1/ NiBiTor 6.0]{{Dead link (Русский)|2013|05|25}}. Преимущество данного способа в том, что вы можете поднять не только напряжение, но и повысить стабильность программных методов разгона, такие как Coolbits. [http://ivanvojtko.blogspot.sk/2014/03/how-to-overclock-geforce-460gtx-fermi.html Руководство по модификации BIOS архитектуры Fermi (англ.)]}}<br />
<br />
===== Настройка статического 2D/3D разгона =====<br />
<br />
Установите следующую строку в секции {{ic|Device}} для включения PowerMizer на максимальную производительность (VSync не будет работать без этой строки):<br />
Option "RegistryDwords" "PerfLevelSrc=0x2222"<br />
<br />
== Советы и подсказки ==<br />
<br />
=== Исправление разрешения терминала ===<br />
Переход с драйвера nouveau будет сопровождаться низким разрешением экрана терминала при загрузке. Для загрузчика GRUB, обратитесь к [[GRUB/Tips and tricks#Setting the framebuffer resolution]], чтобы увеличить разрешение.<br />
<br />
=== Включение Pure Video HD (VDPAU/VAAPI) ===<br />
<br />
{{Merge (Русский)|VDPAU|Оставить только специфику и объединить с общей информаций в основной статье.}}<br />
<br />
'''Аппаратные требования:''' <br />
<br />
Как миниум, видеокарта с вторым поколением PureVideo HD [http://en.wikipedia.org/wiki/Nvidia_PureVideo#Table_of_PureVideo_.28HD.29_GPUs].<br />
<br />
'''Программные требования:'''<br />
<br />
Видеокарты Nvidia с установленым проприетарным драйвером будут предоставлять декодирование видео, совместимое с интерфейсом VDPAU в различных вариантах, в зависимости от поколения PureVideo.<br />
<br />
Вы можете также добавить поддержку интерфейса VA-API с помощью {{Pkg|libva-vdpau-driver}}.<br />
<br />
Проверка подержки VA-API:<br />
$ vainfo<br />
<br />
Для получения всех преимуществ апаратного декодирования вашей видеокарты, вам необходим медиаплеер с поддержкой VDPAU или VA-API.<br />
<br />
Для включения аппаратного ускорения в [[MPlayer]] добавьте в {{ic|~/.mplayer/config}}<br />
<br />
vo=vdpau<br />
vc=ffmpeg12vdpau,ffwmv3vdpau,ffvc1vdpau,ffh264vdpau,ffodivxvdpau,<br />
<br />
{{Warning (Русский)|Кодек {{ic|ffodivxvdpau}} поддерживается только в последних сериях видеокарт NVIDIA. Данный пример рассматривается, без учета специфики вашего оборудования.}}<br />
<br />
Для включения аппаратного ускорения в [[VLC]] перейдите:<br />
<br />
{{ic|Инструменты > Настройки > Ввод/кодеки}}, теперь выберите {{ic|VDPAU}} в меню {{ic|'''Декодирование с аппаратным ускорением'''}}<br />
<br />
Для включения аппаратного ускорения в '''smplayer''' перейдите:<br />
<br />
{{ic|Настройки > Настройки > Основные > вкладка Видео}}, теперь выберите {{ic|vdpau}} в меню {{ic|'''Устройство вывода'''}}<br />
<br />
Для включения аппаратного ускорения в '''gnome-mplayer''' перейдите:<br />
<br />
{{ic|Правка > Параметры}}, теперь выберите в меню {{ic|'''Вывод видео'''}} значение {{ic|vdpau}}<br />
<br />
'''Просмотр HD видео на картах с малым количеством памяти:'''<br />
<br />
Если ваша видеокарта имеет мало памяти (>512MB?), вы можете столкнуться с глюками при просмотре видео в разрешениях 1080p или 720p.<br />
Чтобы этого избежать, запускайте простые менеджеры окон типа TWM или MWM.<br />
<br />
Также может помочь увеличение размера кэша MPlayer в {{ic|~/.mplayer/config}}, когда ваш жёсткий диск останавливается при просмотре HD видео.<br />
<br />
=== Избежание разрывов изображения (тьюринга) в KDE (KWin) ===<br />
<br />
{{hc|/etc/profile.d/kwin.sh|<nowiki><br />
export __GL_YIELD="USLEEP"<br />
</nowiki>}}<br />
<br />
Если вышеуказанная строка не поможет, попробуйте заменить на это:<br />
{{hc|/etc/profile.d/kwin.sh|<nowiki><br />
export KWIN_TRIPLE_BUFFER=1<br />
</nowiki>}}<br />
<br />
<br />
Не включайте обе вышеуказанные опции одновременно.<br />
Также, если вы включили тройную буферизацию, убедитесь что включена опция TripleBuffering в самом драйвере.<br />
Источник: https://bugs.kde.org/show_bug.cgi?id=322060<br />
<br />
=== Аппартное ускорение декодирования видео с помощью XvMC ===<br />
<br />
Ускорение декодирования видео MPEG-1 и MPEG-2 через [[XvMC]] поддерживается на сериях видеокарт GeForce4, GeForce 5 FX, GeForce 6 и GeForce 7. Чтобы использовать его, создайте новый файл {{ic|/etc/X11/XvMCConfig}} с следующим содержимым:<br />
libXvMCNVIDIA_dynamic.so.1<br />
<br />
Смотрите примеры конфигураций [[XvMC#Supported software|поддерживаемого програмного обеспечения]].<br />
<br />
=== Использование ТВ-выхода ===<br />
<br />
Хорошая статья об этом есть [http://en.wikibooks.org/wiki/NVidia/TV-OUT тут].<br />
<br />
=== X на ТВ (DFP) как основной экран ===<br />
<br />
Сервер X откатывается к CRT-0, если нет автоматически определённого монитора. Это может стать проблемой при использовании подключения ТВ через DVI как основной монитор, и сервер X был запущен при выключенном ТВ или он был не подключен.<br />
<br />
Для принудительного использования DFP драйвером NVIDIA, сохраните копию EDID в файловой системе там, где его сможет прочитать сервер X, вместо чтения EDID с ТВ/DFP.<br />
<br />
Для получения EDID запустите nvidia-settings. Появится различная информация в древовидном формате, игнорируя все настройки выберите графический процессор (соответствующее поле должно называться "GPU-0" или быть похожим на него), щелкните по {{ic|DFP}} секции (также возможно {{ic|DFP-0}} или что-то похожее), нажмите на кнопку {{ic|Acquire Edid}} и сохраните куда-нибудь, например в {{ic|/etc/X11/dfp0.edid}}.<br />
<br />
Если у вас не подключена мышь и клавиатура, EDID может быть получен из командной строки. Запустите сервер X с нужным логированием для вывода блока EDID:<br />
$ startx -- -logverbose 6<br />
После окончания иницализации сервера X закройте его, ваш лог файл сохранится в {{ic|/var/log/Xorg.0.log}}. Извлеките блок EDID используя nvidia-xconfig:<br />
$ nvidia-xconfig --extract-edids-from-file=/var/log/Xorg.0.log --extract-edids-output-file=/etc/X11/dfp0.bin<br />
<br />
Отредактируйте {{ic|xorg.conf}} добавив в секцию {{ic|Device}} строки:<br />
Option "ConnectedMonitor" "DFP"<br />
Option "CustomEDID" "DFP-0:/etc/X11/dfp0.edid"<br />
Опция {{ic|ConnectedMonitor}} принуждает драйвер распознавать DFP так, как буд-то он подключен. {{ic|CustomEDID}} предоставляет данные EDID для устройства и говорит, что при загрузке ТВ/DFP как бы был подключен во время процесса запуска X.<br />
<br />
Таким образом, можно автоматически запускать менеджер экрана при загрузке, иметь рабочий и настроенный экран для X до включения питания ТВ.<br />
<br />
Если вышеуказанные изменения не работают, в {{ic|xorg.conf}} в секции {{ic|Device}} вы можете попробовать удалить строку {{ic|Option "ConnectedMonitor" "DFP"}} и добавить следующие строки:<br />
Option "ModeValidation" "NoDFPNativeResolutionCheck"<br />
Option "ConnectedMonitor" "DFP-0"<br />
<br />
Опция драйвера NVIDIA {{ic|NoDFPNativeResolutionCheck}} предотвращает отключение всех режимов, которые не подходят к основному разрешению. <br />
<br />
=== Проверка источника питания ===<br />
<br />
Драйвер NVIDIA может также использовать графический процессор для определения источника питания. Чтобы увидеть текущий источник питания, проверьте параметр 'GPUPowerSource' (0 - сеть, 1 - батарея):<br />
<br />
{{hc|$ nvidia-settings -q GPUPowerSource -t|1}}<br />
<br />
{{Accuracy (Русский)|Остальная часть статьи не имеет смысла - нужен acpid или нет, советы противоречат друг другу.|Talk:NVIDIA#Check power source (acpid)}}<br />
<br />
Если вы видите сообщение об ошибке похожее на то что указано ниже, тогда вам необходимо или установить [[acpid]] или запустить systemd сервис {{ic|systemctl start acpid.service}} если он уже установлен<br />
ACPI: failed to connect to the ACPI event daemon; the daemon<br />
may not be running or the "AcpidSocketPath" X<br />
configuration option may not be set correctly. When the<br />
ACPI event daemon is available, the NVIDIA X driver will<br />
try to use it to receive ACPI event notifications. For<br />
details, please see the "ConnectToAcpid" and<br />
"AcpidSocketPath" X configuration options in Appendix B: X<br />
Config Options in the README.<br />
(Если вы не видите этой ошибки, вам нет необходимости ставить/запускать acpid. Источник питания должен определяться даже если не установлен acpid.)<br />
<br />
=== Отображение температуры графического процессора в оболочке ===<br />
<br />
==== Метод 1 - nvidia-settings ====<br />
<br />
{{Note (Русский)|Данный метод требует наличия сервера X. Используйте второй или третий метод если X сервер вам не нужен. Также, третий метод не работает с новыми картами NVIDIA, такими как GeForce 200 series, и с интегрированными графическими решениями, такими как Zotac IONITX's 8800GS.}}<br />
<br />
Для отображения температуры графического ядра в оболочке используйте {{ic|nvidia-settings}} как указано ниже:<br />
$ nvidia-settings -q gpucoretemp<br />
<br />
Вывод должен быть примерно такой:<br />
Attribute 'GPUCoreTemp' (hostname:0.0): 41.<br />
'GPUCoreTemp' is an integer attribute.<br />
'GPUCoreTemp' is a read-only attribute.<br />
'GPUCoreTemp' can use the following target types: X Screen, GPU.<br />
<br />
Температура графического процессора этой платы 41 °C.<br />
<br />
Пример того, как получить значение температуры для использования в утилитах {{ic|rrdtool}} или {{ic|conky}} и др.:<br />
{{hc|$ nvidia-settings -q gpucoretemp -t|41}}<br />
<br />
==== Метод 2 - nvidia-smi ====<br />
<br />
{{ic|nvidia-smi}} может читать температуру прямо с графического процессора без использования сервера X. Это важно для небольшой группы пользователей, которые не имеют запущенного сервера X, те, кто используют ОС для серверных приложений.<br />
Отображение температуры графического процессора с использованием nvidia-smi:<br />
<br />
$ nvidia-smi<br />
<br />
Пример вывода результата работы программы:<br />
{{hc|$ nvidia-smi|<nowiki><br />
Fri Jan 6 18:53:54 2012 <br />
+------------------------------------------------------+ <br />
| NVIDIA-SMI 2.290.10 Driver Version: 290.10 | <br />
|-------------------------------+----------------------+----------------------+<br />
| Nb. Name | Bus Id Disp. | Volatile ECC SB / DB |<br />
| Fan Temp Power Usage /Cap | Memory Usage | GPU Util. Compute M. |<br />
|===============================+======================+======================|<br />
| 0. GeForce 8500 GT | 0000:01:00.0 N/A | N/A N/A |<br />
| 30% 62 C N/A N/A / N/A | 17% 42MB / 255MB | N/A Default |<br />
|-------------------------------+----------------------+----------------------|<br />
| Compute processes: GPU Memory |<br />
| GPU PID Process name Usage |<br />
|=============================================================================|<br />
| 0. ERROR: Not Supported |<br />
+-----------------------------------------------------------------------------+<br />
</nowiki>}}<br />
<br />
Только температура:<br />
{{hc|$ nvidia-smi -q -d TEMPERATURE|<nowiki><br />
<br />
==============NVSMI LOG==============<br />
<br />
Timestamp : Sun Apr 12 08:49:10 2015<br />
Driver Version : 346.59<br />
<br />
Attached GPUs : 1<br />
GPU 0000:01:00.0<br />
Temperature<br />
GPU Current Temp : 52 C<br />
GPU Shutdown Temp : N/A<br />
GPU Slowdown Temp : N/A<br />
<br />
</nowiki>}}<br />
<br />
Пример того, как получить значение температуры для использования в утилитах {{ic|rrdtool}} или {{ic|conky}} и др.:<br />
<br />
{{hc|<nowiki>$ nvidia-smi -q -d TEMPERATURE | awk '/GPU Current Temp/ {print $5}'</nowiki>|52}}<br />
<br />
Ссылка на руководство: http://www.question-defense.com/2010/03/22/gpu-linux-shell-temp-get-nvidia-gpu-temperatures-via-linux-cli.<br />
<br />
==== Метод 3 - nvclock ====<br />
<br />
Используйте {{AUR|nvclock}}, который доступен в [[AUR]].<br />
{{Note (Русский)|{{ic|nvclock}} не может получить доступ к тепловому сенсору на картах NVIDIA новее Geforce 200 series.}}<br />
<br />
Могут быть расхождения значений температуры между nvclock и nvidia-settings/nv-control. В соответствии с [http://sourceforge.net/projects/nvclock/forums/forum/67426/topic/1906899 этим сообщением] от автора (thunderbird) nvclock, значения выдаваемые nvclock более точные.<br />
<br />
=== Утсановка скорости вентилятора при входе ===<br />
<br />
{{Poor writing (Русский)|Ссылка [[#Включение разгона]] для описания всех опций ''Coolbits''.}}<br />
<br />
Вы можете выставить скорость вентилятора вашей графической карты с помощью консольного интерфейса ''nvidia-settings''. Сначала убедитесь в том, что в вашем конфигурационом файле Xorg значения опции Coolbits установлены в {{ic|4}}, {{ic|5}} или {{ic|12}} для архитектуры Ферми и выше в секции {{ic|Device}} для включения управления скоростью вентилятора.<br />
<br />
Option "Coolbits" "4"<br />
<br />
{{Note (Русский)|Для карт GeForce 400/500 series, на текущий момент, этот метод при входе не устанавливает скорость вентилятора. Также, этот метод только позволяет настраивать скорость вентилятора только для текущей сессии X через nvidia-settings.}}<br />
<br />
Поместите следующую строку в ваш файл [[xinitrc]] для управления вентилятором при запуске Xorg. Замените {{ic|''n''}} на значение скорости вентилятора нужное вам в процентах.<br />
<br />
nvidia-settings -a "[gpu:0]/GPUFanControlState=1" -a "[fan:0]/GPUCurrentFanSpeed=''n''"<br />
<br />
Также вы можете указать и второй графический процессор, путем увеличения счетчика графического процесора и вентилятора.<br />
<br />
nvidia-settings -a "[gpu:0]/GPUFanControlState=1" -a "[fan:0]/GPUCurrentFanSpeed=''n''" \<br />
-a "[gpu:1]/GPUFanControlState=1" -a [fan:1]/GPUCurrentFanSpeed=''n''" &<br />
<br />
Если вы ипользуете менеджер входа такой как GDM или KDM, вы можете создать файл настроек. Создайте {{ic|~/.config/autostart/nvidia-fan-speed.desktop}} и вставьте следующий текст.Снова измените {{ic|''n''}} на значение скорости вентилятора нужное вам в процентах.<br />
<br />
[Desktop Entry]<br />
Type=Application<br />
Exec=nvidia-settings -a "[gpu:0]/GPUFanControlState=1" -a "[fan:0]/GPUCurrentFanSpeed=''n''"<br />
X-GNOME-Autostart-enabled=true<br />
Name=nvidia-fan-speed<br />
<br />
{{Note (Русский)|С версии драйвера 349.16, опция {{ic|GPUCurrentFanSpeed}} заменена на {{ic|GPUTargetFanSpeed}}. [https://devtalk.nvidia.com/default/topic/821563/linux/can-t-control-fan-speed-with-beta-driver-349-12/post/4526208/#4526208]}}<br />
<br />
=== Порядок установки/удаления при смене драйвера ===<br />
<br />
{{Expansion (Русский)|Не понятно, что эти шаги дают, нужны уточнения.}}<br />
<br />
Здесь указаны старый драйвер как nvidiaO и новый драйвер как nvidiaN.<br />
<br />
*удаляем nvidiaO<br />
*устанавливаем nvidia-libglN<br />
*устанавливаем nvidiaN<br />
*устанавливаем lib32-nvidia-libgl-N (если требуется)<br />
<br />
=== Переключение между драйверами NVIDIA и nouveau ===<br />
<br />
Если вам необходимо переключение между драйверами, вы можете использовать следующий скрипт, запуская его от root (для всех подтверждений, отвечайте да):<br />
<br />
{{bc|1=<nowiki><br />
#!/bin/bash<br />
BRANCH= # Enter a branch if needed, i.e. -340xx or -304xx<br />
NVIDIA=nvidia${BRANCH} # If no branch entered above this would be "nvidia"<br />
NOUVEAU=xf86-video-nouveau<br />
<br />
# Replace -R with -Rs to if you want to remove the unneeded dependencies<br />
if [ $(pacman -Qqs ^mesa-libgl$) ]; then<br />
pacman -S $NVIDIA ${NVIDIA}-libgl # Add lib32-${NVIDIA}-libgl and ${NVIDIA}-lts if needed<br />
# pacman -R $NOUVEAU<br />
elif [ $(pacman -Qqs ^${NVIDIA}$) ]; then<br />
pacman -S --needed $NOUVEAU mesa-libgl # Add lib32-mesa-libgl if needed<br />
pacman -R $NVIDIA # Add ${NVIDIA}-lts if needed<br />
fi<br />
</nowiki>}}<br />
<br />
=== Как избежать разрывов/тьюринга на картах GeForce 500/600/700/900 series === <br />
<br />
Разрывов можно избежать принудительным включением цепочки полного композитинга, независимо от используего вами композитора. Для проверки работоспособности опции, выполните<br />
nvidia-settings --assign CurrentMetaMode="nvidia-auto-select +0+0 { ForceFullCompositionPipeline = On }"<br />
Вам будет сообщено, что производительность некоторых приложений OpenGL может быть снижена.<br />
<br />
Для постоянного использования сделанных изменений, вам необходимо добавить следующую строку в секцию {{ic|"Screen"}} вашего конфигурационного файла Xorg, например {{ic|/etc/X11/xorg.conf.d/20-nvidia.conf}}:<br />
Option "metamodes" "nvidia-auto-select +0+0 { ForceFullCompositionPipeline = On }"<br />
<br />
Если у вас нет конфигурационного файла Xorg, вы можете создать его для текущей видеокарты исполльзуя {{ic|nvidia-xconfig}} (смотрите [[#Автоматическая настройка]]) и переместить его из {{ic|/etc/X11/xorg.conf}} в более удобное место {{ic|/etc/X11/xorg.conf.d/20-nvidia.conf}}.<br />
<br />
== Возможные проблемы ==<br />
<br />
=== Игры при использовании TwinView ===<br />
<br />
В случае, если вы хотите играть в игры в полноэкранном режиме используя TwinView, вы должны учитывать, что игры распознают два экрана как один большой. С технической точки зрения это утверждение корректно (виртуальный размер экрана X из комбинации ваших экранов), скорее всего вы не захотите играть на двух экранах одновременно.<br />
<br />
Для исправления данного поведния для SDL, попробуйте:<br />
export SDL_VIDEO_FULLSCREEN_HEAD=1<br />
<br />
Для OpenGL, добавьте подходящие режимы в ваш файл xorg.conf в секцию {{ic|Device}} и перезапустите сервер X:<br />
Option "Metamodes" "1680x1050,1680x1050; 1280x1024,1280x1024; 1680x1050,NULL; 1280x1024,NULL;"<br />
<br />
Есть ещё другой способ который, может работать как отдельно, так и в сочетании с вышеупомянутым способом, это [[Gaming#Starting_games_in_a_separate_X_server|запуск игр в разделеных серверах X]].<br />
<br />
=== Вертикальная синхронизация при использовании TwinView ===<br />
<br />
Если вы используете TwinView и вертикальную синхронизацию (опция "Sync to VBlank" в '''nvidia-settings'''), вы заметите, что только один экран снихронизируется должным образом, если у вас два одинаковых монитора. Несмотря на то, что '''nvidia-settings''' даёт возможность изменять какой экран должен быть синхронизирован (опция "Sync to this display device"), это не всегда работает. Как решение, добавьте следующие переменные окружения при загрузке, на пример в файл {{ic|/etc/profile}}:<br />
<br />
export __GL_SYNC_TO_VBLANK=1<br />
export __GL_SYNC_DISPLAY_DEVICE=DFP-0<br />
export __VDPAU_NVIDIA_SYNC_DISPLAY_DEVICE=DFP-0<br />
<br />
Вы можете изменить {{ic|DFP-0}} на нужный вам тип экрана ({{ic|DFP-0}} это DVI порт и {{ic|CRT-0}} это VGA порт).Вы можете найти идентификатор вашего монитора в '''nvidia-settings''', секция "X Server XVideoSettings".<br />
<br />
=== Wayland (gdm) рушится после установки nvidia-libgl ===<br />
<br />
В некоторых процессорах Intel устаревший микрокод может привести к нестабильности работы с Wayland когда установлен драйвер nvidia, вызывая крах gdm.<br />
<br />
[[Microcode#Updating Microcode|Обновление микрокода]] должно решить проблему.<br />
<br />
=== Старые настройки Xorg ===<br />
<br />
При обновлении с предыдущей установки, пожалуйста удалите старые пути {{ic|/usr/X11R6/}}, т.к. это может привести к проблемам при установки.<br />
<br />
=== Поврежденный экран: проблема "Шести экранов" ===<br />
<br />
Некоторые пользователи, использующие GeForce GT 100M, могут столкнуться с повреждением экрана при запуске X, разделенным на 6 секций с ограниченным разрешением в 640x480. Похожая проблема недавно была замечена с Quadro 2000 и мониторами высокого разрешения.<br />
<br />
Для решения проблемы, укажите значение {{ic|NoTotalSizeCheck}} режима проверки в разделе {{ic|Device}}:<br />
Section "Device"<br />
...<br />
Option "ModeValidation" "NoTotalSizeCheck"<br />
...<br />
EndSection<br />
<br />
=== '/dev/nvidia0' input/output error ===<br />
<br />
{{Accuracy|Verify that the BIOS related suggestions work and are not coincidentally set while troubleshooting.|section='/dev/nvidia0' Input/Output error... suggested fixes}}<br />
This error can occur for several different reasons, and the most common solution given for this error is to check for group/file permissions, which in almost every case is ''not'' the problem. The NVIDIA documentation does not talk in detail on what you should<br />
do to correct this problem but there are a few things that have worked for some people. The problem can be a IRQ conflict with another device or bad routing by either the kernel or your BIOS.<br />
<br />
First thing to try is to remove other video devices such as video capture cards and see if the problem goes away. If there are too many video processors on the same system it can lead into the kernel being unable to start them because of memory allocation problems with the video controller. In particular on systems with low video memory this can occur even if there is only one video processor. In such case you should find out the amount of your system's video memory (e.g. with {{ic|lspci -v}}) and pass allocation parameters to the kernel, e.g. for a 32-bit kernel:<br />
vmalloc=384M<br />
<br />
If running a 64bit kernel, a driver defect can cause the NVIDIA module to fail initializing when IOMMU is on. Turning it off in the BIOS has been confirmed to work for some users. [http://www.nvnews.net/vbulletin/showthread.php?s=68bb2fabadcb53b10b286aa42d13c5bc&t=159335][[User:Clickthem#nvidia module]]<br />
<br />
Another thing to try is to change your BIOS IRQ routing from {{ic|Operating system controlled}} to {{ic|BIOS controlled}} or the other way around. The first one can be passed as a kernel parameter:<br />
PCI=biosirq<br />
<br />
The {{ic|noacpi}} kernel parameter has also been suggested as a solution but since it disables ACPI completely it should be used with caution. Some hardware are easily damaged by overheating.<br />
<br />
{{Note|The kernel parameters can be passed either through the kernel command line or the bootloader configuration file. See your bootloader Wiki page for more information.}}<br />
<br />
=== Ошибки '/dev/nvidiactl' ===<br />
<br />
При запуске OpenGL приложений может возникнуть ошибка:<br />
Error: Could not open /dev/nvidiactl because the permissions are too<br />
restrictive. Please see the {{ic|FREQUENTLY ASKED QUESTIONS}} <br />
section of {{ic|/usr/share/doc/NVIDIA_GLX-1.0/README}} <br />
for steps to correct.<br />
<br />
Решением, будет добавление нужного пользователя в группу {{ic|video}}, после этот нужно перезайти:<br />
# gpasswd -a username video<br />
<br />
=== Не запускаются 32-битные приложения ===<br />
<br />
В 64-битных системах, установка пакета {{ic|lib32-nvidia-libgl}}, который имеет ту же версию, что и установленный 64-битный драйвер решит проблему.<br />
<br />
=== Ошибки после обновления ядра ===<br />
<br />
Если вы используете самосборный модуль NVIDIA вместо пакета из репозитория ''extra'', то требуется пересборка пакета каждый раз после обновления ядра. Рекомендуется перезагрузка после обновления ядра и графических драйверов.<br />
<br />
=== Crashing in general ===<br />
<br />
* Try disabling {{ic|RenderAccel}} in xorg.conf.<br />
* If Xorg outputs an error about "conflicting memory type" or "failed to allocate primary buffer: out of memory", add {{ic|nopat}} at the end of the {{ic|kernel}} line in {{ic|/boot/grub/menu.lst}}.<br />
* If the NVIDIA compiler complains about different versions of GCC between the current one and the one used for compiling the kernel, add in {{ic|/etc/profile}}:<br />
export IGNORE_CC_MISMATCH=1<br />
* If Xorg is crashing with a "Signal 11" while using nvidia-96xx drivers, try disabling PAT. Pass the argument {{ic|nopat}} to [[kernel parameters]].<br />
More information about troubleshooting the driver can be found in the [https://forums.geforce.com/ NVIDIA forums.]<br />
<br />
=== Bad performance after installing a new driver version ===<br />
<br />
If FPS have dropped in comparison with older drivers, first check if direct rendering is turned on (glxinfo is included in {{Pkg|mesa-demos}}):<br />
$ glxinfo | grep direct<br />
If the command prints:<br />
direct rendering: No<br />
then that could be an indication for the sudden FPS drop.<br />
<br />
A possible solution could be to regress to the previously installed driver version and rebooting afterwards.<br />
<br />
=== CPU spikes with 400 series cards ===<br />
<br />
If you are experiencing intermittent CPU spikes with a 400 series card, it may be caused by PowerMizer constantly changing the GPU's clock frequency. Switching PowerMizer's setting from Adaptive to Performance, add the following to the {{ic|Device}} section of your Xorg configuration:<br />
<br />
Option "RegistryDwords" "PowerMizerEnable=0x1; PerfLevelSrc=0x3322; PowerMizerDefaultAC=0x1"<br />
<br />
=== Laptops: X hangs on login/out, worked around with Ctrl+Alt+Backspace ===<br />
<br />
If, while using the legacy NVIDIA drivers, Xorg hangs on login and logout (particularly with an odd screen split into two black and white/gray pieces), but logging in is still possible via {{ic|Ctrl+Alt+Backspace}} (or whatever the new "kill X" key binding is), try adding this in {{ic|/etc/modprobe.d/modprobe.conf}}:<br />
options nvidia NVreg_Mobile=1<br />
<br />
One user had luck with this instead, but it makes performance drop significantly for others:<br />
options nvidia NVreg_DeviceFileUID=0 NVreg_DeviceFileGID=33 NVreg_DeviceFileMode=0660 NVreg_SoftEDIDs=0 NVreg_Mobile=1<br />
<br />
Note that {{ic|NVreg_Mobile}} needs to be changed according to the laptop:<br />
* 1 for Dell laptops.<br />
* 2 for non-Compal Toshiba laptops.<br />
* 3 for other laptops.<br />
* 4 for Compal Toshiba laptops.<br />
* 5 for Gateway laptops.<br />
<br />
See [ftp://download.nvidia.com/XFree86/Linux-x86/355.11/README/README.txt NVIDIA Driver's README: Appendix K] for more information.<br />
<br />
=== No screens found on a laptop/NVIDIA Optimus ===<br />
<br />
On a laptop, if the NVIDIA driver cannot find any screens, you may have an NVIDIA Optimus setup : an Intel chipset connected to the screen and the video outputs, and a NVIDIA card that does all the hard work and writes to the chipset's video memory.<br />
<br />
Check if {{ic|<nowiki>$ lspci | grep VGA</nowiki>}}<br />
outputs something similar to:<br />
00:02.0 VGA compatible controller: Intel Corporation Core Processor Integrated Graphics Controller (rev 02)<br />
01:00.0 VGA compatible controller: nVidia Corporation Device 0df4 (rev a1)<br />
<br />
NVIDIA drivers now offer Optimus support since 319.12 Beta [[http://www.nvidia.com/object/linux-display-amd64-319.12-driver.html]] with kernels above and including 3.9.<br />
<br />
Another solution is to install the [[Intel]] driver to handle the screens, then if you want 3D software you should run them through [[Bumblebee]] to tell them to use the NVIDIA card.<br />
<br />
==== Possible Workaround ====<br />
<br />
Enter the BIOS and changed the default graphics setting from 'Optimus' to 'Discrete' and the install NVIDIA drivers (295.20-1 at time of writing) recognized the screens.<br />
<br />
Steps:<br />
# Enter BIOS.<br />
# Find Graphics Settings (should be in tab ''Config > Display'').<br />
# Change 'Graphics Device' to 'Discrete Graphics' (Disables Intel integrated graphics).<br />
# Change OS Detection for Nvidia Optimus to "Disabled".<br />
# Save and exit.<br />
<br />
Tested on a Lenovo W520 with a Quadro 1000M and Nvidia Optimus<br />
<br />
=== Screen(s) found, but none have a usable configuration ===<br />
<br />
Sometimes NVIDIA and X have trouble finding the active screen. If your graphics card has multiple outputs try plugging your monitor into the other ones. On a laptop it may be because your graphics card has vga/tv outs. Xorg.0.log will provide more info.<br />
<br />
Another thing to try is adding invalid {{ic|"ConnectedMonitor" Option}} to {{ic|Section "Device"}}<br />
to force Xorg throws error and shows you how correct it.<br />
[ftp://download.nvidia.com/XFree86/Linux-x86/355.11/README/xconfigoptions.html Here]<br />
more about ConnectedMonitor setting.<br />
<br />
After re-run X see Xorg.0.log to get valid CRT-x,DFP-x,TV-x values.<br />
<br />
{{ic|nvidia-xconfig --query-gpu-info}} could be helpful.<br />
<br />
=== Blackscreen at X startup with new driver ===<br />
<br />
If you have installed an update of Nvidia and you screen stay black after launching Xorg. You have to use the {{ic|<nowiki>rcutree.rcu_idle_gp_delay=1</nowiki>}} [[kernel parameter]].<br />
<br />
You can also try to add the {{ic|nvidia}} module directly to your [[mkinitcpio]] config file.<br />
<br />
If the screen still stays black with '''both''' the {{ic|<nowiki>rcutree.rcu_idle_gp_delay=1</nowiki>}} [[kernel parameter]] and the {{ic|nvidia}} module directly in the [[mkinitcpio]] config file, try re-installing {{Pkg|nvidia}} and {{Pkg|nvidia-libgl}} in that order, and finally reload the driver:<br />
<br />
# modprobe nvidia<br />
<br />
=== Backlight is not turning off in some occasions ===<br />
<br />
By default, DPMS should turn off backlight with the timeouts set or by running xset. However, probably due to a bug in the proprietary Nvidia drivers the result is a blank screen with no powersaving whatsoever. To workaround it, until the bug has been fixed you can use the {{ic|vbetool}} as root.<br />
<br />
Install the {{Pkg|vbetool}} package.<br />
<br />
Turn off your screen on demand and then by pressing a random key backlight turns on again:<br />
<br />
vbetool dpms off && read -n1; vbetool dpms on<br />
<br />
Alternatively, xrandr is able to disable and re-enable monitor outputs without requiring root.<br />
<br />
xrandr --output DP-1 --off; read -n1; xrandr --output DP-1 --auto<br />
<br />
=== Blue tint on videos with Flash ===<br />
<br />
A problem with {{Pkg|flashplugin}} versions 11.2.202.228-1 and 11.2.202.233-1 causes it to send the U/V panes in the incorrect order resulting in a blue tint on certain videos. There are a few potential fixes for this bug:<br />
<br />
# Install the latest {{Pkg|libvdpau}}.<br />
# Patch {{ic|vdpau_trace.so}} with [https://bbs.archlinux.org/viewtopic.php?pid=1078368#p1078368 this makepkg].<br />
# Right click on a video, select "Settings..." and uncheck "Enable hardware acceleration". Reload the page for it to take affect. Note that this disables GPU acceleration.<br />
# [[Downgrade]] the {{Pkg|flashplugin}} package to version 11.1.102.63-1 at most.<br />
# Use {{AUR|google-chrome}} with the new Pepper API {{AUR|chromium-pepper-flash}}.<br />
# Try one of the few Flash alternatives.<br />
<br />
The merits of each are discussed in [https://bbs.archlinux.org/viewtopic.php?id=137877 this thread].<br />
<br />
=== Bleeding overlay with Flash ===<br />
<br />
This bug is due to the incorrect colour key being used by the {{Pkg|flashplugin}} version 11.2.202.228-1 and causes the flash content to "leak" into other pages or solid black backgrounds. To avoid this problem simply install the latest {{Pkg|libvdpau}} or export {{ic|1=VDPAU_NVIDIA_NO_OVERLAY=1}} within either your shell profile (E.g. {{ic|~/.bash_profile}} or {{ic|~/.zprofile}}) or {{ic|~/.xinitrc}}<br />
<br />
=== Full system freeze using Flash ===<br />
<br />
If you experience occasional full system freezes (only the mouse is moving) using flashplugin<br />
and get:<br />
<br />
{{hc|/var/log/errors.log|<br />
NVRM: Xid (0000:01:00): 31, Ch 00000007, engmask 00000120, intr 10000000<br />
}}<br />
<br />
A possible workaround is to switch off Hardware Acceleration in Flash, setting<br />
<br />
{{hc|/etc/adobe/mms.cfg|2=<br />
EnableLinuxHWVideoDecode=0<br />
}}<br />
<br />
Or, if you want to keep Hardware acceleration enabled, you may try to::<br />
export VDPAU_NVIDIA_NO_OVERLAY=1<br />
<br />
...before starting the browser.<br />
Note that this may introduce tearing.<br />
<br />
=== Xorg fails to load or Red Screen of Death ===<br />
<br />
If you get a red screen and use GRUB disable the GRUB framebuffer by editing {{ic|/etc/default/grub}} and uncomment GRUB_TERMINAL_OUTPUT. For more information see [[GRUB#Disable_framebuffer|GRUB]].<br />
<br />
=== Black screen on systems with Intel integrated GPU ===<br />
<br />
If you have an Intel CPU with an integrated GPU (e.g. Intel HD 4000) and have installed the {{Pkg|nvidia}} package, you may experience a black screen on boot, when changing virtual terminal, or when exiting an X session. This may be caused by a conflict between the graphics modules. This is solved by blacklisting the Intel GPU modules. Create the file {{ic|/etc/modprobe.d/blacklist.conf}} and prevent the ''i915'' and ''intel_agp'' modules from loading on boot:<br />
<br />
{{hc|/etc/modprobe.d/blacklist.conf|<br />
install i915 /usr/bin/false<br />
install intel_agp /usr/bin/false<br />
}}<br />
<br />
=== Black screen on systems with VIA integrated GPU ===<br />
<br />
As above, blacklisting the ''viafb'' module may resolve conflicts with NVIDIA drivers:<br />
<br />
{{hc|/etc/modprobe.d/blacklist.conf|<br />
install viafb /usr/bin/false<br />
}}<br />
<br />
=== X fails with "no screens found" with Intel iGPU ===<br />
<br />
Like above, if you have an Intel CPU with an integrated GPU and X fails to start with <br />
<br />
[ 76.633] (EE) No devices detected.<br />
[ 76.633] Fatal server error:<br />
[ 76.633] no screens found<br />
<br />
then you need to add your discrete card's BusID to your X configuration. Find it:<br />
<br />
{{hc|<nowiki># lspci | grep VGA</nowiki>|<br />
00:02.0 VGA compatible controller: Intel Corporation Xeon E3-1200 v2/3rd Gen Core processor Graphics Controller (rev 09)<br />
01:00.0 VGA compatible controller: NVIDIA Corporation GK107 [GeForce GTX 650] (rev a1)<br />
}}<br />
<br />
then you fix it by adding it to the card's Device section in your X configuration. In my case:<br />
<br />
{{hc|/etc/X11/xorg.conf.d/10-nvidia.conf|<br />
Section "Device"<br />
Identifier "Device0"<br />
Driver "nvidia"<br />
VendorName "NVIDIA Corporation"<br />
BusID "PCI:1:0:0"<br />
EndSection<br />
}}<br />
<br />
Note how {{ic|01:00.0}} is written as {{ic|1:0:0}}.<br />
<br />
=== Xorg fails during boot, but otherwise starts fine ===<br />
<br />
On very fast booting systems, systemd may attempt to start the display manager before the NVIDIA driver has fully initialized. You will see a message like the following in your logs only when Xorg runs during boot.<br />
{{hc|/var/log/Xorg.0.log|output=<br />
[ 1.807] (EE) NVIDIA(0): Failed to initialize the NVIDIA kernel module. Please see the<br />
[ 1.807] (EE) NVIDIA(0): system's kernel log for additional error messages and<br />
[ 1.808] (EE) NVIDIA(0): consult the NVIDIA README for details.<br />
[ 1.808] (EE) NVIDIA(0): *** Aborting ***<br />
}}<br />
In this case you will need to establish an ordering dependency from the display manager to the DRI device. First create device units for DRI devices by creating a new udev rules file.<br />
{{hc|/etc/udev/rules.d/99-systemd-dri-devices.rules|output=<br />
ACTION=="add", KERNEL=="card*", SUBSYSTEM=="drm", TAG+="systemd"<br />
}}<br />
Then create dependencies from the display manager to the device(s).<br />
{{hc|/etc/systemd/system/display-manager.service.d/10-wait-for-dri-devices.conf|output=<br />
[Unit]<br />
Wants=dev-dri-card0.device<br />
After=dev-dri-card0.device<br />
}}<br />
If you have additional cards needed for the desktop then list them in Wants and After seperated by spaces.<br />
<br />
=== Flash video players crashes ===<br />
<br />
If you are getting frequent crashes of Flash video players, try to switch off Hardware Acceleration:<br />
<br />
{{hc|/etc/adobe/mms.cfg|2=<br />
EnableLinuxHWVideoDecode=0<br />
}}<br />
<br />
(This problem appeared after installing the proprietary nvidia driver, and was fixed by changing this setting.)<br />
<br />
=== Override EDID ===<br />
<br />
If your monitor is providing wrong EDID information, the nvidia-driver will pick a very small solution.<br />
Nvidia's driver options change, this guide refers to nvidia 346.47-11.<br />
<br />
Aside from manually setting modelines in the xorg config, you have to allow non-edid modes and disable edid in the device section:<br />
<br />
{{hc|/etc/X11/xorg.conf.d/10-monitor.conf|2=<br />
Section "Monitor"<br />
Identifier "Monitor0"<br />
VendorName "Unknown"<br />
ModelName "Unknown"<br />
HorizSync 30-94<br />
VertRefresh 56-76<br />
DisplaySize 518.4 324.0<br />
Option "DPMS"<br />
# 1920x1200 59.95 Hz (CVT 2.30MA-R) hsync: 74.04 kHz; pclk: 154.00 MHz<br />
Modeline "1920x1200R" 154.00 1920 1968 2000 2080 1200 1203 1209 1235 +hsync -vsync<br />
EndSection<br />
<br />
Section "Device"<br />
Identifier "Device0"<br />
Driver "nvidia"<br />
VendorName "NVIDIA Corporation"<br />
Option "UseEdidFreqs" "FALSE"<br />
Option "UseEDID" "FALSE"<br />
Option "ModeValidation" "AllowNonEdidModes"<br />
EndSection<br />
<br />
Section "Screen"<br />
Identifier "Screen0"<br />
Device "Device0"<br />
Monitor "Monitor0"<br />
DefaultDepth 24<br />
SubSection "Display"<br />
Depth 24<br />
Modes "1920x1200R"<br />
EndSubSection<br />
EndSection<br />
}}<br />
<br />
=== Fix rendering lag (firefox, gedit, vim, tmux …) ===<br />
nvidia-settings -a InitialPixmapPlacement=0<br />
<br />
https://bugzilla.gnome.org/show_bug.cgi?id=728464<br />
<br />
=== Screen Tearing with Multiple Monitor Orientations ===<br />
<br />
When running multiple monitors in different orientations (through [[Xrandr]] settings) such as portrait and landscape simultaneously, you may notice screen tearing in one of the orientations/monitors. Unfortunately, this issue is fixed by setting all monitors to the same orientation via [[Xrandr]] settings<br />
<br />
== See also ==<br />
<br />
* [https://forums.geforce.com/ NVIDIA User forums]<br />
* [ftp://download.nvidia.com/XFree86/Linux-x86/355.11/README/README.txt Official README for NVIDIA drivers, all on one text page. Most Recent Driver Version as of September 7, 2015: 355.11.]<br />
* [ftp://download.nvidia.com/XFree86/Linux-x86/355.11/README/xconfigoptions.html README Appendix B. X Config Options, 355.11 (direct link)]</div>
Simplexe
https://wiki.archlinux.org/index.php?title=NVIDIA_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)&diff=406962
NVIDIA (Русский)
2015-10-26T04:36:33Z
<p>Simplexe: /* 32-bit applications do not start */</p>
<hr />
<div>[[Category:Graphics]]<br />
[[Category:X server]]<br />
[[Category:Русский]]<br />
[[cs:NVIDIA]]<br />
[[de:Nvidia]]<br />
[[en:NVIDIA]]<br />
[[es:NVIDIA]]<br />
[[fa:اِنویدیا]]<br />
[[fr:Nvidia]]<br />
[[it:NVIDIA]]<br />
[[ja:NVIDIA]]<br />
[[nl:NVIDIA]]<br />
[[ru:NVIDIA]]<br />
[[tr:Nvidia]]<br />
[[zh-cn:NVIDIA]]<br />
{{Related articles start}}<br />
{{Related|Nouveau}}<br />
{{Related|Bumblebee}}<br />
{{Related|NVIDIA Optimus}}<br />
{{Related|Xorg}}<br />
{{Related articles end}}<br />
<br />
Данная статья, описывает процесс установки и конфигурирования ''закрытого'' драйвера для графических карт [http://www.nvidia.com NVIDIA]. Для информации о драйверах с открытым исходным кодом, обратитесь к статье [[Nouveau]]. Так же, есть отдельная статья для обладателей ноутбуков с технологиями на базе [[NVIDIA Optimus]].<br />
<br />
== Установка ==<br />
<br />
Данная инструкция предназначена для предоставляемых в дистрибутиве пакетов ядра {{Pkg|linux}} или {{Pkg|linux-lts}}. Для пользователей ядра, собранного самостоятельно, следует обратится к [[#Альтернативная установка: собственное ядро|следующему]] подразделу.<br />
<br />
{{Warning (Русский)|Избегайте установки пакета драйвера NVIDIA, предоставляемого веб-сайтом NVIDIA. Установка через [[pacman]], позволяет обновлять драйвер вместе с остальной системой.}}<br />
<br />
1. Если вы не знаете модель графической карты, установленной у вас, для поиска используйте данный запрос:<br />
:{{bc|<nowiki>$ lspci -k | grep -A 2 -E "(VGA|3D)"</nowiki>}}<br />
<br />
2. Есть несколько вариантов определения необходимой для вас версии драйвера:<br />
:* поиск по кодовому имени (т.к. NV50, NVC0, и др.) на [http://nouveau.freedesktop.org/wiki/CodeNames странице с кодовыми именами nouveau]<br />
:* просмотр модели в [http://www.nvidia.com/object/IO_32667.html списке устаревших графических карт] NVIDIA: если вашей карты нет в списке, используйте драйвер для нового оборудования<br />
:* также можно посетить [http://www.nvidia.com/Download/index.aspx страницу загрузки драйвера с сайта] NVIDIA <br />
<br />
3. Установите подходящий драйвер для своей карты:<br />
:* Для карт GeForce 400 series и более новых [NVCx и новее], установите (см. [[install]]) пакет {{Pkg|nvidia}} или пакет {{Pkg|nvidia-lts}} вместе с пакетом {{Pkg|nvidia-libgl}}.<br />
:* Для карт GeForce 8000/9000 и 100-300 series [NV5x, NV8x, NV9x и NVAx] года производства 2006-2010, установите (см. [[install]]) пакет {{Pkg|nvidia-340xx}} или пакет {{Pkg|nvidia-340xx-lts}} вместе с пакетом {{Pkg|nvidia-340xx-libgl}}.<br />
:* Для карт GeForce 6000/7000 series [NV4x и NV6x] года производства 2004-2006, установите (см. [[install]]) пакет {{Pkg|nvidia-304xx}} или пакет {{Pkg|nvidia-304xx-lts}} вместе с пакетом {{Pkg|nvidia-304xx-libgl}}.<br />
<br />
:* Для более старых моделей, обратитесь к подразделу [[#Неподдерживаемые драйвера]].<br />
:* Для очень новых моделей графических ускорителей может потребоваться установка (см. [[install]]) пакета {{AUR|nvidia-beta}}, т.к. стабильная версия драйвера может не поддерживать новые функции, добавленные в эти карты.<br />
<br />
4. Если у вас разрядность ОС 64-бит и вам необходима поддержка OpenGL 32-бит,то необходимо установить соответствующие пакеты ''lib32'' с репозитория [[multilib]] (т.к. {{Pkg|lib32-nvidia-libgl}}, {{Pkg|lib32-nvidia-340xx-libgl}} или {{Pkg|lib32-nvidia-304xx-libgl}}).<br />
<br />
5. Перезагрузите систему. Пакет {{Pkg|nvidia}} содержит файл с чёрным списком для модуля ''nouveau'', поэтому перезагрузка необходима.<br />
<br />
После того, как драйвер будет установлен, можно перейти к разделу [[#Настройка]].<br />
<br />
=== Неподдерживаемые драйвера ===<br />
<br />
Если вы имеете карту GeForce 5 FX series или старее, Nvidia не поддерживает больше драйвера для вашей карты. Это означает, что эти драйвера [http://nvidia.custhelp.com/app/answers/detail/a_id/3142/ не поддерживают текущую версию Xorg]. В вашем случае, проще использовать драйвер [[nouveau]], который поддерживает старые карты в текущей версии Xorg.<br />
<br />
Однако, старые драйвера Nvidia пока ещё доступны и могут прдоставлять лучшую 3D производительность/стабильность если вы откатите версию Xorg:<br />
<br />
* Для карт GeForce 5 FX series [NV30-NV36], установите пакет {{AUR|nvidia-173xx-dkms}}. Последняя поддерживаемая версия Xorg 1.15.<br />
* Для карт GeForce 2/3/4 MX/Ti series [NV11, NV17-NV28], установите пакет {{AUR|nvidia-96xx-dkms}}. Последняя поддерживаемая версия Xorg 1.12.<br />
<br />
{{Tip (Русский)| Устаревшие драйвера nvidia-96xx-dkms и nvidia-173xx-dkms также можно установить с неофициального [http://pkgbuild.com/~bgyorgy/city.html <nowiki>репозитория [city]</nowiki>]. (Настоятельно рекомендуется использовать данный способ, который поможет избежать любых проблем с зависимостями после установки.)}}<br />
<br />
=== Альтернативная установка: собственное ядро ===<br />
<br />
Прежде всего, очень хорошо понимать, как работает система ABS, путём прочтения некоторых статей об этом:<br />
<br />
* Основная статья о [[ABS]]<br />
* Статья о [[makepkg]]<br />
* Статья о [[Creating packages]]<br />
<br />
Следующее небольшое руководство описывает процесс создания собственного пакета драйвера NVIDIA, используя [[ABS]]:<br />
<br />
Установите (см. [[Install]]) пакет {{Pkg|abs}} и сгенерируйте дерево:<br />
# abs<br />
Как обычный пользователь, сделайте временный каталог для создания нового пакета:<br />
$ mkdir -p ~/abs<br />
Сделайте копию каталога пакета {{ic|nvidia}}:<br />
$ cp -r /var/abs/extra/nvidia/ ~/abs/<br />
Зайдите в временный каталог сборки {{ic|nvidia}}:<br />
$ cd ~/abs/nvidia<br />
Теперь необходимо отредактировать файлы {{ic|nvidia.install}} и {{ic|PKGBUILD}}, они должны содержать правильные переменные версии ядра.<br />
<br />
Когда запущено собственное ядро, узнайте версию и имя ядра:<br />
$ uname -r<br />
# В nvidia.install, замените переменную {{ic|EXTRAMODULES<nowiki>=</nowiki>'extramodules-3.4-ARCH'}} собственной версией ядра, например {{ic|EXTRAMODULES<nowiki>=</nowiki>'extramodules-3.4.4'}} или {{ic|EXTRAMODULES<nowiki>=</nowiki>'extramodules-3.4.4-custom'}} в зависимости от названия и версии вашего ядра. Сделайте эти изменения для всех найденых совпадений в этом файле.<br />
# В PKGBUILD, измените переменную {{ic|_extramodules<nowiki>=</nowiki>extramodules-3.4-ARCH}} на совпадающую с вашей версией ядра, как описано выше.<br />
# Если вы установили параллельно несколько ядер (например собственное ядро и ядро -ARCH, предоставляемое по умолчанию), измените название в PKGBUILD {{ic|pkgname<nowiki>=</nowiki>nvidia}} на уникальное, такое как nvidia-344 или nvidia-custom. Это позволяет ядрам использовать разные модули nvidia, собственный модуль nvidia будет иметь другое название пакета и не будет переписан оригинальным. Вам также понадобится закоментировать строку в {{ic|package()}}, которая добавляет в чёрный список модуль nouveau в {{ic|/usr/lib/modprobe.d/nvidia.conf}} (нет необходимости делать это снова).<br />
<br />
Теперь выполните:<br />
$ makepkg -ci<br />
Ключ {{ic|-c}} говорит makepkg очистить оставшиеся файлы после сборки пакета, ключ {{ic|-i}} указывает makepkg автоматически выполнить запуск pacman для установки собранного пакета.<br />
<br />
==== Автоматическая пересборка модуля NVIDIA при обновлении ядра ====<br />
<br />
Это возможно благодаря пакету {{AUR|nvidia-hook}} с [[AUR]]. Вам необходимо установить пакет с исходным кодом модуля: {{Pkg|nvidia-dkms}}. В ''nvidia-hook'', автоматическая пересборка выполняется хуком {{ic|nvidia}} в [[mkinitcpio]] принудительно, при обновлении пакета {{Pkg|linux-headers}}. Вам необходимо добавить {{ic|nvidia}} в раздел HOOKS файла {{ic|/etc/mkinitcpio.conf}}.<br />
<br />
Хук будет вызывать команду ''dkms'' для обновления модуля NVIDIA при обновлении версии вашего ядра.<br />
<br />
{{Note (Русский)|<br />
* Если вы используете данную функциональность '''необходимо''' наблюдать процесс установки пакета {{Pkg|linux}} (или другого ядра). Хук nvidia будет сообщать вам, если что-то пойдет не так.<br />
* Если вы хотите это делать вручную, обратитесь к статье [[Dynamic_Kernel_Module_Support_(Русский)#Использование]].<br />
}}<br />
<br />
== Настройка ==<br />
<br />
Вполне возможно, что после установки драйвера, вам будет не нужно создавать конфигурационные файлы для сервера Xorg. Вы можете запустить [[Xorg#Running|тест]] для проверки корректной работы сервера Xorg без файла конфигурации. Однако, может потребоваться создание конфигурационного файла (предпочтительно {{ic|/etc/X11/xorg.conf.d/20-nvidia.conf}} поверх {{ic|/etc/X11/xorg.conf}}) для дополнительной настройки. Это конфигурация может быть сгенерирована инструментом конфигурации NVIDIA Xorg или можно создать её вручную. Если создается вручную, это может быть минимальной конфигурацией (в том смысле, что она будет содержать базовые настройки сервера [[Xorg]]), либо она может включать в себя ряд настроек, которые могут обоходить автоматически обнаруженные настройки Xorg или предварительно заданные настройки.<br />
{{Note (Русский)|Начиная с версии 1.8.x, Xorg использует разделение конфигурационных файлов в {{ic|/etc/X11/xorg.conf.d/}} - проверьте раздел [[#Advanced: 20-nvidia.conf|advanced configuration]].}}<br />
<br />
=== Минимальная настройка ===<br />
<br />
Базовый блок конфигурации в {{ic|20-nvidia.conf}} (или устаревший блок в {{ic|xorg.conf}}) должен выглядеть так:<br />
<br />
{{hc|/etc/X11/xorg.conf.d/20-nvidia.conf|<br />
Section "Device"<br />
Identifier "Nvidia Card"<br />
Driver "nvidia"<br />
VendorName "NVIDIA Corporation"<br />
Option "NoLogo" "true"<br />
#Option "UseEDID" "false"<br />
#Option "ConnectedMonitor" "DFP"<br />
# ...<br />
EndSection<br />
}}<br />
<br />
{{Tip (Русский)| Если вы перешли с драйвера nouveau, удостоверьтесь, в том что вы удалили "{{ic|nouveau}}" из {{ic|/etc/mkinitcpio.conf}}. Дополнительно смотрите [[#Switching between NVIDIA and nouveau drivers|Switching between NVIDIA and nouveau drivers]], если вы часто переключаетесь между открытым и закрытым драйвером.}}<br />
<br />
=== Автоматическая настройка ===<br />
<br />
Пакет NVIDIA, включает в себя автоматический инструмент для создания файла конфигурации сервера Xorg ({{ic|xorg.conf}}) и может быть запущен путем выполнения:<br />
# nvidia-xconfig<br />
<br />
Данная команда автоматически обнаруживает и создает (или изменяет, если было уже создано) конфигурацию {{ic|/etc/X11/xorg.conf}}, в соответствии с текущим аппаратным обеспечением.<br />
<br />
Если есть строка с указанием загрузки DRI, убедитесь, что она закомментирована:<br />
# Load "dri"<br />
Проверьте ещё раз {{ic|/etc/X11/xorg.conf}}, убедитесь, что глубина по умолчанию, горизонтальная синхронизация, частота кадров и разрешение допустимы.<br />
<br />
{{Warning (Русский)|Это может не работать корректно с сервером Xorg версии 1.8}}<br />
<br />
=== Несколько мониторов ===<br />
<br />
:''Смотрите [[Multihead]] для получения основной информации''<br />
<br />
==== Использование NVIDIA Settings ====<br />
<br />
Вы можете использовать инструмент {{ic|nvidia-settings}}, предоставляемый пакетом {{Pkg|nvidia-utils}} для настройки много-мониторной конфигурации. Этот метод использует закрытое програмнное обеспечение NVIDIA поставляемое с драйверами. Просто запустите {{ic|nvidia-settings}} как root, затем настройте как вам надо и сохраните конфигурацию в {{ic|/etc/X11/xorg.conf.d/10-monitor.conf}}.<br />
<br />
==== ConnectedMonitor ====<br />
<br />
Если драйвер не определил второй монитор, вы можете принудительно указать его с помощью опции ConnectedMonitor <br />
<br />
{{hc|/etc/X11/xorg.conf|<br />
<br />
Section "Monitor"<br />
Identifier "Monitor1"<br />
VendorName "Panasonic"<br />
ModelName "Panasonic MICRON 2100Ex"<br />
HorizSync 30.0 - 121.0 # this monitor has incorrect EDID, hence Option "UseEDIDFreqs" "false"<br />
VertRefresh 50.0 - 160.0<br />
Option "DPMS"<br />
EndSection<br />
<br />
Section "Monitor"<br />
Identifier "Monitor2"<br />
VendorName "Gateway"<br />
ModelName "GatewayVX1120"<br />
HorizSync 30.0 - 121.0<br />
VertRefresh 50.0 - 160.0<br />
Option "DPMS"<br />
EndSection<br />
<br />
Section "Device"<br />
Identifier "Device1"<br />
Driver "nvidia"<br />
Option "NoLogo"<br />
Option "UseEDIDFreqs" "false"<br />
Option "ConnectedMonitor" "CRT,CRT"<br />
VendorName "NVIDIA Corporation"<br />
BoardName "GeForce 6200 LE"<br />
BusID "PCI:3:0:0"<br />
Screen 0<br />
EndSection<br />
<br />
Section "Device"<br />
Identifier "Device2"<br />
Driver "nvidia"<br />
Option "NoLogo"<br />
Option "UseEDIDFreqs" "false"<br />
Option "ConnectedMonitor" "CRT,CRT"<br />
VendorName "NVIDIA Corporation"<br />
BoardName "GeForce 6200 LE"<br />
BusID "PCI:3:0:0"<br />
Screen 1<br />
EndSection<br />
<br />
}}<br />
<br />
Дублирование устройств с опцией {{ic|Screen}} описывает использование сервером Xorg двух мониторов на одной карте без технологии {{ic|TwinView}}. Учтите, что {{ic|nvidia-settings}} будет вырезать любое упоминание опции {{ic|ConnectedMonitor}}.<br />
<br />
==== TwinView ====<br />
<br />
Вы хотите только один большой экран вместо двух. Установите значение опции {{ic|TwinView}} в {{ic|1}}. Эта опция должна использоваться если вы хотите композитинга. Технология TwinView работает только на базе одной карты, когда все мониторы подключены к одной карте. <br />
Option "TwinView" "1"<br />
<br />
Пример конфигурцаии:<br />
{{hc|/etc/X11/xorg.conf.d/10-monitor.conf|<br />
Section "ServerLayout"<br />
Identifier "TwinLayout"<br />
Screen 0 "metaScreen" 0 0<br />
EndSection<br />
<br />
Section "Monitor"<br />
Identifier "Monitor0"<br />
Option "Enable" "true"<br />
EndSection<br />
<br />
Section "Monitor"<br />
Identifier "Monitor1"<br />
Option "Enable" "true"<br />
EndSection<br />
<br />
Section "Device"<br />
Identifier "Card0"<br />
Driver "nvidia"<br />
VendorName "NVIDIA Corporation"<br />
<br />
#refer to the link below for more information on each of the following options.<br />
Option "HorizSync" "DFP-0: 28-33; DFP-1 28-33"<br />
Option "VertRefresh" "DFP-0: 43-73; DFP-1 43-73"<br />
Option "MetaModes" "1920x1080, 1920x1080"<br />
Option "ConnectedMonitor" "DFP-0, DFP-1"<br />
Option "MetaModeOrientation" "DFP-1 LeftOf DFP-0"<br />
EndSection<br />
<br />
Section "Screen"<br />
Identifier "metaScreen"<br />
Device "Card0"<br />
Monitor "Monitor0"<br />
DefaultDepth 24<br />
Option "TwinView" "True"<br />
SubSection "Display"<br />
Modes "1920x1080"<br />
EndSubSection<br />
EndSection<br />
}}<br />
<br />
[ftp://download.nvidia.com/XFree86/Linux-x86/355.11/README/configtwinview.html Дополнительная информация о технологии TwinView (англ.)].<br />
<br />
Если вы имеете несколько карт, которые совместимы с технологией SLI, вы можете использовать несколько мониторов присоединённых к разным картам (пример: две карты в режиме SLI с подключением монитора на каждой карте). Опция "MetaModes" совместно с режимом SLI Mosaic позволяет это. Ниже указана конфигурация, которая работает для вышеупомянутого примера и безупречно запускает [[GNOME]].<br />
{{hc|/etc/X11/xorg.conf.d/10-monitor.conf|<br />
Section "Device"<br />
Identifier "Card A"<br />
Driver "nvidia"<br />
BusID "PCI:1:00:0"<br />
EndSection<br />
<br />
Section "Device"<br />
Identifier "Card B"<br />
Driver "nvidia"<br />
BusID "PCI:2:00:0"<br />
EndSection<br />
<br />
Section "Monitor"<br />
Identifier "Right Monitor"<br />
EndSection<br />
<br />
Section "Monitor"<br />
Identifier "Left Monitor"<br />
EndSection<br />
<br />
Section "Screen"<br />
Identifier "Right Screen"<br />
Device "Card A"<br />
Monitor "Right Monitor"<br />
DefaultDepth 24<br />
Option "SLI" "Mosaic"<br />
Option "Stereo" "0"<br />
Option "BaseMosaic" "True"<br />
Option "MetaModes" "GPU-0.DFP-0: 1920x1200+4480+0, GPU-1.DFP-0:1920x1200+0+0"<br />
SubSection "Display"<br />
Depth 24<br />
EndSubSection<br />
EndSection<br />
<br />
Section "Screen"<br />
Identifier "Left Screen"<br />
Device "Card B"<br />
Monitor "Left Monitor"<br />
DefaultDepth 24<br />
Option "SLI" "Mosaic"<br />
Option "Stereo" "0"<br />
Option "BaseMosaic" "True"<br />
Option "MetaModes" "GPU-0.DFP-0: 1920x1200+4480+0, GPU-1.DFP-0:1920x1200+0+0"<br />
SubSection "Display"<br />
Depth 24<br />
EndSubSection<br />
EndSection<br />
<br />
Section "ServerLayout"<br />
Identifier "Default"<br />
Screen 0 "Right Screen" 0 0<br />
Option "Xinerama" "0"<br />
EndSection}}<br />
<br />
===== Ручная конфигурация из командной строки с использованием xrandr =====<br />
{{Accuracy (Русский)|Данные команды устанавливают мониторы в режим ''TwinView''?}}<br />
<br />
Если вышеуказанные решения не сработали, вы можете использовать ''автозапуск'' вашего менеджера окон совместно с пакетом {{Pkg|xorg-xrandr}}.<br />
<br />
Некоторые примеры работы с командой {{ic|xrandr}}:<br />
<br />
xrandr --output DVI-I-0 --auto --primary --left-of DVI-I-1<br />
<br />
или:<br />
<br />
xrandr --output DVI-I-1 --pos 1440x0 --mode 1440x900 --rate 75.0<br />
<br />
Где:<br />
<br />
* {{ic|--output}} используется для указания "монитора", к которому применяются опции.<br />
* {{ic|DVI-I-1}} имя второго монитора.<br />
* {{ic|--pos}} позиция второго монитора относительно первого.<br />
* {{ic|--mode}} разрешение второго монитора.<br />
* {{ic|--rate}} частота обновления (в Гц).<br />
<br />
==== Режим Mosaic ====<br />
<br />
Режим Mosaic единственный способ использовать более чем два монитора через несколько видеокарт с использованием композитинга. Ваш оконный менджер может распознать, а может и не распознать различия между мониторами.<br />
<br />
===== Base Mosaic =====<br />
<br />
Режим Base Mosaic работает с картами Geforce 8000 series или выше. Его нельзя включить через графический интерфейс nvidia-setting. Вы должны использовать команду {{ic|nvidia-xconfig}}, либо отредактировать {{ic|xorg.conf}} самостоятельно. Опция Metamodes должна быть указана. Следующий пример для четырёх DFP мониторов в конфигурации 2х2, каждый запущен в разрешении 1920x1024, по два подключенных DFP монитора на две карты:<br />
$ nvidia-xconfig --base-mosaic --metamodes="GPU-0.DFP-0: 1920x1024+0+0, GPU-0.DFP-1: 1920x1024+1920+0, GPU-1.DFP-0: 1920x1024+0+1024, GPU-1.DFP-1: 1920x1024+1920+1024"<br />
<br />
{{Note (Русский)|Хотя в документации и указано конфигурация мониторов 2х2, Nvidia уменьшила данную возможность до трех мониторов в режиме Base Mosaic в 304 версии драйвера. Большее количество мониторов доступно в картах серии Quadro, а в обычных картах ограничение в три монитора. Как объяснение данного уменьшения озвучивается как "Паритетное свойство драйвера Windows". С сентября 2014, Windows не имеет ограничение на количество мониторов с той же самой версией драйвера. Это не ошибка, так задумано по дизайну архитектуры.}}<br />
<br />
===== SLI Mosaic =====<br />
<br />
Если вы имеете конфигурацию SLI и все графические ускорители серии Quadro FX 5800, Quadro Fermi или новее, тогда вы можете использовать режим SLI Mosaic. он можеть быть включен из графического интерфейса nvidia-settings или из командной строки:<br />
$ nvidia-xconfig --sli=Mosaic --metamodes="GPU-0.DFP-0: 1920x1024+0+0, GPU-0.DFP-1: 1920x1024+1920+0, GPU-1.DFP-0: 1920x1024+0+1024, GPU-1.DFP-1: 1920x1024+1920+1024"<br />
<br />
=== Драйвер Persistence ===<br />
<br />
Начиная с версии 319, Nvidia изменила порядок работы драйвера persistence, теперь он запускается как демон при загрузке. Смотрите раздел [http://docs.nvidia.com/deploy/driver-persistence/index.html драйвер Persistence (англ.)] документации Nvidia, для получения детальной информации.<br />
<br />
Для запуска демона persistence [[enable|разрешите]] {{ic|nvidia-persistenced.service}}. Для использования вручную смотрите [http://docs.nvidia.com/deploy/driver-persistence/index.html#usage документацию разработчика].<br />
<br />
== Тонкая настройка ==<br />
<br />
=== Графический интерфейс: nvidia-settings ===<br />
<br />
Пакет NVIDIA включает в себя программу {{ic|nvidia-settings}}, которая позволяет настраивать различные параметры. <br />
<br />
Для загрузки настроек при входе, запустите эту команду из терминала:<br />
$ nvidia-settings --load-config-only<br />
<br />
Метод автозапуска среды рабочего стола 'может' не сработать при загрузке nvidia-settings (KDE). Чтобы удостовериться, что настройки реально загружены, поместите команду в файл ~/.xinitrc (создайте сами, если его нет)<br />
<br />
{{Tip (Русский)|Иногда {{ic|~/.nvidia-settings-rc}} может повреждаться. Если это произошло, сервер Xorg может не загрузится и нужно удалить файл для решения проблемы загрузки.}}<br />
<br />
=== Дополнительно: 20-nvidia.conf ===<br />
<br />
Отредактируйте {{ic|/etc/X11/xorg.conf.d/20-nvidia.conf}} и добавьте опции в нужные секции. Сервер Xorg необходимо перегрузить для применения любых изменений.<br />
<br />
Смотрите [ftp://download.nvidia.com/XFree86/Linux-x86/355.11/README/README.txt NVIDIA Accelerated Linux Graphics Driver README и Руководство по установке (англ.)] для получения дополнительной информации и опций.<br />
<br />
==== Запрет логотипа при загрузке ====<br />
<br />
Добавьте опцию {{ic|"NoLogo"}} внутри секции {{ic|Device}}:<br />
Option "NoLogo" "1"<br />
<br />
==== Переопределение обнаружения монитора ====<br />
<br />
Опция {{ic|"ConnectedMonitor"}} в секции {{ic|Device}} позволяет переопределить обнаружение монитора при запуске X, что позволяет сэкономить время при загрузке. Доступные опции: {{ic|"CRT"}} для аналоговых мониторов, {{ic|"DFP"}} для цифровых мониторов и {{ic|"TV"}} для телевизоров.<br />
<br />
Следующая строка принуждает драйвер NVIDIA в обход проверки и определения использовать монитор как DFP:<br />
Option "ConnectedMonitor" "DFP"<br />
{{Note (Русский)| Используйте "CRT" для все аналоговых соединений типа VGA 15-пин, даже если монитор тонкий. "DFP" предназначен только для цифровых подключений такие как DVI, HDMI и DisplayPort.}}<br />
<br />
==== Включение контроля яркости ====<br />
<br />
Добавьте в секцию {{ic|Device}} строку:<br />
Option "RegistryDwords" "EnableBrightnessControl=1"<br />
<br />
Если контроль яркости не заработает после применения данной опции, попробуйте установить {{AUR|nvidia-bl}} или {{AUR|nvidiabl}}.<br />
<br />
==== Включение SLI ====<br />
<br />
{{Warning (Русский)|По состоянию на Май 7, 2011, вы можете испытывать проблемы с производительностью видео в GNOME 3, после включения SLI.}}<br />
<br />
Выдержка из [ftp://download.nvidia.com/XFree86/Linux-x86/355.11/README/xconfigoptions.html README] драйвера NVIDIA Приложение B: ''Данная опция контролирует рендеринг SLI в поддерживаемых конфигурациях.'' Другими словами, в "поддерживаемых конфигурациях" обозначены компьютеры оборудованные материнской платой c сертифицированной поддержкой SLI и 2 или 3 графических процессора GeForce, также с сертифицированной поддержкой SLI.<br />
Смотрите [http://www.slizone.com/page/home.html Зона SLI (англ.)] для получения подробной информации.<br />
<br />
Найдем первый PCI Bus ID графического процессора, используя {{ic|lspci}}:<br />
{{hc|<nowiki>$ lspci | grep VGA</nowiki>|<br />
03:00.0 VGA compatible controller: nVidia Corporation G92 [GeForce 8800 GTS 512] (rev a2)<br />
05:00.0 VGA compatible controller: nVidia Corporation G92 [GeForce 8800 GTS 512] (rev a2)<br />
}}<br />
<br />
Добавим BusID (3 в нашем случае) в секцию {{ic|Device}}:<br />
BusID "PCI:3:0:0"<br />
<br />
{{Note (Русский)|Формат написания очень важен. Значение BusID должно быть указано в таком формате {{ic|"PCI:<BusID>:0:0"}}}}<br />
<br />
Добавьте желаемое значение режима рендеринга SLI в секцию {{ic|Screen}}:<br />
Option "SLI" "AA"<br />
<br />
Следущая таблица описывает доступные режимы рендеринга.<br />
<br />
{| class="wikitable"<br />
! Значение !! Описание<br />
|-<br />
| 0, no, off, false, Single || Использовать только один графический процессор для рендеринга.<br />
|-<br />
| 1, yes, on, true, Auto || Включить SLI и позволить драйверу автоматически выбрать режим рендеринга.<br />
|-<br />
| AFR || Включить SLI и использовать режим поочередного рендеринга кадров.<br />
|-<br />
| SFR || Включить SLI и использовать режим разделённого рендеринга кадров.<br />
|-<br />
| AA || Включить SLI и использовать сглаживание SLI. Используйте в сочетании с полным сглаживанием сцены, для улучшения качества визуализации.<br />
|}<br />
<br />
Другой вариант, вы можете использовать утилиту {{ic|nvidia-xconfig}} для вставки изменений в {{ic|xorg.conf}} одной командой:<br />
# nvidia-xconfig --busid=PCI:3:0:0 --sli=AA<br />
<br />
Для проверки работы режима SLI в консольном режиме:<br />
{{hc|<nowiki>$ nvidia-settings -q all | grep SLIMode</nowiki>|<br />
Attribute 'SLIMode' (arch:0.0): AA <br />
'SLIMode' is a string attribute.<br />
'SLIMode' is a read-only attribute.<br />
'SLIMode' can use the following target types: X Screen.<br />
}}<br />
<br />
{{Warning (Русский)| После включения SLI ваша система может зависать/не отвечать после запуска Xorg. Желательно отключить менеджер входа до перезагрузки.}}<br />
<br />
==== Включение разгона ====<br />
<br />
{{Warning (Русский)|Помните, что разгон может привести к повреждению оборудования и авторы этой страницы снимают с себя любую ответственность за повреждение оборудования, вся информация, в том числе и возможность разгона, указывается изготовителем в спецификации к оборудованию.}}<br />
<br />
Разгон контролируется через опцию ''Coolbits'' в секции {{ic|Device}}, позволяя использовать различные неподдерживаемые свойства:<br />
Option "Coolbits" "''value''"<br />
<br />
{{Tip (Русский)|Опция ''Coolbits'' легко контролируется через ''nvidia-xconfig'', которая может управлять файлами конфигурации Xorg: {{bc|1=# nvidia-xconfig --cool-bits=''value''}}}}<br />
<br />
Значение ''Coolbits'' - сумма его составляющих битов в двоичной системе исчисления. Типы битов:<br />
<br />
* {{ic|1}} (bit 0) - Включает возможность разгона для старых (до архитектуры Fermi) ядер, вкладка ''Clock Frequencies'' в ''nvidia-settings''.<br />
* {{ic|2}} (bit 1) - Когда бит установлен, драйвер "будет пытаться инициализировать режим SLI, когда используются два графических процессора с разным количеством видеопамяти".<br />
* {{ic|4}} (bit 2) - Включает ручное управление охлаждением графического процессора вкладка ''Thermal Monitor'' в ''nvidia-settings''.<br />
* {{ic|8}} (bit 3) - Включает возможность разгона на вкладке ''PowerMizer'' в ''nvidia-settings''. Доступна с версии 337.12 для архитектур Fermi и новее. [http://www.phoronix.com/scan.php?px=MTY1OTM&page=news_item]<br />
* {{ic|16}} (bit 4) - Включает возможность повышения напряжения через параметры командной строки ''nvidia-settings''. Доступна с версии 337.12 для архитектур Fermi и новее.[http://www.phoronix.com/scan.php?page=news_item&px=MTg0MDI]<br />
<br />
Чтобы включить несколько свойств, сложите значения ''Coolbits''. Например, чтобы включить возможности разгона и повышения напряжения для архитектуры Fermi, установите значение {{ic|Option "Coolbits" "24"}}.<br />
<br />
Документация по ''Coolbits'' находится в {{ic|/usr/share/doc/nvidia/html/xconfigoptions.html}}. Последния онлайн-версия документации по ''Coolbits'' (версия драйвера 355.11) находится [ftp://download.nvidia.com/XFree86/Linux-x86/355.11/README/xconfigoptions.html тут (англ.)].<br />
<br />
{{Note (Русский)|Также, возможно отредактировать и переписать BIOS графического процессора, используя DOS (предпочтительнее) или с использованием Win32 окружения с помощью [http://www.mvktech.net/component/option,com_remository/Itemid,26/func,select/id,127/orderby,2/page,1/ nvflash]{{Dead link (Русский)|2013|05|25}} и [http://www.mvktech.net/component/option,com_remository/Itemid,26/func,select/id,135/orderby,2/page,1/ NiBiTor 6.0]{{Dead link (Русский)|2013|05|25}}. Преимущество данного способа в том, что вы можете поднять не только напряжение, но и повысить стабильность программных методов разгона, такие как Coolbits. [http://ivanvojtko.blogspot.sk/2014/03/how-to-overclock-geforce-460gtx-fermi.html Руководство по модификации BIOS архитектуры Fermi (англ.)]}}<br />
<br />
===== Настройка статического 2D/3D разгона =====<br />
<br />
Установите следующую строку в секции {{ic|Device}} для включения PowerMizer на максимальную производительность (VSync не будет работать без этой строки):<br />
Option "RegistryDwords" "PerfLevelSrc=0x2222"<br />
<br />
== Советы и подсказки ==<br />
<br />
=== Исправление разрешения терминала ===<br />
Переход с драйвера nouveau будет сопровождаться низким разрешением экрана терминала при загрузке. Для загрузчика GRUB, обратитесь к [[GRUB/Tips and tricks#Setting the framebuffer resolution]], чтобы увеличить разрешение.<br />
<br />
=== Включение Pure Video HD (VDPAU/VAAPI) ===<br />
<br />
{{Merge (Русский)|VDPAU|Оставить только специфику и объединить с общей информаций в основной статье.}}<br />
<br />
'''Аппаратные требования:''' <br />
<br />
Как миниум, видеокарта с вторым поколением PureVideo HD [http://en.wikipedia.org/wiki/Nvidia_PureVideo#Table_of_PureVideo_.28HD.29_GPUs].<br />
<br />
'''Программные требования:'''<br />
<br />
Видеокарты Nvidia с установленым проприетарным драйвером будут предоставлять декодирование видео, совместимое с интерфейсом VDPAU в различных вариантах, в зависимости от поколения PureVideo.<br />
<br />
Вы можете также добавить поддержку интерфейса VA-API с помощью {{Pkg|libva-vdpau-driver}}.<br />
<br />
Проверка подержки VA-API:<br />
$ vainfo<br />
<br />
Для получения всех преимуществ апаратного декодирования вашей видеокарты, вам необходим медиаплеер с поддержкой VDPAU или VA-API.<br />
<br />
Для включения аппаратного ускорения в [[MPlayer]] добавьте в {{ic|~/.mplayer/config}}<br />
<br />
vo=vdpau<br />
vc=ffmpeg12vdpau,ffwmv3vdpau,ffvc1vdpau,ffh264vdpau,ffodivxvdpau,<br />
<br />
{{Warning (Русский)|Кодек {{ic|ffodivxvdpau}} поддерживается только в последних сериях видеокарт NVIDIA. Данный пример рассматривается, без учета специфики вашего оборудования.}}<br />
<br />
Для включения аппаратного ускорения в [[VLC]] перейдите:<br />
<br />
{{ic|Инструменты > Настройки > Ввод/кодеки}}, теперь выберите {{ic|VDPAU}} в меню {{ic|'''Декодирование с аппаратным ускорением'''}}<br />
<br />
Для включения аппаратного ускорения в '''smplayer''' перейдите:<br />
<br />
{{ic|Настройки > Настройки > Основные > вкладка Видео}}, теперь выберите {{ic|vdpau}} в меню {{ic|'''Устройство вывода'''}}<br />
<br />
Для включения аппаратного ускорения в '''gnome-mplayer''' перейдите:<br />
<br />
{{ic|Правка > Параметры}}, теперь выберите в меню {{ic|'''Вывод видео'''}} значение {{ic|vdpau}}<br />
<br />
'''Просмотр HD видео на картах с малым количеством памяти:'''<br />
<br />
Если ваша видеокарта имеет мало памяти (>512MB?), вы можете столкнуться с глюками при просмотре видео в разрешениях 1080p или 720p.<br />
Чтобы этого избежать, запускайте простые менеджеры окон типа TWM или MWM.<br />
<br />
Также может помочь увеличение размера кэша MPlayer в {{ic|~/.mplayer/config}}, когда ваш жёсткий диск останавливается при просмотре HD видео.<br />
<br />
=== Избежание разрывов изображения (тьюринга) в KDE (KWin) ===<br />
<br />
{{hc|/etc/profile.d/kwin.sh|<nowiki><br />
export __GL_YIELD="USLEEP"<br />
</nowiki>}}<br />
<br />
Если вышеуказанная строка не поможет, попробуйте заменить на это:<br />
{{hc|/etc/profile.d/kwin.sh|<nowiki><br />
export KWIN_TRIPLE_BUFFER=1<br />
</nowiki>}}<br />
<br />
<br />
Не включайте обе вышеуказанные опции одновременно.<br />
Также, если вы включили тройную буферизацию, убедитесь что включена опция TripleBuffering в самом драйвере.<br />
Источник: https://bugs.kde.org/show_bug.cgi?id=322060<br />
<br />
=== Аппартное ускорение декодирования видео с помощью XvMC ===<br />
<br />
Ускорение декодирования видео MPEG-1 и MPEG-2 через [[XvMC]] поддерживается на сериях видеокарт GeForce4, GeForce 5 FX, GeForce 6 и GeForce 7. Чтобы использовать его, создайте новый файл {{ic|/etc/X11/XvMCConfig}} с следующим содержимым:<br />
libXvMCNVIDIA_dynamic.so.1<br />
<br />
Смотрите примеры конфигураций [[XvMC#Supported software|поддерживаемого програмного обеспечения]].<br />
<br />
=== Использование ТВ-выхода ===<br />
<br />
Хорошая статья об этом есть [http://en.wikibooks.org/wiki/NVidia/TV-OUT тут].<br />
<br />
=== X на ТВ (DFP) как основной экран ===<br />
<br />
Сервер X откатывается к CRT-0, если нет автоматически определённого монитора. Это может стать проблемой при использовании подключения ТВ через DVI как основной монитор, и сервер X был запущен при выключенном ТВ или он был не подключен.<br />
<br />
Для принудительного использования DFP драйвером NVIDIA, сохраните копию EDID в файловой системе там, где его сможет прочитать сервер X, вместо чтения EDID с ТВ/DFP.<br />
<br />
Для получения EDID запустите nvidia-settings. Появится различная информация в древовидном формате, игнорируя все настройки выберите графический процессор (соответствующее поле должно называться "GPU-0" или быть похожим на него), щелкните по {{ic|DFP}} секции (также возможно {{ic|DFP-0}} или что-то похожее), нажмите на кнопку {{ic|Acquire Edid}} и сохраните куда-нибудь, например в {{ic|/etc/X11/dfp0.edid}}.<br />
<br />
Если у вас не подключена мышь и клавиатура, EDID может быть получен из командной строки. Запустите сервер X с нужным логированием для вывода блока EDID:<br />
$ startx -- -logverbose 6<br />
После окончания иницализации сервера X закройте его, ваш лог файл сохранится в {{ic|/var/log/Xorg.0.log}}. Извлеките блок EDID используя nvidia-xconfig:<br />
$ nvidia-xconfig --extract-edids-from-file=/var/log/Xorg.0.log --extract-edids-output-file=/etc/X11/dfp0.bin<br />
<br />
Отредактируйте {{ic|xorg.conf}} добавив в секцию {{ic|Device}} строки:<br />
Option "ConnectedMonitor" "DFP"<br />
Option "CustomEDID" "DFP-0:/etc/X11/dfp0.edid"<br />
Опция {{ic|ConnectedMonitor}} принуждает драйвер распознавать DFP так, как буд-то он подключен. {{ic|CustomEDID}} предоставляет данные EDID для устройства и говорит, что при загрузке ТВ/DFP как бы был подключен во время процесса запуска X.<br />
<br />
Таким образом, можно автоматически запускать менеджер экрана при загрузке, иметь рабочий и настроенный экран для X до включения питания ТВ.<br />
<br />
Если вышеуказанные изменения не работают, в {{ic|xorg.conf}} в секции {{ic|Device}} вы можете попробовать удалить строку {{ic|Option "ConnectedMonitor" "DFP"}} и добавить следующие строки:<br />
Option "ModeValidation" "NoDFPNativeResolutionCheck"<br />
Option "ConnectedMonitor" "DFP-0"<br />
<br />
Опция драйвера NVIDIA {{ic|NoDFPNativeResolutionCheck}} предотвращает отключение всех режимов, которые не подходят к основному разрешению. <br />
<br />
=== Проверка источника питания ===<br />
<br />
Драйвер NVIDIA может также использовать графический процессор для определения источника питания. Чтобы увидеть текущий источник питания, проверьте параметр 'GPUPowerSource' (0 - сеть, 1 - батарея):<br />
<br />
{{hc|$ nvidia-settings -q GPUPowerSource -t|1}}<br />
<br />
{{Accuracy (Русский)|Остальная часть статьи не имеет смысла - нужен acpid или нет, советы противоречат друг другу.|Talk:NVIDIA#Check power source (acpid)}}<br />
<br />
Если вы видите сообщение об ошибке похожее на то что указано ниже, тогда вам необходимо или установить [[acpid]] или запустить systemd сервис {{ic|systemctl start acpid.service}} если он уже установлен<br />
ACPI: failed to connect to the ACPI event daemon; the daemon<br />
may not be running or the "AcpidSocketPath" X<br />
configuration option may not be set correctly. When the<br />
ACPI event daemon is available, the NVIDIA X driver will<br />
try to use it to receive ACPI event notifications. For<br />
details, please see the "ConnectToAcpid" and<br />
"AcpidSocketPath" X configuration options in Appendix B: X<br />
Config Options in the README.<br />
(Если вы не видите этой ошибки, вам нет необходимости ставить/запускать acpid. Источник питания должен определяться даже если не установлен acpid.)<br />
<br />
=== Отображение температуры графического процессора в оболочке ===<br />
<br />
==== Метод 1 - nvidia-settings ====<br />
<br />
{{Note (Русский)|Данный метод требует наличия сервера X. Используйте второй или третий метод если X сервер вам не нужен. Также, третий метод не работает с новыми картами NVIDIA, такими как GeForce 200 series, и с интегрированными графическими решениями, такими как Zotac IONITX's 8800GS.}}<br />
<br />
Для отображения температуры графического ядра в оболочке используйте {{ic|nvidia-settings}} как указано ниже:<br />
$ nvidia-settings -q gpucoretemp<br />
<br />
Вывод должен быть примерно такой:<br />
Attribute 'GPUCoreTemp' (hostname:0.0): 41.<br />
'GPUCoreTemp' is an integer attribute.<br />
'GPUCoreTemp' is a read-only attribute.<br />
'GPUCoreTemp' can use the following target types: X Screen, GPU.<br />
<br />
Температура графического процессора этой платы 41 °C.<br />
<br />
Пример того, как получить значение температуры для использования в утилитах {{ic|rrdtool}} или {{ic|conky}} и др.:<br />
{{hc|$ nvidia-settings -q gpucoretemp -t|41}}<br />
<br />
==== Метод 2 - nvidia-smi ====<br />
<br />
{{ic|nvidia-smi}} может читать температуру прямо с графического процессора без использования сервера X. Это важно для небольшой группы пользователей, которые не имеют запущенного сервера X, те, кто используют ОС для серверных приложений.<br />
Отображение температуры графического процессора с использованием nvidia-smi:<br />
<br />
$ nvidia-smi<br />
<br />
Пример вывода результата работы программы:<br />
{{hc|$ nvidia-smi|<nowiki><br />
Fri Jan 6 18:53:54 2012 <br />
+------------------------------------------------------+ <br />
| NVIDIA-SMI 2.290.10 Driver Version: 290.10 | <br />
|-------------------------------+----------------------+----------------------+<br />
| Nb. Name | Bus Id Disp. | Volatile ECC SB / DB |<br />
| Fan Temp Power Usage /Cap | Memory Usage | GPU Util. Compute M. |<br />
|===============================+======================+======================|<br />
| 0. GeForce 8500 GT | 0000:01:00.0 N/A | N/A N/A |<br />
| 30% 62 C N/A N/A / N/A | 17% 42MB / 255MB | N/A Default |<br />
|-------------------------------+----------------------+----------------------|<br />
| Compute processes: GPU Memory |<br />
| GPU PID Process name Usage |<br />
|=============================================================================|<br />
| 0. ERROR: Not Supported |<br />
+-----------------------------------------------------------------------------+<br />
</nowiki>}}<br />
<br />
Только температура:<br />
{{hc|$ nvidia-smi -q -d TEMPERATURE|<nowiki><br />
<br />
==============NVSMI LOG==============<br />
<br />
Timestamp : Sun Apr 12 08:49:10 2015<br />
Driver Version : 346.59<br />
<br />
Attached GPUs : 1<br />
GPU 0000:01:00.0<br />
Temperature<br />
GPU Current Temp : 52 C<br />
GPU Shutdown Temp : N/A<br />
GPU Slowdown Temp : N/A<br />
<br />
</nowiki>}}<br />
<br />
Пример того, как получить значение температуры для использования в утилитах {{ic|rrdtool}} или {{ic|conky}} и др.:<br />
<br />
{{hc|<nowiki>$ nvidia-smi -q -d TEMPERATURE | awk '/GPU Current Temp/ {print $5}'</nowiki>|52}}<br />
<br />
Ссылка на руководство: http://www.question-defense.com/2010/03/22/gpu-linux-shell-temp-get-nvidia-gpu-temperatures-via-linux-cli.<br />
<br />
==== Метод 3 - nvclock ====<br />
<br />
Используйте {{AUR|nvclock}}, который доступен в [[AUR]].<br />
{{Note (Русский)|{{ic|nvclock}} не может получить доступ к тепловому сенсору на картах NVIDIA новее Geforce 200 series.}}<br />
<br />
Могут быть расхождения значений температуры между nvclock и nvidia-settings/nv-control. В соответствии с [http://sourceforge.net/projects/nvclock/forums/forum/67426/topic/1906899 этим сообщением] от автора (thunderbird) nvclock, значения выдаваемые nvclock более точные.<br />
<br />
=== Утсановка скорости вентилятора при входе ===<br />
<br />
{{Poor writing (Русский)|Ссылка [[#Включение разгона]] для описания всех опций ''Coolbits''.}}<br />
<br />
Вы можете выставить скорость вентилятора вашей графической карты с помощью консольного интерфейса ''nvidia-settings''. Сначала убедитесь в том, что в вашем конфигурационом файле Xorg значения опции Coolbits установлены в {{ic|4}}, {{ic|5}} или {{ic|12}} для архитектуры Ферми и выше в секции {{ic|Device}} для включения управления скоростью вентилятора.<br />
<br />
Option "Coolbits" "4"<br />
<br />
{{Note (Русский)|Для карт GeForce 400/500 series, на текущий момент, этот метод при входе не устанавливает скорость вентилятора. Также, этот метод только позволяет настраивать скорость вентилятора только для текущей сессии X через nvidia-settings.}}<br />
<br />
Поместите следующую строку в ваш файл [[xinitrc]] для управления вентилятором при запуске Xorg. Замените {{ic|''n''}} на значение скорости вентилятора нужное вам в процентах.<br />
<br />
nvidia-settings -a "[gpu:0]/GPUFanControlState=1" -a "[fan:0]/GPUCurrentFanSpeed=''n''"<br />
<br />
Также вы можете указать и второй графический процессор, путем увеличения счетчика графического процесора и вентилятора.<br />
<br />
nvidia-settings -a "[gpu:0]/GPUFanControlState=1" -a "[fan:0]/GPUCurrentFanSpeed=''n''" \<br />
-a "[gpu:1]/GPUFanControlState=1" -a [fan:1]/GPUCurrentFanSpeed=''n''" &<br />
<br />
Если вы ипользуете менеджер входа такой как GDM или KDM, вы можете создать файл настроек. Создайте {{ic|~/.config/autostart/nvidia-fan-speed.desktop}} и вставьте следующий текст.Снова измените {{ic|''n''}} на значение скорости вентилятора нужное вам в процентах.<br />
<br />
[Desktop Entry]<br />
Type=Application<br />
Exec=nvidia-settings -a "[gpu:0]/GPUFanControlState=1" -a "[fan:0]/GPUCurrentFanSpeed=''n''"<br />
X-GNOME-Autostart-enabled=true<br />
Name=nvidia-fan-speed<br />
<br />
{{Note (Русский)|С версии драйвера 349.16, опция {{ic|GPUCurrentFanSpeed}} заменена на {{ic|GPUTargetFanSpeed}}. [https://devtalk.nvidia.com/default/topic/821563/linux/can-t-control-fan-speed-with-beta-driver-349-12/post/4526208/#4526208]}}<br />
<br />
=== Порядок установки/удаления при смене драйвера ===<br />
<br />
{{Expansion (Русский)|Не понятно, что эти шаги дают, нужны уточнения.}}<br />
<br />
Здесь указаны старый драйвер как nvidiaO и новый драйвер как nvidiaN.<br />
<br />
*удаляем nvidiaO<br />
*устанавливаем nvidia-libglN<br />
*устанавливаем nvidiaN<br />
*устанавливаем lib32-nvidia-libgl-N (если требуется)<br />
<br />
=== Переключение между драйверами NVIDIA и nouveau ===<br />
<br />
Если вам необходимо переключение между драйверами, вы можете использовать следующий скрипт, запуская его от root (для всех подтверждений, отвечайте да):<br />
<br />
{{bc|1=<nowiki><br />
#!/bin/bash<br />
BRANCH= # Enter a branch if needed, i.e. -340xx or -304xx<br />
NVIDIA=nvidia${BRANCH} # If no branch entered above this would be "nvidia"<br />
NOUVEAU=xf86-video-nouveau<br />
<br />
# Replace -R with -Rs to if you want to remove the unneeded dependencies<br />
if [ $(pacman -Qqs ^mesa-libgl$) ]; then<br />
pacman -S $NVIDIA ${NVIDIA}-libgl # Add lib32-${NVIDIA}-libgl and ${NVIDIA}-lts if needed<br />
# pacman -R $NOUVEAU<br />
elif [ $(pacman -Qqs ^${NVIDIA}$) ]; then<br />
pacman -S --needed $NOUVEAU mesa-libgl # Add lib32-mesa-libgl if needed<br />
pacman -R $NVIDIA # Add ${NVIDIA}-lts if needed<br />
fi<br />
</nowiki>}}<br />
<br />
=== Как избежать разрывов/тьюринга на картах GeForce 500/600/700/900 series === <br />
<br />
Разрывов можно избежать принудительным включением цепочки полного композитинга, независимо от используего вами композитора. Для проверки работоспособности опции, выполните<br />
nvidia-settings --assign CurrentMetaMode="nvidia-auto-select +0+0 { ForceFullCompositionPipeline = On }"<br />
Вам будет сообщено, что производительность некоторых приложений OpenGL может быть снижена.<br />
<br />
Для постоянного использования сделанных изменений, вам необходимо добавить следующую строку в секцию {{ic|"Screen"}} вашего конфигурационного файла Xorg, например {{ic|/etc/X11/xorg.conf.d/20-nvidia.conf}}:<br />
Option "metamodes" "nvidia-auto-select +0+0 { ForceFullCompositionPipeline = On }"<br />
<br />
Если у вас нет конфигурационного файла Xorg, вы можете создать его для текущей видеокарты исполльзуя {{ic|nvidia-xconfig}} (смотрите [[#Автоматическая настройка]]) и переместить его из {{ic|/etc/X11/xorg.conf}} в более удобное место {{ic|/etc/X11/xorg.conf.d/20-nvidia.conf}}.<br />
<br />
== Возможные проблемы ==<br />
<br />
=== Игры при использовании TwinView ===<br />
<br />
В случае, если вы хотите играть в игры в полноэкранном режиме используя TwinView, вы должны учитывать, что игры распознают два экрана как один большой. С технической точки зрения это утверждение корректно (виртуальный размер экрана X из комбинации ваших экранов), скорее всего вы не захотите играть на двух экранах одновременно.<br />
<br />
Для исправления данного поведния для SDL, попробуйте:<br />
export SDL_VIDEO_FULLSCREEN_HEAD=1<br />
<br />
Для OpenGL, добавьте подходящие режимы в ваш файл xorg.conf в секцию {{ic|Device}} и перезапустите сервер X:<br />
Option "Metamodes" "1680x1050,1680x1050; 1280x1024,1280x1024; 1680x1050,NULL; 1280x1024,NULL;"<br />
<br />
Есть ещё другой способ который, может работать как отдельно, так и в сочетании с вышеупомянутым способом, это [[Gaming#Starting_games_in_a_separate_X_server|запуск игр в разделеных серверах X]].<br />
<br />
=== Вертикальная синхронизация при использовании TwinView ===<br />
<br />
Если вы используете TwinView и вертикальную синхронизацию (опция "Sync to VBlank" в '''nvidia-settings'''), вы заметите, что только один экран снихронизируется должным образом, если у вас два одинаковых монитора. Несмотря на то, что '''nvidia-settings''' даёт возможность изменять какой экран должен быть синхронизирован (опция "Sync to this display device"), это не всегда работает. Как решение, добавьте следующие переменные окружения при загрузке, на пример в файл {{ic|/etc/profile}}:<br />
<br />
export __GL_SYNC_TO_VBLANK=1<br />
export __GL_SYNC_DISPLAY_DEVICE=DFP-0<br />
export __VDPAU_NVIDIA_SYNC_DISPLAY_DEVICE=DFP-0<br />
<br />
Вы можете изменить {{ic|DFP-0}} на нужный вам тип экрана ({{ic|DFP-0}} это DVI порт и {{ic|CRT-0}} это VGA порт).Вы можете найти идентификатор вашего монитора в '''nvidia-settings''', секция "X Server XVideoSettings".<br />
<br />
=== Wayland (gdm) рушится после установки nvidia-libgl ===<br />
<br />
В некоторых процессорах Intel устаревший микрокод может привести к нестабильности работы с Wayland когда установлен драйвер nvidia, вызывая крах gdm.<br />
<br />
[[Microcode#Updating Microcode|Обновление микрокода]] должно решить проблему.<br />
<br />
=== Старые настройки Xorg ===<br />
<br />
При обновлении с предыдущей установки, пожалуйста удалите старые пути {{ic|/usr/X11R6/}}, т.к. это может привести к проблемам при установки.<br />
<br />
=== Поврежденный экран: проблема "Шести экранов" ===<br />
<br />
Некоторые пользователи, использующие GeForce GT 100M, могут столкнуться с повреждением экрана при запуске X, разделенным на 6 секций с ограниченным разрешением в 640x480. Похожая проблема недавно была замечена с Quadro 2000 и мониторами высокого разрешения.<br />
<br />
Для решения проблемы, укажите значение {{ic|NoTotalSizeCheck}} режима проверки в разделе {{ic|Device}}:<br />
Section "Device"<br />
...<br />
Option "ModeValidation" "NoTotalSizeCheck"<br />
...<br />
EndSection<br />
<br />
=== '/dev/nvidia0' input/output error ===<br />
<br />
{{Accuracy|Verify that the BIOS related suggestions work and are not coincidentally set while troubleshooting.|section='/dev/nvidia0' Input/Output error... suggested fixes}}<br />
This error can occur for several different reasons, and the most common solution given for this error is to check for group/file permissions, which in almost every case is ''not'' the problem. The NVIDIA documentation does not talk in detail on what you should<br />
do to correct this problem but there are a few things that have worked for some people. The problem can be a IRQ conflict with another device or bad routing by either the kernel or your BIOS.<br />
<br />
First thing to try is to remove other video devices such as video capture cards and see if the problem goes away. If there are too many video processors on the same system it can lead into the kernel being unable to start them because of memory allocation problems with the video controller. In particular on systems with low video memory this can occur even if there is only one video processor. In such case you should find out the amount of your system's video memory (e.g. with {{ic|lspci -v}}) and pass allocation parameters to the kernel, e.g. for a 32-bit kernel:<br />
vmalloc=384M<br />
<br />
If running a 64bit kernel, a driver defect can cause the NVIDIA module to fail initializing when IOMMU is on. Turning it off in the BIOS has been confirmed to work for some users. [http://www.nvnews.net/vbulletin/showthread.php?s=68bb2fabadcb53b10b286aa42d13c5bc&t=159335][[User:Clickthem#nvidia module]]<br />
<br />
Another thing to try is to change your BIOS IRQ routing from {{ic|Operating system controlled}} to {{ic|BIOS controlled}} or the other way around. The first one can be passed as a kernel parameter:<br />
PCI=biosirq<br />
<br />
The {{ic|noacpi}} kernel parameter has also been suggested as a solution but since it disables ACPI completely it should be used with caution. Some hardware are easily damaged by overheating.<br />
<br />
{{Note|The kernel parameters can be passed either through the kernel command line or the bootloader configuration file. See your bootloader Wiki page for more information.}}<br />
<br />
=== Ошибки '/dev/nvidiactl' ===<br />
<br />
При запуске OpenGL приложений может возникнуть ошибка:<br />
Error: Could not open /dev/nvidiactl because the permissions are too<br />
restrictive. Please see the {{ic|FREQUENTLY ASKED QUESTIONS}} <br />
section of {{ic|/usr/share/doc/NVIDIA_GLX-1.0/README}} <br />
for steps to correct.<br />
<br />
Решением, будет добавление нужного пользователя в группу {{ic|video}}, после этот нужно перезайти:<br />
# gpasswd -a username video<br />
<br />
=== Не запускаются 32-битные приложения ===<br />
<br />
В 64-битных системах, установка пакета {{ic|lib32-nvidia-libgl}}, который имеет ту же версию, что и установленный 64-битный драйвер решит проблему.<br />
<br />
=== Errors after updating the kernel ===<br />
<br />
If a custom build of NVIDIA's module is used instead of the package from the ''extra'' repository, a recompile is required every time the kernel is updated. Rebooting is generally recommended after updating kernel and graphic drivers.<br />
<br />
=== Crashing in general ===<br />
<br />
* Try disabling {{ic|RenderAccel}} in xorg.conf.<br />
* If Xorg outputs an error about "conflicting memory type" or "failed to allocate primary buffer: out of memory", add {{ic|nopat}} at the end of the {{ic|kernel}} line in {{ic|/boot/grub/menu.lst}}.<br />
* If the NVIDIA compiler complains about different versions of GCC between the current one and the one used for compiling the kernel, add in {{ic|/etc/profile}}:<br />
export IGNORE_CC_MISMATCH=1<br />
* If Xorg is crashing with a "Signal 11" while using nvidia-96xx drivers, try disabling PAT. Pass the argument {{ic|nopat}} to [[kernel parameters]].<br />
More information about troubleshooting the driver can be found in the [https://forums.geforce.com/ NVIDIA forums.]<br />
<br />
=== Bad performance after installing a new driver version ===<br />
<br />
If FPS have dropped in comparison with older drivers, first check if direct rendering is turned on (glxinfo is included in {{Pkg|mesa-demos}}):<br />
$ glxinfo | grep direct<br />
If the command prints:<br />
direct rendering: No<br />
then that could be an indication for the sudden FPS drop.<br />
<br />
A possible solution could be to regress to the previously installed driver version and rebooting afterwards.<br />
<br />
=== CPU spikes with 400 series cards ===<br />
<br />
If you are experiencing intermittent CPU spikes with a 400 series card, it may be caused by PowerMizer constantly changing the GPU's clock frequency. Switching PowerMizer's setting from Adaptive to Performance, add the following to the {{ic|Device}} section of your Xorg configuration:<br />
<br />
Option "RegistryDwords" "PowerMizerEnable=0x1; PerfLevelSrc=0x3322; PowerMizerDefaultAC=0x1"<br />
<br />
=== Laptops: X hangs on login/out, worked around with Ctrl+Alt+Backspace ===<br />
<br />
If, while using the legacy NVIDIA drivers, Xorg hangs on login and logout (particularly with an odd screen split into two black and white/gray pieces), but logging in is still possible via {{ic|Ctrl+Alt+Backspace}} (or whatever the new "kill X" key binding is), try adding this in {{ic|/etc/modprobe.d/modprobe.conf}}:<br />
options nvidia NVreg_Mobile=1<br />
<br />
One user had luck with this instead, but it makes performance drop significantly for others:<br />
options nvidia NVreg_DeviceFileUID=0 NVreg_DeviceFileGID=33 NVreg_DeviceFileMode=0660 NVreg_SoftEDIDs=0 NVreg_Mobile=1<br />
<br />
Note that {{ic|NVreg_Mobile}} needs to be changed according to the laptop:<br />
* 1 for Dell laptops.<br />
* 2 for non-Compal Toshiba laptops.<br />
* 3 for other laptops.<br />
* 4 for Compal Toshiba laptops.<br />
* 5 for Gateway laptops.<br />
<br />
See [ftp://download.nvidia.com/XFree86/Linux-x86/355.11/README/README.txt NVIDIA Driver's README: Appendix K] for more information.<br />
<br />
=== No screens found on a laptop/NVIDIA Optimus ===<br />
<br />
On a laptop, if the NVIDIA driver cannot find any screens, you may have an NVIDIA Optimus setup : an Intel chipset connected to the screen and the video outputs, and a NVIDIA card that does all the hard work and writes to the chipset's video memory.<br />
<br />
Check if {{ic|<nowiki>$ lspci | grep VGA</nowiki>}}<br />
outputs something similar to:<br />
00:02.0 VGA compatible controller: Intel Corporation Core Processor Integrated Graphics Controller (rev 02)<br />
01:00.0 VGA compatible controller: nVidia Corporation Device 0df4 (rev a1)<br />
<br />
NVIDIA drivers now offer Optimus support since 319.12 Beta [[http://www.nvidia.com/object/linux-display-amd64-319.12-driver.html]] with kernels above and including 3.9.<br />
<br />
Another solution is to install the [[Intel]] driver to handle the screens, then if you want 3D software you should run them through [[Bumblebee]] to tell them to use the NVIDIA card.<br />
<br />
==== Possible Workaround ====<br />
<br />
Enter the BIOS and changed the default graphics setting from 'Optimus' to 'Discrete' and the install NVIDIA drivers (295.20-1 at time of writing) recognized the screens.<br />
<br />
Steps:<br />
# Enter BIOS.<br />
# Find Graphics Settings (should be in tab ''Config > Display'').<br />
# Change 'Graphics Device' to 'Discrete Graphics' (Disables Intel integrated graphics).<br />
# Change OS Detection for Nvidia Optimus to "Disabled".<br />
# Save and exit.<br />
<br />
Tested on a Lenovo W520 with a Quadro 1000M and Nvidia Optimus<br />
<br />
=== Screen(s) found, but none have a usable configuration ===<br />
<br />
Sometimes NVIDIA and X have trouble finding the active screen. If your graphics card has multiple outputs try plugging your monitor into the other ones. On a laptop it may be because your graphics card has vga/tv outs. Xorg.0.log will provide more info.<br />
<br />
Another thing to try is adding invalid {{ic|"ConnectedMonitor" Option}} to {{ic|Section "Device"}}<br />
to force Xorg throws error and shows you how correct it.<br />
[ftp://download.nvidia.com/XFree86/Linux-x86/355.11/README/xconfigoptions.html Here]<br />
more about ConnectedMonitor setting.<br />
<br />
After re-run X see Xorg.0.log to get valid CRT-x,DFP-x,TV-x values.<br />
<br />
{{ic|nvidia-xconfig --query-gpu-info}} could be helpful.<br />
<br />
=== Blackscreen at X startup with new driver ===<br />
<br />
If you have installed an update of Nvidia and you screen stay black after launching Xorg. You have to use the {{ic|<nowiki>rcutree.rcu_idle_gp_delay=1</nowiki>}} [[kernel parameter]].<br />
<br />
You can also try to add the {{ic|nvidia}} module directly to your [[mkinitcpio]] config file.<br />
<br />
If the screen still stays black with '''both''' the {{ic|<nowiki>rcutree.rcu_idle_gp_delay=1</nowiki>}} [[kernel parameter]] and the {{ic|nvidia}} module directly in the [[mkinitcpio]] config file, try re-installing {{Pkg|nvidia}} and {{Pkg|nvidia-libgl}} in that order, and finally reload the driver:<br />
<br />
# modprobe nvidia<br />
<br />
=== Backlight is not turning off in some occasions ===<br />
<br />
By default, DPMS should turn off backlight with the timeouts set or by running xset. However, probably due to a bug in the proprietary Nvidia drivers the result is a blank screen with no powersaving whatsoever. To workaround it, until the bug has been fixed you can use the {{ic|vbetool}} as root.<br />
<br />
Install the {{Pkg|vbetool}} package.<br />
<br />
Turn off your screen on demand and then by pressing a random key backlight turns on again:<br />
<br />
vbetool dpms off && read -n1; vbetool dpms on<br />
<br />
Alternatively, xrandr is able to disable and re-enable monitor outputs without requiring root.<br />
<br />
xrandr --output DP-1 --off; read -n1; xrandr --output DP-1 --auto<br />
<br />
=== Blue tint on videos with Flash ===<br />
<br />
A problem with {{Pkg|flashplugin}} versions 11.2.202.228-1 and 11.2.202.233-1 causes it to send the U/V panes in the incorrect order resulting in a blue tint on certain videos. There are a few potential fixes for this bug:<br />
<br />
# Install the latest {{Pkg|libvdpau}}.<br />
# Patch {{ic|vdpau_trace.so}} with [https://bbs.archlinux.org/viewtopic.php?pid=1078368#p1078368 this makepkg].<br />
# Right click on a video, select "Settings..." and uncheck "Enable hardware acceleration". Reload the page for it to take affect. Note that this disables GPU acceleration.<br />
# [[Downgrade]] the {{Pkg|flashplugin}} package to version 11.1.102.63-1 at most.<br />
# Use {{AUR|google-chrome}} with the new Pepper API {{AUR|chromium-pepper-flash}}.<br />
# Try one of the few Flash alternatives.<br />
<br />
The merits of each are discussed in [https://bbs.archlinux.org/viewtopic.php?id=137877 this thread].<br />
<br />
=== Bleeding overlay with Flash ===<br />
<br />
This bug is due to the incorrect colour key being used by the {{Pkg|flashplugin}} version 11.2.202.228-1 and causes the flash content to "leak" into other pages or solid black backgrounds. To avoid this problem simply install the latest {{Pkg|libvdpau}} or export {{ic|1=VDPAU_NVIDIA_NO_OVERLAY=1}} within either your shell profile (E.g. {{ic|~/.bash_profile}} or {{ic|~/.zprofile}}) or {{ic|~/.xinitrc}}<br />
<br />
=== Full system freeze using Flash ===<br />
<br />
If you experience occasional full system freezes (only the mouse is moving) using flashplugin<br />
and get:<br />
<br />
{{hc|/var/log/errors.log|<br />
NVRM: Xid (0000:01:00): 31, Ch 00000007, engmask 00000120, intr 10000000<br />
}}<br />
<br />
A possible workaround is to switch off Hardware Acceleration in Flash, setting<br />
<br />
{{hc|/etc/adobe/mms.cfg|2=<br />
EnableLinuxHWVideoDecode=0<br />
}}<br />
<br />
Or, if you want to keep Hardware acceleration enabled, you may try to::<br />
export VDPAU_NVIDIA_NO_OVERLAY=1<br />
<br />
...before starting the browser.<br />
Note that this may introduce tearing.<br />
<br />
=== Xorg fails to load or Red Screen of Death ===<br />
<br />
If you get a red screen and use GRUB disable the GRUB framebuffer by editing {{ic|/etc/default/grub}} and uncomment GRUB_TERMINAL_OUTPUT. For more information see [[GRUB#Disable_framebuffer|GRUB]].<br />
<br />
=== Black screen on systems with Intel integrated GPU ===<br />
<br />
If you have an Intel CPU with an integrated GPU (e.g. Intel HD 4000) and have installed the {{Pkg|nvidia}} package, you may experience a black screen on boot, when changing virtual terminal, or when exiting an X session. This may be caused by a conflict between the graphics modules. This is solved by blacklisting the Intel GPU modules. Create the file {{ic|/etc/modprobe.d/blacklist.conf}} and prevent the ''i915'' and ''intel_agp'' modules from loading on boot:<br />
<br />
{{hc|/etc/modprobe.d/blacklist.conf|<br />
install i915 /usr/bin/false<br />
install intel_agp /usr/bin/false<br />
}}<br />
<br />
=== Black screen on systems with VIA integrated GPU ===<br />
<br />
As above, blacklisting the ''viafb'' module may resolve conflicts with NVIDIA drivers:<br />
<br />
{{hc|/etc/modprobe.d/blacklist.conf|<br />
install viafb /usr/bin/false<br />
}}<br />
<br />
=== X fails with "no screens found" with Intel iGPU ===<br />
<br />
Like above, if you have an Intel CPU with an integrated GPU and X fails to start with <br />
<br />
[ 76.633] (EE) No devices detected.<br />
[ 76.633] Fatal server error:<br />
[ 76.633] no screens found<br />
<br />
then you need to add your discrete card's BusID to your X configuration. Find it:<br />
<br />
{{hc|<nowiki># lspci | grep VGA</nowiki>|<br />
00:02.0 VGA compatible controller: Intel Corporation Xeon E3-1200 v2/3rd Gen Core processor Graphics Controller (rev 09)<br />
01:00.0 VGA compatible controller: NVIDIA Corporation GK107 [GeForce GTX 650] (rev a1)<br />
}}<br />
<br />
then you fix it by adding it to the card's Device section in your X configuration. In my case:<br />
<br />
{{hc|/etc/X11/xorg.conf.d/10-nvidia.conf|<br />
Section "Device"<br />
Identifier "Device0"<br />
Driver "nvidia"<br />
VendorName "NVIDIA Corporation"<br />
BusID "PCI:1:0:0"<br />
EndSection<br />
}}<br />
<br />
Note how {{ic|01:00.0}} is written as {{ic|1:0:0}}.<br />
<br />
=== Xorg fails during boot, but otherwise starts fine ===<br />
<br />
On very fast booting systems, systemd may attempt to start the display manager before the NVIDIA driver has fully initialized. You will see a message like the following in your logs only when Xorg runs during boot.<br />
{{hc|/var/log/Xorg.0.log|output=<br />
[ 1.807] (EE) NVIDIA(0): Failed to initialize the NVIDIA kernel module. Please see the<br />
[ 1.807] (EE) NVIDIA(0): system's kernel log for additional error messages and<br />
[ 1.808] (EE) NVIDIA(0): consult the NVIDIA README for details.<br />
[ 1.808] (EE) NVIDIA(0): *** Aborting ***<br />
}}<br />
In this case you will need to establish an ordering dependency from the display manager to the DRI device. First create device units for DRI devices by creating a new udev rules file.<br />
{{hc|/etc/udev/rules.d/99-systemd-dri-devices.rules|output=<br />
ACTION=="add", KERNEL=="card*", SUBSYSTEM=="drm", TAG+="systemd"<br />
}}<br />
Then create dependencies from the display manager to the device(s).<br />
{{hc|/etc/systemd/system/display-manager.service.d/10-wait-for-dri-devices.conf|output=<br />
[Unit]<br />
Wants=dev-dri-card0.device<br />
After=dev-dri-card0.device<br />
}}<br />
If you have additional cards needed for the desktop then list them in Wants and After seperated by spaces.<br />
<br />
=== Flash video players crashes ===<br />
<br />
If you are getting frequent crashes of Flash video players, try to switch off Hardware Acceleration:<br />
<br />
{{hc|/etc/adobe/mms.cfg|2=<br />
EnableLinuxHWVideoDecode=0<br />
}}<br />
<br />
(This problem appeared after installing the proprietary nvidia driver, and was fixed by changing this setting.)<br />
<br />
=== Override EDID ===<br />
<br />
If your monitor is providing wrong EDID information, the nvidia-driver will pick a very small solution.<br />
Nvidia's driver options change, this guide refers to nvidia 346.47-11.<br />
<br />
Aside from manually setting modelines in the xorg config, you have to allow non-edid modes and disable edid in the device section:<br />
<br />
{{hc|/etc/X11/xorg.conf.d/10-monitor.conf|2=<br />
Section "Monitor"<br />
Identifier "Monitor0"<br />
VendorName "Unknown"<br />
ModelName "Unknown"<br />
HorizSync 30-94<br />
VertRefresh 56-76<br />
DisplaySize 518.4 324.0<br />
Option "DPMS"<br />
# 1920x1200 59.95 Hz (CVT 2.30MA-R) hsync: 74.04 kHz; pclk: 154.00 MHz<br />
Modeline "1920x1200R" 154.00 1920 1968 2000 2080 1200 1203 1209 1235 +hsync -vsync<br />
EndSection<br />
<br />
Section "Device"<br />
Identifier "Device0"<br />
Driver "nvidia"<br />
VendorName "NVIDIA Corporation"<br />
Option "UseEdidFreqs" "FALSE"<br />
Option "UseEDID" "FALSE"<br />
Option "ModeValidation" "AllowNonEdidModes"<br />
EndSection<br />
<br />
Section "Screen"<br />
Identifier "Screen0"<br />
Device "Device0"<br />
Monitor "Monitor0"<br />
DefaultDepth 24<br />
SubSection "Display"<br />
Depth 24<br />
Modes "1920x1200R"<br />
EndSubSection<br />
EndSection<br />
}}<br />
<br />
=== Fix rendering lag (firefox, gedit, vim, tmux …) ===<br />
nvidia-settings -a InitialPixmapPlacement=0<br />
<br />
https://bugzilla.gnome.org/show_bug.cgi?id=728464<br />
<br />
=== Screen Tearing with Multiple Monitor Orientations ===<br />
<br />
When running multiple monitors in different orientations (through [[Xrandr]] settings) such as portrait and landscape simultaneously, you may notice screen tearing in one of the orientations/monitors. Unfortunately, this issue is fixed by setting all monitors to the same orientation via [[Xrandr]] settings<br />
<br />
== See also ==<br />
<br />
* [https://forums.geforce.com/ NVIDIA User forums]<br />
* [ftp://download.nvidia.com/XFree86/Linux-x86/355.11/README/README.txt Official README for NVIDIA drivers, all on one text page. Most Recent Driver Version as of September 7, 2015: 355.11.]<br />
* [ftp://download.nvidia.com/XFree86/Linux-x86/355.11/README/xconfigoptions.html README Appendix B. X Config Options, 355.11 (direct link)]</div>
Simplexe
https://wiki.archlinux.org/index.php?title=NVIDIA_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)&diff=406961
NVIDIA (Русский)
2015-10-26T04:32:45Z
<p>Simplexe: /* '/dev/nvidiactl' errors */</p>
<hr />
<div>[[Category:Graphics]]<br />
[[Category:X server]]<br />
[[Category:Русский]]<br />
[[cs:NVIDIA]]<br />
[[de:Nvidia]]<br />
[[en:NVIDIA]]<br />
[[es:NVIDIA]]<br />
[[fa:اِنویدیا]]<br />
[[fr:Nvidia]]<br />
[[it:NVIDIA]]<br />
[[ja:NVIDIA]]<br />
[[nl:NVIDIA]]<br />
[[ru:NVIDIA]]<br />
[[tr:Nvidia]]<br />
[[zh-cn:NVIDIA]]<br />
{{Related articles start}}<br />
{{Related|Nouveau}}<br />
{{Related|Bumblebee}}<br />
{{Related|NVIDIA Optimus}}<br />
{{Related|Xorg}}<br />
{{Related articles end}}<br />
<br />
Данная статья, описывает процесс установки и конфигурирования ''закрытого'' драйвера для графических карт [http://www.nvidia.com NVIDIA]. Для информации о драйверах с открытым исходным кодом, обратитесь к статье [[Nouveau]]. Так же, есть отдельная статья для обладателей ноутбуков с технологиями на базе [[NVIDIA Optimus]].<br />
<br />
== Установка ==<br />
<br />
Данная инструкция предназначена для предоставляемых в дистрибутиве пакетов ядра {{Pkg|linux}} или {{Pkg|linux-lts}}. Для пользователей ядра, собранного самостоятельно, следует обратится к [[#Альтернативная установка: собственное ядро|следующему]] подразделу.<br />
<br />
{{Warning (Русский)|Избегайте установки пакета драйвера NVIDIA, предоставляемого веб-сайтом NVIDIA. Установка через [[pacman]], позволяет обновлять драйвер вместе с остальной системой.}}<br />
<br />
1. Если вы не знаете модель графической карты, установленной у вас, для поиска используйте данный запрос:<br />
:{{bc|<nowiki>$ lspci -k | grep -A 2 -E "(VGA|3D)"</nowiki>}}<br />
<br />
2. Есть несколько вариантов определения необходимой для вас версии драйвера:<br />
:* поиск по кодовому имени (т.к. NV50, NVC0, и др.) на [http://nouveau.freedesktop.org/wiki/CodeNames странице с кодовыми именами nouveau]<br />
:* просмотр модели в [http://www.nvidia.com/object/IO_32667.html списке устаревших графических карт] NVIDIA: если вашей карты нет в списке, используйте драйвер для нового оборудования<br />
:* также можно посетить [http://www.nvidia.com/Download/index.aspx страницу загрузки драйвера с сайта] NVIDIA <br />
<br />
3. Установите подходящий драйвер для своей карты:<br />
:* Для карт GeForce 400 series и более новых [NVCx и новее], установите (см. [[install]]) пакет {{Pkg|nvidia}} или пакет {{Pkg|nvidia-lts}} вместе с пакетом {{Pkg|nvidia-libgl}}.<br />
:* Для карт GeForce 8000/9000 и 100-300 series [NV5x, NV8x, NV9x и NVAx] года производства 2006-2010, установите (см. [[install]]) пакет {{Pkg|nvidia-340xx}} или пакет {{Pkg|nvidia-340xx-lts}} вместе с пакетом {{Pkg|nvidia-340xx-libgl}}.<br />
:* Для карт GeForce 6000/7000 series [NV4x и NV6x] года производства 2004-2006, установите (см. [[install]]) пакет {{Pkg|nvidia-304xx}} или пакет {{Pkg|nvidia-304xx-lts}} вместе с пакетом {{Pkg|nvidia-304xx-libgl}}.<br />
<br />
:* Для более старых моделей, обратитесь к подразделу [[#Неподдерживаемые драйвера]].<br />
:* Для очень новых моделей графических ускорителей может потребоваться установка (см. [[install]]) пакета {{AUR|nvidia-beta}}, т.к. стабильная версия драйвера может не поддерживать новые функции, добавленные в эти карты.<br />
<br />
4. Если у вас разрядность ОС 64-бит и вам необходима поддержка OpenGL 32-бит,то необходимо установить соответствующие пакеты ''lib32'' с репозитория [[multilib]] (т.к. {{Pkg|lib32-nvidia-libgl}}, {{Pkg|lib32-nvidia-340xx-libgl}} или {{Pkg|lib32-nvidia-304xx-libgl}}).<br />
<br />
5. Перезагрузите систему. Пакет {{Pkg|nvidia}} содержит файл с чёрным списком для модуля ''nouveau'', поэтому перезагрузка необходима.<br />
<br />
После того, как драйвер будет установлен, можно перейти к разделу [[#Настройка]].<br />
<br />
=== Неподдерживаемые драйвера ===<br />
<br />
Если вы имеете карту GeForce 5 FX series или старее, Nvidia не поддерживает больше драйвера для вашей карты. Это означает, что эти драйвера [http://nvidia.custhelp.com/app/answers/detail/a_id/3142/ не поддерживают текущую версию Xorg]. В вашем случае, проще использовать драйвер [[nouveau]], который поддерживает старые карты в текущей версии Xorg.<br />
<br />
Однако, старые драйвера Nvidia пока ещё доступны и могут прдоставлять лучшую 3D производительность/стабильность если вы откатите версию Xorg:<br />
<br />
* Для карт GeForce 5 FX series [NV30-NV36], установите пакет {{AUR|nvidia-173xx-dkms}}. Последняя поддерживаемая версия Xorg 1.15.<br />
* Для карт GeForce 2/3/4 MX/Ti series [NV11, NV17-NV28], установите пакет {{AUR|nvidia-96xx-dkms}}. Последняя поддерживаемая версия Xorg 1.12.<br />
<br />
{{Tip (Русский)| Устаревшие драйвера nvidia-96xx-dkms и nvidia-173xx-dkms также можно установить с неофициального [http://pkgbuild.com/~bgyorgy/city.html <nowiki>репозитория [city]</nowiki>]. (Настоятельно рекомендуется использовать данный способ, который поможет избежать любых проблем с зависимостями после установки.)}}<br />
<br />
=== Альтернативная установка: собственное ядро ===<br />
<br />
Прежде всего, очень хорошо понимать, как работает система ABS, путём прочтения некоторых статей об этом:<br />
<br />
* Основная статья о [[ABS]]<br />
* Статья о [[makepkg]]<br />
* Статья о [[Creating packages]]<br />
<br />
Следующее небольшое руководство описывает процесс создания собственного пакета драйвера NVIDIA, используя [[ABS]]:<br />
<br />
Установите (см. [[Install]]) пакет {{Pkg|abs}} и сгенерируйте дерево:<br />
# abs<br />
Как обычный пользователь, сделайте временный каталог для создания нового пакета:<br />
$ mkdir -p ~/abs<br />
Сделайте копию каталога пакета {{ic|nvidia}}:<br />
$ cp -r /var/abs/extra/nvidia/ ~/abs/<br />
Зайдите в временный каталог сборки {{ic|nvidia}}:<br />
$ cd ~/abs/nvidia<br />
Теперь необходимо отредактировать файлы {{ic|nvidia.install}} и {{ic|PKGBUILD}}, они должны содержать правильные переменные версии ядра.<br />
<br />
Когда запущено собственное ядро, узнайте версию и имя ядра:<br />
$ uname -r<br />
# В nvidia.install, замените переменную {{ic|EXTRAMODULES<nowiki>=</nowiki>'extramodules-3.4-ARCH'}} собственной версией ядра, например {{ic|EXTRAMODULES<nowiki>=</nowiki>'extramodules-3.4.4'}} или {{ic|EXTRAMODULES<nowiki>=</nowiki>'extramodules-3.4.4-custom'}} в зависимости от названия и версии вашего ядра. Сделайте эти изменения для всех найденых совпадений в этом файле.<br />
# В PKGBUILD, измените переменную {{ic|_extramodules<nowiki>=</nowiki>extramodules-3.4-ARCH}} на совпадающую с вашей версией ядра, как описано выше.<br />
# Если вы установили параллельно несколько ядер (например собственное ядро и ядро -ARCH, предоставляемое по умолчанию), измените название в PKGBUILD {{ic|pkgname<nowiki>=</nowiki>nvidia}} на уникальное, такое как nvidia-344 или nvidia-custom. Это позволяет ядрам использовать разные модули nvidia, собственный модуль nvidia будет иметь другое название пакета и не будет переписан оригинальным. Вам также понадобится закоментировать строку в {{ic|package()}}, которая добавляет в чёрный список модуль nouveau в {{ic|/usr/lib/modprobe.d/nvidia.conf}} (нет необходимости делать это снова).<br />
<br />
Теперь выполните:<br />
$ makepkg -ci<br />
Ключ {{ic|-c}} говорит makepkg очистить оставшиеся файлы после сборки пакета, ключ {{ic|-i}} указывает makepkg автоматически выполнить запуск pacman для установки собранного пакета.<br />
<br />
==== Автоматическая пересборка модуля NVIDIA при обновлении ядра ====<br />
<br />
Это возможно благодаря пакету {{AUR|nvidia-hook}} с [[AUR]]. Вам необходимо установить пакет с исходным кодом модуля: {{Pkg|nvidia-dkms}}. В ''nvidia-hook'', автоматическая пересборка выполняется хуком {{ic|nvidia}} в [[mkinitcpio]] принудительно, при обновлении пакета {{Pkg|linux-headers}}. Вам необходимо добавить {{ic|nvidia}} в раздел HOOKS файла {{ic|/etc/mkinitcpio.conf}}.<br />
<br />
Хук будет вызывать команду ''dkms'' для обновления модуля NVIDIA при обновлении версии вашего ядра.<br />
<br />
{{Note (Русский)|<br />
* Если вы используете данную функциональность '''необходимо''' наблюдать процесс установки пакета {{Pkg|linux}} (или другого ядра). Хук nvidia будет сообщать вам, если что-то пойдет не так.<br />
* Если вы хотите это делать вручную, обратитесь к статье [[Dynamic_Kernel_Module_Support_(Русский)#Использование]].<br />
}}<br />
<br />
== Настройка ==<br />
<br />
Вполне возможно, что после установки драйвера, вам будет не нужно создавать конфигурационные файлы для сервера Xorg. Вы можете запустить [[Xorg#Running|тест]] для проверки корректной работы сервера Xorg без файла конфигурации. Однако, может потребоваться создание конфигурационного файла (предпочтительно {{ic|/etc/X11/xorg.conf.d/20-nvidia.conf}} поверх {{ic|/etc/X11/xorg.conf}}) для дополнительной настройки. Это конфигурация может быть сгенерирована инструментом конфигурации NVIDIA Xorg или можно создать её вручную. Если создается вручную, это может быть минимальной конфигурацией (в том смысле, что она будет содержать базовые настройки сервера [[Xorg]]), либо она может включать в себя ряд настроек, которые могут обоходить автоматически обнаруженные настройки Xorg или предварительно заданные настройки.<br />
{{Note (Русский)|Начиная с версии 1.8.x, Xorg использует разделение конфигурационных файлов в {{ic|/etc/X11/xorg.conf.d/}} - проверьте раздел [[#Advanced: 20-nvidia.conf|advanced configuration]].}}<br />
<br />
=== Минимальная настройка ===<br />
<br />
Базовый блок конфигурации в {{ic|20-nvidia.conf}} (или устаревший блок в {{ic|xorg.conf}}) должен выглядеть так:<br />
<br />
{{hc|/etc/X11/xorg.conf.d/20-nvidia.conf|<br />
Section "Device"<br />
Identifier "Nvidia Card"<br />
Driver "nvidia"<br />
VendorName "NVIDIA Corporation"<br />
Option "NoLogo" "true"<br />
#Option "UseEDID" "false"<br />
#Option "ConnectedMonitor" "DFP"<br />
# ...<br />
EndSection<br />
}}<br />
<br />
{{Tip (Русский)| Если вы перешли с драйвера nouveau, удостоверьтесь, в том что вы удалили "{{ic|nouveau}}" из {{ic|/etc/mkinitcpio.conf}}. Дополнительно смотрите [[#Switching between NVIDIA and nouveau drivers|Switching between NVIDIA and nouveau drivers]], если вы часто переключаетесь между открытым и закрытым драйвером.}}<br />
<br />
=== Автоматическая настройка ===<br />
<br />
Пакет NVIDIA, включает в себя автоматический инструмент для создания файла конфигурации сервера Xorg ({{ic|xorg.conf}}) и может быть запущен путем выполнения:<br />
# nvidia-xconfig<br />
<br />
Данная команда автоматически обнаруживает и создает (или изменяет, если было уже создано) конфигурацию {{ic|/etc/X11/xorg.conf}}, в соответствии с текущим аппаратным обеспечением.<br />
<br />
Если есть строка с указанием загрузки DRI, убедитесь, что она закомментирована:<br />
# Load "dri"<br />
Проверьте ещё раз {{ic|/etc/X11/xorg.conf}}, убедитесь, что глубина по умолчанию, горизонтальная синхронизация, частота кадров и разрешение допустимы.<br />
<br />
{{Warning (Русский)|Это может не работать корректно с сервером Xorg версии 1.8}}<br />
<br />
=== Несколько мониторов ===<br />
<br />
:''Смотрите [[Multihead]] для получения основной информации''<br />
<br />
==== Использование NVIDIA Settings ====<br />
<br />
Вы можете использовать инструмент {{ic|nvidia-settings}}, предоставляемый пакетом {{Pkg|nvidia-utils}} для настройки много-мониторной конфигурации. Этот метод использует закрытое програмнное обеспечение NVIDIA поставляемое с драйверами. Просто запустите {{ic|nvidia-settings}} как root, затем настройте как вам надо и сохраните конфигурацию в {{ic|/etc/X11/xorg.conf.d/10-monitor.conf}}.<br />
<br />
==== ConnectedMonitor ====<br />
<br />
Если драйвер не определил второй монитор, вы можете принудительно указать его с помощью опции ConnectedMonitor <br />
<br />
{{hc|/etc/X11/xorg.conf|<br />
<br />
Section "Monitor"<br />
Identifier "Monitor1"<br />
VendorName "Panasonic"<br />
ModelName "Panasonic MICRON 2100Ex"<br />
HorizSync 30.0 - 121.0 # this monitor has incorrect EDID, hence Option "UseEDIDFreqs" "false"<br />
VertRefresh 50.0 - 160.0<br />
Option "DPMS"<br />
EndSection<br />
<br />
Section "Monitor"<br />
Identifier "Monitor2"<br />
VendorName "Gateway"<br />
ModelName "GatewayVX1120"<br />
HorizSync 30.0 - 121.0<br />
VertRefresh 50.0 - 160.0<br />
Option "DPMS"<br />
EndSection<br />
<br />
Section "Device"<br />
Identifier "Device1"<br />
Driver "nvidia"<br />
Option "NoLogo"<br />
Option "UseEDIDFreqs" "false"<br />
Option "ConnectedMonitor" "CRT,CRT"<br />
VendorName "NVIDIA Corporation"<br />
BoardName "GeForce 6200 LE"<br />
BusID "PCI:3:0:0"<br />
Screen 0<br />
EndSection<br />
<br />
Section "Device"<br />
Identifier "Device2"<br />
Driver "nvidia"<br />
Option "NoLogo"<br />
Option "UseEDIDFreqs" "false"<br />
Option "ConnectedMonitor" "CRT,CRT"<br />
VendorName "NVIDIA Corporation"<br />
BoardName "GeForce 6200 LE"<br />
BusID "PCI:3:0:0"<br />
Screen 1<br />
EndSection<br />
<br />
}}<br />
<br />
Дублирование устройств с опцией {{ic|Screen}} описывает использование сервером Xorg двух мониторов на одной карте без технологии {{ic|TwinView}}. Учтите, что {{ic|nvidia-settings}} будет вырезать любое упоминание опции {{ic|ConnectedMonitor}}.<br />
<br />
==== TwinView ====<br />
<br />
Вы хотите только один большой экран вместо двух. Установите значение опции {{ic|TwinView}} в {{ic|1}}. Эта опция должна использоваться если вы хотите композитинга. Технология TwinView работает только на базе одной карты, когда все мониторы подключены к одной карте. <br />
Option "TwinView" "1"<br />
<br />
Пример конфигурцаии:<br />
{{hc|/etc/X11/xorg.conf.d/10-monitor.conf|<br />
Section "ServerLayout"<br />
Identifier "TwinLayout"<br />
Screen 0 "metaScreen" 0 0<br />
EndSection<br />
<br />
Section "Monitor"<br />
Identifier "Monitor0"<br />
Option "Enable" "true"<br />
EndSection<br />
<br />
Section "Monitor"<br />
Identifier "Monitor1"<br />
Option "Enable" "true"<br />
EndSection<br />
<br />
Section "Device"<br />
Identifier "Card0"<br />
Driver "nvidia"<br />
VendorName "NVIDIA Corporation"<br />
<br />
#refer to the link below for more information on each of the following options.<br />
Option "HorizSync" "DFP-0: 28-33; DFP-1 28-33"<br />
Option "VertRefresh" "DFP-0: 43-73; DFP-1 43-73"<br />
Option "MetaModes" "1920x1080, 1920x1080"<br />
Option "ConnectedMonitor" "DFP-0, DFP-1"<br />
Option "MetaModeOrientation" "DFP-1 LeftOf DFP-0"<br />
EndSection<br />
<br />
Section "Screen"<br />
Identifier "metaScreen"<br />
Device "Card0"<br />
Monitor "Monitor0"<br />
DefaultDepth 24<br />
Option "TwinView" "True"<br />
SubSection "Display"<br />
Modes "1920x1080"<br />
EndSubSection<br />
EndSection<br />
}}<br />
<br />
[ftp://download.nvidia.com/XFree86/Linux-x86/355.11/README/configtwinview.html Дополнительная информация о технологии TwinView (англ.)].<br />
<br />
Если вы имеете несколько карт, которые совместимы с технологией SLI, вы можете использовать несколько мониторов присоединённых к разным картам (пример: две карты в режиме SLI с подключением монитора на каждой карте). Опция "MetaModes" совместно с режимом SLI Mosaic позволяет это. Ниже указана конфигурация, которая работает для вышеупомянутого примера и безупречно запускает [[GNOME]].<br />
{{hc|/etc/X11/xorg.conf.d/10-monitor.conf|<br />
Section "Device"<br />
Identifier "Card A"<br />
Driver "nvidia"<br />
BusID "PCI:1:00:0"<br />
EndSection<br />
<br />
Section "Device"<br />
Identifier "Card B"<br />
Driver "nvidia"<br />
BusID "PCI:2:00:0"<br />
EndSection<br />
<br />
Section "Monitor"<br />
Identifier "Right Monitor"<br />
EndSection<br />
<br />
Section "Monitor"<br />
Identifier "Left Monitor"<br />
EndSection<br />
<br />
Section "Screen"<br />
Identifier "Right Screen"<br />
Device "Card A"<br />
Monitor "Right Monitor"<br />
DefaultDepth 24<br />
Option "SLI" "Mosaic"<br />
Option "Stereo" "0"<br />
Option "BaseMosaic" "True"<br />
Option "MetaModes" "GPU-0.DFP-0: 1920x1200+4480+0, GPU-1.DFP-0:1920x1200+0+0"<br />
SubSection "Display"<br />
Depth 24<br />
EndSubSection<br />
EndSection<br />
<br />
Section "Screen"<br />
Identifier "Left Screen"<br />
Device "Card B"<br />
Monitor "Left Monitor"<br />
DefaultDepth 24<br />
Option "SLI" "Mosaic"<br />
Option "Stereo" "0"<br />
Option "BaseMosaic" "True"<br />
Option "MetaModes" "GPU-0.DFP-0: 1920x1200+4480+0, GPU-1.DFP-0:1920x1200+0+0"<br />
SubSection "Display"<br />
Depth 24<br />
EndSubSection<br />
EndSection<br />
<br />
Section "ServerLayout"<br />
Identifier "Default"<br />
Screen 0 "Right Screen" 0 0<br />
Option "Xinerama" "0"<br />
EndSection}}<br />
<br />
===== Ручная конфигурация из командной строки с использованием xrandr =====<br />
{{Accuracy (Русский)|Данные команды устанавливают мониторы в режим ''TwinView''?}}<br />
<br />
Если вышеуказанные решения не сработали, вы можете использовать ''автозапуск'' вашего менеджера окон совместно с пакетом {{Pkg|xorg-xrandr}}.<br />
<br />
Некоторые примеры работы с командой {{ic|xrandr}}:<br />
<br />
xrandr --output DVI-I-0 --auto --primary --left-of DVI-I-1<br />
<br />
или:<br />
<br />
xrandr --output DVI-I-1 --pos 1440x0 --mode 1440x900 --rate 75.0<br />
<br />
Где:<br />
<br />
* {{ic|--output}} используется для указания "монитора", к которому применяются опции.<br />
* {{ic|DVI-I-1}} имя второго монитора.<br />
* {{ic|--pos}} позиция второго монитора относительно первого.<br />
* {{ic|--mode}} разрешение второго монитора.<br />
* {{ic|--rate}} частота обновления (в Гц).<br />
<br />
==== Режим Mosaic ====<br />
<br />
Режим Mosaic единственный способ использовать более чем два монитора через несколько видеокарт с использованием композитинга. Ваш оконный менджер может распознать, а может и не распознать различия между мониторами.<br />
<br />
===== Base Mosaic =====<br />
<br />
Режим Base Mosaic работает с картами Geforce 8000 series или выше. Его нельзя включить через графический интерфейс nvidia-setting. Вы должны использовать команду {{ic|nvidia-xconfig}}, либо отредактировать {{ic|xorg.conf}} самостоятельно. Опция Metamodes должна быть указана. Следующий пример для четырёх DFP мониторов в конфигурации 2х2, каждый запущен в разрешении 1920x1024, по два подключенных DFP монитора на две карты:<br />
$ nvidia-xconfig --base-mosaic --metamodes="GPU-0.DFP-0: 1920x1024+0+0, GPU-0.DFP-1: 1920x1024+1920+0, GPU-1.DFP-0: 1920x1024+0+1024, GPU-1.DFP-1: 1920x1024+1920+1024"<br />
<br />
{{Note (Русский)|Хотя в документации и указано конфигурация мониторов 2х2, Nvidia уменьшила данную возможность до трех мониторов в режиме Base Mosaic в 304 версии драйвера. Большее количество мониторов доступно в картах серии Quadro, а в обычных картах ограничение в три монитора. Как объяснение данного уменьшения озвучивается как "Паритетное свойство драйвера Windows". С сентября 2014, Windows не имеет ограничение на количество мониторов с той же самой версией драйвера. Это не ошибка, так задумано по дизайну архитектуры.}}<br />
<br />
===== SLI Mosaic =====<br />
<br />
Если вы имеете конфигурацию SLI и все графические ускорители серии Quadro FX 5800, Quadro Fermi или новее, тогда вы можете использовать режим SLI Mosaic. он можеть быть включен из графического интерфейса nvidia-settings или из командной строки:<br />
$ nvidia-xconfig --sli=Mosaic --metamodes="GPU-0.DFP-0: 1920x1024+0+0, GPU-0.DFP-1: 1920x1024+1920+0, GPU-1.DFP-0: 1920x1024+0+1024, GPU-1.DFP-1: 1920x1024+1920+1024"<br />
<br />
=== Драйвер Persistence ===<br />
<br />
Начиная с версии 319, Nvidia изменила порядок работы драйвера persistence, теперь он запускается как демон при загрузке. Смотрите раздел [http://docs.nvidia.com/deploy/driver-persistence/index.html драйвер Persistence (англ.)] документации Nvidia, для получения детальной информации.<br />
<br />
Для запуска демона persistence [[enable|разрешите]] {{ic|nvidia-persistenced.service}}. Для использования вручную смотрите [http://docs.nvidia.com/deploy/driver-persistence/index.html#usage документацию разработчика].<br />
<br />
== Тонкая настройка ==<br />
<br />
=== Графический интерфейс: nvidia-settings ===<br />
<br />
Пакет NVIDIA включает в себя программу {{ic|nvidia-settings}}, которая позволяет настраивать различные параметры. <br />
<br />
Для загрузки настроек при входе, запустите эту команду из терминала:<br />
$ nvidia-settings --load-config-only<br />
<br />
Метод автозапуска среды рабочего стола 'может' не сработать при загрузке nvidia-settings (KDE). Чтобы удостовериться, что настройки реально загружены, поместите команду в файл ~/.xinitrc (создайте сами, если его нет)<br />
<br />
{{Tip (Русский)|Иногда {{ic|~/.nvidia-settings-rc}} может повреждаться. Если это произошло, сервер Xorg может не загрузится и нужно удалить файл для решения проблемы загрузки.}}<br />
<br />
=== Дополнительно: 20-nvidia.conf ===<br />
<br />
Отредактируйте {{ic|/etc/X11/xorg.conf.d/20-nvidia.conf}} и добавьте опции в нужные секции. Сервер Xorg необходимо перегрузить для применения любых изменений.<br />
<br />
Смотрите [ftp://download.nvidia.com/XFree86/Linux-x86/355.11/README/README.txt NVIDIA Accelerated Linux Graphics Driver README и Руководство по установке (англ.)] для получения дополнительной информации и опций.<br />
<br />
==== Запрет логотипа при загрузке ====<br />
<br />
Добавьте опцию {{ic|"NoLogo"}} внутри секции {{ic|Device}}:<br />
Option "NoLogo" "1"<br />
<br />
==== Переопределение обнаружения монитора ====<br />
<br />
Опция {{ic|"ConnectedMonitor"}} в секции {{ic|Device}} позволяет переопределить обнаружение монитора при запуске X, что позволяет сэкономить время при загрузке. Доступные опции: {{ic|"CRT"}} для аналоговых мониторов, {{ic|"DFP"}} для цифровых мониторов и {{ic|"TV"}} для телевизоров.<br />
<br />
Следующая строка принуждает драйвер NVIDIA в обход проверки и определения использовать монитор как DFP:<br />
Option "ConnectedMonitor" "DFP"<br />
{{Note (Русский)| Используйте "CRT" для все аналоговых соединений типа VGA 15-пин, даже если монитор тонкий. "DFP" предназначен только для цифровых подключений такие как DVI, HDMI и DisplayPort.}}<br />
<br />
==== Включение контроля яркости ====<br />
<br />
Добавьте в секцию {{ic|Device}} строку:<br />
Option "RegistryDwords" "EnableBrightnessControl=1"<br />
<br />
Если контроль яркости не заработает после применения данной опции, попробуйте установить {{AUR|nvidia-bl}} или {{AUR|nvidiabl}}.<br />
<br />
==== Включение SLI ====<br />
<br />
{{Warning (Русский)|По состоянию на Май 7, 2011, вы можете испытывать проблемы с производительностью видео в GNOME 3, после включения SLI.}}<br />
<br />
Выдержка из [ftp://download.nvidia.com/XFree86/Linux-x86/355.11/README/xconfigoptions.html README] драйвера NVIDIA Приложение B: ''Данная опция контролирует рендеринг SLI в поддерживаемых конфигурациях.'' Другими словами, в "поддерживаемых конфигурациях" обозначены компьютеры оборудованные материнской платой c сертифицированной поддержкой SLI и 2 или 3 графических процессора GeForce, также с сертифицированной поддержкой SLI.<br />
Смотрите [http://www.slizone.com/page/home.html Зона SLI (англ.)] для получения подробной информации.<br />
<br />
Найдем первый PCI Bus ID графического процессора, используя {{ic|lspci}}:<br />
{{hc|<nowiki>$ lspci | grep VGA</nowiki>|<br />
03:00.0 VGA compatible controller: nVidia Corporation G92 [GeForce 8800 GTS 512] (rev a2)<br />
05:00.0 VGA compatible controller: nVidia Corporation G92 [GeForce 8800 GTS 512] (rev a2)<br />
}}<br />
<br />
Добавим BusID (3 в нашем случае) в секцию {{ic|Device}}:<br />
BusID "PCI:3:0:0"<br />
<br />
{{Note (Русский)|Формат написания очень важен. Значение BusID должно быть указано в таком формате {{ic|"PCI:<BusID>:0:0"}}}}<br />
<br />
Добавьте желаемое значение режима рендеринга SLI в секцию {{ic|Screen}}:<br />
Option "SLI" "AA"<br />
<br />
Следущая таблица описывает доступные режимы рендеринга.<br />
<br />
{| class="wikitable"<br />
! Значение !! Описание<br />
|-<br />
| 0, no, off, false, Single || Использовать только один графический процессор для рендеринга.<br />
|-<br />
| 1, yes, on, true, Auto || Включить SLI и позволить драйверу автоматически выбрать режим рендеринга.<br />
|-<br />
| AFR || Включить SLI и использовать режим поочередного рендеринга кадров.<br />
|-<br />
| SFR || Включить SLI и использовать режим разделённого рендеринга кадров.<br />
|-<br />
| AA || Включить SLI и использовать сглаживание SLI. Используйте в сочетании с полным сглаживанием сцены, для улучшения качества визуализации.<br />
|}<br />
<br />
Другой вариант, вы можете использовать утилиту {{ic|nvidia-xconfig}} для вставки изменений в {{ic|xorg.conf}} одной командой:<br />
# nvidia-xconfig --busid=PCI:3:0:0 --sli=AA<br />
<br />
Для проверки работы режима SLI в консольном режиме:<br />
{{hc|<nowiki>$ nvidia-settings -q all | grep SLIMode</nowiki>|<br />
Attribute 'SLIMode' (arch:0.0): AA <br />
'SLIMode' is a string attribute.<br />
'SLIMode' is a read-only attribute.<br />
'SLIMode' can use the following target types: X Screen.<br />
}}<br />
<br />
{{Warning (Русский)| После включения SLI ваша система может зависать/не отвечать после запуска Xorg. Желательно отключить менеджер входа до перезагрузки.}}<br />
<br />
==== Включение разгона ====<br />
<br />
{{Warning (Русский)|Помните, что разгон может привести к повреждению оборудования и авторы этой страницы снимают с себя любую ответственность за повреждение оборудования, вся информация, в том числе и возможность разгона, указывается изготовителем в спецификации к оборудованию.}}<br />
<br />
Разгон контролируется через опцию ''Coolbits'' в секции {{ic|Device}}, позволяя использовать различные неподдерживаемые свойства:<br />
Option "Coolbits" "''value''"<br />
<br />
{{Tip (Русский)|Опция ''Coolbits'' легко контролируется через ''nvidia-xconfig'', которая может управлять файлами конфигурации Xorg: {{bc|1=# nvidia-xconfig --cool-bits=''value''}}}}<br />
<br />
Значение ''Coolbits'' - сумма его составляющих битов в двоичной системе исчисления. Типы битов:<br />
<br />
* {{ic|1}} (bit 0) - Включает возможность разгона для старых (до архитектуры Fermi) ядер, вкладка ''Clock Frequencies'' в ''nvidia-settings''.<br />
* {{ic|2}} (bit 1) - Когда бит установлен, драйвер "будет пытаться инициализировать режим SLI, когда используются два графических процессора с разным количеством видеопамяти".<br />
* {{ic|4}} (bit 2) - Включает ручное управление охлаждением графического процессора вкладка ''Thermal Monitor'' в ''nvidia-settings''.<br />
* {{ic|8}} (bit 3) - Включает возможность разгона на вкладке ''PowerMizer'' в ''nvidia-settings''. Доступна с версии 337.12 для архитектур Fermi и новее. [http://www.phoronix.com/scan.php?px=MTY1OTM&page=news_item]<br />
* {{ic|16}} (bit 4) - Включает возможность повышения напряжения через параметры командной строки ''nvidia-settings''. Доступна с версии 337.12 для архитектур Fermi и новее.[http://www.phoronix.com/scan.php?page=news_item&px=MTg0MDI]<br />
<br />
Чтобы включить несколько свойств, сложите значения ''Coolbits''. Например, чтобы включить возможности разгона и повышения напряжения для архитектуры Fermi, установите значение {{ic|Option "Coolbits" "24"}}.<br />
<br />
Документация по ''Coolbits'' находится в {{ic|/usr/share/doc/nvidia/html/xconfigoptions.html}}. Последния онлайн-версия документации по ''Coolbits'' (версия драйвера 355.11) находится [ftp://download.nvidia.com/XFree86/Linux-x86/355.11/README/xconfigoptions.html тут (англ.)].<br />
<br />
{{Note (Русский)|Также, возможно отредактировать и переписать BIOS графического процессора, используя DOS (предпочтительнее) или с использованием Win32 окружения с помощью [http://www.mvktech.net/component/option,com_remository/Itemid,26/func,select/id,127/orderby,2/page,1/ nvflash]{{Dead link (Русский)|2013|05|25}} и [http://www.mvktech.net/component/option,com_remository/Itemid,26/func,select/id,135/orderby,2/page,1/ NiBiTor 6.0]{{Dead link (Русский)|2013|05|25}}. Преимущество данного способа в том, что вы можете поднять не только напряжение, но и повысить стабильность программных методов разгона, такие как Coolbits. [http://ivanvojtko.blogspot.sk/2014/03/how-to-overclock-geforce-460gtx-fermi.html Руководство по модификации BIOS архитектуры Fermi (англ.)]}}<br />
<br />
===== Настройка статического 2D/3D разгона =====<br />
<br />
Установите следующую строку в секции {{ic|Device}} для включения PowerMizer на максимальную производительность (VSync не будет работать без этой строки):<br />
Option "RegistryDwords" "PerfLevelSrc=0x2222"<br />
<br />
== Советы и подсказки ==<br />
<br />
=== Исправление разрешения терминала ===<br />
Переход с драйвера nouveau будет сопровождаться низким разрешением экрана терминала при загрузке. Для загрузчика GRUB, обратитесь к [[GRUB/Tips and tricks#Setting the framebuffer resolution]], чтобы увеличить разрешение.<br />
<br />
=== Включение Pure Video HD (VDPAU/VAAPI) ===<br />
<br />
{{Merge (Русский)|VDPAU|Оставить только специфику и объединить с общей информаций в основной статье.}}<br />
<br />
'''Аппаратные требования:''' <br />
<br />
Как миниум, видеокарта с вторым поколением PureVideo HD [http://en.wikipedia.org/wiki/Nvidia_PureVideo#Table_of_PureVideo_.28HD.29_GPUs].<br />
<br />
'''Программные требования:'''<br />
<br />
Видеокарты Nvidia с установленым проприетарным драйвером будут предоставлять декодирование видео, совместимое с интерфейсом VDPAU в различных вариантах, в зависимости от поколения PureVideo.<br />
<br />
Вы можете также добавить поддержку интерфейса VA-API с помощью {{Pkg|libva-vdpau-driver}}.<br />
<br />
Проверка подержки VA-API:<br />
$ vainfo<br />
<br />
Для получения всех преимуществ апаратного декодирования вашей видеокарты, вам необходим медиаплеер с поддержкой VDPAU или VA-API.<br />
<br />
Для включения аппаратного ускорения в [[MPlayer]] добавьте в {{ic|~/.mplayer/config}}<br />
<br />
vo=vdpau<br />
vc=ffmpeg12vdpau,ffwmv3vdpau,ffvc1vdpau,ffh264vdpau,ffodivxvdpau,<br />
<br />
{{Warning (Русский)|Кодек {{ic|ffodivxvdpau}} поддерживается только в последних сериях видеокарт NVIDIA. Данный пример рассматривается, без учета специфики вашего оборудования.}}<br />
<br />
Для включения аппаратного ускорения в [[VLC]] перейдите:<br />
<br />
{{ic|Инструменты > Настройки > Ввод/кодеки}}, теперь выберите {{ic|VDPAU}} в меню {{ic|'''Декодирование с аппаратным ускорением'''}}<br />
<br />
Для включения аппаратного ускорения в '''smplayer''' перейдите:<br />
<br />
{{ic|Настройки > Настройки > Основные > вкладка Видео}}, теперь выберите {{ic|vdpau}} в меню {{ic|'''Устройство вывода'''}}<br />
<br />
Для включения аппаратного ускорения в '''gnome-mplayer''' перейдите:<br />
<br />
{{ic|Правка > Параметры}}, теперь выберите в меню {{ic|'''Вывод видео'''}} значение {{ic|vdpau}}<br />
<br />
'''Просмотр HD видео на картах с малым количеством памяти:'''<br />
<br />
Если ваша видеокарта имеет мало памяти (>512MB?), вы можете столкнуться с глюками при просмотре видео в разрешениях 1080p или 720p.<br />
Чтобы этого избежать, запускайте простые менеджеры окон типа TWM или MWM.<br />
<br />
Также может помочь увеличение размера кэша MPlayer в {{ic|~/.mplayer/config}}, когда ваш жёсткий диск останавливается при просмотре HD видео.<br />
<br />
=== Избежание разрывов изображения (тьюринга) в KDE (KWin) ===<br />
<br />
{{hc|/etc/profile.d/kwin.sh|<nowiki><br />
export __GL_YIELD="USLEEP"<br />
</nowiki>}}<br />
<br />
Если вышеуказанная строка не поможет, попробуйте заменить на это:<br />
{{hc|/etc/profile.d/kwin.sh|<nowiki><br />
export KWIN_TRIPLE_BUFFER=1<br />
</nowiki>}}<br />
<br />
<br />
Не включайте обе вышеуказанные опции одновременно.<br />
Также, если вы включили тройную буферизацию, убедитесь что включена опция TripleBuffering в самом драйвере.<br />
Источник: https://bugs.kde.org/show_bug.cgi?id=322060<br />
<br />
=== Аппартное ускорение декодирования видео с помощью XvMC ===<br />
<br />
Ускорение декодирования видео MPEG-1 и MPEG-2 через [[XvMC]] поддерживается на сериях видеокарт GeForce4, GeForce 5 FX, GeForce 6 и GeForce 7. Чтобы использовать его, создайте новый файл {{ic|/etc/X11/XvMCConfig}} с следующим содержимым:<br />
libXvMCNVIDIA_dynamic.so.1<br />
<br />
Смотрите примеры конфигураций [[XvMC#Supported software|поддерживаемого програмного обеспечения]].<br />
<br />
=== Использование ТВ-выхода ===<br />
<br />
Хорошая статья об этом есть [http://en.wikibooks.org/wiki/NVidia/TV-OUT тут].<br />
<br />
=== X на ТВ (DFP) как основной экран ===<br />
<br />
Сервер X откатывается к CRT-0, если нет автоматически определённого монитора. Это может стать проблемой при использовании подключения ТВ через DVI как основной монитор, и сервер X был запущен при выключенном ТВ или он был не подключен.<br />
<br />
Для принудительного использования DFP драйвером NVIDIA, сохраните копию EDID в файловой системе там, где его сможет прочитать сервер X, вместо чтения EDID с ТВ/DFP.<br />
<br />
Для получения EDID запустите nvidia-settings. Появится различная информация в древовидном формате, игнорируя все настройки выберите графический процессор (соответствующее поле должно называться "GPU-0" или быть похожим на него), щелкните по {{ic|DFP}} секции (также возможно {{ic|DFP-0}} или что-то похожее), нажмите на кнопку {{ic|Acquire Edid}} и сохраните куда-нибудь, например в {{ic|/etc/X11/dfp0.edid}}.<br />
<br />
Если у вас не подключена мышь и клавиатура, EDID может быть получен из командной строки. Запустите сервер X с нужным логированием для вывода блока EDID:<br />
$ startx -- -logverbose 6<br />
После окончания иницализации сервера X закройте его, ваш лог файл сохранится в {{ic|/var/log/Xorg.0.log}}. Извлеките блок EDID используя nvidia-xconfig:<br />
$ nvidia-xconfig --extract-edids-from-file=/var/log/Xorg.0.log --extract-edids-output-file=/etc/X11/dfp0.bin<br />
<br />
Отредактируйте {{ic|xorg.conf}} добавив в секцию {{ic|Device}} строки:<br />
Option "ConnectedMonitor" "DFP"<br />
Option "CustomEDID" "DFP-0:/etc/X11/dfp0.edid"<br />
Опция {{ic|ConnectedMonitor}} принуждает драйвер распознавать DFP так, как буд-то он подключен. {{ic|CustomEDID}} предоставляет данные EDID для устройства и говорит, что при загрузке ТВ/DFP как бы был подключен во время процесса запуска X.<br />
<br />
Таким образом, можно автоматически запускать менеджер экрана при загрузке, иметь рабочий и настроенный экран для X до включения питания ТВ.<br />
<br />
Если вышеуказанные изменения не работают, в {{ic|xorg.conf}} в секции {{ic|Device}} вы можете попробовать удалить строку {{ic|Option "ConnectedMonitor" "DFP"}} и добавить следующие строки:<br />
Option "ModeValidation" "NoDFPNativeResolutionCheck"<br />
Option "ConnectedMonitor" "DFP-0"<br />
<br />
Опция драйвера NVIDIA {{ic|NoDFPNativeResolutionCheck}} предотвращает отключение всех режимов, которые не подходят к основному разрешению. <br />
<br />
=== Проверка источника питания ===<br />
<br />
Драйвер NVIDIA может также использовать графический процессор для определения источника питания. Чтобы увидеть текущий источник питания, проверьте параметр 'GPUPowerSource' (0 - сеть, 1 - батарея):<br />
<br />
{{hc|$ nvidia-settings -q GPUPowerSource -t|1}}<br />
<br />
{{Accuracy (Русский)|Остальная часть статьи не имеет смысла - нужен acpid или нет, советы противоречат друг другу.|Talk:NVIDIA#Check power source (acpid)}}<br />
<br />
Если вы видите сообщение об ошибке похожее на то что указано ниже, тогда вам необходимо или установить [[acpid]] или запустить systemd сервис {{ic|systemctl start acpid.service}} если он уже установлен<br />
ACPI: failed to connect to the ACPI event daemon; the daemon<br />
may not be running or the "AcpidSocketPath" X<br />
configuration option may not be set correctly. When the<br />
ACPI event daemon is available, the NVIDIA X driver will<br />
try to use it to receive ACPI event notifications. For<br />
details, please see the "ConnectToAcpid" and<br />
"AcpidSocketPath" X configuration options in Appendix B: X<br />
Config Options in the README.<br />
(Если вы не видите этой ошибки, вам нет необходимости ставить/запускать acpid. Источник питания должен определяться даже если не установлен acpid.)<br />
<br />
=== Отображение температуры графического процессора в оболочке ===<br />
<br />
==== Метод 1 - nvidia-settings ====<br />
<br />
{{Note (Русский)|Данный метод требует наличия сервера X. Используйте второй или третий метод если X сервер вам не нужен. Также, третий метод не работает с новыми картами NVIDIA, такими как GeForce 200 series, и с интегрированными графическими решениями, такими как Zotac IONITX's 8800GS.}}<br />
<br />
Для отображения температуры графического ядра в оболочке используйте {{ic|nvidia-settings}} как указано ниже:<br />
$ nvidia-settings -q gpucoretemp<br />
<br />
Вывод должен быть примерно такой:<br />
Attribute 'GPUCoreTemp' (hostname:0.0): 41.<br />
'GPUCoreTemp' is an integer attribute.<br />
'GPUCoreTemp' is a read-only attribute.<br />
'GPUCoreTemp' can use the following target types: X Screen, GPU.<br />
<br />
Температура графического процессора этой платы 41 °C.<br />
<br />
Пример того, как получить значение температуры для использования в утилитах {{ic|rrdtool}} или {{ic|conky}} и др.:<br />
{{hc|$ nvidia-settings -q gpucoretemp -t|41}}<br />
<br />
==== Метод 2 - nvidia-smi ====<br />
<br />
{{ic|nvidia-smi}} может читать температуру прямо с графического процессора без использования сервера X. Это важно для небольшой группы пользователей, которые не имеют запущенного сервера X, те, кто используют ОС для серверных приложений.<br />
Отображение температуры графического процессора с использованием nvidia-smi:<br />
<br />
$ nvidia-smi<br />
<br />
Пример вывода результата работы программы:<br />
{{hc|$ nvidia-smi|<nowiki><br />
Fri Jan 6 18:53:54 2012 <br />
+------------------------------------------------------+ <br />
| NVIDIA-SMI 2.290.10 Driver Version: 290.10 | <br />
|-------------------------------+----------------------+----------------------+<br />
| Nb. Name | Bus Id Disp. | Volatile ECC SB / DB |<br />
| Fan Temp Power Usage /Cap | Memory Usage | GPU Util. Compute M. |<br />
|===============================+======================+======================|<br />
| 0. GeForce 8500 GT | 0000:01:00.0 N/A | N/A N/A |<br />
| 30% 62 C N/A N/A / N/A | 17% 42MB / 255MB | N/A Default |<br />
|-------------------------------+----------------------+----------------------|<br />
| Compute processes: GPU Memory |<br />
| GPU PID Process name Usage |<br />
|=============================================================================|<br />
| 0. ERROR: Not Supported |<br />
+-----------------------------------------------------------------------------+<br />
</nowiki>}}<br />
<br />
Только температура:<br />
{{hc|$ nvidia-smi -q -d TEMPERATURE|<nowiki><br />
<br />
==============NVSMI LOG==============<br />
<br />
Timestamp : Sun Apr 12 08:49:10 2015<br />
Driver Version : 346.59<br />
<br />
Attached GPUs : 1<br />
GPU 0000:01:00.0<br />
Temperature<br />
GPU Current Temp : 52 C<br />
GPU Shutdown Temp : N/A<br />
GPU Slowdown Temp : N/A<br />
<br />
</nowiki>}}<br />
<br />
Пример того, как получить значение температуры для использования в утилитах {{ic|rrdtool}} или {{ic|conky}} и др.:<br />
<br />
{{hc|<nowiki>$ nvidia-smi -q -d TEMPERATURE | awk '/GPU Current Temp/ {print $5}'</nowiki>|52}}<br />
<br />
Ссылка на руководство: http://www.question-defense.com/2010/03/22/gpu-linux-shell-temp-get-nvidia-gpu-temperatures-via-linux-cli.<br />
<br />
==== Метод 3 - nvclock ====<br />
<br />
Используйте {{AUR|nvclock}}, который доступен в [[AUR]].<br />
{{Note (Русский)|{{ic|nvclock}} не может получить доступ к тепловому сенсору на картах NVIDIA новее Geforce 200 series.}}<br />
<br />
Могут быть расхождения значений температуры между nvclock и nvidia-settings/nv-control. В соответствии с [http://sourceforge.net/projects/nvclock/forums/forum/67426/topic/1906899 этим сообщением] от автора (thunderbird) nvclock, значения выдаваемые nvclock более точные.<br />
<br />
=== Утсановка скорости вентилятора при входе ===<br />
<br />
{{Poor writing (Русский)|Ссылка [[#Включение разгона]] для описания всех опций ''Coolbits''.}}<br />
<br />
Вы можете выставить скорость вентилятора вашей графической карты с помощью консольного интерфейса ''nvidia-settings''. Сначала убедитесь в том, что в вашем конфигурационом файле Xorg значения опции Coolbits установлены в {{ic|4}}, {{ic|5}} или {{ic|12}} для архитектуры Ферми и выше в секции {{ic|Device}} для включения управления скоростью вентилятора.<br />
<br />
Option "Coolbits" "4"<br />
<br />
{{Note (Русский)|Для карт GeForce 400/500 series, на текущий момент, этот метод при входе не устанавливает скорость вентилятора. Также, этот метод только позволяет настраивать скорость вентилятора только для текущей сессии X через nvidia-settings.}}<br />
<br />
Поместите следующую строку в ваш файл [[xinitrc]] для управления вентилятором при запуске Xorg. Замените {{ic|''n''}} на значение скорости вентилятора нужное вам в процентах.<br />
<br />
nvidia-settings -a "[gpu:0]/GPUFanControlState=1" -a "[fan:0]/GPUCurrentFanSpeed=''n''"<br />
<br />
Также вы можете указать и второй графический процессор, путем увеличения счетчика графического процесора и вентилятора.<br />
<br />
nvidia-settings -a "[gpu:0]/GPUFanControlState=1" -a "[fan:0]/GPUCurrentFanSpeed=''n''" \<br />
-a "[gpu:1]/GPUFanControlState=1" -a [fan:1]/GPUCurrentFanSpeed=''n''" &<br />
<br />
Если вы ипользуете менеджер входа такой как GDM или KDM, вы можете создать файл настроек. Создайте {{ic|~/.config/autostart/nvidia-fan-speed.desktop}} и вставьте следующий текст.Снова измените {{ic|''n''}} на значение скорости вентилятора нужное вам в процентах.<br />
<br />
[Desktop Entry]<br />
Type=Application<br />
Exec=nvidia-settings -a "[gpu:0]/GPUFanControlState=1" -a "[fan:0]/GPUCurrentFanSpeed=''n''"<br />
X-GNOME-Autostart-enabled=true<br />
Name=nvidia-fan-speed<br />
<br />
{{Note (Русский)|С версии драйвера 349.16, опция {{ic|GPUCurrentFanSpeed}} заменена на {{ic|GPUTargetFanSpeed}}. [https://devtalk.nvidia.com/default/topic/821563/linux/can-t-control-fan-speed-with-beta-driver-349-12/post/4526208/#4526208]}}<br />
<br />
=== Порядок установки/удаления при смене драйвера ===<br />
<br />
{{Expansion (Русский)|Не понятно, что эти шаги дают, нужны уточнения.}}<br />
<br />
Здесь указаны старый драйвер как nvidiaO и новый драйвер как nvidiaN.<br />
<br />
*удаляем nvidiaO<br />
*устанавливаем nvidia-libglN<br />
*устанавливаем nvidiaN<br />
*устанавливаем lib32-nvidia-libgl-N (если требуется)<br />
<br />
=== Переключение между драйверами NVIDIA и nouveau ===<br />
<br />
Если вам необходимо переключение между драйверами, вы можете использовать следующий скрипт, запуская его от root (для всех подтверждений, отвечайте да):<br />
<br />
{{bc|1=<nowiki><br />
#!/bin/bash<br />
BRANCH= # Enter a branch if needed, i.e. -340xx or -304xx<br />
NVIDIA=nvidia${BRANCH} # If no branch entered above this would be "nvidia"<br />
NOUVEAU=xf86-video-nouveau<br />
<br />
# Replace -R with -Rs to if you want to remove the unneeded dependencies<br />
if [ $(pacman -Qqs ^mesa-libgl$) ]; then<br />
pacman -S $NVIDIA ${NVIDIA}-libgl # Add lib32-${NVIDIA}-libgl and ${NVIDIA}-lts if needed<br />
# pacman -R $NOUVEAU<br />
elif [ $(pacman -Qqs ^${NVIDIA}$) ]; then<br />
pacman -S --needed $NOUVEAU mesa-libgl # Add lib32-mesa-libgl if needed<br />
pacman -R $NVIDIA # Add ${NVIDIA}-lts if needed<br />
fi<br />
</nowiki>}}<br />
<br />
=== Как избежать разрывов/тьюринга на картах GeForce 500/600/700/900 series === <br />
<br />
Разрывов можно избежать принудительным включением цепочки полного композитинга, независимо от используего вами композитора. Для проверки работоспособности опции, выполните<br />
nvidia-settings --assign CurrentMetaMode="nvidia-auto-select +0+0 { ForceFullCompositionPipeline = On }"<br />
Вам будет сообщено, что производительность некоторых приложений OpenGL может быть снижена.<br />
<br />
Для постоянного использования сделанных изменений, вам необходимо добавить следующую строку в секцию {{ic|"Screen"}} вашего конфигурационного файла Xorg, например {{ic|/etc/X11/xorg.conf.d/20-nvidia.conf}}:<br />
Option "metamodes" "nvidia-auto-select +0+0 { ForceFullCompositionPipeline = On }"<br />
<br />
Если у вас нет конфигурационного файла Xorg, вы можете создать его для текущей видеокарты исполльзуя {{ic|nvidia-xconfig}} (смотрите [[#Автоматическая настройка]]) и переместить его из {{ic|/etc/X11/xorg.conf}} в более удобное место {{ic|/etc/X11/xorg.conf.d/20-nvidia.conf}}.<br />
<br />
== Возможные проблемы ==<br />
<br />
=== Игры при использовании TwinView ===<br />
<br />
В случае, если вы хотите играть в игры в полноэкранном режиме используя TwinView, вы должны учитывать, что игры распознают два экрана как один большой. С технической точки зрения это утверждение корректно (виртуальный размер экрана X из комбинации ваших экранов), скорее всего вы не захотите играть на двух экранах одновременно.<br />
<br />
Для исправления данного поведния для SDL, попробуйте:<br />
export SDL_VIDEO_FULLSCREEN_HEAD=1<br />
<br />
Для OpenGL, добавьте подходящие режимы в ваш файл xorg.conf в секцию {{ic|Device}} и перезапустите сервер X:<br />
Option "Metamodes" "1680x1050,1680x1050; 1280x1024,1280x1024; 1680x1050,NULL; 1280x1024,NULL;"<br />
<br />
Есть ещё другой способ который, может работать как отдельно, так и в сочетании с вышеупомянутым способом, это [[Gaming#Starting_games_in_a_separate_X_server|запуск игр в разделеных серверах X]].<br />
<br />
=== Вертикальная синхронизация при использовании TwinView ===<br />
<br />
Если вы используете TwinView и вертикальную синхронизацию (опция "Sync to VBlank" в '''nvidia-settings'''), вы заметите, что только один экран снихронизируется должным образом, если у вас два одинаковых монитора. Несмотря на то, что '''nvidia-settings''' даёт возможность изменять какой экран должен быть синхронизирован (опция "Sync to this display device"), это не всегда работает. Как решение, добавьте следующие переменные окружения при загрузке, на пример в файл {{ic|/etc/profile}}:<br />
<br />
export __GL_SYNC_TO_VBLANK=1<br />
export __GL_SYNC_DISPLAY_DEVICE=DFP-0<br />
export __VDPAU_NVIDIA_SYNC_DISPLAY_DEVICE=DFP-0<br />
<br />
Вы можете изменить {{ic|DFP-0}} на нужный вам тип экрана ({{ic|DFP-0}} это DVI порт и {{ic|CRT-0}} это VGA порт).Вы можете найти идентификатор вашего монитора в '''nvidia-settings''', секция "X Server XVideoSettings".<br />
<br />
=== Wayland (gdm) рушится после установки nvidia-libgl ===<br />
<br />
В некоторых процессорах Intel устаревший микрокод может привести к нестабильности работы с Wayland когда установлен драйвер nvidia, вызывая крах gdm.<br />
<br />
[[Microcode#Updating Microcode|Обновление микрокода]] должно решить проблему.<br />
<br />
=== Старые настройки Xorg ===<br />
<br />
При обновлении с предыдущей установки, пожалуйста удалите старые пути {{ic|/usr/X11R6/}}, т.к. это может привести к проблемам при установки.<br />
<br />
=== Поврежденный экран: проблема "Шести экранов" ===<br />
<br />
Некоторые пользователи, использующие GeForce GT 100M, могут столкнуться с повреждением экрана при запуске X, разделенным на 6 секций с ограниченным разрешением в 640x480. Похожая проблема недавно была замечена с Quadro 2000 и мониторами высокого разрешения.<br />
<br />
Для решения проблемы, укажите значение {{ic|NoTotalSizeCheck}} режима проверки в разделе {{ic|Device}}:<br />
Section "Device"<br />
...<br />
Option "ModeValidation" "NoTotalSizeCheck"<br />
...<br />
EndSection<br />
<br />
=== '/dev/nvidia0' input/output error ===<br />
<br />
{{Accuracy|Verify that the BIOS related suggestions work and are not coincidentally set while troubleshooting.|section='/dev/nvidia0' Input/Output error... suggested fixes}}<br />
This error can occur for several different reasons, and the most common solution given for this error is to check for group/file permissions, which in almost every case is ''not'' the problem. The NVIDIA documentation does not talk in detail on what you should<br />
do to correct this problem but there are a few things that have worked for some people. The problem can be a IRQ conflict with another device or bad routing by either the kernel or your BIOS.<br />
<br />
First thing to try is to remove other video devices such as video capture cards and see if the problem goes away. If there are too many video processors on the same system it can lead into the kernel being unable to start them because of memory allocation problems with the video controller. In particular on systems with low video memory this can occur even if there is only one video processor. In such case you should find out the amount of your system's video memory (e.g. with {{ic|lspci -v}}) and pass allocation parameters to the kernel, e.g. for a 32-bit kernel:<br />
vmalloc=384M<br />
<br />
If running a 64bit kernel, a driver defect can cause the NVIDIA module to fail initializing when IOMMU is on. Turning it off in the BIOS has been confirmed to work for some users. [http://www.nvnews.net/vbulletin/showthread.php?s=68bb2fabadcb53b10b286aa42d13c5bc&t=159335][[User:Clickthem#nvidia module]]<br />
<br />
Another thing to try is to change your BIOS IRQ routing from {{ic|Operating system controlled}} to {{ic|BIOS controlled}} or the other way around. The first one can be passed as a kernel parameter:<br />
PCI=biosirq<br />
<br />
The {{ic|noacpi}} kernel parameter has also been suggested as a solution but since it disables ACPI completely it should be used with caution. Some hardware are easily damaged by overheating.<br />
<br />
{{Note|The kernel parameters can be passed either through the kernel command line or the bootloader configuration file. See your bootloader Wiki page for more information.}}<br />
<br />
=== Ошибки '/dev/nvidiactl' ===<br />
<br />
При запуске OpenGL приложений может возникнуть ошибка:<br />
Error: Could not open /dev/nvidiactl because the permissions are too<br />
restrictive. Please see the {{ic|FREQUENTLY ASKED QUESTIONS}} <br />
section of {{ic|/usr/share/doc/NVIDIA_GLX-1.0/README}} <br />
for steps to correct.<br />
<br />
Решением, будет добавление нужного пользователя в группу {{ic|video}}, после этот нужно перезайти:<br />
# gpasswd -a username video<br />
<br />
=== 32-bit applications do not start ===<br />
<br />
Under 64-bit systems, installing {{ic|lib32-nvidia-libgl}} that corresponds to the same version installed for the 64-bit driver fixes the problem.<br />
<br />
=== Errors after updating the kernel ===<br />
<br />
If a custom build of NVIDIA's module is used instead of the package from the ''extra'' repository, a recompile is required every time the kernel is updated. Rebooting is generally recommended after updating kernel and graphic drivers.<br />
<br />
=== Crashing in general ===<br />
<br />
* Try disabling {{ic|RenderAccel}} in xorg.conf.<br />
* If Xorg outputs an error about "conflicting memory type" or "failed to allocate primary buffer: out of memory", add {{ic|nopat}} at the end of the {{ic|kernel}} line in {{ic|/boot/grub/menu.lst}}.<br />
* If the NVIDIA compiler complains about different versions of GCC between the current one and the one used for compiling the kernel, add in {{ic|/etc/profile}}:<br />
export IGNORE_CC_MISMATCH=1<br />
* If Xorg is crashing with a "Signal 11" while using nvidia-96xx drivers, try disabling PAT. Pass the argument {{ic|nopat}} to [[kernel parameters]].<br />
More information about troubleshooting the driver can be found in the [https://forums.geforce.com/ NVIDIA forums.]<br />
<br />
=== Bad performance after installing a new driver version ===<br />
<br />
If FPS have dropped in comparison with older drivers, first check if direct rendering is turned on (glxinfo is included in {{Pkg|mesa-demos}}):<br />
$ glxinfo | grep direct<br />
If the command prints:<br />
direct rendering: No<br />
then that could be an indication for the sudden FPS drop.<br />
<br />
A possible solution could be to regress to the previously installed driver version and rebooting afterwards.<br />
<br />
=== CPU spikes with 400 series cards ===<br />
<br />
If you are experiencing intermittent CPU spikes with a 400 series card, it may be caused by PowerMizer constantly changing the GPU's clock frequency. Switching PowerMizer's setting from Adaptive to Performance, add the following to the {{ic|Device}} section of your Xorg configuration:<br />
<br />
Option "RegistryDwords" "PowerMizerEnable=0x1; PerfLevelSrc=0x3322; PowerMizerDefaultAC=0x1"<br />
<br />
=== Laptops: X hangs on login/out, worked around with Ctrl+Alt+Backspace ===<br />
<br />
If, while using the legacy NVIDIA drivers, Xorg hangs on login and logout (particularly with an odd screen split into two black and white/gray pieces), but logging in is still possible via {{ic|Ctrl+Alt+Backspace}} (or whatever the new "kill X" key binding is), try adding this in {{ic|/etc/modprobe.d/modprobe.conf}}:<br />
options nvidia NVreg_Mobile=1<br />
<br />
One user had luck with this instead, but it makes performance drop significantly for others:<br />
options nvidia NVreg_DeviceFileUID=0 NVreg_DeviceFileGID=33 NVreg_DeviceFileMode=0660 NVreg_SoftEDIDs=0 NVreg_Mobile=1<br />
<br />
Note that {{ic|NVreg_Mobile}} needs to be changed according to the laptop:<br />
* 1 for Dell laptops.<br />
* 2 for non-Compal Toshiba laptops.<br />
* 3 for other laptops.<br />
* 4 for Compal Toshiba laptops.<br />
* 5 for Gateway laptops.<br />
<br />
See [ftp://download.nvidia.com/XFree86/Linux-x86/355.11/README/README.txt NVIDIA Driver's README: Appendix K] for more information.<br />
<br />
=== No screens found on a laptop/NVIDIA Optimus ===<br />
<br />
On a laptop, if the NVIDIA driver cannot find any screens, you may have an NVIDIA Optimus setup : an Intel chipset connected to the screen and the video outputs, and a NVIDIA card that does all the hard work and writes to the chipset's video memory.<br />
<br />
Check if {{ic|<nowiki>$ lspci | grep VGA</nowiki>}}<br />
outputs something similar to:<br />
00:02.0 VGA compatible controller: Intel Corporation Core Processor Integrated Graphics Controller (rev 02)<br />
01:00.0 VGA compatible controller: nVidia Corporation Device 0df4 (rev a1)<br />
<br />
NVIDIA drivers now offer Optimus support since 319.12 Beta [[http://www.nvidia.com/object/linux-display-amd64-319.12-driver.html]] with kernels above and including 3.9.<br />
<br />
Another solution is to install the [[Intel]] driver to handle the screens, then if you want 3D software you should run them through [[Bumblebee]] to tell them to use the NVIDIA card.<br />
<br />
==== Possible Workaround ====<br />
<br />
Enter the BIOS and changed the default graphics setting from 'Optimus' to 'Discrete' and the install NVIDIA drivers (295.20-1 at time of writing) recognized the screens.<br />
<br />
Steps:<br />
# Enter BIOS.<br />
# Find Graphics Settings (should be in tab ''Config > Display'').<br />
# Change 'Graphics Device' to 'Discrete Graphics' (Disables Intel integrated graphics).<br />
# Change OS Detection for Nvidia Optimus to "Disabled".<br />
# Save and exit.<br />
<br />
Tested on a Lenovo W520 with a Quadro 1000M and Nvidia Optimus<br />
<br />
=== Screen(s) found, but none have a usable configuration ===<br />
<br />
Sometimes NVIDIA and X have trouble finding the active screen. If your graphics card has multiple outputs try plugging your monitor into the other ones. On a laptop it may be because your graphics card has vga/tv outs. Xorg.0.log will provide more info.<br />
<br />
Another thing to try is adding invalid {{ic|"ConnectedMonitor" Option}} to {{ic|Section "Device"}}<br />
to force Xorg throws error and shows you how correct it.<br />
[ftp://download.nvidia.com/XFree86/Linux-x86/355.11/README/xconfigoptions.html Here]<br />
more about ConnectedMonitor setting.<br />
<br />
After re-run X see Xorg.0.log to get valid CRT-x,DFP-x,TV-x values.<br />
<br />
{{ic|nvidia-xconfig --query-gpu-info}} could be helpful.<br />
<br />
=== Blackscreen at X startup with new driver ===<br />
<br />
If you have installed an update of Nvidia and you screen stay black after launching Xorg. You have to use the {{ic|<nowiki>rcutree.rcu_idle_gp_delay=1</nowiki>}} [[kernel parameter]].<br />
<br />
You can also try to add the {{ic|nvidia}} module directly to your [[mkinitcpio]] config file.<br />
<br />
If the screen still stays black with '''both''' the {{ic|<nowiki>rcutree.rcu_idle_gp_delay=1</nowiki>}} [[kernel parameter]] and the {{ic|nvidia}} module directly in the [[mkinitcpio]] config file, try re-installing {{Pkg|nvidia}} and {{Pkg|nvidia-libgl}} in that order, and finally reload the driver:<br />
<br />
# modprobe nvidia<br />
<br />
=== Backlight is not turning off in some occasions ===<br />
<br />
By default, DPMS should turn off backlight with the timeouts set or by running xset. However, probably due to a bug in the proprietary Nvidia drivers the result is a blank screen with no powersaving whatsoever. To workaround it, until the bug has been fixed you can use the {{ic|vbetool}} as root.<br />
<br />
Install the {{Pkg|vbetool}} package.<br />
<br />
Turn off your screen on demand and then by pressing a random key backlight turns on again:<br />
<br />
vbetool dpms off && read -n1; vbetool dpms on<br />
<br />
Alternatively, xrandr is able to disable and re-enable monitor outputs without requiring root.<br />
<br />
xrandr --output DP-1 --off; read -n1; xrandr --output DP-1 --auto<br />
<br />
=== Blue tint on videos with Flash ===<br />
<br />
A problem with {{Pkg|flashplugin}} versions 11.2.202.228-1 and 11.2.202.233-1 causes it to send the U/V panes in the incorrect order resulting in a blue tint on certain videos. There are a few potential fixes for this bug:<br />
<br />
# Install the latest {{Pkg|libvdpau}}.<br />
# Patch {{ic|vdpau_trace.so}} with [https://bbs.archlinux.org/viewtopic.php?pid=1078368#p1078368 this makepkg].<br />
# Right click on a video, select "Settings..." and uncheck "Enable hardware acceleration". Reload the page for it to take affect. Note that this disables GPU acceleration.<br />
# [[Downgrade]] the {{Pkg|flashplugin}} package to version 11.1.102.63-1 at most.<br />
# Use {{AUR|google-chrome}} with the new Pepper API {{AUR|chromium-pepper-flash}}.<br />
# Try one of the few Flash alternatives.<br />
<br />
The merits of each are discussed in [https://bbs.archlinux.org/viewtopic.php?id=137877 this thread].<br />
<br />
=== Bleeding overlay with Flash ===<br />
<br />
This bug is due to the incorrect colour key being used by the {{Pkg|flashplugin}} version 11.2.202.228-1 and causes the flash content to "leak" into other pages or solid black backgrounds. To avoid this problem simply install the latest {{Pkg|libvdpau}} or export {{ic|1=VDPAU_NVIDIA_NO_OVERLAY=1}} within either your shell profile (E.g. {{ic|~/.bash_profile}} or {{ic|~/.zprofile}}) or {{ic|~/.xinitrc}}<br />
<br />
=== Full system freeze using Flash ===<br />
<br />
If you experience occasional full system freezes (only the mouse is moving) using flashplugin<br />
and get:<br />
<br />
{{hc|/var/log/errors.log|<br />
NVRM: Xid (0000:01:00): 31, Ch 00000007, engmask 00000120, intr 10000000<br />
}}<br />
<br />
A possible workaround is to switch off Hardware Acceleration in Flash, setting<br />
<br />
{{hc|/etc/adobe/mms.cfg|2=<br />
EnableLinuxHWVideoDecode=0<br />
}}<br />
<br />
Or, if you want to keep Hardware acceleration enabled, you may try to::<br />
export VDPAU_NVIDIA_NO_OVERLAY=1<br />
<br />
...before starting the browser.<br />
Note that this may introduce tearing.<br />
<br />
=== Xorg fails to load or Red Screen of Death ===<br />
<br />
If you get a red screen and use GRUB disable the GRUB framebuffer by editing {{ic|/etc/default/grub}} and uncomment GRUB_TERMINAL_OUTPUT. For more information see [[GRUB#Disable_framebuffer|GRUB]].<br />
<br />
=== Black screen on systems with Intel integrated GPU ===<br />
<br />
If you have an Intel CPU with an integrated GPU (e.g. Intel HD 4000) and have installed the {{Pkg|nvidia}} package, you may experience a black screen on boot, when changing virtual terminal, or when exiting an X session. This may be caused by a conflict between the graphics modules. This is solved by blacklisting the Intel GPU modules. Create the file {{ic|/etc/modprobe.d/blacklist.conf}} and prevent the ''i915'' and ''intel_agp'' modules from loading on boot:<br />
<br />
{{hc|/etc/modprobe.d/blacklist.conf|<br />
install i915 /usr/bin/false<br />
install intel_agp /usr/bin/false<br />
}}<br />
<br />
=== Black screen on systems with VIA integrated GPU ===<br />
<br />
As above, blacklisting the ''viafb'' module may resolve conflicts with NVIDIA drivers:<br />
<br />
{{hc|/etc/modprobe.d/blacklist.conf|<br />
install viafb /usr/bin/false<br />
}}<br />
<br />
=== X fails with "no screens found" with Intel iGPU ===<br />
<br />
Like above, if you have an Intel CPU with an integrated GPU and X fails to start with <br />
<br />
[ 76.633] (EE) No devices detected.<br />
[ 76.633] Fatal server error:<br />
[ 76.633] no screens found<br />
<br />
then you need to add your discrete card's BusID to your X configuration. Find it:<br />
<br />
{{hc|<nowiki># lspci | grep VGA</nowiki>|<br />
00:02.0 VGA compatible controller: Intel Corporation Xeon E3-1200 v2/3rd Gen Core processor Graphics Controller (rev 09)<br />
01:00.0 VGA compatible controller: NVIDIA Corporation GK107 [GeForce GTX 650] (rev a1)<br />
}}<br />
<br />
then you fix it by adding it to the card's Device section in your X configuration. In my case:<br />
<br />
{{hc|/etc/X11/xorg.conf.d/10-nvidia.conf|<br />
Section "Device"<br />
Identifier "Device0"<br />
Driver "nvidia"<br />
VendorName "NVIDIA Corporation"<br />
BusID "PCI:1:0:0"<br />
EndSection<br />
}}<br />
<br />
Note how {{ic|01:00.0}} is written as {{ic|1:0:0}}.<br />
<br />
=== Xorg fails during boot, but otherwise starts fine ===<br />
<br />
On very fast booting systems, systemd may attempt to start the display manager before the NVIDIA driver has fully initialized. You will see a message like the following in your logs only when Xorg runs during boot.<br />
{{hc|/var/log/Xorg.0.log|output=<br />
[ 1.807] (EE) NVIDIA(0): Failed to initialize the NVIDIA kernel module. Please see the<br />
[ 1.807] (EE) NVIDIA(0): system's kernel log for additional error messages and<br />
[ 1.808] (EE) NVIDIA(0): consult the NVIDIA README for details.<br />
[ 1.808] (EE) NVIDIA(0): *** Aborting ***<br />
}}<br />
In this case you will need to establish an ordering dependency from the display manager to the DRI device. First create device units for DRI devices by creating a new udev rules file.<br />
{{hc|/etc/udev/rules.d/99-systemd-dri-devices.rules|output=<br />
ACTION=="add", KERNEL=="card*", SUBSYSTEM=="drm", TAG+="systemd"<br />
}}<br />
Then create dependencies from the display manager to the device(s).<br />
{{hc|/etc/systemd/system/display-manager.service.d/10-wait-for-dri-devices.conf|output=<br />
[Unit]<br />
Wants=dev-dri-card0.device<br />
After=dev-dri-card0.device<br />
}}<br />
If you have additional cards needed for the desktop then list them in Wants and After seperated by spaces.<br />
<br />
=== Flash video players crashes ===<br />
<br />
If you are getting frequent crashes of Flash video players, try to switch off Hardware Acceleration:<br />
<br />
{{hc|/etc/adobe/mms.cfg|2=<br />
EnableLinuxHWVideoDecode=0<br />
}}<br />
<br />
(This problem appeared after installing the proprietary nvidia driver, and was fixed by changing this setting.)<br />
<br />
=== Override EDID ===<br />
<br />
If your monitor is providing wrong EDID information, the nvidia-driver will pick a very small solution.<br />
Nvidia's driver options change, this guide refers to nvidia 346.47-11.<br />
<br />
Aside from manually setting modelines in the xorg config, you have to allow non-edid modes and disable edid in the device section:<br />
<br />
{{hc|/etc/X11/xorg.conf.d/10-monitor.conf|2=<br />
Section "Monitor"<br />
Identifier "Monitor0"<br />
VendorName "Unknown"<br />
ModelName "Unknown"<br />
HorizSync 30-94<br />
VertRefresh 56-76<br />
DisplaySize 518.4 324.0<br />
Option "DPMS"<br />
# 1920x1200 59.95 Hz (CVT 2.30MA-R) hsync: 74.04 kHz; pclk: 154.00 MHz<br />
Modeline "1920x1200R" 154.00 1920 1968 2000 2080 1200 1203 1209 1235 +hsync -vsync<br />
EndSection<br />
<br />
Section "Device"<br />
Identifier "Device0"<br />
Driver "nvidia"<br />
VendorName "NVIDIA Corporation"<br />
Option "UseEdidFreqs" "FALSE"<br />
Option "UseEDID" "FALSE"<br />
Option "ModeValidation" "AllowNonEdidModes"<br />
EndSection<br />
<br />
Section "Screen"<br />
Identifier "Screen0"<br />
Device "Device0"<br />
Monitor "Monitor0"<br />
DefaultDepth 24<br />
SubSection "Display"<br />
Depth 24<br />
Modes "1920x1200R"<br />
EndSubSection<br />
EndSection<br />
}}<br />
<br />
=== Fix rendering lag (firefox, gedit, vim, tmux …) ===<br />
nvidia-settings -a InitialPixmapPlacement=0<br />
<br />
https://bugzilla.gnome.org/show_bug.cgi?id=728464<br />
<br />
=== Screen Tearing with Multiple Monitor Orientations ===<br />
<br />
When running multiple monitors in different orientations (through [[Xrandr]] settings) such as portrait and landscape simultaneously, you may notice screen tearing in one of the orientations/monitors. Unfortunately, this issue is fixed by setting all monitors to the same orientation via [[Xrandr]] settings<br />
<br />
== See also ==<br />
<br />
* [https://forums.geforce.com/ NVIDIA User forums]<br />
* [ftp://download.nvidia.com/XFree86/Linux-x86/355.11/README/README.txt Official README for NVIDIA drivers, all on one text page. Most Recent Driver Version as of September 7, 2015: 355.11.]<br />
* [ftp://download.nvidia.com/XFree86/Linux-x86/355.11/README/xconfigoptions.html README Appendix B. X Config Options, 355.11 (direct link)]</div>
Simplexe
https://wiki.archlinux.org/index.php?title=NVIDIA_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)&diff=406960
NVIDIA (Русский)
2015-10-26T04:29:48Z
<p>Simplexe: </p>
<hr />
<div>[[Category:Graphics]]<br />
[[Category:X server]]<br />
[[Category:Русский]]<br />
[[cs:NVIDIA]]<br />
[[de:Nvidia]]<br />
[[en:NVIDIA]]<br />
[[es:NVIDIA]]<br />
[[fa:اِنویدیا]]<br />
[[fr:Nvidia]]<br />
[[it:NVIDIA]]<br />
[[ja:NVIDIA]]<br />
[[nl:NVIDIA]]<br />
[[ru:NVIDIA]]<br />
[[tr:Nvidia]]<br />
[[zh-cn:NVIDIA]]<br />
{{Related articles start}}<br />
{{Related|Nouveau}}<br />
{{Related|Bumblebee}}<br />
{{Related|NVIDIA Optimus}}<br />
{{Related|Xorg}}<br />
{{Related articles end}}<br />
<br />
Данная статья, описывает процесс установки и конфигурирования ''закрытого'' драйвера для графических карт [http://www.nvidia.com NVIDIA]. Для информации о драйверах с открытым исходным кодом, обратитесь к статье [[Nouveau]]. Так же, есть отдельная статья для обладателей ноутбуков с технологиями на базе [[NVIDIA Optimus]].<br />
<br />
== Установка ==<br />
<br />
Данная инструкция предназначена для предоставляемых в дистрибутиве пакетов ядра {{Pkg|linux}} или {{Pkg|linux-lts}}. Для пользователей ядра, собранного самостоятельно, следует обратится к [[#Альтернативная установка: собственное ядро|следующему]] подразделу.<br />
<br />
{{Warning (Русский)|Избегайте установки пакета драйвера NVIDIA, предоставляемого веб-сайтом NVIDIA. Установка через [[pacman]], позволяет обновлять драйвер вместе с остальной системой.}}<br />
<br />
1. Если вы не знаете модель графической карты, установленной у вас, для поиска используйте данный запрос:<br />
:{{bc|<nowiki>$ lspci -k | grep -A 2 -E "(VGA|3D)"</nowiki>}}<br />
<br />
2. Есть несколько вариантов определения необходимой для вас версии драйвера:<br />
:* поиск по кодовому имени (т.к. NV50, NVC0, и др.) на [http://nouveau.freedesktop.org/wiki/CodeNames странице с кодовыми именами nouveau]<br />
:* просмотр модели в [http://www.nvidia.com/object/IO_32667.html списке устаревших графических карт] NVIDIA: если вашей карты нет в списке, используйте драйвер для нового оборудования<br />
:* также можно посетить [http://www.nvidia.com/Download/index.aspx страницу загрузки драйвера с сайта] NVIDIA <br />
<br />
3. Установите подходящий драйвер для своей карты:<br />
:* Для карт GeForce 400 series и более новых [NVCx и новее], установите (см. [[install]]) пакет {{Pkg|nvidia}} или пакет {{Pkg|nvidia-lts}} вместе с пакетом {{Pkg|nvidia-libgl}}.<br />
:* Для карт GeForce 8000/9000 и 100-300 series [NV5x, NV8x, NV9x и NVAx] года производства 2006-2010, установите (см. [[install]]) пакет {{Pkg|nvidia-340xx}} или пакет {{Pkg|nvidia-340xx-lts}} вместе с пакетом {{Pkg|nvidia-340xx-libgl}}.<br />
:* Для карт GeForce 6000/7000 series [NV4x и NV6x] года производства 2004-2006, установите (см. [[install]]) пакет {{Pkg|nvidia-304xx}} или пакет {{Pkg|nvidia-304xx-lts}} вместе с пакетом {{Pkg|nvidia-304xx-libgl}}.<br />
<br />
:* Для более старых моделей, обратитесь к подразделу [[#Неподдерживаемые драйвера]].<br />
:* Для очень новых моделей графических ускорителей может потребоваться установка (см. [[install]]) пакета {{AUR|nvidia-beta}}, т.к. стабильная версия драйвера может не поддерживать новые функции, добавленные в эти карты.<br />
<br />
4. Если у вас разрядность ОС 64-бит и вам необходима поддержка OpenGL 32-бит,то необходимо установить соответствующие пакеты ''lib32'' с репозитория [[multilib]] (т.к. {{Pkg|lib32-nvidia-libgl}}, {{Pkg|lib32-nvidia-340xx-libgl}} или {{Pkg|lib32-nvidia-304xx-libgl}}).<br />
<br />
5. Перезагрузите систему. Пакет {{Pkg|nvidia}} содержит файл с чёрным списком для модуля ''nouveau'', поэтому перезагрузка необходима.<br />
<br />
После того, как драйвер будет установлен, можно перейти к разделу [[#Настройка]].<br />
<br />
=== Неподдерживаемые драйвера ===<br />
<br />
Если вы имеете карту GeForce 5 FX series или старее, Nvidia не поддерживает больше драйвера для вашей карты. Это означает, что эти драйвера [http://nvidia.custhelp.com/app/answers/detail/a_id/3142/ не поддерживают текущую версию Xorg]. В вашем случае, проще использовать драйвер [[nouveau]], который поддерживает старые карты в текущей версии Xorg.<br />
<br />
Однако, старые драйвера Nvidia пока ещё доступны и могут прдоставлять лучшую 3D производительность/стабильность если вы откатите версию Xorg:<br />
<br />
* Для карт GeForce 5 FX series [NV30-NV36], установите пакет {{AUR|nvidia-173xx-dkms}}. Последняя поддерживаемая версия Xorg 1.15.<br />
* Для карт GeForce 2/3/4 MX/Ti series [NV11, NV17-NV28], установите пакет {{AUR|nvidia-96xx-dkms}}. Последняя поддерживаемая версия Xorg 1.12.<br />
<br />
{{Tip (Русский)| Устаревшие драйвера nvidia-96xx-dkms и nvidia-173xx-dkms также можно установить с неофициального [http://pkgbuild.com/~bgyorgy/city.html <nowiki>репозитория [city]</nowiki>]. (Настоятельно рекомендуется использовать данный способ, который поможет избежать любых проблем с зависимостями после установки.)}}<br />
<br />
=== Альтернативная установка: собственное ядро ===<br />
<br />
Прежде всего, очень хорошо понимать, как работает система ABS, путём прочтения некоторых статей об этом:<br />
<br />
* Основная статья о [[ABS]]<br />
* Статья о [[makepkg]]<br />
* Статья о [[Creating packages]]<br />
<br />
Следующее небольшое руководство описывает процесс создания собственного пакета драйвера NVIDIA, используя [[ABS]]:<br />
<br />
Установите (см. [[Install]]) пакет {{Pkg|abs}} и сгенерируйте дерево:<br />
# abs<br />
Как обычный пользователь, сделайте временный каталог для создания нового пакета:<br />
$ mkdir -p ~/abs<br />
Сделайте копию каталога пакета {{ic|nvidia}}:<br />
$ cp -r /var/abs/extra/nvidia/ ~/abs/<br />
Зайдите в временный каталог сборки {{ic|nvidia}}:<br />
$ cd ~/abs/nvidia<br />
Теперь необходимо отредактировать файлы {{ic|nvidia.install}} и {{ic|PKGBUILD}}, они должны содержать правильные переменные версии ядра.<br />
<br />
Когда запущено собственное ядро, узнайте версию и имя ядра:<br />
$ uname -r<br />
# В nvidia.install, замените переменную {{ic|EXTRAMODULES<nowiki>=</nowiki>'extramodules-3.4-ARCH'}} собственной версией ядра, например {{ic|EXTRAMODULES<nowiki>=</nowiki>'extramodules-3.4.4'}} или {{ic|EXTRAMODULES<nowiki>=</nowiki>'extramodules-3.4.4-custom'}} в зависимости от названия и версии вашего ядра. Сделайте эти изменения для всех найденых совпадений в этом файле.<br />
# В PKGBUILD, измените переменную {{ic|_extramodules<nowiki>=</nowiki>extramodules-3.4-ARCH}} на совпадающую с вашей версией ядра, как описано выше.<br />
# Если вы установили параллельно несколько ядер (например собственное ядро и ядро -ARCH, предоставляемое по умолчанию), измените название в PKGBUILD {{ic|pkgname<nowiki>=</nowiki>nvidia}} на уникальное, такое как nvidia-344 или nvidia-custom. Это позволяет ядрам использовать разные модули nvidia, собственный модуль nvidia будет иметь другое название пакета и не будет переписан оригинальным. Вам также понадобится закоментировать строку в {{ic|package()}}, которая добавляет в чёрный список модуль nouveau в {{ic|/usr/lib/modprobe.d/nvidia.conf}} (нет необходимости делать это снова).<br />
<br />
Теперь выполните:<br />
$ makepkg -ci<br />
Ключ {{ic|-c}} говорит makepkg очистить оставшиеся файлы после сборки пакета, ключ {{ic|-i}} указывает makepkg автоматически выполнить запуск pacman для установки собранного пакета.<br />
<br />
==== Автоматическая пересборка модуля NVIDIA при обновлении ядра ====<br />
<br />
Это возможно благодаря пакету {{AUR|nvidia-hook}} с [[AUR]]. Вам необходимо установить пакет с исходным кодом модуля: {{Pkg|nvidia-dkms}}. В ''nvidia-hook'', автоматическая пересборка выполняется хуком {{ic|nvidia}} в [[mkinitcpio]] принудительно, при обновлении пакета {{Pkg|linux-headers}}. Вам необходимо добавить {{ic|nvidia}} в раздел HOOKS файла {{ic|/etc/mkinitcpio.conf}}.<br />
<br />
Хук будет вызывать команду ''dkms'' для обновления модуля NVIDIA при обновлении версии вашего ядра.<br />
<br />
{{Note (Русский)|<br />
* Если вы используете данную функциональность '''необходимо''' наблюдать процесс установки пакета {{Pkg|linux}} (или другого ядра). Хук nvidia будет сообщать вам, если что-то пойдет не так.<br />
* Если вы хотите это делать вручную, обратитесь к статье [[Dynamic_Kernel_Module_Support_(Русский)#Использование]].<br />
}}<br />
<br />
== Настройка ==<br />
<br />
Вполне возможно, что после установки драйвера, вам будет не нужно создавать конфигурационные файлы для сервера Xorg. Вы можете запустить [[Xorg#Running|тест]] для проверки корректной работы сервера Xorg без файла конфигурации. Однако, может потребоваться создание конфигурационного файла (предпочтительно {{ic|/etc/X11/xorg.conf.d/20-nvidia.conf}} поверх {{ic|/etc/X11/xorg.conf}}) для дополнительной настройки. Это конфигурация может быть сгенерирована инструментом конфигурации NVIDIA Xorg или можно создать её вручную. Если создается вручную, это может быть минимальной конфигурацией (в том смысле, что она будет содержать базовые настройки сервера [[Xorg]]), либо она может включать в себя ряд настроек, которые могут обоходить автоматически обнаруженные настройки Xorg или предварительно заданные настройки.<br />
{{Note (Русский)|Начиная с версии 1.8.x, Xorg использует разделение конфигурационных файлов в {{ic|/etc/X11/xorg.conf.d/}} - проверьте раздел [[#Advanced: 20-nvidia.conf|advanced configuration]].}}<br />
<br />
=== Минимальная настройка ===<br />
<br />
Базовый блок конфигурации в {{ic|20-nvidia.conf}} (или устаревший блок в {{ic|xorg.conf}}) должен выглядеть так:<br />
<br />
{{hc|/etc/X11/xorg.conf.d/20-nvidia.conf|<br />
Section "Device"<br />
Identifier "Nvidia Card"<br />
Driver "nvidia"<br />
VendorName "NVIDIA Corporation"<br />
Option "NoLogo" "true"<br />
#Option "UseEDID" "false"<br />
#Option "ConnectedMonitor" "DFP"<br />
# ...<br />
EndSection<br />
}}<br />
<br />
{{Tip (Русский)| Если вы перешли с драйвера nouveau, удостоверьтесь, в том что вы удалили "{{ic|nouveau}}" из {{ic|/etc/mkinitcpio.conf}}. Дополнительно смотрите [[#Switching between NVIDIA and nouveau drivers|Switching between NVIDIA and nouveau drivers]], если вы часто переключаетесь между открытым и закрытым драйвером.}}<br />
<br />
=== Автоматическая настройка ===<br />
<br />
Пакет NVIDIA, включает в себя автоматический инструмент для создания файла конфигурации сервера Xorg ({{ic|xorg.conf}}) и может быть запущен путем выполнения:<br />
# nvidia-xconfig<br />
<br />
Данная команда автоматически обнаруживает и создает (или изменяет, если было уже создано) конфигурацию {{ic|/etc/X11/xorg.conf}}, в соответствии с текущим аппаратным обеспечением.<br />
<br />
Если есть строка с указанием загрузки DRI, убедитесь, что она закомментирована:<br />
# Load "dri"<br />
Проверьте ещё раз {{ic|/etc/X11/xorg.conf}}, убедитесь, что глубина по умолчанию, горизонтальная синхронизация, частота кадров и разрешение допустимы.<br />
<br />
{{Warning (Русский)|Это может не работать корректно с сервером Xorg версии 1.8}}<br />
<br />
=== Несколько мониторов ===<br />
<br />
:''Смотрите [[Multihead]] для получения основной информации''<br />
<br />
==== Использование NVIDIA Settings ====<br />
<br />
Вы можете использовать инструмент {{ic|nvidia-settings}}, предоставляемый пакетом {{Pkg|nvidia-utils}} для настройки много-мониторной конфигурации. Этот метод использует закрытое програмнное обеспечение NVIDIA поставляемое с драйверами. Просто запустите {{ic|nvidia-settings}} как root, затем настройте как вам надо и сохраните конфигурацию в {{ic|/etc/X11/xorg.conf.d/10-monitor.conf}}.<br />
<br />
==== ConnectedMonitor ====<br />
<br />
Если драйвер не определил второй монитор, вы можете принудительно указать его с помощью опции ConnectedMonitor <br />
<br />
{{hc|/etc/X11/xorg.conf|<br />
<br />
Section "Monitor"<br />
Identifier "Monitor1"<br />
VendorName "Panasonic"<br />
ModelName "Panasonic MICRON 2100Ex"<br />
HorizSync 30.0 - 121.0 # this monitor has incorrect EDID, hence Option "UseEDIDFreqs" "false"<br />
VertRefresh 50.0 - 160.0<br />
Option "DPMS"<br />
EndSection<br />
<br />
Section "Monitor"<br />
Identifier "Monitor2"<br />
VendorName "Gateway"<br />
ModelName "GatewayVX1120"<br />
HorizSync 30.0 - 121.0<br />
VertRefresh 50.0 - 160.0<br />
Option "DPMS"<br />
EndSection<br />
<br />
Section "Device"<br />
Identifier "Device1"<br />
Driver "nvidia"<br />
Option "NoLogo"<br />
Option "UseEDIDFreqs" "false"<br />
Option "ConnectedMonitor" "CRT,CRT"<br />
VendorName "NVIDIA Corporation"<br />
BoardName "GeForce 6200 LE"<br />
BusID "PCI:3:0:0"<br />
Screen 0<br />
EndSection<br />
<br />
Section "Device"<br />
Identifier "Device2"<br />
Driver "nvidia"<br />
Option "NoLogo"<br />
Option "UseEDIDFreqs" "false"<br />
Option "ConnectedMonitor" "CRT,CRT"<br />
VendorName "NVIDIA Corporation"<br />
BoardName "GeForce 6200 LE"<br />
BusID "PCI:3:0:0"<br />
Screen 1<br />
EndSection<br />
<br />
}}<br />
<br />
Дублирование устройств с опцией {{ic|Screen}} описывает использование сервером Xorg двух мониторов на одной карте без технологии {{ic|TwinView}}. Учтите, что {{ic|nvidia-settings}} будет вырезать любое упоминание опции {{ic|ConnectedMonitor}}.<br />
<br />
==== TwinView ====<br />
<br />
Вы хотите только один большой экран вместо двух. Установите значение опции {{ic|TwinView}} в {{ic|1}}. Эта опция должна использоваться если вы хотите композитинга. Технология TwinView работает только на базе одной карты, когда все мониторы подключены к одной карте. <br />
Option "TwinView" "1"<br />
<br />
Пример конфигурцаии:<br />
{{hc|/etc/X11/xorg.conf.d/10-monitor.conf|<br />
Section "ServerLayout"<br />
Identifier "TwinLayout"<br />
Screen 0 "metaScreen" 0 0<br />
EndSection<br />
<br />
Section "Monitor"<br />
Identifier "Monitor0"<br />
Option "Enable" "true"<br />
EndSection<br />
<br />
Section "Monitor"<br />
Identifier "Monitor1"<br />
Option "Enable" "true"<br />
EndSection<br />
<br />
Section "Device"<br />
Identifier "Card0"<br />
Driver "nvidia"<br />
VendorName "NVIDIA Corporation"<br />
<br />
#refer to the link below for more information on each of the following options.<br />
Option "HorizSync" "DFP-0: 28-33; DFP-1 28-33"<br />
Option "VertRefresh" "DFP-0: 43-73; DFP-1 43-73"<br />
Option "MetaModes" "1920x1080, 1920x1080"<br />
Option "ConnectedMonitor" "DFP-0, DFP-1"<br />
Option "MetaModeOrientation" "DFP-1 LeftOf DFP-0"<br />
EndSection<br />
<br />
Section "Screen"<br />
Identifier "metaScreen"<br />
Device "Card0"<br />
Monitor "Monitor0"<br />
DefaultDepth 24<br />
Option "TwinView" "True"<br />
SubSection "Display"<br />
Modes "1920x1080"<br />
EndSubSection<br />
EndSection<br />
}}<br />
<br />
[ftp://download.nvidia.com/XFree86/Linux-x86/355.11/README/configtwinview.html Дополнительная информация о технологии TwinView (англ.)].<br />
<br />
Если вы имеете несколько карт, которые совместимы с технологией SLI, вы можете использовать несколько мониторов присоединённых к разным картам (пример: две карты в режиме SLI с подключением монитора на каждой карте). Опция "MetaModes" совместно с режимом SLI Mosaic позволяет это. Ниже указана конфигурация, которая работает для вышеупомянутого примера и безупречно запускает [[GNOME]].<br />
{{hc|/etc/X11/xorg.conf.d/10-monitor.conf|<br />
Section "Device"<br />
Identifier "Card A"<br />
Driver "nvidia"<br />
BusID "PCI:1:00:0"<br />
EndSection<br />
<br />
Section "Device"<br />
Identifier "Card B"<br />
Driver "nvidia"<br />
BusID "PCI:2:00:0"<br />
EndSection<br />
<br />
Section "Monitor"<br />
Identifier "Right Monitor"<br />
EndSection<br />
<br />
Section "Monitor"<br />
Identifier "Left Monitor"<br />
EndSection<br />
<br />
Section "Screen"<br />
Identifier "Right Screen"<br />
Device "Card A"<br />
Monitor "Right Monitor"<br />
DefaultDepth 24<br />
Option "SLI" "Mosaic"<br />
Option "Stereo" "0"<br />
Option "BaseMosaic" "True"<br />
Option "MetaModes" "GPU-0.DFP-0: 1920x1200+4480+0, GPU-1.DFP-0:1920x1200+0+0"<br />
SubSection "Display"<br />
Depth 24<br />
EndSubSection<br />
EndSection<br />
<br />
Section "Screen"<br />
Identifier "Left Screen"<br />
Device "Card B"<br />
Monitor "Left Monitor"<br />
DefaultDepth 24<br />
Option "SLI" "Mosaic"<br />
Option "Stereo" "0"<br />
Option "BaseMosaic" "True"<br />
Option "MetaModes" "GPU-0.DFP-0: 1920x1200+4480+0, GPU-1.DFP-0:1920x1200+0+0"<br />
SubSection "Display"<br />
Depth 24<br />
EndSubSection<br />
EndSection<br />
<br />
Section "ServerLayout"<br />
Identifier "Default"<br />
Screen 0 "Right Screen" 0 0<br />
Option "Xinerama" "0"<br />
EndSection}}<br />
<br />
===== Ручная конфигурация из командной строки с использованием xrandr =====<br />
{{Accuracy (Русский)|Данные команды устанавливают мониторы в режим ''TwinView''?}}<br />
<br />
Если вышеуказанные решения не сработали, вы можете использовать ''автозапуск'' вашего менеджера окон совместно с пакетом {{Pkg|xorg-xrandr}}.<br />
<br />
Некоторые примеры работы с командой {{ic|xrandr}}:<br />
<br />
xrandr --output DVI-I-0 --auto --primary --left-of DVI-I-1<br />
<br />
или:<br />
<br />
xrandr --output DVI-I-1 --pos 1440x0 --mode 1440x900 --rate 75.0<br />
<br />
Где:<br />
<br />
* {{ic|--output}} используется для указания "монитора", к которому применяются опции.<br />
* {{ic|DVI-I-1}} имя второго монитора.<br />
* {{ic|--pos}} позиция второго монитора относительно первого.<br />
* {{ic|--mode}} разрешение второго монитора.<br />
* {{ic|--rate}} частота обновления (в Гц).<br />
<br />
==== Режим Mosaic ====<br />
<br />
Режим Mosaic единственный способ использовать более чем два монитора через несколько видеокарт с использованием композитинга. Ваш оконный менджер может распознать, а может и не распознать различия между мониторами.<br />
<br />
===== Base Mosaic =====<br />
<br />
Режим Base Mosaic работает с картами Geforce 8000 series или выше. Его нельзя включить через графический интерфейс nvidia-setting. Вы должны использовать команду {{ic|nvidia-xconfig}}, либо отредактировать {{ic|xorg.conf}} самостоятельно. Опция Metamodes должна быть указана. Следующий пример для четырёх DFP мониторов в конфигурации 2х2, каждый запущен в разрешении 1920x1024, по два подключенных DFP монитора на две карты:<br />
$ nvidia-xconfig --base-mosaic --metamodes="GPU-0.DFP-0: 1920x1024+0+0, GPU-0.DFP-1: 1920x1024+1920+0, GPU-1.DFP-0: 1920x1024+0+1024, GPU-1.DFP-1: 1920x1024+1920+1024"<br />
<br />
{{Note (Русский)|Хотя в документации и указано конфигурация мониторов 2х2, Nvidia уменьшила данную возможность до трех мониторов в режиме Base Mosaic в 304 версии драйвера. Большее количество мониторов доступно в картах серии Quadro, а в обычных картах ограничение в три монитора. Как объяснение данного уменьшения озвучивается как "Паритетное свойство драйвера Windows". С сентября 2014, Windows не имеет ограничение на количество мониторов с той же самой версией драйвера. Это не ошибка, так задумано по дизайну архитектуры.}}<br />
<br />
===== SLI Mosaic =====<br />
<br />
Если вы имеете конфигурацию SLI и все графические ускорители серии Quadro FX 5800, Quadro Fermi или новее, тогда вы можете использовать режим SLI Mosaic. он можеть быть включен из графического интерфейса nvidia-settings или из командной строки:<br />
$ nvidia-xconfig --sli=Mosaic --metamodes="GPU-0.DFP-0: 1920x1024+0+0, GPU-0.DFP-1: 1920x1024+1920+0, GPU-1.DFP-0: 1920x1024+0+1024, GPU-1.DFP-1: 1920x1024+1920+1024"<br />
<br />
=== Драйвер Persistence ===<br />
<br />
Начиная с версии 319, Nvidia изменила порядок работы драйвера persistence, теперь он запускается как демон при загрузке. Смотрите раздел [http://docs.nvidia.com/deploy/driver-persistence/index.html драйвер Persistence (англ.)] документации Nvidia, для получения детальной информации.<br />
<br />
Для запуска демона persistence [[enable|разрешите]] {{ic|nvidia-persistenced.service}}. Для использования вручную смотрите [http://docs.nvidia.com/deploy/driver-persistence/index.html#usage документацию разработчика].<br />
<br />
== Тонкая настройка ==<br />
<br />
=== Графический интерфейс: nvidia-settings ===<br />
<br />
Пакет NVIDIA включает в себя программу {{ic|nvidia-settings}}, которая позволяет настраивать различные параметры. <br />
<br />
Для загрузки настроек при входе, запустите эту команду из терминала:<br />
$ nvidia-settings --load-config-only<br />
<br />
Метод автозапуска среды рабочего стола 'может' не сработать при загрузке nvidia-settings (KDE). Чтобы удостовериться, что настройки реально загружены, поместите команду в файл ~/.xinitrc (создайте сами, если его нет)<br />
<br />
{{Tip (Русский)|Иногда {{ic|~/.nvidia-settings-rc}} может повреждаться. Если это произошло, сервер Xorg может не загрузится и нужно удалить файл для решения проблемы загрузки.}}<br />
<br />
=== Дополнительно: 20-nvidia.conf ===<br />
<br />
Отредактируйте {{ic|/etc/X11/xorg.conf.d/20-nvidia.conf}} и добавьте опции в нужные секции. Сервер Xorg необходимо перегрузить для применения любых изменений.<br />
<br />
Смотрите [ftp://download.nvidia.com/XFree86/Linux-x86/355.11/README/README.txt NVIDIA Accelerated Linux Graphics Driver README и Руководство по установке (англ.)] для получения дополнительной информации и опций.<br />
<br />
==== Запрет логотипа при загрузке ====<br />
<br />
Добавьте опцию {{ic|"NoLogo"}} внутри секции {{ic|Device}}:<br />
Option "NoLogo" "1"<br />
<br />
==== Переопределение обнаружения монитора ====<br />
<br />
Опция {{ic|"ConnectedMonitor"}} в секции {{ic|Device}} позволяет переопределить обнаружение монитора при запуске X, что позволяет сэкономить время при загрузке. Доступные опции: {{ic|"CRT"}} для аналоговых мониторов, {{ic|"DFP"}} для цифровых мониторов и {{ic|"TV"}} для телевизоров.<br />
<br />
Следующая строка принуждает драйвер NVIDIA в обход проверки и определения использовать монитор как DFP:<br />
Option "ConnectedMonitor" "DFP"<br />
{{Note (Русский)| Используйте "CRT" для все аналоговых соединений типа VGA 15-пин, даже если монитор тонкий. "DFP" предназначен только для цифровых подключений такие как DVI, HDMI и DisplayPort.}}<br />
<br />
==== Включение контроля яркости ====<br />
<br />
Добавьте в секцию {{ic|Device}} строку:<br />
Option "RegistryDwords" "EnableBrightnessControl=1"<br />
<br />
Если контроль яркости не заработает после применения данной опции, попробуйте установить {{AUR|nvidia-bl}} или {{AUR|nvidiabl}}.<br />
<br />
==== Включение SLI ====<br />
<br />
{{Warning (Русский)|По состоянию на Май 7, 2011, вы можете испытывать проблемы с производительностью видео в GNOME 3, после включения SLI.}}<br />
<br />
Выдержка из [ftp://download.nvidia.com/XFree86/Linux-x86/355.11/README/xconfigoptions.html README] драйвера NVIDIA Приложение B: ''Данная опция контролирует рендеринг SLI в поддерживаемых конфигурациях.'' Другими словами, в "поддерживаемых конфигурациях" обозначены компьютеры оборудованные материнской платой c сертифицированной поддержкой SLI и 2 или 3 графических процессора GeForce, также с сертифицированной поддержкой SLI.<br />
Смотрите [http://www.slizone.com/page/home.html Зона SLI (англ.)] для получения подробной информации.<br />
<br />
Найдем первый PCI Bus ID графического процессора, используя {{ic|lspci}}:<br />
{{hc|<nowiki>$ lspci | grep VGA</nowiki>|<br />
03:00.0 VGA compatible controller: nVidia Corporation G92 [GeForce 8800 GTS 512] (rev a2)<br />
05:00.0 VGA compatible controller: nVidia Corporation G92 [GeForce 8800 GTS 512] (rev a2)<br />
}}<br />
<br />
Добавим BusID (3 в нашем случае) в секцию {{ic|Device}}:<br />
BusID "PCI:3:0:0"<br />
<br />
{{Note (Русский)|Формат написания очень важен. Значение BusID должно быть указано в таком формате {{ic|"PCI:<BusID>:0:0"}}}}<br />
<br />
Добавьте желаемое значение режима рендеринга SLI в секцию {{ic|Screen}}:<br />
Option "SLI" "AA"<br />
<br />
Следущая таблица описывает доступные режимы рендеринга.<br />
<br />
{| class="wikitable"<br />
! Значение !! Описание<br />
|-<br />
| 0, no, off, false, Single || Использовать только один графический процессор для рендеринга.<br />
|-<br />
| 1, yes, on, true, Auto || Включить SLI и позволить драйверу автоматически выбрать режим рендеринга.<br />
|-<br />
| AFR || Включить SLI и использовать режим поочередного рендеринга кадров.<br />
|-<br />
| SFR || Включить SLI и использовать режим разделённого рендеринга кадров.<br />
|-<br />
| AA || Включить SLI и использовать сглаживание SLI. Используйте в сочетании с полным сглаживанием сцены, для улучшения качества визуализации.<br />
|}<br />
<br />
Другой вариант, вы можете использовать утилиту {{ic|nvidia-xconfig}} для вставки изменений в {{ic|xorg.conf}} одной командой:<br />
# nvidia-xconfig --busid=PCI:3:0:0 --sli=AA<br />
<br />
Для проверки работы режима SLI в консольном режиме:<br />
{{hc|<nowiki>$ nvidia-settings -q all | grep SLIMode</nowiki>|<br />
Attribute 'SLIMode' (arch:0.0): AA <br />
'SLIMode' is a string attribute.<br />
'SLIMode' is a read-only attribute.<br />
'SLIMode' can use the following target types: X Screen.<br />
}}<br />
<br />
{{Warning (Русский)| После включения SLI ваша система может зависать/не отвечать после запуска Xorg. Желательно отключить менеджер входа до перезагрузки.}}<br />
<br />
==== Включение разгона ====<br />
<br />
{{Warning (Русский)|Помните, что разгон может привести к повреждению оборудования и авторы этой страницы снимают с себя любую ответственность за повреждение оборудования, вся информация, в том числе и возможность разгона, указывается изготовителем в спецификации к оборудованию.}}<br />
<br />
Разгон контролируется через опцию ''Coolbits'' в секции {{ic|Device}}, позволяя использовать различные неподдерживаемые свойства:<br />
Option "Coolbits" "''value''"<br />
<br />
{{Tip (Русский)|Опция ''Coolbits'' легко контролируется через ''nvidia-xconfig'', которая может управлять файлами конфигурации Xorg: {{bc|1=# nvidia-xconfig --cool-bits=''value''}}}}<br />
<br />
Значение ''Coolbits'' - сумма его составляющих битов в двоичной системе исчисления. Типы битов:<br />
<br />
* {{ic|1}} (bit 0) - Включает возможность разгона для старых (до архитектуры Fermi) ядер, вкладка ''Clock Frequencies'' в ''nvidia-settings''.<br />
* {{ic|2}} (bit 1) - Когда бит установлен, драйвер "будет пытаться инициализировать режим SLI, когда используются два графических процессора с разным количеством видеопамяти".<br />
* {{ic|4}} (bit 2) - Включает ручное управление охлаждением графического процессора вкладка ''Thermal Monitor'' в ''nvidia-settings''.<br />
* {{ic|8}} (bit 3) - Включает возможность разгона на вкладке ''PowerMizer'' в ''nvidia-settings''. Доступна с версии 337.12 для архитектур Fermi и новее. [http://www.phoronix.com/scan.php?px=MTY1OTM&page=news_item]<br />
* {{ic|16}} (bit 4) - Включает возможность повышения напряжения через параметры командной строки ''nvidia-settings''. Доступна с версии 337.12 для архитектур Fermi и новее.[http://www.phoronix.com/scan.php?page=news_item&px=MTg0MDI]<br />
<br />
Чтобы включить несколько свойств, сложите значения ''Coolbits''. Например, чтобы включить возможности разгона и повышения напряжения для архитектуры Fermi, установите значение {{ic|Option "Coolbits" "24"}}.<br />
<br />
Документация по ''Coolbits'' находится в {{ic|/usr/share/doc/nvidia/html/xconfigoptions.html}}. Последния онлайн-версия документации по ''Coolbits'' (версия драйвера 355.11) находится [ftp://download.nvidia.com/XFree86/Linux-x86/355.11/README/xconfigoptions.html тут (англ.)].<br />
<br />
{{Note (Русский)|Также, возможно отредактировать и переписать BIOS графического процессора, используя DOS (предпочтительнее) или с использованием Win32 окружения с помощью [http://www.mvktech.net/component/option,com_remository/Itemid,26/func,select/id,127/orderby,2/page,1/ nvflash]{{Dead link (Русский)|2013|05|25}} и [http://www.mvktech.net/component/option,com_remository/Itemid,26/func,select/id,135/orderby,2/page,1/ NiBiTor 6.0]{{Dead link (Русский)|2013|05|25}}. Преимущество данного способа в том, что вы можете поднять не только напряжение, но и повысить стабильность программных методов разгона, такие как Coolbits. [http://ivanvojtko.blogspot.sk/2014/03/how-to-overclock-geforce-460gtx-fermi.html Руководство по модификации BIOS архитектуры Fermi (англ.)]}}<br />
<br />
===== Настройка статического 2D/3D разгона =====<br />
<br />
Установите следующую строку в секции {{ic|Device}} для включения PowerMizer на максимальную производительность (VSync не будет работать без этой строки):<br />
Option "RegistryDwords" "PerfLevelSrc=0x2222"<br />
<br />
== Советы и подсказки ==<br />
<br />
=== Исправление разрешения терминала ===<br />
Переход с драйвера nouveau будет сопровождаться низким разрешением экрана терминала при загрузке. Для загрузчика GRUB, обратитесь к [[GRUB/Tips and tricks#Setting the framebuffer resolution]], чтобы увеличить разрешение.<br />
<br />
=== Включение Pure Video HD (VDPAU/VAAPI) ===<br />
<br />
{{Merge (Русский)|VDPAU|Оставить только специфику и объединить с общей информаций в основной статье.}}<br />
<br />
'''Аппаратные требования:''' <br />
<br />
Как миниум, видеокарта с вторым поколением PureVideo HD [http://en.wikipedia.org/wiki/Nvidia_PureVideo#Table_of_PureVideo_.28HD.29_GPUs].<br />
<br />
'''Программные требования:'''<br />
<br />
Видеокарты Nvidia с установленым проприетарным драйвером будут предоставлять декодирование видео, совместимое с интерфейсом VDPAU в различных вариантах, в зависимости от поколения PureVideo.<br />
<br />
Вы можете также добавить поддержку интерфейса VA-API с помощью {{Pkg|libva-vdpau-driver}}.<br />
<br />
Проверка подержки VA-API:<br />
$ vainfo<br />
<br />
Для получения всех преимуществ апаратного декодирования вашей видеокарты, вам необходим медиаплеер с поддержкой VDPAU или VA-API.<br />
<br />
Для включения аппаратного ускорения в [[MPlayer]] добавьте в {{ic|~/.mplayer/config}}<br />
<br />
vo=vdpau<br />
vc=ffmpeg12vdpau,ffwmv3vdpau,ffvc1vdpau,ffh264vdpau,ffodivxvdpau,<br />
<br />
{{Warning (Русский)|Кодек {{ic|ffodivxvdpau}} поддерживается только в последних сериях видеокарт NVIDIA. Данный пример рассматривается, без учета специфики вашего оборудования.}}<br />
<br />
Для включения аппаратного ускорения в [[VLC]] перейдите:<br />
<br />
{{ic|Инструменты > Настройки > Ввод/кодеки}}, теперь выберите {{ic|VDPAU}} в меню {{ic|'''Декодирование с аппаратным ускорением'''}}<br />
<br />
Для включения аппаратного ускорения в '''smplayer''' перейдите:<br />
<br />
{{ic|Настройки > Настройки > Основные > вкладка Видео}}, теперь выберите {{ic|vdpau}} в меню {{ic|'''Устройство вывода'''}}<br />
<br />
Для включения аппаратного ускорения в '''gnome-mplayer''' перейдите:<br />
<br />
{{ic|Правка > Параметры}}, теперь выберите в меню {{ic|'''Вывод видео'''}} значение {{ic|vdpau}}<br />
<br />
'''Просмотр HD видео на картах с малым количеством памяти:'''<br />
<br />
Если ваша видеокарта имеет мало памяти (>512MB?), вы можете столкнуться с глюками при просмотре видео в разрешениях 1080p или 720p.<br />
Чтобы этого избежать, запускайте простые менеджеры окон типа TWM или MWM.<br />
<br />
Также может помочь увеличение размера кэша MPlayer в {{ic|~/.mplayer/config}}, когда ваш жёсткий диск останавливается при просмотре HD видео.<br />
<br />
=== Избежание разрывов изображения (тьюринга) в KDE (KWin) ===<br />
<br />
{{hc|/etc/profile.d/kwin.sh|<nowiki><br />
export __GL_YIELD="USLEEP"<br />
</nowiki>}}<br />
<br />
Если вышеуказанная строка не поможет, попробуйте заменить на это:<br />
{{hc|/etc/profile.d/kwin.sh|<nowiki><br />
export KWIN_TRIPLE_BUFFER=1<br />
</nowiki>}}<br />
<br />
<br />
Не включайте обе вышеуказанные опции одновременно.<br />
Также, если вы включили тройную буферизацию, убедитесь что включена опция TripleBuffering в самом драйвере.<br />
Источник: https://bugs.kde.org/show_bug.cgi?id=322060<br />
<br />
=== Аппартное ускорение декодирования видео с помощью XvMC ===<br />
<br />
Ускорение декодирования видео MPEG-1 и MPEG-2 через [[XvMC]] поддерживается на сериях видеокарт GeForce4, GeForce 5 FX, GeForce 6 и GeForce 7. Чтобы использовать его, создайте новый файл {{ic|/etc/X11/XvMCConfig}} с следующим содержимым:<br />
libXvMCNVIDIA_dynamic.so.1<br />
<br />
Смотрите примеры конфигураций [[XvMC#Supported software|поддерживаемого програмного обеспечения]].<br />
<br />
=== Использование ТВ-выхода ===<br />
<br />
Хорошая статья об этом есть [http://en.wikibooks.org/wiki/NVidia/TV-OUT тут].<br />
<br />
=== X на ТВ (DFP) как основной экран ===<br />
<br />
Сервер X откатывается к CRT-0, если нет автоматически определённого монитора. Это может стать проблемой при использовании подключения ТВ через DVI как основной монитор, и сервер X был запущен при выключенном ТВ или он был не подключен.<br />
<br />
Для принудительного использования DFP драйвером NVIDIA, сохраните копию EDID в файловой системе там, где его сможет прочитать сервер X, вместо чтения EDID с ТВ/DFP.<br />
<br />
Для получения EDID запустите nvidia-settings. Появится различная информация в древовидном формате, игнорируя все настройки выберите графический процессор (соответствующее поле должно называться "GPU-0" или быть похожим на него), щелкните по {{ic|DFP}} секции (также возможно {{ic|DFP-0}} или что-то похожее), нажмите на кнопку {{ic|Acquire Edid}} и сохраните куда-нибудь, например в {{ic|/etc/X11/dfp0.edid}}.<br />
<br />
Если у вас не подключена мышь и клавиатура, EDID может быть получен из командной строки. Запустите сервер X с нужным логированием для вывода блока EDID:<br />
$ startx -- -logverbose 6<br />
После окончания иницализации сервера X закройте его, ваш лог файл сохранится в {{ic|/var/log/Xorg.0.log}}. Извлеките блок EDID используя nvidia-xconfig:<br />
$ nvidia-xconfig --extract-edids-from-file=/var/log/Xorg.0.log --extract-edids-output-file=/etc/X11/dfp0.bin<br />
<br />
Отредактируйте {{ic|xorg.conf}} добавив в секцию {{ic|Device}} строки:<br />
Option "ConnectedMonitor" "DFP"<br />
Option "CustomEDID" "DFP-0:/etc/X11/dfp0.edid"<br />
Опция {{ic|ConnectedMonitor}} принуждает драйвер распознавать DFP так, как буд-то он подключен. {{ic|CustomEDID}} предоставляет данные EDID для устройства и говорит, что при загрузке ТВ/DFP как бы был подключен во время процесса запуска X.<br />
<br />
Таким образом, можно автоматически запускать менеджер экрана при загрузке, иметь рабочий и настроенный экран для X до включения питания ТВ.<br />
<br />
Если вышеуказанные изменения не работают, в {{ic|xorg.conf}} в секции {{ic|Device}} вы можете попробовать удалить строку {{ic|Option "ConnectedMonitor" "DFP"}} и добавить следующие строки:<br />
Option "ModeValidation" "NoDFPNativeResolutionCheck"<br />
Option "ConnectedMonitor" "DFP-0"<br />
<br />
Опция драйвера NVIDIA {{ic|NoDFPNativeResolutionCheck}} предотвращает отключение всех режимов, которые не подходят к основному разрешению. <br />
<br />
=== Проверка источника питания ===<br />
<br />
Драйвер NVIDIA может также использовать графический процессор для определения источника питания. Чтобы увидеть текущий источник питания, проверьте параметр 'GPUPowerSource' (0 - сеть, 1 - батарея):<br />
<br />
{{hc|$ nvidia-settings -q GPUPowerSource -t|1}}<br />
<br />
{{Accuracy (Русский)|Остальная часть статьи не имеет смысла - нужен acpid или нет, советы противоречат друг другу.|Talk:NVIDIA#Check power source (acpid)}}<br />
<br />
Если вы видите сообщение об ошибке похожее на то что указано ниже, тогда вам необходимо или установить [[acpid]] или запустить systemd сервис {{ic|systemctl start acpid.service}} если он уже установлен<br />
ACPI: failed to connect to the ACPI event daemon; the daemon<br />
may not be running or the "AcpidSocketPath" X<br />
configuration option may not be set correctly. When the<br />
ACPI event daemon is available, the NVIDIA X driver will<br />
try to use it to receive ACPI event notifications. For<br />
details, please see the "ConnectToAcpid" and<br />
"AcpidSocketPath" X configuration options in Appendix B: X<br />
Config Options in the README.<br />
(Если вы не видите этой ошибки, вам нет необходимости ставить/запускать acpid. Источник питания должен определяться даже если не установлен acpid.)<br />
<br />
=== Отображение температуры графического процессора в оболочке ===<br />
<br />
==== Метод 1 - nvidia-settings ====<br />
<br />
{{Note (Русский)|Данный метод требует наличия сервера X. Используйте второй или третий метод если X сервер вам не нужен. Также, третий метод не работает с новыми картами NVIDIA, такими как GeForce 200 series, и с интегрированными графическими решениями, такими как Zotac IONITX's 8800GS.}}<br />
<br />
Для отображения температуры графического ядра в оболочке используйте {{ic|nvidia-settings}} как указано ниже:<br />
$ nvidia-settings -q gpucoretemp<br />
<br />
Вывод должен быть примерно такой:<br />
Attribute 'GPUCoreTemp' (hostname:0.0): 41.<br />
'GPUCoreTemp' is an integer attribute.<br />
'GPUCoreTemp' is a read-only attribute.<br />
'GPUCoreTemp' can use the following target types: X Screen, GPU.<br />
<br />
Температура графического процессора этой платы 41 °C.<br />
<br />
Пример того, как получить значение температуры для использования в утилитах {{ic|rrdtool}} или {{ic|conky}} и др.:<br />
{{hc|$ nvidia-settings -q gpucoretemp -t|41}}<br />
<br />
==== Метод 2 - nvidia-smi ====<br />
<br />
{{ic|nvidia-smi}} может читать температуру прямо с графического процессора без использования сервера X. Это важно для небольшой группы пользователей, которые не имеют запущенного сервера X, те, кто используют ОС для серверных приложений.<br />
Отображение температуры графического процессора с использованием nvidia-smi:<br />
<br />
$ nvidia-smi<br />
<br />
Пример вывода результата работы программы:<br />
{{hc|$ nvidia-smi|<nowiki><br />
Fri Jan 6 18:53:54 2012 <br />
+------------------------------------------------------+ <br />
| NVIDIA-SMI 2.290.10 Driver Version: 290.10 | <br />
|-------------------------------+----------------------+----------------------+<br />
| Nb. Name | Bus Id Disp. | Volatile ECC SB / DB |<br />
| Fan Temp Power Usage /Cap | Memory Usage | GPU Util. Compute M. |<br />
|===============================+======================+======================|<br />
| 0. GeForce 8500 GT | 0000:01:00.0 N/A | N/A N/A |<br />
| 30% 62 C N/A N/A / N/A | 17% 42MB / 255MB | N/A Default |<br />
|-------------------------------+----------------------+----------------------|<br />
| Compute processes: GPU Memory |<br />
| GPU PID Process name Usage |<br />
|=============================================================================|<br />
| 0. ERROR: Not Supported |<br />
+-----------------------------------------------------------------------------+<br />
</nowiki>}}<br />
<br />
Только температура:<br />
{{hc|$ nvidia-smi -q -d TEMPERATURE|<nowiki><br />
<br />
==============NVSMI LOG==============<br />
<br />
Timestamp : Sun Apr 12 08:49:10 2015<br />
Driver Version : 346.59<br />
<br />
Attached GPUs : 1<br />
GPU 0000:01:00.0<br />
Temperature<br />
GPU Current Temp : 52 C<br />
GPU Shutdown Temp : N/A<br />
GPU Slowdown Temp : N/A<br />
<br />
</nowiki>}}<br />
<br />
Пример того, как получить значение температуры для использования в утилитах {{ic|rrdtool}} или {{ic|conky}} и др.:<br />
<br />
{{hc|<nowiki>$ nvidia-smi -q -d TEMPERATURE | awk '/GPU Current Temp/ {print $5}'</nowiki>|52}}<br />
<br />
Ссылка на руководство: http://www.question-defense.com/2010/03/22/gpu-linux-shell-temp-get-nvidia-gpu-temperatures-via-linux-cli.<br />
<br />
==== Метод 3 - nvclock ====<br />
<br />
Используйте {{AUR|nvclock}}, который доступен в [[AUR]].<br />
{{Note (Русский)|{{ic|nvclock}} не может получить доступ к тепловому сенсору на картах NVIDIA новее Geforce 200 series.}}<br />
<br />
Могут быть расхождения значений температуры между nvclock и nvidia-settings/nv-control. В соответствии с [http://sourceforge.net/projects/nvclock/forums/forum/67426/topic/1906899 этим сообщением] от автора (thunderbird) nvclock, значения выдаваемые nvclock более точные.<br />
<br />
=== Утсановка скорости вентилятора при входе ===<br />
<br />
{{Poor writing (Русский)|Ссылка [[#Включение разгона]] для описания всех опций ''Coolbits''.}}<br />
<br />
Вы можете выставить скорость вентилятора вашей графической карты с помощью консольного интерфейса ''nvidia-settings''. Сначала убедитесь в том, что в вашем конфигурационом файле Xorg значения опции Coolbits установлены в {{ic|4}}, {{ic|5}} или {{ic|12}} для архитектуры Ферми и выше в секции {{ic|Device}} для включения управления скоростью вентилятора.<br />
<br />
Option "Coolbits" "4"<br />
<br />
{{Note (Русский)|Для карт GeForce 400/500 series, на текущий момент, этот метод при входе не устанавливает скорость вентилятора. Также, этот метод только позволяет настраивать скорость вентилятора только для текущей сессии X через nvidia-settings.}}<br />
<br />
Поместите следующую строку в ваш файл [[xinitrc]] для управления вентилятором при запуске Xorg. Замените {{ic|''n''}} на значение скорости вентилятора нужное вам в процентах.<br />
<br />
nvidia-settings -a "[gpu:0]/GPUFanControlState=1" -a "[fan:0]/GPUCurrentFanSpeed=''n''"<br />
<br />
Также вы можете указать и второй графический процессор, путем увеличения счетчика графического процесора и вентилятора.<br />
<br />
nvidia-settings -a "[gpu:0]/GPUFanControlState=1" -a "[fan:0]/GPUCurrentFanSpeed=''n''" \<br />
-a "[gpu:1]/GPUFanControlState=1" -a [fan:1]/GPUCurrentFanSpeed=''n''" &<br />
<br />
Если вы ипользуете менеджер входа такой как GDM или KDM, вы можете создать файл настроек. Создайте {{ic|~/.config/autostart/nvidia-fan-speed.desktop}} и вставьте следующий текст.Снова измените {{ic|''n''}} на значение скорости вентилятора нужное вам в процентах.<br />
<br />
[Desktop Entry]<br />
Type=Application<br />
Exec=nvidia-settings -a "[gpu:0]/GPUFanControlState=1" -a "[fan:0]/GPUCurrentFanSpeed=''n''"<br />
X-GNOME-Autostart-enabled=true<br />
Name=nvidia-fan-speed<br />
<br />
{{Note (Русский)|С версии драйвера 349.16, опция {{ic|GPUCurrentFanSpeed}} заменена на {{ic|GPUTargetFanSpeed}}. [https://devtalk.nvidia.com/default/topic/821563/linux/can-t-control-fan-speed-with-beta-driver-349-12/post/4526208/#4526208]}}<br />
<br />
=== Порядок установки/удаления при смене драйвера ===<br />
<br />
{{Expansion (Русский)|Не понятно, что эти шаги дают, нужны уточнения.}}<br />
<br />
Здесь указаны старый драйвер как nvidiaO и новый драйвер как nvidiaN.<br />
<br />
*удаляем nvidiaO<br />
*устанавливаем nvidia-libglN<br />
*устанавливаем nvidiaN<br />
*устанавливаем lib32-nvidia-libgl-N (если требуется)<br />
<br />
=== Переключение между драйверами NVIDIA и nouveau ===<br />
<br />
Если вам необходимо переключение между драйверами, вы можете использовать следующий скрипт, запуская его от root (для всех подтверждений, отвечайте да):<br />
<br />
{{bc|1=<nowiki><br />
#!/bin/bash<br />
BRANCH= # Enter a branch if needed, i.e. -340xx or -304xx<br />
NVIDIA=nvidia${BRANCH} # If no branch entered above this would be "nvidia"<br />
NOUVEAU=xf86-video-nouveau<br />
<br />
# Replace -R with -Rs to if you want to remove the unneeded dependencies<br />
if [ $(pacman -Qqs ^mesa-libgl$) ]; then<br />
pacman -S $NVIDIA ${NVIDIA}-libgl # Add lib32-${NVIDIA}-libgl and ${NVIDIA}-lts if needed<br />
# pacman -R $NOUVEAU<br />
elif [ $(pacman -Qqs ^${NVIDIA}$) ]; then<br />
pacman -S --needed $NOUVEAU mesa-libgl # Add lib32-mesa-libgl if needed<br />
pacman -R $NVIDIA # Add ${NVIDIA}-lts if needed<br />
fi<br />
</nowiki>}}<br />
<br />
=== Как избежать разрывов/тьюринга на картах GeForce 500/600/700/900 series === <br />
<br />
Разрывов можно избежать принудительным включением цепочки полного композитинга, независимо от используего вами композитора. Для проверки работоспособности опции, выполните<br />
nvidia-settings --assign CurrentMetaMode="nvidia-auto-select +0+0 { ForceFullCompositionPipeline = On }"<br />
Вам будет сообщено, что производительность некоторых приложений OpenGL может быть снижена.<br />
<br />
Для постоянного использования сделанных изменений, вам необходимо добавить следующую строку в секцию {{ic|"Screen"}} вашего конфигурационного файла Xorg, например {{ic|/etc/X11/xorg.conf.d/20-nvidia.conf}}:<br />
Option "metamodes" "nvidia-auto-select +0+0 { ForceFullCompositionPipeline = On }"<br />
<br />
Если у вас нет конфигурационного файла Xorg, вы можете создать его для текущей видеокарты исполльзуя {{ic|nvidia-xconfig}} (смотрите [[#Автоматическая настройка]]) и переместить его из {{ic|/etc/X11/xorg.conf}} в более удобное место {{ic|/etc/X11/xorg.conf.d/20-nvidia.conf}}.<br />
<br />
== Возможные проблемы ==<br />
<br />
=== Игры при использовании TwinView ===<br />
<br />
В случае, если вы хотите играть в игры в полноэкранном режиме используя TwinView, вы должны учитывать, что игры распознают два экрана как один большой. С технической точки зрения это утверждение корректно (виртуальный размер экрана X из комбинации ваших экранов), скорее всего вы не захотите играть на двух экранах одновременно.<br />
<br />
Для исправления данного поведния для SDL, попробуйте:<br />
export SDL_VIDEO_FULLSCREEN_HEAD=1<br />
<br />
Для OpenGL, добавьте подходящие режимы в ваш файл xorg.conf в секцию {{ic|Device}} и перезапустите сервер X:<br />
Option "Metamodes" "1680x1050,1680x1050; 1280x1024,1280x1024; 1680x1050,NULL; 1280x1024,NULL;"<br />
<br />
Есть ещё другой способ который, может работать как отдельно, так и в сочетании с вышеупомянутым способом, это [[Gaming#Starting_games_in_a_separate_X_server|запуск игр в разделеных серверах X]].<br />
<br />
=== Вертикальная синхронизация при использовании TwinView ===<br />
<br />
Если вы используете TwinView и вертикальную синхронизацию (опция "Sync to VBlank" в '''nvidia-settings'''), вы заметите, что только один экран снихронизируется должным образом, если у вас два одинаковых монитора. Несмотря на то, что '''nvidia-settings''' даёт возможность изменять какой экран должен быть синхронизирован (опция "Sync to this display device"), это не всегда работает. Как решение, добавьте следующие переменные окружения при загрузке, на пример в файл {{ic|/etc/profile}}:<br />
<br />
export __GL_SYNC_TO_VBLANK=1<br />
export __GL_SYNC_DISPLAY_DEVICE=DFP-0<br />
export __VDPAU_NVIDIA_SYNC_DISPLAY_DEVICE=DFP-0<br />
<br />
Вы можете изменить {{ic|DFP-0}} на нужный вам тип экрана ({{ic|DFP-0}} это DVI порт и {{ic|CRT-0}} это VGA порт).Вы можете найти идентификатор вашего монитора в '''nvidia-settings''', секция "X Server XVideoSettings".<br />
<br />
=== Wayland (gdm) рушится после установки nvidia-libgl ===<br />
<br />
В некоторых процессорах Intel устаревший микрокод может привести к нестабильности работы с Wayland когда установлен драйвер nvidia, вызывая крах gdm.<br />
<br />
[[Microcode#Updating Microcode|Обновление микрокода]] должно решить проблему.<br />
<br />
=== Старые настройки Xorg ===<br />
<br />
При обновлении с предыдущей установки, пожалуйста удалите старые пути {{ic|/usr/X11R6/}}, т.к. это может привести к проблемам при установки.<br />
<br />
=== Поврежденный экран: проблема "Шести экранов" ===<br />
<br />
Некоторые пользователи, использующие GeForce GT 100M, могут столкнуться с повреждением экрана при запуске X, разделенным на 6 секций с ограниченным разрешением в 640x480. Похожая проблема недавно была замечена с Quadro 2000 и мониторами высокого разрешения.<br />
<br />
Для решения проблемы, укажите значение {{ic|NoTotalSizeCheck}} режима проверки в разделе {{ic|Device}}:<br />
Section "Device"<br />
...<br />
Option "ModeValidation" "NoTotalSizeCheck"<br />
...<br />
EndSection<br />
<br />
=== '/dev/nvidia0' input/output error ===<br />
<br />
{{Accuracy|Verify that the BIOS related suggestions work and are not coincidentally set while troubleshooting.|section='/dev/nvidia0' Input/Output error... suggested fixes}}<br />
This error can occur for several different reasons, and the most common solution given for this error is to check for group/file permissions, which in almost every case is ''not'' the problem. The NVIDIA documentation does not talk in detail on what you should<br />
do to correct this problem but there are a few things that have worked for some people. The problem can be a IRQ conflict with another device or bad routing by either the kernel or your BIOS.<br />
<br />
First thing to try is to remove other video devices such as video capture cards and see if the problem goes away. If there are too many video processors on the same system it can lead into the kernel being unable to start them because of memory allocation problems with the video controller. In particular on systems with low video memory this can occur even if there is only one video processor. In such case you should find out the amount of your system's video memory (e.g. with {{ic|lspci -v}}) and pass allocation parameters to the kernel, e.g. for a 32-bit kernel:<br />
vmalloc=384M<br />
<br />
If running a 64bit kernel, a driver defect can cause the NVIDIA module to fail initializing when IOMMU is on. Turning it off in the BIOS has been confirmed to work for some users. [http://www.nvnews.net/vbulletin/showthread.php?s=68bb2fabadcb53b10b286aa42d13c5bc&t=159335][[User:Clickthem#nvidia module]]<br />
<br />
Another thing to try is to change your BIOS IRQ routing from {{ic|Operating system controlled}} to {{ic|BIOS controlled}} or the other way around. The first one can be passed as a kernel parameter:<br />
PCI=biosirq<br />
<br />
The {{ic|noacpi}} kernel parameter has also been suggested as a solution but since it disables ACPI completely it should be used with caution. Some hardware are easily damaged by overheating.<br />
<br />
{{Note|The kernel parameters can be passed either through the kernel command line or the bootloader configuration file. See your bootloader Wiki page for more information.}}<br />
<br />
=== '/dev/nvidiactl' errors ===<br />
<br />
Trying to start an OpenGL application might result in errors such as:<br />
Error: Could not open /dev/nvidiactl because the permissions are too<br />
restrictive. Please see the {{ic|FREQUENTLY ASKED QUESTIONS}} <br />
section of {{ic|/usr/share/doc/NVIDIA_GLX-1.0/README}} <br />
for steps to correct.<br />
<br />
Solve by adding the appropriate user to the {{ic|video}} group and log in again:<br />
# gpasswd -a username video<br />
<br />
=== 32-bit applications do not start ===<br />
<br />
Under 64-bit systems, installing {{ic|lib32-nvidia-libgl}} that corresponds to the same version installed for the 64-bit driver fixes the problem.<br />
<br />
=== Errors after updating the kernel ===<br />
<br />
If a custom build of NVIDIA's module is used instead of the package from the ''extra'' repository, a recompile is required every time the kernel is updated. Rebooting is generally recommended after updating kernel and graphic drivers.<br />
<br />
=== Crashing in general ===<br />
<br />
* Try disabling {{ic|RenderAccel}} in xorg.conf.<br />
* If Xorg outputs an error about "conflicting memory type" or "failed to allocate primary buffer: out of memory", add {{ic|nopat}} at the end of the {{ic|kernel}} line in {{ic|/boot/grub/menu.lst}}.<br />
* If the NVIDIA compiler complains about different versions of GCC between the current one and the one used for compiling the kernel, add in {{ic|/etc/profile}}:<br />
export IGNORE_CC_MISMATCH=1<br />
* If Xorg is crashing with a "Signal 11" while using nvidia-96xx drivers, try disabling PAT. Pass the argument {{ic|nopat}} to [[kernel parameters]].<br />
More information about troubleshooting the driver can be found in the [https://forums.geforce.com/ NVIDIA forums.]<br />
<br />
=== Bad performance after installing a new driver version ===<br />
<br />
If FPS have dropped in comparison with older drivers, first check if direct rendering is turned on (glxinfo is included in {{Pkg|mesa-demos}}):<br />
$ glxinfo | grep direct<br />
If the command prints:<br />
direct rendering: No<br />
then that could be an indication for the sudden FPS drop.<br />
<br />
A possible solution could be to regress to the previously installed driver version and rebooting afterwards.<br />
<br />
=== CPU spikes with 400 series cards ===<br />
<br />
If you are experiencing intermittent CPU spikes with a 400 series card, it may be caused by PowerMizer constantly changing the GPU's clock frequency. Switching PowerMizer's setting from Adaptive to Performance, add the following to the {{ic|Device}} section of your Xorg configuration:<br />
<br />
Option "RegistryDwords" "PowerMizerEnable=0x1; PerfLevelSrc=0x3322; PowerMizerDefaultAC=0x1"<br />
<br />
=== Laptops: X hangs on login/out, worked around with Ctrl+Alt+Backspace ===<br />
<br />
If, while using the legacy NVIDIA drivers, Xorg hangs on login and logout (particularly with an odd screen split into two black and white/gray pieces), but logging in is still possible via {{ic|Ctrl+Alt+Backspace}} (or whatever the new "kill X" key binding is), try adding this in {{ic|/etc/modprobe.d/modprobe.conf}}:<br />
options nvidia NVreg_Mobile=1<br />
<br />
One user had luck with this instead, but it makes performance drop significantly for others:<br />
options nvidia NVreg_DeviceFileUID=0 NVreg_DeviceFileGID=33 NVreg_DeviceFileMode=0660 NVreg_SoftEDIDs=0 NVreg_Mobile=1<br />
<br />
Note that {{ic|NVreg_Mobile}} needs to be changed according to the laptop:<br />
* 1 for Dell laptops.<br />
* 2 for non-Compal Toshiba laptops.<br />
* 3 for other laptops.<br />
* 4 for Compal Toshiba laptops.<br />
* 5 for Gateway laptops.<br />
<br />
See [ftp://download.nvidia.com/XFree86/Linux-x86/355.11/README/README.txt NVIDIA Driver's README: Appendix K] for more information.<br />
<br />
=== No screens found on a laptop/NVIDIA Optimus ===<br />
<br />
On a laptop, if the NVIDIA driver cannot find any screens, you may have an NVIDIA Optimus setup : an Intel chipset connected to the screen and the video outputs, and a NVIDIA card that does all the hard work and writes to the chipset's video memory.<br />
<br />
Check if {{ic|<nowiki>$ lspci | grep VGA</nowiki>}}<br />
outputs something similar to:<br />
00:02.0 VGA compatible controller: Intel Corporation Core Processor Integrated Graphics Controller (rev 02)<br />
01:00.0 VGA compatible controller: nVidia Corporation Device 0df4 (rev a1)<br />
<br />
NVIDIA drivers now offer Optimus support since 319.12 Beta [[http://www.nvidia.com/object/linux-display-amd64-319.12-driver.html]] with kernels above and including 3.9.<br />
<br />
Another solution is to install the [[Intel]] driver to handle the screens, then if you want 3D software you should run them through [[Bumblebee]] to tell them to use the NVIDIA card.<br />
<br />
==== Possible Workaround ====<br />
<br />
Enter the BIOS and changed the default graphics setting from 'Optimus' to 'Discrete' and the install NVIDIA drivers (295.20-1 at time of writing) recognized the screens.<br />
<br />
Steps:<br />
# Enter BIOS.<br />
# Find Graphics Settings (should be in tab ''Config > Display'').<br />
# Change 'Graphics Device' to 'Discrete Graphics' (Disables Intel integrated graphics).<br />
# Change OS Detection for Nvidia Optimus to "Disabled".<br />
# Save and exit.<br />
<br />
Tested on a Lenovo W520 with a Quadro 1000M and Nvidia Optimus<br />
<br />
=== Screen(s) found, but none have a usable configuration ===<br />
<br />
Sometimes NVIDIA and X have trouble finding the active screen. If your graphics card has multiple outputs try plugging your monitor into the other ones. On a laptop it may be because your graphics card has vga/tv outs. Xorg.0.log will provide more info.<br />
<br />
Another thing to try is adding invalid {{ic|"ConnectedMonitor" Option}} to {{ic|Section "Device"}}<br />
to force Xorg throws error and shows you how correct it.<br />
[ftp://download.nvidia.com/XFree86/Linux-x86/355.11/README/xconfigoptions.html Here]<br />
more about ConnectedMonitor setting.<br />
<br />
After re-run X see Xorg.0.log to get valid CRT-x,DFP-x,TV-x values.<br />
<br />
{{ic|nvidia-xconfig --query-gpu-info}} could be helpful.<br />
<br />
=== Blackscreen at X startup with new driver ===<br />
<br />
If you have installed an update of Nvidia and you screen stay black after launching Xorg. You have to use the {{ic|<nowiki>rcutree.rcu_idle_gp_delay=1</nowiki>}} [[kernel parameter]].<br />
<br />
You can also try to add the {{ic|nvidia}} module directly to your [[mkinitcpio]] config file.<br />
<br />
If the screen still stays black with '''both''' the {{ic|<nowiki>rcutree.rcu_idle_gp_delay=1</nowiki>}} [[kernel parameter]] and the {{ic|nvidia}} module directly in the [[mkinitcpio]] config file, try re-installing {{Pkg|nvidia}} and {{Pkg|nvidia-libgl}} in that order, and finally reload the driver:<br />
<br />
# modprobe nvidia<br />
<br />
=== Backlight is not turning off in some occasions ===<br />
<br />
By default, DPMS should turn off backlight with the timeouts set or by running xset. However, probably due to a bug in the proprietary Nvidia drivers the result is a blank screen with no powersaving whatsoever. To workaround it, until the bug has been fixed you can use the {{ic|vbetool}} as root.<br />
<br />
Install the {{Pkg|vbetool}} package.<br />
<br />
Turn off your screen on demand and then by pressing a random key backlight turns on again:<br />
<br />
vbetool dpms off && read -n1; vbetool dpms on<br />
<br />
Alternatively, xrandr is able to disable and re-enable monitor outputs without requiring root.<br />
<br />
xrandr --output DP-1 --off; read -n1; xrandr --output DP-1 --auto<br />
<br />
=== Blue tint on videos with Flash ===<br />
<br />
A problem with {{Pkg|flashplugin}} versions 11.2.202.228-1 and 11.2.202.233-1 causes it to send the U/V panes in the incorrect order resulting in a blue tint on certain videos. There are a few potential fixes for this bug:<br />
<br />
# Install the latest {{Pkg|libvdpau}}.<br />
# Patch {{ic|vdpau_trace.so}} with [https://bbs.archlinux.org/viewtopic.php?pid=1078368#p1078368 this makepkg].<br />
# Right click on a video, select "Settings..." and uncheck "Enable hardware acceleration". Reload the page for it to take affect. Note that this disables GPU acceleration.<br />
# [[Downgrade]] the {{Pkg|flashplugin}} package to version 11.1.102.63-1 at most.<br />
# Use {{AUR|google-chrome}} with the new Pepper API {{AUR|chromium-pepper-flash}}.<br />
# Try one of the few Flash alternatives.<br />
<br />
The merits of each are discussed in [https://bbs.archlinux.org/viewtopic.php?id=137877 this thread].<br />
<br />
=== Bleeding overlay with Flash ===<br />
<br />
This bug is due to the incorrect colour key being used by the {{Pkg|flashplugin}} version 11.2.202.228-1 and causes the flash content to "leak" into other pages or solid black backgrounds. To avoid this problem simply install the latest {{Pkg|libvdpau}} or export {{ic|1=VDPAU_NVIDIA_NO_OVERLAY=1}} within either your shell profile (E.g. {{ic|~/.bash_profile}} or {{ic|~/.zprofile}}) or {{ic|~/.xinitrc}}<br />
<br />
=== Full system freeze using Flash ===<br />
<br />
If you experience occasional full system freezes (only the mouse is moving) using flashplugin<br />
and get:<br />
<br />
{{hc|/var/log/errors.log|<br />
NVRM: Xid (0000:01:00): 31, Ch 00000007, engmask 00000120, intr 10000000<br />
}}<br />
<br />
A possible workaround is to switch off Hardware Acceleration in Flash, setting<br />
<br />
{{hc|/etc/adobe/mms.cfg|2=<br />
EnableLinuxHWVideoDecode=0<br />
}}<br />
<br />
Or, if you want to keep Hardware acceleration enabled, you may try to::<br />
export VDPAU_NVIDIA_NO_OVERLAY=1<br />
<br />
...before starting the browser.<br />
Note that this may introduce tearing.<br />
<br />
=== Xorg fails to load or Red Screen of Death ===<br />
<br />
If you get a red screen and use GRUB disable the GRUB framebuffer by editing {{ic|/etc/default/grub}} and uncomment GRUB_TERMINAL_OUTPUT. For more information see [[GRUB#Disable_framebuffer|GRUB]].<br />
<br />
=== Black screen on systems with Intel integrated GPU ===<br />
<br />
If you have an Intel CPU with an integrated GPU (e.g. Intel HD 4000) and have installed the {{Pkg|nvidia}} package, you may experience a black screen on boot, when changing virtual terminal, or when exiting an X session. This may be caused by a conflict between the graphics modules. This is solved by blacklisting the Intel GPU modules. Create the file {{ic|/etc/modprobe.d/blacklist.conf}} and prevent the ''i915'' and ''intel_agp'' modules from loading on boot:<br />
<br />
{{hc|/etc/modprobe.d/blacklist.conf|<br />
install i915 /usr/bin/false<br />
install intel_agp /usr/bin/false<br />
}}<br />
<br />
=== Black screen on systems with VIA integrated GPU ===<br />
<br />
As above, blacklisting the ''viafb'' module may resolve conflicts with NVIDIA drivers:<br />
<br />
{{hc|/etc/modprobe.d/blacklist.conf|<br />
install viafb /usr/bin/false<br />
}}<br />
<br />
=== X fails with "no screens found" with Intel iGPU ===<br />
<br />
Like above, if you have an Intel CPU with an integrated GPU and X fails to start with <br />
<br />
[ 76.633] (EE) No devices detected.<br />
[ 76.633] Fatal server error:<br />
[ 76.633] no screens found<br />
<br />
then you need to add your discrete card's BusID to your X configuration. Find it:<br />
<br />
{{hc|<nowiki># lspci | grep VGA</nowiki>|<br />
00:02.0 VGA compatible controller: Intel Corporation Xeon E3-1200 v2/3rd Gen Core processor Graphics Controller (rev 09)<br />
01:00.0 VGA compatible controller: NVIDIA Corporation GK107 [GeForce GTX 650] (rev a1)<br />
}}<br />
<br />
then you fix it by adding it to the card's Device section in your X configuration. In my case:<br />
<br />
{{hc|/etc/X11/xorg.conf.d/10-nvidia.conf|<br />
Section "Device"<br />
Identifier "Device0"<br />
Driver "nvidia"<br />
VendorName "NVIDIA Corporation"<br />
BusID "PCI:1:0:0"<br />
EndSection<br />
}}<br />
<br />
Note how {{ic|01:00.0}} is written as {{ic|1:0:0}}.<br />
<br />
=== Xorg fails during boot, but otherwise starts fine ===<br />
<br />
On very fast booting systems, systemd may attempt to start the display manager before the NVIDIA driver has fully initialized. You will see a message like the following in your logs only when Xorg runs during boot.<br />
{{hc|/var/log/Xorg.0.log|output=<br />
[ 1.807] (EE) NVIDIA(0): Failed to initialize the NVIDIA kernel module. Please see the<br />
[ 1.807] (EE) NVIDIA(0): system's kernel log for additional error messages and<br />
[ 1.808] (EE) NVIDIA(0): consult the NVIDIA README for details.<br />
[ 1.808] (EE) NVIDIA(0): *** Aborting ***<br />
}}<br />
In this case you will need to establish an ordering dependency from the display manager to the DRI device. First create device units for DRI devices by creating a new udev rules file.<br />
{{hc|/etc/udev/rules.d/99-systemd-dri-devices.rules|output=<br />
ACTION=="add", KERNEL=="card*", SUBSYSTEM=="drm", TAG+="systemd"<br />
}}<br />
Then create dependencies from the display manager to the device(s).<br />
{{hc|/etc/systemd/system/display-manager.service.d/10-wait-for-dri-devices.conf|output=<br />
[Unit]<br />
Wants=dev-dri-card0.device<br />
After=dev-dri-card0.device<br />
}}<br />
If you have additional cards needed for the desktop then list them in Wants and After seperated by spaces.<br />
<br />
=== Flash video players crashes ===<br />
<br />
If you are getting frequent crashes of Flash video players, try to switch off Hardware Acceleration:<br />
<br />
{{hc|/etc/adobe/mms.cfg|2=<br />
EnableLinuxHWVideoDecode=0<br />
}}<br />
<br />
(This problem appeared after installing the proprietary nvidia driver, and was fixed by changing this setting.)<br />
<br />
=== Override EDID ===<br />
<br />
If your monitor is providing wrong EDID information, the nvidia-driver will pick a very small solution.<br />
Nvidia's driver options change, this guide refers to nvidia 346.47-11.<br />
<br />
Aside from manually setting modelines in the xorg config, you have to allow non-edid modes and disable edid in the device section:<br />
<br />
{{hc|/etc/X11/xorg.conf.d/10-monitor.conf|2=<br />
Section "Monitor"<br />
Identifier "Monitor0"<br />
VendorName "Unknown"<br />
ModelName "Unknown"<br />
HorizSync 30-94<br />
VertRefresh 56-76<br />
DisplaySize 518.4 324.0<br />
Option "DPMS"<br />
# 1920x1200 59.95 Hz (CVT 2.30MA-R) hsync: 74.04 kHz; pclk: 154.00 MHz<br />
Modeline "1920x1200R" 154.00 1920 1968 2000 2080 1200 1203 1209 1235 +hsync -vsync<br />
EndSection<br />
<br />
Section "Device"<br />
Identifier "Device0"<br />
Driver "nvidia"<br />
VendorName "NVIDIA Corporation"<br />
Option "UseEdidFreqs" "FALSE"<br />
Option "UseEDID" "FALSE"<br />
Option "ModeValidation" "AllowNonEdidModes"<br />
EndSection<br />
<br />
Section "Screen"<br />
Identifier "Screen0"<br />
Device "Device0"<br />
Monitor "Monitor0"<br />
DefaultDepth 24<br />
SubSection "Display"<br />
Depth 24<br />
Modes "1920x1200R"<br />
EndSubSection<br />
EndSection<br />
}}<br />
<br />
=== Fix rendering lag (firefox, gedit, vim, tmux …) ===<br />
nvidia-settings -a InitialPixmapPlacement=0<br />
<br />
https://bugzilla.gnome.org/show_bug.cgi?id=728464<br />
<br />
=== Screen Tearing with Multiple Monitor Orientations ===<br />
<br />
When running multiple monitors in different orientations (through [[Xrandr]] settings) such as portrait and landscape simultaneously, you may notice screen tearing in one of the orientations/monitors. Unfortunately, this issue is fixed by setting all monitors to the same orientation via [[Xrandr]] settings<br />
<br />
== See also ==<br />
<br />
* [https://forums.geforce.com/ NVIDIA User forums]<br />
* [ftp://download.nvidia.com/XFree86/Linux-x86/355.11/README/README.txt Official README for NVIDIA drivers, all on one text page. Most Recent Driver Version as of September 7, 2015: 355.11.]<br />
* [ftp://download.nvidia.com/XFree86/Linux-x86/355.11/README/xconfigoptions.html README Appendix B. X Config Options, 355.11 (direct link)]</div>
Simplexe
https://wiki.archlinux.org/index.php?title=NVIDIA_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)&diff=405634
NVIDIA (Русский)
2015-10-20T04:18:23Z
<p>Simplexe: /* Corrupted screen: "Six screens" Problem */</p>
<hr />
<div>[[Category:Graphics]]<br />
[[Category:X server]]<br />
[[Category:Русский]]<br />
[[cs:NVIDIA]]<br />
[[de:Nvidia]]<br />
[[es:NVIDIA]]<br />
[[fa:اِنویدیا]]<br />
[[fr:Nvidia]]<br />
[[it:NVIDIA]]<br />
[[ja:NVIDIA]]<br />
[[nl:NVIDIA]]<br />
[[ru:NVIDIA]]<br />
[[tr:Nvidia]]<br />
[[zh-CN:NVIDIA]]<br />
{{Related articles start}}<br />
{{Related|Nouveau}}<br />
{{Related|Bumblebee}}<br />
{{Related|NVIDIA Optimus}}<br />
{{Related|Xorg}}<br />
{{Related articles end}}<br />
<br />
Данная статья, описывает процесс установки и конфигурирования ''закрытого'' драйвера для графических карт [http://www.nvidia.com NVIDIA]. Для информации о драйверах с открытым исходным кодом, обратитесь к статье [[Nouveau]]. Так же, есть отдельная статья для обладателей ноутбуков с технологиями на базе [[NVIDIA Optimus]].<br />
<br />
== Установка ==<br />
<br />
Данная инструкция предназначена для предоставляемых в дистрибутиве пакетов ядра {{Pkg|linux}} или {{Pkg|linux-lts}}. Для пользователей ядра, собранного самостоятельно, следует обратится к [[#Альтернативная установка: собственное ядро|следующему]] подразделу.<br />
<br />
{{Warning (Русский)|Избегайте установки пакета драйвера NVIDIA, предоставляемого веб-сайтом NVIDIA. Установка через [[pacman]], позволяет обновлять драйвер вместе с остальной системой.}}<br />
<br />
1. Если вы не знаете модель графической карты, установленной у вас, для поиска используйте данный запрос:<br />
:{{bc|<nowiki>$ lspci -k | grep -A 2 -E "(VGA|3D)"</nowiki>}}<br />
<br />
2. Есть несколько вариантов определения необходимой для вас версии драйвера:<br />
:* поиск по кодовому имени (т.к. NV50, NVC0, и др.) на [http://nouveau.freedesktop.org/wiki/CodeNames странице с кодовыми именами nouveau]<br />
:* просмотр модели в [http://www.nvidia.com/object/IO_32667.html списке устаревших графических карт] NVIDIA: если вашей карты нет в списке, используйте драйвер для нового оборудования<br />
:* также можно посетить [http://www.nvidia.com/Download/index.aspx страницу загрузки драйвера с сайта] NVIDIA <br />
<br />
3. Установите подходящий драйвер для своей карты:<br />
:* Для карт GeForce 400 series и более новых [NVCx и новее], установите (см. [[install]]) пакет {{Pkg|nvidia}} или пакет {{Pkg|nvidia-lts}} вместе с пакетом {{Pkg|nvidia-libgl}}.<br />
:* Для карт GeForce 8000/9000 и 100-300 series [NV5x, NV8x, NV9x и NVAx] года производства 2006-2010, установите (см. [[install]]) пакет {{Pkg|nvidia-340xx}} или пакет {{Pkg|nvidia-340xx-lts}} вместе с пакетом {{Pkg|nvidia-340xx-libgl}}.<br />
:* Для карт GeForce 6000/7000 series [NV4x и NV6x] года производства 2004-2006, установите (см. [[install]]) пакет {{Pkg|nvidia-304xx}} или пакет {{Pkg|nvidia-304xx-lts}} вместе с пакетом {{Pkg|nvidia-304xx-libgl}}.<br />
<br />
:* Для более старых моделей, обратитесь к подразделу [[#Неподдерживаемые драйвера]].<br />
:* Для очень новых моделей графических ускорителей может потребоваться установка (см. [[install]]) пакета {{AUR|nvidia-beta}}, т.к. стабильная версия драйвера может не поддерживать новые функции, добавленные в эти карты.<br />
<br />
4. Если у вас разрядность ОС 64-бит и вам необходима поддержка OpenGL 32-бит,то необходимо установить соответствующие пакеты ''lib32'' с репозитория [[multilib]] (т.к. {{Pkg|lib32-nvidia-libgl}}, {{Pkg|lib32-nvidia-340xx-libgl}} или {{Pkg|lib32-nvidia-304xx-libgl}}).<br />
<br />
5. Перезагрузите систему. Пакет {{Pkg|nvidia}} содержит файл с чёрным списком для модуля ''nouveau'', поэтому перезагрузка необходима.<br />
<br />
После того, как драйвер будет установлен, можно перейти к разделу [[#Настройка]].<br />
<br />
=== Неподдерживаемые драйвера ===<br />
<br />
Если вы имеете карту GeForce 5 FX series или старее, Nvidia не поддерживает больше драйвера для вашей карты. Это означает, что эти драйвера [http://nvidia.custhelp.com/app/answers/detail/a_id/3142/ не поддерживают текущую версию Xorg]. В вашем случае, проще использовать драйвер [[nouveau]], который поддерживает старые карты в текущей версии Xorg.<br />
<br />
Однако, старые драйвера Nvidia пока ещё доступны и могут прдоставлять лучшую 3D производительность/стабильность если вы откатите версию Xorg:<br />
<br />
* Для карт GeForce 5 FX series [NV30-NV36], установите пакет {{AUR|nvidia-173xx-dkms}}. Последняя поддерживаемая версия Xorg 1.15.<br />
* Для карт GeForce 2/3/4 MX/Ti series [NV11, NV17-NV28], установите пакет {{AUR|nvidia-96xx-dkms}}. Последняя поддерживаемая версия Xorg 1.12.<br />
<br />
{{Tip (Русский)| Устаревшие драйвера nvidia-96xx-dkms и nvidia-173xx-dkms также можно установить с неофициального [http://pkgbuild.com/~bgyorgy/city.html <nowiki>репозитория [city]</nowiki>]. (Настоятельно рекомендуется использовать данный способ, который поможет избежать любых проблем с зависимостями после установки.)}}<br />
<br />
=== Альтернативная установка: собственное ядро ===<br />
<br />
Прежде всего, очень хорошо понимать, как работает система ABS, путём прочтения некоторых статей об этом:<br />
<br />
* Основная статья о [[ABS]]<br />
* Статья о [[makepkg]]<br />
* Статья о [[Creating packages]]<br />
<br />
Следующее небольшое руководство описывает процесс создания собственного пакета драйвера NVIDIA, используя [[ABS]]:<br />
<br />
Установите (см. [[Install]]) пакет {{Pkg|abs}} и сгенерируйте дерево:<br />
# abs<br />
Как обычный пользователь, сделайте временный каталог для создания нового пакета:<br />
$ mkdir -p ~/abs<br />
Сделайте копию каталога пакета {{ic|nvidia}}:<br />
$ cp -r /var/abs/extra/nvidia/ ~/abs/<br />
Зайдите в временный каталог сборки {{ic|nvidia}}:<br />
$ cd ~/abs/nvidia<br />
Теперь необходимо отредактировать файлы {{ic|nvidia.install}} и {{ic|PKGBUILD}}, они должны содержать правильные переменные версии ядра.<br />
<br />
Когда запущено собственное ядро, узнайте версию и имя ядра:<br />
$ uname -r<br />
# В nvidia.install, замените переменную {{ic|EXTRAMODULES<nowiki>=</nowiki>'extramodules-3.4-ARCH'}} собственной версией ядра, например {{ic|EXTRAMODULES<nowiki>=</nowiki>'extramodules-3.4.4'}} или {{ic|EXTRAMODULES<nowiki>=</nowiki>'extramodules-3.4.4-custom'}} в зависимости от названия и версии вашего ядра. Сделайте эти изменения для всех найденых совпадений в этом файле.<br />
# В PKGBUILD, измените переменную {{ic|_extramodules<nowiki>=</nowiki>extramodules-3.4-ARCH}} на совпадающую с вашей версией ядра, как описано выше.<br />
# Если вы установили параллельно несколько ядер (например собственное ядро и ядро -ARCH, предоставляемое по умолчанию), измените название в PKGBUILD {{ic|pkgname<nowiki>=</nowiki>nvidia}} на уникальное, такое как nvidia-344 или nvidia-custom. Это позволяет ядрам использовать разные модули nvidia, собственный модуль nvidia будет иметь другое название пакета и не будет переписан оригинальным. Вам также понадобится закоментировать строку в {{ic|package()}}, которая добавляет в чёрный список модуль nouveau в {{ic|/usr/lib/modprobe.d/nvidia.conf}} (нет необходимости делать это снова).<br />
<br />
Теперь выполните:<br />
$ makepkg -ci<br />
Ключ {{ic|-c}} говорит makepkg очистить оставшиеся файлы после сборки пакета, ключ {{ic|-i}} указывает makepkg автоматически выполнить запуск pacman для установки собранного пакета.<br />
<br />
==== Автоматическая пересборка модуля NVIDIA при обновлении ядра ====<br />
<br />
Это возможно благодаря пакету {{AUR|nvidia-hook}} с [[AUR]]. Вам необходимо установить пакет с исходным кодом модуля: {{Pkg|nvidia-dkms}}. В ''nvidia-hook'', автоматическая пересборка выполняется хуком {{ic|nvidia}} в [[mkinitcpio]] принудительно, при обновлении пакета {{Pkg|linux-headers}}. Вам необходимо добавить {{ic|nvidia}} в раздел HOOKS файла {{ic|/etc/mkinitcpio.conf}}.<br />
<br />
Хук будет вызывать команду ''dkms'' для обновления модуля NVIDIA при обновлении версии вашего ядра.<br />
<br />
{{Note (Русский)|<br />
* Если вы используете данную функциональность '''необходимо''' наблюдать процесс установки пакета {{Pkg|linux}} (или другого ядра). Хук nvidia будет сообщать вам, если что-то пойдет не так.<br />
* Если вы хотите это делать вручную, обратитесь к статье [[Dynamic_Kernel_Module_Support_(Русский)#Использование]].<br />
}}<br />
<br />
== Настройка ==<br />
<br />
Вполне возможно, что после установки драйвера, вам будет не нужно создавать конфигурационные файлы для сервера Xorg. Вы можете запустить [[Xorg#Running|тест]] для проверки корректной работы сервера Xorg без файла конфигурации. Однако, может потребоваться создание конфигурационного файла (предпочтительно {{ic|/etc/X11/xorg.conf.d/20-nvidia.conf}} поверх {{ic|/etc/X11/xorg.conf}}) для дополнительной настройки. Это конфигурация может быть сгенерирована инструментом конфигурации NVIDIA Xorg или можно создать её вручную. Если создается вручную, это может быть минимальной конфигурацией (в том смысле, что она будет содержать базовые настройки сервера [[Xorg]]), либо она может включать в себя ряд настроек, которые могут обоходить автоматически обнаруженные настройки Xorg или предварительно заданные настройки.<br />
{{Note (Русский)|Начиная с версии 1.8.x, Xorg использует разделение конфигурационных файлов в {{ic|/etc/X11/xorg.conf.d/}} - проверьте раздел [[#Advanced: 20-nvidia.conf|advanced configuration]].}}<br />
<br />
=== Минимальная настройка ===<br />
<br />
Базовый блок конфигурации в {{ic|20-nvidia.conf}} (или устаревший блок в {{ic|xorg.conf}}) должен выглядеть так:<br />
<br />
{{hc|/etc/X11/xorg.conf.d/20-nvidia.conf|<br />
Section "Device"<br />
Identifier "Nvidia Card"<br />
Driver "nvidia"<br />
VendorName "NVIDIA Corporation"<br />
Option "NoLogo" "true"<br />
#Option "UseEDID" "false"<br />
#Option "ConnectedMonitor" "DFP"<br />
# ...<br />
EndSection<br />
}}<br />
<br />
{{Tip (Русский)| Если вы перешли с драйвера nouveau, удостоверьтесь, в том что вы удалили "{{ic|nouveau}}" из {{ic|/etc/mkinitcpio.conf}}. Дополнительно смотрите [[#Switching between NVIDIA and nouveau drivers|Switching between NVIDIA and nouveau drivers]], если вы часто переключаетесь между открытым и закрытым драйвером.}}<br />
<br />
=== Автоматическая настройка ===<br />
<br />
Пакет NVIDIA, включает в себя автоматический инструмент для создания файла конфигурации сервера Xorg ({{ic|xorg.conf}}) и может быть запущен путем выполнения:<br />
# nvidia-xconfig<br />
<br />
Данная команда автоматически обнаруживает и создает (или изменяет, если было уже создано) конфигурацию {{ic|/etc/X11/xorg.conf}}, в соответствии с текущим аппаратным обеспечением.<br />
<br />
Если есть строка с указанием загрузки DRI, убедитесь, что она закомментирована:<br />
# Load "dri"<br />
Проверьте ещё раз {{ic|/etc/X11/xorg.conf}}, убедитесь, что глубина по умолчанию, горизонтальная синхронизация, частота кадров и разрешение допустимы.<br />
<br />
{{Warning (Русский)|Это может не работать корректно с сервером Xorg версии 1.8}}<br />
<br />
=== Несколько мониторов ===<br />
<br />
:''Смотрите [[Multihead]] для получения основной информации''<br />
<br />
==== Использование NVIDIA Settings ====<br />
<br />
Вы можете использовать инструмент {{ic|nvidia-settings}}, предоставляемый пакетом {{Pkg|nvidia-utils}} для настройки много-мониторной конфигурации. Этот метод использует закрытое програмнное обеспечение NVIDIA поставляемое с драйверами. Просто запустите {{ic|nvidia-settings}} как root, затем настройте как вам надо и сохраните конфигурацию в {{ic|/etc/X11/xorg.conf.d/10-monitor.conf}}.<br />
<br />
==== ConnectedMonitor ====<br />
<br />
Если драйвер не определил второй монитор, вы можете принудительно указать его с помощью опции ConnectedMonitor <br />
<br />
{{hc|/etc/X11/xorg.conf|<br />
<br />
Section "Monitor"<br />
Identifier "Monitor1"<br />
VendorName "Panasonic"<br />
ModelName "Panasonic MICRON 2100Ex"<br />
HorizSync 30.0 - 121.0 # this monitor has incorrect EDID, hence Option "UseEDIDFreqs" "false"<br />
VertRefresh 50.0 - 160.0<br />
Option "DPMS"<br />
EndSection<br />
<br />
Section "Monitor"<br />
Identifier "Monitor2"<br />
VendorName "Gateway"<br />
ModelName "GatewayVX1120"<br />
HorizSync 30.0 - 121.0<br />
VertRefresh 50.0 - 160.0<br />
Option "DPMS"<br />
EndSection<br />
<br />
Section "Device"<br />
Identifier "Device1"<br />
Driver "nvidia"<br />
Option "NoLogo"<br />
Option "UseEDIDFreqs" "false"<br />
Option "ConnectedMonitor" "CRT,CRT"<br />
VendorName "NVIDIA Corporation"<br />
BoardName "GeForce 6200 LE"<br />
BusID "PCI:3:0:0"<br />
Screen 0<br />
EndSection<br />
<br />
Section "Device"<br />
Identifier "Device2"<br />
Driver "nvidia"<br />
Option "NoLogo"<br />
Option "UseEDIDFreqs" "false"<br />
Option "ConnectedMonitor" "CRT,CRT"<br />
VendorName "NVIDIA Corporation"<br />
BoardName "GeForce 6200 LE"<br />
BusID "PCI:3:0:0"<br />
Screen 1<br />
EndSection<br />
<br />
}}<br />
<br />
Дублирование устройств с опцией {{ic|Screen}} описывает использование сервером Xorg двух мониторов на одной карте без технологии {{ic|TwinView}}. Учтите, что {{ic|nvidia-settings}} будет вырезать любое упоминание опции {{ic|ConnectedMonitor}}.<br />
<br />
==== TwinView ====<br />
<br />
Вы хотите только один большой экран вместо двух. Установите значение опции {{ic|TwinView}} в {{ic|1}}. Эта опция должна использоваться если вы хотите композитинга. Технология TwinView работает только на базе одной карты, когда все мониторы подключены к одной карте. <br />
Option "TwinView" "1"<br />
<br />
Пример конфигурцаии:<br />
{{hc|/etc/X11/xorg.conf.d/10-monitor.conf|<br />
Section "ServerLayout"<br />
Identifier "TwinLayout"<br />
Screen 0 "metaScreen" 0 0<br />
EndSection<br />
<br />
Section "Monitor"<br />
Identifier "Monitor0"<br />
Option "Enable" "true"<br />
EndSection<br />
<br />
Section "Monitor"<br />
Identifier "Monitor1"<br />
Option "Enable" "true"<br />
EndSection<br />
<br />
Section "Device"<br />
Identifier "Card0"<br />
Driver "nvidia"<br />
VendorName "NVIDIA Corporation"<br />
<br />
#refer to the link below for more information on each of the following options.<br />
Option "HorizSync" "DFP-0: 28-33; DFP-1 28-33"<br />
Option "VertRefresh" "DFP-0: 43-73; DFP-1 43-73"<br />
Option "MetaModes" "1920x1080, 1920x1080"<br />
Option "ConnectedMonitor" "DFP-0, DFP-1"<br />
Option "MetaModeOrientation" "DFP-1 LeftOf DFP-0"<br />
EndSection<br />
<br />
Section "Screen"<br />
Identifier "metaScreen"<br />
Device "Card0"<br />
Monitor "Monitor0"<br />
DefaultDepth 24<br />
Option "TwinView" "True"<br />
SubSection "Display"<br />
Modes "1920x1080"<br />
EndSubSection<br />
EndSection<br />
}}<br />
<br />
[ftp://download.nvidia.com/XFree86/Linux-x86/355.11/README/configtwinview.html Дополнительная информация о технологии TwinView (англ.)].<br />
<br />
Если вы имеете несколько карт, которые совместимы с технологией SLI, вы можете использовать несколько мониторов присоединённых к разным картам (пример: две карты в режиме SLI с подключением монитора на каждой карте). Опция "MetaModes" совместно с режимом SLI Mosaic позволяет это. Ниже указана конфигурация, которая работает для вышеупомянутого примера и безупречно запускает [[GNOME]].<br />
{{hc|/etc/X11/xorg.conf.d/10-monitor.conf|<br />
Section "Device"<br />
Identifier "Card A"<br />
Driver "nvidia"<br />
BusID "PCI:1:00:0"<br />
EndSection<br />
<br />
Section "Device"<br />
Identifier "Card B"<br />
Driver "nvidia"<br />
BusID "PCI:2:00:0"<br />
EndSection<br />
<br />
Section "Monitor"<br />
Identifier "Right Monitor"<br />
EndSection<br />
<br />
Section "Monitor"<br />
Identifier "Left Monitor"<br />
EndSection<br />
<br />
Section "Screen"<br />
Identifier "Right Screen"<br />
Device "Card A"<br />
Monitor "Right Monitor"<br />
DefaultDepth 24<br />
Option "SLI" "Mosaic"<br />
Option "Stereo" "0"<br />
Option "BaseMosaic" "True"<br />
Option "MetaModes" "GPU-0.DFP-0: 1920x1200+4480+0, GPU-1.DFP-0:1920x1200+0+0"<br />
SubSection "Display"<br />
Depth 24<br />
EndSubSection<br />
EndSection<br />
<br />
Section "Screen"<br />
Identifier "Left Screen"<br />
Device "Card B"<br />
Monitor "Left Monitor"<br />
DefaultDepth 24<br />
Option "SLI" "Mosaic"<br />
Option "Stereo" "0"<br />
Option "BaseMosaic" "True"<br />
Option "MetaModes" "GPU-0.DFP-0: 1920x1200+4480+0, GPU-1.DFP-0:1920x1200+0+0"<br />
SubSection "Display"<br />
Depth 24<br />
EndSubSection<br />
EndSection<br />
<br />
Section "ServerLayout"<br />
Identifier "Default"<br />
Screen 0 "Right Screen" 0 0<br />
Option "Xinerama" "0"<br />
EndSection}}<br />
<br />
===== Ручная конфигурация из командной строки с использованием xrandr =====<br />
{{Accuracy (Русский)|Данные команды устанавливают мониторы в режим ''TwinView''?}}<br />
<br />
Если вышеуказанные решения не сработали, вы можете использовать ''автозапуск'' вашего менеджера окон совместно с пакетом {{Pkg|xorg-xrandr}}.<br />
<br />
Некоторые примеры работы с командой {{ic|xrandr}}:<br />
<br />
xrandr --output DVI-I-0 --auto --primary --left-of DVI-I-1<br />
<br />
или:<br />
<br />
xrandr --output DVI-I-1 --pos 1440x0 --mode 1440x900 --rate 75.0<br />
<br />
Где:<br />
<br />
* {{ic|--output}} используется для указания "монитора", к которому применяются опции.<br />
* {{ic|DVI-I-1}} имя второго монитора.<br />
* {{ic|--pos}} позиция второго монитора относительно первого.<br />
* {{ic|--mode}} разрешение второго монитора.<br />
* {{ic|--rate}} частота обновления (в Гц).<br />
<br />
==== Режим Mosaic ====<br />
<br />
Режим Mosaic единственный способ использовать более чем два монитора через несколько видеокарт с использованием композитинга. Ваш оконный менджер может распознать, а может и не распознать различия между мониторами.<br />
<br />
===== Base Mosaic =====<br />
<br />
Режим Base Mosaic работает с картами Geforce 8000 series или выше. Его нельзя включить через графический интерфейс nvidia-setting. Вы должны использовать команду {{ic|nvidia-xconfig}}, либо отредактировать {{ic|xorg.conf}} самостоятельно. Опция Metamodes должна быть указана. Следующий пример для четырёх DFP мониторов в конфигурации 2х2, каждый запущен в разрешении 1920x1024, по два подключенных DFP монитора на две карты:<br />
$ nvidia-xconfig --base-mosaic --metamodes="GPU-0.DFP-0: 1920x1024+0+0, GPU-0.DFP-1: 1920x1024+1920+0, GPU-1.DFP-0: 1920x1024+0+1024, GPU-1.DFP-1: 1920x1024+1920+1024"<br />
<br />
{{Note (Русский)|Хотя в документации и указано конфигурация мониторов 2х2, Nvidia уменьшила данную возможность до трех мониторов в режиме Base Mosaic в 304 версии драйвера. Большее количество мониторов доступно в картах серии Quadro, а в обычных картах ограничение в три монитора. Как объяснение данного уменьшения озвучивается как "Паритетное свойство драйвера Windows". С сентября 2014, Windows не имеет ограничение на количество мониторов с той же самой версией драйвера. Это не ошибка, так задумано по дизайну архитектуры.}}<br />
<br />
===== SLI Mosaic =====<br />
<br />
Если вы имеете конфигурацию SLI и все графические ускорители серии Quadro FX 5800, Quadro Fermi или новее, тогда вы можете использовать режим SLI Mosaic. он можеть быть включен из графического интерфейса nvidia-settings или из командной строки:<br />
$ nvidia-xconfig --sli=Mosaic --metamodes="GPU-0.DFP-0: 1920x1024+0+0, GPU-0.DFP-1: 1920x1024+1920+0, GPU-1.DFP-0: 1920x1024+0+1024, GPU-1.DFP-1: 1920x1024+1920+1024"<br />
<br />
=== Драйвер Persistence ===<br />
<br />
Начиная с версии 319, Nvidia изменила порядок работы драйвера persistence, теперь он запускается как демон при загрузке. Смотрите раздел [http://docs.nvidia.com/deploy/driver-persistence/index.html драйвер Persistence (англ.)] документации Nvidia, для получения детальной информации.<br />
<br />
Для запуска демона persistence [[enable|разрешите]] {{ic|nvidia-persistenced.service}}. Для использования вручную смотрите [http://docs.nvidia.com/deploy/driver-persistence/index.html#usage документацию разработчика].<br />
<br />
== Тонкая настройка ==<br />
<br />
=== Графический интерфейс: nvidia-settings ===<br />
<br />
Пакет NVIDIA включает в себя программу {{ic|nvidia-settings}}, которая позволяет настраивать различные параметры. <br />
<br />
Для загрузки настроек при входе, запустите эту команду из терминала:<br />
$ nvidia-settings --load-config-only<br />
<br />
Метод автозапуска среды рабочего стола 'может' не сработать при загрузке nvidia-settings (KDE). Чтобы удостовериться, что настройки реально загружены, поместите команду в файл ~/.xinitrc (создайте сами, если его нет)<br />
<br />
{{Tip (Русский)|Иногда {{ic|~/.nvidia-settings-rc}} может повреждаться. Если это произошло, сервер Xorg может не загрузится и нужно удалить файл для решения проблемы загрузки.}}<br />
<br />
=== Дополнительно: 20-nvidia.conf ===<br />
<br />
Отредактируйте {{ic|/etc/X11/xorg.conf.d/20-nvidia.conf}} и добавьте опции в нужные секции. Сервер Xorg необходимо перегрузить для применения любых изменений.<br />
<br />
Смотрите [ftp://download.nvidia.com/XFree86/Linux-x86/355.11/README/README.txt NVIDIA Accelerated Linux Graphics Driver README и Руководство по установке (англ.)] для получения дополнительной информации и опций.<br />
<br />
==== Запрет логотипа при загрузке ====<br />
<br />
Добавьте опцию {{ic|"NoLogo"}} внутри секции {{ic|Device}}:<br />
Option "NoLogo" "1"<br />
<br />
==== Переопределение обнаружения монитора ====<br />
<br />
Опция {{ic|"ConnectedMonitor"}} в секции {{ic|Device}} позволяет переопределить обнаружение монитора при запуске X, что позволяет сэкономить время при загрузке. Доступные опции: {{ic|"CRT"}} для аналоговых мониторов, {{ic|"DFP"}} для цифровых мониторов и {{ic|"TV"}} для телевизоров.<br />
<br />
Следующая строка принуждает драйвер NVIDIA в обход проверки и определения использовать монитор как DFP:<br />
Option "ConnectedMonitor" "DFP"<br />
{{Note (Русский)| Используйте "CRT" для все аналоговых соединений типа VGA 15-пин, даже если монитор тонкий. "DFP" предназначен только для цифровых подключений такие как DVI, HDMI и DisplayPort.}}<br />
<br />
==== Включение контроля яркости ====<br />
<br />
Добавьте в секцию {{ic|Device}} строку:<br />
Option "RegistryDwords" "EnableBrightnessControl=1"<br />
<br />
Если контроль яркости не заработает после применения данной опции, попробуйте установить {{AUR|nvidia-bl}} или {{AUR|nvidiabl}}.<br />
<br />
==== Включение SLI ====<br />
<br />
{{Warning (Русский)|По состоянию на Май 7, 2011, вы можете испытывать проблемы с производительностью видео в GNOME 3, после включения SLI.}}<br />
<br />
Выдержка из [ftp://download.nvidia.com/XFree86/Linux-x86/355.11/README/xconfigoptions.html README] драйвера NVIDIA Приложение B: ''Данная опция контролирует рендеринг SLI в поддерживаемых конфигурациях.'' Другими словами, в "поддерживаемых конфигурациях" обозначены компьютеры оборудованные материнской платой c сертифицированной поддержкой SLI и 2 или 3 графических процессора GeForce, также с сертифицированной поддержкой SLI.<br />
Смотрите [http://www.slizone.com/page/home.html Зона SLI (англ.)] для получения подробной информации.<br />
<br />
Найдем первый PCI Bus ID графического процессора, используя {{ic|lspci}}:<br />
{{hc|<nowiki>$ lspci | grep VGA</nowiki>|<br />
03:00.0 VGA compatible controller: nVidia Corporation G92 [GeForce 8800 GTS 512] (rev a2)<br />
05:00.0 VGA compatible controller: nVidia Corporation G92 [GeForce 8800 GTS 512] (rev a2)<br />
}}<br />
<br />
Добавим BusID (3 в нашем случае) в секцию {{ic|Device}}:<br />
BusID "PCI:3:0:0"<br />
<br />
{{Note (Русский)|Формат написания очень важен. Значение BusID должно быть указано в таком формате {{ic|"PCI:<BusID>:0:0"}}}}<br />
<br />
Добавьте желаемое значение режима рендеринга SLI в секцию {{ic|Screen}}:<br />
Option "SLI" "AA"<br />
<br />
Следущая таблица описывает доступные режимы рендеринга.<br />
<br />
{| class="wikitable"<br />
! Значение !! Описание<br />
|-<br />
| 0, no, off, false, Single || Использовать только один графический процессор для рендеринга.<br />
|-<br />
| 1, yes, on, true, Auto || Включить SLI и позволить драйверу автоматически выбрать режим рендеринга.<br />
|-<br />
| AFR || Включить SLI и использовать режим поочередного рендеринга кадров.<br />
|-<br />
| SFR || Включить SLI и использовать режим разделённого рендеринга кадров.<br />
|-<br />
| AA || Включить SLI и использовать сглаживание SLI. Используйте в сочетании с полным сглаживанием сцены, для улучшения качества визуализации.<br />
|}<br />
<br />
Другой вариант, вы можете использовать утилиту {{ic|nvidia-xconfig}} для вставки изменений в {{ic|xorg.conf}} одной командой:<br />
# nvidia-xconfig --busid=PCI:3:0:0 --sli=AA<br />
<br />
Для проверки работы режима SLI в консольном режиме:<br />
{{hc|<nowiki>$ nvidia-settings -q all | grep SLIMode</nowiki>|<br />
Attribute 'SLIMode' (arch:0.0): AA <br />
'SLIMode' is a string attribute.<br />
'SLIMode' is a read-only attribute.<br />
'SLIMode' can use the following target types: X Screen.<br />
}}<br />
<br />
{{Warning (Русский)| После включения SLI ваша система может зависать/не отвечать после запуска Xorg. Желательно отключить менеджер входа до перезагрузки.}}<br />
<br />
==== Включение разгона ====<br />
<br />
{{Warning (Русский)|Помните, что разгон может привести к повреждению оборудования и авторы этой страницы снимают с себя любую ответственность за повреждение оборудования, вся информация, в том числе и возможность разгона, указывается изготовителем в спецификации к оборудованию.}}<br />
<br />
Разгон контролируется через опцию ''Coolbits'' в секции {{ic|Device}}, позволяя использовать различные неподдерживаемые свойства:<br />
Option "Coolbits" "''value''"<br />
<br />
{{Tip (Русский)|Опция ''Coolbits'' легко контролируется через ''nvidia-xconfig'', которая может управлять файлами конфигурации Xorg: {{bc|1=# nvidia-xconfig --cool-bits=''value''}}}}<br />
<br />
Значение ''Coolbits'' - сумма его составляющих битов в двоичной системе исчисления. Типы битов:<br />
<br />
* {{ic|1}} (bit 0) - Включает возможность разгона для старых (до архитектуры Fermi) ядер, вкладка ''Clock Frequencies'' в ''nvidia-settings''.<br />
* {{ic|2}} (bit 1) - Когда бит установлен, драйвер "будет пытаться инициализировать режим SLI, когда используются два графических процессора с разным количеством видеопамяти".<br />
* {{ic|4}} (bit 2) - Включает ручное управление охлаждением графического процессора вкладка ''Thermal Monitor'' в ''nvidia-settings''.<br />
* {{ic|8}} (bit 3) - Включает возможность разгона на вкладке ''PowerMizer'' в ''nvidia-settings''. Доступна с версии 337.12 для архитектур Fermi и новее. [http://www.phoronix.com/scan.php?px=MTY1OTM&page=news_item]<br />
* {{ic|16}} (bit 4) - Включает возможность повышения напряжения через параметры командной строки ''nvidia-settings''. Доступна с версии 337.12 для архитектур Fermi и новее.[http://www.phoronix.com/scan.php?page=news_item&px=MTg0MDI]<br />
<br />
Чтобы включить несколько свойств, сложите значения ''Coolbits''. Например, чтобы включить возможности разгона и повышения напряжения для архитектуры Fermi, установите значение {{ic|Option "Coolbits" "24"}}.<br />
<br />
Документация по ''Coolbits'' находится в {{ic|/usr/share/doc/nvidia/html/xconfigoptions.html}}. Последния онлайн-версия документации по ''Coolbits'' (версия драйвера 355.11) находится [ftp://download.nvidia.com/XFree86/Linux-x86/355.11/README/xconfigoptions.html тут (англ.)].<br />
<br />
{{Note (Русский)|Также, возможно отредактировать и переписать BIOS графического процессора, используя DOS (предпочтительнее) или с использованием Win32 окружения с помощью [http://www.mvktech.net/component/option,com_remository/Itemid,26/func,select/id,127/orderby,2/page,1/ nvflash]{{Dead link (Русский)|2013|05|25}} и [http://www.mvktech.net/component/option,com_remository/Itemid,26/func,select/id,135/orderby,2/page,1/ NiBiTor 6.0]{{Dead link (Русский)|2013|05|25}}. Преимущество данного способа в том, что вы можете поднять не только напряжение, но и повысить стабильность программных методов разгона, такие как Coolbits. [http://ivanvojtko.blogspot.sk/2014/03/how-to-overclock-geforce-460gtx-fermi.html Руководство по модификации BIOS архитектуры Fermi (англ.)]}}<br />
<br />
===== Настройка статического 2D/3D разгона =====<br />
<br />
Установите следующую строку в секции {{ic|Device}} для включения PowerMizer на максимальную производительность (VSync не будет работать без этой строки):<br />
Option "RegistryDwords" "PerfLevelSrc=0x2222"<br />
<br />
== Советы и подсказки ==<br />
<br />
=== Исправление разрешения терминала ===<br />
Переход с драйвера nouveau будет сопровождаться низким разрешением экрана терминала при загрузке. Для загрузчика GRUB, обратитесь к [[GRUB/Tips and tricks#Setting the framebuffer resolution]], чтобы увеличить разрешение.<br />
<br />
=== Включение Pure Video HD (VDPAU/VAAPI) ===<br />
<br />
{{Merge (Русский)|VDPAU|Оставить только специфику и объединить с общей информаций в основной статье.}}<br />
<br />
'''Аппаратные требования:''' <br />
<br />
Как миниум, видеокарта с вторым поколением PureVideo HD [http://en.wikipedia.org/wiki/Nvidia_PureVideo#Table_of_PureVideo_.28HD.29_GPUs].<br />
<br />
'''Программные требования:'''<br />
<br />
Видеокарты Nvidia с установленым проприетарным драйвером будут предоставлять декодирование видео, совместимое с интерфейсом VDPAU в различных вариантах, в зависимости от поколения PureVideo.<br />
<br />
Вы можете также добавить поддержку интерфейса VA-API с помощью {{Pkg|libva-vdpau-driver}}.<br />
<br />
Проверка подержки VA-API:<br />
$ vainfo<br />
<br />
Для получения всех преимуществ апаратного декодирования вашей видеокарты, вам необходим медиаплеер с поддержкой VDPAU или VA-API.<br />
<br />
Для включения аппаратного ускорения в [[MPlayer]] добавьте в {{ic|~/.mplayer/config}}<br />
<br />
vo=vdpau<br />
vc=ffmpeg12vdpau,ffwmv3vdpau,ffvc1vdpau,ffh264vdpau,ffodivxvdpau,<br />
<br />
{{Warning (Русский)|Кодек {{ic|ffodivxvdpau}} поддерживается только в последних сериях видеокарт NVIDIA. Данный пример рассматривается, без учета специфики вашего оборудования.}}<br />
<br />
Для включения аппаратного ускорения в [[VLC]] перейдите:<br />
<br />
{{ic|Инструменты > Настройки > Ввод/кодеки}}, теперь выберите {{ic|VDPAU}} в меню {{ic|'''Декодирование с аппаратным ускорением'''}}<br />
<br />
Для включения аппаратного ускорения в '''smplayer''' перейдите:<br />
<br />
{{ic|Настройки > Настройки > Основные > вкладка Видео}}, теперь выберите {{ic|vdpau}} в меню {{ic|'''Устройство вывода'''}}<br />
<br />
Для включения аппаратного ускорения в '''gnome-mplayer''' перейдите:<br />
<br />
{{ic|Правка > Параметры}}, теперь выберите в меню {{ic|'''Вывод видео'''}} значение {{ic|vdpau}}<br />
<br />
'''Просмотр HD видео на картах с малым количеством памяти:'''<br />
<br />
Если ваша видеокарта имеет мало памяти (>512MB?), вы можете столкнуться с глюками при просмотре видео в разрешениях 1080p или 720p.<br />
Чтобы этого избежать, запускайте простые менеджеры окон типа TWM или MWM.<br />
<br />
Также может помочь увеличение размера кэша MPlayer в {{ic|~/.mplayer/config}}, когда ваш жёсткий диск останавливается при просмотре HD видео.<br />
<br />
=== Избежание разрывов изображения (тьюринга) в KDE (KWin) ===<br />
<br />
{{hc|/etc/profile.d/kwin.sh|<nowiki><br />
export __GL_YIELD="USLEEP"<br />
</nowiki>}}<br />
<br />
Если вышеуказанная строка не поможет, попробуйте заменить на это:<br />
{{hc|/etc/profile.d/kwin.sh|<nowiki><br />
export KWIN_TRIPLE_BUFFER=1<br />
</nowiki>}}<br />
<br />
<br />
Не включайте обе вышеуказанные опции одновременно.<br />
Также, если вы включили тройную буферизацию, убедитесь что включена опция TripleBuffering в самом драйвере.<br />
Источник: https://bugs.kde.org/show_bug.cgi?id=322060<br />
<br />
=== Аппартное ускорение декодирования видео с помощью XvMC ===<br />
<br />
Ускорение декодирования видео MPEG-1 и MPEG-2 через [[XvMC]] поддерживается на сериях видеокарт GeForce4, GeForce 5 FX, GeForce 6 и GeForce 7. Чтобы использовать его, создайте новый файл {{ic|/etc/X11/XvMCConfig}} с следующим содержимым:<br />
libXvMCNVIDIA_dynamic.so.1<br />
<br />
Смотрите примеры конфигураций [[XvMC#Supported software|поддерживаемого програмного обеспечения]].<br />
<br />
=== Использование ТВ-выхода ===<br />
<br />
Хорошая статья об этом есть [http://en.wikibooks.org/wiki/NVidia/TV-OUT тут].<br />
<br />
=== X на ТВ (DFP) как основной экран ===<br />
<br />
Сервер X откатывается к CRT-0, если нет автоматически определённого монитора. Это может стать проблемой при использовании подключения ТВ через DVI как основной монитор, и сервер X был запущен при выключенном ТВ или он был не подключен.<br />
<br />
Для принудительного использования DFP драйвером NVIDIA, сохраните копию EDID в файловой системе там, где его сможет прочитать сервер X, вместо чтения EDID с ТВ/DFP.<br />
<br />
Для получения EDID запустите nvidia-settings. Появится различная информация в древовидном формате, игнорируя все настройки выберите графический процессор (соответствующее поле должно называться "GPU-0" или быть похожим на него), щелкните по {{ic|DFP}} секции (также возможно {{ic|DFP-0}} или что-то похожее), нажмите на кнопку {{ic|Acquire Edid}} и сохраните куда-нибудь, например в {{ic|/etc/X11/dfp0.edid}}.<br />
<br />
Если у вас не подключена мышь и клавиатура, EDID может быть получен из командной строки. Запустите сервер X с нужным логированием для вывода блока EDID:<br />
$ startx -- -logverbose 6<br />
После окончания иницализации сервера X закройте его, ваш лог файл сохранится в {{ic|/var/log/Xorg.0.log}}. Извлеките блок EDID используя nvidia-xconfig:<br />
$ nvidia-xconfig --extract-edids-from-file=/var/log/Xorg.0.log --extract-edids-output-file=/etc/X11/dfp0.bin<br />
<br />
Отредактируйте {{ic|xorg.conf}} добавив в секцию {{ic|Device}} строки:<br />
Option "ConnectedMonitor" "DFP"<br />
Option "CustomEDID" "DFP-0:/etc/X11/dfp0.edid"<br />
Опция {{ic|ConnectedMonitor}} принуждает драйвер распознавать DFP так, как буд-то он подключен. {{ic|CustomEDID}} предоставляет данные EDID для устройства и говорит, что при загрузке ТВ/DFP как бы был подключен во время процесса запуска X.<br />
<br />
Таким образом, можно автоматически запускать менеджер экрана при загрузке, иметь рабочий и настроенный экран для X до включения питания ТВ.<br />
<br />
Если вышеуказанные изменения не работают, в {{ic|xorg.conf}} в секции {{ic|Device}} вы можете попробовать удалить строку {{ic|Option "ConnectedMonitor" "DFP"}} и добавить следующие строки:<br />
Option "ModeValidation" "NoDFPNativeResolutionCheck"<br />
Option "ConnectedMonitor" "DFP-0"<br />
<br />
Опция драйвера NVIDIA {{ic|NoDFPNativeResolutionCheck}} предотвращает отключение всех режимов, которые не подходят к основному разрешению. <br />
<br />
=== Проверка источника питания ===<br />
<br />
Драйвер NVIDIA может также использовать графический процессор для определения источника питания. Чтобы увидеть текущий источник питания, проверьте параметр 'GPUPowerSource' (0 - сеть, 1 - батарея):<br />
<br />
{{hc|$ nvidia-settings -q GPUPowerSource -t|1}}<br />
<br />
{{Accuracy (Русский)|Остальная часть статьи не имеет смысла - нужен acpid или нет, советы противоречат друг другу.|Talk:NVIDIA#Check power source (acpid)}}<br />
<br />
Если вы видите сообщение об ошибке похожее на то что указано ниже, тогда вам необходимо или установить [[acpid]] или запустить systemd сервис {{ic|systemctl start acpid.service}} если он уже установлен<br />
ACPI: failed to connect to the ACPI event daemon; the daemon<br />
may not be running or the "AcpidSocketPath" X<br />
configuration option may not be set correctly. When the<br />
ACPI event daemon is available, the NVIDIA X driver will<br />
try to use it to receive ACPI event notifications. For<br />
details, please see the "ConnectToAcpid" and<br />
"AcpidSocketPath" X configuration options in Appendix B: X<br />
Config Options in the README.<br />
(Если вы не видите этой ошибки, вам нет необходимости ставить/запускать acpid. Источник питания должен определяться даже если не установлен acpid.)<br />
<br />
=== Отображение температуры графического процессора в оболочке ===<br />
<br />
==== Метод 1 - nvidia-settings ====<br />
<br />
{{Note (Русский)|Данный метод требует наличия сервера X. Используйте второй или третий метод если X сервер вам не нужен. Также, третий метод не работает с новыми картами NVIDIA, такими как GeForce 200 series, и с интегрированными графическими решениями, такими как Zotac IONITX's 8800GS.}}<br />
<br />
Для отображения температуры графического ядра в оболочке используйте {{ic|nvidia-settings}} как указано ниже:<br />
$ nvidia-settings -q gpucoretemp<br />
<br />
Вывод должен быть примерно такой:<br />
Attribute 'GPUCoreTemp' (hostname:0.0): 41.<br />
'GPUCoreTemp' is an integer attribute.<br />
'GPUCoreTemp' is a read-only attribute.<br />
'GPUCoreTemp' can use the following target types: X Screen, GPU.<br />
<br />
Температура графического процессора этой платы 41 °C.<br />
<br />
Пример того, как получить значение температуры для использования в утилитах {{ic|rrdtool}} или {{ic|conky}} и др.:<br />
{{hc|$ nvidia-settings -q gpucoretemp -t|41}}<br />
<br />
==== Метод 2 - nvidia-smi ====<br />
<br />
{{ic|nvidia-smi}} может читать температуру прямо с графического процессора без использования сервера X. Это важно для небольшой группы пользователей, которые не имеют запущенного сервера X, те, кто используют ОС для серверных приложений.<br />
Отображение температуры графического процессора с использованием nvidia-smi:<br />
<br />
$ nvidia-smi<br />
<br />
Пример вывода результата работы программы:<br />
{{hc|$ nvidia-smi|<nowiki><br />
Fri Jan 6 18:53:54 2012 <br />
+------------------------------------------------------+ <br />
| NVIDIA-SMI 2.290.10 Driver Version: 290.10 | <br />
|-------------------------------+----------------------+----------------------+<br />
| Nb. Name | Bus Id Disp. | Volatile ECC SB / DB |<br />
| Fan Temp Power Usage /Cap | Memory Usage | GPU Util. Compute M. |<br />
|===============================+======================+======================|<br />
| 0. GeForce 8500 GT | 0000:01:00.0 N/A | N/A N/A |<br />
| 30% 62 C N/A N/A / N/A | 17% 42MB / 255MB | N/A Default |<br />
|-------------------------------+----------------------+----------------------|<br />
| Compute processes: GPU Memory |<br />
| GPU PID Process name Usage |<br />
|=============================================================================|<br />
| 0. ERROR: Not Supported |<br />
+-----------------------------------------------------------------------------+<br />
</nowiki>}}<br />
<br />
Только температура:<br />
{{hc|$ nvidia-smi -q -d TEMPERATURE|<nowiki><br />
<br />
==============NVSMI LOG==============<br />
<br />
Timestamp : Sun Apr 12 08:49:10 2015<br />
Driver Version : 346.59<br />
<br />
Attached GPUs : 1<br />
GPU 0000:01:00.0<br />
Temperature<br />
GPU Current Temp : 52 C<br />
GPU Shutdown Temp : N/A<br />
GPU Slowdown Temp : N/A<br />
<br />
</nowiki>}}<br />
<br />
Пример того, как получить значение температуры для использования в утилитах {{ic|rrdtool}} или {{ic|conky}} и др.:<br />
<br />
{{hc|<nowiki>$ nvidia-smi -q -d TEMPERATURE | awk '/GPU Current Temp/ {print $5}'</nowiki>|52}}<br />
<br />
Ссылка на руководство: http://www.question-defense.com/2010/03/22/gpu-linux-shell-temp-get-nvidia-gpu-temperatures-via-linux-cli.<br />
<br />
==== Метод 3 - nvclock ====<br />
<br />
Используйте {{AUR|nvclock}}, который доступен в [[AUR]].<br />
{{Note (Русский)|{{ic|nvclock}} не может получить доступ к тепловому сенсору на картах NVIDIA новее Geforce 200 series.}}<br />
<br />
Могут быть расхождения значений температуры между nvclock и nvidia-settings/nv-control. В соответствии с [http://sourceforge.net/projects/nvclock/forums/forum/67426/topic/1906899 этим сообщением] от автора (thunderbird) nvclock, значения выдаваемые nvclock более точные.<br />
<br />
=== Утсановка скорости вентилятора при входе ===<br />
<br />
{{Poor writing (Русский)|Ссылка [[#Включение разгона]] для описания всех опций ''Coolbits''.}}<br />
<br />
Вы можете выставить скорость вентилятора вашей графической карты с помощью консольного интерфейса ''nvidia-settings''. Сначала убедитесь в том, что в вашем конфигурационом файле Xorg значения опции Coolbits установлены в {{ic|4}}, {{ic|5}} или {{ic|12}} для архитектуры Ферми и выше в секции {{ic|Device}} для включения управления скоростью вентилятора.<br />
<br />
Option "Coolbits" "4"<br />
<br />
{{Note (Русский)|Для карт GeForce 400/500 series, на текущий момент, этот метод при входе не устанавливает скорость вентилятора. Также, этот метод только позволяет настраивать скорость вентилятора только для текущей сессии X через nvidia-settings.}}<br />
<br />
Поместите следующую строку в ваш файл [[xinitrc]] для управления вентилятором при запуске Xorg. Замените {{ic|''n''}} на значение скорости вентилятора нужное вам в процентах.<br />
<br />
nvidia-settings -a "[gpu:0]/GPUFanControlState=1" -a "[fan:0]/GPUCurrentFanSpeed=''n''"<br />
<br />
Также вы можете указать и второй графический процессор, путем увеличения счетчика графического процесора и вентилятора.<br />
<br />
nvidia-settings -a "[gpu:0]/GPUFanControlState=1" -a "[fan:0]/GPUCurrentFanSpeed=''n''" \<br />
-a "[gpu:1]/GPUFanControlState=1" -a [fan:1]/GPUCurrentFanSpeed=''n''" &<br />
<br />
Если вы ипользуете менеджер входа такой как GDM или KDM, вы можете создать файл настроек. Создайте {{ic|~/.config/autostart/nvidia-fan-speed.desktop}} и вставьте следующий текст.Снова измените {{ic|''n''}} на значение скорости вентилятора нужное вам в процентах.<br />
<br />
[Desktop Entry]<br />
Type=Application<br />
Exec=nvidia-settings -a "[gpu:0]/GPUFanControlState=1" -a "[fan:0]/GPUCurrentFanSpeed=''n''"<br />
X-GNOME-Autostart-enabled=true<br />
Name=nvidia-fan-speed<br />
<br />
{{Note (Русский)|С версии драйвера 349.16, опция {{ic|GPUCurrentFanSpeed}} заменена на {{ic|GPUTargetFanSpeed}}. [https://devtalk.nvidia.com/default/topic/821563/linux/can-t-control-fan-speed-with-beta-driver-349-12/post/4526208/#4526208]}}<br />
<br />
=== Порядок установки/удаления при смене драйвера ===<br />
<br />
{{Expansion (Русский)|Не понятно, что эти шаги дают, нужны уточнения.}}<br />
<br />
Здесь указаны старый драйвер как nvidiaO и новый драйвер как nvidiaN.<br />
<br />
*удаляем nvidiaO<br />
*устанавливаем nvidia-libglN<br />
*устанавливаем nvidiaN<br />
*устанавливаем lib32-nvidia-libgl-N (если требуется)<br />
<br />
=== Переключение между драйверами NVIDIA и nouveau ===<br />
<br />
Если вам необходимо переключение между драйверами, вы можете использовать следующий скрипт, запуская его от root (для всех подтверждений, отвечайте да):<br />
<br />
{{bc|1=<nowiki><br />
#!/bin/bash<br />
BRANCH= # Enter a branch if needed, i.e. -340xx or -304xx<br />
NVIDIA=nvidia${BRANCH} # If no branch entered above this would be "nvidia"<br />
NOUVEAU=xf86-video-nouveau<br />
<br />
# Replace -R with -Rs to if you want to remove the unneeded dependencies<br />
if [ $(pacman -Qqs ^mesa-libgl$) ]; then<br />
pacman -S $NVIDIA ${NVIDIA}-libgl # Add lib32-${NVIDIA}-libgl and ${NVIDIA}-lts if needed<br />
# pacman -R $NOUVEAU<br />
elif [ $(pacman -Qqs ^${NVIDIA}$) ]; then<br />
pacman -S --needed $NOUVEAU mesa-libgl # Add lib32-mesa-libgl if needed<br />
pacman -R $NVIDIA # Add ${NVIDIA}-lts if needed<br />
fi<br />
</nowiki>}}<br />
<br />
=== Как избежать разрывов/тьюринга на картах GeForce 500/600/700/900 series === <br />
<br />
Разрывов можно избежать принудительным включением цепочки полного композитинга, независимо от используего вами композитора. Для проверки работоспособности опции, выполните<br />
nvidia-settings --assign CurrentMetaMode="nvidia-auto-select +0+0 { ForceFullCompositionPipeline = On }"<br />
Вам будет сообщено, что производительность некоторых приложений OpenGL может быть снижена.<br />
<br />
Для постоянного использования сделанных изменений, вам необходимо добавить следующую строку в секцию {{ic|"Screen"}} вашего конфигурационного файла Xorg, например {{ic|/etc/X11/xorg.conf.d/20-nvidia.conf}}:<br />
Option "metamodes" "nvidia-auto-select +0+0 { ForceFullCompositionPipeline = On }"<br />
<br />
Если у вас нет конфигурационного файла Xorg, вы можете создать его для текущей видеокарты исполльзуя {{ic|nvidia-xconfig}} (смотрите [[#Автоматическая настройка]]) и переместить его из {{ic|/etc/X11/xorg.conf}} в более удобное место {{ic|/etc/X11/xorg.conf.d/20-nvidia.conf}}.<br />
<br />
== Возможные проблемы ==<br />
<br />
=== Игры при использовании TwinView ===<br />
<br />
В случае, если вы хотите играть в игры в полноэкранном режиме используя TwinView, вы должны учитывать, что игры распознают два экрана как один большой. С технической точки зрения это утверждение корректно (виртуальный размер экрана X из комбинации ваших экранов), скорее всего вы не захотите играть на двух экранах одновременно.<br />
<br />
Для исправления данного поведния для SDL, попробуйте:<br />
export SDL_VIDEO_FULLSCREEN_HEAD=1<br />
<br />
Для OpenGL, добавьте подходящие режимы в ваш файл xorg.conf в секцию {{ic|Device}} и перезапустите сервер X:<br />
Option "Metamodes" "1680x1050,1680x1050; 1280x1024,1280x1024; 1680x1050,NULL; 1280x1024,NULL;"<br />
<br />
Есть ещё другой способ который, может работать как отдельно, так и в сочетании с вышеупомянутым способом, это [[Gaming#Starting_games_in_a_separate_X_server|запуск игр в разделеных серверах X]].<br />
<br />
=== Вертикальная синхронизация при использовании TwinView ===<br />
<br />
Если вы используете TwinView и вертикальную синхронизацию (опция "Sync to VBlank" в '''nvidia-settings'''), вы заметите, что только один экран снихронизируется должным образом, если у вас два одинаковых монитора. Несмотря на то, что '''nvidia-settings''' даёт возможность изменять какой экран должен быть синхронизирован (опция "Sync to this display device"), это не всегда работает. Как решение, добавьте следующие переменные окружения при загрузке, на пример в файл {{ic|/etc/profile}}:<br />
<br />
export __GL_SYNC_TO_VBLANK=1<br />
export __GL_SYNC_DISPLAY_DEVICE=DFP-0<br />
export __VDPAU_NVIDIA_SYNC_DISPLAY_DEVICE=DFP-0<br />
<br />
Вы можете изменить {{ic|DFP-0}} на нужный вам тип экрана ({{ic|DFP-0}} это DVI порт и {{ic|CRT-0}} это VGA порт).Вы можете найти идентификатор вашего монитора в '''nvidia-settings''', секция "X Server XVideoSettings".<br />
<br />
=== Wayland (gdm) рушится после установки nvidia-libgl ===<br />
<br />
В некоторых процессорах Intel устаревший микрокод может привести к нестабильности работы с Wayland когда установлен драйвер nvidia, вызывая крах gdm.<br />
<br />
[[Microcode#Updating Microcode|Обновление микрокода]] должно решить проблему.<br />
<br />
=== Старые настройки Xorg ===<br />
<br />
При обновлении с предыдущей установки, пожалуйста удалите старые пути {{ic|/usr/X11R6/}}, т.к. это может привести к проблемам при установки.<br />
<br />
=== Поврежденный экран: проблема "Шести экранов" ===<br />
<br />
Некоторые пользователи, использующие GeForce GT 100M, могут столкнуться с повреждением экрана при запуске X, разделенным на 6 секций с ограниченным разрешением в 640x480. Похожая проблема недавно была замечена с Quadro 2000 и мониторами высокого разрешения.<br />
<br />
Для решения проблемы, укажите значение {{ic|NoTotalSizeCheck}} режима проверки в разделе {{ic|Device}}:<br />
Section "Device"<br />
...<br />
Option "ModeValidation" "NoTotalSizeCheck"<br />
...<br />
EndSection<br />
<br />
=== '/dev/nvidia0' input/output error ===<br />
<br />
{{Accuracy|Verify that the BIOS related suggestions work and are not coincidentally set while troubleshooting.|section='/dev/nvidia0' Input/Output error... suggested fixes}}<br />
This error can occur for several different reasons, and the most common solution given for this error is to check for group/file permissions, which in almost every case is ''not'' the problem. The NVIDIA documentation does not talk in detail on what you should<br />
do to correct this problem but there are a few things that have worked for some people. The problem can be a IRQ conflict with another device or bad routing by either the kernel or your BIOS.<br />
<br />
First thing to try is to remove other video devices such as video capture cards and see if the problem goes away. If there are too many video processors on the same system it can lead into the kernel being unable to start them because of memory allocation problems with the video controller. In particular on systems with low video memory this can occur even if there is only one video processor. In such case you should find out the amount of your system's video memory (e.g. with {{ic|lspci -v}}) and pass allocation parameters to the kernel, e.g. for a 32-bit kernel:<br />
vmalloc=384M<br />
<br />
If running a 64bit kernel, a driver defect can cause the NVIDIA module to fail initializing when IOMMU is on. Turning it off in the BIOS has been confirmed to work for some users. [http://www.nvnews.net/vbulletin/showthread.php?s=68bb2fabadcb53b10b286aa42d13c5bc&t=159335][[User:Clickthem#nvidia module]]<br />
<br />
Another thing to try is to change your BIOS IRQ routing from {{ic|Operating system controlled}} to {{ic|BIOS controlled}} or the other way around. The first one can be passed as a kernel parameter:<br />
PCI=biosirq<br />
<br />
The {{ic|noacpi}} kernel parameter has also been suggested as a solution but since it disables ACPI completely it should be used with caution. Some hardware are easily damaged by overheating.<br />
<br />
{{Note|The kernel parameters can be passed either through the kernel command line or the bootloader configuration file. See your bootloader Wiki page for more information.}}<br />
<br />
=== '/dev/nvidiactl' errors ===<br />
<br />
Trying to start an OpenGL application might result in errors such as:<br />
Error: Could not open /dev/nvidiactl because the permissions are too<br />
restrictive. Please see the {{ic|FREQUENTLY ASKED QUESTIONS}} <br />
section of {{ic|/usr/share/doc/NVIDIA_GLX-1.0/README}} <br />
for steps to correct.<br />
<br />
Solve by adding the appropriate user to the {{ic|video}} group and log in again:<br />
# gpasswd -a username video<br />
<br />
=== 32-bit applications do not start ===<br />
<br />
Under 64-bit systems, installing {{ic|lib32-nvidia-libgl}} that corresponds to the same version installed for the 64-bit driver fixes the problem.<br />
<br />
=== Errors after updating the kernel ===<br />
<br />
If a custom build of NVIDIA's module is used instead of the package from the ''extra'' repository, a recompile is required every time the kernel is updated. Rebooting is generally recommended after updating kernel and graphic drivers.<br />
<br />
=== Crashing in general ===<br />
<br />
* Try disabling {{ic|RenderAccel}} in xorg.conf.<br />
* If Xorg outputs an error about "conflicting memory type" or "failed to allocate primary buffer: out of memory", add {{ic|nopat}} at the end of the {{ic|kernel}} line in {{ic|/boot/grub/menu.lst}}.<br />
* If the NVIDIA compiler complains about different versions of GCC between the current one and the one used for compiling the kernel, add in {{ic|/etc/profile}}:<br />
export IGNORE_CC_MISMATCH=1<br />
* If Xorg is crashing with a "Signal 11" while using nvidia-96xx drivers, try disabling PAT. Pass the argument {{ic|nopat}} to [[kernel parameters]].<br />
More information about troubleshooting the driver can be found in the [https://forums.geforce.com/ NVIDIA forums.]<br />
<br />
=== Bad performance after installing a new driver version ===<br />
<br />
If FPS have dropped in comparison with older drivers, first check if direct rendering is turned on (glxinfo is included in {{Pkg|mesa-demos}}):<br />
$ glxinfo | grep direct<br />
If the command prints:<br />
direct rendering: No<br />
then that could be an indication for the sudden FPS drop.<br />
<br />
A possible solution could be to regress to the previously installed driver version and rebooting afterwards.<br />
<br />
=== CPU spikes with 400 series cards ===<br />
<br />
If you are experiencing intermittent CPU spikes with a 400 series card, it may be caused by PowerMizer constantly changing the GPU's clock frequency. Switching PowerMizer's setting from Adaptive to Performance, add the following to the {{ic|Device}} section of your Xorg configuration:<br />
<br />
Option "RegistryDwords" "PowerMizerEnable=0x1; PerfLevelSrc=0x3322; PowerMizerDefaultAC=0x1"<br />
<br />
=== Laptops: X hangs on login/out, worked around with Ctrl+Alt+Backspace ===<br />
<br />
If, while using the legacy NVIDIA drivers, Xorg hangs on login and logout (particularly with an odd screen split into two black and white/gray pieces), but logging in is still possible via {{ic|Ctrl+Alt+Backspace}} (or whatever the new "kill X" key binding is), try adding this in {{ic|/etc/modprobe.d/modprobe.conf}}:<br />
options nvidia NVreg_Mobile=1<br />
<br />
One user had luck with this instead, but it makes performance drop significantly for others:<br />
options nvidia NVreg_DeviceFileUID=0 NVreg_DeviceFileGID=33 NVreg_DeviceFileMode=0660 NVreg_SoftEDIDs=0 NVreg_Mobile=1<br />
<br />
Note that {{ic|NVreg_Mobile}} needs to be changed according to the laptop:<br />
* 1 for Dell laptops.<br />
* 2 for non-Compal Toshiba laptops.<br />
* 3 for other laptops.<br />
* 4 for Compal Toshiba laptops.<br />
* 5 for Gateway laptops.<br />
<br />
See [ftp://download.nvidia.com/XFree86/Linux-x86/355.11/README/README.txt NVIDIA Driver's README: Appendix K] for more information.<br />
<br />
=== No screens found on a laptop/NVIDIA Optimus ===<br />
<br />
On a laptop, if the NVIDIA driver cannot find any screens, you may have an NVIDIA Optimus setup : an Intel chipset connected to the screen and the video outputs, and a NVIDIA card that does all the hard work and writes to the chipset's video memory.<br />
<br />
Check if {{ic|<nowiki>$ lspci | grep VGA</nowiki>}}<br />
outputs something similar to:<br />
00:02.0 VGA compatible controller: Intel Corporation Core Processor Integrated Graphics Controller (rev 02)<br />
01:00.0 VGA compatible controller: nVidia Corporation Device 0df4 (rev a1)<br />
<br />
NVIDIA drivers now offer Optimus support since 319.12 Beta [[http://www.nvidia.com/object/linux-display-amd64-319.12-driver.html]] with kernels above and including 3.9.<br />
<br />
Another solution is to install the [[Intel]] driver to handle the screens, then if you want 3D software you should run them through [[Bumblebee]] to tell them to use the NVIDIA card.<br />
<br />
==== Possible Workaround ====<br />
<br />
Enter the BIOS and changed the default graphics setting from 'Optimus' to 'Discrete' and the install NVIDIA drivers (295.20-1 at time of writing) recognized the screens.<br />
<br />
Steps:<br />
# Enter BIOS.<br />
# Find Graphics Settings (should be in tab ''Config > Display'').<br />
# Change 'Graphics Device' to 'Discrete Graphics' (Disables Intel integrated graphics).<br />
# Change OS Detection for Nvidia Optimus to "Disabled".<br />
# Save and exit.<br />
<br />
Tested on a Lenovo W520 with a Quadro 1000M and Nvidia Optimus<br />
<br />
=== Screen(s) found, but none have a usable configuration ===<br />
<br />
Sometimes NVIDIA and X have trouble finding the active screen. If your graphics card has multiple outputs try plugging your monitor into the other ones. On a laptop it may be because your graphics card has vga/tv outs. Xorg.0.log will provide more info.<br />
<br />
Another thing to try is adding invalid {{ic|"ConnectedMonitor" Option}} to {{ic|Section "Device"}}<br />
to force Xorg throws error and shows you how correct it.<br />
[ftp://download.nvidia.com/XFree86/Linux-x86/355.11/README/xconfigoptions.html Here]<br />
more about ConnectedMonitor setting.<br />
<br />
After re-run X see Xorg.0.log to get valid CRT-x,DFP-x,TV-x values.<br />
<br />
{{ic|nvidia-xconfig --query-gpu-info}} could be helpful.<br />
<br />
=== Blackscreen at X startup with new driver ===<br />
<br />
If you have installed an update of Nvidia and you screen stay black after launching Xorg. You have to use the {{ic|<nowiki>rcutree.rcu_idle_gp_delay=1</nowiki>}} [[kernel parameter]].<br />
<br />
You can also try to add the {{ic|nvidia}} module directly to your [[mkinitcpio]] config file.<br />
<br />
If the screen still stays black with '''both''' the {{ic|<nowiki>rcutree.rcu_idle_gp_delay=1</nowiki>}} [[kernel parameter]] and the {{ic|nvidia}} module directly in the [[mkinitcpio]] config file, try re-installing {{Pkg|nvidia}} and {{Pkg|nvidia-libgl}} in that order, and finally reload the driver:<br />
<br />
# modprobe nvidia<br />
<br />
=== Backlight is not turning off in some occasions ===<br />
<br />
By default, DPMS should turn off backlight with the timeouts set or by running xset. However, probably due to a bug in the proprietary Nvidia drivers the result is a blank screen with no powersaving whatsoever. To workaround it, until the bug has been fixed you can use the {{ic|vbetool}} as root.<br />
<br />
Install the {{Pkg|vbetool}} package.<br />
<br />
Turn off your screen on demand and then by pressing a random key backlight turns on again:<br />
<br />
vbetool dpms off && read -n1; vbetool dpms on<br />
<br />
Alternatively, xrandr is able to disable and re-enable monitor outputs without requiring root.<br />
<br />
xrandr --output DP-1 --off; read -n1; xrandr --output DP-1 --auto<br />
<br />
=== Blue tint on videos with Flash ===<br />
<br />
A problem with {{Pkg|flashplugin}} versions 11.2.202.228-1 and 11.2.202.233-1 causes it to send the U/V panes in the incorrect order resulting in a blue tint on certain videos. There are a few potential fixes for this bug:<br />
<br />
# Install the latest {{Pkg|libvdpau}}.<br />
# Patch {{ic|vdpau_trace.so}} with [https://bbs.archlinux.org/viewtopic.php?pid=1078368#p1078368 this makepkg].<br />
# Right click on a video, select "Settings..." and uncheck "Enable hardware acceleration". Reload the page for it to take affect. Note that this disables GPU acceleration.<br />
# [[Downgrade]] the {{Pkg|flashplugin}} package to version 11.1.102.63-1 at most.<br />
# Use {{AUR|google-chrome}} with the new Pepper API {{AUR|chromium-pepper-flash}}.<br />
# Try one of the few Flash alternatives.<br />
<br />
The merits of each are discussed in [https://bbs.archlinux.org/viewtopic.php?id=137877 this thread].<br />
<br />
=== Bleeding overlay with Flash ===<br />
<br />
This bug is due to the incorrect colour key being used by the {{Pkg|flashplugin}} version 11.2.202.228-1 and causes the flash content to "leak" into other pages or solid black backgrounds. To avoid this problem simply install the latest {{Pkg|libvdpau}} or export {{ic|1=VDPAU_NVIDIA_NO_OVERLAY=1}} within either your shell profile (E.g. {{ic|~/.bash_profile}} or {{ic|~/.zprofile}}) or {{ic|~/.xinitrc}}<br />
<br />
=== Full system freeze using Flash ===<br />
<br />
If you experience occasional full system freezes (only the mouse is moving) using flashplugin<br />
and get:<br />
<br />
{{hc|/var/log/errors.log|<br />
NVRM: Xid (0000:01:00): 31, Ch 00000007, engmask 00000120, intr 10000000<br />
}}<br />
<br />
A possible workaround is to switch off Hardware Acceleration in Flash, setting<br />
<br />
{{hc|/etc/adobe/mms.cfg|2=<br />
EnableLinuxHWVideoDecode=0<br />
}}<br />
<br />
Or, if you want to keep Hardware acceleration enabled, you may try to::<br />
export VDPAU_NVIDIA_NO_OVERLAY=1<br />
<br />
...before starting the browser.<br />
Note that this may introduce tearing.<br />
<br />
=== Xorg fails to load or Red Screen of Death ===<br />
<br />
If you get a red screen and use GRUB disable the GRUB framebuffer by editing {{ic|/etc/default/grub}} and uncomment GRUB_TERMINAL_OUTPUT. For more information see [[GRUB#Disable_framebuffer|GRUB]].<br />
<br />
=== Black screen on systems with Intel integrated GPU ===<br />
<br />
If you have an Intel CPU with an integrated GPU (e.g. Intel HD 4000) and have installed the {{Pkg|nvidia}} package, you may experience a black screen on boot, when changing virtual terminal, or when exiting an X session. This may be caused by a conflict between the graphics modules. This is solved by blacklisting the Intel GPU modules. Create the file {{ic|/etc/modprobe.d/blacklist.conf}} and prevent the ''i915'' and ''intel_agp'' modules from loading on boot:<br />
<br />
{{hc|/etc/modprobe.d/blacklist.conf|<br />
install i915 /usr/bin/false<br />
install intel_agp /usr/bin/false<br />
}}<br />
<br />
=== Black screen on systems with VIA integrated GPU ===<br />
<br />
As above, blacklisting the ''viafb'' module may resolve conflicts with NVIDIA drivers:<br />
<br />
{{hc|/etc/modprobe.d/blacklist.conf|<br />
install viafb /usr/bin/false<br />
}}<br />
<br />
=== X fails with "no screens found" with Intel iGPU ===<br />
<br />
Like above, if you have an Intel CPU with an integrated GPU and X fails to start with <br />
<br />
[ 76.633] (EE) No devices detected.<br />
[ 76.633] Fatal server error:<br />
[ 76.633] no screens found<br />
<br />
then you need to add your discrete card's BusID to your X configuration. Find it:<br />
<br />
{{hc|<nowiki># lspci | grep VGA</nowiki>|<br />
00:02.0 VGA compatible controller: Intel Corporation Xeon E3-1200 v2/3rd Gen Core processor Graphics Controller (rev 09)<br />
01:00.0 VGA compatible controller: NVIDIA Corporation GK107 [GeForce GTX 650] (rev a1)<br />
}}<br />
<br />
then you fix it by adding it to the card's Device section in your X configuration. In my case:<br />
<br />
{{hc|/etc/X11/xorg.conf.d/10-nvidia.conf|<br />
Section "Device"<br />
Identifier "Device0"<br />
Driver "nvidia"<br />
VendorName "NVIDIA Corporation"<br />
BusID "PCI:1:0:0"<br />
EndSection<br />
}}<br />
<br />
Note how {{ic|01:00.0}} is written as {{ic|1:0:0}}.<br />
<br />
=== Xorg fails during boot, but otherwise starts fine ===<br />
<br />
On very fast booting systems, systemd may attempt to start the display manager before the NVIDIA driver has fully initialized. You will see a message like the following in your logs only when Xorg runs during boot.<br />
{{hc|/var/log/Xorg.0.log|output=<br />
[ 1.807] (EE) NVIDIA(0): Failed to initialize the NVIDIA kernel module. Please see the<br />
[ 1.807] (EE) NVIDIA(0): system's kernel log for additional error messages and<br />
[ 1.808] (EE) NVIDIA(0): consult the NVIDIA README for details.<br />
[ 1.808] (EE) NVIDIA(0): *** Aborting ***<br />
}}<br />
In this case you will need to establish an ordering dependency from the display manager to the DRI device. First create device units for DRI devices by creating a new udev rules file.<br />
{{hc|/etc/udev/rules.d/99-systemd-dri-devices.rules|output=<br />
ACTION=="add", KERNEL=="card*", SUBSYSTEM=="drm", TAG+="systemd"<br />
}}<br />
Then create dependencies from the display manager to the device(s).<br />
{{hc|/etc/systemd/system/display-manager.service.d/10-wait-for-dri-devices.conf|output=<br />
[Unit]<br />
Wants=dev-dri-card0.device<br />
After=dev-dri-card0.device<br />
}}<br />
If you have additional cards needed for the desktop then list them in Wants and After seperated by spaces.<br />
<br />
=== Flash video players crashes ===<br />
<br />
If you are getting frequent crashes of Flash video players, try to switch off Hardware Acceleration:<br />
<br />
{{hc|/etc/adobe/mms.cfg|2=<br />
EnableLinuxHWVideoDecode=0<br />
}}<br />
<br />
(This problem appeared after installing the proprietary nvidia driver, and was fixed by changing this setting.)<br />
<br />
=== Override EDID ===<br />
<br />
If your monitor is providing wrong EDID information, the nvidia-driver will pick a very small solution.<br />
Nvidia's driver options change, this guide refers to nvidia 346.47-11.<br />
<br />
Aside from manually setting modelines in the xorg config, you have to allow non-edid modes and disable edid in the device section:<br />
<br />
{{hc|/etc/X11/xorg.conf.d/10-monitor.conf|2=<br />
Section "Monitor"<br />
Identifier "Monitor0"<br />
VendorName "Unknown"<br />
ModelName "Unknown"<br />
HorizSync 30-94<br />
VertRefresh 56-76<br />
DisplaySize 518.4 324.0<br />
Option "DPMS"<br />
# 1920x1200 59.95 Hz (CVT 2.30MA-R) hsync: 74.04 kHz; pclk: 154.00 MHz<br />
Modeline "1920x1200R" 154.00 1920 1968 2000 2080 1200 1203 1209 1235 +hsync -vsync<br />
EndSection<br />
<br />
Section "Device"<br />
Identifier "Device0"<br />
Driver "nvidia"<br />
VendorName "NVIDIA Corporation"<br />
Option "UseEdidFreqs" "FALSE"<br />
Option "UseEDID" "FALSE"<br />
Option "ModeValidation" "AllowNonEdidModes"<br />
EndSection<br />
<br />
Section "Screen"<br />
Identifier "Screen0"<br />
Device "Device0"<br />
Monitor "Monitor0"<br />
DefaultDepth 24<br />
SubSection "Display"<br />
Depth 24<br />
Modes "1920x1200R"<br />
EndSubSection<br />
EndSection<br />
}}<br />
<br />
=== Fix rendering lag (firefox, gedit, vim, tmux …) ===<br />
nvidia-settings -a InitialPixmapPlacement=0<br />
<br />
https://bugzilla.gnome.org/show_bug.cgi?id=728464<br />
<br />
=== Screen Tearing with Multiple Monitor Orientations ===<br />
<br />
When running multiple monitors in different orientations (through [[Xrandr]] settings) such as portrait and landscape simultaneously, you may notice screen tearing in one of the orientations/monitors. Unfortunately, this issue is fixed by setting all monitors to the same orientation via [[Xrandr]] settings<br />
<br />
== See also ==<br />
<br />
* [https://forums.geforce.com/ NVIDIA User forums]<br />
* [ftp://download.nvidia.com/XFree86/Linux-x86/355.11/README/README.txt Official README for NVIDIA drivers, all on one text page. Most Recent Driver Version as of September 7, 2015: 355.11.]<br />
* [ftp://download.nvidia.com/XFree86/Linux-x86/355.11/README/xconfigoptions.html README Appendix B. X Config Options, 355.11 (direct link)]</div>
Simplexe
https://wiki.archlinux.org/index.php?title=NVIDIA_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)&diff=405223
NVIDIA (Русский)
2015-10-17T13:51:51Z
<p>Simplexe: /* Old Xorg settings */</p>
<hr />
<div>[[Category:Graphics]]<br />
[[Category:X server]]<br />
[[Category:Русский]]<br />
[[cs:NVIDIA]]<br />
[[de:Nvidia]]<br />
[[es:NVIDIA]]<br />
[[fa:اِنویدیا]]<br />
[[fr:Nvidia]]<br />
[[it:NVIDIA]]<br />
[[ja:NVIDIA]]<br />
[[nl:NVIDIA]]<br />
[[ru:NVIDIA]]<br />
[[tr:Nvidia]]<br />
[[zh-CN:NVIDIA]]<br />
{{Related articles start}}<br />
{{Related|Nouveau}}<br />
{{Related|Bumblebee}}<br />
{{Related|NVIDIA Optimus}}<br />
{{Related|Xorg}}<br />
{{Related articles end}}<br />
<br />
Данная статья, описывает процесс установки и конфигурирования ''закрытого'' драйвера для графических карт [http://www.nvidia.com NVIDIA]. Для информации о драйверах с открытым исходным кодом, обратитесь к статье [[Nouveau]]. Так же, есть отдельная статья для обладателей ноутбуков с технологиями на базе [[NVIDIA Optimus]].<br />
<br />
== Установка ==<br />
<br />
Данная инструкция предназначена для предоставляемых в дистрибутиве пакетов ядра {{Pkg|linux}} или {{Pkg|linux-lts}}. Для пользователей ядра, собранного самостоятельно, следует обратится к [[#Альтернативная установка: собственное ядро|следующему]] подразделу.<br />
<br />
{{Warning (Русский)|Избегайте установки пакета драйвера NVIDIA, предоставляемого веб-сайтом NVIDIA. Установка через [[pacman]], позволяет обновлять драйвер вместе с остальной системой.}}<br />
<br />
1. Если вы не знаете модель графической карты, установленной у вас, для поиска используйте данный запрос:<br />
:{{bc|<nowiki>$ lspci -k | grep -A 2 -E "(VGA|3D)"</nowiki>}}<br />
<br />
2. Есть несколько вариантов определения необходимой для вас версии драйвера:<br />
:* поиск по кодовому имени (т.к. NV50, NVC0, и др.) на [http://nouveau.freedesktop.org/wiki/CodeNames странице с кодовыми именами nouveau]<br />
:* просмотр модели в [http://www.nvidia.com/object/IO_32667.html списке устаревших графических карт] NVIDIA: если вашей карты нет в списке, используйте драйвер для нового оборудования<br />
:* также можно посетить [http://www.nvidia.com/Download/index.aspx страницу загрузки драйвера с сайта] NVIDIA <br />
<br />
3. Установите подходящий драйвер для своей карты:<br />
:* Для карт GeForce 400 series и более новых [NVCx и новее], установите (см. [[install]]) пакет {{Pkg|nvidia}} или пакет {{Pkg|nvidia-lts}} вместе с пакетом {{Pkg|nvidia-libgl}}.<br />
:* Для карт GeForce 8000/9000 и 100-300 series [NV5x, NV8x, NV9x и NVAx] года производства 2006-2010, установите (см. [[install]]) пакет {{Pkg|nvidia-340xx}} или пакет {{Pkg|nvidia-340xx-lts}} вместе с пакетом {{Pkg|nvidia-340xx-libgl}}.<br />
:* Для карт GeForce 6000/7000 series [NV4x и NV6x] года производства 2004-2006, установите (см. [[install]]) пакет {{Pkg|nvidia-304xx}} или пакет {{Pkg|nvidia-304xx-lts}} вместе с пакетом {{Pkg|nvidia-304xx-libgl}}.<br />
<br />
:* Для более старых моделей, обратитесь к подразделу [[#Неподдерживаемые драйвера]].<br />
:* Для очень новых моделей графических ускорителей может потребоваться установка (см. [[install]]) пакета {{AUR|nvidia-beta}}, т.к. стабильная версия драйвера может не поддерживать новые функции, добавленные в эти карты.<br />
<br />
4. Если у вас разрядность ОС 64-бит и вам необходима поддержка OpenGL 32-бит,то необходимо установить соответствующие пакеты ''lib32'' с репозитория [[multilib]] (т.к. {{Pkg|lib32-nvidia-libgl}}, {{Pkg|lib32-nvidia-340xx-libgl}} или {{Pkg|lib32-nvidia-304xx-libgl}}).<br />
<br />
5. Перезагрузите систему. Пакет {{Pkg|nvidia}} содержит файл с чёрным списком для модуля ''nouveau'', поэтому перезагрузка необходима.<br />
<br />
После того, как драйвер будет установлен, можно перейти к разделу [[#Настройка]].<br />
<br />
=== Неподдерживаемые драйвера ===<br />
<br />
Если вы имеете карту GeForce 5 FX series или старее, Nvidia не поддерживает больше драйвера для вашей карты. Это означает, что эти драйвера [http://nvidia.custhelp.com/app/answers/detail/a_id/3142/ не поддерживают текущую версию Xorg]. В вашем случае, проще использовать драйвер [[nouveau]], который поддерживает старые карты в текущей версии Xorg.<br />
<br />
Однако, старые драйвера Nvidia пока ещё доступны и могут прдоставлять лучшую 3D производительность/стабильность если вы откатите версию Xorg:<br />
<br />
* Для карт GeForce 5 FX series [NV30-NV36], установите пакет {{AUR|nvidia-173xx-dkms}}. Последняя поддерживаемая версия Xorg 1.15.<br />
* Для карт GeForce 2/3/4 MX/Ti series [NV11, NV17-NV28], установите пакет {{AUR|nvidia-96xx-dkms}}. Последняя поддерживаемая версия Xorg 1.12.<br />
<br />
{{Tip (Русский)| Устаревшие драйвера nvidia-96xx-dkms и nvidia-173xx-dkms также можно установить с неофициального [http://pkgbuild.com/~bgyorgy/city.html <nowiki>репозитория [city]</nowiki>]. (Настоятельно рекомендуется использовать данный способ, который поможет избежать любых проблем с зависимостями после установки.)}}<br />
<br />
=== Альтернативная установка: собственное ядро ===<br />
<br />
Прежде всего, очень хорошо понимать, как работает система ABS, путём прочтения некоторых статей об этом:<br />
<br />
* Основная статья о [[ABS]]<br />
* Статья о [[makepkg]]<br />
* Статья о [[Creating packages]]<br />
<br />
Следующее небольшое руководство описывает процесс создания собственного пакета драйвера NVIDIA, используя [[ABS]]:<br />
<br />
Установите (см. [[Install]]) пакет {{Pkg|abs}} и сгенерируйте дерево:<br />
# abs<br />
Как обычный пользователь, сделайте временный каталог для создания нового пакета:<br />
$ mkdir -p ~/abs<br />
Сделайте копию каталога пакета {{ic|nvidia}}:<br />
$ cp -r /var/abs/extra/nvidia/ ~/abs/<br />
Зайдите в временный каталог сборки {{ic|nvidia}}:<br />
$ cd ~/abs/nvidia<br />
Теперь необходимо отредактировать файлы {{ic|nvidia.install}} и {{ic|PKGBUILD}}, они должны содержать правильные переменные версии ядра.<br />
<br />
Когда запущено собственное ядро, узнайте версию и имя ядра:<br />
$ uname -r<br />
# В nvidia.install, замените переменную {{ic|EXTRAMODULES<nowiki>=</nowiki>'extramodules-3.4-ARCH'}} собственной версией ядра, например {{ic|EXTRAMODULES<nowiki>=</nowiki>'extramodules-3.4.4'}} или {{ic|EXTRAMODULES<nowiki>=</nowiki>'extramodules-3.4.4-custom'}} в зависимости от названия и версии вашего ядра. Сделайте эти изменения для всех найденых совпадений в этом файле.<br />
# В PKGBUILD, измените переменную {{ic|_extramodules<nowiki>=</nowiki>extramodules-3.4-ARCH}} на совпадающую с вашей версией ядра, как описано выше.<br />
# Если вы установили параллельно несколько ядер (например собственное ядро и ядро -ARCH, предоставляемое по умолчанию), измените название в PKGBUILD {{ic|pkgname<nowiki>=</nowiki>nvidia}} на уникальное, такое как nvidia-344 или nvidia-custom. Это позволяет ядрам использовать разные модули nvidia, собственный модуль nvidia будет иметь другое название пакета и не будет переписан оригинальным. Вам также понадобится закоментировать строку в {{ic|package()}}, которая добавляет в чёрный список модуль nouveau в {{ic|/usr/lib/modprobe.d/nvidia.conf}} (нет необходимости делать это снова).<br />
<br />
Теперь выполните:<br />
$ makepkg -ci<br />
Ключ {{ic|-c}} говорит makepkg очистить оставшиеся файлы после сборки пакета, ключ {{ic|-i}} указывает makepkg автоматически выполнить запуск pacman для установки собранного пакета.<br />
<br />
==== Автоматическая пересборка модуля NVIDIA при обновлении ядра ====<br />
<br />
Это возможно благодаря пакету {{AUR|nvidia-hook}} с [[AUR]]. Вам необходимо установить пакет с исходным кодом модуля: {{Pkg|nvidia-dkms}}. В ''nvidia-hook'', автоматическая пересборка выполняется хуком {{ic|nvidia}} в [[mkinitcpio]] принудительно, при обновлении пакета {{Pkg|linux-headers}}. Вам необходимо добавить {{ic|nvidia}} в раздел HOOKS файла {{ic|/etc/mkinitcpio.conf}}.<br />
<br />
Хук будет вызывать команду ''dkms'' для обновления модуля NVIDIA при обновлении версии вашего ядра.<br />
<br />
{{Note (Русский)|<br />
* Если вы используете данную функциональность '''необходимо''' наблюдать процесс установки пакета {{Pkg|linux}} (или другого ядра). Хук nvidia будет сообщать вам, если что-то пойдет не так.<br />
* Если вы хотите это делать вручную, обратитесь к статье [[Dynamic_Kernel_Module_Support_(Русский)#Использование]].<br />
}}<br />
<br />
== Настройка ==<br />
<br />
Вполне возможно, что после установки драйвера, вам будет не нужно создавать конфигурационные файлы для сервера Xorg. Вы можете запустить [[Xorg#Running|тест]] для проверки корректной работы сервера Xorg без файла конфигурации. Однако, может потребоваться создание конфигурационного файла (предпочтительно {{ic|/etc/X11/xorg.conf.d/20-nvidia.conf}} поверх {{ic|/etc/X11/xorg.conf}}) для дополнительной настройки. Это конфигурация может быть сгенерирована инструментом конфигурации NVIDIA Xorg или можно создать её вручную. Если создается вручную, это может быть минимальной конфигурацией (в том смысле, что она будет содержать базовые настройки сервера [[Xorg]]), либо она может включать в себя ряд настроек, которые могут обоходить автоматически обнаруженные настройки Xorg или предварительно заданные настройки.<br />
{{Note (Русский)|Начиная с версии 1.8.x, Xorg использует разделение конфигурационных файлов в {{ic|/etc/X11/xorg.conf.d/}} - проверьте раздел [[#Advanced: 20-nvidia.conf|advanced configuration]].}}<br />
<br />
=== Минимальная настройка ===<br />
<br />
Базовый блок конфигурации в {{ic|20-nvidia.conf}} (или устаревший блок в {{ic|xorg.conf}}) должен выглядеть так:<br />
<br />
{{hc|/etc/X11/xorg.conf.d/20-nvidia.conf|<br />
Section "Device"<br />
Identifier "Nvidia Card"<br />
Driver "nvidia"<br />
VendorName "NVIDIA Corporation"<br />
Option "NoLogo" "true"<br />
#Option "UseEDID" "false"<br />
#Option "ConnectedMonitor" "DFP"<br />
# ...<br />
EndSection<br />
}}<br />
<br />
{{Tip (Русский)| Если вы перешли с драйвера nouveau, удостоверьтесь, в том что вы удалили "{{ic|nouveau}}" из {{ic|/etc/mkinitcpio.conf}}. Дополнительно смотрите [[#Switching between NVIDIA and nouveau drivers|Switching between NVIDIA and nouveau drivers]], если вы часто переключаетесь между открытым и закрытым драйвером.}}<br />
<br />
=== Автоматическая настройка ===<br />
<br />
Пакет NVIDIA, включает в себя автоматический инструмент для создания файла конфигурации сервера Xorg ({{ic|xorg.conf}}) и может быть запущен путем выполнения:<br />
# nvidia-xconfig<br />
<br />
Данная команда автоматически обнаруживает и создает (или изменяет, если было уже создано) конфигурацию {{ic|/etc/X11/xorg.conf}}, в соответствии с текущим аппаратным обеспечением.<br />
<br />
Если есть строка с указанием загрузки DRI, убедитесь, что она закомментирована:<br />
# Load "dri"<br />
Проверьте ещё раз {{ic|/etc/X11/xorg.conf}}, убедитесь, что глубина по умолчанию, горизонтальная синхронизация, частота кадров и разрешение допустимы.<br />
<br />
{{Warning (Русский)|Это может не работать корректно с сервером Xorg версии 1.8}}<br />
<br />
=== Несколько мониторов ===<br />
<br />
:''Смотрите [[Multihead]] для получения основной информации''<br />
<br />
==== Использование NVIDIA Settings ====<br />
<br />
Вы можете использовать инструмент {{ic|nvidia-settings}}, предоставляемый пакетом {{Pkg|nvidia-utils}} для настройки много-мониторной конфигурации. Этот метод использует закрытое програмнное обеспечение NVIDIA поставляемое с драйверами. Просто запустите {{ic|nvidia-settings}} как root, затем настройте как вам надо и сохраните конфигурацию в {{ic|/etc/X11/xorg.conf.d/10-monitor.conf}}.<br />
<br />
==== ConnectedMonitor ====<br />
<br />
Если драйвер не определил второй монитор, вы можете принудительно указать его с помощью опции ConnectedMonitor <br />
<br />
{{hc|/etc/X11/xorg.conf|<br />
<br />
Section "Monitor"<br />
Identifier "Monitor1"<br />
VendorName "Panasonic"<br />
ModelName "Panasonic MICRON 2100Ex"<br />
HorizSync 30.0 - 121.0 # this monitor has incorrect EDID, hence Option "UseEDIDFreqs" "false"<br />
VertRefresh 50.0 - 160.0<br />
Option "DPMS"<br />
EndSection<br />
<br />
Section "Monitor"<br />
Identifier "Monitor2"<br />
VendorName "Gateway"<br />
ModelName "GatewayVX1120"<br />
HorizSync 30.0 - 121.0<br />
VertRefresh 50.0 - 160.0<br />
Option "DPMS"<br />
EndSection<br />
<br />
Section "Device"<br />
Identifier "Device1"<br />
Driver "nvidia"<br />
Option "NoLogo"<br />
Option "UseEDIDFreqs" "false"<br />
Option "ConnectedMonitor" "CRT,CRT"<br />
VendorName "NVIDIA Corporation"<br />
BoardName "GeForce 6200 LE"<br />
BusID "PCI:3:0:0"<br />
Screen 0<br />
EndSection<br />
<br />
Section "Device"<br />
Identifier "Device2"<br />
Driver "nvidia"<br />
Option "NoLogo"<br />
Option "UseEDIDFreqs" "false"<br />
Option "ConnectedMonitor" "CRT,CRT"<br />
VendorName "NVIDIA Corporation"<br />
BoardName "GeForce 6200 LE"<br />
BusID "PCI:3:0:0"<br />
Screen 1<br />
EndSection<br />
<br />
}}<br />
<br />
Дублирование устройств с опцией {{ic|Screen}} описывает использование сервером Xorg двух мониторов на одной карте без технологии {{ic|TwinView}}. Учтите, что {{ic|nvidia-settings}} будет вырезать любое упоминание опции {{ic|ConnectedMonitor}}.<br />
<br />
==== TwinView ====<br />
<br />
Вы хотите только один большой экран вместо двух. Установите значение опции {{ic|TwinView}} в {{ic|1}}. Эта опция должна использоваться если вы хотите композитинга. Технология TwinView работает только на базе одной карты, когда все мониторы подключены к одной карте. <br />
Option "TwinView" "1"<br />
<br />
Пример конфигурцаии:<br />
{{hc|/etc/X11/xorg.conf.d/10-monitor.conf|<br />
Section "ServerLayout"<br />
Identifier "TwinLayout"<br />
Screen 0 "metaScreen" 0 0<br />
EndSection<br />
<br />
Section "Monitor"<br />
Identifier "Monitor0"<br />
Option "Enable" "true"<br />
EndSection<br />
<br />
Section "Monitor"<br />
Identifier "Monitor1"<br />
Option "Enable" "true"<br />
EndSection<br />
<br />
Section "Device"<br />
Identifier "Card0"<br />
Driver "nvidia"<br />
VendorName "NVIDIA Corporation"<br />
<br />
#refer to the link below for more information on each of the following options.<br />
Option "HorizSync" "DFP-0: 28-33; DFP-1 28-33"<br />
Option "VertRefresh" "DFP-0: 43-73; DFP-1 43-73"<br />
Option "MetaModes" "1920x1080, 1920x1080"<br />
Option "ConnectedMonitor" "DFP-0, DFP-1"<br />
Option "MetaModeOrientation" "DFP-1 LeftOf DFP-0"<br />
EndSection<br />
<br />
Section "Screen"<br />
Identifier "metaScreen"<br />
Device "Card0"<br />
Monitor "Monitor0"<br />
DefaultDepth 24<br />
Option "TwinView" "True"<br />
SubSection "Display"<br />
Modes "1920x1080"<br />
EndSubSection<br />
EndSection<br />
}}<br />
<br />
[ftp://download.nvidia.com/XFree86/Linux-x86/355.11/README/configtwinview.html Дополнительная информация о технологии TwinView (англ.)].<br />
<br />
Если вы имеете несколько карт, которые совместимы с технологией SLI, вы можете использовать несколько мониторов присоединённых к разным картам (пример: две карты в режиме SLI с подключением монитора на каждой карте). Опция "MetaModes" совместно с режимом SLI Mosaic позволяет это. Ниже указана конфигурация, которая работает для вышеупомянутого примера и безупречно запускает [[GNOME]].<br />
{{hc|/etc/X11/xorg.conf.d/10-monitor.conf|<br />
Section "Device"<br />
Identifier "Card A"<br />
Driver "nvidia"<br />
BusID "PCI:1:00:0"<br />
EndSection<br />
<br />
Section "Device"<br />
Identifier "Card B"<br />
Driver "nvidia"<br />
BusID "PCI:2:00:0"<br />
EndSection<br />
<br />
Section "Monitor"<br />
Identifier "Right Monitor"<br />
EndSection<br />
<br />
Section "Monitor"<br />
Identifier "Left Monitor"<br />
EndSection<br />
<br />
Section "Screen"<br />
Identifier "Right Screen"<br />
Device "Card A"<br />
Monitor "Right Monitor"<br />
DefaultDepth 24<br />
Option "SLI" "Mosaic"<br />
Option "Stereo" "0"<br />
Option "BaseMosaic" "True"<br />
Option "MetaModes" "GPU-0.DFP-0: 1920x1200+4480+0, GPU-1.DFP-0:1920x1200+0+0"<br />
SubSection "Display"<br />
Depth 24<br />
EndSubSection<br />
EndSection<br />
<br />
Section "Screen"<br />
Identifier "Left Screen"<br />
Device "Card B"<br />
Monitor "Left Monitor"<br />
DefaultDepth 24<br />
Option "SLI" "Mosaic"<br />
Option "Stereo" "0"<br />
Option "BaseMosaic" "True"<br />
Option "MetaModes" "GPU-0.DFP-0: 1920x1200+4480+0, GPU-1.DFP-0:1920x1200+0+0"<br />
SubSection "Display"<br />
Depth 24<br />
EndSubSection<br />
EndSection<br />
<br />
Section "ServerLayout"<br />
Identifier "Default"<br />
Screen 0 "Right Screen" 0 0<br />
Option "Xinerama" "0"<br />
EndSection}}<br />
<br />
===== Ручная конфигурация из командной строки с использованием xrandr =====<br />
{{Accuracy (Русский)|Данные команды устанавливают мониторы в режим ''TwinView''?}}<br />
<br />
Если вышеуказанные решения не сработали, вы можете использовать ''автозапуск'' вашего менеджера окон совместно с пакетом {{Pkg|xorg-xrandr}}.<br />
<br />
Некоторые примеры работы с командой {{ic|xrandr}}:<br />
<br />
xrandr --output DVI-I-0 --auto --primary --left-of DVI-I-1<br />
<br />
или:<br />
<br />
xrandr --output DVI-I-1 --pos 1440x0 --mode 1440x900 --rate 75.0<br />
<br />
Где:<br />
<br />
* {{ic|--output}} используется для указания "монитора", к которому применяются опции.<br />
* {{ic|DVI-I-1}} имя второго монитора.<br />
* {{ic|--pos}} позиция второго монитора относительно первого.<br />
* {{ic|--mode}} разрешение второго монитора.<br />
* {{ic|--rate}} частота обновления (в Гц).<br />
<br />
==== Режим Mosaic ====<br />
<br />
Режим Mosaic единственный способ использовать более чем два монитора через несколько видеокарт с использованием композитинга. Ваш оконный менджер может распознать, а может и не распознать различия между мониторами.<br />
<br />
===== Base Mosaic =====<br />
<br />
Режим Base Mosaic работает с картами Geforce 8000 series или выше. Его нельзя включить через графический интерфейс nvidia-setting. Вы должны использовать команду {{ic|nvidia-xconfig}}, либо отредактировать {{ic|xorg.conf}} самостоятельно. Опция Metamodes должна быть указана. Следующий пример для четырёх DFP мониторов в конфигурации 2х2, каждый запущен в разрешении 1920x1024, по два подключенных DFP монитора на две карты:<br />
$ nvidia-xconfig --base-mosaic --metamodes="GPU-0.DFP-0: 1920x1024+0+0, GPU-0.DFP-1: 1920x1024+1920+0, GPU-1.DFP-0: 1920x1024+0+1024, GPU-1.DFP-1: 1920x1024+1920+1024"<br />
<br />
{{Note (Русский)|Хотя в документации и указано конфигурация мониторов 2х2, Nvidia уменьшила данную возможность до трех мониторов в режиме Base Mosaic в 304 версии драйвера. Большее количество мониторов доступно в картах серии Quadro, а в обычных картах ограничение в три монитора. Как объяснение данного уменьшения озвучивается как "Паритетное свойство драйвера Windows". С сентября 2014, Windows не имеет ограничение на количество мониторов с той же самой версией драйвера. Это не ошибка, так задумано по дизайну архитектуры.}}<br />
<br />
===== SLI Mosaic =====<br />
<br />
Если вы имеете конфигурацию SLI и все графические ускорители серии Quadro FX 5800, Quadro Fermi или новее, тогда вы можете использовать режим SLI Mosaic. он можеть быть включен из графического интерфейса nvidia-settings или из командной строки:<br />
$ nvidia-xconfig --sli=Mosaic --metamodes="GPU-0.DFP-0: 1920x1024+0+0, GPU-0.DFP-1: 1920x1024+1920+0, GPU-1.DFP-0: 1920x1024+0+1024, GPU-1.DFP-1: 1920x1024+1920+1024"<br />
<br />
=== Драйвер Persistence ===<br />
<br />
Начиная с версии 319, Nvidia изменила порядок работы драйвера persistence, теперь он запускается как демон при загрузке. Смотрите раздел [http://docs.nvidia.com/deploy/driver-persistence/index.html драйвер Persistence (англ.)] документации Nvidia, для получения детальной информации.<br />
<br />
Для запуска демона persistence [[enable|разрешите]] {{ic|nvidia-persistenced.service}}. Для использования вручную смотрите [http://docs.nvidia.com/deploy/driver-persistence/index.html#usage документацию разработчика].<br />
<br />
== Тонкая настройка ==<br />
<br />
=== Графический интерфейс: nvidia-settings ===<br />
<br />
Пакет NVIDIA включает в себя программу {{ic|nvidia-settings}}, которая позволяет настраивать различные параметры. <br />
<br />
Для загрузки настроек при входе, запустите эту команду из терминала:<br />
$ nvidia-settings --load-config-only<br />
<br />
Метод автозапуска среды рабочего стола 'может' не сработать при загрузке nvidia-settings (KDE). Чтобы удостовериться, что настройки реально загружены, поместите команду в файл ~/.xinitrc (создайте сами, если его нет)<br />
<br />
{{Tip (Русский)|Иногда {{ic|~/.nvidia-settings-rc}} может повреждаться. Если это произошло, сервер Xorg может не загрузится и нужно удалить файл для решения проблемы загрузки.}}<br />
<br />
=== Дополнительно: 20-nvidia.conf ===<br />
<br />
Отредактируйте {{ic|/etc/X11/xorg.conf.d/20-nvidia.conf}} и добавьте опции в нужные секции. Сервер Xorg необходимо перегрузить для применения любых изменений.<br />
<br />
Смотрите [ftp://download.nvidia.com/XFree86/Linux-x86/355.11/README/README.txt NVIDIA Accelerated Linux Graphics Driver README и Руководство по установке (англ.)] для получения дополнительной информации и опций.<br />
<br />
==== Запрет логотипа при загрузке ====<br />
<br />
Добавьте опцию {{ic|"NoLogo"}} внутри секции {{ic|Device}}:<br />
Option "NoLogo" "1"<br />
<br />
==== Переопределение обнаружения монитора ====<br />
<br />
Опция {{ic|"ConnectedMonitor"}} в секции {{ic|Device}} позволяет переопределить обнаружение монитора при запуске X, что позволяет сэкономить время при загрузке. Доступные опции: {{ic|"CRT"}} для аналоговых мониторов, {{ic|"DFP"}} для цифровых мониторов и {{ic|"TV"}} для телевизоров.<br />
<br />
Следующая строка принуждает драйвер NVIDIA в обход проверки и определения использовать монитор как DFP:<br />
Option "ConnectedMonitor" "DFP"<br />
{{Note (Русский)| Используйте "CRT" для все аналоговых соединений типа VGA 15-пин, даже если монитор тонкий. "DFP" предназначен только для цифровых подключений такие как DVI, HDMI и DisplayPort.}}<br />
<br />
==== Включение контроля яркости ====<br />
<br />
Добавьте в секцию {{ic|Device}} строку:<br />
Option "RegistryDwords" "EnableBrightnessControl=1"<br />
<br />
Если контроль яркости не заработает после применения данной опции, попробуйте установить {{AUR|nvidia-bl}} или {{AUR|nvidiabl}}.<br />
<br />
==== Включение SLI ====<br />
<br />
{{Warning (Русский)|По состоянию на Май 7, 2011, вы можете испытывать проблемы с производительностью видео в GNOME 3, после включения SLI.}}<br />
<br />
Выдержка из [ftp://download.nvidia.com/XFree86/Linux-x86/355.11/README/xconfigoptions.html README] драйвера NVIDIA Приложение B: ''Данная опция контролирует рендеринг SLI в поддерживаемых конфигурациях.'' Другими словами, в "поддерживаемых конфигурациях" обозначены компьютеры оборудованные материнской платой c сертифицированной поддержкой SLI и 2 или 3 графических процессора GeForce, также с сертифицированной поддержкой SLI.<br />
Смотрите [http://www.slizone.com/page/home.html Зона SLI (англ.)] для получения подробной информации.<br />
<br />
Найдем первый PCI Bus ID графического процессора, используя {{ic|lspci}}:<br />
{{hc|<nowiki>$ lspci | grep VGA</nowiki>|<br />
03:00.0 VGA compatible controller: nVidia Corporation G92 [GeForce 8800 GTS 512] (rev a2)<br />
05:00.0 VGA compatible controller: nVidia Corporation G92 [GeForce 8800 GTS 512] (rev a2)<br />
}}<br />
<br />
Добавим BusID (3 в нашем случае) в секцию {{ic|Device}}:<br />
BusID "PCI:3:0:0"<br />
<br />
{{Note (Русский)|Формат написания очень важен. Значение BusID должно быть указано в таком формате {{ic|"PCI:<BusID>:0:0"}}}}<br />
<br />
Добавьте желаемое значение режима рендеринга SLI в секцию {{ic|Screen}}:<br />
Option "SLI" "AA"<br />
<br />
Следущая таблица описывает доступные режимы рендеринга.<br />
<br />
{| class="wikitable"<br />
! Значение !! Описание<br />
|-<br />
| 0, no, off, false, Single || Использовать только один графический процессор для рендеринга.<br />
|-<br />
| 1, yes, on, true, Auto || Включить SLI и позволить драйверу автоматически выбрать режим рендеринга.<br />
|-<br />
| AFR || Включить SLI и использовать режим поочередного рендеринга кадров.<br />
|-<br />
| SFR || Включить SLI и использовать режим разделённого рендеринга кадров.<br />
|-<br />
| AA || Включить SLI и использовать сглаживание SLI. Используйте в сочетании с полным сглаживанием сцены, для улучшения качества визуализации.<br />
|}<br />
<br />
Другой вариант, вы можете использовать утилиту {{ic|nvidia-xconfig}} для вставки изменений в {{ic|xorg.conf}} одной командой:<br />
# nvidia-xconfig --busid=PCI:3:0:0 --sli=AA<br />
<br />
Для проверки работы режима SLI в консольном режиме:<br />
{{hc|<nowiki>$ nvidia-settings -q all | grep SLIMode</nowiki>|<br />
Attribute 'SLIMode' (arch:0.0): AA <br />
'SLIMode' is a string attribute.<br />
'SLIMode' is a read-only attribute.<br />
'SLIMode' can use the following target types: X Screen.<br />
}}<br />
<br />
{{Warning (Русский)| После включения SLI ваша система может зависать/не отвечать после запуска Xorg. Желательно отключить менеджер входа до перезагрузки.}}<br />
<br />
==== Включение разгона ====<br />
<br />
{{Warning (Русский)|Помните, что разгон может привести к повреждению оборудования и авторы этой страницы снимают с себя любую ответственность за повреждение оборудования, вся информация, в том числе и возможность разгона, указывается изготовителем в спецификации к оборудованию.}}<br />
<br />
Разгон контролируется через опцию ''Coolbits'' в секции {{ic|Device}}, позволяя использовать различные неподдерживаемые свойства:<br />
Option "Coolbits" "''value''"<br />
<br />
{{Tip (Русский)|Опция ''Coolbits'' легко контролируется через ''nvidia-xconfig'', которая может управлять файлами конфигурации Xorg: {{bc|1=# nvidia-xconfig --cool-bits=''value''}}}}<br />
<br />
Значение ''Coolbits'' - сумма его составляющих битов в двоичной системе исчисления. Типы битов:<br />
<br />
* {{ic|1}} (bit 0) - Включает возможность разгона для старых (до архитектуры Fermi) ядер, вкладка ''Clock Frequencies'' в ''nvidia-settings''.<br />
* {{ic|2}} (bit 1) - Когда бит установлен, драйвер "будет пытаться инициализировать режим SLI, когда используются два графических процессора с разным количеством видеопамяти".<br />
* {{ic|4}} (bit 2) - Включает ручное управление охлаждением графического процессора вкладка ''Thermal Monitor'' в ''nvidia-settings''.<br />
* {{ic|8}} (bit 3) - Включает возможность разгона на вкладке ''PowerMizer'' в ''nvidia-settings''. Доступна с версии 337.12 для архитектур Fermi и новее. [http://www.phoronix.com/scan.php?px=MTY1OTM&page=news_item]<br />
* {{ic|16}} (bit 4) - Включает возможность повышения напряжения через параметры командной строки ''nvidia-settings''. Доступна с версии 337.12 для архитектур Fermi и новее.[http://www.phoronix.com/scan.php?page=news_item&px=MTg0MDI]<br />
<br />
Чтобы включить несколько свойств, сложите значения ''Coolbits''. Например, чтобы включить возможности разгона и повышения напряжения для архитектуры Fermi, установите значение {{ic|Option "Coolbits" "24"}}.<br />
<br />
Документация по ''Coolbits'' находится в {{ic|/usr/share/doc/nvidia/html/xconfigoptions.html}}. Последния онлайн-версия документации по ''Coolbits'' (версия драйвера 355.11) находится [ftp://download.nvidia.com/XFree86/Linux-x86/355.11/README/xconfigoptions.html тут (англ.)].<br />
<br />
{{Note (Русский)|Также, возможно отредактировать и переписать BIOS графического процессора, используя DOS (предпочтительнее) или с использованием Win32 окружения с помощью [http://www.mvktech.net/component/option,com_remository/Itemid,26/func,select/id,127/orderby,2/page,1/ nvflash]{{Dead link (Русский)|2013|05|25}} и [http://www.mvktech.net/component/option,com_remository/Itemid,26/func,select/id,135/orderby,2/page,1/ NiBiTor 6.0]{{Dead link (Русский)|2013|05|25}}. Преимущество данного способа в том, что вы можете поднять не только напряжение, но и повысить стабильность программных методов разгона, такие как Coolbits. [http://ivanvojtko.blogspot.sk/2014/03/how-to-overclock-geforce-460gtx-fermi.html Руководство по модификации BIOS архитектуры Fermi (англ.)]}}<br />
<br />
===== Настройка статического 2D/3D разгона =====<br />
<br />
Установите следующую строку в секции {{ic|Device}} для включения PowerMizer на максимальную производительность (VSync не будет работать без этой строки):<br />
Option "RegistryDwords" "PerfLevelSrc=0x2222"<br />
<br />
== Советы и подсказки ==<br />
<br />
=== Исправление разрешения терминала ===<br />
Переход с драйвера nouveau будет сопровождаться низким разрешением экрана терминала при загрузке. Для загрузчика GRUB, обратитесь к [[GRUB/Tips and tricks#Setting the framebuffer resolution]], чтобы увеличить разрешение.<br />
<br />
=== Включение Pure Video HD (VDPAU/VAAPI) ===<br />
<br />
{{Merge (Русский)|VDPAU|Оставить только специфику и объединить с общей информаций в основной статье.}}<br />
<br />
'''Аппаратные требования:''' <br />
<br />
Как миниум, видеокарта с вторым поколением PureVideo HD [http://en.wikipedia.org/wiki/Nvidia_PureVideo#Table_of_PureVideo_.28HD.29_GPUs].<br />
<br />
'''Программные требования:'''<br />
<br />
Видеокарты Nvidia с установленым проприетарным драйвером будут предоставлять декодирование видео, совместимое с интерфейсом VDPAU в различных вариантах, в зависимости от поколения PureVideo.<br />
<br />
Вы можете также добавить поддержку интерфейса VA-API с помощью {{Pkg|libva-vdpau-driver}}.<br />
<br />
Проверка подержки VA-API:<br />
$ vainfo<br />
<br />
Для получения всех преимуществ апаратного декодирования вашей видеокарты, вам необходим медиаплеер с поддержкой VDPAU или VA-API.<br />
<br />
Для включения аппаратного ускорения в [[MPlayer]] добавьте в {{ic|~/.mplayer/config}}<br />
<br />
vo=vdpau<br />
vc=ffmpeg12vdpau,ffwmv3vdpau,ffvc1vdpau,ffh264vdpau,ffodivxvdpau,<br />
<br />
{{Warning (Русский)|Кодек {{ic|ffodivxvdpau}} поддерживается только в последних сериях видеокарт NVIDIA. Данный пример рассматривается, без учета специфики вашего оборудования.}}<br />
<br />
Для включения аппаратного ускорения в [[VLC]] перейдите:<br />
<br />
{{ic|Инструменты > Настройки > Ввод/кодеки}}, теперь выберите {{ic|VDPAU}} в меню {{ic|'''Декодирование с аппаратным ускорением'''}}<br />
<br />
Для включения аппаратного ускорения в '''smplayer''' перейдите:<br />
<br />
{{ic|Настройки > Настройки > Основные > вкладка Видео}}, теперь выберите {{ic|vdpau}} в меню {{ic|'''Устройство вывода'''}}<br />
<br />
Для включения аппаратного ускорения в '''gnome-mplayer''' перейдите:<br />
<br />
{{ic|Правка > Параметры}}, теперь выберите в меню {{ic|'''Вывод видео'''}} значение {{ic|vdpau}}<br />
<br />
'''Просмотр HD видео на картах с малым количеством памяти:'''<br />
<br />
Если ваша видеокарта имеет мало памяти (>512MB?), вы можете столкнуться с глюками при просмотре видео в разрешениях 1080p или 720p.<br />
Чтобы этого избежать, запускайте простые менеджеры окон типа TWM или MWM.<br />
<br />
Также может помочь увеличение размера кэша MPlayer в {{ic|~/.mplayer/config}}, когда ваш жёсткий диск останавливается при просмотре HD видео.<br />
<br />
=== Избежание разрывов изображения (тьюринга) в KDE (KWin) ===<br />
<br />
{{hc|/etc/profile.d/kwin.sh|<nowiki><br />
export __GL_YIELD="USLEEP"<br />
</nowiki>}}<br />
<br />
Если вышеуказанная строка не поможет, попробуйте заменить на это:<br />
{{hc|/etc/profile.d/kwin.sh|<nowiki><br />
export KWIN_TRIPLE_BUFFER=1<br />
</nowiki>}}<br />
<br />
<br />
Не включайте обе вышеуказанные опции одновременно.<br />
Также, если вы включили тройную буферизацию, убедитесь что включена опция TripleBuffering в самом драйвере.<br />
Источник: https://bugs.kde.org/show_bug.cgi?id=322060<br />
<br />
=== Аппартное ускорение декодирования видео с помощью XvMC ===<br />
<br />
Ускорение декодирования видео MPEG-1 и MPEG-2 через [[XvMC]] поддерживается на сериях видеокарт GeForce4, GeForce 5 FX, GeForce 6 и GeForce 7. Чтобы использовать его, создайте новый файл {{ic|/etc/X11/XvMCConfig}} с следующим содержимым:<br />
libXvMCNVIDIA_dynamic.so.1<br />
<br />
Смотрите примеры конфигураций [[XvMC#Supported software|поддерживаемого програмного обеспечения]].<br />
<br />
=== Использование ТВ-выхода ===<br />
<br />
Хорошая статья об этом есть [http://en.wikibooks.org/wiki/NVidia/TV-OUT тут].<br />
<br />
=== X на ТВ (DFP) как основной экран ===<br />
<br />
Сервер X откатывается к CRT-0, если нет автоматически определённого монитора. Это может стать проблемой при использовании подключения ТВ через DVI как основной монитор, и сервер X был запущен при выключенном ТВ или он был не подключен.<br />
<br />
Для принудительного использования DFP драйвером NVIDIA, сохраните копию EDID в файловой системе там, где его сможет прочитать сервер X, вместо чтения EDID с ТВ/DFP.<br />
<br />
Для получения EDID запустите nvidia-settings. Появится различная информация в древовидном формате, игнорируя все настройки выберите графический процессор (соответствующее поле должно называться "GPU-0" или быть похожим на него), щелкните по {{ic|DFP}} секции (также возможно {{ic|DFP-0}} или что-то похожее), нажмите на кнопку {{ic|Acquire Edid}} и сохраните куда-нибудь, например в {{ic|/etc/X11/dfp0.edid}}.<br />
<br />
Если у вас не подключена мышь и клавиатура, EDID может быть получен из командной строки. Запустите сервер X с нужным логированием для вывода блока EDID:<br />
$ startx -- -logverbose 6<br />
После окончания иницализации сервера X закройте его, ваш лог файл сохранится в {{ic|/var/log/Xorg.0.log}}. Извлеките блок EDID используя nvidia-xconfig:<br />
$ nvidia-xconfig --extract-edids-from-file=/var/log/Xorg.0.log --extract-edids-output-file=/etc/X11/dfp0.bin<br />
<br />
Отредактируйте {{ic|xorg.conf}} добавив в секцию {{ic|Device}} строки:<br />
Option "ConnectedMonitor" "DFP"<br />
Option "CustomEDID" "DFP-0:/etc/X11/dfp0.edid"<br />
Опция {{ic|ConnectedMonitor}} принуждает драйвер распознавать DFP так, как буд-то он подключен. {{ic|CustomEDID}} предоставляет данные EDID для устройства и говорит, что при загрузке ТВ/DFP как бы был подключен во время процесса запуска X.<br />
<br />
Таким образом, можно автоматически запускать менеджер экрана при загрузке, иметь рабочий и настроенный экран для X до включения питания ТВ.<br />
<br />
Если вышеуказанные изменения не работают, в {{ic|xorg.conf}} в секции {{ic|Device}} вы можете попробовать удалить строку {{ic|Option "ConnectedMonitor" "DFP"}} и добавить следующие строки:<br />
Option "ModeValidation" "NoDFPNativeResolutionCheck"<br />
Option "ConnectedMonitor" "DFP-0"<br />
<br />
Опция драйвера NVIDIA {{ic|NoDFPNativeResolutionCheck}} предотвращает отключение всех режимов, которые не подходят к основному разрешению. <br />
<br />
=== Проверка источника питания ===<br />
<br />
Драйвер NVIDIA может также использовать графический процессор для определения источника питания. Чтобы увидеть текущий источник питания, проверьте параметр 'GPUPowerSource' (0 - сеть, 1 - батарея):<br />
<br />
{{hc|$ nvidia-settings -q GPUPowerSource -t|1}}<br />
<br />
{{Accuracy (Русский)|Остальная часть статьи не имеет смысла - нужен acpid или нет, советы противоречат друг другу.|Talk:NVIDIA#Check power source (acpid)}}<br />
<br />
Если вы видите сообщение об ошибке похожее на то что указано ниже, тогда вам необходимо или установить [[acpid]] или запустить systemd сервис {{ic|systemctl start acpid.service}} если он уже установлен<br />
ACPI: failed to connect to the ACPI event daemon; the daemon<br />
may not be running or the "AcpidSocketPath" X<br />
configuration option may not be set correctly. When the<br />
ACPI event daemon is available, the NVIDIA X driver will<br />
try to use it to receive ACPI event notifications. For<br />
details, please see the "ConnectToAcpid" and<br />
"AcpidSocketPath" X configuration options in Appendix B: X<br />
Config Options in the README.<br />
(Если вы не видите этой ошибки, вам нет необходимости ставить/запускать acpid. Источник питания должен определяться даже если не установлен acpid.)<br />
<br />
=== Отображение температуры графического процессора в оболочке ===<br />
<br />
==== Метод 1 - nvidia-settings ====<br />
<br />
{{Note (Русский)|Данный метод требует наличия сервера X. Используйте второй или третий метод если X сервер вам не нужен. Также, третий метод не работает с новыми картами NVIDIA, такими как GeForce 200 series, и с интегрированными графическими решениями, такими как Zotac IONITX's 8800GS.}}<br />
<br />
Для отображения температуры графического ядра в оболочке используйте {{ic|nvidia-settings}} как указано ниже:<br />
$ nvidia-settings -q gpucoretemp<br />
<br />
Вывод должен быть примерно такой:<br />
Attribute 'GPUCoreTemp' (hostname:0.0): 41.<br />
'GPUCoreTemp' is an integer attribute.<br />
'GPUCoreTemp' is a read-only attribute.<br />
'GPUCoreTemp' can use the following target types: X Screen, GPU.<br />
<br />
Температура графического процессора этой платы 41 °C.<br />
<br />
Пример того, как получить значение температуры для использования в утилитах {{ic|rrdtool}} или {{ic|conky}} и др.:<br />
{{hc|$ nvidia-settings -q gpucoretemp -t|41}}<br />
<br />
==== Метод 2 - nvidia-smi ====<br />
<br />
{{ic|nvidia-smi}} может читать температуру прямо с графического процессора без использования сервера X. Это важно для небольшой группы пользователей, которые не имеют запущенного сервера X, те, кто используют ОС для серверных приложений.<br />
Отображение температуры графического процессора с использованием nvidia-smi:<br />
<br />
$ nvidia-smi<br />
<br />
Пример вывода результата работы программы:<br />
{{hc|$ nvidia-smi|<nowiki><br />
Fri Jan 6 18:53:54 2012 <br />
+------------------------------------------------------+ <br />
| NVIDIA-SMI 2.290.10 Driver Version: 290.10 | <br />
|-------------------------------+----------------------+----------------------+<br />
| Nb. Name | Bus Id Disp. | Volatile ECC SB / DB |<br />
| Fan Temp Power Usage /Cap | Memory Usage | GPU Util. Compute M. |<br />
|===============================+======================+======================|<br />
| 0. GeForce 8500 GT | 0000:01:00.0 N/A | N/A N/A |<br />
| 30% 62 C N/A N/A / N/A | 17% 42MB / 255MB | N/A Default |<br />
|-------------------------------+----------------------+----------------------|<br />
| Compute processes: GPU Memory |<br />
| GPU PID Process name Usage |<br />
|=============================================================================|<br />
| 0. ERROR: Not Supported |<br />
+-----------------------------------------------------------------------------+<br />
</nowiki>}}<br />
<br />
Только температура:<br />
{{hc|$ nvidia-smi -q -d TEMPERATURE|<nowiki><br />
<br />
==============NVSMI LOG==============<br />
<br />
Timestamp : Sun Apr 12 08:49:10 2015<br />
Driver Version : 346.59<br />
<br />
Attached GPUs : 1<br />
GPU 0000:01:00.0<br />
Temperature<br />
GPU Current Temp : 52 C<br />
GPU Shutdown Temp : N/A<br />
GPU Slowdown Temp : N/A<br />
<br />
</nowiki>}}<br />
<br />
Пример того, как получить значение температуры для использования в утилитах {{ic|rrdtool}} или {{ic|conky}} и др.:<br />
<br />
{{hc|<nowiki>$ nvidia-smi -q -d TEMPERATURE | awk '/GPU Current Temp/ {print $5}'</nowiki>|52}}<br />
<br />
Ссылка на руководство: http://www.question-defense.com/2010/03/22/gpu-linux-shell-temp-get-nvidia-gpu-temperatures-via-linux-cli.<br />
<br />
==== Метод 3 - nvclock ====<br />
<br />
Используйте {{AUR|nvclock}}, который доступен в [[AUR]].<br />
{{Note (Русский)|{{ic|nvclock}} не может получить доступ к тепловому сенсору на картах NVIDIA новее Geforce 200 series.}}<br />
<br />
Могут быть расхождения значений температуры между nvclock и nvidia-settings/nv-control. В соответствии с [http://sourceforge.net/projects/nvclock/forums/forum/67426/topic/1906899 этим сообщением] от автора (thunderbird) nvclock, значения выдаваемые nvclock более точные.<br />
<br />
=== Утсановка скорости вентилятора при входе ===<br />
<br />
{{Poor writing (Русский)|Ссылка [[#Включение разгона]] для описания всех опций ''Coolbits''.}}<br />
<br />
Вы можете выставить скорость вентилятора вашей графической карты с помощью консольного интерфейса ''nvidia-settings''. Сначала убедитесь в том, что в вашем конфигурационом файле Xorg значения опции Coolbits установлены в {{ic|4}}, {{ic|5}} или {{ic|12}} для архитектуры Ферми и выше в секции {{ic|Device}} для включения управления скоростью вентилятора.<br />
<br />
Option "Coolbits" "4"<br />
<br />
{{Note (Русский)|Для карт GeForce 400/500 series, на текущий момент, этот метод при входе не устанавливает скорость вентилятора. Также, этот метод только позволяет настраивать скорость вентилятора только для текущей сессии X через nvidia-settings.}}<br />
<br />
Поместите следующую строку в ваш файл [[xinitrc]] для управления вентилятором при запуске Xorg. Замените {{ic|''n''}} на значение скорости вентилятора нужное вам в процентах.<br />
<br />
nvidia-settings -a "[gpu:0]/GPUFanControlState=1" -a "[fan:0]/GPUCurrentFanSpeed=''n''"<br />
<br />
Также вы можете указать и второй графический процессор, путем увеличения счетчика графического процесора и вентилятора.<br />
<br />
nvidia-settings -a "[gpu:0]/GPUFanControlState=1" -a "[fan:0]/GPUCurrentFanSpeed=''n''" \<br />
-a "[gpu:1]/GPUFanControlState=1" -a [fan:1]/GPUCurrentFanSpeed=''n''" &<br />
<br />
Если вы ипользуете менеджер входа такой как GDM или KDM, вы можете создать файл настроек. Создайте {{ic|~/.config/autostart/nvidia-fan-speed.desktop}} и вставьте следующий текст.Снова измените {{ic|''n''}} на значение скорости вентилятора нужное вам в процентах.<br />
<br />
[Desktop Entry]<br />
Type=Application<br />
Exec=nvidia-settings -a "[gpu:0]/GPUFanControlState=1" -a "[fan:0]/GPUCurrentFanSpeed=''n''"<br />
X-GNOME-Autostart-enabled=true<br />
Name=nvidia-fan-speed<br />
<br />
{{Note (Русский)|С версии драйвера 349.16, опция {{ic|GPUCurrentFanSpeed}} заменена на {{ic|GPUTargetFanSpeed}}. [https://devtalk.nvidia.com/default/topic/821563/linux/can-t-control-fan-speed-with-beta-driver-349-12/post/4526208/#4526208]}}<br />
<br />
=== Порядок установки/удаления при смене драйвера ===<br />
<br />
{{Expansion (Русский)|Не понятно, что эти шаги дают, нужны уточнения.}}<br />
<br />
Здесь указаны старый драйвер как nvidiaO и новый драйвер как nvidiaN.<br />
<br />
*удаляем nvidiaO<br />
*устанавливаем nvidia-libglN<br />
*устанавливаем nvidiaN<br />
*устанавливаем lib32-nvidia-libgl-N (если требуется)<br />
<br />
=== Переключение между драйверами NVIDIA и nouveau ===<br />
<br />
Если вам необходимо переключение между драйверами, вы можете использовать следующий скрипт, запуская его от root (для всех подтверждений, отвечайте да):<br />
<br />
{{bc|1=<nowiki><br />
#!/bin/bash<br />
BRANCH= # Enter a branch if needed, i.e. -340xx or -304xx<br />
NVIDIA=nvidia${BRANCH} # If no branch entered above this would be "nvidia"<br />
NOUVEAU=xf86-video-nouveau<br />
<br />
# Replace -R with -Rs to if you want to remove the unneeded dependencies<br />
if [ $(pacman -Qqs ^mesa-libgl$) ]; then<br />
pacman -S $NVIDIA ${NVIDIA}-libgl # Add lib32-${NVIDIA}-libgl and ${NVIDIA}-lts if needed<br />
# pacman -R $NOUVEAU<br />
elif [ $(pacman -Qqs ^${NVIDIA}$) ]; then<br />
pacman -S --needed $NOUVEAU mesa-libgl # Add lib32-mesa-libgl if needed<br />
pacman -R $NVIDIA # Add ${NVIDIA}-lts if needed<br />
fi<br />
</nowiki>}}<br />
<br />
=== Как избежать разрывов/тьюринга на картах GeForce 500/600/700/900 series === <br />
<br />
Разрывов можно избежать принудительным включением цепочки полного композитинга, независимо от используего вами композитора. Для проверки работоспособности опции, выполните<br />
nvidia-settings --assign CurrentMetaMode="nvidia-auto-select +0+0 { ForceFullCompositionPipeline = On }"<br />
Вам будет сообщено, что производительность некоторых приложений OpenGL может быть снижена.<br />
<br />
Для постоянного использования сделанных изменений, вам необходимо добавить следующую строку в секцию {{ic|"Screen"}} вашего конфигурационного файла Xorg, например {{ic|/etc/X11/xorg.conf.d/20-nvidia.conf}}:<br />
Option "metamodes" "nvidia-auto-select +0+0 { ForceFullCompositionPipeline = On }"<br />
<br />
Если у вас нет конфигурационного файла Xorg, вы можете создать его для текущей видеокарты исполльзуя {{ic|nvidia-xconfig}} (смотрите [[#Автоматическая настройка]]) и переместить его из {{ic|/etc/X11/xorg.conf}} в более удобное место {{ic|/etc/X11/xorg.conf.d/20-nvidia.conf}}.<br />
<br />
== Возможные проблемы ==<br />
<br />
=== Игры при использовании TwinView ===<br />
<br />
В случае, если вы хотите играть в игры в полноэкранном режиме используя TwinView, вы должны учитывать, что игры распознают два экрана как один большой. С технической точки зрения это утверждение корректно (виртуальный размер экрана X из комбинации ваших экранов), скорее всего вы не захотите играть на двух экранах одновременно.<br />
<br />
Для исправления данного поведния для SDL, попробуйте:<br />
export SDL_VIDEO_FULLSCREEN_HEAD=1<br />
<br />
Для OpenGL, добавьте подходящие режимы в ваш файл xorg.conf в секцию {{ic|Device}} и перезапустите сервер X:<br />
Option "Metamodes" "1680x1050,1680x1050; 1280x1024,1280x1024; 1680x1050,NULL; 1280x1024,NULL;"<br />
<br />
Есть ещё другой способ который, может работать как отдельно, так и в сочетании с вышеупомянутым способом, это [[Gaming#Starting_games_in_a_separate_X_server|запуск игр в разделеных серверах X]].<br />
<br />
=== Вертикальная синхронизация при использовании TwinView ===<br />
<br />
Если вы используете TwinView и вертикальную синхронизацию (опция "Sync to VBlank" в '''nvidia-settings'''), вы заметите, что только один экран снихронизируется должным образом, если у вас два одинаковых монитора. Несмотря на то, что '''nvidia-settings''' даёт возможность изменять какой экран должен быть синхронизирован (опция "Sync to this display device"), это не всегда работает. Как решение, добавьте следующие переменные окружения при загрузке, на пример в файл {{ic|/etc/profile}}:<br />
<br />
export __GL_SYNC_TO_VBLANK=1<br />
export __GL_SYNC_DISPLAY_DEVICE=DFP-0<br />
export __VDPAU_NVIDIA_SYNC_DISPLAY_DEVICE=DFP-0<br />
<br />
Вы можете изменить {{ic|DFP-0}} на нужный вам тип экрана ({{ic|DFP-0}} это DVI порт и {{ic|CRT-0}} это VGA порт).Вы можете найти идентификатор вашего монитора в '''nvidia-settings''', секция "X Server XVideoSettings".<br />
<br />
=== Wayland (gdm) рушится после установки nvidia-libgl ===<br />
<br />
В некоторых процессорах Intel устаревший микрокод может привести к нестабильности работы с Wayland когда установлен драйвер nvidia, вызывая крах gdm.<br />
<br />
[[Microcode#Updating Microcode|Обновление микрокода]] должно решить проблему.<br />
<br />
=== Старые настройки Xorg ===<br />
<br />
При обновлении с предыдущей установки, пожалуйста удалите старые пути {{ic|/usr/X11R6/}}, т.к. это может привести к проблемам при установки.<br />
<br />
=== Corrupted screen: "Six screens" Problem ===<br />
<br />
For some users, using GeForce GT 100M's, the screen gets corrupted after X starts, divided into 6 sections with a resolution limited to 640x480.<br />
The same problem has been recently reported with Quadro 2000 and hi-res displays.<br />
<br />
To solve this problem, enable the Validation Mode {{ic|NoTotalSizeCheck}} in section {{ic|Device}}:<br />
Section "Device"<br />
...<br />
Option "ModeValidation" "NoTotalSizeCheck"<br />
...<br />
EndSection<br />
<br />
=== '/dev/nvidia0' input/output error ===<br />
<br />
{{Accuracy|Verify that the BIOS related suggestions work and are not coincidentally set while troubleshooting.|section='/dev/nvidia0' Input/Output error... suggested fixes}}<br />
This error can occur for several different reasons, and the most common solution given for this error is to check for group/file permissions, which in almost every case is ''not'' the problem. The NVIDIA documentation does not talk in detail on what you should<br />
do to correct this problem but there are a few things that have worked for some people. The problem can be a IRQ conflict with another device or bad routing by either the kernel or your BIOS.<br />
<br />
First thing to try is to remove other video devices such as video capture cards and see if the problem goes away. If there are too many video processors on the same system it can lead into the kernel being unable to start them because of memory allocation problems with the video controller. In particular on systems with low video memory this can occur even if there is only one video processor. In such case you should find out the amount of your system's video memory (e.g. with {{ic|lspci -v}}) and pass allocation parameters to the kernel, e.g. for a 32-bit kernel:<br />
vmalloc=384M<br />
<br />
If running a 64bit kernel, a driver defect can cause the NVIDIA module to fail initializing when IOMMU is on. Turning it off in the BIOS has been confirmed to work for some users. [http://www.nvnews.net/vbulletin/showthread.php?s=68bb2fabadcb53b10b286aa42d13c5bc&t=159335][[User:Clickthem#nvidia module]]<br />
<br />
Another thing to try is to change your BIOS IRQ routing from {{ic|Operating system controlled}} to {{ic|BIOS controlled}} or the other way around. The first one can be passed as a kernel parameter:<br />
PCI=biosirq<br />
<br />
The {{ic|noacpi}} kernel parameter has also been suggested as a solution but since it disables ACPI completely it should be used with caution. Some hardware are easily damaged by overheating.<br />
<br />
{{Note|The kernel parameters can be passed either through the kernel command line or the bootloader configuration file. See your bootloader Wiki page for more information.}}<br />
<br />
=== '/dev/nvidiactl' errors ===<br />
<br />
Trying to start an OpenGL application might result in errors such as:<br />
Error: Could not open /dev/nvidiactl because the permissions are too<br />
restrictive. Please see the {{ic|FREQUENTLY ASKED QUESTIONS}} <br />
section of {{ic|/usr/share/doc/NVIDIA_GLX-1.0/README}} <br />
for steps to correct.<br />
<br />
Solve by adding the appropriate user to the {{ic|video}} group and log in again:<br />
# gpasswd -a username video<br />
<br />
=== 32-bit applications do not start ===<br />
<br />
Under 64-bit systems, installing {{ic|lib32-nvidia-libgl}} that corresponds to the same version installed for the 64-bit driver fixes the problem.<br />
<br />
=== Errors after updating the kernel ===<br />
<br />
If a custom build of NVIDIA's module is used instead of the package from the ''extra'' repository, a recompile is required every time the kernel is updated. Rebooting is generally recommended after updating kernel and graphic drivers.<br />
<br />
=== Crashing in general ===<br />
<br />
* Try disabling {{ic|RenderAccel}} in xorg.conf.<br />
* If Xorg outputs an error about "conflicting memory type" or "failed to allocate primary buffer: out of memory", add {{ic|nopat}} at the end of the {{ic|kernel}} line in {{ic|/boot/grub/menu.lst}}.<br />
* If the NVIDIA compiler complains about different versions of GCC between the current one and the one used for compiling the kernel, add in {{ic|/etc/profile}}:<br />
export IGNORE_CC_MISMATCH=1<br />
* If Xorg is crashing with a "Signal 11" while using nvidia-96xx drivers, try disabling PAT. Pass the argument {{ic|nopat}} to [[kernel parameters]].<br />
More information about troubleshooting the driver can be found in the [https://forums.geforce.com/ NVIDIA forums.]<br />
<br />
=== Bad performance after installing a new driver version ===<br />
<br />
If FPS have dropped in comparison with older drivers, first check if direct rendering is turned on (glxinfo is included in {{Pkg|mesa-demos}}):<br />
$ glxinfo | grep direct<br />
If the command prints:<br />
direct rendering: No<br />
then that could be an indication for the sudden FPS drop.<br />
<br />
A possible solution could be to regress to the previously installed driver version and rebooting afterwards.<br />
<br />
=== CPU spikes with 400 series cards ===<br />
<br />
If you are experiencing intermittent CPU spikes with a 400 series card, it may be caused by PowerMizer constantly changing the GPU's clock frequency. Switching PowerMizer's setting from Adaptive to Performance, add the following to the {{ic|Device}} section of your Xorg configuration:<br />
<br />
Option "RegistryDwords" "PowerMizerEnable=0x1; PerfLevelSrc=0x3322; PowerMizerDefaultAC=0x1"<br />
<br />
=== Laptops: X hangs on login/out, worked around with Ctrl+Alt+Backspace ===<br />
<br />
If, while using the legacy NVIDIA drivers, Xorg hangs on login and logout (particularly with an odd screen split into two black and white/gray pieces), but logging in is still possible via {{ic|Ctrl+Alt+Backspace}} (or whatever the new "kill X" key binding is), try adding this in {{ic|/etc/modprobe.d/modprobe.conf}}:<br />
options nvidia NVreg_Mobile=1<br />
<br />
One user had luck with this instead, but it makes performance drop significantly for others:<br />
options nvidia NVreg_DeviceFileUID=0 NVreg_DeviceFileGID=33 NVreg_DeviceFileMode=0660 NVreg_SoftEDIDs=0 NVreg_Mobile=1<br />
<br />
Note that {{ic|NVreg_Mobile}} needs to be changed according to the laptop:<br />
* 1 for Dell laptops.<br />
* 2 for non-Compal Toshiba laptops.<br />
* 3 for other laptops.<br />
* 4 for Compal Toshiba laptops.<br />
* 5 for Gateway laptops.<br />
<br />
See [ftp://download.nvidia.com/XFree86/Linux-x86/355.11/README/README.txt NVIDIA Driver's README: Appendix K] for more information.<br />
<br />
=== No screens found on a laptop/NVIDIA Optimus ===<br />
<br />
On a laptop, if the NVIDIA driver cannot find any screens, you may have an NVIDIA Optimus setup : an Intel chipset connected to the screen and the video outputs, and a NVIDIA card that does all the hard work and writes to the chipset's video memory.<br />
<br />
Check if {{ic|<nowiki>$ lspci | grep VGA</nowiki>}}<br />
outputs something similar to:<br />
00:02.0 VGA compatible controller: Intel Corporation Core Processor Integrated Graphics Controller (rev 02)<br />
01:00.0 VGA compatible controller: nVidia Corporation Device 0df4 (rev a1)<br />
<br />
NVIDIA drivers now offer Optimus support since 319.12 Beta [[http://www.nvidia.com/object/linux-display-amd64-319.12-driver.html]] with kernels above and including 3.9.<br />
<br />
Another solution is to install the [[Intel]] driver to handle the screens, then if you want 3D software you should run them through [[Bumblebee]] to tell them to use the NVIDIA card.<br />
<br />
==== Possible Workaround ====<br />
<br />
Enter the BIOS and changed the default graphics setting from 'Optimus' to 'Discrete' and the install NVIDIA drivers (295.20-1 at time of writing) recognized the screens.<br />
<br />
Steps:<br />
# Enter BIOS.<br />
# Find Graphics Settings (should be in tab ''Config > Display'').<br />
# Change 'Graphics Device' to 'Discrete Graphics' (Disables Intel integrated graphics).<br />
# Change OS Detection for Nvidia Optimus to "Disabled".<br />
# Save and exit.<br />
<br />
Tested on a Lenovo W520 with a Quadro 1000M and Nvidia Optimus<br />
<br />
=== Screen(s) found, but none have a usable configuration ===<br />
<br />
Sometimes NVIDIA and X have trouble finding the active screen. If your graphics card has multiple outputs try plugging your monitor into the other ones. On a laptop it may be because your graphics card has vga/tv outs. Xorg.0.log will provide more info.<br />
<br />
Another thing to try is adding invalid {{ic|"ConnectedMonitor" Option}} to {{ic|Section "Device"}}<br />
to force Xorg throws error and shows you how correct it.<br />
[ftp://download.nvidia.com/XFree86/Linux-x86/355.11/README/xconfigoptions.html Here]<br />
more about ConnectedMonitor setting.<br />
<br />
After re-run X see Xorg.0.log to get valid CRT-x,DFP-x,TV-x values.<br />
<br />
{{ic|nvidia-xconfig --query-gpu-info}} could be helpful.<br />
<br />
=== Blackscreen at X startup with new driver ===<br />
<br />
If you have installed an update of Nvidia and you screen stay black after launching Xorg. You have to use the {{ic|<nowiki>rcutree.rcu_idle_gp_delay=1</nowiki>}} [[kernel parameter]].<br />
<br />
You can also try to add the {{ic|nvidia}} module directly to your [[mkinitcpio]] config file.<br />
<br />
If the screen still stays black with '''both''' the {{ic|<nowiki>rcutree.rcu_idle_gp_delay=1</nowiki>}} [[kernel parameter]] and the {{ic|nvidia}} module directly in the [[mkinitcpio]] config file, try re-installing {{Pkg|nvidia}} and {{Pkg|nvidia-libgl}} in that order, and finally reload the driver:<br />
<br />
# modprobe nvidia<br />
<br />
=== Backlight is not turning off in some occasions ===<br />
<br />
By default, DPMS should turn off backlight with the timeouts set or by running xset. However, probably due to a bug in the proprietary Nvidia drivers the result is a blank screen with no powersaving whatsoever. To workaround it, until the bug has been fixed you can use the {{ic|vbetool}} as root.<br />
<br />
Install the {{Pkg|vbetool}} package.<br />
<br />
Turn off your screen on demand and then by pressing a random key backlight turns on again:<br />
<br />
vbetool dpms off && read -n1; vbetool dpms on<br />
<br />
Alternatively, xrandr is able to disable and re-enable monitor outputs without requiring root.<br />
<br />
xrandr --output DP-1 --off; read -n1; xrandr --output DP-1 --auto<br />
<br />
=== Blue tint on videos with Flash ===<br />
<br />
A problem with {{Pkg|flashplugin}} versions 11.2.202.228-1 and 11.2.202.233-1 causes it to send the U/V panes in the incorrect order resulting in a blue tint on certain videos. There are a few potential fixes for this bug:<br />
<br />
# Install the latest {{Pkg|libvdpau}}.<br />
# Patch {{ic|vdpau_trace.so}} with [https://bbs.archlinux.org/viewtopic.php?pid=1078368#p1078368 this makepkg].<br />
# Right click on a video, select "Settings..." and uncheck "Enable hardware acceleration". Reload the page for it to take affect. Note that this disables GPU acceleration.<br />
# [[Downgrade]] the {{Pkg|flashplugin}} package to version 11.1.102.63-1 at most.<br />
# Use {{AUR|google-chrome}} with the new Pepper API {{AUR|chromium-pepper-flash}}.<br />
# Try one of the few Flash alternatives.<br />
<br />
The merits of each are discussed in [https://bbs.archlinux.org/viewtopic.php?id=137877 this thread].<br />
<br />
=== Bleeding overlay with Flash ===<br />
<br />
This bug is due to the incorrect colour key being used by the {{Pkg|flashplugin}} version 11.2.202.228-1 and causes the flash content to "leak" into other pages or solid black backgrounds. To avoid this problem simply install the latest {{Pkg|libvdpau}} or export {{ic|1=VDPAU_NVIDIA_NO_OVERLAY=1}} within either your shell profile (E.g. {{ic|~/.bash_profile}} or {{ic|~/.zprofile}}) or {{ic|~/.xinitrc}}<br />
<br />
=== Full system freeze using Flash ===<br />
<br />
If you experience occasional full system freezes (only the mouse is moving) using flashplugin<br />
and get:<br />
<br />
{{hc|/var/log/errors.log|<br />
NVRM: Xid (0000:01:00): 31, Ch 00000007, engmask 00000120, intr 10000000<br />
}}<br />
<br />
A possible workaround is to switch off Hardware Acceleration in Flash, setting<br />
<br />
{{hc|/etc/adobe/mms.cfg|2=<br />
EnableLinuxHWVideoDecode=0<br />
}}<br />
<br />
Or, if you want to keep Hardware acceleration enabled, you may try to::<br />
export VDPAU_NVIDIA_NO_OVERLAY=1<br />
<br />
...before starting the browser.<br />
Note that this may introduce tearing.<br />
<br />
=== Xorg fails to load or Red Screen of Death ===<br />
<br />
If you get a red screen and use GRUB disable the GRUB framebuffer by editing {{ic|/etc/default/grub}} and uncomment GRUB_TERMINAL_OUTPUT. For more information see [[GRUB#Disable_framebuffer|GRUB]].<br />
<br />
=== Black screen on systems with Intel integrated GPU ===<br />
<br />
If you have an Intel CPU with an integrated GPU (e.g. Intel HD 4000) and have installed the {{Pkg|nvidia}} package, you may experience a black screen on boot, when changing virtual terminal, or when exiting an X session. This may be caused by a conflict between the graphics modules. This is solved by blacklisting the Intel GPU modules. Create the file {{ic|/etc/modprobe.d/blacklist.conf}} and prevent the ''i915'' and ''intel_agp'' modules from loading on boot:<br />
<br />
{{hc|/etc/modprobe.d/blacklist.conf|<br />
install i915 /usr/bin/false<br />
install intel_agp /usr/bin/false<br />
}}<br />
<br />
=== Black screen on systems with VIA integrated GPU ===<br />
<br />
As above, blacklisting the ''viafb'' module may resolve conflicts with NVIDIA drivers:<br />
<br />
{{hc|/etc/modprobe.d/blacklist.conf|<br />
install viafb /usr/bin/false<br />
}}<br />
<br />
=== X fails with "no screens found" with Intel iGPU ===<br />
<br />
Like above, if you have an Intel CPU with an integrated GPU and X fails to start with <br />
<br />
[ 76.633] (EE) No devices detected.<br />
[ 76.633] Fatal server error:<br />
[ 76.633] no screens found<br />
<br />
then you need to add your discrete card's BusID to your X configuration. Find it:<br />
<br />
{{hc|<nowiki># lspci | grep VGA</nowiki>|<br />
00:02.0 VGA compatible controller: Intel Corporation Xeon E3-1200 v2/3rd Gen Core processor Graphics Controller (rev 09)<br />
01:00.0 VGA compatible controller: NVIDIA Corporation GK107 [GeForce GTX 650] (rev a1)<br />
}}<br />
<br />
then you fix it by adding it to the card's Device section in your X configuration. In my case:<br />
<br />
{{hc|/etc/X11/xorg.conf.d/10-nvidia.conf|<br />
Section "Device"<br />
Identifier "Device0"<br />
Driver "nvidia"<br />
VendorName "NVIDIA Corporation"<br />
BusID "PCI:1:0:0"<br />
EndSection<br />
}}<br />
<br />
Note how {{ic|01:00.0}} is written as {{ic|1:0:0}}.<br />
<br />
=== Xorg fails during boot, but otherwise starts fine ===<br />
<br />
On very fast booting systems, systemd may attempt to start the display manager before the NVIDIA driver has fully initialized. You will see a message like the following in your logs only when Xorg runs during boot.<br />
{{hc|/var/log/Xorg.0.log|output=<br />
[ 1.807] (EE) NVIDIA(0): Failed to initialize the NVIDIA kernel module. Please see the<br />
[ 1.807] (EE) NVIDIA(0): system's kernel log for additional error messages and<br />
[ 1.808] (EE) NVIDIA(0): consult the NVIDIA README for details.<br />
[ 1.808] (EE) NVIDIA(0): *** Aborting ***<br />
}}<br />
In this case you will need to establish an ordering dependency from the display manager to the DRI device. First create device units for DRI devices by creating a new udev rules file.<br />
{{hc|/etc/udev/rules.d/99-systemd-dri-devices.rules|output=<br />
ACTION=="add", KERNEL=="card*", SUBSYSTEM=="drm", TAG+="systemd"<br />
}}<br />
Then create dependencies from the display manager to the device(s).<br />
{{hc|/etc/systemd/system/display-manager.service.d/10-wait-for-dri-devices.conf|output=<br />
[Unit]<br />
Wants=dev-dri-card0.device<br />
After=dev-dri-card0.device<br />
}}<br />
If you have additional cards needed for the desktop then list them in Wants and After seperated by spaces.<br />
<br />
=== Flash video players crashes ===<br />
<br />
If you are getting frequent crashes of Flash video players, try to switch off Hardware Acceleration:<br />
<br />
{{hc|/etc/adobe/mms.cfg|2=<br />
EnableLinuxHWVideoDecode=0<br />
}}<br />
<br />
(This problem appeared after installing the proprietary nvidia driver, and was fixed by changing this setting.)<br />
<br />
=== Override EDID ===<br />
<br />
If your monitor is providing wrong EDID information, the nvidia-driver will pick a very small solution.<br />
Nvidia's driver options change, this guide refers to nvidia 346.47-11.<br />
<br />
Aside from manually setting modelines in the xorg config, you have to allow non-edid modes and disable edid in the device section:<br />
<br />
{{hc|/etc/X11/xorg.conf.d/10-monitor.conf|2=<br />
Section "Monitor"<br />
Identifier "Monitor0"<br />
VendorName "Unknown"<br />
ModelName "Unknown"<br />
HorizSync 30-94<br />
VertRefresh 56-76<br />
DisplaySize 518.4 324.0<br />
Option "DPMS"<br />
# 1920x1200 59.95 Hz (CVT 2.30MA-R) hsync: 74.04 kHz; pclk: 154.00 MHz<br />
Modeline "1920x1200R" 154.00 1920 1968 2000 2080 1200 1203 1209 1235 +hsync -vsync<br />
EndSection<br />
<br />
Section "Device"<br />
Identifier "Device0"<br />
Driver "nvidia"<br />
VendorName "NVIDIA Corporation"<br />
Option "UseEdidFreqs" "FALSE"<br />
Option "UseEDID" "FALSE"<br />
Option "ModeValidation" "AllowNonEdidModes"<br />
EndSection<br />
<br />
Section "Screen"<br />
Identifier "Screen0"<br />
Device "Device0"<br />
Monitor "Monitor0"<br />
DefaultDepth 24<br />
SubSection "Display"<br />
Depth 24<br />
Modes "1920x1200R"<br />
EndSubSection<br />
EndSection<br />
}}<br />
<br />
=== Fix rendering lag (firefox, gedit, vim, tmux …) ===<br />
nvidia-settings -a InitialPixmapPlacement=0<br />
<br />
https://bugzilla.gnome.org/show_bug.cgi?id=728464<br />
<br />
=== Screen Tearing with Multiple Monitor Orientations ===<br />
<br />
When running multiple monitors in different orientations (through [[Xrandr]] settings) such as portrait and landscape simultaneously, you may notice screen tearing in one of the orientations/monitors. Unfortunately, this issue is fixed by setting all monitors to the same orientation via [[Xrandr]] settings<br />
<br />
== See also ==<br />
<br />
* [https://forums.geforce.com/ NVIDIA User forums]<br />
* [ftp://download.nvidia.com/XFree86/Linux-x86/355.11/README/README.txt Official README for NVIDIA drivers, all on one text page. Most Recent Driver Version as of September 7, 2015: 355.11.]<br />
* [ftp://download.nvidia.com/XFree86/Linux-x86/355.11/README/xconfigoptions.html README Appendix B. X Config Options, 355.11 (direct link)]</div>
Simplexe
https://wiki.archlinux.org/index.php?title=NVIDIA_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)&diff=405222
NVIDIA (Русский)
2015-10-17T13:49:11Z
<p>Simplexe: /* Wayland (gdm) crashes after nvidia-libgl installation */</p>
<hr />
<div>[[Category:Graphics]]<br />
[[Category:X server]]<br />
[[Category:Русский]]<br />
[[cs:NVIDIA]]<br />
[[de:Nvidia]]<br />
[[es:NVIDIA]]<br />
[[fa:اِنویدیا]]<br />
[[fr:Nvidia]]<br />
[[it:NVIDIA]]<br />
[[ja:NVIDIA]]<br />
[[nl:NVIDIA]]<br />
[[ru:NVIDIA]]<br />
[[tr:Nvidia]]<br />
[[zh-CN:NVIDIA]]<br />
{{Related articles start}}<br />
{{Related|Nouveau}}<br />
{{Related|Bumblebee}}<br />
{{Related|NVIDIA Optimus}}<br />
{{Related|Xorg}}<br />
{{Related articles end}}<br />
<br />
Данная статья, описывает процесс установки и конфигурирования ''закрытого'' драйвера для графических карт [http://www.nvidia.com NVIDIA]. Для информации о драйверах с открытым исходным кодом, обратитесь к статье [[Nouveau]]. Так же, есть отдельная статья для обладателей ноутбуков с технологиями на базе [[NVIDIA Optimus]].<br />
<br />
== Установка ==<br />
<br />
Данная инструкция предназначена для предоставляемых в дистрибутиве пакетов ядра {{Pkg|linux}} или {{Pkg|linux-lts}}. Для пользователей ядра, собранного самостоятельно, следует обратится к [[#Альтернативная установка: собственное ядро|следующему]] подразделу.<br />
<br />
{{Warning (Русский)|Избегайте установки пакета драйвера NVIDIA, предоставляемого веб-сайтом NVIDIA. Установка через [[pacman]], позволяет обновлять драйвер вместе с остальной системой.}}<br />
<br />
1. Если вы не знаете модель графической карты, установленной у вас, для поиска используйте данный запрос:<br />
:{{bc|<nowiki>$ lspci -k | grep -A 2 -E "(VGA|3D)"</nowiki>}}<br />
<br />
2. Есть несколько вариантов определения необходимой для вас версии драйвера:<br />
:* поиск по кодовому имени (т.к. NV50, NVC0, и др.) на [http://nouveau.freedesktop.org/wiki/CodeNames странице с кодовыми именами nouveau]<br />
:* просмотр модели в [http://www.nvidia.com/object/IO_32667.html списке устаревших графических карт] NVIDIA: если вашей карты нет в списке, используйте драйвер для нового оборудования<br />
:* также можно посетить [http://www.nvidia.com/Download/index.aspx страницу загрузки драйвера с сайта] NVIDIA <br />
<br />
3. Установите подходящий драйвер для своей карты:<br />
:* Для карт GeForce 400 series и более новых [NVCx и новее], установите (см. [[install]]) пакет {{Pkg|nvidia}} или пакет {{Pkg|nvidia-lts}} вместе с пакетом {{Pkg|nvidia-libgl}}.<br />
:* Для карт GeForce 8000/9000 и 100-300 series [NV5x, NV8x, NV9x и NVAx] года производства 2006-2010, установите (см. [[install]]) пакет {{Pkg|nvidia-340xx}} или пакет {{Pkg|nvidia-340xx-lts}} вместе с пакетом {{Pkg|nvidia-340xx-libgl}}.<br />
:* Для карт GeForce 6000/7000 series [NV4x и NV6x] года производства 2004-2006, установите (см. [[install]]) пакет {{Pkg|nvidia-304xx}} или пакет {{Pkg|nvidia-304xx-lts}} вместе с пакетом {{Pkg|nvidia-304xx-libgl}}.<br />
<br />
:* Для более старых моделей, обратитесь к подразделу [[#Неподдерживаемые драйвера]].<br />
:* Для очень новых моделей графических ускорителей может потребоваться установка (см. [[install]]) пакета {{AUR|nvidia-beta}}, т.к. стабильная версия драйвера может не поддерживать новые функции, добавленные в эти карты.<br />
<br />
4. Если у вас разрядность ОС 64-бит и вам необходима поддержка OpenGL 32-бит,то необходимо установить соответствующие пакеты ''lib32'' с репозитория [[multilib]] (т.к. {{Pkg|lib32-nvidia-libgl}}, {{Pkg|lib32-nvidia-340xx-libgl}} или {{Pkg|lib32-nvidia-304xx-libgl}}).<br />
<br />
5. Перезагрузите систему. Пакет {{Pkg|nvidia}} содержит файл с чёрным списком для модуля ''nouveau'', поэтому перезагрузка необходима.<br />
<br />
После того, как драйвер будет установлен, можно перейти к разделу [[#Настройка]].<br />
<br />
=== Неподдерживаемые драйвера ===<br />
<br />
Если вы имеете карту GeForce 5 FX series или старее, Nvidia не поддерживает больше драйвера для вашей карты. Это означает, что эти драйвера [http://nvidia.custhelp.com/app/answers/detail/a_id/3142/ не поддерживают текущую версию Xorg]. В вашем случае, проще использовать драйвер [[nouveau]], который поддерживает старые карты в текущей версии Xorg.<br />
<br />
Однако, старые драйвера Nvidia пока ещё доступны и могут прдоставлять лучшую 3D производительность/стабильность если вы откатите версию Xorg:<br />
<br />
* Для карт GeForce 5 FX series [NV30-NV36], установите пакет {{AUR|nvidia-173xx-dkms}}. Последняя поддерживаемая версия Xorg 1.15.<br />
* Для карт GeForce 2/3/4 MX/Ti series [NV11, NV17-NV28], установите пакет {{AUR|nvidia-96xx-dkms}}. Последняя поддерживаемая версия Xorg 1.12.<br />
<br />
{{Tip (Русский)| Устаревшие драйвера nvidia-96xx-dkms и nvidia-173xx-dkms также можно установить с неофициального [http://pkgbuild.com/~bgyorgy/city.html <nowiki>репозитория [city]</nowiki>]. (Настоятельно рекомендуется использовать данный способ, который поможет избежать любых проблем с зависимостями после установки.)}}<br />
<br />
=== Альтернативная установка: собственное ядро ===<br />
<br />
Прежде всего, очень хорошо понимать, как работает система ABS, путём прочтения некоторых статей об этом:<br />
<br />
* Основная статья о [[ABS]]<br />
* Статья о [[makepkg]]<br />
* Статья о [[Creating packages]]<br />
<br />
Следующее небольшое руководство описывает процесс создания собственного пакета драйвера NVIDIA, используя [[ABS]]:<br />
<br />
Установите (см. [[Install]]) пакет {{Pkg|abs}} и сгенерируйте дерево:<br />
# abs<br />
Как обычный пользователь, сделайте временный каталог для создания нового пакета:<br />
$ mkdir -p ~/abs<br />
Сделайте копию каталога пакета {{ic|nvidia}}:<br />
$ cp -r /var/abs/extra/nvidia/ ~/abs/<br />
Зайдите в временный каталог сборки {{ic|nvidia}}:<br />
$ cd ~/abs/nvidia<br />
Теперь необходимо отредактировать файлы {{ic|nvidia.install}} и {{ic|PKGBUILD}}, они должны содержать правильные переменные версии ядра.<br />
<br />
Когда запущено собственное ядро, узнайте версию и имя ядра:<br />
$ uname -r<br />
# В nvidia.install, замените переменную {{ic|EXTRAMODULES<nowiki>=</nowiki>'extramodules-3.4-ARCH'}} собственной версией ядра, например {{ic|EXTRAMODULES<nowiki>=</nowiki>'extramodules-3.4.4'}} или {{ic|EXTRAMODULES<nowiki>=</nowiki>'extramodules-3.4.4-custom'}} в зависимости от названия и версии вашего ядра. Сделайте эти изменения для всех найденых совпадений в этом файле.<br />
# В PKGBUILD, измените переменную {{ic|_extramodules<nowiki>=</nowiki>extramodules-3.4-ARCH}} на совпадающую с вашей версией ядра, как описано выше.<br />
# Если вы установили параллельно несколько ядер (например собственное ядро и ядро -ARCH, предоставляемое по умолчанию), измените название в PKGBUILD {{ic|pkgname<nowiki>=</nowiki>nvidia}} на уникальное, такое как nvidia-344 или nvidia-custom. Это позволяет ядрам использовать разные модули nvidia, собственный модуль nvidia будет иметь другое название пакета и не будет переписан оригинальным. Вам также понадобится закоментировать строку в {{ic|package()}}, которая добавляет в чёрный список модуль nouveau в {{ic|/usr/lib/modprobe.d/nvidia.conf}} (нет необходимости делать это снова).<br />
<br />
Теперь выполните:<br />
$ makepkg -ci<br />
Ключ {{ic|-c}} говорит makepkg очистить оставшиеся файлы после сборки пакета, ключ {{ic|-i}} указывает makepkg автоматически выполнить запуск pacman для установки собранного пакета.<br />
<br />
==== Автоматическая пересборка модуля NVIDIA при обновлении ядра ====<br />
<br />
Это возможно благодаря пакету {{AUR|nvidia-hook}} с [[AUR]]. Вам необходимо установить пакет с исходным кодом модуля: {{Pkg|nvidia-dkms}}. В ''nvidia-hook'', автоматическая пересборка выполняется хуком {{ic|nvidia}} в [[mkinitcpio]] принудительно, при обновлении пакета {{Pkg|linux-headers}}. Вам необходимо добавить {{ic|nvidia}} в раздел HOOKS файла {{ic|/etc/mkinitcpio.conf}}.<br />
<br />
Хук будет вызывать команду ''dkms'' для обновления модуля NVIDIA при обновлении версии вашего ядра.<br />
<br />
{{Note (Русский)|<br />
* Если вы используете данную функциональность '''необходимо''' наблюдать процесс установки пакета {{Pkg|linux}} (или другого ядра). Хук nvidia будет сообщать вам, если что-то пойдет не так.<br />
* Если вы хотите это делать вручную, обратитесь к статье [[Dynamic_Kernel_Module_Support_(Русский)#Использование]].<br />
}}<br />
<br />
== Настройка ==<br />
<br />
Вполне возможно, что после установки драйвера, вам будет не нужно создавать конфигурационные файлы для сервера Xorg. Вы можете запустить [[Xorg#Running|тест]] для проверки корректной работы сервера Xorg без файла конфигурации. Однако, может потребоваться создание конфигурационного файла (предпочтительно {{ic|/etc/X11/xorg.conf.d/20-nvidia.conf}} поверх {{ic|/etc/X11/xorg.conf}}) для дополнительной настройки. Это конфигурация может быть сгенерирована инструментом конфигурации NVIDIA Xorg или можно создать её вручную. Если создается вручную, это может быть минимальной конфигурацией (в том смысле, что она будет содержать базовые настройки сервера [[Xorg]]), либо она может включать в себя ряд настроек, которые могут обоходить автоматически обнаруженные настройки Xorg или предварительно заданные настройки.<br />
{{Note (Русский)|Начиная с версии 1.8.x, Xorg использует разделение конфигурационных файлов в {{ic|/etc/X11/xorg.conf.d/}} - проверьте раздел [[#Advanced: 20-nvidia.conf|advanced configuration]].}}<br />
<br />
=== Минимальная настройка ===<br />
<br />
Базовый блок конфигурации в {{ic|20-nvidia.conf}} (или устаревший блок в {{ic|xorg.conf}}) должен выглядеть так:<br />
<br />
{{hc|/etc/X11/xorg.conf.d/20-nvidia.conf|<br />
Section "Device"<br />
Identifier "Nvidia Card"<br />
Driver "nvidia"<br />
VendorName "NVIDIA Corporation"<br />
Option "NoLogo" "true"<br />
#Option "UseEDID" "false"<br />
#Option "ConnectedMonitor" "DFP"<br />
# ...<br />
EndSection<br />
}}<br />
<br />
{{Tip (Русский)| Если вы перешли с драйвера nouveau, удостоверьтесь, в том что вы удалили "{{ic|nouveau}}" из {{ic|/etc/mkinitcpio.conf}}. Дополнительно смотрите [[#Switching between NVIDIA and nouveau drivers|Switching between NVIDIA and nouveau drivers]], если вы часто переключаетесь между открытым и закрытым драйвером.}}<br />
<br />
=== Автоматическая настройка ===<br />
<br />
Пакет NVIDIA, включает в себя автоматический инструмент для создания файла конфигурации сервера Xorg ({{ic|xorg.conf}}) и может быть запущен путем выполнения:<br />
# nvidia-xconfig<br />
<br />
Данная команда автоматически обнаруживает и создает (или изменяет, если было уже создано) конфигурацию {{ic|/etc/X11/xorg.conf}}, в соответствии с текущим аппаратным обеспечением.<br />
<br />
Если есть строка с указанием загрузки DRI, убедитесь, что она закомментирована:<br />
# Load "dri"<br />
Проверьте ещё раз {{ic|/etc/X11/xorg.conf}}, убедитесь, что глубина по умолчанию, горизонтальная синхронизация, частота кадров и разрешение допустимы.<br />
<br />
{{Warning (Русский)|Это может не работать корректно с сервером Xorg версии 1.8}}<br />
<br />
=== Несколько мониторов ===<br />
<br />
:''Смотрите [[Multihead]] для получения основной информации''<br />
<br />
==== Использование NVIDIA Settings ====<br />
<br />
Вы можете использовать инструмент {{ic|nvidia-settings}}, предоставляемый пакетом {{Pkg|nvidia-utils}} для настройки много-мониторной конфигурации. Этот метод использует закрытое програмнное обеспечение NVIDIA поставляемое с драйверами. Просто запустите {{ic|nvidia-settings}} как root, затем настройте как вам надо и сохраните конфигурацию в {{ic|/etc/X11/xorg.conf.d/10-monitor.conf}}.<br />
<br />
==== ConnectedMonitor ====<br />
<br />
Если драйвер не определил второй монитор, вы можете принудительно указать его с помощью опции ConnectedMonitor <br />
<br />
{{hc|/etc/X11/xorg.conf|<br />
<br />
Section "Monitor"<br />
Identifier "Monitor1"<br />
VendorName "Panasonic"<br />
ModelName "Panasonic MICRON 2100Ex"<br />
HorizSync 30.0 - 121.0 # this monitor has incorrect EDID, hence Option "UseEDIDFreqs" "false"<br />
VertRefresh 50.0 - 160.0<br />
Option "DPMS"<br />
EndSection<br />
<br />
Section "Monitor"<br />
Identifier "Monitor2"<br />
VendorName "Gateway"<br />
ModelName "GatewayVX1120"<br />
HorizSync 30.0 - 121.0<br />
VertRefresh 50.0 - 160.0<br />
Option "DPMS"<br />
EndSection<br />
<br />
Section "Device"<br />
Identifier "Device1"<br />
Driver "nvidia"<br />
Option "NoLogo"<br />
Option "UseEDIDFreqs" "false"<br />
Option "ConnectedMonitor" "CRT,CRT"<br />
VendorName "NVIDIA Corporation"<br />
BoardName "GeForce 6200 LE"<br />
BusID "PCI:3:0:0"<br />
Screen 0<br />
EndSection<br />
<br />
Section "Device"<br />
Identifier "Device2"<br />
Driver "nvidia"<br />
Option "NoLogo"<br />
Option "UseEDIDFreqs" "false"<br />
Option "ConnectedMonitor" "CRT,CRT"<br />
VendorName "NVIDIA Corporation"<br />
BoardName "GeForce 6200 LE"<br />
BusID "PCI:3:0:0"<br />
Screen 1<br />
EndSection<br />
<br />
}}<br />
<br />
Дублирование устройств с опцией {{ic|Screen}} описывает использование сервером Xorg двух мониторов на одной карте без технологии {{ic|TwinView}}. Учтите, что {{ic|nvidia-settings}} будет вырезать любое упоминание опции {{ic|ConnectedMonitor}}.<br />
<br />
==== TwinView ====<br />
<br />
Вы хотите только один большой экран вместо двух. Установите значение опции {{ic|TwinView}} в {{ic|1}}. Эта опция должна использоваться если вы хотите композитинга. Технология TwinView работает только на базе одной карты, когда все мониторы подключены к одной карте. <br />
Option "TwinView" "1"<br />
<br />
Пример конфигурцаии:<br />
{{hc|/etc/X11/xorg.conf.d/10-monitor.conf|<br />
Section "ServerLayout"<br />
Identifier "TwinLayout"<br />
Screen 0 "metaScreen" 0 0<br />
EndSection<br />
<br />
Section "Monitor"<br />
Identifier "Monitor0"<br />
Option "Enable" "true"<br />
EndSection<br />
<br />
Section "Monitor"<br />
Identifier "Monitor1"<br />
Option "Enable" "true"<br />
EndSection<br />
<br />
Section "Device"<br />
Identifier "Card0"<br />
Driver "nvidia"<br />
VendorName "NVIDIA Corporation"<br />
<br />
#refer to the link below for more information on each of the following options.<br />
Option "HorizSync" "DFP-0: 28-33; DFP-1 28-33"<br />
Option "VertRefresh" "DFP-0: 43-73; DFP-1 43-73"<br />
Option "MetaModes" "1920x1080, 1920x1080"<br />
Option "ConnectedMonitor" "DFP-0, DFP-1"<br />
Option "MetaModeOrientation" "DFP-1 LeftOf DFP-0"<br />
EndSection<br />
<br />
Section "Screen"<br />
Identifier "metaScreen"<br />
Device "Card0"<br />
Monitor "Monitor0"<br />
DefaultDepth 24<br />
Option "TwinView" "True"<br />
SubSection "Display"<br />
Modes "1920x1080"<br />
EndSubSection<br />
EndSection<br />
}}<br />
<br />
[ftp://download.nvidia.com/XFree86/Linux-x86/355.11/README/configtwinview.html Дополнительная информация о технологии TwinView (англ.)].<br />
<br />
Если вы имеете несколько карт, которые совместимы с технологией SLI, вы можете использовать несколько мониторов присоединённых к разным картам (пример: две карты в режиме SLI с подключением монитора на каждой карте). Опция "MetaModes" совместно с режимом SLI Mosaic позволяет это. Ниже указана конфигурация, которая работает для вышеупомянутого примера и безупречно запускает [[GNOME]].<br />
{{hc|/etc/X11/xorg.conf.d/10-monitor.conf|<br />
Section "Device"<br />
Identifier "Card A"<br />
Driver "nvidia"<br />
BusID "PCI:1:00:0"<br />
EndSection<br />
<br />
Section "Device"<br />
Identifier "Card B"<br />
Driver "nvidia"<br />
BusID "PCI:2:00:0"<br />
EndSection<br />
<br />
Section "Monitor"<br />
Identifier "Right Monitor"<br />
EndSection<br />
<br />
Section "Monitor"<br />
Identifier "Left Monitor"<br />
EndSection<br />
<br />
Section "Screen"<br />
Identifier "Right Screen"<br />
Device "Card A"<br />
Monitor "Right Monitor"<br />
DefaultDepth 24<br />
Option "SLI" "Mosaic"<br />
Option "Stereo" "0"<br />
Option "BaseMosaic" "True"<br />
Option "MetaModes" "GPU-0.DFP-0: 1920x1200+4480+0, GPU-1.DFP-0:1920x1200+0+0"<br />
SubSection "Display"<br />
Depth 24<br />
EndSubSection<br />
EndSection<br />
<br />
Section "Screen"<br />
Identifier "Left Screen"<br />
Device "Card B"<br />
Monitor "Left Monitor"<br />
DefaultDepth 24<br />
Option "SLI" "Mosaic"<br />
Option "Stereo" "0"<br />
Option "BaseMosaic" "True"<br />
Option "MetaModes" "GPU-0.DFP-0: 1920x1200+4480+0, GPU-1.DFP-0:1920x1200+0+0"<br />
SubSection "Display"<br />
Depth 24<br />
EndSubSection<br />
EndSection<br />
<br />
Section "ServerLayout"<br />
Identifier "Default"<br />
Screen 0 "Right Screen" 0 0<br />
Option "Xinerama" "0"<br />
EndSection}}<br />
<br />
===== Ручная конфигурация из командной строки с использованием xrandr =====<br />
{{Accuracy (Русский)|Данные команды устанавливают мониторы в режим ''TwinView''?}}<br />
<br />
Если вышеуказанные решения не сработали, вы можете использовать ''автозапуск'' вашего менеджера окон совместно с пакетом {{Pkg|xorg-xrandr}}.<br />
<br />
Некоторые примеры работы с командой {{ic|xrandr}}:<br />
<br />
xrandr --output DVI-I-0 --auto --primary --left-of DVI-I-1<br />
<br />
или:<br />
<br />
xrandr --output DVI-I-1 --pos 1440x0 --mode 1440x900 --rate 75.0<br />
<br />
Где:<br />
<br />
* {{ic|--output}} используется для указания "монитора", к которому применяются опции.<br />
* {{ic|DVI-I-1}} имя второго монитора.<br />
* {{ic|--pos}} позиция второго монитора относительно первого.<br />
* {{ic|--mode}} разрешение второго монитора.<br />
* {{ic|--rate}} частота обновления (в Гц).<br />
<br />
==== Режим Mosaic ====<br />
<br />
Режим Mosaic единственный способ использовать более чем два монитора через несколько видеокарт с использованием композитинга. Ваш оконный менджер может распознать, а может и не распознать различия между мониторами.<br />
<br />
===== Base Mosaic =====<br />
<br />
Режим Base Mosaic работает с картами Geforce 8000 series или выше. Его нельзя включить через графический интерфейс nvidia-setting. Вы должны использовать команду {{ic|nvidia-xconfig}}, либо отредактировать {{ic|xorg.conf}} самостоятельно. Опция Metamodes должна быть указана. Следующий пример для четырёх DFP мониторов в конфигурации 2х2, каждый запущен в разрешении 1920x1024, по два подключенных DFP монитора на две карты:<br />
$ nvidia-xconfig --base-mosaic --metamodes="GPU-0.DFP-0: 1920x1024+0+0, GPU-0.DFP-1: 1920x1024+1920+0, GPU-1.DFP-0: 1920x1024+0+1024, GPU-1.DFP-1: 1920x1024+1920+1024"<br />
<br />
{{Note (Русский)|Хотя в документации и указано конфигурация мониторов 2х2, Nvidia уменьшила данную возможность до трех мониторов в режиме Base Mosaic в 304 версии драйвера. Большее количество мониторов доступно в картах серии Quadro, а в обычных картах ограничение в три монитора. Как объяснение данного уменьшения озвучивается как "Паритетное свойство драйвера Windows". С сентября 2014, Windows не имеет ограничение на количество мониторов с той же самой версией драйвера. Это не ошибка, так задумано по дизайну архитектуры.}}<br />
<br />
===== SLI Mosaic =====<br />
<br />
Если вы имеете конфигурацию SLI и все графические ускорители серии Quadro FX 5800, Quadro Fermi или новее, тогда вы можете использовать режим SLI Mosaic. он можеть быть включен из графического интерфейса nvidia-settings или из командной строки:<br />
$ nvidia-xconfig --sli=Mosaic --metamodes="GPU-0.DFP-0: 1920x1024+0+0, GPU-0.DFP-1: 1920x1024+1920+0, GPU-1.DFP-0: 1920x1024+0+1024, GPU-1.DFP-1: 1920x1024+1920+1024"<br />
<br />
=== Драйвер Persistence ===<br />
<br />
Начиная с версии 319, Nvidia изменила порядок работы драйвера persistence, теперь он запускается как демон при загрузке. Смотрите раздел [http://docs.nvidia.com/deploy/driver-persistence/index.html драйвер Persistence (англ.)] документации Nvidia, для получения детальной информации.<br />
<br />
Для запуска демона persistence [[enable|разрешите]] {{ic|nvidia-persistenced.service}}. Для использования вручную смотрите [http://docs.nvidia.com/deploy/driver-persistence/index.html#usage документацию разработчика].<br />
<br />
== Тонкая настройка ==<br />
<br />
=== Графический интерфейс: nvidia-settings ===<br />
<br />
Пакет NVIDIA включает в себя программу {{ic|nvidia-settings}}, которая позволяет настраивать различные параметры. <br />
<br />
Для загрузки настроек при входе, запустите эту команду из терминала:<br />
$ nvidia-settings --load-config-only<br />
<br />
Метод автозапуска среды рабочего стола 'может' не сработать при загрузке nvidia-settings (KDE). Чтобы удостовериться, что настройки реально загружены, поместите команду в файл ~/.xinitrc (создайте сами, если его нет)<br />
<br />
{{Tip (Русский)|Иногда {{ic|~/.nvidia-settings-rc}} может повреждаться. Если это произошло, сервер Xorg может не загрузится и нужно удалить файл для решения проблемы загрузки.}}<br />
<br />
=== Дополнительно: 20-nvidia.conf ===<br />
<br />
Отредактируйте {{ic|/etc/X11/xorg.conf.d/20-nvidia.conf}} и добавьте опции в нужные секции. Сервер Xorg необходимо перегрузить для применения любых изменений.<br />
<br />
Смотрите [ftp://download.nvidia.com/XFree86/Linux-x86/355.11/README/README.txt NVIDIA Accelerated Linux Graphics Driver README и Руководство по установке (англ.)] для получения дополнительной информации и опций.<br />
<br />
==== Запрет логотипа при загрузке ====<br />
<br />
Добавьте опцию {{ic|"NoLogo"}} внутри секции {{ic|Device}}:<br />
Option "NoLogo" "1"<br />
<br />
==== Переопределение обнаружения монитора ====<br />
<br />
Опция {{ic|"ConnectedMonitor"}} в секции {{ic|Device}} позволяет переопределить обнаружение монитора при запуске X, что позволяет сэкономить время при загрузке. Доступные опции: {{ic|"CRT"}} для аналоговых мониторов, {{ic|"DFP"}} для цифровых мониторов и {{ic|"TV"}} для телевизоров.<br />
<br />
Следующая строка принуждает драйвер NVIDIA в обход проверки и определения использовать монитор как DFP:<br />
Option "ConnectedMonitor" "DFP"<br />
{{Note (Русский)| Используйте "CRT" для все аналоговых соединений типа VGA 15-пин, даже если монитор тонкий. "DFP" предназначен только для цифровых подключений такие как DVI, HDMI и DisplayPort.}}<br />
<br />
==== Включение контроля яркости ====<br />
<br />
Добавьте в секцию {{ic|Device}} строку:<br />
Option "RegistryDwords" "EnableBrightnessControl=1"<br />
<br />
Если контроль яркости не заработает после применения данной опции, попробуйте установить {{AUR|nvidia-bl}} или {{AUR|nvidiabl}}.<br />
<br />
==== Включение SLI ====<br />
<br />
{{Warning (Русский)|По состоянию на Май 7, 2011, вы можете испытывать проблемы с производительностью видео в GNOME 3, после включения SLI.}}<br />
<br />
Выдержка из [ftp://download.nvidia.com/XFree86/Linux-x86/355.11/README/xconfigoptions.html README] драйвера NVIDIA Приложение B: ''Данная опция контролирует рендеринг SLI в поддерживаемых конфигурациях.'' Другими словами, в "поддерживаемых конфигурациях" обозначены компьютеры оборудованные материнской платой c сертифицированной поддержкой SLI и 2 или 3 графических процессора GeForce, также с сертифицированной поддержкой SLI.<br />
Смотрите [http://www.slizone.com/page/home.html Зона SLI (англ.)] для получения подробной информации.<br />
<br />
Найдем первый PCI Bus ID графического процессора, используя {{ic|lspci}}:<br />
{{hc|<nowiki>$ lspci | grep VGA</nowiki>|<br />
03:00.0 VGA compatible controller: nVidia Corporation G92 [GeForce 8800 GTS 512] (rev a2)<br />
05:00.0 VGA compatible controller: nVidia Corporation G92 [GeForce 8800 GTS 512] (rev a2)<br />
}}<br />
<br />
Добавим BusID (3 в нашем случае) в секцию {{ic|Device}}:<br />
BusID "PCI:3:0:0"<br />
<br />
{{Note (Русский)|Формат написания очень важен. Значение BusID должно быть указано в таком формате {{ic|"PCI:<BusID>:0:0"}}}}<br />
<br />
Добавьте желаемое значение режима рендеринга SLI в секцию {{ic|Screen}}:<br />
Option "SLI" "AA"<br />
<br />
Следущая таблица описывает доступные режимы рендеринга.<br />
<br />
{| class="wikitable"<br />
! Значение !! Описание<br />
|-<br />
| 0, no, off, false, Single || Использовать только один графический процессор для рендеринга.<br />
|-<br />
| 1, yes, on, true, Auto || Включить SLI и позволить драйверу автоматически выбрать режим рендеринга.<br />
|-<br />
| AFR || Включить SLI и использовать режим поочередного рендеринга кадров.<br />
|-<br />
| SFR || Включить SLI и использовать режим разделённого рендеринга кадров.<br />
|-<br />
| AA || Включить SLI и использовать сглаживание SLI. Используйте в сочетании с полным сглаживанием сцены, для улучшения качества визуализации.<br />
|}<br />
<br />
Другой вариант, вы можете использовать утилиту {{ic|nvidia-xconfig}} для вставки изменений в {{ic|xorg.conf}} одной командой:<br />
# nvidia-xconfig --busid=PCI:3:0:0 --sli=AA<br />
<br />
Для проверки работы режима SLI в консольном режиме:<br />
{{hc|<nowiki>$ nvidia-settings -q all | grep SLIMode</nowiki>|<br />
Attribute 'SLIMode' (arch:0.0): AA <br />
'SLIMode' is a string attribute.<br />
'SLIMode' is a read-only attribute.<br />
'SLIMode' can use the following target types: X Screen.<br />
}}<br />
<br />
{{Warning (Русский)| После включения SLI ваша система может зависать/не отвечать после запуска Xorg. Желательно отключить менеджер входа до перезагрузки.}}<br />
<br />
==== Включение разгона ====<br />
<br />
{{Warning (Русский)|Помните, что разгон может привести к повреждению оборудования и авторы этой страницы снимают с себя любую ответственность за повреждение оборудования, вся информация, в том числе и возможность разгона, указывается изготовителем в спецификации к оборудованию.}}<br />
<br />
Разгон контролируется через опцию ''Coolbits'' в секции {{ic|Device}}, позволяя использовать различные неподдерживаемые свойства:<br />
Option "Coolbits" "''value''"<br />
<br />
{{Tip (Русский)|Опция ''Coolbits'' легко контролируется через ''nvidia-xconfig'', которая может управлять файлами конфигурации Xorg: {{bc|1=# nvidia-xconfig --cool-bits=''value''}}}}<br />
<br />
Значение ''Coolbits'' - сумма его составляющих битов в двоичной системе исчисления. Типы битов:<br />
<br />
* {{ic|1}} (bit 0) - Включает возможность разгона для старых (до архитектуры Fermi) ядер, вкладка ''Clock Frequencies'' в ''nvidia-settings''.<br />
* {{ic|2}} (bit 1) - Когда бит установлен, драйвер "будет пытаться инициализировать режим SLI, когда используются два графических процессора с разным количеством видеопамяти".<br />
* {{ic|4}} (bit 2) - Включает ручное управление охлаждением графического процессора вкладка ''Thermal Monitor'' в ''nvidia-settings''.<br />
* {{ic|8}} (bit 3) - Включает возможность разгона на вкладке ''PowerMizer'' в ''nvidia-settings''. Доступна с версии 337.12 для архитектур Fermi и новее. [http://www.phoronix.com/scan.php?px=MTY1OTM&page=news_item]<br />
* {{ic|16}} (bit 4) - Включает возможность повышения напряжения через параметры командной строки ''nvidia-settings''. Доступна с версии 337.12 для архитектур Fermi и новее.[http://www.phoronix.com/scan.php?page=news_item&px=MTg0MDI]<br />
<br />
Чтобы включить несколько свойств, сложите значения ''Coolbits''. Например, чтобы включить возможности разгона и повышения напряжения для архитектуры Fermi, установите значение {{ic|Option "Coolbits" "24"}}.<br />
<br />
Документация по ''Coolbits'' находится в {{ic|/usr/share/doc/nvidia/html/xconfigoptions.html}}. Последния онлайн-версия документации по ''Coolbits'' (версия драйвера 355.11) находится [ftp://download.nvidia.com/XFree86/Linux-x86/355.11/README/xconfigoptions.html тут (англ.)].<br />
<br />
{{Note (Русский)|Также, возможно отредактировать и переписать BIOS графического процессора, используя DOS (предпочтительнее) или с использованием Win32 окружения с помощью [http://www.mvktech.net/component/option,com_remository/Itemid,26/func,select/id,127/orderby,2/page,1/ nvflash]{{Dead link (Русский)|2013|05|25}} и [http://www.mvktech.net/component/option,com_remository/Itemid,26/func,select/id,135/orderby,2/page,1/ NiBiTor 6.0]{{Dead link (Русский)|2013|05|25}}. Преимущество данного способа в том, что вы можете поднять не только напряжение, но и повысить стабильность программных методов разгона, такие как Coolbits. [http://ivanvojtko.blogspot.sk/2014/03/how-to-overclock-geforce-460gtx-fermi.html Руководство по модификации BIOS архитектуры Fermi (англ.)]}}<br />
<br />
===== Настройка статического 2D/3D разгона =====<br />
<br />
Установите следующую строку в секции {{ic|Device}} для включения PowerMizer на максимальную производительность (VSync не будет работать без этой строки):<br />
Option "RegistryDwords" "PerfLevelSrc=0x2222"<br />
<br />
== Советы и подсказки ==<br />
<br />
=== Исправление разрешения терминала ===<br />
Переход с драйвера nouveau будет сопровождаться низким разрешением экрана терминала при загрузке. Для загрузчика GRUB, обратитесь к [[GRUB/Tips and tricks#Setting the framebuffer resolution]], чтобы увеличить разрешение.<br />
<br />
=== Включение Pure Video HD (VDPAU/VAAPI) ===<br />
<br />
{{Merge (Русский)|VDPAU|Оставить только специфику и объединить с общей информаций в основной статье.}}<br />
<br />
'''Аппаратные требования:''' <br />
<br />
Как миниум, видеокарта с вторым поколением PureVideo HD [http://en.wikipedia.org/wiki/Nvidia_PureVideo#Table_of_PureVideo_.28HD.29_GPUs].<br />
<br />
'''Программные требования:'''<br />
<br />
Видеокарты Nvidia с установленым проприетарным драйвером будут предоставлять декодирование видео, совместимое с интерфейсом VDPAU в различных вариантах, в зависимости от поколения PureVideo.<br />
<br />
Вы можете также добавить поддержку интерфейса VA-API с помощью {{Pkg|libva-vdpau-driver}}.<br />
<br />
Проверка подержки VA-API:<br />
$ vainfo<br />
<br />
Для получения всех преимуществ апаратного декодирования вашей видеокарты, вам необходим медиаплеер с поддержкой VDPAU или VA-API.<br />
<br />
Для включения аппаратного ускорения в [[MPlayer]] добавьте в {{ic|~/.mplayer/config}}<br />
<br />
vo=vdpau<br />
vc=ffmpeg12vdpau,ffwmv3vdpau,ffvc1vdpau,ffh264vdpau,ffodivxvdpau,<br />
<br />
{{Warning (Русский)|Кодек {{ic|ffodivxvdpau}} поддерживается только в последних сериях видеокарт NVIDIA. Данный пример рассматривается, без учета специфики вашего оборудования.}}<br />
<br />
Для включения аппаратного ускорения в [[VLC]] перейдите:<br />
<br />
{{ic|Инструменты > Настройки > Ввод/кодеки}}, теперь выберите {{ic|VDPAU}} в меню {{ic|'''Декодирование с аппаратным ускорением'''}}<br />
<br />
Для включения аппаратного ускорения в '''smplayer''' перейдите:<br />
<br />
{{ic|Настройки > Настройки > Основные > вкладка Видео}}, теперь выберите {{ic|vdpau}} в меню {{ic|'''Устройство вывода'''}}<br />
<br />
Для включения аппаратного ускорения в '''gnome-mplayer''' перейдите:<br />
<br />
{{ic|Правка > Параметры}}, теперь выберите в меню {{ic|'''Вывод видео'''}} значение {{ic|vdpau}}<br />
<br />
'''Просмотр HD видео на картах с малым количеством памяти:'''<br />
<br />
Если ваша видеокарта имеет мало памяти (>512MB?), вы можете столкнуться с глюками при просмотре видео в разрешениях 1080p или 720p.<br />
Чтобы этого избежать, запускайте простые менеджеры окон типа TWM или MWM.<br />
<br />
Также может помочь увеличение размера кэша MPlayer в {{ic|~/.mplayer/config}}, когда ваш жёсткий диск останавливается при просмотре HD видео.<br />
<br />
=== Избежание разрывов изображения (тьюринга) в KDE (KWin) ===<br />
<br />
{{hc|/etc/profile.d/kwin.sh|<nowiki><br />
export __GL_YIELD="USLEEP"<br />
</nowiki>}}<br />
<br />
Если вышеуказанная строка не поможет, попробуйте заменить на это:<br />
{{hc|/etc/profile.d/kwin.sh|<nowiki><br />
export KWIN_TRIPLE_BUFFER=1<br />
</nowiki>}}<br />
<br />
<br />
Не включайте обе вышеуказанные опции одновременно.<br />
Также, если вы включили тройную буферизацию, убедитесь что включена опция TripleBuffering в самом драйвере.<br />
Источник: https://bugs.kde.org/show_bug.cgi?id=322060<br />
<br />
=== Аппартное ускорение декодирования видео с помощью XvMC ===<br />
<br />
Ускорение декодирования видео MPEG-1 и MPEG-2 через [[XvMC]] поддерживается на сериях видеокарт GeForce4, GeForce 5 FX, GeForce 6 и GeForce 7. Чтобы использовать его, создайте новый файл {{ic|/etc/X11/XvMCConfig}} с следующим содержимым:<br />
libXvMCNVIDIA_dynamic.so.1<br />
<br />
Смотрите примеры конфигураций [[XvMC#Supported software|поддерживаемого програмного обеспечения]].<br />
<br />
=== Использование ТВ-выхода ===<br />
<br />
Хорошая статья об этом есть [http://en.wikibooks.org/wiki/NVidia/TV-OUT тут].<br />
<br />
=== X на ТВ (DFP) как основной экран ===<br />
<br />
Сервер X откатывается к CRT-0, если нет автоматически определённого монитора. Это может стать проблемой при использовании подключения ТВ через DVI как основной монитор, и сервер X был запущен при выключенном ТВ или он был не подключен.<br />
<br />
Для принудительного использования DFP драйвером NVIDIA, сохраните копию EDID в файловой системе там, где его сможет прочитать сервер X, вместо чтения EDID с ТВ/DFP.<br />
<br />
Для получения EDID запустите nvidia-settings. Появится различная информация в древовидном формате, игнорируя все настройки выберите графический процессор (соответствующее поле должно называться "GPU-0" или быть похожим на него), щелкните по {{ic|DFP}} секции (также возможно {{ic|DFP-0}} или что-то похожее), нажмите на кнопку {{ic|Acquire Edid}} и сохраните куда-нибудь, например в {{ic|/etc/X11/dfp0.edid}}.<br />
<br />
Если у вас не подключена мышь и клавиатура, EDID может быть получен из командной строки. Запустите сервер X с нужным логированием для вывода блока EDID:<br />
$ startx -- -logverbose 6<br />
После окончания иницализации сервера X закройте его, ваш лог файл сохранится в {{ic|/var/log/Xorg.0.log}}. Извлеките блок EDID используя nvidia-xconfig:<br />
$ nvidia-xconfig --extract-edids-from-file=/var/log/Xorg.0.log --extract-edids-output-file=/etc/X11/dfp0.bin<br />
<br />
Отредактируйте {{ic|xorg.conf}} добавив в секцию {{ic|Device}} строки:<br />
Option "ConnectedMonitor" "DFP"<br />
Option "CustomEDID" "DFP-0:/etc/X11/dfp0.edid"<br />
Опция {{ic|ConnectedMonitor}} принуждает драйвер распознавать DFP так, как буд-то он подключен. {{ic|CustomEDID}} предоставляет данные EDID для устройства и говорит, что при загрузке ТВ/DFP как бы был подключен во время процесса запуска X.<br />
<br />
Таким образом, можно автоматически запускать менеджер экрана при загрузке, иметь рабочий и настроенный экран для X до включения питания ТВ.<br />
<br />
Если вышеуказанные изменения не работают, в {{ic|xorg.conf}} в секции {{ic|Device}} вы можете попробовать удалить строку {{ic|Option "ConnectedMonitor" "DFP"}} и добавить следующие строки:<br />
Option "ModeValidation" "NoDFPNativeResolutionCheck"<br />
Option "ConnectedMonitor" "DFP-0"<br />
<br />
Опция драйвера NVIDIA {{ic|NoDFPNativeResolutionCheck}} предотвращает отключение всех режимов, которые не подходят к основному разрешению. <br />
<br />
=== Проверка источника питания ===<br />
<br />
Драйвер NVIDIA может также использовать графический процессор для определения источника питания. Чтобы увидеть текущий источник питания, проверьте параметр 'GPUPowerSource' (0 - сеть, 1 - батарея):<br />
<br />
{{hc|$ nvidia-settings -q GPUPowerSource -t|1}}<br />
<br />
{{Accuracy (Русский)|Остальная часть статьи не имеет смысла - нужен acpid или нет, советы противоречат друг другу.|Talk:NVIDIA#Check power source (acpid)}}<br />
<br />
Если вы видите сообщение об ошибке похожее на то что указано ниже, тогда вам необходимо или установить [[acpid]] или запустить systemd сервис {{ic|systemctl start acpid.service}} если он уже установлен<br />
ACPI: failed to connect to the ACPI event daemon; the daemon<br />
may not be running or the "AcpidSocketPath" X<br />
configuration option may not be set correctly. When the<br />
ACPI event daemon is available, the NVIDIA X driver will<br />
try to use it to receive ACPI event notifications. For<br />
details, please see the "ConnectToAcpid" and<br />
"AcpidSocketPath" X configuration options in Appendix B: X<br />
Config Options in the README.<br />
(Если вы не видите этой ошибки, вам нет необходимости ставить/запускать acpid. Источник питания должен определяться даже если не установлен acpid.)<br />
<br />
=== Отображение температуры графического процессора в оболочке ===<br />
<br />
==== Метод 1 - nvidia-settings ====<br />
<br />
{{Note (Русский)|Данный метод требует наличия сервера X. Используйте второй или третий метод если X сервер вам не нужен. Также, третий метод не работает с новыми картами NVIDIA, такими как GeForce 200 series, и с интегрированными графическими решениями, такими как Zotac IONITX's 8800GS.}}<br />
<br />
Для отображения температуры графического ядра в оболочке используйте {{ic|nvidia-settings}} как указано ниже:<br />
$ nvidia-settings -q gpucoretemp<br />
<br />
Вывод должен быть примерно такой:<br />
Attribute 'GPUCoreTemp' (hostname:0.0): 41.<br />
'GPUCoreTemp' is an integer attribute.<br />
'GPUCoreTemp' is a read-only attribute.<br />
'GPUCoreTemp' can use the following target types: X Screen, GPU.<br />
<br />
Температура графического процессора этой платы 41 °C.<br />
<br />
Пример того, как получить значение температуры для использования в утилитах {{ic|rrdtool}} или {{ic|conky}} и др.:<br />
{{hc|$ nvidia-settings -q gpucoretemp -t|41}}<br />
<br />
==== Метод 2 - nvidia-smi ====<br />
<br />
{{ic|nvidia-smi}} может читать температуру прямо с графического процессора без использования сервера X. Это важно для небольшой группы пользователей, которые не имеют запущенного сервера X, те, кто используют ОС для серверных приложений.<br />
Отображение температуры графического процессора с использованием nvidia-smi:<br />
<br />
$ nvidia-smi<br />
<br />
Пример вывода результата работы программы:<br />
{{hc|$ nvidia-smi|<nowiki><br />
Fri Jan 6 18:53:54 2012 <br />
+------------------------------------------------------+ <br />
| NVIDIA-SMI 2.290.10 Driver Version: 290.10 | <br />
|-------------------------------+----------------------+----------------------+<br />
| Nb. Name | Bus Id Disp. | Volatile ECC SB / DB |<br />
| Fan Temp Power Usage /Cap | Memory Usage | GPU Util. Compute M. |<br />
|===============================+======================+======================|<br />
| 0. GeForce 8500 GT | 0000:01:00.0 N/A | N/A N/A |<br />
| 30% 62 C N/A N/A / N/A | 17% 42MB / 255MB | N/A Default |<br />
|-------------------------------+----------------------+----------------------|<br />
| Compute processes: GPU Memory |<br />
| GPU PID Process name Usage |<br />
|=============================================================================|<br />
| 0. ERROR: Not Supported |<br />
+-----------------------------------------------------------------------------+<br />
</nowiki>}}<br />
<br />
Только температура:<br />
{{hc|$ nvidia-smi -q -d TEMPERATURE|<nowiki><br />
<br />
==============NVSMI LOG==============<br />
<br />
Timestamp : Sun Apr 12 08:49:10 2015<br />
Driver Version : 346.59<br />
<br />
Attached GPUs : 1<br />
GPU 0000:01:00.0<br />
Temperature<br />
GPU Current Temp : 52 C<br />
GPU Shutdown Temp : N/A<br />
GPU Slowdown Temp : N/A<br />
<br />
</nowiki>}}<br />
<br />
Пример того, как получить значение температуры для использования в утилитах {{ic|rrdtool}} или {{ic|conky}} и др.:<br />
<br />
{{hc|<nowiki>$ nvidia-smi -q -d TEMPERATURE | awk '/GPU Current Temp/ {print $5}'</nowiki>|52}}<br />
<br />
Ссылка на руководство: http://www.question-defense.com/2010/03/22/gpu-linux-shell-temp-get-nvidia-gpu-temperatures-via-linux-cli.<br />
<br />
==== Метод 3 - nvclock ====<br />
<br />
Используйте {{AUR|nvclock}}, который доступен в [[AUR]].<br />
{{Note (Русский)|{{ic|nvclock}} не может получить доступ к тепловому сенсору на картах NVIDIA новее Geforce 200 series.}}<br />
<br />
Могут быть расхождения значений температуры между nvclock и nvidia-settings/nv-control. В соответствии с [http://sourceforge.net/projects/nvclock/forums/forum/67426/topic/1906899 этим сообщением] от автора (thunderbird) nvclock, значения выдаваемые nvclock более точные.<br />
<br />
=== Утсановка скорости вентилятора при входе ===<br />
<br />
{{Poor writing (Русский)|Ссылка [[#Включение разгона]] для описания всех опций ''Coolbits''.}}<br />
<br />
Вы можете выставить скорость вентилятора вашей графической карты с помощью консольного интерфейса ''nvidia-settings''. Сначала убедитесь в том, что в вашем конфигурационом файле Xorg значения опции Coolbits установлены в {{ic|4}}, {{ic|5}} или {{ic|12}} для архитектуры Ферми и выше в секции {{ic|Device}} для включения управления скоростью вентилятора.<br />
<br />
Option "Coolbits" "4"<br />
<br />
{{Note (Русский)|Для карт GeForce 400/500 series, на текущий момент, этот метод при входе не устанавливает скорость вентилятора. Также, этот метод только позволяет настраивать скорость вентилятора только для текущей сессии X через nvidia-settings.}}<br />
<br />
Поместите следующую строку в ваш файл [[xinitrc]] для управления вентилятором при запуске Xorg. Замените {{ic|''n''}} на значение скорости вентилятора нужное вам в процентах.<br />
<br />
nvidia-settings -a "[gpu:0]/GPUFanControlState=1" -a "[fan:0]/GPUCurrentFanSpeed=''n''"<br />
<br />
Также вы можете указать и второй графический процессор, путем увеличения счетчика графического процесора и вентилятора.<br />
<br />
nvidia-settings -a "[gpu:0]/GPUFanControlState=1" -a "[fan:0]/GPUCurrentFanSpeed=''n''" \<br />
-a "[gpu:1]/GPUFanControlState=1" -a [fan:1]/GPUCurrentFanSpeed=''n''" &<br />
<br />
Если вы ипользуете менеджер входа такой как GDM или KDM, вы можете создать файл настроек. Создайте {{ic|~/.config/autostart/nvidia-fan-speed.desktop}} и вставьте следующий текст.Снова измените {{ic|''n''}} на значение скорости вентилятора нужное вам в процентах.<br />
<br />
[Desktop Entry]<br />
Type=Application<br />
Exec=nvidia-settings -a "[gpu:0]/GPUFanControlState=1" -a "[fan:0]/GPUCurrentFanSpeed=''n''"<br />
X-GNOME-Autostart-enabled=true<br />
Name=nvidia-fan-speed<br />
<br />
{{Note (Русский)|С версии драйвера 349.16, опция {{ic|GPUCurrentFanSpeed}} заменена на {{ic|GPUTargetFanSpeed}}. [https://devtalk.nvidia.com/default/topic/821563/linux/can-t-control-fan-speed-with-beta-driver-349-12/post/4526208/#4526208]}}<br />
<br />
=== Порядок установки/удаления при смене драйвера ===<br />
<br />
{{Expansion (Русский)|Не понятно, что эти шаги дают, нужны уточнения.}}<br />
<br />
Здесь указаны старый драйвер как nvidiaO и новый драйвер как nvidiaN.<br />
<br />
*удаляем nvidiaO<br />
*устанавливаем nvidia-libglN<br />
*устанавливаем nvidiaN<br />
*устанавливаем lib32-nvidia-libgl-N (если требуется)<br />
<br />
=== Переключение между драйверами NVIDIA и nouveau ===<br />
<br />
Если вам необходимо переключение между драйверами, вы можете использовать следующий скрипт, запуская его от root (для всех подтверждений, отвечайте да):<br />
<br />
{{bc|1=<nowiki><br />
#!/bin/bash<br />
BRANCH= # Enter a branch if needed, i.e. -340xx or -304xx<br />
NVIDIA=nvidia${BRANCH} # If no branch entered above this would be "nvidia"<br />
NOUVEAU=xf86-video-nouveau<br />
<br />
# Replace -R with -Rs to if you want to remove the unneeded dependencies<br />
if [ $(pacman -Qqs ^mesa-libgl$) ]; then<br />
pacman -S $NVIDIA ${NVIDIA}-libgl # Add lib32-${NVIDIA}-libgl and ${NVIDIA}-lts if needed<br />
# pacman -R $NOUVEAU<br />
elif [ $(pacman -Qqs ^${NVIDIA}$) ]; then<br />
pacman -S --needed $NOUVEAU mesa-libgl # Add lib32-mesa-libgl if needed<br />
pacman -R $NVIDIA # Add ${NVIDIA}-lts if needed<br />
fi<br />
</nowiki>}}<br />
<br />
=== Как избежать разрывов/тьюринга на картах GeForce 500/600/700/900 series === <br />
<br />
Разрывов можно избежать принудительным включением цепочки полного композитинга, независимо от используего вами композитора. Для проверки работоспособности опции, выполните<br />
nvidia-settings --assign CurrentMetaMode="nvidia-auto-select +0+0 { ForceFullCompositionPipeline = On }"<br />
Вам будет сообщено, что производительность некоторых приложений OpenGL может быть снижена.<br />
<br />
Для постоянного использования сделанных изменений, вам необходимо добавить следующую строку в секцию {{ic|"Screen"}} вашего конфигурационного файла Xorg, например {{ic|/etc/X11/xorg.conf.d/20-nvidia.conf}}:<br />
Option "metamodes" "nvidia-auto-select +0+0 { ForceFullCompositionPipeline = On }"<br />
<br />
Если у вас нет конфигурационного файла Xorg, вы можете создать его для текущей видеокарты исполльзуя {{ic|nvidia-xconfig}} (смотрите [[#Автоматическая настройка]]) и переместить его из {{ic|/etc/X11/xorg.conf}} в более удобное место {{ic|/etc/X11/xorg.conf.d/20-nvidia.conf}}.<br />
<br />
== Возможные проблемы ==<br />
<br />
=== Игры при использовании TwinView ===<br />
<br />
В случае, если вы хотите играть в игры в полноэкранном режиме используя TwinView, вы должны учитывать, что игры распознают два экрана как один большой. С технической точки зрения это утверждение корректно (виртуальный размер экрана X из комбинации ваших экранов), скорее всего вы не захотите играть на двух экранах одновременно.<br />
<br />
Для исправления данного поведния для SDL, попробуйте:<br />
export SDL_VIDEO_FULLSCREEN_HEAD=1<br />
<br />
Для OpenGL, добавьте подходящие режимы в ваш файл xorg.conf в секцию {{ic|Device}} и перезапустите сервер X:<br />
Option "Metamodes" "1680x1050,1680x1050; 1280x1024,1280x1024; 1680x1050,NULL; 1280x1024,NULL;"<br />
<br />
Есть ещё другой способ который, может работать как отдельно, так и в сочетании с вышеупомянутым способом, это [[Gaming#Starting_games_in_a_separate_X_server|запуск игр в разделеных серверах X]].<br />
<br />
=== Вертикальная синхронизация при использовании TwinView ===<br />
<br />
Если вы используете TwinView и вертикальную синхронизацию (опция "Sync to VBlank" в '''nvidia-settings'''), вы заметите, что только один экран снихронизируется должным образом, если у вас два одинаковых монитора. Несмотря на то, что '''nvidia-settings''' даёт возможность изменять какой экран должен быть синхронизирован (опция "Sync to this display device"), это не всегда работает. Как решение, добавьте следующие переменные окружения при загрузке, на пример в файл {{ic|/etc/profile}}:<br />
<br />
export __GL_SYNC_TO_VBLANK=1<br />
export __GL_SYNC_DISPLAY_DEVICE=DFP-0<br />
export __VDPAU_NVIDIA_SYNC_DISPLAY_DEVICE=DFP-0<br />
<br />
Вы можете изменить {{ic|DFP-0}} на нужный вам тип экрана ({{ic|DFP-0}} это DVI порт и {{ic|CRT-0}} это VGA порт).Вы можете найти идентификатор вашего монитора в '''nvidia-settings''', секция "X Server XVideoSettings".<br />
<br />
=== Wayland (gdm) рушится после установки nvidia-libgl ===<br />
<br />
В некоторых процессорах Intel устаревший микрокод может привести к нестабильности работы с Wayland когда установлен драйвер nvidia, вызывая крах gdm.<br />
<br />
[[Microcode#Updating Microcode|Обновление микрокода]] должно решить проблему.<br />
<br />
=== Old Xorg settings ===<br />
<br />
If upgrading from an old installation, please remove old {{ic|/usr/X11R6/}} paths as it can cause trouble during installation.<br />
<br />
=== Corrupted screen: "Six screens" Problem ===<br />
<br />
For some users, using GeForce GT 100M's, the screen gets corrupted after X starts, divided into 6 sections with a resolution limited to 640x480.<br />
The same problem has been recently reported with Quadro 2000 and hi-res displays.<br />
<br />
To solve this problem, enable the Validation Mode {{ic|NoTotalSizeCheck}} in section {{ic|Device}}:<br />
Section "Device"<br />
...<br />
Option "ModeValidation" "NoTotalSizeCheck"<br />
...<br />
EndSection<br />
<br />
=== '/dev/nvidia0' input/output error ===<br />
<br />
{{Accuracy|Verify that the BIOS related suggestions work and are not coincidentally set while troubleshooting.|section='/dev/nvidia0' Input/Output error... suggested fixes}}<br />
This error can occur for several different reasons, and the most common solution given for this error is to check for group/file permissions, which in almost every case is ''not'' the problem. The NVIDIA documentation does not talk in detail on what you should<br />
do to correct this problem but there are a few things that have worked for some people. The problem can be a IRQ conflict with another device or bad routing by either the kernel or your BIOS.<br />
<br />
First thing to try is to remove other video devices such as video capture cards and see if the problem goes away. If there are too many video processors on the same system it can lead into the kernel being unable to start them because of memory allocation problems with the video controller. In particular on systems with low video memory this can occur even if there is only one video processor. In such case you should find out the amount of your system's video memory (e.g. with {{ic|lspci -v}}) and pass allocation parameters to the kernel, e.g. for a 32-bit kernel:<br />
vmalloc=384M<br />
<br />
If running a 64bit kernel, a driver defect can cause the NVIDIA module to fail initializing when IOMMU is on. Turning it off in the BIOS has been confirmed to work for some users. [http://www.nvnews.net/vbulletin/showthread.php?s=68bb2fabadcb53b10b286aa42d13c5bc&t=159335][[User:Clickthem#nvidia module]]<br />
<br />
Another thing to try is to change your BIOS IRQ routing from {{ic|Operating system controlled}} to {{ic|BIOS controlled}} or the other way around. The first one can be passed as a kernel parameter:<br />
PCI=biosirq<br />
<br />
The {{ic|noacpi}} kernel parameter has also been suggested as a solution but since it disables ACPI completely it should be used with caution. Some hardware are easily damaged by overheating.<br />
<br />
{{Note|The kernel parameters can be passed either through the kernel command line or the bootloader configuration file. See your bootloader Wiki page for more information.}}<br />
<br />
=== '/dev/nvidiactl' errors ===<br />
<br />
Trying to start an OpenGL application might result in errors such as:<br />
Error: Could not open /dev/nvidiactl because the permissions are too<br />
restrictive. Please see the {{ic|FREQUENTLY ASKED QUESTIONS}} <br />
section of {{ic|/usr/share/doc/NVIDIA_GLX-1.0/README}} <br />
for steps to correct.<br />
<br />
Solve by adding the appropriate user to the {{ic|video}} group and log in again:<br />
# gpasswd -a username video<br />
<br />
=== 32-bit applications do not start ===<br />
<br />
Under 64-bit systems, installing {{ic|lib32-nvidia-libgl}} that corresponds to the same version installed for the 64-bit driver fixes the problem.<br />
<br />
=== Errors after updating the kernel ===<br />
<br />
If a custom build of NVIDIA's module is used instead of the package from the ''extra'' repository, a recompile is required every time the kernel is updated. Rebooting is generally recommended after updating kernel and graphic drivers.<br />
<br />
=== Crashing in general ===<br />
<br />
* Try disabling {{ic|RenderAccel}} in xorg.conf.<br />
* If Xorg outputs an error about "conflicting memory type" or "failed to allocate primary buffer: out of memory", add {{ic|nopat}} at the end of the {{ic|kernel}} line in {{ic|/boot/grub/menu.lst}}.<br />
* If the NVIDIA compiler complains about different versions of GCC between the current one and the one used for compiling the kernel, add in {{ic|/etc/profile}}:<br />
export IGNORE_CC_MISMATCH=1<br />
* If Xorg is crashing with a "Signal 11" while using nvidia-96xx drivers, try disabling PAT. Pass the argument {{ic|nopat}} to [[kernel parameters]].<br />
More information about troubleshooting the driver can be found in the [https://forums.geforce.com/ NVIDIA forums.]<br />
<br />
=== Bad performance after installing a new driver version ===<br />
<br />
If FPS have dropped in comparison with older drivers, first check if direct rendering is turned on (glxinfo is included in {{Pkg|mesa-demos}}):<br />
$ glxinfo | grep direct<br />
If the command prints:<br />
direct rendering: No<br />
then that could be an indication for the sudden FPS drop.<br />
<br />
A possible solution could be to regress to the previously installed driver version and rebooting afterwards.<br />
<br />
=== CPU spikes with 400 series cards ===<br />
<br />
If you are experiencing intermittent CPU spikes with a 400 series card, it may be caused by PowerMizer constantly changing the GPU's clock frequency. Switching PowerMizer's setting from Adaptive to Performance, add the following to the {{ic|Device}} section of your Xorg configuration:<br />
<br />
Option "RegistryDwords" "PowerMizerEnable=0x1; PerfLevelSrc=0x3322; PowerMizerDefaultAC=0x1"<br />
<br />
=== Laptops: X hangs on login/out, worked around with Ctrl+Alt+Backspace ===<br />
<br />
If, while using the legacy NVIDIA drivers, Xorg hangs on login and logout (particularly with an odd screen split into two black and white/gray pieces), but logging in is still possible via {{ic|Ctrl+Alt+Backspace}} (or whatever the new "kill X" key binding is), try adding this in {{ic|/etc/modprobe.d/modprobe.conf}}:<br />
options nvidia NVreg_Mobile=1<br />
<br />
One user had luck with this instead, but it makes performance drop significantly for others:<br />
options nvidia NVreg_DeviceFileUID=0 NVreg_DeviceFileGID=33 NVreg_DeviceFileMode=0660 NVreg_SoftEDIDs=0 NVreg_Mobile=1<br />
<br />
Note that {{ic|NVreg_Mobile}} needs to be changed according to the laptop:<br />
* 1 for Dell laptops.<br />
* 2 for non-Compal Toshiba laptops.<br />
* 3 for other laptops.<br />
* 4 for Compal Toshiba laptops.<br />
* 5 for Gateway laptops.<br />
<br />
See [ftp://download.nvidia.com/XFree86/Linux-x86/355.11/README/README.txt NVIDIA Driver's README: Appendix K] for more information.<br />
<br />
=== No screens found on a laptop/NVIDIA Optimus ===<br />
<br />
On a laptop, if the NVIDIA driver cannot find any screens, you may have an NVIDIA Optimus setup : an Intel chipset connected to the screen and the video outputs, and a NVIDIA card that does all the hard work and writes to the chipset's video memory.<br />
<br />
Check if {{ic|<nowiki>$ lspci | grep VGA</nowiki>}}<br />
outputs something similar to:<br />
00:02.0 VGA compatible controller: Intel Corporation Core Processor Integrated Graphics Controller (rev 02)<br />
01:00.0 VGA compatible controller: nVidia Corporation Device 0df4 (rev a1)<br />
<br />
NVIDIA drivers now offer Optimus support since 319.12 Beta [[http://www.nvidia.com/object/linux-display-amd64-319.12-driver.html]] with kernels above and including 3.9.<br />
<br />
Another solution is to install the [[Intel]] driver to handle the screens, then if you want 3D software you should run them through [[Bumblebee]] to tell them to use the NVIDIA card.<br />
<br />
==== Possible Workaround ====<br />
<br />
Enter the BIOS and changed the default graphics setting from 'Optimus' to 'Discrete' and the install NVIDIA drivers (295.20-1 at time of writing) recognized the screens.<br />
<br />
Steps:<br />
# Enter BIOS.<br />
# Find Graphics Settings (should be in tab ''Config > Display'').<br />
# Change 'Graphics Device' to 'Discrete Graphics' (Disables Intel integrated graphics).<br />
# Change OS Detection for Nvidia Optimus to "Disabled".<br />
# Save and exit.<br />
<br />
Tested on a Lenovo W520 with a Quadro 1000M and Nvidia Optimus<br />
<br />
=== Screen(s) found, but none have a usable configuration ===<br />
<br />
Sometimes NVIDIA and X have trouble finding the active screen. If your graphics card has multiple outputs try plugging your monitor into the other ones. On a laptop it may be because your graphics card has vga/tv outs. Xorg.0.log will provide more info.<br />
<br />
Another thing to try is adding invalid {{ic|"ConnectedMonitor" Option}} to {{ic|Section "Device"}}<br />
to force Xorg throws error and shows you how correct it.<br />
[ftp://download.nvidia.com/XFree86/Linux-x86/355.11/README/xconfigoptions.html Here]<br />
more about ConnectedMonitor setting.<br />
<br />
After re-run X see Xorg.0.log to get valid CRT-x,DFP-x,TV-x values.<br />
<br />
{{ic|nvidia-xconfig --query-gpu-info}} could be helpful.<br />
<br />
=== Blackscreen at X startup with new driver ===<br />
<br />
If you have installed an update of Nvidia and you screen stay black after launching Xorg. You have to use the {{ic|<nowiki>rcutree.rcu_idle_gp_delay=1</nowiki>}} [[kernel parameter]].<br />
<br />
You can also try to add the {{ic|nvidia}} module directly to your [[mkinitcpio]] config file.<br />
<br />
If the screen still stays black with '''both''' the {{ic|<nowiki>rcutree.rcu_idle_gp_delay=1</nowiki>}} [[kernel parameter]] and the {{ic|nvidia}} module directly in the [[mkinitcpio]] config file, try re-installing {{Pkg|nvidia}} and {{Pkg|nvidia-libgl}} in that order, and finally reload the driver:<br />
<br />
# modprobe nvidia<br />
<br />
=== Backlight is not turning off in some occasions ===<br />
<br />
By default, DPMS should turn off backlight with the timeouts set or by running xset. However, probably due to a bug in the proprietary Nvidia drivers the result is a blank screen with no powersaving whatsoever. To workaround it, until the bug has been fixed you can use the {{ic|vbetool}} as root.<br />
<br />
Install the {{Pkg|vbetool}} package.<br />
<br />
Turn off your screen on demand and then by pressing a random key backlight turns on again:<br />
<br />
vbetool dpms off && read -n1; vbetool dpms on<br />
<br />
Alternatively, xrandr is able to disable and re-enable monitor outputs without requiring root.<br />
<br />
xrandr --output DP-1 --off; read -n1; xrandr --output DP-1 --auto<br />
<br />
=== Blue tint on videos with Flash ===<br />
<br />
A problem with {{Pkg|flashplugin}} versions 11.2.202.228-1 and 11.2.202.233-1 causes it to send the U/V panes in the incorrect order resulting in a blue tint on certain videos. There are a few potential fixes for this bug:<br />
<br />
# Install the latest {{Pkg|libvdpau}}.<br />
# Patch {{ic|vdpau_trace.so}} with [https://bbs.archlinux.org/viewtopic.php?pid=1078368#p1078368 this makepkg].<br />
# Right click on a video, select "Settings..." and uncheck "Enable hardware acceleration". Reload the page for it to take affect. Note that this disables GPU acceleration.<br />
# [[Downgrade]] the {{Pkg|flashplugin}} package to version 11.1.102.63-1 at most.<br />
# Use {{AUR|google-chrome}} with the new Pepper API {{AUR|chromium-pepper-flash}}.<br />
# Try one of the few Flash alternatives.<br />
<br />
The merits of each are discussed in [https://bbs.archlinux.org/viewtopic.php?id=137877 this thread].<br />
<br />
=== Bleeding overlay with Flash ===<br />
<br />
This bug is due to the incorrect colour key being used by the {{Pkg|flashplugin}} version 11.2.202.228-1 and causes the flash content to "leak" into other pages or solid black backgrounds. To avoid this problem simply install the latest {{Pkg|libvdpau}} or export {{ic|1=VDPAU_NVIDIA_NO_OVERLAY=1}} within either your shell profile (E.g. {{ic|~/.bash_profile}} or {{ic|~/.zprofile}}) or {{ic|~/.xinitrc}}<br />
<br />
=== Full system freeze using Flash ===<br />
<br />
If you experience occasional full system freezes (only the mouse is moving) using flashplugin<br />
and get:<br />
<br />
{{hc|/var/log/errors.log|<br />
NVRM: Xid (0000:01:00): 31, Ch 00000007, engmask 00000120, intr 10000000<br />
}}<br />
<br />
A possible workaround is to switch off Hardware Acceleration in Flash, setting<br />
<br />
{{hc|/etc/adobe/mms.cfg|2=<br />
EnableLinuxHWVideoDecode=0<br />
}}<br />
<br />
Or, if you want to keep Hardware acceleration enabled, you may try to::<br />
export VDPAU_NVIDIA_NO_OVERLAY=1<br />
<br />
...before starting the browser.<br />
Note that this may introduce tearing.<br />
<br />
=== Xorg fails to load or Red Screen of Death ===<br />
<br />
If you get a red screen and use GRUB disable the GRUB framebuffer by editing {{ic|/etc/default/grub}} and uncomment GRUB_TERMINAL_OUTPUT. For more information see [[GRUB#Disable_framebuffer|GRUB]].<br />
<br />
=== Black screen on systems with Intel integrated GPU ===<br />
<br />
If you have an Intel CPU with an integrated GPU (e.g. Intel HD 4000) and have installed the {{Pkg|nvidia}} package, you may experience a black screen on boot, when changing virtual terminal, or when exiting an X session. This may be caused by a conflict between the graphics modules. This is solved by blacklisting the Intel GPU modules. Create the file {{ic|/etc/modprobe.d/blacklist.conf}} and prevent the ''i915'' and ''intel_agp'' modules from loading on boot:<br />
<br />
{{hc|/etc/modprobe.d/blacklist.conf|<br />
install i915 /usr/bin/false<br />
install intel_agp /usr/bin/false<br />
}}<br />
<br />
=== Black screen on systems with VIA integrated GPU ===<br />
<br />
As above, blacklisting the ''viafb'' module may resolve conflicts with NVIDIA drivers:<br />
<br />
{{hc|/etc/modprobe.d/blacklist.conf|<br />
install viafb /usr/bin/false<br />
}}<br />
<br />
=== X fails with "no screens found" with Intel iGPU ===<br />
<br />
Like above, if you have an Intel CPU with an integrated GPU and X fails to start with <br />
<br />
[ 76.633] (EE) No devices detected.<br />
[ 76.633] Fatal server error:<br />
[ 76.633] no screens found<br />
<br />
then you need to add your discrete card's BusID to your X configuration. Find it:<br />
<br />
{{hc|<nowiki># lspci | grep VGA</nowiki>|<br />
00:02.0 VGA compatible controller: Intel Corporation Xeon E3-1200 v2/3rd Gen Core processor Graphics Controller (rev 09)<br />
01:00.0 VGA compatible controller: NVIDIA Corporation GK107 [GeForce GTX 650] (rev a1)<br />
}}<br />
<br />
then you fix it by adding it to the card's Device section in your X configuration. In my case:<br />
<br />
{{hc|/etc/X11/xorg.conf.d/10-nvidia.conf|<br />
Section "Device"<br />
Identifier "Device0"<br />
Driver "nvidia"<br />
VendorName "NVIDIA Corporation"<br />
BusID "PCI:1:0:0"<br />
EndSection<br />
}}<br />
<br />
Note how {{ic|01:00.0}} is written as {{ic|1:0:0}}.<br />
<br />
=== Xorg fails during boot, but otherwise starts fine ===<br />
<br />
On very fast booting systems, systemd may attempt to start the display manager before the NVIDIA driver has fully initialized. You will see a message like the following in your logs only when Xorg runs during boot.<br />
{{hc|/var/log/Xorg.0.log|output=<br />
[ 1.807] (EE) NVIDIA(0): Failed to initialize the NVIDIA kernel module. Please see the<br />
[ 1.807] (EE) NVIDIA(0): system's kernel log for additional error messages and<br />
[ 1.808] (EE) NVIDIA(0): consult the NVIDIA README for details.<br />
[ 1.808] (EE) NVIDIA(0): *** Aborting ***<br />
}}<br />
In this case you will need to establish an ordering dependency from the display manager to the DRI device. First create device units for DRI devices by creating a new udev rules file.<br />
{{hc|/etc/udev/rules.d/99-systemd-dri-devices.rules|output=<br />
ACTION=="add", KERNEL=="card*", SUBSYSTEM=="drm", TAG+="systemd"<br />
}}<br />
Then create dependencies from the display manager to the device(s).<br />
{{hc|/etc/systemd/system/display-manager.service.d/10-wait-for-dri-devices.conf|output=<br />
[Unit]<br />
Wants=dev-dri-card0.device<br />
After=dev-dri-card0.device<br />
}}<br />
If you have additional cards needed for the desktop then list them in Wants and After seperated by spaces.<br />
<br />
=== Flash video players crashes ===<br />
<br />
If you are getting frequent crashes of Flash video players, try to switch off Hardware Acceleration:<br />
<br />
{{hc|/etc/adobe/mms.cfg|2=<br />
EnableLinuxHWVideoDecode=0<br />
}}<br />
<br />
(This problem appeared after installing the proprietary nvidia driver, and was fixed by changing this setting.)<br />
<br />
=== Override EDID ===<br />
<br />
If your monitor is providing wrong EDID information, the nvidia-driver will pick a very small solution.<br />
Nvidia's driver options change, this guide refers to nvidia 346.47-11.<br />
<br />
Aside from manually setting modelines in the xorg config, you have to allow non-edid modes and disable edid in the device section:<br />
<br />
{{hc|/etc/X11/xorg.conf.d/10-monitor.conf|2=<br />
Section "Monitor"<br />
Identifier "Monitor0"<br />
VendorName "Unknown"<br />
ModelName "Unknown"<br />
HorizSync 30-94<br />
VertRefresh 56-76<br />
DisplaySize 518.4 324.0<br />
Option "DPMS"<br />
# 1920x1200 59.95 Hz (CVT 2.30MA-R) hsync: 74.04 kHz; pclk: 154.00 MHz<br />
Modeline "1920x1200R" 154.00 1920 1968 2000 2080 1200 1203 1209 1235 +hsync -vsync<br />
EndSection<br />
<br />
Section "Device"<br />
Identifier "Device0"<br />
Driver "nvidia"<br />
VendorName "NVIDIA Corporation"<br />
Option "UseEdidFreqs" "FALSE"<br />
Option "UseEDID" "FALSE"<br />
Option "ModeValidation" "AllowNonEdidModes"<br />
EndSection<br />
<br />
Section "Screen"<br />
Identifier "Screen0"<br />
Device "Device0"<br />
Monitor "Monitor0"<br />
DefaultDepth 24<br />
SubSection "Display"<br />
Depth 24<br />
Modes "1920x1200R"<br />
EndSubSection<br />
EndSection<br />
}}<br />
<br />
=== Fix rendering lag (firefox, gedit, vim, tmux …) ===<br />
nvidia-settings -a InitialPixmapPlacement=0<br />
<br />
https://bugzilla.gnome.org/show_bug.cgi?id=728464<br />
<br />
=== Screen Tearing with Multiple Monitor Orientations ===<br />
<br />
When running multiple monitors in different orientations (through [[Xrandr]] settings) such as portrait and landscape simultaneously, you may notice screen tearing in one of the orientations/monitors. Unfortunately, this issue is fixed by setting all monitors to the same orientation via [[Xrandr]] settings<br />
<br />
== See also ==<br />
<br />
* [https://forums.geforce.com/ NVIDIA User forums]<br />
* [ftp://download.nvidia.com/XFree86/Linux-x86/355.11/README/README.txt Official README for NVIDIA drivers, all on one text page. Most Recent Driver Version as of September 7, 2015: 355.11.]<br />
* [ftp://download.nvidia.com/XFree86/Linux-x86/355.11/README/xconfigoptions.html README Appendix B. X Config Options, 355.11 (direct link)]</div>
Simplexe
https://wiki.archlinux.org/index.php?title=NVIDIA_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)&diff=405221
NVIDIA (Русский)
2015-10-17T13:45:48Z
<p>Simplexe: /* Вертикальная синхронизация при использовании TwinView */</p>
<hr />
<div>[[Category:Graphics]]<br />
[[Category:X server]]<br />
[[Category:Русский]]<br />
[[cs:NVIDIA]]<br />
[[de:Nvidia]]<br />
[[es:NVIDIA]]<br />
[[fa:اِنویدیا]]<br />
[[fr:Nvidia]]<br />
[[it:NVIDIA]]<br />
[[ja:NVIDIA]]<br />
[[nl:NVIDIA]]<br />
[[ru:NVIDIA]]<br />
[[tr:Nvidia]]<br />
[[zh-CN:NVIDIA]]<br />
{{Related articles start}}<br />
{{Related|Nouveau}}<br />
{{Related|Bumblebee}}<br />
{{Related|NVIDIA Optimus}}<br />
{{Related|Xorg}}<br />
{{Related articles end}}<br />
<br />
Данная статья, описывает процесс установки и конфигурирования ''закрытого'' драйвера для графических карт [http://www.nvidia.com NVIDIA]. Для информации о драйверах с открытым исходным кодом, обратитесь к статье [[Nouveau]]. Так же, есть отдельная статья для обладателей ноутбуков с технологиями на базе [[NVIDIA Optimus]].<br />
<br />
== Установка ==<br />
<br />
Данная инструкция предназначена для предоставляемых в дистрибутиве пакетов ядра {{Pkg|linux}} или {{Pkg|linux-lts}}. Для пользователей ядра, собранного самостоятельно, следует обратится к [[#Альтернативная установка: собственное ядро|следующему]] подразделу.<br />
<br />
{{Warning (Русский)|Избегайте установки пакета драйвера NVIDIA, предоставляемого веб-сайтом NVIDIA. Установка через [[pacman]], позволяет обновлять драйвер вместе с остальной системой.}}<br />
<br />
1. Если вы не знаете модель графической карты, установленной у вас, для поиска используйте данный запрос:<br />
:{{bc|<nowiki>$ lspci -k | grep -A 2 -E "(VGA|3D)"</nowiki>}}<br />
<br />
2. Есть несколько вариантов определения необходимой для вас версии драйвера:<br />
:* поиск по кодовому имени (т.к. NV50, NVC0, и др.) на [http://nouveau.freedesktop.org/wiki/CodeNames странице с кодовыми именами nouveau]<br />
:* просмотр модели в [http://www.nvidia.com/object/IO_32667.html списке устаревших графических карт] NVIDIA: если вашей карты нет в списке, используйте драйвер для нового оборудования<br />
:* также можно посетить [http://www.nvidia.com/Download/index.aspx страницу загрузки драйвера с сайта] NVIDIA <br />
<br />
3. Установите подходящий драйвер для своей карты:<br />
:* Для карт GeForce 400 series и более новых [NVCx и новее], установите (см. [[install]]) пакет {{Pkg|nvidia}} или пакет {{Pkg|nvidia-lts}} вместе с пакетом {{Pkg|nvidia-libgl}}.<br />
:* Для карт GeForce 8000/9000 и 100-300 series [NV5x, NV8x, NV9x и NVAx] года производства 2006-2010, установите (см. [[install]]) пакет {{Pkg|nvidia-340xx}} или пакет {{Pkg|nvidia-340xx-lts}} вместе с пакетом {{Pkg|nvidia-340xx-libgl}}.<br />
:* Для карт GeForce 6000/7000 series [NV4x и NV6x] года производства 2004-2006, установите (см. [[install]]) пакет {{Pkg|nvidia-304xx}} или пакет {{Pkg|nvidia-304xx-lts}} вместе с пакетом {{Pkg|nvidia-304xx-libgl}}.<br />
<br />
:* Для более старых моделей, обратитесь к подразделу [[#Неподдерживаемые драйвера]].<br />
:* Для очень новых моделей графических ускорителей может потребоваться установка (см. [[install]]) пакета {{AUR|nvidia-beta}}, т.к. стабильная версия драйвера может не поддерживать новые функции, добавленные в эти карты.<br />
<br />
4. Если у вас разрядность ОС 64-бит и вам необходима поддержка OpenGL 32-бит,то необходимо установить соответствующие пакеты ''lib32'' с репозитория [[multilib]] (т.к. {{Pkg|lib32-nvidia-libgl}}, {{Pkg|lib32-nvidia-340xx-libgl}} или {{Pkg|lib32-nvidia-304xx-libgl}}).<br />
<br />
5. Перезагрузите систему. Пакет {{Pkg|nvidia}} содержит файл с чёрным списком для модуля ''nouveau'', поэтому перезагрузка необходима.<br />
<br />
После того, как драйвер будет установлен, можно перейти к разделу [[#Настройка]].<br />
<br />
=== Неподдерживаемые драйвера ===<br />
<br />
Если вы имеете карту GeForce 5 FX series или старее, Nvidia не поддерживает больше драйвера для вашей карты. Это означает, что эти драйвера [http://nvidia.custhelp.com/app/answers/detail/a_id/3142/ не поддерживают текущую версию Xorg]. В вашем случае, проще использовать драйвер [[nouveau]], который поддерживает старые карты в текущей версии Xorg.<br />
<br />
Однако, старые драйвера Nvidia пока ещё доступны и могут прдоставлять лучшую 3D производительность/стабильность если вы откатите версию Xorg:<br />
<br />
* Для карт GeForce 5 FX series [NV30-NV36], установите пакет {{AUR|nvidia-173xx-dkms}}. Последняя поддерживаемая версия Xorg 1.15.<br />
* Для карт GeForce 2/3/4 MX/Ti series [NV11, NV17-NV28], установите пакет {{AUR|nvidia-96xx-dkms}}. Последняя поддерживаемая версия Xorg 1.12.<br />
<br />
{{Tip (Русский)| Устаревшие драйвера nvidia-96xx-dkms и nvidia-173xx-dkms также можно установить с неофициального [http://pkgbuild.com/~bgyorgy/city.html <nowiki>репозитория [city]</nowiki>]. (Настоятельно рекомендуется использовать данный способ, который поможет избежать любых проблем с зависимостями после установки.)}}<br />
<br />
=== Альтернативная установка: собственное ядро ===<br />
<br />
Прежде всего, очень хорошо понимать, как работает система ABS, путём прочтения некоторых статей об этом:<br />
<br />
* Основная статья о [[ABS]]<br />
* Статья о [[makepkg]]<br />
* Статья о [[Creating packages]]<br />
<br />
Следующее небольшое руководство описывает процесс создания собственного пакета драйвера NVIDIA, используя [[ABS]]:<br />
<br />
Установите (см. [[Install]]) пакет {{Pkg|abs}} и сгенерируйте дерево:<br />
# abs<br />
Как обычный пользователь, сделайте временный каталог для создания нового пакета:<br />
$ mkdir -p ~/abs<br />
Сделайте копию каталога пакета {{ic|nvidia}}:<br />
$ cp -r /var/abs/extra/nvidia/ ~/abs/<br />
Зайдите в временный каталог сборки {{ic|nvidia}}:<br />
$ cd ~/abs/nvidia<br />
Теперь необходимо отредактировать файлы {{ic|nvidia.install}} и {{ic|PKGBUILD}}, они должны содержать правильные переменные версии ядра.<br />
<br />
Когда запущено собственное ядро, узнайте версию и имя ядра:<br />
$ uname -r<br />
# В nvidia.install, замените переменную {{ic|EXTRAMODULES<nowiki>=</nowiki>'extramodules-3.4-ARCH'}} собственной версией ядра, например {{ic|EXTRAMODULES<nowiki>=</nowiki>'extramodules-3.4.4'}} или {{ic|EXTRAMODULES<nowiki>=</nowiki>'extramodules-3.4.4-custom'}} в зависимости от названия и версии вашего ядра. Сделайте эти изменения для всех найденых совпадений в этом файле.<br />
# В PKGBUILD, измените переменную {{ic|_extramodules<nowiki>=</nowiki>extramodules-3.4-ARCH}} на совпадающую с вашей версией ядра, как описано выше.<br />
# Если вы установили параллельно несколько ядер (например собственное ядро и ядро -ARCH, предоставляемое по умолчанию), измените название в PKGBUILD {{ic|pkgname<nowiki>=</nowiki>nvidia}} на уникальное, такое как nvidia-344 или nvidia-custom. Это позволяет ядрам использовать разные модули nvidia, собственный модуль nvidia будет иметь другое название пакета и не будет переписан оригинальным. Вам также понадобится закоментировать строку в {{ic|package()}}, которая добавляет в чёрный список модуль nouveau в {{ic|/usr/lib/modprobe.d/nvidia.conf}} (нет необходимости делать это снова).<br />
<br />
Теперь выполните:<br />
$ makepkg -ci<br />
Ключ {{ic|-c}} говорит makepkg очистить оставшиеся файлы после сборки пакета, ключ {{ic|-i}} указывает makepkg автоматически выполнить запуск pacman для установки собранного пакета.<br />
<br />
==== Автоматическая пересборка модуля NVIDIA при обновлении ядра ====<br />
<br />
Это возможно благодаря пакету {{AUR|nvidia-hook}} с [[AUR]]. Вам необходимо установить пакет с исходным кодом модуля: {{Pkg|nvidia-dkms}}. В ''nvidia-hook'', автоматическая пересборка выполняется хуком {{ic|nvidia}} в [[mkinitcpio]] принудительно, при обновлении пакета {{Pkg|linux-headers}}. Вам необходимо добавить {{ic|nvidia}} в раздел HOOKS файла {{ic|/etc/mkinitcpio.conf}}.<br />
<br />
Хук будет вызывать команду ''dkms'' для обновления модуля NVIDIA при обновлении версии вашего ядра.<br />
<br />
{{Note (Русский)|<br />
* Если вы используете данную функциональность '''необходимо''' наблюдать процесс установки пакета {{Pkg|linux}} (или другого ядра). Хук nvidia будет сообщать вам, если что-то пойдет не так.<br />
* Если вы хотите это делать вручную, обратитесь к статье [[Dynamic_Kernel_Module_Support_(Русский)#Использование]].<br />
}}<br />
<br />
== Настройка ==<br />
<br />
Вполне возможно, что после установки драйвера, вам будет не нужно создавать конфигурационные файлы для сервера Xorg. Вы можете запустить [[Xorg#Running|тест]] для проверки корректной работы сервера Xorg без файла конфигурации. Однако, может потребоваться создание конфигурационного файла (предпочтительно {{ic|/etc/X11/xorg.conf.d/20-nvidia.conf}} поверх {{ic|/etc/X11/xorg.conf}}) для дополнительной настройки. Это конфигурация может быть сгенерирована инструментом конфигурации NVIDIA Xorg или можно создать её вручную. Если создается вручную, это может быть минимальной конфигурацией (в том смысле, что она будет содержать базовые настройки сервера [[Xorg]]), либо она может включать в себя ряд настроек, которые могут обоходить автоматически обнаруженные настройки Xorg или предварительно заданные настройки.<br />
{{Note (Русский)|Начиная с версии 1.8.x, Xorg использует разделение конфигурационных файлов в {{ic|/etc/X11/xorg.conf.d/}} - проверьте раздел [[#Advanced: 20-nvidia.conf|advanced configuration]].}}<br />
<br />
=== Минимальная настройка ===<br />
<br />
Базовый блок конфигурации в {{ic|20-nvidia.conf}} (или устаревший блок в {{ic|xorg.conf}}) должен выглядеть так:<br />
<br />
{{hc|/etc/X11/xorg.conf.d/20-nvidia.conf|<br />
Section "Device"<br />
Identifier "Nvidia Card"<br />
Driver "nvidia"<br />
VendorName "NVIDIA Corporation"<br />
Option "NoLogo" "true"<br />
#Option "UseEDID" "false"<br />
#Option "ConnectedMonitor" "DFP"<br />
# ...<br />
EndSection<br />
}}<br />
<br />
{{Tip (Русский)| Если вы перешли с драйвера nouveau, удостоверьтесь, в том что вы удалили "{{ic|nouveau}}" из {{ic|/etc/mkinitcpio.conf}}. Дополнительно смотрите [[#Switching between NVIDIA and nouveau drivers|Switching between NVIDIA and nouveau drivers]], если вы часто переключаетесь между открытым и закрытым драйвером.}}<br />
<br />
=== Автоматическая настройка ===<br />
<br />
Пакет NVIDIA, включает в себя автоматический инструмент для создания файла конфигурации сервера Xorg ({{ic|xorg.conf}}) и может быть запущен путем выполнения:<br />
# nvidia-xconfig<br />
<br />
Данная команда автоматически обнаруживает и создает (или изменяет, если было уже создано) конфигурацию {{ic|/etc/X11/xorg.conf}}, в соответствии с текущим аппаратным обеспечением.<br />
<br />
Если есть строка с указанием загрузки DRI, убедитесь, что она закомментирована:<br />
# Load "dri"<br />
Проверьте ещё раз {{ic|/etc/X11/xorg.conf}}, убедитесь, что глубина по умолчанию, горизонтальная синхронизация, частота кадров и разрешение допустимы.<br />
<br />
{{Warning (Русский)|Это может не работать корректно с сервером Xorg версии 1.8}}<br />
<br />
=== Несколько мониторов ===<br />
<br />
:''Смотрите [[Multihead]] для получения основной информации''<br />
<br />
==== Использование NVIDIA Settings ====<br />
<br />
Вы можете использовать инструмент {{ic|nvidia-settings}}, предоставляемый пакетом {{Pkg|nvidia-utils}} для настройки много-мониторной конфигурации. Этот метод использует закрытое програмнное обеспечение NVIDIA поставляемое с драйверами. Просто запустите {{ic|nvidia-settings}} как root, затем настройте как вам надо и сохраните конфигурацию в {{ic|/etc/X11/xorg.conf.d/10-monitor.conf}}.<br />
<br />
==== ConnectedMonitor ====<br />
<br />
Если драйвер не определил второй монитор, вы можете принудительно указать его с помощью опции ConnectedMonitor <br />
<br />
{{hc|/etc/X11/xorg.conf|<br />
<br />
Section "Monitor"<br />
Identifier "Monitor1"<br />
VendorName "Panasonic"<br />
ModelName "Panasonic MICRON 2100Ex"<br />
HorizSync 30.0 - 121.0 # this monitor has incorrect EDID, hence Option "UseEDIDFreqs" "false"<br />
VertRefresh 50.0 - 160.0<br />
Option "DPMS"<br />
EndSection<br />
<br />
Section "Monitor"<br />
Identifier "Monitor2"<br />
VendorName "Gateway"<br />
ModelName "GatewayVX1120"<br />
HorizSync 30.0 - 121.0<br />
VertRefresh 50.0 - 160.0<br />
Option "DPMS"<br />
EndSection<br />
<br />
Section "Device"<br />
Identifier "Device1"<br />
Driver "nvidia"<br />
Option "NoLogo"<br />
Option "UseEDIDFreqs" "false"<br />
Option "ConnectedMonitor" "CRT,CRT"<br />
VendorName "NVIDIA Corporation"<br />
BoardName "GeForce 6200 LE"<br />
BusID "PCI:3:0:0"<br />
Screen 0<br />
EndSection<br />
<br />
Section "Device"<br />
Identifier "Device2"<br />
Driver "nvidia"<br />
Option "NoLogo"<br />
Option "UseEDIDFreqs" "false"<br />
Option "ConnectedMonitor" "CRT,CRT"<br />
VendorName "NVIDIA Corporation"<br />
BoardName "GeForce 6200 LE"<br />
BusID "PCI:3:0:0"<br />
Screen 1<br />
EndSection<br />
<br />
}}<br />
<br />
Дублирование устройств с опцией {{ic|Screen}} описывает использование сервером Xorg двух мониторов на одной карте без технологии {{ic|TwinView}}. Учтите, что {{ic|nvidia-settings}} будет вырезать любое упоминание опции {{ic|ConnectedMonitor}}.<br />
<br />
==== TwinView ====<br />
<br />
Вы хотите только один большой экран вместо двух. Установите значение опции {{ic|TwinView}} в {{ic|1}}. Эта опция должна использоваться если вы хотите композитинга. Технология TwinView работает только на базе одной карты, когда все мониторы подключены к одной карте. <br />
Option "TwinView" "1"<br />
<br />
Пример конфигурцаии:<br />
{{hc|/etc/X11/xorg.conf.d/10-monitor.conf|<br />
Section "ServerLayout"<br />
Identifier "TwinLayout"<br />
Screen 0 "metaScreen" 0 0<br />
EndSection<br />
<br />
Section "Monitor"<br />
Identifier "Monitor0"<br />
Option "Enable" "true"<br />
EndSection<br />
<br />
Section "Monitor"<br />
Identifier "Monitor1"<br />
Option "Enable" "true"<br />
EndSection<br />
<br />
Section "Device"<br />
Identifier "Card0"<br />
Driver "nvidia"<br />
VendorName "NVIDIA Corporation"<br />
<br />
#refer to the link below for more information on each of the following options.<br />
Option "HorizSync" "DFP-0: 28-33; DFP-1 28-33"<br />
Option "VertRefresh" "DFP-0: 43-73; DFP-1 43-73"<br />
Option "MetaModes" "1920x1080, 1920x1080"<br />
Option "ConnectedMonitor" "DFP-0, DFP-1"<br />
Option "MetaModeOrientation" "DFP-1 LeftOf DFP-0"<br />
EndSection<br />
<br />
Section "Screen"<br />
Identifier "metaScreen"<br />
Device "Card0"<br />
Monitor "Monitor0"<br />
DefaultDepth 24<br />
Option "TwinView" "True"<br />
SubSection "Display"<br />
Modes "1920x1080"<br />
EndSubSection<br />
EndSection<br />
}}<br />
<br />
[ftp://download.nvidia.com/XFree86/Linux-x86/355.11/README/configtwinview.html Дополнительная информация о технологии TwinView (англ.)].<br />
<br />
Если вы имеете несколько карт, которые совместимы с технологией SLI, вы можете использовать несколько мониторов присоединённых к разным картам (пример: две карты в режиме SLI с подключением монитора на каждой карте). Опция "MetaModes" совместно с режимом SLI Mosaic позволяет это. Ниже указана конфигурация, которая работает для вышеупомянутого примера и безупречно запускает [[GNOME]].<br />
{{hc|/etc/X11/xorg.conf.d/10-monitor.conf|<br />
Section "Device"<br />
Identifier "Card A"<br />
Driver "nvidia"<br />
BusID "PCI:1:00:0"<br />
EndSection<br />
<br />
Section "Device"<br />
Identifier "Card B"<br />
Driver "nvidia"<br />
BusID "PCI:2:00:0"<br />
EndSection<br />
<br />
Section "Monitor"<br />
Identifier "Right Monitor"<br />
EndSection<br />
<br />
Section "Monitor"<br />
Identifier "Left Monitor"<br />
EndSection<br />
<br />
Section "Screen"<br />
Identifier "Right Screen"<br />
Device "Card A"<br />
Monitor "Right Monitor"<br />
DefaultDepth 24<br />
Option "SLI" "Mosaic"<br />
Option "Stereo" "0"<br />
Option "BaseMosaic" "True"<br />
Option "MetaModes" "GPU-0.DFP-0: 1920x1200+4480+0, GPU-1.DFP-0:1920x1200+0+0"<br />
SubSection "Display"<br />
Depth 24<br />
EndSubSection<br />
EndSection<br />
<br />
Section "Screen"<br />
Identifier "Left Screen"<br />
Device "Card B"<br />
Monitor "Left Monitor"<br />
DefaultDepth 24<br />
Option "SLI" "Mosaic"<br />
Option "Stereo" "0"<br />
Option "BaseMosaic" "True"<br />
Option "MetaModes" "GPU-0.DFP-0: 1920x1200+4480+0, GPU-1.DFP-0:1920x1200+0+0"<br />
SubSection "Display"<br />
Depth 24<br />
EndSubSection<br />
EndSection<br />
<br />
Section "ServerLayout"<br />
Identifier "Default"<br />
Screen 0 "Right Screen" 0 0<br />
Option "Xinerama" "0"<br />
EndSection}}<br />
<br />
===== Ручная конфигурация из командной строки с использованием xrandr =====<br />
{{Accuracy (Русский)|Данные команды устанавливают мониторы в режим ''TwinView''?}}<br />
<br />
Если вышеуказанные решения не сработали, вы можете использовать ''автозапуск'' вашего менеджера окон совместно с пакетом {{Pkg|xorg-xrandr}}.<br />
<br />
Некоторые примеры работы с командой {{ic|xrandr}}:<br />
<br />
xrandr --output DVI-I-0 --auto --primary --left-of DVI-I-1<br />
<br />
или:<br />
<br />
xrandr --output DVI-I-1 --pos 1440x0 --mode 1440x900 --rate 75.0<br />
<br />
Где:<br />
<br />
* {{ic|--output}} используется для указания "монитора", к которому применяются опции.<br />
* {{ic|DVI-I-1}} имя второго монитора.<br />
* {{ic|--pos}} позиция второго монитора относительно первого.<br />
* {{ic|--mode}} разрешение второго монитора.<br />
* {{ic|--rate}} частота обновления (в Гц).<br />
<br />
==== Режим Mosaic ====<br />
<br />
Режим Mosaic единственный способ использовать более чем два монитора через несколько видеокарт с использованием композитинга. Ваш оконный менджер может распознать, а может и не распознать различия между мониторами.<br />
<br />
===== Base Mosaic =====<br />
<br />
Режим Base Mosaic работает с картами Geforce 8000 series или выше. Его нельзя включить через графический интерфейс nvidia-setting. Вы должны использовать команду {{ic|nvidia-xconfig}}, либо отредактировать {{ic|xorg.conf}} самостоятельно. Опция Metamodes должна быть указана. Следующий пример для четырёх DFP мониторов в конфигурации 2х2, каждый запущен в разрешении 1920x1024, по два подключенных DFP монитора на две карты:<br />
$ nvidia-xconfig --base-mosaic --metamodes="GPU-0.DFP-0: 1920x1024+0+0, GPU-0.DFP-1: 1920x1024+1920+0, GPU-1.DFP-0: 1920x1024+0+1024, GPU-1.DFP-1: 1920x1024+1920+1024"<br />
<br />
{{Note (Русский)|Хотя в документации и указано конфигурация мониторов 2х2, Nvidia уменьшила данную возможность до трех мониторов в режиме Base Mosaic в 304 версии драйвера. Большее количество мониторов доступно в картах серии Quadro, а в обычных картах ограничение в три монитора. Как объяснение данного уменьшения озвучивается как "Паритетное свойство драйвера Windows". С сентября 2014, Windows не имеет ограничение на количество мониторов с той же самой версией драйвера. Это не ошибка, так задумано по дизайну архитектуры.}}<br />
<br />
===== SLI Mosaic =====<br />
<br />
Если вы имеете конфигурацию SLI и все графические ускорители серии Quadro FX 5800, Quadro Fermi или новее, тогда вы можете использовать режим SLI Mosaic. он можеть быть включен из графического интерфейса nvidia-settings или из командной строки:<br />
$ nvidia-xconfig --sli=Mosaic --metamodes="GPU-0.DFP-0: 1920x1024+0+0, GPU-0.DFP-1: 1920x1024+1920+0, GPU-1.DFP-0: 1920x1024+0+1024, GPU-1.DFP-1: 1920x1024+1920+1024"<br />
<br />
=== Драйвер Persistence ===<br />
<br />
Начиная с версии 319, Nvidia изменила порядок работы драйвера persistence, теперь он запускается как демон при загрузке. Смотрите раздел [http://docs.nvidia.com/deploy/driver-persistence/index.html драйвер Persistence (англ.)] документации Nvidia, для получения детальной информации.<br />
<br />
Для запуска демона persistence [[enable|разрешите]] {{ic|nvidia-persistenced.service}}. Для использования вручную смотрите [http://docs.nvidia.com/deploy/driver-persistence/index.html#usage документацию разработчика].<br />
<br />
== Тонкая настройка ==<br />
<br />
=== Графический интерфейс: nvidia-settings ===<br />
<br />
Пакет NVIDIA включает в себя программу {{ic|nvidia-settings}}, которая позволяет настраивать различные параметры. <br />
<br />
Для загрузки настроек при входе, запустите эту команду из терминала:<br />
$ nvidia-settings --load-config-only<br />
<br />
Метод автозапуска среды рабочего стола 'может' не сработать при загрузке nvidia-settings (KDE). Чтобы удостовериться, что настройки реально загружены, поместите команду в файл ~/.xinitrc (создайте сами, если его нет)<br />
<br />
{{Tip (Русский)|Иногда {{ic|~/.nvidia-settings-rc}} может повреждаться. Если это произошло, сервер Xorg может не загрузится и нужно удалить файл для решения проблемы загрузки.}}<br />
<br />
=== Дополнительно: 20-nvidia.conf ===<br />
<br />
Отредактируйте {{ic|/etc/X11/xorg.conf.d/20-nvidia.conf}} и добавьте опции в нужные секции. Сервер Xorg необходимо перегрузить для применения любых изменений.<br />
<br />
Смотрите [ftp://download.nvidia.com/XFree86/Linux-x86/355.11/README/README.txt NVIDIA Accelerated Linux Graphics Driver README и Руководство по установке (англ.)] для получения дополнительной информации и опций.<br />
<br />
==== Запрет логотипа при загрузке ====<br />
<br />
Добавьте опцию {{ic|"NoLogo"}} внутри секции {{ic|Device}}:<br />
Option "NoLogo" "1"<br />
<br />
==== Переопределение обнаружения монитора ====<br />
<br />
Опция {{ic|"ConnectedMonitor"}} в секции {{ic|Device}} позволяет переопределить обнаружение монитора при запуске X, что позволяет сэкономить время при загрузке. Доступные опции: {{ic|"CRT"}} для аналоговых мониторов, {{ic|"DFP"}} для цифровых мониторов и {{ic|"TV"}} для телевизоров.<br />
<br />
Следующая строка принуждает драйвер NVIDIA в обход проверки и определения использовать монитор как DFP:<br />
Option "ConnectedMonitor" "DFP"<br />
{{Note (Русский)| Используйте "CRT" для все аналоговых соединений типа VGA 15-пин, даже если монитор тонкий. "DFP" предназначен только для цифровых подключений такие как DVI, HDMI и DisplayPort.}}<br />
<br />
==== Включение контроля яркости ====<br />
<br />
Добавьте в секцию {{ic|Device}} строку:<br />
Option "RegistryDwords" "EnableBrightnessControl=1"<br />
<br />
Если контроль яркости не заработает после применения данной опции, попробуйте установить {{AUR|nvidia-bl}} или {{AUR|nvidiabl}}.<br />
<br />
==== Включение SLI ====<br />
<br />
{{Warning (Русский)|По состоянию на Май 7, 2011, вы можете испытывать проблемы с производительностью видео в GNOME 3, после включения SLI.}}<br />
<br />
Выдержка из [ftp://download.nvidia.com/XFree86/Linux-x86/355.11/README/xconfigoptions.html README] драйвера NVIDIA Приложение B: ''Данная опция контролирует рендеринг SLI в поддерживаемых конфигурациях.'' Другими словами, в "поддерживаемых конфигурациях" обозначены компьютеры оборудованные материнской платой c сертифицированной поддержкой SLI и 2 или 3 графических процессора GeForce, также с сертифицированной поддержкой SLI.<br />
Смотрите [http://www.slizone.com/page/home.html Зона SLI (англ.)] для получения подробной информации.<br />
<br />
Найдем первый PCI Bus ID графического процессора, используя {{ic|lspci}}:<br />
{{hc|<nowiki>$ lspci | grep VGA</nowiki>|<br />
03:00.0 VGA compatible controller: nVidia Corporation G92 [GeForce 8800 GTS 512] (rev a2)<br />
05:00.0 VGA compatible controller: nVidia Corporation G92 [GeForce 8800 GTS 512] (rev a2)<br />
}}<br />
<br />
Добавим BusID (3 в нашем случае) в секцию {{ic|Device}}:<br />
BusID "PCI:3:0:0"<br />
<br />
{{Note (Русский)|Формат написания очень важен. Значение BusID должно быть указано в таком формате {{ic|"PCI:<BusID>:0:0"}}}}<br />
<br />
Добавьте желаемое значение режима рендеринга SLI в секцию {{ic|Screen}}:<br />
Option "SLI" "AA"<br />
<br />
Следущая таблица описывает доступные режимы рендеринга.<br />
<br />
{| class="wikitable"<br />
! Значение !! Описание<br />
|-<br />
| 0, no, off, false, Single || Использовать только один графический процессор для рендеринга.<br />
|-<br />
| 1, yes, on, true, Auto || Включить SLI и позволить драйверу автоматически выбрать режим рендеринга.<br />
|-<br />
| AFR || Включить SLI и использовать режим поочередного рендеринга кадров.<br />
|-<br />
| SFR || Включить SLI и использовать режим разделённого рендеринга кадров.<br />
|-<br />
| AA || Включить SLI и использовать сглаживание SLI. Используйте в сочетании с полным сглаживанием сцены, для улучшения качества визуализации.<br />
|}<br />
<br />
Другой вариант, вы можете использовать утилиту {{ic|nvidia-xconfig}} для вставки изменений в {{ic|xorg.conf}} одной командой:<br />
# nvidia-xconfig --busid=PCI:3:0:0 --sli=AA<br />
<br />
Для проверки работы режима SLI в консольном режиме:<br />
{{hc|<nowiki>$ nvidia-settings -q all | grep SLIMode</nowiki>|<br />
Attribute 'SLIMode' (arch:0.0): AA <br />
'SLIMode' is a string attribute.<br />
'SLIMode' is a read-only attribute.<br />
'SLIMode' can use the following target types: X Screen.<br />
}}<br />
<br />
{{Warning (Русский)| После включения SLI ваша система может зависать/не отвечать после запуска Xorg. Желательно отключить менеджер входа до перезагрузки.}}<br />
<br />
==== Включение разгона ====<br />
<br />
{{Warning (Русский)|Помните, что разгон может привести к повреждению оборудования и авторы этой страницы снимают с себя любую ответственность за повреждение оборудования, вся информация, в том числе и возможность разгона, указывается изготовителем в спецификации к оборудованию.}}<br />
<br />
Разгон контролируется через опцию ''Coolbits'' в секции {{ic|Device}}, позволяя использовать различные неподдерживаемые свойства:<br />
Option "Coolbits" "''value''"<br />
<br />
{{Tip (Русский)|Опция ''Coolbits'' легко контролируется через ''nvidia-xconfig'', которая может управлять файлами конфигурации Xorg: {{bc|1=# nvidia-xconfig --cool-bits=''value''}}}}<br />
<br />
Значение ''Coolbits'' - сумма его составляющих битов в двоичной системе исчисления. Типы битов:<br />
<br />
* {{ic|1}} (bit 0) - Включает возможность разгона для старых (до архитектуры Fermi) ядер, вкладка ''Clock Frequencies'' в ''nvidia-settings''.<br />
* {{ic|2}} (bit 1) - Когда бит установлен, драйвер "будет пытаться инициализировать режим SLI, когда используются два графических процессора с разным количеством видеопамяти".<br />
* {{ic|4}} (bit 2) - Включает ручное управление охлаждением графического процессора вкладка ''Thermal Monitor'' в ''nvidia-settings''.<br />
* {{ic|8}} (bit 3) - Включает возможность разгона на вкладке ''PowerMizer'' в ''nvidia-settings''. Доступна с версии 337.12 для архитектур Fermi и новее. [http://www.phoronix.com/scan.php?px=MTY1OTM&page=news_item]<br />
* {{ic|16}} (bit 4) - Включает возможность повышения напряжения через параметры командной строки ''nvidia-settings''. Доступна с версии 337.12 для архитектур Fermi и новее.[http://www.phoronix.com/scan.php?page=news_item&px=MTg0MDI]<br />
<br />
Чтобы включить несколько свойств, сложите значения ''Coolbits''. Например, чтобы включить возможности разгона и повышения напряжения для архитектуры Fermi, установите значение {{ic|Option "Coolbits" "24"}}.<br />
<br />
Документация по ''Coolbits'' находится в {{ic|/usr/share/doc/nvidia/html/xconfigoptions.html}}. Последния онлайн-версия документации по ''Coolbits'' (версия драйвера 355.11) находится [ftp://download.nvidia.com/XFree86/Linux-x86/355.11/README/xconfigoptions.html тут (англ.)].<br />
<br />
{{Note (Русский)|Также, возможно отредактировать и переписать BIOS графического процессора, используя DOS (предпочтительнее) или с использованием Win32 окружения с помощью [http://www.mvktech.net/component/option,com_remository/Itemid,26/func,select/id,127/orderby,2/page,1/ nvflash]{{Dead link (Русский)|2013|05|25}} и [http://www.mvktech.net/component/option,com_remository/Itemid,26/func,select/id,135/orderby,2/page,1/ NiBiTor 6.0]{{Dead link (Русский)|2013|05|25}}. Преимущество данного способа в том, что вы можете поднять не только напряжение, но и повысить стабильность программных методов разгона, такие как Coolbits. [http://ivanvojtko.blogspot.sk/2014/03/how-to-overclock-geforce-460gtx-fermi.html Руководство по модификации BIOS архитектуры Fermi (англ.)]}}<br />
<br />
===== Настройка статического 2D/3D разгона =====<br />
<br />
Установите следующую строку в секции {{ic|Device}} для включения PowerMizer на максимальную производительность (VSync не будет работать без этой строки):<br />
Option "RegistryDwords" "PerfLevelSrc=0x2222"<br />
<br />
== Советы и подсказки ==<br />
<br />
=== Исправление разрешения терминала ===<br />
Переход с драйвера nouveau будет сопровождаться низким разрешением экрана терминала при загрузке. Для загрузчика GRUB, обратитесь к [[GRUB/Tips and tricks#Setting the framebuffer resolution]], чтобы увеличить разрешение.<br />
<br />
=== Включение Pure Video HD (VDPAU/VAAPI) ===<br />
<br />
{{Merge (Русский)|VDPAU|Оставить только специфику и объединить с общей информаций в основной статье.}}<br />
<br />
'''Аппаратные требования:''' <br />
<br />
Как миниум, видеокарта с вторым поколением PureVideo HD [http://en.wikipedia.org/wiki/Nvidia_PureVideo#Table_of_PureVideo_.28HD.29_GPUs].<br />
<br />
'''Программные требования:'''<br />
<br />
Видеокарты Nvidia с установленым проприетарным драйвером будут предоставлять декодирование видео, совместимое с интерфейсом VDPAU в различных вариантах, в зависимости от поколения PureVideo.<br />
<br />
Вы можете также добавить поддержку интерфейса VA-API с помощью {{Pkg|libva-vdpau-driver}}.<br />
<br />
Проверка подержки VA-API:<br />
$ vainfo<br />
<br />
Для получения всех преимуществ апаратного декодирования вашей видеокарты, вам необходим медиаплеер с поддержкой VDPAU или VA-API.<br />
<br />
Для включения аппаратного ускорения в [[MPlayer]] добавьте в {{ic|~/.mplayer/config}}<br />
<br />
vo=vdpau<br />
vc=ffmpeg12vdpau,ffwmv3vdpau,ffvc1vdpau,ffh264vdpau,ffodivxvdpau,<br />
<br />
{{Warning (Русский)|Кодек {{ic|ffodivxvdpau}} поддерживается только в последних сериях видеокарт NVIDIA. Данный пример рассматривается, без учета специфики вашего оборудования.}}<br />
<br />
Для включения аппаратного ускорения в [[VLC]] перейдите:<br />
<br />
{{ic|Инструменты > Настройки > Ввод/кодеки}}, теперь выберите {{ic|VDPAU}} в меню {{ic|'''Декодирование с аппаратным ускорением'''}}<br />
<br />
Для включения аппаратного ускорения в '''smplayer''' перейдите:<br />
<br />
{{ic|Настройки > Настройки > Основные > вкладка Видео}}, теперь выберите {{ic|vdpau}} в меню {{ic|'''Устройство вывода'''}}<br />
<br />
Для включения аппаратного ускорения в '''gnome-mplayer''' перейдите:<br />
<br />
{{ic|Правка > Параметры}}, теперь выберите в меню {{ic|'''Вывод видео'''}} значение {{ic|vdpau}}<br />
<br />
'''Просмотр HD видео на картах с малым количеством памяти:'''<br />
<br />
Если ваша видеокарта имеет мало памяти (>512MB?), вы можете столкнуться с глюками при просмотре видео в разрешениях 1080p или 720p.<br />
Чтобы этого избежать, запускайте простые менеджеры окон типа TWM или MWM.<br />
<br />
Также может помочь увеличение размера кэша MPlayer в {{ic|~/.mplayer/config}}, когда ваш жёсткий диск останавливается при просмотре HD видео.<br />
<br />
=== Избежание разрывов изображения (тьюринга) в KDE (KWin) ===<br />
<br />
{{hc|/etc/profile.d/kwin.sh|<nowiki><br />
export __GL_YIELD="USLEEP"<br />
</nowiki>}}<br />
<br />
Если вышеуказанная строка не поможет, попробуйте заменить на это:<br />
{{hc|/etc/profile.d/kwin.sh|<nowiki><br />
export KWIN_TRIPLE_BUFFER=1<br />
</nowiki>}}<br />
<br />
<br />
Не включайте обе вышеуказанные опции одновременно.<br />
Также, если вы включили тройную буферизацию, убедитесь что включена опция TripleBuffering в самом драйвере.<br />
Источник: https://bugs.kde.org/show_bug.cgi?id=322060<br />
<br />
=== Аппартное ускорение декодирования видео с помощью XvMC ===<br />
<br />
Ускорение декодирования видео MPEG-1 и MPEG-2 через [[XvMC]] поддерживается на сериях видеокарт GeForce4, GeForce 5 FX, GeForce 6 и GeForce 7. Чтобы использовать его, создайте новый файл {{ic|/etc/X11/XvMCConfig}} с следующим содержимым:<br />
libXvMCNVIDIA_dynamic.so.1<br />
<br />
Смотрите примеры конфигураций [[XvMC#Supported software|поддерживаемого програмного обеспечения]].<br />
<br />
=== Использование ТВ-выхода ===<br />
<br />
Хорошая статья об этом есть [http://en.wikibooks.org/wiki/NVidia/TV-OUT тут].<br />
<br />
=== X на ТВ (DFP) как основной экран ===<br />
<br />
Сервер X откатывается к CRT-0, если нет автоматически определённого монитора. Это может стать проблемой при использовании подключения ТВ через DVI как основной монитор, и сервер X был запущен при выключенном ТВ или он был не подключен.<br />
<br />
Для принудительного использования DFP драйвером NVIDIA, сохраните копию EDID в файловой системе там, где его сможет прочитать сервер X, вместо чтения EDID с ТВ/DFP.<br />
<br />
Для получения EDID запустите nvidia-settings. Появится различная информация в древовидном формате, игнорируя все настройки выберите графический процессор (соответствующее поле должно называться "GPU-0" или быть похожим на него), щелкните по {{ic|DFP}} секции (также возможно {{ic|DFP-0}} или что-то похожее), нажмите на кнопку {{ic|Acquire Edid}} и сохраните куда-нибудь, например в {{ic|/etc/X11/dfp0.edid}}.<br />
<br />
Если у вас не подключена мышь и клавиатура, EDID может быть получен из командной строки. Запустите сервер X с нужным логированием для вывода блока EDID:<br />
$ startx -- -logverbose 6<br />
После окончания иницализации сервера X закройте его, ваш лог файл сохранится в {{ic|/var/log/Xorg.0.log}}. Извлеките блок EDID используя nvidia-xconfig:<br />
$ nvidia-xconfig --extract-edids-from-file=/var/log/Xorg.0.log --extract-edids-output-file=/etc/X11/dfp0.bin<br />
<br />
Отредактируйте {{ic|xorg.conf}} добавив в секцию {{ic|Device}} строки:<br />
Option "ConnectedMonitor" "DFP"<br />
Option "CustomEDID" "DFP-0:/etc/X11/dfp0.edid"<br />
Опция {{ic|ConnectedMonitor}} принуждает драйвер распознавать DFP так, как буд-то он подключен. {{ic|CustomEDID}} предоставляет данные EDID для устройства и говорит, что при загрузке ТВ/DFP как бы был подключен во время процесса запуска X.<br />
<br />
Таким образом, можно автоматически запускать менеджер экрана при загрузке, иметь рабочий и настроенный экран для X до включения питания ТВ.<br />
<br />
Если вышеуказанные изменения не работают, в {{ic|xorg.conf}} в секции {{ic|Device}} вы можете попробовать удалить строку {{ic|Option "ConnectedMonitor" "DFP"}} и добавить следующие строки:<br />
Option "ModeValidation" "NoDFPNativeResolutionCheck"<br />
Option "ConnectedMonitor" "DFP-0"<br />
<br />
Опция драйвера NVIDIA {{ic|NoDFPNativeResolutionCheck}} предотвращает отключение всех режимов, которые не подходят к основному разрешению. <br />
<br />
=== Проверка источника питания ===<br />
<br />
Драйвер NVIDIA может также использовать графический процессор для определения источника питания. Чтобы увидеть текущий источник питания, проверьте параметр 'GPUPowerSource' (0 - сеть, 1 - батарея):<br />
<br />
{{hc|$ nvidia-settings -q GPUPowerSource -t|1}}<br />
<br />
{{Accuracy (Русский)|Остальная часть статьи не имеет смысла - нужен acpid или нет, советы противоречат друг другу.|Talk:NVIDIA#Check power source (acpid)}}<br />
<br />
Если вы видите сообщение об ошибке похожее на то что указано ниже, тогда вам необходимо или установить [[acpid]] или запустить systemd сервис {{ic|systemctl start acpid.service}} если он уже установлен<br />
ACPI: failed to connect to the ACPI event daemon; the daemon<br />
may not be running or the "AcpidSocketPath" X<br />
configuration option may not be set correctly. When the<br />
ACPI event daemon is available, the NVIDIA X driver will<br />
try to use it to receive ACPI event notifications. For<br />
details, please see the "ConnectToAcpid" and<br />
"AcpidSocketPath" X configuration options in Appendix B: X<br />
Config Options in the README.<br />
(Если вы не видите этой ошибки, вам нет необходимости ставить/запускать acpid. Источник питания должен определяться даже если не установлен acpid.)<br />
<br />
=== Отображение температуры графического процессора в оболочке ===<br />
<br />
==== Метод 1 - nvidia-settings ====<br />
<br />
{{Note (Русский)|Данный метод требует наличия сервера X. Используйте второй или третий метод если X сервер вам не нужен. Также, третий метод не работает с новыми картами NVIDIA, такими как GeForce 200 series, и с интегрированными графическими решениями, такими как Zotac IONITX's 8800GS.}}<br />
<br />
Для отображения температуры графического ядра в оболочке используйте {{ic|nvidia-settings}} как указано ниже:<br />
$ nvidia-settings -q gpucoretemp<br />
<br />
Вывод должен быть примерно такой:<br />
Attribute 'GPUCoreTemp' (hostname:0.0): 41.<br />
'GPUCoreTemp' is an integer attribute.<br />
'GPUCoreTemp' is a read-only attribute.<br />
'GPUCoreTemp' can use the following target types: X Screen, GPU.<br />
<br />
Температура графического процессора этой платы 41 °C.<br />
<br />
Пример того, как получить значение температуры для использования в утилитах {{ic|rrdtool}} или {{ic|conky}} и др.:<br />
{{hc|$ nvidia-settings -q gpucoretemp -t|41}}<br />
<br />
==== Метод 2 - nvidia-smi ====<br />
<br />
{{ic|nvidia-smi}} может читать температуру прямо с графического процессора без использования сервера X. Это важно для небольшой группы пользователей, которые не имеют запущенного сервера X, те, кто используют ОС для серверных приложений.<br />
Отображение температуры графического процессора с использованием nvidia-smi:<br />
<br />
$ nvidia-smi<br />
<br />
Пример вывода результата работы программы:<br />
{{hc|$ nvidia-smi|<nowiki><br />
Fri Jan 6 18:53:54 2012 <br />
+------------------------------------------------------+ <br />
| NVIDIA-SMI 2.290.10 Driver Version: 290.10 | <br />
|-------------------------------+----------------------+----------------------+<br />
| Nb. Name | Bus Id Disp. | Volatile ECC SB / DB |<br />
| Fan Temp Power Usage /Cap | Memory Usage | GPU Util. Compute M. |<br />
|===============================+======================+======================|<br />
| 0. GeForce 8500 GT | 0000:01:00.0 N/A | N/A N/A |<br />
| 30% 62 C N/A N/A / N/A | 17% 42MB / 255MB | N/A Default |<br />
|-------------------------------+----------------------+----------------------|<br />
| Compute processes: GPU Memory |<br />
| GPU PID Process name Usage |<br />
|=============================================================================|<br />
| 0. ERROR: Not Supported |<br />
+-----------------------------------------------------------------------------+<br />
</nowiki>}}<br />
<br />
Только температура:<br />
{{hc|$ nvidia-smi -q -d TEMPERATURE|<nowiki><br />
<br />
==============NVSMI LOG==============<br />
<br />
Timestamp : Sun Apr 12 08:49:10 2015<br />
Driver Version : 346.59<br />
<br />
Attached GPUs : 1<br />
GPU 0000:01:00.0<br />
Temperature<br />
GPU Current Temp : 52 C<br />
GPU Shutdown Temp : N/A<br />
GPU Slowdown Temp : N/A<br />
<br />
</nowiki>}}<br />
<br />
Пример того, как получить значение температуры для использования в утилитах {{ic|rrdtool}} или {{ic|conky}} и др.:<br />
<br />
{{hc|<nowiki>$ nvidia-smi -q -d TEMPERATURE | awk '/GPU Current Temp/ {print $5}'</nowiki>|52}}<br />
<br />
Ссылка на руководство: http://www.question-defense.com/2010/03/22/gpu-linux-shell-temp-get-nvidia-gpu-temperatures-via-linux-cli.<br />
<br />
==== Метод 3 - nvclock ====<br />
<br />
Используйте {{AUR|nvclock}}, который доступен в [[AUR]].<br />
{{Note (Русский)|{{ic|nvclock}} не может получить доступ к тепловому сенсору на картах NVIDIA новее Geforce 200 series.}}<br />
<br />
Могут быть расхождения значений температуры между nvclock и nvidia-settings/nv-control. В соответствии с [http://sourceforge.net/projects/nvclock/forums/forum/67426/topic/1906899 этим сообщением] от автора (thunderbird) nvclock, значения выдаваемые nvclock более точные.<br />
<br />
=== Утсановка скорости вентилятора при входе ===<br />
<br />
{{Poor writing (Русский)|Ссылка [[#Включение разгона]] для описания всех опций ''Coolbits''.}}<br />
<br />
Вы можете выставить скорость вентилятора вашей графической карты с помощью консольного интерфейса ''nvidia-settings''. Сначала убедитесь в том, что в вашем конфигурационом файле Xorg значения опции Coolbits установлены в {{ic|4}}, {{ic|5}} или {{ic|12}} для архитектуры Ферми и выше в секции {{ic|Device}} для включения управления скоростью вентилятора.<br />
<br />
Option "Coolbits" "4"<br />
<br />
{{Note (Русский)|Для карт GeForce 400/500 series, на текущий момент, этот метод при входе не устанавливает скорость вентилятора. Также, этот метод только позволяет настраивать скорость вентилятора только для текущей сессии X через nvidia-settings.}}<br />
<br />
Поместите следующую строку в ваш файл [[xinitrc]] для управления вентилятором при запуске Xorg. Замените {{ic|''n''}} на значение скорости вентилятора нужное вам в процентах.<br />
<br />
nvidia-settings -a "[gpu:0]/GPUFanControlState=1" -a "[fan:0]/GPUCurrentFanSpeed=''n''"<br />
<br />
Также вы можете указать и второй графический процессор, путем увеличения счетчика графического процесора и вентилятора.<br />
<br />
nvidia-settings -a "[gpu:0]/GPUFanControlState=1" -a "[fan:0]/GPUCurrentFanSpeed=''n''" \<br />
-a "[gpu:1]/GPUFanControlState=1" -a [fan:1]/GPUCurrentFanSpeed=''n''" &<br />
<br />
Если вы ипользуете менеджер входа такой как GDM или KDM, вы можете создать файл настроек. Создайте {{ic|~/.config/autostart/nvidia-fan-speed.desktop}} и вставьте следующий текст.Снова измените {{ic|''n''}} на значение скорости вентилятора нужное вам в процентах.<br />
<br />
[Desktop Entry]<br />
Type=Application<br />
Exec=nvidia-settings -a "[gpu:0]/GPUFanControlState=1" -a "[fan:0]/GPUCurrentFanSpeed=''n''"<br />
X-GNOME-Autostart-enabled=true<br />
Name=nvidia-fan-speed<br />
<br />
{{Note (Русский)|С версии драйвера 349.16, опция {{ic|GPUCurrentFanSpeed}} заменена на {{ic|GPUTargetFanSpeed}}. [https://devtalk.nvidia.com/default/topic/821563/linux/can-t-control-fan-speed-with-beta-driver-349-12/post/4526208/#4526208]}}<br />
<br />
=== Порядок установки/удаления при смене драйвера ===<br />
<br />
{{Expansion (Русский)|Не понятно, что эти шаги дают, нужны уточнения.}}<br />
<br />
Здесь указаны старый драйвер как nvidiaO и новый драйвер как nvidiaN.<br />
<br />
*удаляем nvidiaO<br />
*устанавливаем nvidia-libglN<br />
*устанавливаем nvidiaN<br />
*устанавливаем lib32-nvidia-libgl-N (если требуется)<br />
<br />
=== Переключение между драйверами NVIDIA и nouveau ===<br />
<br />
Если вам необходимо переключение между драйверами, вы можете использовать следующий скрипт, запуская его от root (для всех подтверждений, отвечайте да):<br />
<br />
{{bc|1=<nowiki><br />
#!/bin/bash<br />
BRANCH= # Enter a branch if needed, i.e. -340xx or -304xx<br />
NVIDIA=nvidia${BRANCH} # If no branch entered above this would be "nvidia"<br />
NOUVEAU=xf86-video-nouveau<br />
<br />
# Replace -R with -Rs to if you want to remove the unneeded dependencies<br />
if [ $(pacman -Qqs ^mesa-libgl$) ]; then<br />
pacman -S $NVIDIA ${NVIDIA}-libgl # Add lib32-${NVIDIA}-libgl and ${NVIDIA}-lts if needed<br />
# pacman -R $NOUVEAU<br />
elif [ $(pacman -Qqs ^${NVIDIA}$) ]; then<br />
pacman -S --needed $NOUVEAU mesa-libgl # Add lib32-mesa-libgl if needed<br />
pacman -R $NVIDIA # Add ${NVIDIA}-lts if needed<br />
fi<br />
</nowiki>}}<br />
<br />
=== Как избежать разрывов/тьюринга на картах GeForce 500/600/700/900 series === <br />
<br />
Разрывов можно избежать принудительным включением цепочки полного композитинга, независимо от используего вами композитора. Для проверки работоспособности опции, выполните<br />
nvidia-settings --assign CurrentMetaMode="nvidia-auto-select +0+0 { ForceFullCompositionPipeline = On }"<br />
Вам будет сообщено, что производительность некоторых приложений OpenGL может быть снижена.<br />
<br />
Для постоянного использования сделанных изменений, вам необходимо добавить следующую строку в секцию {{ic|"Screen"}} вашего конфигурационного файла Xorg, например {{ic|/etc/X11/xorg.conf.d/20-nvidia.conf}}:<br />
Option "metamodes" "nvidia-auto-select +0+0 { ForceFullCompositionPipeline = On }"<br />
<br />
Если у вас нет конфигурационного файла Xorg, вы можете создать его для текущей видеокарты исполльзуя {{ic|nvidia-xconfig}} (смотрите [[#Автоматическая настройка]]) и переместить его из {{ic|/etc/X11/xorg.conf}} в более удобное место {{ic|/etc/X11/xorg.conf.d/20-nvidia.conf}}.<br />
<br />
== Возможные проблемы ==<br />
<br />
=== Игры при использовании TwinView ===<br />
<br />
В случае, если вы хотите играть в игры в полноэкранном режиме используя TwinView, вы должны учитывать, что игры распознают два экрана как один большой. С технической точки зрения это утверждение корректно (виртуальный размер экрана X из комбинации ваших экранов), скорее всего вы не захотите играть на двух экранах одновременно.<br />
<br />
Для исправления данного поведния для SDL, попробуйте:<br />
export SDL_VIDEO_FULLSCREEN_HEAD=1<br />
<br />
Для OpenGL, добавьте подходящие режимы в ваш файл xorg.conf в секцию {{ic|Device}} и перезапустите сервер X:<br />
Option "Metamodes" "1680x1050,1680x1050; 1280x1024,1280x1024; 1680x1050,NULL; 1280x1024,NULL;"<br />
<br />
Есть ещё другой способ который, может работать как отдельно, так и в сочетании с вышеупомянутым способом, это [[Gaming#Starting_games_in_a_separate_X_server|запуск игр в разделеных серверах X]].<br />
<br />
=== Вертикальная синхронизация при использовании TwinView ===<br />
<br />
Если вы используете TwinView и вертикальную синхронизацию (опция "Sync to VBlank" в '''nvidia-settings'''), вы заметите, что только один экран снихронизируется должным образом, если у вас два одинаковых монитора. Несмотря на то, что '''nvidia-settings''' даёт возможность изменять какой экран должен быть синхронизирован (опция "Sync to this display device"), это не всегда работает. Как решение, добавьте следующие переменные окружения при загрузке, на пример в файл {{ic|/etc/profile}}:<br />
<br />
export __GL_SYNC_TO_VBLANK=1<br />
export __GL_SYNC_DISPLAY_DEVICE=DFP-0<br />
export __VDPAU_NVIDIA_SYNC_DISPLAY_DEVICE=DFP-0<br />
<br />
Вы можете изменить {{ic|DFP-0}} на нужный вам тип экрана ({{ic|DFP-0}} это DVI порт и {{ic|CRT-0}} это VGA порт).Вы можете найти идентификатор вашего монитора в '''nvidia-settings''', секция "X Server XVideoSettings".<br />
<br />
=== Wayland (gdm) crashes after nvidia-libgl installation ===<br />
<br />
On some Intel CPUs outdated microcode causes instability with Wayland when nvidia are installed, causing gdm to crash.<br />
<br />
[[Microcode#Updating Microcode|Updating the microcode]] should solve this problem.<br />
<br />
=== Old Xorg settings ===<br />
<br />
If upgrading from an old installation, please remove old {{ic|/usr/X11R6/}} paths as it can cause trouble during installation.<br />
<br />
=== Corrupted screen: "Six screens" Problem ===<br />
<br />
For some users, using GeForce GT 100M's, the screen gets corrupted after X starts, divided into 6 sections with a resolution limited to 640x480.<br />
The same problem has been recently reported with Quadro 2000 and hi-res displays.<br />
<br />
To solve this problem, enable the Validation Mode {{ic|NoTotalSizeCheck}} in section {{ic|Device}}:<br />
Section "Device"<br />
...<br />
Option "ModeValidation" "NoTotalSizeCheck"<br />
...<br />
EndSection<br />
<br />
=== '/dev/nvidia0' input/output error ===<br />
<br />
{{Accuracy|Verify that the BIOS related suggestions work and are not coincidentally set while troubleshooting.|section='/dev/nvidia0' Input/Output error... suggested fixes}}<br />
This error can occur for several different reasons, and the most common solution given for this error is to check for group/file permissions, which in almost every case is ''not'' the problem. The NVIDIA documentation does not talk in detail on what you should<br />
do to correct this problem but there are a few things that have worked for some people. The problem can be a IRQ conflict with another device or bad routing by either the kernel or your BIOS.<br />
<br />
First thing to try is to remove other video devices such as video capture cards and see if the problem goes away. If there are too many video processors on the same system it can lead into the kernel being unable to start them because of memory allocation problems with the video controller. In particular on systems with low video memory this can occur even if there is only one video processor. In such case you should find out the amount of your system's video memory (e.g. with {{ic|lspci -v}}) and pass allocation parameters to the kernel, e.g. for a 32-bit kernel:<br />
vmalloc=384M<br />
<br />
If running a 64bit kernel, a driver defect can cause the NVIDIA module to fail initializing when IOMMU is on. Turning it off in the BIOS has been confirmed to work for some users. [http://www.nvnews.net/vbulletin/showthread.php?s=68bb2fabadcb53b10b286aa42d13c5bc&t=159335][[User:Clickthem#nvidia module]]<br />
<br />
Another thing to try is to change your BIOS IRQ routing from {{ic|Operating system controlled}} to {{ic|BIOS controlled}} or the other way around. The first one can be passed as a kernel parameter:<br />
PCI=biosirq<br />
<br />
The {{ic|noacpi}} kernel parameter has also been suggested as a solution but since it disables ACPI completely it should be used with caution. Some hardware are easily damaged by overheating.<br />
<br />
{{Note|The kernel parameters can be passed either through the kernel command line or the bootloader configuration file. See your bootloader Wiki page for more information.}}<br />
<br />
=== '/dev/nvidiactl' errors ===<br />
<br />
Trying to start an OpenGL application might result in errors such as:<br />
Error: Could not open /dev/nvidiactl because the permissions are too<br />
restrictive. Please see the {{ic|FREQUENTLY ASKED QUESTIONS}} <br />
section of {{ic|/usr/share/doc/NVIDIA_GLX-1.0/README}} <br />
for steps to correct.<br />
<br />
Solve by adding the appropriate user to the {{ic|video}} group and log in again:<br />
# gpasswd -a username video<br />
<br />
=== 32-bit applications do not start ===<br />
<br />
Under 64-bit systems, installing {{ic|lib32-nvidia-libgl}} that corresponds to the same version installed for the 64-bit driver fixes the problem.<br />
<br />
=== Errors after updating the kernel ===<br />
<br />
If a custom build of NVIDIA's module is used instead of the package from the ''extra'' repository, a recompile is required every time the kernel is updated. Rebooting is generally recommended after updating kernel and graphic drivers.<br />
<br />
=== Crashing in general ===<br />
<br />
* Try disabling {{ic|RenderAccel}} in xorg.conf.<br />
* If Xorg outputs an error about "conflicting memory type" or "failed to allocate primary buffer: out of memory", add {{ic|nopat}} at the end of the {{ic|kernel}} line in {{ic|/boot/grub/menu.lst}}.<br />
* If the NVIDIA compiler complains about different versions of GCC between the current one and the one used for compiling the kernel, add in {{ic|/etc/profile}}:<br />
export IGNORE_CC_MISMATCH=1<br />
* If Xorg is crashing with a "Signal 11" while using nvidia-96xx drivers, try disabling PAT. Pass the argument {{ic|nopat}} to [[kernel parameters]].<br />
More information about troubleshooting the driver can be found in the [https://forums.geforce.com/ NVIDIA forums.]<br />
<br />
=== Bad performance after installing a new driver version ===<br />
<br />
If FPS have dropped in comparison with older drivers, first check if direct rendering is turned on (glxinfo is included in {{Pkg|mesa-demos}}):<br />
$ glxinfo | grep direct<br />
If the command prints:<br />
direct rendering: No<br />
then that could be an indication for the sudden FPS drop.<br />
<br />
A possible solution could be to regress to the previously installed driver version and rebooting afterwards.<br />
<br />
=== CPU spikes with 400 series cards ===<br />
<br />
If you are experiencing intermittent CPU spikes with a 400 series card, it may be caused by PowerMizer constantly changing the GPU's clock frequency. Switching PowerMizer's setting from Adaptive to Performance, add the following to the {{ic|Device}} section of your Xorg configuration:<br />
<br />
Option "RegistryDwords" "PowerMizerEnable=0x1; PerfLevelSrc=0x3322; PowerMizerDefaultAC=0x1"<br />
<br />
=== Laptops: X hangs on login/out, worked around with Ctrl+Alt+Backspace ===<br />
<br />
If, while using the legacy NVIDIA drivers, Xorg hangs on login and logout (particularly with an odd screen split into two black and white/gray pieces), but logging in is still possible via {{ic|Ctrl+Alt+Backspace}} (or whatever the new "kill X" key binding is), try adding this in {{ic|/etc/modprobe.d/modprobe.conf}}:<br />
options nvidia NVreg_Mobile=1<br />
<br />
One user had luck with this instead, but it makes performance drop significantly for others:<br />
options nvidia NVreg_DeviceFileUID=0 NVreg_DeviceFileGID=33 NVreg_DeviceFileMode=0660 NVreg_SoftEDIDs=0 NVreg_Mobile=1<br />
<br />
Note that {{ic|NVreg_Mobile}} needs to be changed according to the laptop:<br />
* 1 for Dell laptops.<br />
* 2 for non-Compal Toshiba laptops.<br />
* 3 for other laptops.<br />
* 4 for Compal Toshiba laptops.<br />
* 5 for Gateway laptops.<br />
<br />
See [ftp://download.nvidia.com/XFree86/Linux-x86/355.11/README/README.txt NVIDIA Driver's README: Appendix K] for more information.<br />
<br />
=== No screens found on a laptop/NVIDIA Optimus ===<br />
<br />
On a laptop, if the NVIDIA driver cannot find any screens, you may have an NVIDIA Optimus setup : an Intel chipset connected to the screen and the video outputs, and a NVIDIA card that does all the hard work and writes to the chipset's video memory.<br />
<br />
Check if {{ic|<nowiki>$ lspci | grep VGA</nowiki>}}<br />
outputs something similar to:<br />
00:02.0 VGA compatible controller: Intel Corporation Core Processor Integrated Graphics Controller (rev 02)<br />
01:00.0 VGA compatible controller: nVidia Corporation Device 0df4 (rev a1)<br />
<br />
NVIDIA drivers now offer Optimus support since 319.12 Beta [[http://www.nvidia.com/object/linux-display-amd64-319.12-driver.html]] with kernels above and including 3.9.<br />
<br />
Another solution is to install the [[Intel]] driver to handle the screens, then if you want 3D software you should run them through [[Bumblebee]] to tell them to use the NVIDIA card.<br />
<br />
==== Possible Workaround ====<br />
<br />
Enter the BIOS and changed the default graphics setting from 'Optimus' to 'Discrete' and the install NVIDIA drivers (295.20-1 at time of writing) recognized the screens.<br />
<br />
Steps:<br />
# Enter BIOS.<br />
# Find Graphics Settings (should be in tab ''Config > Display'').<br />
# Change 'Graphics Device' to 'Discrete Graphics' (Disables Intel integrated graphics).<br />
# Change OS Detection for Nvidia Optimus to "Disabled".<br />
# Save and exit.<br />
<br />
Tested on a Lenovo W520 with a Quadro 1000M and Nvidia Optimus<br />
<br />
=== Screen(s) found, but none have a usable configuration ===<br />
<br />
Sometimes NVIDIA and X have trouble finding the active screen. If your graphics card has multiple outputs try plugging your monitor into the other ones. On a laptop it may be because your graphics card has vga/tv outs. Xorg.0.log will provide more info.<br />
<br />
Another thing to try is adding invalid {{ic|"ConnectedMonitor" Option}} to {{ic|Section "Device"}}<br />
to force Xorg throws error and shows you how correct it.<br />
[ftp://download.nvidia.com/XFree86/Linux-x86/355.11/README/xconfigoptions.html Here]<br />
more about ConnectedMonitor setting.<br />
<br />
After re-run X see Xorg.0.log to get valid CRT-x,DFP-x,TV-x values.<br />
<br />
{{ic|nvidia-xconfig --query-gpu-info}} could be helpful.<br />
<br />
=== Blackscreen at X startup with new driver ===<br />
<br />
If you have installed an update of Nvidia and you screen stay black after launching Xorg. You have to use the {{ic|<nowiki>rcutree.rcu_idle_gp_delay=1</nowiki>}} [[kernel parameter]].<br />
<br />
You can also try to add the {{ic|nvidia}} module directly to your [[mkinitcpio]] config file.<br />
<br />
If the screen still stays black with '''both''' the {{ic|<nowiki>rcutree.rcu_idle_gp_delay=1</nowiki>}} [[kernel parameter]] and the {{ic|nvidia}} module directly in the [[mkinitcpio]] config file, try re-installing {{Pkg|nvidia}} and {{Pkg|nvidia-libgl}} in that order, and finally reload the driver:<br />
<br />
# modprobe nvidia<br />
<br />
=== Backlight is not turning off in some occasions ===<br />
<br />
By default, DPMS should turn off backlight with the timeouts set or by running xset. However, probably due to a bug in the proprietary Nvidia drivers the result is a blank screen with no powersaving whatsoever. To workaround it, until the bug has been fixed you can use the {{ic|vbetool}} as root.<br />
<br />
Install the {{Pkg|vbetool}} package.<br />
<br />
Turn off your screen on demand and then by pressing a random key backlight turns on again:<br />
<br />
vbetool dpms off && read -n1; vbetool dpms on<br />
<br />
Alternatively, xrandr is able to disable and re-enable monitor outputs without requiring root.<br />
<br />
xrandr --output DP-1 --off; read -n1; xrandr --output DP-1 --auto<br />
<br />
=== Blue tint on videos with Flash ===<br />
<br />
A problem with {{Pkg|flashplugin}} versions 11.2.202.228-1 and 11.2.202.233-1 causes it to send the U/V panes in the incorrect order resulting in a blue tint on certain videos. There are a few potential fixes for this bug:<br />
<br />
# Install the latest {{Pkg|libvdpau}}.<br />
# Patch {{ic|vdpau_trace.so}} with [https://bbs.archlinux.org/viewtopic.php?pid=1078368#p1078368 this makepkg].<br />
# Right click on a video, select "Settings..." and uncheck "Enable hardware acceleration". Reload the page for it to take affect. Note that this disables GPU acceleration.<br />
# [[Downgrade]] the {{Pkg|flashplugin}} package to version 11.1.102.63-1 at most.<br />
# Use {{AUR|google-chrome}} with the new Pepper API {{AUR|chromium-pepper-flash}}.<br />
# Try one of the few Flash alternatives.<br />
<br />
The merits of each are discussed in [https://bbs.archlinux.org/viewtopic.php?id=137877 this thread].<br />
<br />
=== Bleeding overlay with Flash ===<br />
<br />
This bug is due to the incorrect colour key being used by the {{Pkg|flashplugin}} version 11.2.202.228-1 and causes the flash content to "leak" into other pages or solid black backgrounds. To avoid this problem simply install the latest {{Pkg|libvdpau}} or export {{ic|1=VDPAU_NVIDIA_NO_OVERLAY=1}} within either your shell profile (E.g. {{ic|~/.bash_profile}} or {{ic|~/.zprofile}}) or {{ic|~/.xinitrc}}<br />
<br />
=== Full system freeze using Flash ===<br />
<br />
If you experience occasional full system freezes (only the mouse is moving) using flashplugin<br />
and get:<br />
<br />
{{hc|/var/log/errors.log|<br />
NVRM: Xid (0000:01:00): 31, Ch 00000007, engmask 00000120, intr 10000000<br />
}}<br />
<br />
A possible workaround is to switch off Hardware Acceleration in Flash, setting<br />
<br />
{{hc|/etc/adobe/mms.cfg|2=<br />
EnableLinuxHWVideoDecode=0<br />
}}<br />
<br />
Or, if you want to keep Hardware acceleration enabled, you may try to::<br />
export VDPAU_NVIDIA_NO_OVERLAY=1<br />
<br />
...before starting the browser.<br />
Note that this may introduce tearing.<br />
<br />
=== Xorg fails to load or Red Screen of Death ===<br />
<br />
If you get a red screen and use GRUB disable the GRUB framebuffer by editing {{ic|/etc/default/grub}} and uncomment GRUB_TERMINAL_OUTPUT. For more information see [[GRUB#Disable_framebuffer|GRUB]].<br />
<br />
=== Black screen on systems with Intel integrated GPU ===<br />
<br />
If you have an Intel CPU with an integrated GPU (e.g. Intel HD 4000) and have installed the {{Pkg|nvidia}} package, you may experience a black screen on boot, when changing virtual terminal, or when exiting an X session. This may be caused by a conflict between the graphics modules. This is solved by blacklisting the Intel GPU modules. Create the file {{ic|/etc/modprobe.d/blacklist.conf}} and prevent the ''i915'' and ''intel_agp'' modules from loading on boot:<br />
<br />
{{hc|/etc/modprobe.d/blacklist.conf|<br />
install i915 /usr/bin/false<br />
install intel_agp /usr/bin/false<br />
}}<br />
<br />
=== Black screen on systems with VIA integrated GPU ===<br />
<br />
As above, blacklisting the ''viafb'' module may resolve conflicts with NVIDIA drivers:<br />
<br />
{{hc|/etc/modprobe.d/blacklist.conf|<br />
install viafb /usr/bin/false<br />
}}<br />
<br />
=== X fails with "no screens found" with Intel iGPU ===<br />
<br />
Like above, if you have an Intel CPU with an integrated GPU and X fails to start with <br />
<br />
[ 76.633] (EE) No devices detected.<br />
[ 76.633] Fatal server error:<br />
[ 76.633] no screens found<br />
<br />
then you need to add your discrete card's BusID to your X configuration. Find it:<br />
<br />
{{hc|<nowiki># lspci | grep VGA</nowiki>|<br />
00:02.0 VGA compatible controller: Intel Corporation Xeon E3-1200 v2/3rd Gen Core processor Graphics Controller (rev 09)<br />
01:00.0 VGA compatible controller: NVIDIA Corporation GK107 [GeForce GTX 650] (rev a1)<br />
}}<br />
<br />
then you fix it by adding it to the card's Device section in your X configuration. In my case:<br />
<br />
{{hc|/etc/X11/xorg.conf.d/10-nvidia.conf|<br />
Section "Device"<br />
Identifier "Device0"<br />
Driver "nvidia"<br />
VendorName "NVIDIA Corporation"<br />
BusID "PCI:1:0:0"<br />
EndSection<br />
}}<br />
<br />
Note how {{ic|01:00.0}} is written as {{ic|1:0:0}}.<br />
<br />
=== Xorg fails during boot, but otherwise starts fine ===<br />
<br />
On very fast booting systems, systemd may attempt to start the display manager before the NVIDIA driver has fully initialized. You will see a message like the following in your logs only when Xorg runs during boot.<br />
{{hc|/var/log/Xorg.0.log|output=<br />
[ 1.807] (EE) NVIDIA(0): Failed to initialize the NVIDIA kernel module. Please see the<br />
[ 1.807] (EE) NVIDIA(0): system's kernel log for additional error messages and<br />
[ 1.808] (EE) NVIDIA(0): consult the NVIDIA README for details.<br />
[ 1.808] (EE) NVIDIA(0): *** Aborting ***<br />
}}<br />
In this case you will need to establish an ordering dependency from the display manager to the DRI device. First create device units for DRI devices by creating a new udev rules file.<br />
{{hc|/etc/udev/rules.d/99-systemd-dri-devices.rules|output=<br />
ACTION=="add", KERNEL=="card*", SUBSYSTEM=="drm", TAG+="systemd"<br />
}}<br />
Then create dependencies from the display manager to the device(s).<br />
{{hc|/etc/systemd/system/display-manager.service.d/10-wait-for-dri-devices.conf|output=<br />
[Unit]<br />
Wants=dev-dri-card0.device<br />
After=dev-dri-card0.device<br />
}}<br />
If you have additional cards needed for the desktop then list them in Wants and After seperated by spaces.<br />
<br />
=== Flash video players crashes ===<br />
<br />
If you are getting frequent crashes of Flash video players, try to switch off Hardware Acceleration:<br />
<br />
{{hc|/etc/adobe/mms.cfg|2=<br />
EnableLinuxHWVideoDecode=0<br />
}}<br />
<br />
(This problem appeared after installing the proprietary nvidia driver, and was fixed by changing this setting.)<br />
<br />
=== Override EDID ===<br />
<br />
If your monitor is providing wrong EDID information, the nvidia-driver will pick a very small solution.<br />
Nvidia's driver options change, this guide refers to nvidia 346.47-11.<br />
<br />
Aside from manually setting modelines in the xorg config, you have to allow non-edid modes and disable edid in the device section:<br />
<br />
{{hc|/etc/X11/xorg.conf.d/10-monitor.conf|2=<br />
Section "Monitor"<br />
Identifier "Monitor0"<br />
VendorName "Unknown"<br />
ModelName "Unknown"<br />
HorizSync 30-94<br />
VertRefresh 56-76<br />
DisplaySize 518.4 324.0<br />
Option "DPMS"<br />
# 1920x1200 59.95 Hz (CVT 2.30MA-R) hsync: 74.04 kHz; pclk: 154.00 MHz<br />
Modeline "1920x1200R" 154.00 1920 1968 2000 2080 1200 1203 1209 1235 +hsync -vsync<br />
EndSection<br />
<br />
Section "Device"<br />
Identifier "Device0"<br />
Driver "nvidia"<br />
VendorName "NVIDIA Corporation"<br />
Option "UseEdidFreqs" "FALSE"<br />
Option "UseEDID" "FALSE"<br />
Option "ModeValidation" "AllowNonEdidModes"<br />
EndSection<br />
<br />
Section "Screen"<br />
Identifier "Screen0"<br />
Device "Device0"<br />
Monitor "Monitor0"<br />
DefaultDepth 24<br />
SubSection "Display"<br />
Depth 24<br />
Modes "1920x1200R"<br />
EndSubSection<br />
EndSection<br />
}}<br />
<br />
=== Fix rendering lag (firefox, gedit, vim, tmux …) ===<br />
nvidia-settings -a InitialPixmapPlacement=0<br />
<br />
https://bugzilla.gnome.org/show_bug.cgi?id=728464<br />
<br />
=== Screen Tearing with Multiple Monitor Orientations ===<br />
<br />
When running multiple monitors in different orientations (through [[Xrandr]] settings) such as portrait and landscape simultaneously, you may notice screen tearing in one of the orientations/monitors. Unfortunately, this issue is fixed by setting all monitors to the same orientation via [[Xrandr]] settings<br />
<br />
== See also ==<br />
<br />
* [https://forums.geforce.com/ NVIDIA User forums]<br />
* [ftp://download.nvidia.com/XFree86/Linux-x86/355.11/README/README.txt Official README for NVIDIA drivers, all on one text page. Most Recent Driver Version as of September 7, 2015: 355.11.]<br />
* [ftp://download.nvidia.com/XFree86/Linux-x86/355.11/README/xconfigoptions.html README Appendix B. X Config Options, 355.11 (direct link)]</div>
Simplexe
https://wiki.archlinux.org/index.php?title=NVIDIA_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)&diff=405206
NVIDIA (Русский)
2015-10-17T08:52:47Z
<p>Simplexe: /* Возможные проблемы */</p>
<hr />
<div>[[Category:Graphics]]<br />
[[Category:X server]]<br />
[[Category:Русский]]<br />
[[cs:NVIDIA]]<br />
[[de:Nvidia]]<br />
[[es:NVIDIA]]<br />
[[fa:اِنویدیا]]<br />
[[fr:Nvidia]]<br />
[[it:NVIDIA]]<br />
[[ja:NVIDIA]]<br />
[[nl:NVIDIA]]<br />
[[ru:NVIDIA]]<br />
[[tr:Nvidia]]<br />
[[zh-CN:NVIDIA]]<br />
{{Related articles start}}<br />
{{Related|Nouveau}}<br />
{{Related|Bumblebee}}<br />
{{Related|NVIDIA Optimus}}<br />
{{Related|Xorg}}<br />
{{Related articles end}}<br />
<br />
Данная статья, описывает процесс установки и конфигурирования ''закрытого'' драйвера для графических карт [http://www.nvidia.com NVIDIA]. Для информации о драйверах с открытым исходным кодом, обратитесь к статье [[Nouveau]]. Так же, есть отдельная статья для обладателей ноутбуков с технологиями на базе [[NVIDIA Optimus]].<br />
<br />
== Установка ==<br />
<br />
Данная инструкция предназначена для предоставляемых в дистрибутиве пакетов ядра {{Pkg|linux}} или {{Pkg|linux-lts}}. Для пользователей ядра, собранного самостоятельно, следует обратится к [[#Альтернативная установка: собственное ядро|следующему]] подразделу.<br />
<br />
{{Warning (Русский)|Избегайте установки пакета драйвера NVIDIA, предоставляемого веб-сайтом NVIDIA. Установка через [[pacman]], позволяет обновлять драйвер вместе с остальной системой.}}<br />
<br />
1. Если вы не знаете модель графической карты, установленной у вас, для поиска используйте данный запрос:<br />
:{{bc|<nowiki>$ lspci -k | grep -A 2 -E "(VGA|3D)"</nowiki>}}<br />
<br />
2. Есть несколько вариантов определения необходимой для вас версии драйвера:<br />
:* поиск по кодовому имени (т.к. NV50, NVC0, и др.) на [http://nouveau.freedesktop.org/wiki/CodeNames странице с кодовыми именами nouveau]<br />
:* просмотр модели в [http://www.nvidia.com/object/IO_32667.html списке устаревших графических карт] NVIDIA: если вашей карты нет в списке, используйте драйвер для нового оборудования<br />
:* также можно посетить [http://www.nvidia.com/Download/index.aspx страницу загрузки драйвера с сайта] NVIDIA <br />
<br />
3. Установите подходящий драйвер для своей карты:<br />
:* Для карт GeForce 400 series и более новых [NVCx и новее], установите (см. [[install]]) пакет {{Pkg|nvidia}} или пакет {{Pkg|nvidia-lts}} вместе с пакетом {{Pkg|nvidia-libgl}}.<br />
:* Для карт GeForce 8000/9000 и 100-300 series [NV5x, NV8x, NV9x и NVAx] года производства 2006-2010, установите (см. [[install]]) пакет {{Pkg|nvidia-340xx}} или пакет {{Pkg|nvidia-340xx-lts}} вместе с пакетом {{Pkg|nvidia-340xx-libgl}}.<br />
:* Для карт GeForce 6000/7000 series [NV4x и NV6x] года производства 2004-2006, установите (см. [[install]]) пакет {{Pkg|nvidia-304xx}} или пакет {{Pkg|nvidia-304xx-lts}} вместе с пакетом {{Pkg|nvidia-304xx-libgl}}.<br />
<br />
:* Для более старых моделей, обратитесь к подразделу [[#Неподдерживаемые драйвера]].<br />
:* Для очень новых моделей графических ускорителей может потребоваться установка (см. [[install]]) пакета {{AUR|nvidia-beta}}, т.к. стабильная версия драйвера может не поддерживать новые функции, добавленные в эти карты.<br />
<br />
4. Если у вас разрядность ОС 64-бит и вам необходима поддержка OpenGL 32-бит,то необходимо установить соответствующие пакеты ''lib32'' с репозитория [[multilib]] (т.к. {{Pkg|lib32-nvidia-libgl}}, {{Pkg|lib32-nvidia-340xx-libgl}} или {{Pkg|lib32-nvidia-304xx-libgl}}).<br />
<br />
5. Перезагрузите систему. Пакет {{Pkg|nvidia}} содержит файл с чёрным списком для модуля ''nouveau'', поэтому перезагрузка необходима.<br />
<br />
После того, как драйвер будет установлен, можно перейти к разделу [[#Настройка]].<br />
<br />
=== Неподдерживаемые драйвера ===<br />
<br />
Если вы имеете карту GeForce 5 FX series или старее, Nvidia не поддерживает больше драйвера для вашей карты. Это означает, что эти драйвера [http://nvidia.custhelp.com/app/answers/detail/a_id/3142/ не поддерживают текущую версию Xorg]. В вашем случае, проще использовать драйвер [[nouveau]], который поддерживает старые карты в текущей версии Xorg.<br />
<br />
Однако, старые драйвера Nvidia пока ещё доступны и могут прдоставлять лучшую 3D производительность/стабильность если вы откатите версию Xorg:<br />
<br />
* Для карт GeForce 5 FX series [NV30-NV36], установите пакет {{AUR|nvidia-173xx-dkms}}. Последняя поддерживаемая версия Xorg 1.15.<br />
* Для карт GeForce 2/3/4 MX/Ti series [NV11, NV17-NV28], установите пакет {{AUR|nvidia-96xx-dkms}}. Последняя поддерживаемая версия Xorg 1.12.<br />
<br />
{{Tip (Русский)| Устаревшие драйвера nvidia-96xx-dkms и nvidia-173xx-dkms также можно установить с неофициального [http://pkgbuild.com/~bgyorgy/city.html <nowiki>репозитория [city]</nowiki>]. (Настоятельно рекомендуется использовать данный способ, который поможет избежать любых проблем с зависимостями после установки.)}}<br />
<br />
=== Альтернативная установка: собственное ядро ===<br />
<br />
Прежде всего, очень хорошо понимать, как работает система ABS, путём прочтения некоторых статей об этом:<br />
<br />
* Основная статья о [[ABS]]<br />
* Статья о [[makepkg]]<br />
* Статья о [[Creating packages]]<br />
<br />
Следующее небольшое руководство описывает процесс создания собственного пакета драйвера NVIDIA, используя [[ABS]]:<br />
<br />
Установите (см. [[Install]]) пакет {{Pkg|abs}} и сгенерируйте дерево:<br />
# abs<br />
Как обычный пользователь, сделайте временный каталог для создания нового пакета:<br />
$ mkdir -p ~/abs<br />
Сделайте копию каталога пакета {{ic|nvidia}}:<br />
$ cp -r /var/abs/extra/nvidia/ ~/abs/<br />
Зайдите в временный каталог сборки {{ic|nvidia}}:<br />
$ cd ~/abs/nvidia<br />
Теперь необходимо отредактировать файлы {{ic|nvidia.install}} и {{ic|PKGBUILD}}, они должны содержать правильные переменные версии ядра.<br />
<br />
Когда запущено собственное ядро, узнайте версию и имя ядра:<br />
$ uname -r<br />
# В nvidia.install, замените переменную {{ic|EXTRAMODULES<nowiki>=</nowiki>'extramodules-3.4-ARCH'}} собственной версией ядра, например {{ic|EXTRAMODULES<nowiki>=</nowiki>'extramodules-3.4.4'}} или {{ic|EXTRAMODULES<nowiki>=</nowiki>'extramodules-3.4.4-custom'}} в зависимости от названия и версии вашего ядра. Сделайте эти изменения для всех найденых совпадений в этом файле.<br />
# В PKGBUILD, измените переменную {{ic|_extramodules<nowiki>=</nowiki>extramodules-3.4-ARCH}} на совпадающую с вашей версией ядра, как описано выше.<br />
# Если вы установили параллельно несколько ядер (например собственное ядро и ядро -ARCH, предоставляемое по умолчанию), измените название в PKGBUILD {{ic|pkgname<nowiki>=</nowiki>nvidia}} на уникальное, такое как nvidia-344 или nvidia-custom. Это позволяет ядрам использовать разные модули nvidia, собственный модуль nvidia будет иметь другое название пакета и не будет переписан оригинальным. Вам также понадобится закоментировать строку в {{ic|package()}}, которая добавляет в чёрный список модуль nouveau в {{ic|/usr/lib/modprobe.d/nvidia.conf}} (нет необходимости делать это снова).<br />
<br />
Теперь выполните:<br />
$ makepkg -ci<br />
Ключ {{ic|-c}} говорит makepkg очистить оставшиеся файлы после сборки пакета, ключ {{ic|-i}} указывает makepkg автоматически выполнить запуск pacman для установки собранного пакета.<br />
<br />
==== Автоматическая пересборка модуля NVIDIA при обновлении ядра ====<br />
<br />
Это возможно благодаря пакету {{AUR|nvidia-hook}} с [[AUR]]. Вам необходимо установить пакет с исходным кодом модуля: {{Pkg|nvidia-dkms}}. В ''nvidia-hook'', автоматическая пересборка выполняется хуком {{ic|nvidia}} в [[mkinitcpio]] принудительно, при обновлении пакета {{Pkg|linux-headers}}. Вам необходимо добавить {{ic|nvidia}} в раздел HOOKS файла {{ic|/etc/mkinitcpio.conf}}.<br />
<br />
Хук будет вызывать команду ''dkms'' для обновления модуля NVIDIA при обновлении версии вашего ядра.<br />
<br />
{{Note (Русский)|<br />
* Если вы используете данную функциональность '''необходимо''' наблюдать процесс установки пакета {{Pkg|linux}} (или другого ядра). Хук nvidia будет сообщать вам, если что-то пойдет не так.<br />
* Если вы хотите это делать вручную, обратитесь к статье [[Dynamic_Kernel_Module_Support_(Русский)#Использование]].<br />
}}<br />
<br />
== Настройка ==<br />
<br />
Вполне возможно, что после установки драйвера, вам будет не нужно создавать конфигурационные файлы для сервера Xorg. Вы можете запустить [[Xorg#Running|тест]] для проверки корректной работы сервера Xorg без файла конфигурации. Однако, может потребоваться создание конфигурационного файла (предпочтительно {{ic|/etc/X11/xorg.conf.d/20-nvidia.conf}} поверх {{ic|/etc/X11/xorg.conf}}) для дополнительной настройки. Это конфигурация может быть сгенерирована инструментом конфигурации NVIDIA Xorg или можно создать её вручную. Если создается вручную, это может быть минимальной конфигурацией (в том смысле, что она будет содержать базовые настройки сервера [[Xorg]]), либо она может включать в себя ряд настроек, которые могут обоходить автоматически обнаруженные настройки Xorg или предварительно заданные настройки.<br />
{{Note (Русский)|Начиная с версии 1.8.x, Xorg использует разделение конфигурационных файлов в {{ic|/etc/X11/xorg.conf.d/}} - проверьте раздел [[#Advanced: 20-nvidia.conf|advanced configuration]].}}<br />
<br />
=== Минимальная настройка ===<br />
<br />
Базовый блок конфигурации в {{ic|20-nvidia.conf}} (или устаревший блок в {{ic|xorg.conf}}) должен выглядеть так:<br />
<br />
{{hc|/etc/X11/xorg.conf.d/20-nvidia.conf|<br />
Section "Device"<br />
Identifier "Nvidia Card"<br />
Driver "nvidia"<br />
VendorName "NVIDIA Corporation"<br />
Option "NoLogo" "true"<br />
#Option "UseEDID" "false"<br />
#Option "ConnectedMonitor" "DFP"<br />
# ...<br />
EndSection<br />
}}<br />
<br />
{{Tip (Русский)| Если вы перешли с драйвера nouveau, удостоверьтесь, в том что вы удалили "{{ic|nouveau}}" из {{ic|/etc/mkinitcpio.conf}}. Дополнительно смотрите [[#Switching between NVIDIA and nouveau drivers|Switching between NVIDIA and nouveau drivers]], если вы часто переключаетесь между открытым и закрытым драйвером.}}<br />
<br />
=== Автоматическая настройка ===<br />
<br />
Пакет NVIDIA, включает в себя автоматический инструмент для создания файла конфигурации сервера Xorg ({{ic|xorg.conf}}) и может быть запущен путем выполнения:<br />
# nvidia-xconfig<br />
<br />
Данная команда автоматически обнаруживает и создает (или изменяет, если было уже создано) конфигурацию {{ic|/etc/X11/xorg.conf}}, в соответствии с текущим аппаратным обеспечением.<br />
<br />
Если есть строка с указанием загрузки DRI, убедитесь, что она закомментирована:<br />
# Load "dri"<br />
Проверьте ещё раз {{ic|/etc/X11/xorg.conf}}, убедитесь, что глубина по умолчанию, горизонтальная синхронизация, частота кадров и разрешение допустимы.<br />
<br />
{{Warning (Русский)|Это может не работать корректно с сервером Xorg версии 1.8}}<br />
<br />
=== Несколько мониторов ===<br />
<br />
:''Смотрите [[Multihead]] для получения основной информации''<br />
<br />
==== Использование NVIDIA Settings ====<br />
<br />
Вы можете использовать инструмент {{ic|nvidia-settings}}, предоставляемый пакетом {{Pkg|nvidia-utils}} для настройки много-мониторной конфигурации. Этот метод использует закрытое програмнное обеспечение NVIDIA поставляемое с драйверами. Просто запустите {{ic|nvidia-settings}} как root, затем настройте как вам надо и сохраните конфигурацию в {{ic|/etc/X11/xorg.conf.d/10-monitor.conf}}.<br />
<br />
==== ConnectedMonitor ====<br />
<br />
Если драйвер не определил второй монитор, вы можете принудительно указать его с помощью опции ConnectedMonitor <br />
<br />
{{hc|/etc/X11/xorg.conf|<br />
<br />
Section "Monitor"<br />
Identifier "Monitor1"<br />
VendorName "Panasonic"<br />
ModelName "Panasonic MICRON 2100Ex"<br />
HorizSync 30.0 - 121.0 # this monitor has incorrect EDID, hence Option "UseEDIDFreqs" "false"<br />
VertRefresh 50.0 - 160.0<br />
Option "DPMS"<br />
EndSection<br />
<br />
Section "Monitor"<br />
Identifier "Monitor2"<br />
VendorName "Gateway"<br />
ModelName "GatewayVX1120"<br />
HorizSync 30.0 - 121.0<br />
VertRefresh 50.0 - 160.0<br />
Option "DPMS"<br />
EndSection<br />
<br />
Section "Device"<br />
Identifier "Device1"<br />
Driver "nvidia"<br />
Option "NoLogo"<br />
Option "UseEDIDFreqs" "false"<br />
Option "ConnectedMonitor" "CRT,CRT"<br />
VendorName "NVIDIA Corporation"<br />
BoardName "GeForce 6200 LE"<br />
BusID "PCI:3:0:0"<br />
Screen 0<br />
EndSection<br />
<br />
Section "Device"<br />
Identifier "Device2"<br />
Driver "nvidia"<br />
Option "NoLogo"<br />
Option "UseEDIDFreqs" "false"<br />
Option "ConnectedMonitor" "CRT,CRT"<br />
VendorName "NVIDIA Corporation"<br />
BoardName "GeForce 6200 LE"<br />
BusID "PCI:3:0:0"<br />
Screen 1<br />
EndSection<br />
<br />
}}<br />
<br />
Дублирование устройств с опцией {{ic|Screen}} описывает использование сервером Xorg двух мониторов на одной карте без технологии {{ic|TwinView}}. Учтите, что {{ic|nvidia-settings}} будет вырезать любое упоминание опции {{ic|ConnectedMonitor}}.<br />
<br />
==== TwinView ====<br />
<br />
Вы хотите только один большой экран вместо двух. Установите значение опции {{ic|TwinView}} в {{ic|1}}. Эта опция должна использоваться если вы хотите композитинга. Технология TwinView работает только на базе одной карты, когда все мониторы подключены к одной карте. <br />
Option "TwinView" "1"<br />
<br />
Пример конфигурцаии:<br />
{{hc|/etc/X11/xorg.conf.d/10-monitor.conf|<br />
Section "ServerLayout"<br />
Identifier "TwinLayout"<br />
Screen 0 "metaScreen" 0 0<br />
EndSection<br />
<br />
Section "Monitor"<br />
Identifier "Monitor0"<br />
Option "Enable" "true"<br />
EndSection<br />
<br />
Section "Monitor"<br />
Identifier "Monitor1"<br />
Option "Enable" "true"<br />
EndSection<br />
<br />
Section "Device"<br />
Identifier "Card0"<br />
Driver "nvidia"<br />
VendorName "NVIDIA Corporation"<br />
<br />
#refer to the link below for more information on each of the following options.<br />
Option "HorizSync" "DFP-0: 28-33; DFP-1 28-33"<br />
Option "VertRefresh" "DFP-0: 43-73; DFP-1 43-73"<br />
Option "MetaModes" "1920x1080, 1920x1080"<br />
Option "ConnectedMonitor" "DFP-0, DFP-1"<br />
Option "MetaModeOrientation" "DFP-1 LeftOf DFP-0"<br />
EndSection<br />
<br />
Section "Screen"<br />
Identifier "metaScreen"<br />
Device "Card0"<br />
Monitor "Monitor0"<br />
DefaultDepth 24<br />
Option "TwinView" "True"<br />
SubSection "Display"<br />
Modes "1920x1080"<br />
EndSubSection<br />
EndSection<br />
}}<br />
<br />
[ftp://download.nvidia.com/XFree86/Linux-x86/355.11/README/configtwinview.html Дополнительная информация о технологии TwinView (англ.)].<br />
<br />
Если вы имеете несколько карт, которые совместимы с технологией SLI, вы можете использовать несколько мониторов присоединённых к разным картам (пример: две карты в режиме SLI с подключением монитора на каждой карте). Опция "MetaModes" совместно с режимом SLI Mosaic позволяет это. Ниже указана конфигурация, которая работает для вышеупомянутого примера и безупречно запускает [[GNOME]].<br />
{{hc|/etc/X11/xorg.conf.d/10-monitor.conf|<br />
Section "Device"<br />
Identifier "Card A"<br />
Driver "nvidia"<br />
BusID "PCI:1:00:0"<br />
EndSection<br />
<br />
Section "Device"<br />
Identifier "Card B"<br />
Driver "nvidia"<br />
BusID "PCI:2:00:0"<br />
EndSection<br />
<br />
Section "Monitor"<br />
Identifier "Right Monitor"<br />
EndSection<br />
<br />
Section "Monitor"<br />
Identifier "Left Monitor"<br />
EndSection<br />
<br />
Section "Screen"<br />
Identifier "Right Screen"<br />
Device "Card A"<br />
Monitor "Right Monitor"<br />
DefaultDepth 24<br />
Option "SLI" "Mosaic"<br />
Option "Stereo" "0"<br />
Option "BaseMosaic" "True"<br />
Option "MetaModes" "GPU-0.DFP-0: 1920x1200+4480+0, GPU-1.DFP-0:1920x1200+0+0"<br />
SubSection "Display"<br />
Depth 24<br />
EndSubSection<br />
EndSection<br />
<br />
Section "Screen"<br />
Identifier "Left Screen"<br />
Device "Card B"<br />
Monitor "Left Monitor"<br />
DefaultDepth 24<br />
Option "SLI" "Mosaic"<br />
Option "Stereo" "0"<br />
Option "BaseMosaic" "True"<br />
Option "MetaModes" "GPU-0.DFP-0: 1920x1200+4480+0, GPU-1.DFP-0:1920x1200+0+0"<br />
SubSection "Display"<br />
Depth 24<br />
EndSubSection<br />
EndSection<br />
<br />
Section "ServerLayout"<br />
Identifier "Default"<br />
Screen 0 "Right Screen" 0 0<br />
Option "Xinerama" "0"<br />
EndSection}}<br />
<br />
===== Ручная конфигурация из командной строки с использованием xrandr =====<br />
{{Accuracy (Русский)|Данные команды устанавливают мониторы в режим ''TwinView''?}}<br />
<br />
Если вышеуказанные решения не сработали, вы можете использовать ''автозапуск'' вашего менеджера окон совместно с пакетом {{Pkg|xorg-xrandr}}.<br />
<br />
Некоторые примеры работы с командой {{ic|xrandr}}:<br />
<br />
xrandr --output DVI-I-0 --auto --primary --left-of DVI-I-1<br />
<br />
или:<br />
<br />
xrandr --output DVI-I-1 --pos 1440x0 --mode 1440x900 --rate 75.0<br />
<br />
Где:<br />
<br />
* {{ic|--output}} используется для указания "монитора", к которому применяются опции.<br />
* {{ic|DVI-I-1}} имя второго монитора.<br />
* {{ic|--pos}} позиция второго монитора относительно первого.<br />
* {{ic|--mode}} разрешение второго монитора.<br />
* {{ic|--rate}} частота обновления (в Гц).<br />
<br />
==== Режим Mosaic ====<br />
<br />
Режим Mosaic единственный способ использовать более чем два монитора через несколько видеокарт с использованием композитинга. Ваш оконный менджер может распознать, а может и не распознать различия между мониторами.<br />
<br />
===== Base Mosaic =====<br />
<br />
Режим Base Mosaic работает с картами Geforce 8000 series или выше. Его нельзя включить через графический интерфейс nvidia-setting. Вы должны использовать команду {{ic|nvidia-xconfig}}, либо отредактировать {{ic|xorg.conf}} самостоятельно. Опция Metamodes должна быть указана. Следующий пример для четырёх DFP мониторов в конфигурации 2х2, каждый запущен в разрешении 1920x1024, по два подключенных DFP монитора на две карты:<br />
$ nvidia-xconfig --base-mosaic --metamodes="GPU-0.DFP-0: 1920x1024+0+0, GPU-0.DFP-1: 1920x1024+1920+0, GPU-1.DFP-0: 1920x1024+0+1024, GPU-1.DFP-1: 1920x1024+1920+1024"<br />
<br />
{{Note (Русский)|Хотя в документации и указано конфигурация мониторов 2х2, Nvidia уменьшила данную возможность до трех мониторов в режиме Base Mosaic в 304 версии драйвера. Большее количество мониторов доступно в картах серии Quadro, а в обычных картах ограничение в три монитора. Как объяснение данного уменьшения озвучивается как "Паритетное свойство драйвера Windows". С сентября 2014, Windows не имеет ограничение на количество мониторов с той же самой версией драйвера. Это не ошибка, так задумано по дизайну архитектуры.}}<br />
<br />
===== SLI Mosaic =====<br />
<br />
Если вы имеете конфигурацию SLI и все графические ускорители серии Quadro FX 5800, Quadro Fermi или новее, тогда вы можете использовать режим SLI Mosaic. он можеть быть включен из графического интерфейса nvidia-settings или из командной строки:<br />
$ nvidia-xconfig --sli=Mosaic --metamodes="GPU-0.DFP-0: 1920x1024+0+0, GPU-0.DFP-1: 1920x1024+1920+0, GPU-1.DFP-0: 1920x1024+0+1024, GPU-1.DFP-1: 1920x1024+1920+1024"<br />
<br />
=== Драйвер Persistence ===<br />
<br />
Начиная с версии 319, Nvidia изменила порядок работы драйвера persistence, теперь он запускается как демон при загрузке. Смотрите раздел [http://docs.nvidia.com/deploy/driver-persistence/index.html драйвер Persistence (англ.)] документации Nvidia, для получения детальной информации.<br />
<br />
Для запуска демона persistence [[enable|разрешите]] {{ic|nvidia-persistenced.service}}. Для использования вручную смотрите [http://docs.nvidia.com/deploy/driver-persistence/index.html#usage документацию разработчика].<br />
<br />
== Тонкая настройка ==<br />
<br />
=== Графический интерфейс: nvidia-settings ===<br />
<br />
Пакет NVIDIA включает в себя программу {{ic|nvidia-settings}}, которая позволяет настраивать различные параметры. <br />
<br />
Для загрузки настроек при входе, запустите эту команду из терминала:<br />
$ nvidia-settings --load-config-only<br />
<br />
Метод автозапуска среды рабочего стола 'может' не сработать при загрузке nvidia-settings (KDE). Чтобы удостовериться, что настройки реально загружены, поместите команду в файл ~/.xinitrc (создайте сами, если его нет)<br />
<br />
{{Tip (Русский)|Иногда {{ic|~/.nvidia-settings-rc}} может повреждаться. Если это произошло, сервер Xorg может не загрузится и нужно удалить файл для решения проблемы загрузки.}}<br />
<br />
=== Дополнительно: 20-nvidia.conf ===<br />
<br />
Отредактируйте {{ic|/etc/X11/xorg.conf.d/20-nvidia.conf}} и добавьте опции в нужные секции. Сервер Xorg необходимо перегрузить для применения любых изменений.<br />
<br />
Смотрите [ftp://download.nvidia.com/XFree86/Linux-x86/355.11/README/README.txt NVIDIA Accelerated Linux Graphics Driver README и Руководство по установке (англ.)] для получения дополнительной информации и опций.<br />
<br />
==== Запрет логотипа при загрузке ====<br />
<br />
Добавьте опцию {{ic|"NoLogo"}} внутри секции {{ic|Device}}:<br />
Option "NoLogo" "1"<br />
<br />
==== Переопределение обнаружения монитора ====<br />
<br />
Опция {{ic|"ConnectedMonitor"}} в секции {{ic|Device}} позволяет переопределить обнаружение монитора при запуске X, что позволяет сэкономить время при загрузке. Доступные опции: {{ic|"CRT"}} для аналоговых мониторов, {{ic|"DFP"}} для цифровых мониторов и {{ic|"TV"}} для телевизоров.<br />
<br />
Следующая строка принуждает драйвер NVIDIA в обход проверки и определения использовать монитор как DFP:<br />
Option "ConnectedMonitor" "DFP"<br />
{{Note (Русский)| Используйте "CRT" для все аналоговых соединений типа VGA 15-пин, даже если монитор тонкий. "DFP" предназначен только для цифровых подключений такие как DVI, HDMI и DisplayPort.}}<br />
<br />
==== Включение контроля яркости ====<br />
<br />
Добавьте в секцию {{ic|Device}} строку:<br />
Option "RegistryDwords" "EnableBrightnessControl=1"<br />
<br />
Если контроль яркости не заработает после применения данной опции, попробуйте установить {{AUR|nvidia-bl}} или {{AUR|nvidiabl}}.<br />
<br />
==== Включение SLI ====<br />
<br />
{{Warning (Русский)|По состоянию на Май 7, 2011, вы можете испытывать проблемы с производительностью видео в GNOME 3, после включения SLI.}}<br />
<br />
Выдержка из [ftp://download.nvidia.com/XFree86/Linux-x86/355.11/README/xconfigoptions.html README] драйвера NVIDIA Приложение B: ''Данная опция контролирует рендеринг SLI в поддерживаемых конфигурациях.'' Другими словами, в "поддерживаемых конфигурациях" обозначены компьютеры оборудованные материнской платой c сертифицированной поддержкой SLI и 2 или 3 графических процессора GeForce, также с сертифицированной поддержкой SLI.<br />
Смотрите [http://www.slizone.com/page/home.html Зона SLI (англ.)] для получения подробной информации.<br />
<br />
Найдем первый PCI Bus ID графического процессора, используя {{ic|lspci}}:<br />
{{hc|<nowiki>$ lspci | grep VGA</nowiki>|<br />
03:00.0 VGA compatible controller: nVidia Corporation G92 [GeForce 8800 GTS 512] (rev a2)<br />
05:00.0 VGA compatible controller: nVidia Corporation G92 [GeForce 8800 GTS 512] (rev a2)<br />
}}<br />
<br />
Добавим BusID (3 в нашем случае) в секцию {{ic|Device}}:<br />
BusID "PCI:3:0:0"<br />
<br />
{{Note (Русский)|Формат написания очень важен. Значение BusID должно быть указано в таком формате {{ic|"PCI:<BusID>:0:0"}}}}<br />
<br />
Добавьте желаемое значение режима рендеринга SLI в секцию {{ic|Screen}}:<br />
Option "SLI" "AA"<br />
<br />
Следущая таблица описывает доступные режимы рендеринга.<br />
<br />
{| class="wikitable"<br />
! Значение !! Описание<br />
|-<br />
| 0, no, off, false, Single || Использовать только один графический процессор для рендеринга.<br />
|-<br />
| 1, yes, on, true, Auto || Включить SLI и позволить драйверу автоматически выбрать режим рендеринга.<br />
|-<br />
| AFR || Включить SLI и использовать режим поочередного рендеринга кадров.<br />
|-<br />
| SFR || Включить SLI и использовать режим разделённого рендеринга кадров.<br />
|-<br />
| AA || Включить SLI и использовать сглаживание SLI. Используйте в сочетании с полным сглаживанием сцены, для улучшения качества визуализации.<br />
|}<br />
<br />
Другой вариант, вы можете использовать утилиту {{ic|nvidia-xconfig}} для вставки изменений в {{ic|xorg.conf}} одной командой:<br />
# nvidia-xconfig --busid=PCI:3:0:0 --sli=AA<br />
<br />
Для проверки работы режима SLI в консольном режиме:<br />
{{hc|<nowiki>$ nvidia-settings -q all | grep SLIMode</nowiki>|<br />
Attribute 'SLIMode' (arch:0.0): AA <br />
'SLIMode' is a string attribute.<br />
'SLIMode' is a read-only attribute.<br />
'SLIMode' can use the following target types: X Screen.<br />
}}<br />
<br />
{{Warning (Русский)| После включения SLI ваша система может зависать/не отвечать после запуска Xorg. Желательно отключить менеджер входа до перезагрузки.}}<br />
<br />
==== Включение разгона ====<br />
<br />
{{Warning (Русский)|Помните, что разгон может привести к повреждению оборудования и авторы этой страницы снимают с себя любую ответственность за повреждение оборудования, вся информация, в том числе и возможность разгона, указывается изготовителем в спецификации к оборудованию.}}<br />
<br />
Разгон контролируется через опцию ''Coolbits'' в секции {{ic|Device}}, позволяя использовать различные неподдерживаемые свойства:<br />
Option "Coolbits" "''value''"<br />
<br />
{{Tip (Русский)|Опция ''Coolbits'' легко контролируется через ''nvidia-xconfig'', которая может управлять файлами конфигурации Xorg: {{bc|1=# nvidia-xconfig --cool-bits=''value''}}}}<br />
<br />
Значение ''Coolbits'' - сумма его составляющих битов в двоичной системе исчисления. Типы битов:<br />
<br />
* {{ic|1}} (bit 0) - Включает возможность разгона для старых (до архитектуры Fermi) ядер, вкладка ''Clock Frequencies'' в ''nvidia-settings''.<br />
* {{ic|2}} (bit 1) - Когда бит установлен, драйвер "будет пытаться инициализировать режим SLI, когда используются два графических процессора с разным количеством видеопамяти".<br />
* {{ic|4}} (bit 2) - Включает ручное управление охлаждением графического процессора вкладка ''Thermal Monitor'' в ''nvidia-settings''.<br />
* {{ic|8}} (bit 3) - Включает возможность разгона на вкладке ''PowerMizer'' в ''nvidia-settings''. Доступна с версии 337.12 для архитектур Fermi и новее. [http://www.phoronix.com/scan.php?px=MTY1OTM&page=news_item]<br />
* {{ic|16}} (bit 4) - Включает возможность повышения напряжения через параметры командной строки ''nvidia-settings''. Доступна с версии 337.12 для архитектур Fermi и новее.[http://www.phoronix.com/scan.php?page=news_item&px=MTg0MDI]<br />
<br />
Чтобы включить несколько свойств, сложите значения ''Coolbits''. Например, чтобы включить возможности разгона и повышения напряжения для архитектуры Fermi, установите значение {{ic|Option "Coolbits" "24"}}.<br />
<br />
Документация по ''Coolbits'' находится в {{ic|/usr/share/doc/nvidia/html/xconfigoptions.html}}. Последния онлайн-версия документации по ''Coolbits'' (версия драйвера 355.11) находится [ftp://download.nvidia.com/XFree86/Linux-x86/355.11/README/xconfigoptions.html тут (англ.)].<br />
<br />
{{Note (Русский)|Также, возможно отредактировать и переписать BIOS графического процессора, используя DOS (предпочтительнее) или с использованием Win32 окружения с помощью [http://www.mvktech.net/component/option,com_remository/Itemid,26/func,select/id,127/orderby,2/page,1/ nvflash]{{Dead link (Русский)|2013|05|25}} и [http://www.mvktech.net/component/option,com_remository/Itemid,26/func,select/id,135/orderby,2/page,1/ NiBiTor 6.0]{{Dead link (Русский)|2013|05|25}}. Преимущество данного способа в том, что вы можете поднять не только напряжение, но и повысить стабильность программных методов разгона, такие как Coolbits. [http://ivanvojtko.blogspot.sk/2014/03/how-to-overclock-geforce-460gtx-fermi.html Руководство по модификации BIOS архитектуры Fermi (англ.)]}}<br />
<br />
===== Настройка статического 2D/3D разгона =====<br />
<br />
Установите следующую строку в секции {{ic|Device}} для включения PowerMizer на максимальную производительность (VSync не будет работать без этой строки):<br />
Option "RegistryDwords" "PerfLevelSrc=0x2222"<br />
<br />
== Советы и подсказки ==<br />
<br />
=== Исправление разрешения терминала ===<br />
Переход с драйвера nouveau будет сопровождаться низким разрешением экрана терминала при загрузке. Для загрузчика GRUB, обратитесь к [[GRUB/Tips and tricks#Setting the framebuffer resolution]], чтобы увеличить разрешение.<br />
<br />
=== Включение Pure Video HD (VDPAU/VAAPI) ===<br />
<br />
{{Merge (Русский)|VDPAU|Оставить только специфику и объединить с общей информаций в основной статье.}}<br />
<br />
'''Аппаратные требования:''' <br />
<br />
Как миниум, видеокарта с вторым поколением PureVideo HD [http://en.wikipedia.org/wiki/Nvidia_PureVideo#Table_of_PureVideo_.28HD.29_GPUs].<br />
<br />
'''Программные требования:'''<br />
<br />
Видеокарты Nvidia с установленым проприетарным драйвером будут предоставлять декодирование видео, совместимое с интерфейсом VDPAU в различных вариантах, в зависимости от поколения PureVideo.<br />
<br />
Вы можете также добавить поддержку интерфейса VA-API с помощью {{Pkg|libva-vdpau-driver}}.<br />
<br />
Проверка подержки VA-API:<br />
$ vainfo<br />
<br />
Для получения всех преимуществ апаратного декодирования вашей видеокарты, вам необходим медиаплеер с поддержкой VDPAU или VA-API.<br />
<br />
Для включения аппаратного ускорения в [[MPlayer]] добавьте в {{ic|~/.mplayer/config}}<br />
<br />
vo=vdpau<br />
vc=ffmpeg12vdpau,ffwmv3vdpau,ffvc1vdpau,ffh264vdpau,ffodivxvdpau,<br />
<br />
{{Warning (Русский)|Кодек {{ic|ffodivxvdpau}} поддерживается только в последних сериях видеокарт NVIDIA. Данный пример рассматривается, без учета специфики вашего оборудования.}}<br />
<br />
Для включения аппаратного ускорения в [[VLC]] перейдите:<br />
<br />
{{ic|Инструменты > Настройки > Ввод/кодеки}}, теперь выберите {{ic|VDPAU}} в меню {{ic|'''Декодирование с аппаратным ускорением'''}}<br />
<br />
Для включения аппаратного ускорения в '''smplayer''' перейдите:<br />
<br />
{{ic|Настройки > Настройки > Основные > вкладка Видео}}, теперь выберите {{ic|vdpau}} в меню {{ic|'''Устройство вывода'''}}<br />
<br />
Для включения аппаратного ускорения в '''gnome-mplayer''' перейдите:<br />
<br />
{{ic|Правка > Параметры}}, теперь выберите в меню {{ic|'''Вывод видео'''}} значение {{ic|vdpau}}<br />
<br />
'''Просмотр HD видео на картах с малым количеством памяти:'''<br />
<br />
Если ваша видеокарта имеет мало памяти (>512MB?), вы можете столкнуться с глюками при просмотре видео в разрешениях 1080p или 720p.<br />
Чтобы этого избежать, запускайте простые менеджеры окон типа TWM или MWM.<br />
<br />
Также может помочь увеличение размера кэша MPlayer в {{ic|~/.mplayer/config}}, когда ваш жёсткий диск останавливается при просмотре HD видео.<br />
<br />
=== Избежание разрывов изображения (тьюринга) в KDE (KWin) ===<br />
<br />
{{hc|/etc/profile.d/kwin.sh|<nowiki><br />
export __GL_YIELD="USLEEP"<br />
</nowiki>}}<br />
<br />
Если вышеуказанная строка не поможет, попробуйте заменить на это:<br />
{{hc|/etc/profile.d/kwin.sh|<nowiki><br />
export KWIN_TRIPLE_BUFFER=1<br />
</nowiki>}}<br />
<br />
<br />
Не включайте обе вышеуказанные опции одновременно.<br />
Также, если вы включили тройную буферизацию, убедитесь что включена опция TripleBuffering в самом драйвере.<br />
Источник: https://bugs.kde.org/show_bug.cgi?id=322060<br />
<br />
=== Аппартное ускорение декодирования видео с помощью XvMC ===<br />
<br />
Ускорение декодирования видео MPEG-1 и MPEG-2 через [[XvMC]] поддерживается на сериях видеокарт GeForce4, GeForce 5 FX, GeForce 6 и GeForce 7. Чтобы использовать его, создайте новый файл {{ic|/etc/X11/XvMCConfig}} с следующим содержимым:<br />
libXvMCNVIDIA_dynamic.so.1<br />
<br />
Смотрите примеры конфигураций [[XvMC#Supported software|поддерживаемого програмного обеспечения]].<br />
<br />
=== Использование ТВ-выхода ===<br />
<br />
Хорошая статья об этом есть [http://en.wikibooks.org/wiki/NVidia/TV-OUT тут].<br />
<br />
=== X на ТВ (DFP) как основной экран ===<br />
<br />
Сервер X откатывается к CRT-0, если нет автоматически определённого монитора. Это может стать проблемой при использовании подключения ТВ через DVI как основной монитор, и сервер X был запущен при выключенном ТВ или он был не подключен.<br />
<br />
Для принудительного использования DFP драйвером NVIDIA, сохраните копию EDID в файловой системе там, где его сможет прочитать сервер X, вместо чтения EDID с ТВ/DFP.<br />
<br />
Для получения EDID запустите nvidia-settings. Появится различная информация в древовидном формате, игнорируя все настройки выберите графический процессор (соответствующее поле должно называться "GPU-0" или быть похожим на него), щелкните по {{ic|DFP}} секции (также возможно {{ic|DFP-0}} или что-то похожее), нажмите на кнопку {{ic|Acquire Edid}} и сохраните куда-нибудь, например в {{ic|/etc/X11/dfp0.edid}}.<br />
<br />
Если у вас не подключена мышь и клавиатура, EDID может быть получен из командной строки. Запустите сервер X с нужным логированием для вывода блока EDID:<br />
$ startx -- -logverbose 6<br />
После окончания иницализации сервера X закройте его, ваш лог файл сохранится в {{ic|/var/log/Xorg.0.log}}. Извлеките блок EDID используя nvidia-xconfig:<br />
$ nvidia-xconfig --extract-edids-from-file=/var/log/Xorg.0.log --extract-edids-output-file=/etc/X11/dfp0.bin<br />
<br />
Отредактируйте {{ic|xorg.conf}} добавив в секцию {{ic|Device}} строки:<br />
Option "ConnectedMonitor" "DFP"<br />
Option "CustomEDID" "DFP-0:/etc/X11/dfp0.edid"<br />
Опция {{ic|ConnectedMonitor}} принуждает драйвер распознавать DFP так, как буд-то он подключен. {{ic|CustomEDID}} предоставляет данные EDID для устройства и говорит, что при загрузке ТВ/DFP как бы был подключен во время процесса запуска X.<br />
<br />
Таким образом, можно автоматически запускать менеджер экрана при загрузке, иметь рабочий и настроенный экран для X до включения питания ТВ.<br />
<br />
Если вышеуказанные изменения не работают, в {{ic|xorg.conf}} в секции {{ic|Device}} вы можете попробовать удалить строку {{ic|Option "ConnectedMonitor" "DFP"}} и добавить следующие строки:<br />
Option "ModeValidation" "NoDFPNativeResolutionCheck"<br />
Option "ConnectedMonitor" "DFP-0"<br />
<br />
Опция драйвера NVIDIA {{ic|NoDFPNativeResolutionCheck}} предотвращает отключение всех режимов, которые не подходят к основному разрешению. <br />
<br />
=== Проверка источника питания ===<br />
<br />
Драйвер NVIDIA может также использовать графический процессор для определения источника питания. Чтобы увидеть текущий источник питания, проверьте параметр 'GPUPowerSource' (0 - сеть, 1 - батарея):<br />
<br />
{{hc|$ nvidia-settings -q GPUPowerSource -t|1}}<br />
<br />
{{Accuracy (Русский)|Остальная часть статьи не имеет смысла - нужен acpid или нет, советы противоречат друг другу.|Talk:NVIDIA#Check power source (acpid)}}<br />
<br />
Если вы видите сообщение об ошибке похожее на то что указано ниже, тогда вам необходимо или установить [[acpid]] или запустить systemd сервис {{ic|systemctl start acpid.service}} если он уже установлен<br />
ACPI: failed to connect to the ACPI event daemon; the daemon<br />
may not be running or the "AcpidSocketPath" X<br />
configuration option may not be set correctly. When the<br />
ACPI event daemon is available, the NVIDIA X driver will<br />
try to use it to receive ACPI event notifications. For<br />
details, please see the "ConnectToAcpid" and<br />
"AcpidSocketPath" X configuration options in Appendix B: X<br />
Config Options in the README.<br />
(Если вы не видите этой ошибки, вам нет необходимости ставить/запускать acpid. Источник питания должен определяться даже если не установлен acpid.)<br />
<br />
=== Отображение температуры графического процессора в оболочке ===<br />
<br />
==== Метод 1 - nvidia-settings ====<br />
<br />
{{Note (Русский)|Данный метод требует наличия сервера X. Используйте второй или третий метод если X сервер вам не нужен. Также, третий метод не работает с новыми картами NVIDIA, такими как GeForce 200 series, и с интегрированными графическими решениями, такими как Zotac IONITX's 8800GS.}}<br />
<br />
Для отображения температуры графического ядра в оболочке используйте {{ic|nvidia-settings}} как указано ниже:<br />
$ nvidia-settings -q gpucoretemp<br />
<br />
Вывод должен быть примерно такой:<br />
Attribute 'GPUCoreTemp' (hostname:0.0): 41.<br />
'GPUCoreTemp' is an integer attribute.<br />
'GPUCoreTemp' is a read-only attribute.<br />
'GPUCoreTemp' can use the following target types: X Screen, GPU.<br />
<br />
Температура графического процессора этой платы 41 °C.<br />
<br />
Пример того, как получить значение температуры для использования в утилитах {{ic|rrdtool}} или {{ic|conky}} и др.:<br />
{{hc|$ nvidia-settings -q gpucoretemp -t|41}}<br />
<br />
==== Метод 2 - nvidia-smi ====<br />
<br />
{{ic|nvidia-smi}} может читать температуру прямо с графического процессора без использования сервера X. Это важно для небольшой группы пользователей, которые не имеют запущенного сервера X, те, кто используют ОС для серверных приложений.<br />
Отображение температуры графического процессора с использованием nvidia-smi:<br />
<br />
$ nvidia-smi<br />
<br />
Пример вывода результата работы программы:<br />
{{hc|$ nvidia-smi|<nowiki><br />
Fri Jan 6 18:53:54 2012 <br />
+------------------------------------------------------+ <br />
| NVIDIA-SMI 2.290.10 Driver Version: 290.10 | <br />
|-------------------------------+----------------------+----------------------+<br />
| Nb. Name | Bus Id Disp. | Volatile ECC SB / DB |<br />
| Fan Temp Power Usage /Cap | Memory Usage | GPU Util. Compute M. |<br />
|===============================+======================+======================|<br />
| 0. GeForce 8500 GT | 0000:01:00.0 N/A | N/A N/A |<br />
| 30% 62 C N/A N/A / N/A | 17% 42MB / 255MB | N/A Default |<br />
|-------------------------------+----------------------+----------------------|<br />
| Compute processes: GPU Memory |<br />
| GPU PID Process name Usage |<br />
|=============================================================================|<br />
| 0. ERROR: Not Supported |<br />
+-----------------------------------------------------------------------------+<br />
</nowiki>}}<br />
<br />
Только температура:<br />
{{hc|$ nvidia-smi -q -d TEMPERATURE|<nowiki><br />
<br />
==============NVSMI LOG==============<br />
<br />
Timestamp : Sun Apr 12 08:49:10 2015<br />
Driver Version : 346.59<br />
<br />
Attached GPUs : 1<br />
GPU 0000:01:00.0<br />
Temperature<br />
GPU Current Temp : 52 C<br />
GPU Shutdown Temp : N/A<br />
GPU Slowdown Temp : N/A<br />
<br />
</nowiki>}}<br />
<br />
Пример того, как получить значение температуры для использования в утилитах {{ic|rrdtool}} или {{ic|conky}} и др.:<br />
<br />
{{hc|<nowiki>$ nvidia-smi -q -d TEMPERATURE | awk '/GPU Current Temp/ {print $5}'</nowiki>|52}}<br />
<br />
Ссылка на руководство: http://www.question-defense.com/2010/03/22/gpu-linux-shell-temp-get-nvidia-gpu-temperatures-via-linux-cli.<br />
<br />
==== Метод 3 - nvclock ====<br />
<br />
Используйте {{AUR|nvclock}}, который доступен в [[AUR]].<br />
{{Note (Русский)|{{ic|nvclock}} не может получить доступ к тепловому сенсору на картах NVIDIA новее Geforce 200 series.}}<br />
<br />
Могут быть расхождения значений температуры между nvclock и nvidia-settings/nv-control. В соответствии с [http://sourceforge.net/projects/nvclock/forums/forum/67426/topic/1906899 этим сообщением] от автора (thunderbird) nvclock, значения выдаваемые nvclock более точные.<br />
<br />
=== Утсановка скорости вентилятора при входе ===<br />
<br />
{{Poor writing (Русский)|Ссылка [[#Включение разгона]] для описания всех опций ''Coolbits''.}}<br />
<br />
Вы можете выставить скорость вентилятора вашей графической карты с помощью консольного интерфейса ''nvidia-settings''. Сначала убедитесь в том, что в вашем конфигурационом файле Xorg значения опции Coolbits установлены в {{ic|4}}, {{ic|5}} или {{ic|12}} для архитектуры Ферми и выше в секции {{ic|Device}} для включения управления скоростью вентилятора.<br />
<br />
Option "Coolbits" "4"<br />
<br />
{{Note (Русский)|Для карт GeForce 400/500 series, на текущий момент, этот метод при входе не устанавливает скорость вентилятора. Также, этот метод только позволяет настраивать скорость вентилятора только для текущей сессии X через nvidia-settings.}}<br />
<br />
Поместите следующую строку в ваш файл [[xinitrc]] для управления вентилятором при запуске Xorg. Замените {{ic|''n''}} на значение скорости вентилятора нужное вам в процентах.<br />
<br />
nvidia-settings -a "[gpu:0]/GPUFanControlState=1" -a "[fan:0]/GPUCurrentFanSpeed=''n''"<br />
<br />
Также вы можете указать и второй графический процессор, путем увеличения счетчика графического процесора и вентилятора.<br />
<br />
nvidia-settings -a "[gpu:0]/GPUFanControlState=1" -a "[fan:0]/GPUCurrentFanSpeed=''n''" \<br />
-a "[gpu:1]/GPUFanControlState=1" -a [fan:1]/GPUCurrentFanSpeed=''n''" &<br />
<br />
Если вы ипользуете менеджер входа такой как GDM или KDM, вы можете создать файл настроек. Создайте {{ic|~/.config/autostart/nvidia-fan-speed.desktop}} и вставьте следующий текст.Снова измените {{ic|''n''}} на значение скорости вентилятора нужное вам в процентах.<br />
<br />
[Desktop Entry]<br />
Type=Application<br />
Exec=nvidia-settings -a "[gpu:0]/GPUFanControlState=1" -a "[fan:0]/GPUCurrentFanSpeed=''n''"<br />
X-GNOME-Autostart-enabled=true<br />
Name=nvidia-fan-speed<br />
<br />
{{Note (Русский)|С версии драйвера 349.16, опция {{ic|GPUCurrentFanSpeed}} заменена на {{ic|GPUTargetFanSpeed}}. [https://devtalk.nvidia.com/default/topic/821563/linux/can-t-control-fan-speed-with-beta-driver-349-12/post/4526208/#4526208]}}<br />
<br />
=== Порядок установки/удаления при смене драйвера ===<br />
<br />
{{Expansion (Русский)|Не понятно, что эти шаги дают, нужны уточнения.}}<br />
<br />
Здесь указаны старый драйвер как nvidiaO и новый драйвер как nvidiaN.<br />
<br />
*удаляем nvidiaO<br />
*устанавливаем nvidia-libglN<br />
*устанавливаем nvidiaN<br />
*устанавливаем lib32-nvidia-libgl-N (если требуется)<br />
<br />
=== Переключение между драйверами NVIDIA и nouveau ===<br />
<br />
Если вам необходимо переключение между драйверами, вы можете использовать следующий скрипт, запуская его от root (для всех подтверждений, отвечайте да):<br />
<br />
{{bc|1=<nowiki><br />
#!/bin/bash<br />
BRANCH= # Enter a branch if needed, i.e. -340xx or -304xx<br />
NVIDIA=nvidia${BRANCH} # If no branch entered above this would be "nvidia"<br />
NOUVEAU=xf86-video-nouveau<br />
<br />
# Replace -R with -Rs to if you want to remove the unneeded dependencies<br />
if [ $(pacman -Qqs ^mesa-libgl$) ]; then<br />
pacman -S $NVIDIA ${NVIDIA}-libgl # Add lib32-${NVIDIA}-libgl and ${NVIDIA}-lts if needed<br />
# pacman -R $NOUVEAU<br />
elif [ $(pacman -Qqs ^${NVIDIA}$) ]; then<br />
pacman -S --needed $NOUVEAU mesa-libgl # Add lib32-mesa-libgl if needed<br />
pacman -R $NVIDIA # Add ${NVIDIA}-lts if needed<br />
fi<br />
</nowiki>}}<br />
<br />
=== Как избежать разрывов/тьюринга на картах GeForce 500/600/700/900 series === <br />
<br />
Разрывов можно избежать принудительным включением цепочки полного композитинга, независимо от используего вами композитора. Для проверки работоспособности опции, выполните<br />
nvidia-settings --assign CurrentMetaMode="nvidia-auto-select +0+0 { ForceFullCompositionPipeline = On }"<br />
Вам будет сообщено, что производительность некоторых приложений OpenGL может быть снижена.<br />
<br />
Для постоянного использования сделанных изменений, вам необходимо добавить следующую строку в секцию {{ic|"Screen"}} вашего конфигурационного файла Xorg, например {{ic|/etc/X11/xorg.conf.d/20-nvidia.conf}}:<br />
Option "metamodes" "nvidia-auto-select +0+0 { ForceFullCompositionPipeline = On }"<br />
<br />
Если у вас нет конфигурационного файла Xorg, вы можете создать его для текущей видеокарты исполльзуя {{ic|nvidia-xconfig}} (смотрите [[#Автоматическая настройка]]) и переместить его из {{ic|/etc/X11/xorg.conf}} в более удобное место {{ic|/etc/X11/xorg.conf.d/20-nvidia.conf}}.<br />
<br />
== Возможные проблемы ==<br />
<br />
=== Игры при использовании TwinView ===<br />
<br />
В случае, если вы хотите играть в игры в полноэкранном режиме используя TwinView, вы должны учитывать, что игры распознают два экрана как один большой. С технической точки зрения это утверждение корректно (виртуальный размер экрана X из комбинации ваших экранов), скорее всего вы не захотите играть на двух экранах одновременно.<br />
<br />
Для исправления данного поведния для SDL, попробуйте:<br />
export SDL_VIDEO_FULLSCREEN_HEAD=1<br />
<br />
Для OpenGL, добавьте подходящие режимы в ваш файл xorg.conf в секцию {{ic|Device}} и перезапустите сервер X:<br />
Option "Metamodes" "1680x1050,1680x1050; 1280x1024,1280x1024; 1680x1050,NULL; 1280x1024,NULL;"<br />
<br />
Есть ещё другой способ который, может работать как отдельно, так и в сочетании с вышеупомянутым способом, это [[Gaming#Starting_games_in_a_separate_X_server|запуск игр в разделеных серверах X]].<br />
<br />
=== Vertical sync using TwinView ===<br />
<br />
If you're using TwinView and vertical sync (the "Sync to VBlank" option in '''nvidia-settings'''), you will notice that only one screen is being properly synced, unless you have two identical monitors. Although '''nvidia-settings''' does offer an option to change which screen is being synced (the "Sync to this display device" option), this does not always work. A solution is to add the following environment variables at startup, for example append in {{ic|/etc/profile}}:<br />
<br />
export __GL_SYNC_TO_VBLANK=1<br />
export __GL_SYNC_DISPLAY_DEVICE=DFP-0<br />
export __VDPAU_NVIDIA_SYNC_DISPLAY_DEVICE=DFP-0<br />
<br />
You can change {{ic|DFP-0}} with your preferred screen ({{ic|DFP-0}} is the DVI port and {{ic|CRT-0}} is the VGA port). You can find the identifier for your display from '''nvidia-settings''' in the "X Server XVideoSettings" section.<br />
<br />
=== Wayland (gdm) crashes after nvidia-libgl installation ===<br />
<br />
On some Intel CPUs outdated microcode causes instability with Wayland when nvidia are installed, causing gdm to crash.<br />
<br />
[[Microcode#Updating Microcode|Updating the microcode]] should solve this problem.<br />
<br />
=== Old Xorg settings ===<br />
<br />
If upgrading from an old installation, please remove old {{ic|/usr/X11R6/}} paths as it can cause trouble during installation.<br />
<br />
=== Corrupted screen: "Six screens" Problem ===<br />
<br />
For some users, using GeForce GT 100M's, the screen gets corrupted after X starts, divided into 6 sections with a resolution limited to 640x480.<br />
The same problem has been recently reported with Quadro 2000 and hi-res displays.<br />
<br />
To solve this problem, enable the Validation Mode {{ic|NoTotalSizeCheck}} in section {{ic|Device}}:<br />
Section "Device"<br />
...<br />
Option "ModeValidation" "NoTotalSizeCheck"<br />
...<br />
EndSection<br />
<br />
=== '/dev/nvidia0' input/output error ===<br />
<br />
{{Accuracy|Verify that the BIOS related suggestions work and are not coincidentally set while troubleshooting.|section='/dev/nvidia0' Input/Output error... suggested fixes}}<br />
This error can occur for several different reasons, and the most common solution given for this error is to check for group/file permissions, which in almost every case is ''not'' the problem. The NVIDIA documentation does not talk in detail on what you should<br />
do to correct this problem but there are a few things that have worked for some people. The problem can be a IRQ conflict with another device or bad routing by either the kernel or your BIOS.<br />
<br />
First thing to try is to remove other video devices such as video capture cards and see if the problem goes away. If there are too many video processors on the same system it can lead into the kernel being unable to start them because of memory allocation problems with the video controller. In particular on systems with low video memory this can occur even if there is only one video processor. In such case you should find out the amount of your system's video memory (e.g. with {{ic|lspci -v}}) and pass allocation parameters to the kernel, e.g. for a 32-bit kernel:<br />
vmalloc=384M<br />
<br />
If running a 64bit kernel, a driver defect can cause the NVIDIA module to fail initializing when IOMMU is on. Turning it off in the BIOS has been confirmed to work for some users. [http://www.nvnews.net/vbulletin/showthread.php?s=68bb2fabadcb53b10b286aa42d13c5bc&t=159335][[User:Clickthem#nvidia module]]<br />
<br />
Another thing to try is to change your BIOS IRQ routing from {{ic|Operating system controlled}} to {{ic|BIOS controlled}} or the other way around. The first one can be passed as a kernel parameter:<br />
PCI=biosirq<br />
<br />
The {{ic|noacpi}} kernel parameter has also been suggested as a solution but since it disables ACPI completely it should be used with caution. Some hardware are easily damaged by overheating.<br />
<br />
{{Note|The kernel parameters can be passed either through the kernel command line or the bootloader configuration file. See your bootloader Wiki page for more information.}}<br />
<br />
=== '/dev/nvidiactl' errors ===<br />
<br />
Trying to start an OpenGL application might result in errors such as:<br />
Error: Could not open /dev/nvidiactl because the permissions are too<br />
restrictive. Please see the {{ic|FREQUENTLY ASKED QUESTIONS}} <br />
section of {{ic|/usr/share/doc/NVIDIA_GLX-1.0/README}} <br />
for steps to correct.<br />
<br />
Solve by adding the appropriate user to the {{ic|video}} group and log in again:<br />
# gpasswd -a username video<br />
<br />
=== 32-bit applications do not start ===<br />
<br />
Under 64-bit systems, installing {{ic|lib32-nvidia-libgl}} that corresponds to the same version installed for the 64-bit driver fixes the problem.<br />
<br />
=== Errors after updating the kernel ===<br />
<br />
If a custom build of NVIDIA's module is used instead of the package from the ''extra'' repository, a recompile is required every time the kernel is updated. Rebooting is generally recommended after updating kernel and graphic drivers.<br />
<br />
=== Crashing in general ===<br />
<br />
* Try disabling {{ic|RenderAccel}} in xorg.conf.<br />
* If Xorg outputs an error about "conflicting memory type" or "failed to allocate primary buffer: out of memory", add {{ic|nopat}} at the end of the {{ic|kernel}} line in {{ic|/boot/grub/menu.lst}}.<br />
* If the NVIDIA compiler complains about different versions of GCC between the current one and the one used for compiling the kernel, add in {{ic|/etc/profile}}:<br />
export IGNORE_CC_MISMATCH=1<br />
* If Xorg is crashing with a "Signal 11" while using nvidia-96xx drivers, try disabling PAT. Pass the argument {{ic|nopat}} to [[kernel parameters]].<br />
More information about troubleshooting the driver can be found in the [https://forums.geforce.com/ NVIDIA forums.]<br />
<br />
=== Bad performance after installing a new driver version ===<br />
<br />
If FPS have dropped in comparison with older drivers, first check if direct rendering is turned on (glxinfo is included in {{Pkg|mesa-demos}}):<br />
$ glxinfo | grep direct<br />
If the command prints:<br />
direct rendering: No<br />
then that could be an indication for the sudden FPS drop.<br />
<br />
A possible solution could be to regress to the previously installed driver version and rebooting afterwards.<br />
<br />
=== CPU spikes with 400 series cards ===<br />
<br />
If you are experiencing intermittent CPU spikes with a 400 series card, it may be caused by PowerMizer constantly changing the GPU's clock frequency. Switching PowerMizer's setting from Adaptive to Performance, add the following to the {{ic|Device}} section of your Xorg configuration:<br />
<br />
Option "RegistryDwords" "PowerMizerEnable=0x1; PerfLevelSrc=0x3322; PowerMizerDefaultAC=0x1"<br />
<br />
=== Laptops: X hangs on login/out, worked around with Ctrl+Alt+Backspace ===<br />
<br />
If, while using the legacy NVIDIA drivers, Xorg hangs on login and logout (particularly with an odd screen split into two black and white/gray pieces), but logging in is still possible via {{ic|Ctrl+Alt+Backspace}} (or whatever the new "kill X" key binding is), try adding this in {{ic|/etc/modprobe.d/modprobe.conf}}:<br />
options nvidia NVreg_Mobile=1<br />
<br />
One user had luck with this instead, but it makes performance drop significantly for others:<br />
options nvidia NVreg_DeviceFileUID=0 NVreg_DeviceFileGID=33 NVreg_DeviceFileMode=0660 NVreg_SoftEDIDs=0 NVreg_Mobile=1<br />
<br />
Note that {{ic|NVreg_Mobile}} needs to be changed according to the laptop:<br />
* 1 for Dell laptops.<br />
* 2 for non-Compal Toshiba laptops.<br />
* 3 for other laptops.<br />
* 4 for Compal Toshiba laptops.<br />
* 5 for Gateway laptops.<br />
<br />
See [ftp://download.nvidia.com/XFree86/Linux-x86/355.11/README/README.txt NVIDIA Driver's README: Appendix K] for more information.<br />
<br />
=== No screens found on a laptop/NVIDIA Optimus ===<br />
<br />
On a laptop, if the NVIDIA driver cannot find any screens, you may have an NVIDIA Optimus setup : an Intel chipset connected to the screen and the video outputs, and a NVIDIA card that does all the hard work and writes to the chipset's video memory.<br />
<br />
Check if {{ic|<nowiki>$ lspci | grep VGA</nowiki>}}<br />
outputs something similar to:<br />
00:02.0 VGA compatible controller: Intel Corporation Core Processor Integrated Graphics Controller (rev 02)<br />
01:00.0 VGA compatible controller: nVidia Corporation Device 0df4 (rev a1)<br />
<br />
NVIDIA drivers now offer Optimus support since 319.12 Beta [[http://www.nvidia.com/object/linux-display-amd64-319.12-driver.html]] with kernels above and including 3.9.<br />
<br />
Another solution is to install the [[Intel]] driver to handle the screens, then if you want 3D software you should run them through [[Bumblebee]] to tell them to use the NVIDIA card.<br />
<br />
==== Possible Workaround ====<br />
<br />
Enter the BIOS and changed the default graphics setting from 'Optimus' to 'Discrete' and the install NVIDIA drivers (295.20-1 at time of writing) recognized the screens.<br />
<br />
Steps:<br />
# Enter BIOS.<br />
# Find Graphics Settings (should be in tab ''Config > Display'').<br />
# Change 'Graphics Device' to 'Discrete Graphics' (Disables Intel integrated graphics).<br />
# Change OS Detection for Nvidia Optimus to "Disabled".<br />
# Save and exit.<br />
<br />
Tested on a Lenovo W520 with a Quadro 1000M and Nvidia Optimus<br />
<br />
=== Screen(s) found, but none have a usable configuration ===<br />
<br />
Sometimes NVIDIA and X have trouble finding the active screen. If your graphics card has multiple outputs try plugging your monitor into the other ones. On a laptop it may be because your graphics card has vga/tv outs. Xorg.0.log will provide more info.<br />
<br />
Another thing to try is adding invalid {{ic|"ConnectedMonitor" Option}} to {{ic|Section "Device"}}<br />
to force Xorg throws error and shows you how correct it.<br />
[ftp://download.nvidia.com/XFree86/Linux-x86/355.11/README/xconfigoptions.html Here]<br />
more about ConnectedMonitor setting.<br />
<br />
After re-run X see Xorg.0.log to get valid CRT-x,DFP-x,TV-x values.<br />
<br />
{{ic|nvidia-xconfig --query-gpu-info}} could be helpful.<br />
<br />
=== Blackscreen at X startup with new driver ===<br />
<br />
If you have installed an update of Nvidia and you screen stay black after launching Xorg. You have to use the {{ic|<nowiki>rcutree.rcu_idle_gp_delay=1</nowiki>}} [[kernel parameter]].<br />
<br />
You can also try to add the {{ic|nvidia}} module directly to your [[mkinitcpio]] config file.<br />
<br />
If the screen still stays black with '''both''' the {{ic|<nowiki>rcutree.rcu_idle_gp_delay=1</nowiki>}} [[kernel parameter]] and the {{ic|nvidia}} module directly in the [[mkinitcpio]] config file, try re-installing {{Pkg|nvidia}} and {{Pkg|nvidia-libgl}} in that order, and finally reload the driver:<br />
<br />
# modprobe nvidia<br />
<br />
=== Backlight is not turning off in some occasions ===<br />
<br />
By default, DPMS should turn off backlight with the timeouts set or by running xset. However, probably due to a bug in the proprietary Nvidia drivers the result is a blank screen with no powersaving whatsoever. To workaround it, until the bug has been fixed you can use the {{ic|vbetool}} as root.<br />
<br />
Install the {{Pkg|vbetool}} package.<br />
<br />
Turn off your screen on demand and then by pressing a random key backlight turns on again:<br />
<br />
vbetool dpms off && read -n1; vbetool dpms on<br />
<br />
Alternatively, xrandr is able to disable and re-enable monitor outputs without requiring root.<br />
<br />
xrandr --output DP-1 --off; read -n1; xrandr --output DP-1 --auto<br />
<br />
=== Blue tint on videos with Flash ===<br />
<br />
A problem with {{Pkg|flashplugin}} versions 11.2.202.228-1 and 11.2.202.233-1 causes it to send the U/V panes in the incorrect order resulting in a blue tint on certain videos. There are a few potential fixes for this bug:<br />
<br />
# Install the latest {{Pkg|libvdpau}}.<br />
# Patch {{ic|vdpau_trace.so}} with [https://bbs.archlinux.org/viewtopic.php?pid=1078368#p1078368 this makepkg].<br />
# Right click on a video, select "Settings..." and uncheck "Enable hardware acceleration". Reload the page for it to take affect. Note that this disables GPU acceleration.<br />
# [[Downgrade]] the {{Pkg|flashplugin}} package to version 11.1.102.63-1 at most.<br />
# Use {{AUR|google-chrome}} with the new Pepper API {{AUR|chromium-pepper-flash}}.<br />
# Try one of the few Flash alternatives.<br />
<br />
The merits of each are discussed in [https://bbs.archlinux.org/viewtopic.php?id=137877 this thread].<br />
<br />
=== Bleeding overlay with Flash ===<br />
<br />
This bug is due to the incorrect colour key being used by the {{Pkg|flashplugin}} version 11.2.202.228-1 and causes the flash content to "leak" into other pages or solid black backgrounds. To avoid this problem simply install the latest {{Pkg|libvdpau}} or export {{ic|1=VDPAU_NVIDIA_NO_OVERLAY=1}} within either your shell profile (E.g. {{ic|~/.bash_profile}} or {{ic|~/.zprofile}}) or {{ic|~/.xinitrc}}<br />
<br />
=== Full system freeze using Flash ===<br />
<br />
If you experience occasional full system freezes (only the mouse is moving) using flashplugin<br />
and get:<br />
<br />
{{hc|/var/log/errors.log|<br />
NVRM: Xid (0000:01:00): 31, Ch 00000007, engmask 00000120, intr 10000000<br />
}}<br />
<br />
A possible workaround is to switch off Hardware Acceleration in Flash, setting<br />
<br />
{{hc|/etc/adobe/mms.cfg|2=<br />
EnableLinuxHWVideoDecode=0<br />
}}<br />
<br />
Or, if you want to keep Hardware acceleration enabled, you may try to::<br />
export VDPAU_NVIDIA_NO_OVERLAY=1<br />
<br />
...before starting the browser.<br />
Note that this may introduce tearing.<br />
<br />
=== Xorg fails to load or Red Screen of Death ===<br />
<br />
If you get a red screen and use GRUB disable the GRUB framebuffer by editing {{ic|/etc/default/grub}} and uncomment GRUB_TERMINAL_OUTPUT. For more information see [[GRUB#Disable_framebuffer|GRUB]].<br />
<br />
=== Black screen on systems with Intel integrated GPU ===<br />
<br />
If you have an Intel CPU with an integrated GPU (e.g. Intel HD 4000) and have installed the {{Pkg|nvidia}} package, you may experience a black screen on boot, when changing virtual terminal, or when exiting an X session. This may be caused by a conflict between the graphics modules. This is solved by blacklisting the Intel GPU modules. Create the file {{ic|/etc/modprobe.d/blacklist.conf}} and prevent the ''i915'' and ''intel_agp'' modules from loading on boot:<br />
<br />
{{hc|/etc/modprobe.d/blacklist.conf|<br />
install i915 /usr/bin/false<br />
install intel_agp /usr/bin/false<br />
}}<br />
<br />
=== Black screen on systems with VIA integrated GPU ===<br />
<br />
As above, blacklisting the ''viafb'' module may resolve conflicts with NVIDIA drivers:<br />
<br />
{{hc|/etc/modprobe.d/blacklist.conf|<br />
install viafb /usr/bin/false<br />
}}<br />
<br />
=== X fails with "no screens found" with Intel iGPU ===<br />
<br />
Like above, if you have an Intel CPU with an integrated GPU and X fails to start with <br />
<br />
[ 76.633] (EE) No devices detected.<br />
[ 76.633] Fatal server error:<br />
[ 76.633] no screens found<br />
<br />
then you need to add your discrete card's BusID to your X configuration. Find it:<br />
<br />
{{hc|<nowiki># lspci | grep VGA</nowiki>|<br />
00:02.0 VGA compatible controller: Intel Corporation Xeon E3-1200 v2/3rd Gen Core processor Graphics Controller (rev 09)<br />
01:00.0 VGA compatible controller: NVIDIA Corporation GK107 [GeForce GTX 650] (rev a1)<br />
}}<br />
<br />
then you fix it by adding it to the card's Device section in your X configuration. In my case:<br />
<br />
{{hc|/etc/X11/xorg.conf.d/10-nvidia.conf|<br />
Section "Device"<br />
Identifier "Device0"<br />
Driver "nvidia"<br />
VendorName "NVIDIA Corporation"<br />
BusID "PCI:1:0:0"<br />
EndSection<br />
}}<br />
<br />
Note how {{ic|01:00.0}} is written as {{ic|1:0:0}}.<br />
<br />
=== Xorg fails during boot, but otherwise starts fine ===<br />
<br />
On very fast booting systems, systemd may attempt to start the display manager before the NVIDIA driver has fully initialized. You will see a message like the following in your logs only when Xorg runs during boot.<br />
{{hc|/var/log/Xorg.0.log|output=<br />
[ 1.807] (EE) NVIDIA(0): Failed to initialize the NVIDIA kernel module. Please see the<br />
[ 1.807] (EE) NVIDIA(0): system's kernel log for additional error messages and<br />
[ 1.808] (EE) NVIDIA(0): consult the NVIDIA README for details.<br />
[ 1.808] (EE) NVIDIA(0): *** Aborting ***<br />
}}<br />
In this case you will need to establish an ordering dependency from the display manager to the DRI device. First create device units for DRI devices by creating a new udev rules file.<br />
{{hc|/etc/udev/rules.d/99-systemd-dri-devices.rules|output=<br />
ACTION=="add", KERNEL=="card*", SUBSYSTEM=="drm", TAG+="systemd"<br />
}}<br />
Then create dependencies from the display manager to the device(s).<br />
{{hc|/etc/systemd/system/display-manager.service.d/10-wait-for-dri-devices.conf|output=<br />
[Unit]<br />
Wants=dev-dri-card0.device<br />
After=dev-dri-card0.device<br />
}}<br />
If you have additional cards needed for the desktop then list them in Wants and After seperated by spaces.<br />
<br />
=== Flash video players crashes ===<br />
<br />
If you are getting frequent crashes of Flash video players, try to switch off Hardware Acceleration:<br />
<br />
{{hc|/etc/adobe/mms.cfg|2=<br />
EnableLinuxHWVideoDecode=0<br />
}}<br />
<br />
(This problem appeared after installing the proprietary nvidia driver, and was fixed by changing this setting.)<br />
<br />
=== Override EDID ===<br />
<br />
If your monitor is providing wrong EDID information, the nvidia-driver will pick a very small solution.<br />
Nvidia's driver options change, this guide refers to nvidia 346.47-11.<br />
<br />
Aside from manually setting modelines in the xorg config, you have to allow non-edid modes and disable edid in the device section:<br />
<br />
{{hc|/etc/X11/xorg.conf.d/10-monitor.conf|2=<br />
Section "Monitor"<br />
Identifier "Monitor0"<br />
VendorName "Unknown"<br />
ModelName "Unknown"<br />
HorizSync 30-94<br />
VertRefresh 56-76<br />
DisplaySize 518.4 324.0<br />
Option "DPMS"<br />
# 1920x1200 59.95 Hz (CVT 2.30MA-R) hsync: 74.04 kHz; pclk: 154.00 MHz<br />
Modeline "1920x1200R" 154.00 1920 1968 2000 2080 1200 1203 1209 1235 +hsync -vsync<br />
EndSection<br />
<br />
Section "Device"<br />
Identifier "Device0"<br />
Driver "nvidia"<br />
VendorName "NVIDIA Corporation"<br />
Option "UseEdidFreqs" "FALSE"<br />
Option "UseEDID" "FALSE"<br />
Option "ModeValidation" "AllowNonEdidModes"<br />
EndSection<br />
<br />
Section "Screen"<br />
Identifier "Screen0"<br />
Device "Device0"<br />
Monitor "Monitor0"<br />
DefaultDepth 24<br />
SubSection "Display"<br />
Depth 24<br />
Modes "1920x1200R"<br />
EndSubSection<br />
EndSection<br />
}}<br />
<br />
=== Fix rendering lag (firefox, gedit, vim, tmux …) ===<br />
nvidia-settings -a InitialPixmapPlacement=0<br />
<br />
https://bugzilla.gnome.org/show_bug.cgi?id=728464<br />
<br />
=== Screen Tearing with Multiple Monitor Orientations ===<br />
<br />
When running multiple monitors in different orientations (through [[Xrandr]] settings) such as portrait and landscape simultaneously, you may notice screen tearing in one of the orientations/monitors. Unfortunately, this issue is fixed by setting all monitors to the same orientation via [[Xrandr]] settings<br />
<br />
== See also ==<br />
<br />
* [https://forums.geforce.com/ NVIDIA User forums]<br />
* [ftp://download.nvidia.com/XFree86/Linux-x86/355.11/README/README.txt Official README for NVIDIA drivers, all on one text page. Most Recent Driver Version as of September 7, 2015: 355.11.]<br />
* [ftp://download.nvidia.com/XFree86/Linux-x86/355.11/README/xconfigoptions.html README Appendix B. X Config Options, 355.11 (direct link)]</div>
Simplexe
https://wiki.archlinux.org/index.php?title=Talk:ATI_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)&diff=405204
Talk:ATI (Русский)
2015-10-17T08:40:27Z
<p>Simplexe: </p>
<hr />
<div>написание ATI прошу считать правильным - ATi, Ati - не верно! Дополнительную информацию по написанию, смотрите на оффсайте.<br />
*Предлагаю удалить раздел об проприетарном Catalyst. [[User:Medar|Medar]] ([[User talk:Medar|talk]]) 21:10, 16 October 2015 (UTC)<br />
<br />
Зачем удалять? [[User:Simplexe|Simplexe]] ([[User talk:Simplexe|talk]]) 07:03, 17 October 2015 (UTC)<br />
:Информация же безнадежно устарела и есть другая страница [[AMD Catalyst (Русский)]] с более актуальной информацией. [[User:Medar|Medar]] ([[User talk:Medar|talk]]) 08:34, 17 October 2015 (UTC)<br />
::Добью [[NVIDIA (Русский)]] и актуализирую данную статью [[User:Simplexe|Simplexe]] ([[User talk:Simplexe|talk]]) 08:40, 17 October 2015 (UTC)</div>
Simplexe
https://wiki.archlinux.org/index.php?title=Talk:ATI_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)&diff=405203
Talk:ATI (Русский)
2015-10-17T08:40:11Z
<p>Simplexe: </p>
<hr />
<div>написание ATI прошу считать правильным - ATi, Ati - не верно! Дополнительную информацию по написанию, смотрите на оффсайте.<br />
*Предлагаю удалить раздел об проприетарном Catalyst. [[User:Medar|Medar]] ([[User talk:Medar|talk]]) 21:10, 16 October 2015 (UTC)<br />
<br />
Зачем удалять? [[User:Simplexe|Simplexe]] ([[User talk:Simplexe|talk]]) 07:03, 17 October 2015 (UTC)<br />
:Информация же безнадежно устарела и есть другая страница [[AMD Catalyst (Русский)]] с более актуальной информацией. [[User:Medar|Medar]] ([[User talk:Medar|talk]]) 08:34, 17 October 2015 (UTC)<br />
::Добью [NVIDIA (Русский)] и актуализирую данную статью [[User:Simplexe|Simplexe]] ([[User talk:Simplexe|talk]]) 08:40, 17 October 2015 (UTC)</div>
Simplexe
https://wiki.archlinux.org/index.php?title=NVIDIA_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)&diff=405200
NVIDIA (Русский)
2015-10-17T08:34:13Z
<p>Simplexe: /* Как избежать разрывов/тьюринга на картах GeForce 500/600/700/900 series */</p>
<hr />
<div>[[Category:Graphics]]<br />
[[Category:X server]]<br />
[[Category:Русский]]<br />
[[cs:NVIDIA]]<br />
[[de:Nvidia]]<br />
[[es:NVIDIA]]<br />
[[fa:اِنویدیا]]<br />
[[fr:Nvidia]]<br />
[[it:NVIDIA]]<br />
[[ja:NVIDIA]]<br />
[[nl:NVIDIA]]<br />
[[ru:NVIDIA]]<br />
[[tr:Nvidia]]<br />
[[zh-CN:NVIDIA]]<br />
{{Related articles start}}<br />
{{Related|Nouveau}}<br />
{{Related|Bumblebee}}<br />
{{Related|NVIDIA Optimus}}<br />
{{Related|Xorg}}<br />
{{Related articles end}}<br />
<br />
Данная статья, описывает процесс установки и конфигурирования ''закрытого'' драйвера для графических карт [http://www.nvidia.com NVIDIA]. Для информации о драйверах с открытым исходным кодом, обратитесь к статье [[Nouveau]]. Так же, есть отдельная статья для обладателей ноутбуков с технологиями на базе [[NVIDIA Optimus]].<br />
<br />
== Установка ==<br />
<br />
Данная инструкция предназначена для предоставляемых в дистрибутиве пакетов ядра {{Pkg|linux}} или {{Pkg|linux-lts}}. Для пользователей ядра, собранного самостоятельно, следует обратится к [[#Альтернативная установка: собственное ядро|следующему]] подразделу.<br />
<br />
{{Warning (Русский)|Избегайте установки пакета драйвера NVIDIA, предоставляемого веб-сайтом NVIDIA. Установка через [[pacman]], позволяет обновлять драйвер вместе с остальной системой.}}<br />
<br />
1. Если вы не знаете модель графической карты, установленной у вас, для поиска используйте данный запрос:<br />
:{{bc|<nowiki>$ lspci -k | grep -A 2 -E "(VGA|3D)"</nowiki>}}<br />
<br />
2. Есть несколько вариантов определения необходимой для вас версии драйвера:<br />
:* поиск по кодовому имени (т.к. NV50, NVC0, и др.) на [http://nouveau.freedesktop.org/wiki/CodeNames странице с кодовыми именами nouveau]<br />
:* просмотр модели в [http://www.nvidia.com/object/IO_32667.html списке устаревших графических карт] NVIDIA: если вашей карты нет в списке, используйте драйвер для нового оборудования<br />
:* также можно посетить [http://www.nvidia.com/Download/index.aspx страницу загрузки драйвера с сайта] NVIDIA <br />
<br />
3. Установите подходящий драйвер для своей карты:<br />
:* Для карт GeForce 400 series и более новых [NVCx и новее], установите (см. [[install]]) пакет {{Pkg|nvidia}} или пакет {{Pkg|nvidia-lts}} вместе с пакетом {{Pkg|nvidia-libgl}}.<br />
:* Для карт GeForce 8000/9000 и 100-300 series [NV5x, NV8x, NV9x и NVAx] года производства 2006-2010, установите (см. [[install]]) пакет {{Pkg|nvidia-340xx}} или пакет {{Pkg|nvidia-340xx-lts}} вместе с пакетом {{Pkg|nvidia-340xx-libgl}}.<br />
:* Для карт GeForce 6000/7000 series [NV4x и NV6x] года производства 2004-2006, установите (см. [[install]]) пакет {{Pkg|nvidia-304xx}} или пакет {{Pkg|nvidia-304xx-lts}} вместе с пакетом {{Pkg|nvidia-304xx-libgl}}.<br />
<br />
:* Для более старых моделей, обратитесь к подразделу [[#Неподдерживаемые драйвера]].<br />
:* Для очень новых моделей графических ускорителей может потребоваться установка (см. [[install]]) пакета {{AUR|nvidia-beta}}, т.к. стабильная версия драйвера может не поддерживать новые функции, добавленные в эти карты.<br />
<br />
4. Если у вас разрядность ОС 64-бит и вам необходима поддержка OpenGL 32-бит,то необходимо установить соответствующие пакеты ''lib32'' с репозитория [[multilib]] (т.к. {{Pkg|lib32-nvidia-libgl}}, {{Pkg|lib32-nvidia-340xx-libgl}} или {{Pkg|lib32-nvidia-304xx-libgl}}).<br />
<br />
5. Перезагрузите систему. Пакет {{Pkg|nvidia}} содержит файл с чёрным списком для модуля ''nouveau'', поэтому перезагрузка необходима.<br />
<br />
После того, как драйвер будет установлен, можно перейти к разделу [[#Настройка]].<br />
<br />
=== Неподдерживаемые драйвера ===<br />
<br />
Если вы имеете карту GeForce 5 FX series или старее, Nvidia не поддерживает больше драйвера для вашей карты. Это означает, что эти драйвера [http://nvidia.custhelp.com/app/answers/detail/a_id/3142/ не поддерживают текущую версию Xorg]. В вашем случае, проще использовать драйвер [[nouveau]], который поддерживает старые карты в текущей версии Xorg.<br />
<br />
Однако, старые драйвера Nvidia пока ещё доступны и могут прдоставлять лучшую 3D производительность/стабильность если вы откатите версию Xorg:<br />
<br />
* Для карт GeForce 5 FX series [NV30-NV36], установите пакет {{AUR|nvidia-173xx-dkms}}. Последняя поддерживаемая версия Xorg 1.15.<br />
* Для карт GeForce 2/3/4 MX/Ti series [NV11, NV17-NV28], установите пакет {{AUR|nvidia-96xx-dkms}}. Последняя поддерживаемая версия Xorg 1.12.<br />
<br />
{{Tip (Русский)| Устаревшие драйвера nvidia-96xx-dkms и nvidia-173xx-dkms также можно установить с неофициального [http://pkgbuild.com/~bgyorgy/city.html <nowiki>репозитория [city]</nowiki>]. (Настоятельно рекомендуется использовать данный способ, который поможет избежать любых проблем с зависимостями после установки.)}}<br />
<br />
=== Альтернативная установка: собственное ядро ===<br />
<br />
Прежде всего, очень хорошо понимать, как работает система ABS, путём прочтения некоторых статей об этом:<br />
<br />
* Основная статья о [[ABS]]<br />
* Статья о [[makepkg]]<br />
* Статья о [[Creating packages]]<br />
<br />
Следующее небольшое руководство описывает процесс создания собственного пакета драйвера NVIDIA, используя [[ABS]]:<br />
<br />
Установите (см. [[Install]]) пакет {{Pkg|abs}} и сгенерируйте дерево:<br />
# abs<br />
Как обычный пользователь, сделайте временный каталог для создания нового пакета:<br />
$ mkdir -p ~/abs<br />
Сделайте копию каталога пакета {{ic|nvidia}}:<br />
$ cp -r /var/abs/extra/nvidia/ ~/abs/<br />
Зайдите в временный каталог сборки {{ic|nvidia}}:<br />
$ cd ~/abs/nvidia<br />
Теперь необходимо отредактировать файлы {{ic|nvidia.install}} и {{ic|PKGBUILD}}, они должны содержать правильные переменные версии ядра.<br />
<br />
Когда запущено собственное ядро, узнайте версию и имя ядра:<br />
$ uname -r<br />
# В nvidia.install, замените переменную {{ic|EXTRAMODULES<nowiki>=</nowiki>'extramodules-3.4-ARCH'}} собственной версией ядра, например {{ic|EXTRAMODULES<nowiki>=</nowiki>'extramodules-3.4.4'}} или {{ic|EXTRAMODULES<nowiki>=</nowiki>'extramodules-3.4.4-custom'}} в зависимости от названия и версии вашего ядра. Сделайте эти изменения для всех найденых совпадений в этом файле.<br />
# В PKGBUILD, измените переменную {{ic|_extramodules<nowiki>=</nowiki>extramodules-3.4-ARCH}} на совпадающую с вашей версией ядра, как описано выше.<br />
# Если вы установили параллельно несколько ядер (например собственное ядро и ядро -ARCH, предоставляемое по умолчанию), измените название в PKGBUILD {{ic|pkgname<nowiki>=</nowiki>nvidia}} на уникальное, такое как nvidia-344 или nvidia-custom. Это позволяет ядрам использовать разные модули nvidia, собственный модуль nvidia будет иметь другое название пакета и не будет переписан оригинальным. Вам также понадобится закоментировать строку в {{ic|package()}}, которая добавляет в чёрный список модуль nouveau в {{ic|/usr/lib/modprobe.d/nvidia.conf}} (нет необходимости делать это снова).<br />
<br />
Теперь выполните:<br />
$ makepkg -ci<br />
Ключ {{ic|-c}} говорит makepkg очистить оставшиеся файлы после сборки пакета, ключ {{ic|-i}} указывает makepkg автоматически выполнить запуск pacman для установки собранного пакета.<br />
<br />
==== Автоматическая пересборка модуля NVIDIA при обновлении ядра ====<br />
<br />
Это возможно благодаря пакету {{AUR|nvidia-hook}} с [[AUR]]. Вам необходимо установить пакет с исходным кодом модуля: {{Pkg|nvidia-dkms}}. В ''nvidia-hook'', автоматическая пересборка выполняется хуком {{ic|nvidia}} в [[mkinitcpio]] принудительно, при обновлении пакета {{Pkg|linux-headers}}. Вам необходимо добавить {{ic|nvidia}} в раздел HOOKS файла {{ic|/etc/mkinitcpio.conf}}.<br />
<br />
Хук будет вызывать команду ''dkms'' для обновления модуля NVIDIA при обновлении версии вашего ядра.<br />
<br />
{{Note (Русский)|<br />
* Если вы используете данную функциональность '''необходимо''' наблюдать процесс установки пакета {{Pkg|linux}} (или другого ядра). Хук nvidia будет сообщать вам, если что-то пойдет не так.<br />
* Если вы хотите это делать вручную, обратитесь к статье [[Dynamic_Kernel_Module_Support_(Русский)#Использование]].<br />
}}<br />
<br />
== Настройка ==<br />
<br />
Вполне возможно, что после установки драйвера, вам будет не нужно создавать конфигурационные файлы для сервера Xorg. Вы можете запустить [[Xorg#Running|тест]] для проверки корректной работы сервера Xorg без файла конфигурации. Однако, может потребоваться создание конфигурационного файла (предпочтительно {{ic|/etc/X11/xorg.conf.d/20-nvidia.conf}} поверх {{ic|/etc/X11/xorg.conf}}) для дополнительной настройки. Это конфигурация может быть сгенерирована инструментом конфигурации NVIDIA Xorg или можно создать её вручную. Если создается вручную, это может быть минимальной конфигурацией (в том смысле, что она будет содержать базовые настройки сервера [[Xorg]]), либо она может включать в себя ряд настроек, которые могут обоходить автоматически обнаруженные настройки Xorg или предварительно заданные настройки.<br />
{{Note (Русский)|Начиная с версии 1.8.x, Xorg использует разделение конфигурационных файлов в {{ic|/etc/X11/xorg.conf.d/}} - проверьте раздел [[#Advanced: 20-nvidia.conf|advanced configuration]].}}<br />
<br />
=== Минимальная настройка ===<br />
<br />
Базовый блок конфигурации в {{ic|20-nvidia.conf}} (или устаревший блок в {{ic|xorg.conf}}) должен выглядеть так:<br />
<br />
{{hc|/etc/X11/xorg.conf.d/20-nvidia.conf|<br />
Section "Device"<br />
Identifier "Nvidia Card"<br />
Driver "nvidia"<br />
VendorName "NVIDIA Corporation"<br />
Option "NoLogo" "true"<br />
#Option "UseEDID" "false"<br />
#Option "ConnectedMonitor" "DFP"<br />
# ...<br />
EndSection<br />
}}<br />
<br />
{{Tip (Русский)| Если вы перешли с драйвера nouveau, удостоверьтесь, в том что вы удалили "{{ic|nouveau}}" из {{ic|/etc/mkinitcpio.conf}}. Дополнительно смотрите [[#Switching between NVIDIA and nouveau drivers|Switching between NVIDIA and nouveau drivers]], если вы часто переключаетесь между открытым и закрытым драйвером.}}<br />
<br />
=== Автоматическая настройка ===<br />
<br />
Пакет NVIDIA, включает в себя автоматический инструмент для создания файла конфигурации сервера Xorg ({{ic|xorg.conf}}) и может быть запущен путем выполнения:<br />
# nvidia-xconfig<br />
<br />
Данная команда автоматически обнаруживает и создает (или изменяет, если было уже создано) конфигурацию {{ic|/etc/X11/xorg.conf}}, в соответствии с текущим аппаратным обеспечением.<br />
<br />
Если есть строка с указанием загрузки DRI, убедитесь, что она закомментирована:<br />
# Load "dri"<br />
Проверьте ещё раз {{ic|/etc/X11/xorg.conf}}, убедитесь, что глубина по умолчанию, горизонтальная синхронизация, частота кадров и разрешение допустимы.<br />
<br />
{{Warning (Русский)|Это может не работать корректно с сервером Xorg версии 1.8}}<br />
<br />
=== Несколько мониторов ===<br />
<br />
:''Смотрите [[Multihead]] для получения основной информации''<br />
<br />
==== Использование NVIDIA Settings ====<br />
<br />
Вы можете использовать инструмент {{ic|nvidia-settings}}, предоставляемый пакетом {{Pkg|nvidia-utils}} для настройки много-мониторной конфигурации. Этот метод использует закрытое програмнное обеспечение NVIDIA поставляемое с драйверами. Просто запустите {{ic|nvidia-settings}} как root, затем настройте как вам надо и сохраните конфигурацию в {{ic|/etc/X11/xorg.conf.d/10-monitor.conf}}.<br />
<br />
==== ConnectedMonitor ====<br />
<br />
Если драйвер не определил второй монитор, вы можете принудительно указать его с помощью опции ConnectedMonitor <br />
<br />
{{hc|/etc/X11/xorg.conf|<br />
<br />
Section "Monitor"<br />
Identifier "Monitor1"<br />
VendorName "Panasonic"<br />
ModelName "Panasonic MICRON 2100Ex"<br />
HorizSync 30.0 - 121.0 # this monitor has incorrect EDID, hence Option "UseEDIDFreqs" "false"<br />
VertRefresh 50.0 - 160.0<br />
Option "DPMS"<br />
EndSection<br />
<br />
Section "Monitor"<br />
Identifier "Monitor2"<br />
VendorName "Gateway"<br />
ModelName "GatewayVX1120"<br />
HorizSync 30.0 - 121.0<br />
VertRefresh 50.0 - 160.0<br />
Option "DPMS"<br />
EndSection<br />
<br />
Section "Device"<br />
Identifier "Device1"<br />
Driver "nvidia"<br />
Option "NoLogo"<br />
Option "UseEDIDFreqs" "false"<br />
Option "ConnectedMonitor" "CRT,CRT"<br />
VendorName "NVIDIA Corporation"<br />
BoardName "GeForce 6200 LE"<br />
BusID "PCI:3:0:0"<br />
Screen 0<br />
EndSection<br />
<br />
Section "Device"<br />
Identifier "Device2"<br />
Driver "nvidia"<br />
Option "NoLogo"<br />
Option "UseEDIDFreqs" "false"<br />
Option "ConnectedMonitor" "CRT,CRT"<br />
VendorName "NVIDIA Corporation"<br />
BoardName "GeForce 6200 LE"<br />
BusID "PCI:3:0:0"<br />
Screen 1<br />
EndSection<br />
<br />
}}<br />
<br />
Дублирование устройств с опцией {{ic|Screen}} описывает использование сервером Xorg двух мониторов на одной карте без технологии {{ic|TwinView}}. Учтите, что {{ic|nvidia-settings}} будет вырезать любое упоминание опции {{ic|ConnectedMonitor}}.<br />
<br />
==== TwinView ====<br />
<br />
Вы хотите только один большой экран вместо двух. Установите значение опции {{ic|TwinView}} в {{ic|1}}. Эта опция должна использоваться если вы хотите композитинга. Технология TwinView работает только на базе одной карты, когда все мониторы подключены к одной карте. <br />
Option "TwinView" "1"<br />
<br />
Пример конфигурцаии:<br />
{{hc|/etc/X11/xorg.conf.d/10-monitor.conf|<br />
Section "ServerLayout"<br />
Identifier "TwinLayout"<br />
Screen 0 "metaScreen" 0 0<br />
EndSection<br />
<br />
Section "Monitor"<br />
Identifier "Monitor0"<br />
Option "Enable" "true"<br />
EndSection<br />
<br />
Section "Monitor"<br />
Identifier "Monitor1"<br />
Option "Enable" "true"<br />
EndSection<br />
<br />
Section "Device"<br />
Identifier "Card0"<br />
Driver "nvidia"<br />
VendorName "NVIDIA Corporation"<br />
<br />
#refer to the link below for more information on each of the following options.<br />
Option "HorizSync" "DFP-0: 28-33; DFP-1 28-33"<br />
Option "VertRefresh" "DFP-0: 43-73; DFP-1 43-73"<br />
Option "MetaModes" "1920x1080, 1920x1080"<br />
Option "ConnectedMonitor" "DFP-0, DFP-1"<br />
Option "MetaModeOrientation" "DFP-1 LeftOf DFP-0"<br />
EndSection<br />
<br />
Section "Screen"<br />
Identifier "metaScreen"<br />
Device "Card0"<br />
Monitor "Monitor0"<br />
DefaultDepth 24<br />
Option "TwinView" "True"<br />
SubSection "Display"<br />
Modes "1920x1080"<br />
EndSubSection<br />
EndSection<br />
}}<br />
<br />
[ftp://download.nvidia.com/XFree86/Linux-x86/355.11/README/configtwinview.html Дополнительная информация о технологии TwinView (англ.)].<br />
<br />
Если вы имеете несколько карт, которые совместимы с технологией SLI, вы можете использовать несколько мониторов присоединённых к разным картам (пример: две карты в режиме SLI с подключением монитора на каждой карте). Опция "MetaModes" совместно с режимом SLI Mosaic позволяет это. Ниже указана конфигурация, которая работает для вышеупомянутого примера и безупречно запускает [[GNOME]].<br />
{{hc|/etc/X11/xorg.conf.d/10-monitor.conf|<br />
Section "Device"<br />
Identifier "Card A"<br />
Driver "nvidia"<br />
BusID "PCI:1:00:0"<br />
EndSection<br />
<br />
Section "Device"<br />
Identifier "Card B"<br />
Driver "nvidia"<br />
BusID "PCI:2:00:0"<br />
EndSection<br />
<br />
Section "Monitor"<br />
Identifier "Right Monitor"<br />
EndSection<br />
<br />
Section "Monitor"<br />
Identifier "Left Monitor"<br />
EndSection<br />
<br />
Section "Screen"<br />
Identifier "Right Screen"<br />
Device "Card A"<br />
Monitor "Right Monitor"<br />
DefaultDepth 24<br />
Option "SLI" "Mosaic"<br />
Option "Stereo" "0"<br />
Option "BaseMosaic" "True"<br />
Option "MetaModes" "GPU-0.DFP-0: 1920x1200+4480+0, GPU-1.DFP-0:1920x1200+0+0"<br />
SubSection "Display"<br />
Depth 24<br />
EndSubSection<br />
EndSection<br />
<br />
Section "Screen"<br />
Identifier "Left Screen"<br />
Device "Card B"<br />
Monitor "Left Monitor"<br />
DefaultDepth 24<br />
Option "SLI" "Mosaic"<br />
Option "Stereo" "0"<br />
Option "BaseMosaic" "True"<br />
Option "MetaModes" "GPU-0.DFP-0: 1920x1200+4480+0, GPU-1.DFP-0:1920x1200+0+0"<br />
SubSection "Display"<br />
Depth 24<br />
EndSubSection<br />
EndSection<br />
<br />
Section "ServerLayout"<br />
Identifier "Default"<br />
Screen 0 "Right Screen" 0 0<br />
Option "Xinerama" "0"<br />
EndSection}}<br />
<br />
===== Ручная конфигурация из командной строки с использованием xrandr =====<br />
{{Accuracy (Русский)|Данные команды устанавливают мониторы в режим ''TwinView''?}}<br />
<br />
Если вышеуказанные решения не сработали, вы можете использовать ''автозапуск'' вашего менеджера окон совместно с пакетом {{Pkg|xorg-xrandr}}.<br />
<br />
Некоторые примеры работы с командой {{ic|xrandr}}:<br />
<br />
xrandr --output DVI-I-0 --auto --primary --left-of DVI-I-1<br />
<br />
или:<br />
<br />
xrandr --output DVI-I-1 --pos 1440x0 --mode 1440x900 --rate 75.0<br />
<br />
Где:<br />
<br />
* {{ic|--output}} используется для указания "монитора", к которому применяются опции.<br />
* {{ic|DVI-I-1}} имя второго монитора.<br />
* {{ic|--pos}} позиция второго монитора относительно первого.<br />
* {{ic|--mode}} разрешение второго монитора.<br />
* {{ic|--rate}} частота обновления (в Гц).<br />
<br />
==== Режим Mosaic ====<br />
<br />
Режим Mosaic единственный способ использовать более чем два монитора через несколько видеокарт с использованием композитинга. Ваш оконный менджер может распознать, а может и не распознать различия между мониторами.<br />
<br />
===== Base Mosaic =====<br />
<br />
Режим Base Mosaic работает с картами Geforce 8000 series или выше. Его нельзя включить через графический интерфейс nvidia-setting. Вы должны использовать команду {{ic|nvidia-xconfig}}, либо отредактировать {{ic|xorg.conf}} самостоятельно. Опция Metamodes должна быть указана. Следующий пример для четырёх DFP мониторов в конфигурации 2х2, каждый запущен в разрешении 1920x1024, по два подключенных DFP монитора на две карты:<br />
$ nvidia-xconfig --base-mosaic --metamodes="GPU-0.DFP-0: 1920x1024+0+0, GPU-0.DFP-1: 1920x1024+1920+0, GPU-1.DFP-0: 1920x1024+0+1024, GPU-1.DFP-1: 1920x1024+1920+1024"<br />
<br />
{{Note (Русский)|Хотя в документации и указано конфигурация мониторов 2х2, Nvidia уменьшила данную возможность до трех мониторов в режиме Base Mosaic в 304 версии драйвера. Большее количество мониторов доступно в картах серии Quadro, а в обычных картах ограничение в три монитора. Как объяснение данного уменьшения озвучивается как "Паритетное свойство драйвера Windows". С сентября 2014, Windows не имеет ограничение на количество мониторов с той же самой версией драйвера. Это не ошибка, так задумано по дизайну архитектуры.}}<br />
<br />
===== SLI Mosaic =====<br />
<br />
Если вы имеете конфигурацию SLI и все графические ускорители серии Quadro FX 5800, Quadro Fermi или новее, тогда вы можете использовать режим SLI Mosaic. он можеть быть включен из графического интерфейса nvidia-settings или из командной строки:<br />
$ nvidia-xconfig --sli=Mosaic --metamodes="GPU-0.DFP-0: 1920x1024+0+0, GPU-0.DFP-1: 1920x1024+1920+0, GPU-1.DFP-0: 1920x1024+0+1024, GPU-1.DFP-1: 1920x1024+1920+1024"<br />
<br />
=== Драйвер Persistence ===<br />
<br />
Начиная с версии 319, Nvidia изменила порядок работы драйвера persistence, теперь он запускается как демон при загрузке. Смотрите раздел [http://docs.nvidia.com/deploy/driver-persistence/index.html драйвер Persistence (англ.)] документации Nvidia, для получения детальной информации.<br />
<br />
Для запуска демона persistence [[enable|разрешите]] {{ic|nvidia-persistenced.service}}. Для использования вручную смотрите [http://docs.nvidia.com/deploy/driver-persistence/index.html#usage документацию разработчика].<br />
<br />
== Тонкая настройка ==<br />
<br />
=== Графический интерфейс: nvidia-settings ===<br />
<br />
Пакет NVIDIA включает в себя программу {{ic|nvidia-settings}}, которая позволяет настраивать различные параметры. <br />
<br />
Для загрузки настроек при входе, запустите эту команду из терминала:<br />
$ nvidia-settings --load-config-only<br />
<br />
Метод автозапуска среды рабочего стола 'может' не сработать при загрузке nvidia-settings (KDE). Чтобы удостовериться, что настройки реально загружены, поместите команду в файл ~/.xinitrc (создайте сами, если его нет)<br />
<br />
{{Tip (Русский)|Иногда {{ic|~/.nvidia-settings-rc}} может повреждаться. Если это произошло, сервер Xorg может не загрузится и нужно удалить файл для решения проблемы загрузки.}}<br />
<br />
=== Дополнительно: 20-nvidia.conf ===<br />
<br />
Отредактируйте {{ic|/etc/X11/xorg.conf.d/20-nvidia.conf}} и добавьте опции в нужные секции. Сервер Xorg необходимо перегрузить для применения любых изменений.<br />
<br />
Смотрите [ftp://download.nvidia.com/XFree86/Linux-x86/355.11/README/README.txt NVIDIA Accelerated Linux Graphics Driver README и Руководство по установке (англ.)] для получения дополнительной информации и опций.<br />
<br />
==== Запрет логотипа при загрузке ====<br />
<br />
Добавьте опцию {{ic|"NoLogo"}} внутри секции {{ic|Device}}:<br />
Option "NoLogo" "1"<br />
<br />
==== Переопределение обнаружения монитора ====<br />
<br />
Опция {{ic|"ConnectedMonitor"}} в секции {{ic|Device}} позволяет переопределить обнаружение монитора при запуске X, что позволяет сэкономить время при загрузке. Доступные опции: {{ic|"CRT"}} для аналоговых мониторов, {{ic|"DFP"}} для цифровых мониторов и {{ic|"TV"}} для телевизоров.<br />
<br />
Следующая строка принуждает драйвер NVIDIA в обход проверки и определения использовать монитор как DFP:<br />
Option "ConnectedMonitor" "DFP"<br />
{{Note (Русский)| Используйте "CRT" для все аналоговых соединений типа VGA 15-пин, даже если монитор тонкий. "DFP" предназначен только для цифровых подключений такие как DVI, HDMI и DisplayPort.}}<br />
<br />
==== Включение контроля яркости ====<br />
<br />
Добавьте в секцию {{ic|Device}} строку:<br />
Option "RegistryDwords" "EnableBrightnessControl=1"<br />
<br />
Если контроль яркости не заработает после применения данной опции, попробуйте установить {{AUR|nvidia-bl}} или {{AUR|nvidiabl}}.<br />
<br />
==== Включение SLI ====<br />
<br />
{{Warning (Русский)|По состоянию на Май 7, 2011, вы можете испытывать проблемы с производительностью видео в GNOME 3, после включения SLI.}}<br />
<br />
Выдержка из [ftp://download.nvidia.com/XFree86/Linux-x86/355.11/README/xconfigoptions.html README] драйвера NVIDIA Приложение B: ''Данная опция контролирует рендеринг SLI в поддерживаемых конфигурациях.'' Другими словами, в "поддерживаемых конфигурациях" обозначены компьютеры оборудованные материнской платой c сертифицированной поддержкой SLI и 2 или 3 графических процессора GeForce, также с сертифицированной поддержкой SLI.<br />
Смотрите [http://www.slizone.com/page/home.html Зона SLI (англ.)] для получения подробной информации.<br />
<br />
Найдем первый PCI Bus ID графического процессора, используя {{ic|lspci}}:<br />
{{hc|<nowiki>$ lspci | grep VGA</nowiki>|<br />
03:00.0 VGA compatible controller: nVidia Corporation G92 [GeForce 8800 GTS 512] (rev a2)<br />
05:00.0 VGA compatible controller: nVidia Corporation G92 [GeForce 8800 GTS 512] (rev a2)<br />
}}<br />
<br />
Добавим BusID (3 в нашем случае) в секцию {{ic|Device}}:<br />
BusID "PCI:3:0:0"<br />
<br />
{{Note (Русский)|Формат написания очень важен. Значение BusID должно быть указано в таком формате {{ic|"PCI:<BusID>:0:0"}}}}<br />
<br />
Добавьте желаемое значение режима рендеринга SLI в секцию {{ic|Screen}}:<br />
Option "SLI" "AA"<br />
<br />
Следущая таблица описывает доступные режимы рендеринга.<br />
<br />
{| class="wikitable"<br />
! Значение !! Описание<br />
|-<br />
| 0, no, off, false, Single || Использовать только один графический процессор для рендеринга.<br />
|-<br />
| 1, yes, on, true, Auto || Включить SLI и позволить драйверу автоматически выбрать режим рендеринга.<br />
|-<br />
| AFR || Включить SLI и использовать режим поочередного рендеринга кадров.<br />
|-<br />
| SFR || Включить SLI и использовать режим разделённого рендеринга кадров.<br />
|-<br />
| AA || Включить SLI и использовать сглаживание SLI. Используйте в сочетании с полным сглаживанием сцены, для улучшения качества визуализации.<br />
|}<br />
<br />
Другой вариант, вы можете использовать утилиту {{ic|nvidia-xconfig}} для вставки изменений в {{ic|xorg.conf}} одной командой:<br />
# nvidia-xconfig --busid=PCI:3:0:0 --sli=AA<br />
<br />
Для проверки работы режима SLI в консольном режиме:<br />
{{hc|<nowiki>$ nvidia-settings -q all | grep SLIMode</nowiki>|<br />
Attribute 'SLIMode' (arch:0.0): AA <br />
'SLIMode' is a string attribute.<br />
'SLIMode' is a read-only attribute.<br />
'SLIMode' can use the following target types: X Screen.<br />
}}<br />
<br />
{{Warning (Русский)| После включения SLI ваша система может зависать/не отвечать после запуска Xorg. Желательно отключить менеджер входа до перезагрузки.}}<br />
<br />
==== Включение разгона ====<br />
<br />
{{Warning (Русский)|Помните, что разгон может привести к повреждению оборудования и авторы этой страницы снимают с себя любую ответственность за повреждение оборудования, вся информация, в том числе и возможность разгона, указывается изготовителем в спецификации к оборудованию.}}<br />
<br />
Разгон контролируется через опцию ''Coolbits'' в секции {{ic|Device}}, позволяя использовать различные неподдерживаемые свойства:<br />
Option "Coolbits" "''value''"<br />
<br />
{{Tip (Русский)|Опция ''Coolbits'' легко контролируется через ''nvidia-xconfig'', которая может управлять файлами конфигурации Xorg: {{bc|1=# nvidia-xconfig --cool-bits=''value''}}}}<br />
<br />
Значение ''Coolbits'' - сумма его составляющих битов в двоичной системе исчисления. Типы битов:<br />
<br />
* {{ic|1}} (bit 0) - Включает возможность разгона для старых (до архитектуры Fermi) ядер, вкладка ''Clock Frequencies'' в ''nvidia-settings''.<br />
* {{ic|2}} (bit 1) - Когда бит установлен, драйвер "будет пытаться инициализировать режим SLI, когда используются два графических процессора с разным количеством видеопамяти".<br />
* {{ic|4}} (bit 2) - Включает ручное управление охлаждением графического процессора вкладка ''Thermal Monitor'' в ''nvidia-settings''.<br />
* {{ic|8}} (bit 3) - Включает возможность разгона на вкладке ''PowerMizer'' в ''nvidia-settings''. Доступна с версии 337.12 для архитектур Fermi и новее. [http://www.phoronix.com/scan.php?px=MTY1OTM&page=news_item]<br />
* {{ic|16}} (bit 4) - Включает возможность повышения напряжения через параметры командной строки ''nvidia-settings''. Доступна с версии 337.12 для архитектур Fermi и новее.[http://www.phoronix.com/scan.php?page=news_item&px=MTg0MDI]<br />
<br />
Чтобы включить несколько свойств, сложите значения ''Coolbits''. Например, чтобы включить возможности разгона и повышения напряжения для архитектуры Fermi, установите значение {{ic|Option "Coolbits" "24"}}.<br />
<br />
Документация по ''Coolbits'' находится в {{ic|/usr/share/doc/nvidia/html/xconfigoptions.html}}. Последния онлайн-версия документации по ''Coolbits'' (версия драйвера 355.11) находится [ftp://download.nvidia.com/XFree86/Linux-x86/355.11/README/xconfigoptions.html тут (англ.)].<br />
<br />
{{Note (Русский)|Также, возможно отредактировать и переписать BIOS графического процессора, используя DOS (предпочтительнее) или с использованием Win32 окружения с помощью [http://www.mvktech.net/component/option,com_remository/Itemid,26/func,select/id,127/orderby,2/page,1/ nvflash]{{Dead link (Русский)|2013|05|25}} и [http://www.mvktech.net/component/option,com_remository/Itemid,26/func,select/id,135/orderby,2/page,1/ NiBiTor 6.0]{{Dead link (Русский)|2013|05|25}}. Преимущество данного способа в том, что вы можете поднять не только напряжение, но и повысить стабильность программных методов разгона, такие как Coolbits. [http://ivanvojtko.blogspot.sk/2014/03/how-to-overclock-geforce-460gtx-fermi.html Руководство по модификации BIOS архитектуры Fermi (англ.)]}}<br />
<br />
===== Настройка статического 2D/3D разгона =====<br />
<br />
Установите следующую строку в секции {{ic|Device}} для включения PowerMizer на максимальную производительность (VSync не будет работать без этой строки):<br />
Option "RegistryDwords" "PerfLevelSrc=0x2222"<br />
<br />
== Советы и подсказки ==<br />
<br />
=== Исправление разрешения терминала ===<br />
Переход с драйвера nouveau будет сопровождаться низким разрешением экрана терминала при загрузке. Для загрузчика GRUB, обратитесь к [[GRUB/Tips and tricks#Setting the framebuffer resolution]], чтобы увеличить разрешение.<br />
<br />
=== Включение Pure Video HD (VDPAU/VAAPI) ===<br />
<br />
{{Merge (Русский)|VDPAU|Оставить только специфику и объединить с общей информаций в основной статье.}}<br />
<br />
'''Аппаратные требования:''' <br />
<br />
Как миниум, видеокарта с вторым поколением PureVideo HD [http://en.wikipedia.org/wiki/Nvidia_PureVideo#Table_of_PureVideo_.28HD.29_GPUs].<br />
<br />
'''Программные требования:'''<br />
<br />
Видеокарты Nvidia с установленым проприетарным драйвером будут предоставлять декодирование видео, совместимое с интерфейсом VDPAU в различных вариантах, в зависимости от поколения PureVideo.<br />
<br />
Вы можете также добавить поддержку интерфейса VA-API с помощью {{Pkg|libva-vdpau-driver}}.<br />
<br />
Проверка подержки VA-API:<br />
$ vainfo<br />
<br />
Для получения всех преимуществ апаратного декодирования вашей видеокарты, вам необходим медиаплеер с поддержкой VDPAU или VA-API.<br />
<br />
Для включения аппаратного ускорения в [[MPlayer]] добавьте в {{ic|~/.mplayer/config}}<br />
<br />
vo=vdpau<br />
vc=ffmpeg12vdpau,ffwmv3vdpau,ffvc1vdpau,ffh264vdpau,ffodivxvdpau,<br />
<br />
{{Warning (Русский)|Кодек {{ic|ffodivxvdpau}} поддерживается только в последних сериях видеокарт NVIDIA. Данный пример рассматривается, без учета специфики вашего оборудования.}}<br />
<br />
Для включения аппаратного ускорения в [[VLC]] перейдите:<br />
<br />
{{ic|Инструменты > Настройки > Ввод/кодеки}}, теперь выберите {{ic|VDPAU}} в меню {{ic|'''Декодирование с аппаратным ускорением'''}}<br />
<br />
Для включения аппаратного ускорения в '''smplayer''' перейдите:<br />
<br />
{{ic|Настройки > Настройки > Основные > вкладка Видео}}, теперь выберите {{ic|vdpau}} в меню {{ic|'''Устройство вывода'''}}<br />
<br />
Для включения аппаратного ускорения в '''gnome-mplayer''' перейдите:<br />
<br />
{{ic|Правка > Параметры}}, теперь выберите в меню {{ic|'''Вывод видео'''}} значение {{ic|vdpau}}<br />
<br />
'''Просмотр HD видео на картах с малым количеством памяти:'''<br />
<br />
Если ваша видеокарта имеет мало памяти (>512MB?), вы можете столкнуться с глюками при просмотре видео в разрешениях 1080p или 720p.<br />
Чтобы этого избежать, запускайте простые менеджеры окон типа TWM или MWM.<br />
<br />
Также может помочь увеличение размера кэша MPlayer в {{ic|~/.mplayer/config}}, когда ваш жёсткий диск останавливается при просмотре HD видео.<br />
<br />
=== Избежание разрывов изображения (тьюринга) в KDE (KWin) ===<br />
<br />
{{hc|/etc/profile.d/kwin.sh|<nowiki><br />
export __GL_YIELD="USLEEP"<br />
</nowiki>}}<br />
<br />
Если вышеуказанная строка не поможет, попробуйте заменить на это:<br />
{{hc|/etc/profile.d/kwin.sh|<nowiki><br />
export KWIN_TRIPLE_BUFFER=1<br />
</nowiki>}}<br />
<br />
<br />
Не включайте обе вышеуказанные опции одновременно.<br />
Также, если вы включили тройную буферизацию, убедитесь что включена опция TripleBuffering в самом драйвере.<br />
Источник: https://bugs.kde.org/show_bug.cgi?id=322060<br />
<br />
=== Аппартное ускорение декодирования видео с помощью XvMC ===<br />
<br />
Ускорение декодирования видео MPEG-1 и MPEG-2 через [[XvMC]] поддерживается на сериях видеокарт GeForce4, GeForce 5 FX, GeForce 6 и GeForce 7. Чтобы использовать его, создайте новый файл {{ic|/etc/X11/XvMCConfig}} с следующим содержимым:<br />
libXvMCNVIDIA_dynamic.so.1<br />
<br />
Смотрите примеры конфигураций [[XvMC#Supported software|поддерживаемого програмного обеспечения]].<br />
<br />
=== Использование ТВ-выхода ===<br />
<br />
Хорошая статья об этом есть [http://en.wikibooks.org/wiki/NVidia/TV-OUT тут].<br />
<br />
=== X на ТВ (DFP) как основной экран ===<br />
<br />
Сервер X откатывается к CRT-0, если нет автоматически определённого монитора. Это может стать проблемой при использовании подключения ТВ через DVI как основной монитор, и сервер X был запущен при выключенном ТВ или он был не подключен.<br />
<br />
Для принудительного использования DFP драйвером NVIDIA, сохраните копию EDID в файловой системе там, где его сможет прочитать сервер X, вместо чтения EDID с ТВ/DFP.<br />
<br />
Для получения EDID запустите nvidia-settings. Появится различная информация в древовидном формате, игнорируя все настройки выберите графический процессор (соответствующее поле должно называться "GPU-0" или быть похожим на него), щелкните по {{ic|DFP}} секции (также возможно {{ic|DFP-0}} или что-то похожее), нажмите на кнопку {{ic|Acquire Edid}} и сохраните куда-нибудь, например в {{ic|/etc/X11/dfp0.edid}}.<br />
<br />
Если у вас не подключена мышь и клавиатура, EDID может быть получен из командной строки. Запустите сервер X с нужным логированием для вывода блока EDID:<br />
$ startx -- -logverbose 6<br />
После окончания иницализации сервера X закройте его, ваш лог файл сохранится в {{ic|/var/log/Xorg.0.log}}. Извлеките блок EDID используя nvidia-xconfig:<br />
$ nvidia-xconfig --extract-edids-from-file=/var/log/Xorg.0.log --extract-edids-output-file=/etc/X11/dfp0.bin<br />
<br />
Отредактируйте {{ic|xorg.conf}} добавив в секцию {{ic|Device}} строки:<br />
Option "ConnectedMonitor" "DFP"<br />
Option "CustomEDID" "DFP-0:/etc/X11/dfp0.edid"<br />
Опция {{ic|ConnectedMonitor}} принуждает драйвер распознавать DFP так, как буд-то он подключен. {{ic|CustomEDID}} предоставляет данные EDID для устройства и говорит, что при загрузке ТВ/DFP как бы был подключен во время процесса запуска X.<br />
<br />
Таким образом, можно автоматически запускать менеджер экрана при загрузке, иметь рабочий и настроенный экран для X до включения питания ТВ.<br />
<br />
Если вышеуказанные изменения не работают, в {{ic|xorg.conf}} в секции {{ic|Device}} вы можете попробовать удалить строку {{ic|Option "ConnectedMonitor" "DFP"}} и добавить следующие строки:<br />
Option "ModeValidation" "NoDFPNativeResolutionCheck"<br />
Option "ConnectedMonitor" "DFP-0"<br />
<br />
Опция драйвера NVIDIA {{ic|NoDFPNativeResolutionCheck}} предотвращает отключение всех режимов, которые не подходят к основному разрешению. <br />
<br />
=== Проверка источника питания ===<br />
<br />
Драйвер NVIDIA может также использовать графический процессор для определения источника питания. Чтобы увидеть текущий источник питания, проверьте параметр 'GPUPowerSource' (0 - сеть, 1 - батарея):<br />
<br />
{{hc|$ nvidia-settings -q GPUPowerSource -t|1}}<br />
<br />
{{Accuracy (Русский)|Остальная часть статьи не имеет смысла - нужен acpid или нет, советы противоречат друг другу.|Talk:NVIDIA#Check power source (acpid)}}<br />
<br />
Если вы видите сообщение об ошибке похожее на то что указано ниже, тогда вам необходимо или установить [[acpid]] или запустить systemd сервис {{ic|systemctl start acpid.service}} если он уже установлен<br />
ACPI: failed to connect to the ACPI event daemon; the daemon<br />
may not be running or the "AcpidSocketPath" X<br />
configuration option may not be set correctly. When the<br />
ACPI event daemon is available, the NVIDIA X driver will<br />
try to use it to receive ACPI event notifications. For<br />
details, please see the "ConnectToAcpid" and<br />
"AcpidSocketPath" X configuration options in Appendix B: X<br />
Config Options in the README.<br />
(Если вы не видите этой ошибки, вам нет необходимости ставить/запускать acpid. Источник питания должен определяться даже если не установлен acpid.)<br />
<br />
=== Отображение температуры графического процессора в оболочке ===<br />
<br />
==== Метод 1 - nvidia-settings ====<br />
<br />
{{Note (Русский)|Данный метод требует наличия сервера X. Используйте второй или третий метод если X сервер вам не нужен. Также, третий метод не работает с новыми картами NVIDIA, такими как GeForce 200 series, и с интегрированными графическими решениями, такими как Zotac IONITX's 8800GS.}}<br />
<br />
Для отображения температуры графического ядра в оболочке используйте {{ic|nvidia-settings}} как указано ниже:<br />
$ nvidia-settings -q gpucoretemp<br />
<br />
Вывод должен быть примерно такой:<br />
Attribute 'GPUCoreTemp' (hostname:0.0): 41.<br />
'GPUCoreTemp' is an integer attribute.<br />
'GPUCoreTemp' is a read-only attribute.<br />
'GPUCoreTemp' can use the following target types: X Screen, GPU.<br />
<br />
Температура графического процессора этой платы 41 °C.<br />
<br />
Пример того, как получить значение температуры для использования в утилитах {{ic|rrdtool}} или {{ic|conky}} и др.:<br />
{{hc|$ nvidia-settings -q gpucoretemp -t|41}}<br />
<br />
==== Метод 2 - nvidia-smi ====<br />
<br />
{{ic|nvidia-smi}} может читать температуру прямо с графического процессора без использования сервера X. Это важно для небольшой группы пользователей, которые не имеют запущенного сервера X, те, кто используют ОС для серверных приложений.<br />
Отображение температуры графического процессора с использованием nvidia-smi:<br />
<br />
$ nvidia-smi<br />
<br />
Пример вывода результата работы программы:<br />
{{hc|$ nvidia-smi|<nowiki><br />
Fri Jan 6 18:53:54 2012 <br />
+------------------------------------------------------+ <br />
| NVIDIA-SMI 2.290.10 Driver Version: 290.10 | <br />
|-------------------------------+----------------------+----------------------+<br />
| Nb. Name | Bus Id Disp. | Volatile ECC SB / DB |<br />
| Fan Temp Power Usage /Cap | Memory Usage | GPU Util. Compute M. |<br />
|===============================+======================+======================|<br />
| 0. GeForce 8500 GT | 0000:01:00.0 N/A | N/A N/A |<br />
| 30% 62 C N/A N/A / N/A | 17% 42MB / 255MB | N/A Default |<br />
|-------------------------------+----------------------+----------------------|<br />
| Compute processes: GPU Memory |<br />
| GPU PID Process name Usage |<br />
|=============================================================================|<br />
| 0. ERROR: Not Supported |<br />
+-----------------------------------------------------------------------------+<br />
</nowiki>}}<br />
<br />
Только температура:<br />
{{hc|$ nvidia-smi -q -d TEMPERATURE|<nowiki><br />
<br />
==============NVSMI LOG==============<br />
<br />
Timestamp : Sun Apr 12 08:49:10 2015<br />
Driver Version : 346.59<br />
<br />
Attached GPUs : 1<br />
GPU 0000:01:00.0<br />
Temperature<br />
GPU Current Temp : 52 C<br />
GPU Shutdown Temp : N/A<br />
GPU Slowdown Temp : N/A<br />
<br />
</nowiki>}}<br />
<br />
Пример того, как получить значение температуры для использования в утилитах {{ic|rrdtool}} или {{ic|conky}} и др.:<br />
<br />
{{hc|<nowiki>$ nvidia-smi -q -d TEMPERATURE | awk '/GPU Current Temp/ {print $5}'</nowiki>|52}}<br />
<br />
Ссылка на руководство: http://www.question-defense.com/2010/03/22/gpu-linux-shell-temp-get-nvidia-gpu-temperatures-via-linux-cli.<br />
<br />
==== Метод 3 - nvclock ====<br />
<br />
Используйте {{AUR|nvclock}}, который доступен в [[AUR]].<br />
{{Note (Русский)|{{ic|nvclock}} не может получить доступ к тепловому сенсору на картах NVIDIA новее Geforce 200 series.}}<br />
<br />
Могут быть расхождения значений температуры между nvclock и nvidia-settings/nv-control. В соответствии с [http://sourceforge.net/projects/nvclock/forums/forum/67426/topic/1906899 этим сообщением] от автора (thunderbird) nvclock, значения выдаваемые nvclock более точные.<br />
<br />
=== Утсановка скорости вентилятора при входе ===<br />
<br />
{{Poor writing (Русский)|Ссылка [[#Включение разгона]] для описания всех опций ''Coolbits''.}}<br />
<br />
Вы можете выставить скорость вентилятора вашей графической карты с помощью консольного интерфейса ''nvidia-settings''. Сначала убедитесь в том, что в вашем конфигурационом файле Xorg значения опции Coolbits установлены в {{ic|4}}, {{ic|5}} или {{ic|12}} для архитектуры Ферми и выше в секции {{ic|Device}} для включения управления скоростью вентилятора.<br />
<br />
Option "Coolbits" "4"<br />
<br />
{{Note (Русский)|Для карт GeForce 400/500 series, на текущий момент, этот метод при входе не устанавливает скорость вентилятора. Также, этот метод только позволяет настраивать скорость вентилятора только для текущей сессии X через nvidia-settings.}}<br />
<br />
Поместите следующую строку в ваш файл [[xinitrc]] для управления вентилятором при запуске Xorg. Замените {{ic|''n''}} на значение скорости вентилятора нужное вам в процентах.<br />
<br />
nvidia-settings -a "[gpu:0]/GPUFanControlState=1" -a "[fan:0]/GPUCurrentFanSpeed=''n''"<br />
<br />
Также вы можете указать и второй графический процессор, путем увеличения счетчика графического процесора и вентилятора.<br />
<br />
nvidia-settings -a "[gpu:0]/GPUFanControlState=1" -a "[fan:0]/GPUCurrentFanSpeed=''n''" \<br />
-a "[gpu:1]/GPUFanControlState=1" -a [fan:1]/GPUCurrentFanSpeed=''n''" &<br />
<br />
Если вы ипользуете менеджер входа такой как GDM или KDM, вы можете создать файл настроек. Создайте {{ic|~/.config/autostart/nvidia-fan-speed.desktop}} и вставьте следующий текст.Снова измените {{ic|''n''}} на значение скорости вентилятора нужное вам в процентах.<br />
<br />
[Desktop Entry]<br />
Type=Application<br />
Exec=nvidia-settings -a "[gpu:0]/GPUFanControlState=1" -a "[fan:0]/GPUCurrentFanSpeed=''n''"<br />
X-GNOME-Autostart-enabled=true<br />
Name=nvidia-fan-speed<br />
<br />
{{Note (Русский)|С версии драйвера 349.16, опция {{ic|GPUCurrentFanSpeed}} заменена на {{ic|GPUTargetFanSpeed}}. [https://devtalk.nvidia.com/default/topic/821563/linux/can-t-control-fan-speed-with-beta-driver-349-12/post/4526208/#4526208]}}<br />
<br />
=== Порядок установки/удаления при смене драйвера ===<br />
<br />
{{Expansion (Русский)|Не понятно, что эти шаги дают, нужны уточнения.}}<br />
<br />
Здесь указаны старый драйвер как nvidiaO и новый драйвер как nvidiaN.<br />
<br />
*удаляем nvidiaO<br />
*устанавливаем nvidia-libglN<br />
*устанавливаем nvidiaN<br />
*устанавливаем lib32-nvidia-libgl-N (если требуется)<br />
<br />
=== Переключение между драйверами NVIDIA и nouveau ===<br />
<br />
Если вам необходимо переключение между драйверами, вы можете использовать следующий скрипт, запуская его от root (для всех подтверждений, отвечайте да):<br />
<br />
{{bc|1=<nowiki><br />
#!/bin/bash<br />
BRANCH= # Enter a branch if needed, i.e. -340xx or -304xx<br />
NVIDIA=nvidia${BRANCH} # If no branch entered above this would be "nvidia"<br />
NOUVEAU=xf86-video-nouveau<br />
<br />
# Replace -R with -Rs to if you want to remove the unneeded dependencies<br />
if [ $(pacman -Qqs ^mesa-libgl$) ]; then<br />
pacman -S $NVIDIA ${NVIDIA}-libgl # Add lib32-${NVIDIA}-libgl and ${NVIDIA}-lts if needed<br />
# pacman -R $NOUVEAU<br />
elif [ $(pacman -Qqs ^${NVIDIA}$) ]; then<br />
pacman -S --needed $NOUVEAU mesa-libgl # Add lib32-mesa-libgl if needed<br />
pacman -R $NVIDIA # Add ${NVIDIA}-lts if needed<br />
fi<br />
</nowiki>}}<br />
<br />
=== Как избежать разрывов/тьюринга на картах GeForce 500/600/700/900 series === <br />
<br />
Разрывов можно избежать принудительным включением цепочки полного композитинга, независимо от используего вами композитора. Для проверки работоспособности опции, выполните<br />
nvidia-settings --assign CurrentMetaMode="nvidia-auto-select +0+0 { ForceFullCompositionPipeline = On }"<br />
Вам будет сообщено, что производительность некоторых приложений OpenGL может быть снижена.<br />
<br />
Для постоянного использования сделанных изменений, вам необходимо добавить следующую строку в секцию {{ic|"Screen"}} вашего конфигурационного файла Xorg, например {{ic|/etc/X11/xorg.conf.d/20-nvidia.conf}}:<br />
Option "metamodes" "nvidia-auto-select +0+0 { ForceFullCompositionPipeline = On }"<br />
<br />
Если у вас нет конфигурационного файла Xorg, вы можете создать его для текущей видеокарты исполльзуя {{ic|nvidia-xconfig}} (смотрите [[#Автоматическая настройка]]) и переместить его из {{ic|/etc/X11/xorg.conf}} в более удобное место {{ic|/etc/X11/xorg.conf.d/20-nvidia.conf}}.<br />
<br />
== Troubleshooting ==<br />
<br />
=== Gaming using TwinView ===<br />
<br />
In case you want to play fullscreen games when using TwinView, you will notice that games recognize the two screens as being one big screen. While this is technically correct (the virtual X screen really is the size of your screens combined), you probably do not want to play on both screens at the same time. <br />
<br />
To correct this behavior for SDL, try:<br />
export SDL_VIDEO_FULLSCREEN_HEAD=1<br />
<br />
For OpenGL, add the appropriate Metamodes to your xorg.conf in section {{ic|Device}} and restart X:<br />
Option "Metamodes" "1680x1050,1680x1050; 1280x1024,1280x1024; 1680x1050,NULL; 1280x1024,NULL;"<br />
<br />
Another method that may either work alone or in conjunction with those mentioned above is [[Gaming#Starting_games_in_a_separate_X_server|starting games in a separate X server]].<br />
<br />
=== Vertical sync using TwinView ===<br />
<br />
If you're using TwinView and vertical sync (the "Sync to VBlank" option in '''nvidia-settings'''), you will notice that only one screen is being properly synced, unless you have two identical monitors. Although '''nvidia-settings''' does offer an option to change which screen is being synced (the "Sync to this display device" option), this does not always work. A solution is to add the following environment variables at startup, for example append in {{ic|/etc/profile}}:<br />
<br />
export __GL_SYNC_TO_VBLANK=1<br />
export __GL_SYNC_DISPLAY_DEVICE=DFP-0<br />
export __VDPAU_NVIDIA_SYNC_DISPLAY_DEVICE=DFP-0<br />
<br />
You can change {{ic|DFP-0}} with your preferred screen ({{ic|DFP-0}} is the DVI port and {{ic|CRT-0}} is the VGA port). You can find the identifier for your display from '''nvidia-settings''' in the "X Server XVideoSettings" section.<br />
<br />
=== Wayland (gdm) crashes after nvidia-libgl installation ===<br />
<br />
On some Intel CPUs outdated microcode causes instability with Wayland when nvidia are installed, causing gdm to crash.<br />
<br />
[[Microcode#Updating Microcode|Updating the microcode]] should solve this problem.<br />
<br />
=== Old Xorg settings ===<br />
<br />
If upgrading from an old installation, please remove old {{ic|/usr/X11R6/}} paths as it can cause trouble during installation.<br />
<br />
=== Corrupted screen: "Six screens" Problem ===<br />
<br />
For some users, using GeForce GT 100M's, the screen gets corrupted after X starts, divided into 6 sections with a resolution limited to 640x480.<br />
The same problem has been recently reported with Quadro 2000 and hi-res displays.<br />
<br />
To solve this problem, enable the Validation Mode {{ic|NoTotalSizeCheck}} in section {{ic|Device}}:<br />
Section "Device"<br />
...<br />
Option "ModeValidation" "NoTotalSizeCheck"<br />
...<br />
EndSection<br />
<br />
=== '/dev/nvidia0' input/output error ===<br />
<br />
{{Accuracy|Verify that the BIOS related suggestions work and are not coincidentally set while troubleshooting.|section='/dev/nvidia0' Input/Output error... suggested fixes}}<br />
This error can occur for several different reasons, and the most common solution given for this error is to check for group/file permissions, which in almost every case is ''not'' the problem. The NVIDIA documentation does not talk in detail on what you should<br />
do to correct this problem but there are a few things that have worked for some people. The problem can be a IRQ conflict with another device or bad routing by either the kernel or your BIOS.<br />
<br />
First thing to try is to remove other video devices such as video capture cards and see if the problem goes away. If there are too many video processors on the same system it can lead into the kernel being unable to start them because of memory allocation problems with the video controller. In particular on systems with low video memory this can occur even if there is only one video processor. In such case you should find out the amount of your system's video memory (e.g. with {{ic|lspci -v}}) and pass allocation parameters to the kernel, e.g. for a 32-bit kernel:<br />
vmalloc=384M<br />
<br />
If running a 64bit kernel, a driver defect can cause the NVIDIA module to fail initializing when IOMMU is on. Turning it off in the BIOS has been confirmed to work for some users. [http://www.nvnews.net/vbulletin/showthread.php?s=68bb2fabadcb53b10b286aa42d13c5bc&t=159335][[User:Clickthem#nvidia module]]<br />
<br />
Another thing to try is to change your BIOS IRQ routing from {{ic|Operating system controlled}} to {{ic|BIOS controlled}} or the other way around. The first one can be passed as a kernel parameter:<br />
PCI=biosirq<br />
<br />
The {{ic|noacpi}} kernel parameter has also been suggested as a solution but since it disables ACPI completely it should be used with caution. Some hardware are easily damaged by overheating.<br />
<br />
{{Note|The kernel parameters can be passed either through the kernel command line or the bootloader configuration file. See your bootloader Wiki page for more information.}}<br />
<br />
=== '/dev/nvidiactl' errors ===<br />
<br />
Trying to start an OpenGL application might result in errors such as:<br />
Error: Could not open /dev/nvidiactl because the permissions are too<br />
restrictive. Please see the {{ic|FREQUENTLY ASKED QUESTIONS}} <br />
section of {{ic|/usr/share/doc/NVIDIA_GLX-1.0/README}} <br />
for steps to correct.<br />
<br />
Solve by adding the appropriate user to the {{ic|video}} group and log in again:<br />
# gpasswd -a username video<br />
<br />
=== 32-bit applications do not start ===<br />
<br />
Under 64-bit systems, installing {{ic|lib32-nvidia-libgl}} that corresponds to the same version installed for the 64-bit driver fixes the problem.<br />
<br />
=== Errors after updating the kernel ===<br />
<br />
If a custom build of NVIDIA's module is used instead of the package from the ''extra'' repository, a recompile is required every time the kernel is updated. Rebooting is generally recommended after updating kernel and graphic drivers.<br />
<br />
=== Crashing in general ===<br />
<br />
* Try disabling {{ic|RenderAccel}} in xorg.conf.<br />
* If Xorg outputs an error about "conflicting memory type" or "failed to allocate primary buffer: out of memory", add {{ic|nopat}} at the end of the {{ic|kernel}} line in {{ic|/boot/grub/menu.lst}}.<br />
* If the NVIDIA compiler complains about different versions of GCC between the current one and the one used for compiling the kernel, add in {{ic|/etc/profile}}:<br />
export IGNORE_CC_MISMATCH=1<br />
* If Xorg is crashing with a "Signal 11" while using nvidia-96xx drivers, try disabling PAT. Pass the argument {{ic|nopat}} to [[kernel parameters]].<br />
More information about troubleshooting the driver can be found in the [https://forums.geforce.com/ NVIDIA forums.]<br />
<br />
=== Bad performance after installing a new driver version ===<br />
<br />
If FPS have dropped in comparison with older drivers, first check if direct rendering is turned on (glxinfo is included in {{Pkg|mesa-demos}}):<br />
$ glxinfo | grep direct<br />
If the command prints:<br />
direct rendering: No<br />
then that could be an indication for the sudden FPS drop.<br />
<br />
A possible solution could be to regress to the previously installed driver version and rebooting afterwards.<br />
<br />
=== CPU spikes with 400 series cards ===<br />
<br />
If you are experiencing intermittent CPU spikes with a 400 series card, it may be caused by PowerMizer constantly changing the GPU's clock frequency. Switching PowerMizer's setting from Adaptive to Performance, add the following to the {{ic|Device}} section of your Xorg configuration:<br />
<br />
Option "RegistryDwords" "PowerMizerEnable=0x1; PerfLevelSrc=0x3322; PowerMizerDefaultAC=0x1"<br />
<br />
=== Laptops: X hangs on login/out, worked around with Ctrl+Alt+Backspace ===<br />
<br />
If, while using the legacy NVIDIA drivers, Xorg hangs on login and logout (particularly with an odd screen split into two black and white/gray pieces), but logging in is still possible via {{ic|Ctrl+Alt+Backspace}} (or whatever the new "kill X" key binding is), try adding this in {{ic|/etc/modprobe.d/modprobe.conf}}:<br />
options nvidia NVreg_Mobile=1<br />
<br />
One user had luck with this instead, but it makes performance drop significantly for others:<br />
options nvidia NVreg_DeviceFileUID=0 NVreg_DeviceFileGID=33 NVreg_DeviceFileMode=0660 NVreg_SoftEDIDs=0 NVreg_Mobile=1<br />
<br />
Note that {{ic|NVreg_Mobile}} needs to be changed according to the laptop:<br />
* 1 for Dell laptops.<br />
* 2 for non-Compal Toshiba laptops.<br />
* 3 for other laptops.<br />
* 4 for Compal Toshiba laptops.<br />
* 5 for Gateway laptops.<br />
<br />
See [ftp://download.nvidia.com/XFree86/Linux-x86/355.11/README/README.txt NVIDIA Driver's README: Appendix K] for more information.<br />
<br />
=== No screens found on a laptop/NVIDIA Optimus ===<br />
<br />
On a laptop, if the NVIDIA driver cannot find any screens, you may have an NVIDIA Optimus setup : an Intel chipset connected to the screen and the video outputs, and a NVIDIA card that does all the hard work and writes to the chipset's video memory.<br />
<br />
Check if {{ic|<nowiki>$ lspci | grep VGA</nowiki>}}<br />
outputs something similar to:<br />
00:02.0 VGA compatible controller: Intel Corporation Core Processor Integrated Graphics Controller (rev 02)<br />
01:00.0 VGA compatible controller: nVidia Corporation Device 0df4 (rev a1)<br />
<br />
NVIDIA drivers now offer Optimus support since 319.12 Beta [[http://www.nvidia.com/object/linux-display-amd64-319.12-driver.html]] with kernels above and including 3.9.<br />
<br />
Another solution is to install the [[Intel]] driver to handle the screens, then if you want 3D software you should run them through [[Bumblebee]] to tell them to use the NVIDIA card.<br />
<br />
==== Possible Workaround ====<br />
<br />
Enter the BIOS and changed the default graphics setting from 'Optimus' to 'Discrete' and the install NVIDIA drivers (295.20-1 at time of writing) recognized the screens.<br />
<br />
Steps:<br />
# Enter BIOS.<br />
# Find Graphics Settings (should be in tab ''Config > Display'').<br />
# Change 'Graphics Device' to 'Discrete Graphics' (Disables Intel integrated graphics).<br />
# Change OS Detection for Nvidia Optimus to "Disabled".<br />
# Save and exit.<br />
<br />
Tested on a Lenovo W520 with a Quadro 1000M and Nvidia Optimus<br />
<br />
=== Screen(s) found, but none have a usable configuration ===<br />
<br />
Sometimes NVIDIA and X have trouble finding the active screen. If your graphics card has multiple outputs try plugging your monitor into the other ones. On a laptop it may be because your graphics card has vga/tv outs. Xorg.0.log will provide more info.<br />
<br />
Another thing to try is adding invalid {{ic|"ConnectedMonitor" Option}} to {{ic|Section "Device"}}<br />
to force Xorg throws error and shows you how correct it.<br />
[ftp://download.nvidia.com/XFree86/Linux-x86/355.11/README/xconfigoptions.html Here]<br />
more about ConnectedMonitor setting.<br />
<br />
After re-run X see Xorg.0.log to get valid CRT-x,DFP-x,TV-x values.<br />
<br />
{{ic|nvidia-xconfig --query-gpu-info}} could be helpful.<br />
<br />
=== Blackscreen at X startup with new driver ===<br />
<br />
If you have installed an update of Nvidia and you screen stay black after launching Xorg. You have to use the {{ic|<nowiki>rcutree.rcu_idle_gp_delay=1</nowiki>}} [[kernel parameter]].<br />
<br />
You can also try to add the {{ic|nvidia}} module directly to your [[mkinitcpio]] config file.<br />
<br />
If the screen still stays black with '''both''' the {{ic|<nowiki>rcutree.rcu_idle_gp_delay=1</nowiki>}} [[kernel parameter]] and the {{ic|nvidia}} module directly in the [[mkinitcpio]] config file, try re-installing {{Pkg|nvidia}} and {{Pkg|nvidia-libgl}} in that order, and finally reload the driver:<br />
<br />
# modprobe nvidia<br />
<br />
=== Backlight is not turning off in some occasions ===<br />
<br />
By default, DPMS should turn off backlight with the timeouts set or by running xset. However, probably due to a bug in the proprietary Nvidia drivers the result is a blank screen with no powersaving whatsoever. To workaround it, until the bug has been fixed you can use the {{ic|vbetool}} as root.<br />
<br />
Install the {{Pkg|vbetool}} package.<br />
<br />
Turn off your screen on demand and then by pressing a random key backlight turns on again:<br />
<br />
vbetool dpms off && read -n1; vbetool dpms on<br />
<br />
Alternatively, xrandr is able to disable and re-enable monitor outputs without requiring root.<br />
<br />
xrandr --output DP-1 --off; read -n1; xrandr --output DP-1 --auto<br />
<br />
=== Blue tint on videos with Flash ===<br />
<br />
A problem with {{Pkg|flashplugin}} versions 11.2.202.228-1 and 11.2.202.233-1 causes it to send the U/V panes in the incorrect order resulting in a blue tint on certain videos. There are a few potential fixes for this bug:<br />
<br />
# Install the latest {{Pkg|libvdpau}}.<br />
# Patch {{ic|vdpau_trace.so}} with [https://bbs.archlinux.org/viewtopic.php?pid=1078368#p1078368 this makepkg].<br />
# Right click on a video, select "Settings..." and uncheck "Enable hardware acceleration". Reload the page for it to take affect. Note that this disables GPU acceleration.<br />
# [[Downgrade]] the {{Pkg|flashplugin}} package to version 11.1.102.63-1 at most.<br />
# Use {{AUR|google-chrome}} with the new Pepper API {{AUR|chromium-pepper-flash}}.<br />
# Try one of the few Flash alternatives.<br />
<br />
The merits of each are discussed in [https://bbs.archlinux.org/viewtopic.php?id=137877 this thread].<br />
<br />
=== Bleeding overlay with Flash ===<br />
<br />
This bug is due to the incorrect colour key being used by the {{Pkg|flashplugin}} version 11.2.202.228-1 and causes the flash content to "leak" into other pages or solid black backgrounds. To avoid this problem simply install the latest {{Pkg|libvdpau}} or export {{ic|1=VDPAU_NVIDIA_NO_OVERLAY=1}} within either your shell profile (E.g. {{ic|~/.bash_profile}} or {{ic|~/.zprofile}}) or {{ic|~/.xinitrc}}<br />
<br />
=== Full system freeze using Flash ===<br />
<br />
If you experience occasional full system freezes (only the mouse is moving) using flashplugin<br />
and get:<br />
<br />
{{hc|/var/log/errors.log|<br />
NVRM: Xid (0000:01:00): 31, Ch 00000007, engmask 00000120, intr 10000000<br />
}}<br />
<br />
A possible workaround is to switch off Hardware Acceleration in Flash, setting<br />
<br />
{{hc|/etc/adobe/mms.cfg|2=<br />
EnableLinuxHWVideoDecode=0<br />
}}<br />
<br />
Or, if you want to keep Hardware acceleration enabled, you may try to::<br />
export VDPAU_NVIDIA_NO_OVERLAY=1<br />
<br />
...before starting the browser.<br />
Note that this may introduce tearing.<br />
<br />
=== Xorg fails to load or Red Screen of Death ===<br />
<br />
If you get a red screen and use GRUB disable the GRUB framebuffer by editing {{ic|/etc/default/grub}} and uncomment GRUB_TERMINAL_OUTPUT. For more information see [[GRUB#Disable_framebuffer|GRUB]].<br />
<br />
=== Black screen on systems with Intel integrated GPU ===<br />
<br />
If you have an Intel CPU with an integrated GPU (e.g. Intel HD 4000) and have installed the {{Pkg|nvidia}} package, you may experience a black screen on boot, when changing virtual terminal, or when exiting an X session. This may be caused by a conflict between the graphics modules. This is solved by blacklisting the Intel GPU modules. Create the file {{ic|/etc/modprobe.d/blacklist.conf}} and prevent the ''i915'' and ''intel_agp'' modules from loading on boot:<br />
<br />
{{hc|/etc/modprobe.d/blacklist.conf|<br />
install i915 /usr/bin/false<br />
install intel_agp /usr/bin/false<br />
}}<br />
<br />
=== Black screen on systems with VIA integrated GPU ===<br />
<br />
As above, blacklisting the ''viafb'' module may resolve conflicts with NVIDIA drivers:<br />
<br />
{{hc|/etc/modprobe.d/blacklist.conf|<br />
install viafb /usr/bin/false<br />
}}<br />
<br />
=== X fails with "no screens found" with Intel iGPU ===<br />
<br />
Like above, if you have an Intel CPU with an integrated GPU and X fails to start with <br />
<br />
[ 76.633] (EE) No devices detected.<br />
[ 76.633] Fatal server error:<br />
[ 76.633] no screens found<br />
<br />
then you need to add your discrete card's BusID to your X configuration. Find it:<br />
<br />
{{hc|<nowiki># lspci | grep VGA</nowiki>|<br />
00:02.0 VGA compatible controller: Intel Corporation Xeon E3-1200 v2/3rd Gen Core processor Graphics Controller (rev 09)<br />
01:00.0 VGA compatible controller: NVIDIA Corporation GK107 [GeForce GTX 650] (rev a1)<br />
}}<br />
<br />
then you fix it by adding it to the card's Device section in your X configuration. In my case:<br />
<br />
{{hc|/etc/X11/xorg.conf.d/10-nvidia.conf|<br />
Section "Device"<br />
Identifier "Device0"<br />
Driver "nvidia"<br />
VendorName "NVIDIA Corporation"<br />
BusID "PCI:1:0:0"<br />
EndSection<br />
}}<br />
<br />
Note how {{ic|01:00.0}} is written as {{ic|1:0:0}}.<br />
<br />
=== Xorg fails during boot, but otherwise starts fine ===<br />
<br />
On very fast booting systems, systemd may attempt to start the display manager before the NVIDIA driver has fully initialized. You will see a message like the following in your logs only when Xorg runs during boot.<br />
{{hc|/var/log/Xorg.0.log|output=<br />
[ 1.807] (EE) NVIDIA(0): Failed to initialize the NVIDIA kernel module. Please see the<br />
[ 1.807] (EE) NVIDIA(0): system's kernel log for additional error messages and<br />
[ 1.808] (EE) NVIDIA(0): consult the NVIDIA README for details.<br />
[ 1.808] (EE) NVIDIA(0): *** Aborting ***<br />
}}<br />
In this case you will need to establish an ordering dependency from the display manager to the DRI device. First create device units for DRI devices by creating a new udev rules file.<br />
{{hc|/etc/udev/rules.d/99-systemd-dri-devices.rules|output=<br />
ACTION=="add", KERNEL=="card*", SUBSYSTEM=="drm", TAG+="systemd"<br />
}}<br />
Then create dependencies from the display manager to the device(s).<br />
{{hc|/etc/systemd/system/display-manager.service.d/10-wait-for-dri-devices.conf|output=<br />
[Unit]<br />
Wants=dev-dri-card0.device<br />
After=dev-dri-card0.device<br />
}}<br />
If you have additional cards needed for the desktop then list them in Wants and After seperated by spaces.<br />
<br />
=== Flash video players crashes ===<br />
<br />
If you are getting frequent crashes of Flash video players, try to switch off Hardware Acceleration:<br />
<br />
{{hc|/etc/adobe/mms.cfg|2=<br />
EnableLinuxHWVideoDecode=0<br />
}}<br />
<br />
(This problem appeared after installing the proprietary nvidia driver, and was fixed by changing this setting.)<br />
<br />
=== Override EDID ===<br />
<br />
If your monitor is providing wrong EDID information, the nvidia-driver will pick a very small solution.<br />
Nvidia's driver options change, this guide refers to nvidia 346.47-11.<br />
<br />
Aside from manually setting modelines in the xorg config, you have to allow non-edid modes and disable edid in the device section:<br />
<br />
{{hc|/etc/X11/xorg.conf.d/10-monitor.conf|2=<br />
Section "Monitor"<br />
Identifier "Monitor0"<br />
VendorName "Unknown"<br />
ModelName "Unknown"<br />
HorizSync 30-94<br />
VertRefresh 56-76<br />
DisplaySize 518.4 324.0<br />
Option "DPMS"<br />
# 1920x1200 59.95 Hz (CVT 2.30MA-R) hsync: 74.04 kHz; pclk: 154.00 MHz<br />
Modeline "1920x1200R" 154.00 1920 1968 2000 2080 1200 1203 1209 1235 +hsync -vsync<br />
EndSection<br />
<br />
Section "Device"<br />
Identifier "Device0"<br />
Driver "nvidia"<br />
VendorName "NVIDIA Corporation"<br />
Option "UseEdidFreqs" "FALSE"<br />
Option "UseEDID" "FALSE"<br />
Option "ModeValidation" "AllowNonEdidModes"<br />
EndSection<br />
<br />
Section "Screen"<br />
Identifier "Screen0"<br />
Device "Device0"<br />
Monitor "Monitor0"<br />
DefaultDepth 24<br />
SubSection "Display"<br />
Depth 24<br />
Modes "1920x1200R"<br />
EndSubSection<br />
EndSection<br />
}}<br />
<br />
=== Fix rendering lag (firefox, gedit, vim, tmux …) ===<br />
nvidia-settings -a InitialPixmapPlacement=0<br />
<br />
https://bugzilla.gnome.org/show_bug.cgi?id=728464<br />
<br />
=== Screen Tearing with Multiple Monitor Orientations ===<br />
<br />
When running multiple monitors in different orientations (through [[Xrandr]] settings) such as portrait and landscape simultaneously, you may notice screen tearing in one of the orientations/monitors. Unfortunately, this issue is fixed by setting all monitors to the same orientation via [[Xrandr]] settings<br />
<br />
== See also ==<br />
<br />
* [https://forums.geforce.com/ NVIDIA User forums]<br />
* [ftp://download.nvidia.com/XFree86/Linux-x86/355.11/README/README.txt Official README for NVIDIA drivers, all on one text page. Most Recent Driver Version as of September 7, 2015: 355.11.]<br />
* [ftp://download.nvidia.com/XFree86/Linux-x86/355.11/README/xconfigoptions.html README Appendix B. X Config Options, 355.11 (direct link)]</div>
Simplexe
https://wiki.archlinux.org/index.php?title=NVIDIA_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)&diff=405199
NVIDIA (Русский)
2015-10-17T08:33:34Z
<p>Simplexe: /* Как избежать разрывов/тьюринга на картах GeForce 500/600/700/900 series */</p>
<hr />
<div>[[Category:Graphics]]<br />
[[Category:X server]]<br />
[[Category:Русский]]<br />
[[cs:NVIDIA]]<br />
[[de:Nvidia]]<br />
[[es:NVIDIA]]<br />
[[fa:اِنویدیا]]<br />
[[fr:Nvidia]]<br />
[[it:NVIDIA]]<br />
[[ja:NVIDIA]]<br />
[[nl:NVIDIA]]<br />
[[ru:NVIDIA]]<br />
[[tr:Nvidia]]<br />
[[zh-CN:NVIDIA]]<br />
{{Related articles start}}<br />
{{Related|Nouveau}}<br />
{{Related|Bumblebee}}<br />
{{Related|NVIDIA Optimus}}<br />
{{Related|Xorg}}<br />
{{Related articles end}}<br />
<br />
Данная статья, описывает процесс установки и конфигурирования ''закрытого'' драйвера для графических карт [http://www.nvidia.com NVIDIA]. Для информации о драйверах с открытым исходным кодом, обратитесь к статье [[Nouveau]]. Так же, есть отдельная статья для обладателей ноутбуков с технологиями на базе [[NVIDIA Optimus]].<br />
<br />
== Установка ==<br />
<br />
Данная инструкция предназначена для предоставляемых в дистрибутиве пакетов ядра {{Pkg|linux}} или {{Pkg|linux-lts}}. Для пользователей ядра, собранного самостоятельно, следует обратится к [[#Альтернативная установка: собственное ядро|следующему]] подразделу.<br />
<br />
{{Warning (Русский)|Избегайте установки пакета драйвера NVIDIA, предоставляемого веб-сайтом NVIDIA. Установка через [[pacman]], позволяет обновлять драйвер вместе с остальной системой.}}<br />
<br />
1. Если вы не знаете модель графической карты, установленной у вас, для поиска используйте данный запрос:<br />
:{{bc|<nowiki>$ lspci -k | grep -A 2 -E "(VGA|3D)"</nowiki>}}<br />
<br />
2. Есть несколько вариантов определения необходимой для вас версии драйвера:<br />
:* поиск по кодовому имени (т.к. NV50, NVC0, и др.) на [http://nouveau.freedesktop.org/wiki/CodeNames странице с кодовыми именами nouveau]<br />
:* просмотр модели в [http://www.nvidia.com/object/IO_32667.html списке устаревших графических карт] NVIDIA: если вашей карты нет в списке, используйте драйвер для нового оборудования<br />
:* также можно посетить [http://www.nvidia.com/Download/index.aspx страницу загрузки драйвера с сайта] NVIDIA <br />
<br />
3. Установите подходящий драйвер для своей карты:<br />
:* Для карт GeForce 400 series и более новых [NVCx и новее], установите (см. [[install]]) пакет {{Pkg|nvidia}} или пакет {{Pkg|nvidia-lts}} вместе с пакетом {{Pkg|nvidia-libgl}}.<br />
:* Для карт GeForce 8000/9000 и 100-300 series [NV5x, NV8x, NV9x и NVAx] года производства 2006-2010, установите (см. [[install]]) пакет {{Pkg|nvidia-340xx}} или пакет {{Pkg|nvidia-340xx-lts}} вместе с пакетом {{Pkg|nvidia-340xx-libgl}}.<br />
:* Для карт GeForce 6000/7000 series [NV4x и NV6x] года производства 2004-2006, установите (см. [[install]]) пакет {{Pkg|nvidia-304xx}} или пакет {{Pkg|nvidia-304xx-lts}} вместе с пакетом {{Pkg|nvidia-304xx-libgl}}.<br />
<br />
:* Для более старых моделей, обратитесь к подразделу [[#Неподдерживаемые драйвера]].<br />
:* Для очень новых моделей графических ускорителей может потребоваться установка (см. [[install]]) пакета {{AUR|nvidia-beta}}, т.к. стабильная версия драйвера может не поддерживать новые функции, добавленные в эти карты.<br />
<br />
4. Если у вас разрядность ОС 64-бит и вам необходима поддержка OpenGL 32-бит,то необходимо установить соответствующие пакеты ''lib32'' с репозитория [[multilib]] (т.к. {{Pkg|lib32-nvidia-libgl}}, {{Pkg|lib32-nvidia-340xx-libgl}} или {{Pkg|lib32-nvidia-304xx-libgl}}).<br />
<br />
5. Перезагрузите систему. Пакет {{Pkg|nvidia}} содержит файл с чёрным списком для модуля ''nouveau'', поэтому перезагрузка необходима.<br />
<br />
После того, как драйвер будет установлен, можно перейти к разделу [[#Настройка]].<br />
<br />
=== Неподдерживаемые драйвера ===<br />
<br />
Если вы имеете карту GeForce 5 FX series или старее, Nvidia не поддерживает больше драйвера для вашей карты. Это означает, что эти драйвера [http://nvidia.custhelp.com/app/answers/detail/a_id/3142/ не поддерживают текущую версию Xorg]. В вашем случае, проще использовать драйвер [[nouveau]], который поддерживает старые карты в текущей версии Xorg.<br />
<br />
Однако, старые драйвера Nvidia пока ещё доступны и могут прдоставлять лучшую 3D производительность/стабильность если вы откатите версию Xorg:<br />
<br />
* Для карт GeForce 5 FX series [NV30-NV36], установите пакет {{AUR|nvidia-173xx-dkms}}. Последняя поддерживаемая версия Xorg 1.15.<br />
* Для карт GeForce 2/3/4 MX/Ti series [NV11, NV17-NV28], установите пакет {{AUR|nvidia-96xx-dkms}}. Последняя поддерживаемая версия Xorg 1.12.<br />
<br />
{{Tip (Русский)| Устаревшие драйвера nvidia-96xx-dkms и nvidia-173xx-dkms также можно установить с неофициального [http://pkgbuild.com/~bgyorgy/city.html <nowiki>репозитория [city]</nowiki>]. (Настоятельно рекомендуется использовать данный способ, который поможет избежать любых проблем с зависимостями после установки.)}}<br />
<br />
=== Альтернативная установка: собственное ядро ===<br />
<br />
Прежде всего, очень хорошо понимать, как работает система ABS, путём прочтения некоторых статей об этом:<br />
<br />
* Основная статья о [[ABS]]<br />
* Статья о [[makepkg]]<br />
* Статья о [[Creating packages]]<br />
<br />
Следующее небольшое руководство описывает процесс создания собственного пакета драйвера NVIDIA, используя [[ABS]]:<br />
<br />
Установите (см. [[Install]]) пакет {{Pkg|abs}} и сгенерируйте дерево:<br />
# abs<br />
Как обычный пользователь, сделайте временный каталог для создания нового пакета:<br />
$ mkdir -p ~/abs<br />
Сделайте копию каталога пакета {{ic|nvidia}}:<br />
$ cp -r /var/abs/extra/nvidia/ ~/abs/<br />
Зайдите в временный каталог сборки {{ic|nvidia}}:<br />
$ cd ~/abs/nvidia<br />
Теперь необходимо отредактировать файлы {{ic|nvidia.install}} и {{ic|PKGBUILD}}, они должны содержать правильные переменные версии ядра.<br />
<br />
Когда запущено собственное ядро, узнайте версию и имя ядра:<br />
$ uname -r<br />
# В nvidia.install, замените переменную {{ic|EXTRAMODULES<nowiki>=</nowiki>'extramodules-3.4-ARCH'}} собственной версией ядра, например {{ic|EXTRAMODULES<nowiki>=</nowiki>'extramodules-3.4.4'}} или {{ic|EXTRAMODULES<nowiki>=</nowiki>'extramodules-3.4.4-custom'}} в зависимости от названия и версии вашего ядра. Сделайте эти изменения для всех найденых совпадений в этом файле.<br />
# В PKGBUILD, измените переменную {{ic|_extramodules<nowiki>=</nowiki>extramodules-3.4-ARCH}} на совпадающую с вашей версией ядра, как описано выше.<br />
# Если вы установили параллельно несколько ядер (например собственное ядро и ядро -ARCH, предоставляемое по умолчанию), измените название в PKGBUILD {{ic|pkgname<nowiki>=</nowiki>nvidia}} на уникальное, такое как nvidia-344 или nvidia-custom. Это позволяет ядрам использовать разные модули nvidia, собственный модуль nvidia будет иметь другое название пакета и не будет переписан оригинальным. Вам также понадобится закоментировать строку в {{ic|package()}}, которая добавляет в чёрный список модуль nouveau в {{ic|/usr/lib/modprobe.d/nvidia.conf}} (нет необходимости делать это снова).<br />
<br />
Теперь выполните:<br />
$ makepkg -ci<br />
Ключ {{ic|-c}} говорит makepkg очистить оставшиеся файлы после сборки пакета, ключ {{ic|-i}} указывает makepkg автоматически выполнить запуск pacman для установки собранного пакета.<br />
<br />
==== Автоматическая пересборка модуля NVIDIA при обновлении ядра ====<br />
<br />
Это возможно благодаря пакету {{AUR|nvidia-hook}} с [[AUR]]. Вам необходимо установить пакет с исходным кодом модуля: {{Pkg|nvidia-dkms}}. В ''nvidia-hook'', автоматическая пересборка выполняется хуком {{ic|nvidia}} в [[mkinitcpio]] принудительно, при обновлении пакета {{Pkg|linux-headers}}. Вам необходимо добавить {{ic|nvidia}} в раздел HOOKS файла {{ic|/etc/mkinitcpio.conf}}.<br />
<br />
Хук будет вызывать команду ''dkms'' для обновления модуля NVIDIA при обновлении версии вашего ядра.<br />
<br />
{{Note (Русский)|<br />
* Если вы используете данную функциональность '''необходимо''' наблюдать процесс установки пакета {{Pkg|linux}} (или другого ядра). Хук nvidia будет сообщать вам, если что-то пойдет не так.<br />
* Если вы хотите это делать вручную, обратитесь к статье [[Dynamic_Kernel_Module_Support_(Русский)#Использование]].<br />
}}<br />
<br />
== Настройка ==<br />
<br />
Вполне возможно, что после установки драйвера, вам будет не нужно создавать конфигурационные файлы для сервера Xorg. Вы можете запустить [[Xorg#Running|тест]] для проверки корректной работы сервера Xorg без файла конфигурации. Однако, может потребоваться создание конфигурационного файла (предпочтительно {{ic|/etc/X11/xorg.conf.d/20-nvidia.conf}} поверх {{ic|/etc/X11/xorg.conf}}) для дополнительной настройки. Это конфигурация может быть сгенерирована инструментом конфигурации NVIDIA Xorg или можно создать её вручную. Если создается вручную, это может быть минимальной конфигурацией (в том смысле, что она будет содержать базовые настройки сервера [[Xorg]]), либо она может включать в себя ряд настроек, которые могут обоходить автоматически обнаруженные настройки Xorg или предварительно заданные настройки.<br />
{{Note (Русский)|Начиная с версии 1.8.x, Xorg использует разделение конфигурационных файлов в {{ic|/etc/X11/xorg.conf.d/}} - проверьте раздел [[#Advanced: 20-nvidia.conf|advanced configuration]].}}<br />
<br />
=== Минимальная настройка ===<br />
<br />
Базовый блок конфигурации в {{ic|20-nvidia.conf}} (или устаревший блок в {{ic|xorg.conf}}) должен выглядеть так:<br />
<br />
{{hc|/etc/X11/xorg.conf.d/20-nvidia.conf|<br />
Section "Device"<br />
Identifier "Nvidia Card"<br />
Driver "nvidia"<br />
VendorName "NVIDIA Corporation"<br />
Option "NoLogo" "true"<br />
#Option "UseEDID" "false"<br />
#Option "ConnectedMonitor" "DFP"<br />
# ...<br />
EndSection<br />
}}<br />
<br />
{{Tip (Русский)| Если вы перешли с драйвера nouveau, удостоверьтесь, в том что вы удалили "{{ic|nouveau}}" из {{ic|/etc/mkinitcpio.conf}}. Дополнительно смотрите [[#Switching between NVIDIA and nouveau drivers|Switching between NVIDIA and nouveau drivers]], если вы часто переключаетесь между открытым и закрытым драйвером.}}<br />
<br />
=== Автоматическая настройка ===<br />
<br />
Пакет NVIDIA, включает в себя автоматический инструмент для создания файла конфигурации сервера Xorg ({{ic|xorg.conf}}) и может быть запущен путем выполнения:<br />
# nvidia-xconfig<br />
<br />
Данная команда автоматически обнаруживает и создает (или изменяет, если было уже создано) конфигурацию {{ic|/etc/X11/xorg.conf}}, в соответствии с текущим аппаратным обеспечением.<br />
<br />
Если есть строка с указанием загрузки DRI, убедитесь, что она закомментирована:<br />
# Load "dri"<br />
Проверьте ещё раз {{ic|/etc/X11/xorg.conf}}, убедитесь, что глубина по умолчанию, горизонтальная синхронизация, частота кадров и разрешение допустимы.<br />
<br />
{{Warning (Русский)|Это может не работать корректно с сервером Xorg версии 1.8}}<br />
<br />
=== Несколько мониторов ===<br />
<br />
:''Смотрите [[Multihead]] для получения основной информации''<br />
<br />
==== Использование NVIDIA Settings ====<br />
<br />
Вы можете использовать инструмент {{ic|nvidia-settings}}, предоставляемый пакетом {{Pkg|nvidia-utils}} для настройки много-мониторной конфигурации. Этот метод использует закрытое програмнное обеспечение NVIDIA поставляемое с драйверами. Просто запустите {{ic|nvidia-settings}} как root, затем настройте как вам надо и сохраните конфигурацию в {{ic|/etc/X11/xorg.conf.d/10-monitor.conf}}.<br />
<br />
==== ConnectedMonitor ====<br />
<br />
Если драйвер не определил второй монитор, вы можете принудительно указать его с помощью опции ConnectedMonitor <br />
<br />
{{hc|/etc/X11/xorg.conf|<br />
<br />
Section "Monitor"<br />
Identifier "Monitor1"<br />
VendorName "Panasonic"<br />
ModelName "Panasonic MICRON 2100Ex"<br />
HorizSync 30.0 - 121.0 # this monitor has incorrect EDID, hence Option "UseEDIDFreqs" "false"<br />
VertRefresh 50.0 - 160.0<br />
Option "DPMS"<br />
EndSection<br />
<br />
Section "Monitor"<br />
Identifier "Monitor2"<br />
VendorName "Gateway"<br />
ModelName "GatewayVX1120"<br />
HorizSync 30.0 - 121.0<br />
VertRefresh 50.0 - 160.0<br />
Option "DPMS"<br />
EndSection<br />
<br />
Section "Device"<br />
Identifier "Device1"<br />
Driver "nvidia"<br />
Option "NoLogo"<br />
Option "UseEDIDFreqs" "false"<br />
Option "ConnectedMonitor" "CRT,CRT"<br />
VendorName "NVIDIA Corporation"<br />
BoardName "GeForce 6200 LE"<br />
BusID "PCI:3:0:0"<br />
Screen 0<br />
EndSection<br />
<br />
Section "Device"<br />
Identifier "Device2"<br />
Driver "nvidia"<br />
Option "NoLogo"<br />
Option "UseEDIDFreqs" "false"<br />
Option "ConnectedMonitor" "CRT,CRT"<br />
VendorName "NVIDIA Corporation"<br />
BoardName "GeForce 6200 LE"<br />
BusID "PCI:3:0:0"<br />
Screen 1<br />
EndSection<br />
<br />
}}<br />
<br />
Дублирование устройств с опцией {{ic|Screen}} описывает использование сервером Xorg двух мониторов на одной карте без технологии {{ic|TwinView}}. Учтите, что {{ic|nvidia-settings}} будет вырезать любое упоминание опции {{ic|ConnectedMonitor}}.<br />
<br />
==== TwinView ====<br />
<br />
Вы хотите только один большой экран вместо двух. Установите значение опции {{ic|TwinView}} в {{ic|1}}. Эта опция должна использоваться если вы хотите композитинга. Технология TwinView работает только на базе одной карты, когда все мониторы подключены к одной карте. <br />
Option "TwinView" "1"<br />
<br />
Пример конфигурцаии:<br />
{{hc|/etc/X11/xorg.conf.d/10-monitor.conf|<br />
Section "ServerLayout"<br />
Identifier "TwinLayout"<br />
Screen 0 "metaScreen" 0 0<br />
EndSection<br />
<br />
Section "Monitor"<br />
Identifier "Monitor0"<br />
Option "Enable" "true"<br />
EndSection<br />
<br />
Section "Monitor"<br />
Identifier "Monitor1"<br />
Option "Enable" "true"<br />
EndSection<br />
<br />
Section "Device"<br />
Identifier "Card0"<br />
Driver "nvidia"<br />
VendorName "NVIDIA Corporation"<br />
<br />
#refer to the link below for more information on each of the following options.<br />
Option "HorizSync" "DFP-0: 28-33; DFP-1 28-33"<br />
Option "VertRefresh" "DFP-0: 43-73; DFP-1 43-73"<br />
Option "MetaModes" "1920x1080, 1920x1080"<br />
Option "ConnectedMonitor" "DFP-0, DFP-1"<br />
Option "MetaModeOrientation" "DFP-1 LeftOf DFP-0"<br />
EndSection<br />
<br />
Section "Screen"<br />
Identifier "metaScreen"<br />
Device "Card0"<br />
Monitor "Monitor0"<br />
DefaultDepth 24<br />
Option "TwinView" "True"<br />
SubSection "Display"<br />
Modes "1920x1080"<br />
EndSubSection<br />
EndSection<br />
}}<br />
<br />
[ftp://download.nvidia.com/XFree86/Linux-x86/355.11/README/configtwinview.html Дополнительная информация о технологии TwinView (англ.)].<br />
<br />
Если вы имеете несколько карт, которые совместимы с технологией SLI, вы можете использовать несколько мониторов присоединённых к разным картам (пример: две карты в режиме SLI с подключением монитора на каждой карте). Опция "MetaModes" совместно с режимом SLI Mosaic позволяет это. Ниже указана конфигурация, которая работает для вышеупомянутого примера и безупречно запускает [[GNOME]].<br />
{{hc|/etc/X11/xorg.conf.d/10-monitor.conf|<br />
Section "Device"<br />
Identifier "Card A"<br />
Driver "nvidia"<br />
BusID "PCI:1:00:0"<br />
EndSection<br />
<br />
Section "Device"<br />
Identifier "Card B"<br />
Driver "nvidia"<br />
BusID "PCI:2:00:0"<br />
EndSection<br />
<br />
Section "Monitor"<br />
Identifier "Right Monitor"<br />
EndSection<br />
<br />
Section "Monitor"<br />
Identifier "Left Monitor"<br />
EndSection<br />
<br />
Section "Screen"<br />
Identifier "Right Screen"<br />
Device "Card A"<br />
Monitor "Right Monitor"<br />
DefaultDepth 24<br />
Option "SLI" "Mosaic"<br />
Option "Stereo" "0"<br />
Option "BaseMosaic" "True"<br />
Option "MetaModes" "GPU-0.DFP-0: 1920x1200+4480+0, GPU-1.DFP-0:1920x1200+0+0"<br />
SubSection "Display"<br />
Depth 24<br />
EndSubSection<br />
EndSection<br />
<br />
Section "Screen"<br />
Identifier "Left Screen"<br />
Device "Card B"<br />
Monitor "Left Monitor"<br />
DefaultDepth 24<br />
Option "SLI" "Mosaic"<br />
Option "Stereo" "0"<br />
Option "BaseMosaic" "True"<br />
Option "MetaModes" "GPU-0.DFP-0: 1920x1200+4480+0, GPU-1.DFP-0:1920x1200+0+0"<br />
SubSection "Display"<br />
Depth 24<br />
EndSubSection<br />
EndSection<br />
<br />
Section "ServerLayout"<br />
Identifier "Default"<br />
Screen 0 "Right Screen" 0 0<br />
Option "Xinerama" "0"<br />
EndSection}}<br />
<br />
===== Ручная конфигурация из командной строки с использованием xrandr =====<br />
{{Accuracy (Русский)|Данные команды устанавливают мониторы в режим ''TwinView''?}}<br />
<br />
Если вышеуказанные решения не сработали, вы можете использовать ''автозапуск'' вашего менеджера окон совместно с пакетом {{Pkg|xorg-xrandr}}.<br />
<br />
Некоторые примеры работы с командой {{ic|xrandr}}:<br />
<br />
xrandr --output DVI-I-0 --auto --primary --left-of DVI-I-1<br />
<br />
или:<br />
<br />
xrandr --output DVI-I-1 --pos 1440x0 --mode 1440x900 --rate 75.0<br />
<br />
Где:<br />
<br />
* {{ic|--output}} используется для указания "монитора", к которому применяются опции.<br />
* {{ic|DVI-I-1}} имя второго монитора.<br />
* {{ic|--pos}} позиция второго монитора относительно первого.<br />
* {{ic|--mode}} разрешение второго монитора.<br />
* {{ic|--rate}} частота обновления (в Гц).<br />
<br />
==== Режим Mosaic ====<br />
<br />
Режим Mosaic единственный способ использовать более чем два монитора через несколько видеокарт с использованием композитинга. Ваш оконный менджер может распознать, а может и не распознать различия между мониторами.<br />
<br />
===== Base Mosaic =====<br />
<br />
Режим Base Mosaic работает с картами Geforce 8000 series или выше. Его нельзя включить через графический интерфейс nvidia-setting. Вы должны использовать команду {{ic|nvidia-xconfig}}, либо отредактировать {{ic|xorg.conf}} самостоятельно. Опция Metamodes должна быть указана. Следующий пример для четырёх DFP мониторов в конфигурации 2х2, каждый запущен в разрешении 1920x1024, по два подключенных DFP монитора на две карты:<br />
$ nvidia-xconfig --base-mosaic --metamodes="GPU-0.DFP-0: 1920x1024+0+0, GPU-0.DFP-1: 1920x1024+1920+0, GPU-1.DFP-0: 1920x1024+0+1024, GPU-1.DFP-1: 1920x1024+1920+1024"<br />
<br />
{{Note (Русский)|Хотя в документации и указано конфигурация мониторов 2х2, Nvidia уменьшила данную возможность до трех мониторов в режиме Base Mosaic в 304 версии драйвера. Большее количество мониторов доступно в картах серии Quadro, а в обычных картах ограничение в три монитора. Как объяснение данного уменьшения озвучивается как "Паритетное свойство драйвера Windows". С сентября 2014, Windows не имеет ограничение на количество мониторов с той же самой версией драйвера. Это не ошибка, так задумано по дизайну архитектуры.}}<br />
<br />
===== SLI Mosaic =====<br />
<br />
Если вы имеете конфигурацию SLI и все графические ускорители серии Quadro FX 5800, Quadro Fermi или новее, тогда вы можете использовать режим SLI Mosaic. он можеть быть включен из графического интерфейса nvidia-settings или из командной строки:<br />
$ nvidia-xconfig --sli=Mosaic --metamodes="GPU-0.DFP-0: 1920x1024+0+0, GPU-0.DFP-1: 1920x1024+1920+0, GPU-1.DFP-0: 1920x1024+0+1024, GPU-1.DFP-1: 1920x1024+1920+1024"<br />
<br />
=== Драйвер Persistence ===<br />
<br />
Начиная с версии 319, Nvidia изменила порядок работы драйвера persistence, теперь он запускается как демон при загрузке. Смотрите раздел [http://docs.nvidia.com/deploy/driver-persistence/index.html драйвер Persistence (англ.)] документации Nvidia, для получения детальной информации.<br />
<br />
Для запуска демона persistence [[enable|разрешите]] {{ic|nvidia-persistenced.service}}. Для использования вручную смотрите [http://docs.nvidia.com/deploy/driver-persistence/index.html#usage документацию разработчика].<br />
<br />
== Тонкая настройка ==<br />
<br />
=== Графический интерфейс: nvidia-settings ===<br />
<br />
Пакет NVIDIA включает в себя программу {{ic|nvidia-settings}}, которая позволяет настраивать различные параметры. <br />
<br />
Для загрузки настроек при входе, запустите эту команду из терминала:<br />
$ nvidia-settings --load-config-only<br />
<br />
Метод автозапуска среды рабочего стола 'может' не сработать при загрузке nvidia-settings (KDE). Чтобы удостовериться, что настройки реально загружены, поместите команду в файл ~/.xinitrc (создайте сами, если его нет)<br />
<br />
{{Tip (Русский)|Иногда {{ic|~/.nvidia-settings-rc}} может повреждаться. Если это произошло, сервер Xorg может не загрузится и нужно удалить файл для решения проблемы загрузки.}}<br />
<br />
=== Дополнительно: 20-nvidia.conf ===<br />
<br />
Отредактируйте {{ic|/etc/X11/xorg.conf.d/20-nvidia.conf}} и добавьте опции в нужные секции. Сервер Xorg необходимо перегрузить для применения любых изменений.<br />
<br />
Смотрите [ftp://download.nvidia.com/XFree86/Linux-x86/355.11/README/README.txt NVIDIA Accelerated Linux Graphics Driver README и Руководство по установке (англ.)] для получения дополнительной информации и опций.<br />
<br />
==== Запрет логотипа при загрузке ====<br />
<br />
Добавьте опцию {{ic|"NoLogo"}} внутри секции {{ic|Device}}:<br />
Option "NoLogo" "1"<br />
<br />
==== Переопределение обнаружения монитора ====<br />
<br />
Опция {{ic|"ConnectedMonitor"}} в секции {{ic|Device}} позволяет переопределить обнаружение монитора при запуске X, что позволяет сэкономить время при загрузке. Доступные опции: {{ic|"CRT"}} для аналоговых мониторов, {{ic|"DFP"}} для цифровых мониторов и {{ic|"TV"}} для телевизоров.<br />
<br />
Следующая строка принуждает драйвер NVIDIA в обход проверки и определения использовать монитор как DFP:<br />
Option "ConnectedMonitor" "DFP"<br />
{{Note (Русский)| Используйте "CRT" для все аналоговых соединений типа VGA 15-пин, даже если монитор тонкий. "DFP" предназначен только для цифровых подключений такие как DVI, HDMI и DisplayPort.}}<br />
<br />
==== Включение контроля яркости ====<br />
<br />
Добавьте в секцию {{ic|Device}} строку:<br />
Option "RegistryDwords" "EnableBrightnessControl=1"<br />
<br />
Если контроль яркости не заработает после применения данной опции, попробуйте установить {{AUR|nvidia-bl}} или {{AUR|nvidiabl}}.<br />
<br />
==== Включение SLI ====<br />
<br />
{{Warning (Русский)|По состоянию на Май 7, 2011, вы можете испытывать проблемы с производительностью видео в GNOME 3, после включения SLI.}}<br />
<br />
Выдержка из [ftp://download.nvidia.com/XFree86/Linux-x86/355.11/README/xconfigoptions.html README] драйвера NVIDIA Приложение B: ''Данная опция контролирует рендеринг SLI в поддерживаемых конфигурациях.'' Другими словами, в "поддерживаемых конфигурациях" обозначены компьютеры оборудованные материнской платой c сертифицированной поддержкой SLI и 2 или 3 графических процессора GeForce, также с сертифицированной поддержкой SLI.<br />
Смотрите [http://www.slizone.com/page/home.html Зона SLI (англ.)] для получения подробной информации.<br />
<br />
Найдем первый PCI Bus ID графического процессора, используя {{ic|lspci}}:<br />
{{hc|<nowiki>$ lspci | grep VGA</nowiki>|<br />
03:00.0 VGA compatible controller: nVidia Corporation G92 [GeForce 8800 GTS 512] (rev a2)<br />
05:00.0 VGA compatible controller: nVidia Corporation G92 [GeForce 8800 GTS 512] (rev a2)<br />
}}<br />
<br />
Добавим BusID (3 в нашем случае) в секцию {{ic|Device}}:<br />
BusID "PCI:3:0:0"<br />
<br />
{{Note (Русский)|Формат написания очень важен. Значение BusID должно быть указано в таком формате {{ic|"PCI:<BusID>:0:0"}}}}<br />
<br />
Добавьте желаемое значение режима рендеринга SLI в секцию {{ic|Screen}}:<br />
Option "SLI" "AA"<br />
<br />
Следущая таблица описывает доступные режимы рендеринга.<br />
<br />
{| class="wikitable"<br />
! Значение !! Описание<br />
|-<br />
| 0, no, off, false, Single || Использовать только один графический процессор для рендеринга.<br />
|-<br />
| 1, yes, on, true, Auto || Включить SLI и позволить драйверу автоматически выбрать режим рендеринга.<br />
|-<br />
| AFR || Включить SLI и использовать режим поочередного рендеринга кадров.<br />
|-<br />
| SFR || Включить SLI и использовать режим разделённого рендеринга кадров.<br />
|-<br />
| AA || Включить SLI и использовать сглаживание SLI. Используйте в сочетании с полным сглаживанием сцены, для улучшения качества визуализации.<br />
|}<br />
<br />
Другой вариант, вы можете использовать утилиту {{ic|nvidia-xconfig}} для вставки изменений в {{ic|xorg.conf}} одной командой:<br />
# nvidia-xconfig --busid=PCI:3:0:0 --sli=AA<br />
<br />
Для проверки работы режима SLI в консольном режиме:<br />
{{hc|<nowiki>$ nvidia-settings -q all | grep SLIMode</nowiki>|<br />
Attribute 'SLIMode' (arch:0.0): AA <br />
'SLIMode' is a string attribute.<br />
'SLIMode' is a read-only attribute.<br />
'SLIMode' can use the following target types: X Screen.<br />
}}<br />
<br />
{{Warning (Русский)| После включения SLI ваша система может зависать/не отвечать после запуска Xorg. Желательно отключить менеджер входа до перезагрузки.}}<br />
<br />
==== Включение разгона ====<br />
<br />
{{Warning (Русский)|Помните, что разгон может привести к повреждению оборудования и авторы этой страницы снимают с себя любую ответственность за повреждение оборудования, вся информация, в том числе и возможность разгона, указывается изготовителем в спецификации к оборудованию.}}<br />
<br />
Разгон контролируется через опцию ''Coolbits'' в секции {{ic|Device}}, позволяя использовать различные неподдерживаемые свойства:<br />
Option "Coolbits" "''value''"<br />
<br />
{{Tip (Русский)|Опция ''Coolbits'' легко контролируется через ''nvidia-xconfig'', которая может управлять файлами конфигурации Xorg: {{bc|1=# nvidia-xconfig --cool-bits=''value''}}}}<br />
<br />
Значение ''Coolbits'' - сумма его составляющих битов в двоичной системе исчисления. Типы битов:<br />
<br />
* {{ic|1}} (bit 0) - Включает возможность разгона для старых (до архитектуры Fermi) ядер, вкладка ''Clock Frequencies'' в ''nvidia-settings''.<br />
* {{ic|2}} (bit 1) - Когда бит установлен, драйвер "будет пытаться инициализировать режим SLI, когда используются два графических процессора с разным количеством видеопамяти".<br />
* {{ic|4}} (bit 2) - Включает ручное управление охлаждением графического процессора вкладка ''Thermal Monitor'' в ''nvidia-settings''.<br />
* {{ic|8}} (bit 3) - Включает возможность разгона на вкладке ''PowerMizer'' в ''nvidia-settings''. Доступна с версии 337.12 для архитектур Fermi и новее. [http://www.phoronix.com/scan.php?px=MTY1OTM&page=news_item]<br />
* {{ic|16}} (bit 4) - Включает возможность повышения напряжения через параметры командной строки ''nvidia-settings''. Доступна с версии 337.12 для архитектур Fermi и новее.[http://www.phoronix.com/scan.php?page=news_item&px=MTg0MDI]<br />
<br />
Чтобы включить несколько свойств, сложите значения ''Coolbits''. Например, чтобы включить возможности разгона и повышения напряжения для архитектуры Fermi, установите значение {{ic|Option "Coolbits" "24"}}.<br />
<br />
Документация по ''Coolbits'' находится в {{ic|/usr/share/doc/nvidia/html/xconfigoptions.html}}. Последния онлайн-версия документации по ''Coolbits'' (версия драйвера 355.11) находится [ftp://download.nvidia.com/XFree86/Linux-x86/355.11/README/xconfigoptions.html тут (англ.)].<br />
<br />
{{Note (Русский)|Также, возможно отредактировать и переписать BIOS графического процессора, используя DOS (предпочтительнее) или с использованием Win32 окружения с помощью [http://www.mvktech.net/component/option,com_remository/Itemid,26/func,select/id,127/orderby,2/page,1/ nvflash]{{Dead link (Русский)|2013|05|25}} и [http://www.mvktech.net/component/option,com_remository/Itemid,26/func,select/id,135/orderby,2/page,1/ NiBiTor 6.0]{{Dead link (Русский)|2013|05|25}}. Преимущество данного способа в том, что вы можете поднять не только напряжение, но и повысить стабильность программных методов разгона, такие как Coolbits. [http://ivanvojtko.blogspot.sk/2014/03/how-to-overclock-geforce-460gtx-fermi.html Руководство по модификации BIOS архитектуры Fermi (англ.)]}}<br />
<br />
===== Настройка статического 2D/3D разгона =====<br />
<br />
Установите следующую строку в секции {{ic|Device}} для включения PowerMizer на максимальную производительность (VSync не будет работать без этой строки):<br />
Option "RegistryDwords" "PerfLevelSrc=0x2222"<br />
<br />
== Советы и подсказки ==<br />
<br />
=== Исправление разрешения терминала ===<br />
Переход с драйвера nouveau будет сопровождаться низким разрешением экрана терминала при загрузке. Для загрузчика GRUB, обратитесь к [[GRUB/Tips and tricks#Setting the framebuffer resolution]], чтобы увеличить разрешение.<br />
<br />
=== Включение Pure Video HD (VDPAU/VAAPI) ===<br />
<br />
{{Merge (Русский)|VDPAU|Оставить только специфику и объединить с общей информаций в основной статье.}}<br />
<br />
'''Аппаратные требования:''' <br />
<br />
Как миниум, видеокарта с вторым поколением PureVideo HD [http://en.wikipedia.org/wiki/Nvidia_PureVideo#Table_of_PureVideo_.28HD.29_GPUs].<br />
<br />
'''Программные требования:'''<br />
<br />
Видеокарты Nvidia с установленым проприетарным драйвером будут предоставлять декодирование видео, совместимое с интерфейсом VDPAU в различных вариантах, в зависимости от поколения PureVideo.<br />
<br />
Вы можете также добавить поддержку интерфейса VA-API с помощью {{Pkg|libva-vdpau-driver}}.<br />
<br />
Проверка подержки VA-API:<br />
$ vainfo<br />
<br />
Для получения всех преимуществ апаратного декодирования вашей видеокарты, вам необходим медиаплеер с поддержкой VDPAU или VA-API.<br />
<br />
Для включения аппаратного ускорения в [[MPlayer]] добавьте в {{ic|~/.mplayer/config}}<br />
<br />
vo=vdpau<br />
vc=ffmpeg12vdpau,ffwmv3vdpau,ffvc1vdpau,ffh264vdpau,ffodivxvdpau,<br />
<br />
{{Warning (Русский)|Кодек {{ic|ffodivxvdpau}} поддерживается только в последних сериях видеокарт NVIDIA. Данный пример рассматривается, без учета специфики вашего оборудования.}}<br />
<br />
Для включения аппаратного ускорения в [[VLC]] перейдите:<br />
<br />
{{ic|Инструменты > Настройки > Ввод/кодеки}}, теперь выберите {{ic|VDPAU}} в меню {{ic|'''Декодирование с аппаратным ускорением'''}}<br />
<br />
Для включения аппаратного ускорения в '''smplayer''' перейдите:<br />
<br />
{{ic|Настройки > Настройки > Основные > вкладка Видео}}, теперь выберите {{ic|vdpau}} в меню {{ic|'''Устройство вывода'''}}<br />
<br />
Для включения аппаратного ускорения в '''gnome-mplayer''' перейдите:<br />
<br />
{{ic|Правка > Параметры}}, теперь выберите в меню {{ic|'''Вывод видео'''}} значение {{ic|vdpau}}<br />
<br />
'''Просмотр HD видео на картах с малым количеством памяти:'''<br />
<br />
Если ваша видеокарта имеет мало памяти (>512MB?), вы можете столкнуться с глюками при просмотре видео в разрешениях 1080p или 720p.<br />
Чтобы этого избежать, запускайте простые менеджеры окон типа TWM или MWM.<br />
<br />
Также может помочь увеличение размера кэша MPlayer в {{ic|~/.mplayer/config}}, когда ваш жёсткий диск останавливается при просмотре HD видео.<br />
<br />
=== Избежание разрывов изображения (тьюринга) в KDE (KWin) ===<br />
<br />
{{hc|/etc/profile.d/kwin.sh|<nowiki><br />
export __GL_YIELD="USLEEP"<br />
</nowiki>}}<br />
<br />
Если вышеуказанная строка не поможет, попробуйте заменить на это:<br />
{{hc|/etc/profile.d/kwin.sh|<nowiki><br />
export KWIN_TRIPLE_BUFFER=1<br />
</nowiki>}}<br />
<br />
<br />
Не включайте обе вышеуказанные опции одновременно.<br />
Также, если вы включили тройную буферизацию, убедитесь что включена опция TripleBuffering в самом драйвере.<br />
Источник: https://bugs.kde.org/show_bug.cgi?id=322060<br />
<br />
=== Аппартное ускорение декодирования видео с помощью XvMC ===<br />
<br />
Ускорение декодирования видео MPEG-1 и MPEG-2 через [[XvMC]] поддерживается на сериях видеокарт GeForce4, GeForce 5 FX, GeForce 6 и GeForce 7. Чтобы использовать его, создайте новый файл {{ic|/etc/X11/XvMCConfig}} с следующим содержимым:<br />
libXvMCNVIDIA_dynamic.so.1<br />
<br />
Смотрите примеры конфигураций [[XvMC#Supported software|поддерживаемого програмного обеспечения]].<br />
<br />
=== Использование ТВ-выхода ===<br />
<br />
Хорошая статья об этом есть [http://en.wikibooks.org/wiki/NVidia/TV-OUT тут].<br />
<br />
=== X на ТВ (DFP) как основной экран ===<br />
<br />
Сервер X откатывается к CRT-0, если нет автоматически определённого монитора. Это может стать проблемой при использовании подключения ТВ через DVI как основной монитор, и сервер X был запущен при выключенном ТВ или он был не подключен.<br />
<br />
Для принудительного использования DFP драйвером NVIDIA, сохраните копию EDID в файловой системе там, где его сможет прочитать сервер X, вместо чтения EDID с ТВ/DFP.<br />
<br />
Для получения EDID запустите nvidia-settings. Появится различная информация в древовидном формате, игнорируя все настройки выберите графический процессор (соответствующее поле должно называться "GPU-0" или быть похожим на него), щелкните по {{ic|DFP}} секции (также возможно {{ic|DFP-0}} или что-то похожее), нажмите на кнопку {{ic|Acquire Edid}} и сохраните куда-нибудь, например в {{ic|/etc/X11/dfp0.edid}}.<br />
<br />
Если у вас не подключена мышь и клавиатура, EDID может быть получен из командной строки. Запустите сервер X с нужным логированием для вывода блока EDID:<br />
$ startx -- -logverbose 6<br />
После окончания иницализации сервера X закройте его, ваш лог файл сохранится в {{ic|/var/log/Xorg.0.log}}. Извлеките блок EDID используя nvidia-xconfig:<br />
$ nvidia-xconfig --extract-edids-from-file=/var/log/Xorg.0.log --extract-edids-output-file=/etc/X11/dfp0.bin<br />
<br />
Отредактируйте {{ic|xorg.conf}} добавив в секцию {{ic|Device}} строки:<br />
Option "ConnectedMonitor" "DFP"<br />
Option "CustomEDID" "DFP-0:/etc/X11/dfp0.edid"<br />
Опция {{ic|ConnectedMonitor}} принуждает драйвер распознавать DFP так, как буд-то он подключен. {{ic|CustomEDID}} предоставляет данные EDID для устройства и говорит, что при загрузке ТВ/DFP как бы был подключен во время процесса запуска X.<br />
<br />
Таким образом, можно автоматически запускать менеджер экрана при загрузке, иметь рабочий и настроенный экран для X до включения питания ТВ.<br />
<br />
Если вышеуказанные изменения не работают, в {{ic|xorg.conf}} в секции {{ic|Device}} вы можете попробовать удалить строку {{ic|Option "ConnectedMonitor" "DFP"}} и добавить следующие строки:<br />
Option "ModeValidation" "NoDFPNativeResolutionCheck"<br />
Option "ConnectedMonitor" "DFP-0"<br />
<br />
Опция драйвера NVIDIA {{ic|NoDFPNativeResolutionCheck}} предотвращает отключение всех режимов, которые не подходят к основному разрешению. <br />
<br />
=== Проверка источника питания ===<br />
<br />
Драйвер NVIDIA может также использовать графический процессор для определения источника питания. Чтобы увидеть текущий источник питания, проверьте параметр 'GPUPowerSource' (0 - сеть, 1 - батарея):<br />
<br />
{{hc|$ nvidia-settings -q GPUPowerSource -t|1}}<br />
<br />
{{Accuracy (Русский)|Остальная часть статьи не имеет смысла - нужен acpid или нет, советы противоречат друг другу.|Talk:NVIDIA#Check power source (acpid)}}<br />
<br />
Если вы видите сообщение об ошибке похожее на то что указано ниже, тогда вам необходимо или установить [[acpid]] или запустить systemd сервис {{ic|systemctl start acpid.service}} если он уже установлен<br />
ACPI: failed to connect to the ACPI event daemon; the daemon<br />
may not be running or the "AcpidSocketPath" X<br />
configuration option may not be set correctly. When the<br />
ACPI event daemon is available, the NVIDIA X driver will<br />
try to use it to receive ACPI event notifications. For<br />
details, please see the "ConnectToAcpid" and<br />
"AcpidSocketPath" X configuration options in Appendix B: X<br />
Config Options in the README.<br />
(Если вы не видите этой ошибки, вам нет необходимости ставить/запускать acpid. Источник питания должен определяться даже если не установлен acpid.)<br />
<br />
=== Отображение температуры графического процессора в оболочке ===<br />
<br />
==== Метод 1 - nvidia-settings ====<br />
<br />
{{Note (Русский)|Данный метод требует наличия сервера X. Используйте второй или третий метод если X сервер вам не нужен. Также, третий метод не работает с новыми картами NVIDIA, такими как GeForce 200 series, и с интегрированными графическими решениями, такими как Zotac IONITX's 8800GS.}}<br />
<br />
Для отображения температуры графического ядра в оболочке используйте {{ic|nvidia-settings}} как указано ниже:<br />
$ nvidia-settings -q gpucoretemp<br />
<br />
Вывод должен быть примерно такой:<br />
Attribute 'GPUCoreTemp' (hostname:0.0): 41.<br />
'GPUCoreTemp' is an integer attribute.<br />
'GPUCoreTemp' is a read-only attribute.<br />
'GPUCoreTemp' can use the following target types: X Screen, GPU.<br />
<br />
Температура графического процессора этой платы 41 °C.<br />
<br />
Пример того, как получить значение температуры для использования в утилитах {{ic|rrdtool}} или {{ic|conky}} и др.:<br />
{{hc|$ nvidia-settings -q gpucoretemp -t|41}}<br />
<br />
==== Метод 2 - nvidia-smi ====<br />
<br />
{{ic|nvidia-smi}} может читать температуру прямо с графического процессора без использования сервера X. Это важно для небольшой группы пользователей, которые не имеют запущенного сервера X, те, кто используют ОС для серверных приложений.<br />
Отображение температуры графического процессора с использованием nvidia-smi:<br />
<br />
$ nvidia-smi<br />
<br />
Пример вывода результата работы программы:<br />
{{hc|$ nvidia-smi|<nowiki><br />
Fri Jan 6 18:53:54 2012 <br />
+------------------------------------------------------+ <br />
| NVIDIA-SMI 2.290.10 Driver Version: 290.10 | <br />
|-------------------------------+----------------------+----------------------+<br />
| Nb. Name | Bus Id Disp. | Volatile ECC SB / DB |<br />
| Fan Temp Power Usage /Cap | Memory Usage | GPU Util. Compute M. |<br />
|===============================+======================+======================|<br />
| 0. GeForce 8500 GT | 0000:01:00.0 N/A | N/A N/A |<br />
| 30% 62 C N/A N/A / N/A | 17% 42MB / 255MB | N/A Default |<br />
|-------------------------------+----------------------+----------------------|<br />
| Compute processes: GPU Memory |<br />
| GPU PID Process name Usage |<br />
|=============================================================================|<br />
| 0. ERROR: Not Supported |<br />
+-----------------------------------------------------------------------------+<br />
</nowiki>}}<br />
<br />
Только температура:<br />
{{hc|$ nvidia-smi -q -d TEMPERATURE|<nowiki><br />
<br />
==============NVSMI LOG==============<br />
<br />
Timestamp : Sun Apr 12 08:49:10 2015<br />
Driver Version : 346.59<br />
<br />
Attached GPUs : 1<br />
GPU 0000:01:00.0<br />
Temperature<br />
GPU Current Temp : 52 C<br />
GPU Shutdown Temp : N/A<br />
GPU Slowdown Temp : N/A<br />
<br />
</nowiki>}}<br />
<br />
Пример того, как получить значение температуры для использования в утилитах {{ic|rrdtool}} или {{ic|conky}} и др.:<br />
<br />
{{hc|<nowiki>$ nvidia-smi -q -d TEMPERATURE | awk '/GPU Current Temp/ {print $5}'</nowiki>|52}}<br />
<br />
Ссылка на руководство: http://www.question-defense.com/2010/03/22/gpu-linux-shell-temp-get-nvidia-gpu-temperatures-via-linux-cli.<br />
<br />
==== Метод 3 - nvclock ====<br />
<br />
Используйте {{AUR|nvclock}}, который доступен в [[AUR]].<br />
{{Note (Русский)|{{ic|nvclock}} не может получить доступ к тепловому сенсору на картах NVIDIA новее Geforce 200 series.}}<br />
<br />
Могут быть расхождения значений температуры между nvclock и nvidia-settings/nv-control. В соответствии с [http://sourceforge.net/projects/nvclock/forums/forum/67426/topic/1906899 этим сообщением] от автора (thunderbird) nvclock, значения выдаваемые nvclock более точные.<br />
<br />
=== Утсановка скорости вентилятора при входе ===<br />
<br />
{{Poor writing (Русский)|Ссылка [[#Включение разгона]] для описания всех опций ''Coolbits''.}}<br />
<br />
Вы можете выставить скорость вентилятора вашей графической карты с помощью консольного интерфейса ''nvidia-settings''. Сначала убедитесь в том, что в вашем конфигурационом файле Xorg значения опции Coolbits установлены в {{ic|4}}, {{ic|5}} или {{ic|12}} для архитектуры Ферми и выше в секции {{ic|Device}} для включения управления скоростью вентилятора.<br />
<br />
Option "Coolbits" "4"<br />
<br />
{{Note (Русский)|Для карт GeForce 400/500 series, на текущий момент, этот метод при входе не устанавливает скорость вентилятора. Также, этот метод только позволяет настраивать скорость вентилятора только для текущей сессии X через nvidia-settings.}}<br />
<br />
Поместите следующую строку в ваш файл [[xinitrc]] для управления вентилятором при запуске Xorg. Замените {{ic|''n''}} на значение скорости вентилятора нужное вам в процентах.<br />
<br />
nvidia-settings -a "[gpu:0]/GPUFanControlState=1" -a "[fan:0]/GPUCurrentFanSpeed=''n''"<br />
<br />
Также вы можете указать и второй графический процессор, путем увеличения счетчика графического процесора и вентилятора.<br />
<br />
nvidia-settings -a "[gpu:0]/GPUFanControlState=1" -a "[fan:0]/GPUCurrentFanSpeed=''n''" \<br />
-a "[gpu:1]/GPUFanControlState=1" -a [fan:1]/GPUCurrentFanSpeed=''n''" &<br />
<br />
Если вы ипользуете менеджер входа такой как GDM или KDM, вы можете создать файл настроек. Создайте {{ic|~/.config/autostart/nvidia-fan-speed.desktop}} и вставьте следующий текст.Снова измените {{ic|''n''}} на значение скорости вентилятора нужное вам в процентах.<br />
<br />
[Desktop Entry]<br />
Type=Application<br />
Exec=nvidia-settings -a "[gpu:0]/GPUFanControlState=1" -a "[fan:0]/GPUCurrentFanSpeed=''n''"<br />
X-GNOME-Autostart-enabled=true<br />
Name=nvidia-fan-speed<br />
<br />
{{Note (Русский)|С версии драйвера 349.16, опция {{ic|GPUCurrentFanSpeed}} заменена на {{ic|GPUTargetFanSpeed}}. [https://devtalk.nvidia.com/default/topic/821563/linux/can-t-control-fan-speed-with-beta-driver-349-12/post/4526208/#4526208]}}<br />
<br />
=== Порядок установки/удаления при смене драйвера ===<br />
<br />
{{Expansion (Русский)|Не понятно, что эти шаги дают, нужны уточнения.}}<br />
<br />
Здесь указаны старый драйвер как nvidiaO и новый драйвер как nvidiaN.<br />
<br />
*удаляем nvidiaO<br />
*устанавливаем nvidia-libglN<br />
*устанавливаем nvidiaN<br />
*устанавливаем lib32-nvidia-libgl-N (если требуется)<br />
<br />
=== Переключение между драйверами NVIDIA и nouveau ===<br />
<br />
Если вам необходимо переключение между драйверами, вы можете использовать следующий скрипт, запуская его от root (для всех подтверждений, отвечайте да):<br />
<br />
{{bc|1=<nowiki><br />
#!/bin/bash<br />
BRANCH= # Enter a branch if needed, i.e. -340xx or -304xx<br />
NVIDIA=nvidia${BRANCH} # If no branch entered above this would be "nvidia"<br />
NOUVEAU=xf86-video-nouveau<br />
<br />
# Replace -R with -Rs to if you want to remove the unneeded dependencies<br />
if [ $(pacman -Qqs ^mesa-libgl$) ]; then<br />
pacman -S $NVIDIA ${NVIDIA}-libgl # Add lib32-${NVIDIA}-libgl and ${NVIDIA}-lts if needed<br />
# pacman -R $NOUVEAU<br />
elif [ $(pacman -Qqs ^${NVIDIA}$) ]; then<br />
pacman -S --needed $NOUVEAU mesa-libgl # Add lib32-mesa-libgl if needed<br />
pacman -R $NVIDIA # Add ${NVIDIA}-lts if needed<br />
fi<br />
</nowiki>}}<br />
<br />
=== Как избежать разрывов/тьюринга на картах GeForce 500/600/700/900 series === <br />
<br />
Разрывов можно избежать принудительным включением цепочки полного композитинга, независимо от используего вами композитора. Для проверки работоспособности опции, выполните<br />
nvidia-settings --assign CurrentMetaMode="nvidia-auto-select +0+0 { ForceFullCompositionPipeline = On }"<br />
Вам будет сообщено, что производительность некоторых приложений OpenGL может быть снижена.<br />
<br />
Для постоянного использования сделанных изменений, вам необходимо добавить следующую строку в секцию {{ic|"Screen"}} вашего конфигурационного файла Xorg, например {{ic|/etc/X11/xorg.conf.d/20-nvidia.conf}}:<br />
Option "metamodes" "nvidia-auto-select +0+0 { ForceFullCompositionPipeline = On }"<br />
<br />
Если у вас нет конфигурационного файла Xorg, вы можете создать его для текущей видеокарты исполльзуя {{ic|nvidia-xconfig}} (смотрите [[#Автоматическая конфигурация]]) и переместить его из {{ic|/etc/X11/xorg.conf}} в более удобное место {{ic|/etc/X11/xorg.conf.d/20-nvidia.conf}}.<br />
<br />
== Troubleshooting ==<br />
<br />
=== Gaming using TwinView ===<br />
<br />
In case you want to play fullscreen games when using TwinView, you will notice that games recognize the two screens as being one big screen. While this is technically correct (the virtual X screen really is the size of your screens combined), you probably do not want to play on both screens at the same time. <br />
<br />
To correct this behavior for SDL, try:<br />
export SDL_VIDEO_FULLSCREEN_HEAD=1<br />
<br />
For OpenGL, add the appropriate Metamodes to your xorg.conf in section {{ic|Device}} and restart X:<br />
Option "Metamodes" "1680x1050,1680x1050; 1280x1024,1280x1024; 1680x1050,NULL; 1280x1024,NULL;"<br />
<br />
Another method that may either work alone or in conjunction with those mentioned above is [[Gaming#Starting_games_in_a_separate_X_server|starting games in a separate X server]].<br />
<br />
=== Vertical sync using TwinView ===<br />
<br />
If you're using TwinView and vertical sync (the "Sync to VBlank" option in '''nvidia-settings'''), you will notice that only one screen is being properly synced, unless you have two identical monitors. Although '''nvidia-settings''' does offer an option to change which screen is being synced (the "Sync to this display device" option), this does not always work. A solution is to add the following environment variables at startup, for example append in {{ic|/etc/profile}}:<br />
<br />
export __GL_SYNC_TO_VBLANK=1<br />
export __GL_SYNC_DISPLAY_DEVICE=DFP-0<br />
export __VDPAU_NVIDIA_SYNC_DISPLAY_DEVICE=DFP-0<br />
<br />
You can change {{ic|DFP-0}} with your preferred screen ({{ic|DFP-0}} is the DVI port and {{ic|CRT-0}} is the VGA port). You can find the identifier for your display from '''nvidia-settings''' in the "X Server XVideoSettings" section.<br />
<br />
=== Wayland (gdm) crashes after nvidia-libgl installation ===<br />
<br />
On some Intel CPUs outdated microcode causes instability with Wayland when nvidia are installed, causing gdm to crash.<br />
<br />
[[Microcode#Updating Microcode|Updating the microcode]] should solve this problem.<br />
<br />
=== Old Xorg settings ===<br />
<br />
If upgrading from an old installation, please remove old {{ic|/usr/X11R6/}} paths as it can cause trouble during installation.<br />
<br />
=== Corrupted screen: "Six screens" Problem ===<br />
<br />
For some users, using GeForce GT 100M's, the screen gets corrupted after X starts, divided into 6 sections with a resolution limited to 640x480.<br />
The same problem has been recently reported with Quadro 2000 and hi-res displays.<br />
<br />
To solve this problem, enable the Validation Mode {{ic|NoTotalSizeCheck}} in section {{ic|Device}}:<br />
Section "Device"<br />
...<br />
Option "ModeValidation" "NoTotalSizeCheck"<br />
...<br />
EndSection<br />
<br />
=== '/dev/nvidia0' input/output error ===<br />
<br />
{{Accuracy|Verify that the BIOS related suggestions work and are not coincidentally set while troubleshooting.|section='/dev/nvidia0' Input/Output error... suggested fixes}}<br />
This error can occur for several different reasons, and the most common solution given for this error is to check for group/file permissions, which in almost every case is ''not'' the problem. The NVIDIA documentation does not talk in detail on what you should<br />
do to correct this problem but there are a few things that have worked for some people. The problem can be a IRQ conflict with another device or bad routing by either the kernel or your BIOS.<br />
<br />
First thing to try is to remove other video devices such as video capture cards and see if the problem goes away. If there are too many video processors on the same system it can lead into the kernel being unable to start them because of memory allocation problems with the video controller. In particular on systems with low video memory this can occur even if there is only one video processor. In such case you should find out the amount of your system's video memory (e.g. with {{ic|lspci -v}}) and pass allocation parameters to the kernel, e.g. for a 32-bit kernel:<br />
vmalloc=384M<br />
<br />
If running a 64bit kernel, a driver defect can cause the NVIDIA module to fail initializing when IOMMU is on. Turning it off in the BIOS has been confirmed to work for some users. [http://www.nvnews.net/vbulletin/showthread.php?s=68bb2fabadcb53b10b286aa42d13c5bc&t=159335][[User:Clickthem#nvidia module]]<br />
<br />
Another thing to try is to change your BIOS IRQ routing from {{ic|Operating system controlled}} to {{ic|BIOS controlled}} or the other way around. The first one can be passed as a kernel parameter:<br />
PCI=biosirq<br />
<br />
The {{ic|noacpi}} kernel parameter has also been suggested as a solution but since it disables ACPI completely it should be used with caution. Some hardware are easily damaged by overheating.<br />
<br />
{{Note|The kernel parameters can be passed either through the kernel command line or the bootloader configuration file. See your bootloader Wiki page for more information.}}<br />
<br />
=== '/dev/nvidiactl' errors ===<br />
<br />
Trying to start an OpenGL application might result in errors such as:<br />
Error: Could not open /dev/nvidiactl because the permissions are too<br />
restrictive. Please see the {{ic|FREQUENTLY ASKED QUESTIONS}} <br />
section of {{ic|/usr/share/doc/NVIDIA_GLX-1.0/README}} <br />
for steps to correct.<br />
<br />
Solve by adding the appropriate user to the {{ic|video}} group and log in again:<br />
# gpasswd -a username video<br />
<br />
=== 32-bit applications do not start ===<br />
<br />
Under 64-bit systems, installing {{ic|lib32-nvidia-libgl}} that corresponds to the same version installed for the 64-bit driver fixes the problem.<br />
<br />
=== Errors after updating the kernel ===<br />
<br />
If a custom build of NVIDIA's module is used instead of the package from the ''extra'' repository, a recompile is required every time the kernel is updated. Rebooting is generally recommended after updating kernel and graphic drivers.<br />
<br />
=== Crashing in general ===<br />
<br />
* Try disabling {{ic|RenderAccel}} in xorg.conf.<br />
* If Xorg outputs an error about "conflicting memory type" or "failed to allocate primary buffer: out of memory", add {{ic|nopat}} at the end of the {{ic|kernel}} line in {{ic|/boot/grub/menu.lst}}.<br />
* If the NVIDIA compiler complains about different versions of GCC between the current one and the one used for compiling the kernel, add in {{ic|/etc/profile}}:<br />
export IGNORE_CC_MISMATCH=1<br />
* If Xorg is crashing with a "Signal 11" while using nvidia-96xx drivers, try disabling PAT. Pass the argument {{ic|nopat}} to [[kernel parameters]].<br />
More information about troubleshooting the driver can be found in the [https://forums.geforce.com/ NVIDIA forums.]<br />
<br />
=== Bad performance after installing a new driver version ===<br />
<br />
If FPS have dropped in comparison with older drivers, first check if direct rendering is turned on (glxinfo is included in {{Pkg|mesa-demos}}):<br />
$ glxinfo | grep direct<br />
If the command prints:<br />
direct rendering: No<br />
then that could be an indication for the sudden FPS drop.<br />
<br />
A possible solution could be to regress to the previously installed driver version and rebooting afterwards.<br />
<br />
=== CPU spikes with 400 series cards ===<br />
<br />
If you are experiencing intermittent CPU spikes with a 400 series card, it may be caused by PowerMizer constantly changing the GPU's clock frequency. Switching PowerMizer's setting from Adaptive to Performance, add the following to the {{ic|Device}} section of your Xorg configuration:<br />
<br />
Option "RegistryDwords" "PowerMizerEnable=0x1; PerfLevelSrc=0x3322; PowerMizerDefaultAC=0x1"<br />
<br />
=== Laptops: X hangs on login/out, worked around with Ctrl+Alt+Backspace ===<br />
<br />
If, while using the legacy NVIDIA drivers, Xorg hangs on login and logout (particularly with an odd screen split into two black and white/gray pieces), but logging in is still possible via {{ic|Ctrl+Alt+Backspace}} (or whatever the new "kill X" key binding is), try adding this in {{ic|/etc/modprobe.d/modprobe.conf}}:<br />
options nvidia NVreg_Mobile=1<br />
<br />
One user had luck with this instead, but it makes performance drop significantly for others:<br />
options nvidia NVreg_DeviceFileUID=0 NVreg_DeviceFileGID=33 NVreg_DeviceFileMode=0660 NVreg_SoftEDIDs=0 NVreg_Mobile=1<br />
<br />
Note that {{ic|NVreg_Mobile}} needs to be changed according to the laptop:<br />
* 1 for Dell laptops.<br />
* 2 for non-Compal Toshiba laptops.<br />
* 3 for other laptops.<br />
* 4 for Compal Toshiba laptops.<br />
* 5 for Gateway laptops.<br />
<br />
See [ftp://download.nvidia.com/XFree86/Linux-x86/355.11/README/README.txt NVIDIA Driver's README: Appendix K] for more information.<br />
<br />
=== No screens found on a laptop/NVIDIA Optimus ===<br />
<br />
On a laptop, if the NVIDIA driver cannot find any screens, you may have an NVIDIA Optimus setup : an Intel chipset connected to the screen and the video outputs, and a NVIDIA card that does all the hard work and writes to the chipset's video memory.<br />
<br />
Check if {{ic|<nowiki>$ lspci | grep VGA</nowiki>}}<br />
outputs something similar to:<br />
00:02.0 VGA compatible controller: Intel Corporation Core Processor Integrated Graphics Controller (rev 02)<br />
01:00.0 VGA compatible controller: nVidia Corporation Device 0df4 (rev a1)<br />
<br />
NVIDIA drivers now offer Optimus support since 319.12 Beta [[http://www.nvidia.com/object/linux-display-amd64-319.12-driver.html]] with kernels above and including 3.9.<br />
<br />
Another solution is to install the [[Intel]] driver to handle the screens, then if you want 3D software you should run them through [[Bumblebee]] to tell them to use the NVIDIA card.<br />
<br />
==== Possible Workaround ====<br />
<br />
Enter the BIOS and changed the default graphics setting from 'Optimus' to 'Discrete' and the install NVIDIA drivers (295.20-1 at time of writing) recognized the screens.<br />
<br />
Steps:<br />
# Enter BIOS.<br />
# Find Graphics Settings (should be in tab ''Config > Display'').<br />
# Change 'Graphics Device' to 'Discrete Graphics' (Disables Intel integrated graphics).<br />
# Change OS Detection for Nvidia Optimus to "Disabled".<br />
# Save and exit.<br />
<br />
Tested on a Lenovo W520 with a Quadro 1000M and Nvidia Optimus<br />
<br />
=== Screen(s) found, but none have a usable configuration ===<br />
<br />
Sometimes NVIDIA and X have trouble finding the active screen. If your graphics card has multiple outputs try plugging your monitor into the other ones. On a laptop it may be because your graphics card has vga/tv outs. Xorg.0.log will provide more info.<br />
<br />
Another thing to try is adding invalid {{ic|"ConnectedMonitor" Option}} to {{ic|Section "Device"}}<br />
to force Xorg throws error and shows you how correct it.<br />
[ftp://download.nvidia.com/XFree86/Linux-x86/355.11/README/xconfigoptions.html Here]<br />
more about ConnectedMonitor setting.<br />
<br />
After re-run X see Xorg.0.log to get valid CRT-x,DFP-x,TV-x values.<br />
<br />
{{ic|nvidia-xconfig --query-gpu-info}} could be helpful.<br />
<br />
=== Blackscreen at X startup with new driver ===<br />
<br />
If you have installed an update of Nvidia and you screen stay black after launching Xorg. You have to use the {{ic|<nowiki>rcutree.rcu_idle_gp_delay=1</nowiki>}} [[kernel parameter]].<br />
<br />
You can also try to add the {{ic|nvidia}} module directly to your [[mkinitcpio]] config file.<br />
<br />
If the screen still stays black with '''both''' the {{ic|<nowiki>rcutree.rcu_idle_gp_delay=1</nowiki>}} [[kernel parameter]] and the {{ic|nvidia}} module directly in the [[mkinitcpio]] config file, try re-installing {{Pkg|nvidia}} and {{Pkg|nvidia-libgl}} in that order, and finally reload the driver:<br />
<br />
# modprobe nvidia<br />
<br />
=== Backlight is not turning off in some occasions ===<br />
<br />
By default, DPMS should turn off backlight with the timeouts set or by running xset. However, probably due to a bug in the proprietary Nvidia drivers the result is a blank screen with no powersaving whatsoever. To workaround it, until the bug has been fixed you can use the {{ic|vbetool}} as root.<br />
<br />
Install the {{Pkg|vbetool}} package.<br />
<br />
Turn off your screen on demand and then by pressing a random key backlight turns on again:<br />
<br />
vbetool dpms off && read -n1; vbetool dpms on<br />
<br />
Alternatively, xrandr is able to disable and re-enable monitor outputs without requiring root.<br />
<br />
xrandr --output DP-1 --off; read -n1; xrandr --output DP-1 --auto<br />
<br />
=== Blue tint on videos with Flash ===<br />
<br />
A problem with {{Pkg|flashplugin}} versions 11.2.202.228-1 and 11.2.202.233-1 causes it to send the U/V panes in the incorrect order resulting in a blue tint on certain videos. There are a few potential fixes for this bug:<br />
<br />
# Install the latest {{Pkg|libvdpau}}.<br />
# Patch {{ic|vdpau_trace.so}} with [https://bbs.archlinux.org/viewtopic.php?pid=1078368#p1078368 this makepkg].<br />
# Right click on a video, select "Settings..." and uncheck "Enable hardware acceleration". Reload the page for it to take affect. Note that this disables GPU acceleration.<br />
# [[Downgrade]] the {{Pkg|flashplugin}} package to version 11.1.102.63-1 at most.<br />
# Use {{AUR|google-chrome}} with the new Pepper API {{AUR|chromium-pepper-flash}}.<br />
# Try one of the few Flash alternatives.<br />
<br />
The merits of each are discussed in [https://bbs.archlinux.org/viewtopic.php?id=137877 this thread].<br />
<br />
=== Bleeding overlay with Flash ===<br />
<br />
This bug is due to the incorrect colour key being used by the {{Pkg|flashplugin}} version 11.2.202.228-1 and causes the flash content to "leak" into other pages or solid black backgrounds. To avoid this problem simply install the latest {{Pkg|libvdpau}} or export {{ic|1=VDPAU_NVIDIA_NO_OVERLAY=1}} within either your shell profile (E.g. {{ic|~/.bash_profile}} or {{ic|~/.zprofile}}) or {{ic|~/.xinitrc}}<br />
<br />
=== Full system freeze using Flash ===<br />
<br />
If you experience occasional full system freezes (only the mouse is moving) using flashplugin<br />
and get:<br />
<br />
{{hc|/var/log/errors.log|<br />
NVRM: Xid (0000:01:00): 31, Ch 00000007, engmask 00000120, intr 10000000<br />
}}<br />
<br />
A possible workaround is to switch off Hardware Acceleration in Flash, setting<br />
<br />
{{hc|/etc/adobe/mms.cfg|2=<br />
EnableLinuxHWVideoDecode=0<br />
}}<br />
<br />
Or, if you want to keep Hardware acceleration enabled, you may try to::<br />
export VDPAU_NVIDIA_NO_OVERLAY=1<br />
<br />
...before starting the browser.<br />
Note that this may introduce tearing.<br />
<br />
=== Xorg fails to load or Red Screen of Death ===<br />
<br />
If you get a red screen and use GRUB disable the GRUB framebuffer by editing {{ic|/etc/default/grub}} and uncomment GRUB_TERMINAL_OUTPUT. For more information see [[GRUB#Disable_framebuffer|GRUB]].<br />
<br />
=== Black screen on systems with Intel integrated GPU ===<br />
<br />
If you have an Intel CPU with an integrated GPU (e.g. Intel HD 4000) and have installed the {{Pkg|nvidia}} package, you may experience a black screen on boot, when changing virtual terminal, or when exiting an X session. This may be caused by a conflict between the graphics modules. This is solved by blacklisting the Intel GPU modules. Create the file {{ic|/etc/modprobe.d/blacklist.conf}} and prevent the ''i915'' and ''intel_agp'' modules from loading on boot:<br />
<br />
{{hc|/etc/modprobe.d/blacklist.conf|<br />
install i915 /usr/bin/false<br />
install intel_agp /usr/bin/false<br />
}}<br />
<br />
=== Black screen on systems with VIA integrated GPU ===<br />
<br />
As above, blacklisting the ''viafb'' module may resolve conflicts with NVIDIA drivers:<br />
<br />
{{hc|/etc/modprobe.d/blacklist.conf|<br />
install viafb /usr/bin/false<br />
}}<br />
<br />
=== X fails with "no screens found" with Intel iGPU ===<br />
<br />
Like above, if you have an Intel CPU with an integrated GPU and X fails to start with <br />
<br />
[ 76.633] (EE) No devices detected.<br />
[ 76.633] Fatal server error:<br />
[ 76.633] no screens found<br />
<br />
then you need to add your discrete card's BusID to your X configuration. Find it:<br />
<br />
{{hc|<nowiki># lspci | grep VGA</nowiki>|<br />
00:02.0 VGA compatible controller: Intel Corporation Xeon E3-1200 v2/3rd Gen Core processor Graphics Controller (rev 09)<br />
01:00.0 VGA compatible controller: NVIDIA Corporation GK107 [GeForce GTX 650] (rev a1)<br />
}}<br />
<br />
then you fix it by adding it to the card's Device section in your X configuration. In my case:<br />
<br />
{{hc|/etc/X11/xorg.conf.d/10-nvidia.conf|<br />
Section "Device"<br />
Identifier "Device0"<br />
Driver "nvidia"<br />
VendorName "NVIDIA Corporation"<br />
BusID "PCI:1:0:0"<br />
EndSection<br />
}}<br />
<br />
Note how {{ic|01:00.0}} is written as {{ic|1:0:0}}.<br />
<br />
=== Xorg fails during boot, but otherwise starts fine ===<br />
<br />
On very fast booting systems, systemd may attempt to start the display manager before the NVIDIA driver has fully initialized. You will see a message like the following in your logs only when Xorg runs during boot.<br />
{{hc|/var/log/Xorg.0.log|output=<br />
[ 1.807] (EE) NVIDIA(0): Failed to initialize the NVIDIA kernel module. Please see the<br />
[ 1.807] (EE) NVIDIA(0): system's kernel log for additional error messages and<br />
[ 1.808] (EE) NVIDIA(0): consult the NVIDIA README for details.<br />
[ 1.808] (EE) NVIDIA(0): *** Aborting ***<br />
}}<br />
In this case you will need to establish an ordering dependency from the display manager to the DRI device. First create device units for DRI devices by creating a new udev rules file.<br />
{{hc|/etc/udev/rules.d/99-systemd-dri-devices.rules|output=<br />
ACTION=="add", KERNEL=="card*", SUBSYSTEM=="drm", TAG+="systemd"<br />
}}<br />
Then create dependencies from the display manager to the device(s).<br />
{{hc|/etc/systemd/system/display-manager.service.d/10-wait-for-dri-devices.conf|output=<br />
[Unit]<br />
Wants=dev-dri-card0.device<br />
After=dev-dri-card0.device<br />
}}<br />
If you have additional cards needed for the desktop then list them in Wants and After seperated by spaces.<br />
<br />
=== Flash video players crashes ===<br />
<br />
If you are getting frequent crashes of Flash video players, try to switch off Hardware Acceleration:<br />
<br />
{{hc|/etc/adobe/mms.cfg|2=<br />
EnableLinuxHWVideoDecode=0<br />
}}<br />
<br />
(This problem appeared after installing the proprietary nvidia driver, and was fixed by changing this setting.)<br />
<br />
=== Override EDID ===<br />
<br />
If your monitor is providing wrong EDID information, the nvidia-driver will pick a very small solution.<br />
Nvidia's driver options change, this guide refers to nvidia 346.47-11.<br />
<br />
Aside from manually setting modelines in the xorg config, you have to allow non-edid modes and disable edid in the device section:<br />
<br />
{{hc|/etc/X11/xorg.conf.d/10-monitor.conf|2=<br />
Section "Monitor"<br />
Identifier "Monitor0"<br />
VendorName "Unknown"<br />
ModelName "Unknown"<br />
HorizSync 30-94<br />
VertRefresh 56-76<br />
DisplaySize 518.4 324.0<br />
Option "DPMS"<br />
# 1920x1200 59.95 Hz (CVT 2.30MA-R) hsync: 74.04 kHz; pclk: 154.00 MHz<br />
Modeline "1920x1200R" 154.00 1920 1968 2000 2080 1200 1203 1209 1235 +hsync -vsync<br />
EndSection<br />
<br />
Section "Device"<br />
Identifier "Device0"<br />
Driver "nvidia"<br />
VendorName "NVIDIA Corporation"<br />
Option "UseEdidFreqs" "FALSE"<br />
Option "UseEDID" "FALSE"<br />
Option "ModeValidation" "AllowNonEdidModes"<br />
EndSection<br />
<br />
Section "Screen"<br />
Identifier "Screen0"<br />
Device "Device0"<br />
Monitor "Monitor0"<br />
DefaultDepth 24<br />
SubSection "Display"<br />
Depth 24<br />
Modes "1920x1200R"<br />
EndSubSection<br />
EndSection<br />
}}<br />
<br />
=== Fix rendering lag (firefox, gedit, vim, tmux …) ===<br />
nvidia-settings -a InitialPixmapPlacement=0<br />
<br />
https://bugzilla.gnome.org/show_bug.cgi?id=728464<br />
<br />
=== Screen Tearing with Multiple Monitor Orientations ===<br />
<br />
When running multiple monitors in different orientations (through [[Xrandr]] settings) such as portrait and landscape simultaneously, you may notice screen tearing in one of the orientations/monitors. Unfortunately, this issue is fixed by setting all monitors to the same orientation via [[Xrandr]] settings<br />
<br />
== See also ==<br />
<br />
* [https://forums.geforce.com/ NVIDIA User forums]<br />
* [ftp://download.nvidia.com/XFree86/Linux-x86/355.11/README/README.txt Official README for NVIDIA drivers, all on one text page. Most Recent Driver Version as of September 7, 2015: 355.11.]<br />
* [ftp://download.nvidia.com/XFree86/Linux-x86/355.11/README/xconfigoptions.html README Appendix B. X Config Options, 355.11 (direct link)]</div>
Simplexe
https://wiki.archlinux.org/index.php?title=NVIDIA_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)&diff=405193
NVIDIA (Русский)
2015-10-17T07:49:34Z
<p>Simplexe: /* Switching between NVIDIA and nouveau drivers */</p>
<hr />
<div>[[Category:Graphics]]<br />
[[Category:X server]]<br />
[[Category:Русский]]<br />
[[cs:NVIDIA]]<br />
[[de:Nvidia]]<br />
[[es:NVIDIA]]<br />
[[fa:اِنویدیا]]<br />
[[fr:Nvidia]]<br />
[[it:NVIDIA]]<br />
[[ja:NVIDIA]]<br />
[[nl:NVIDIA]]<br />
[[ru:NVIDIA]]<br />
[[tr:Nvidia]]<br />
[[zh-CN:NVIDIA]]<br />
{{Related articles start}}<br />
{{Related|Nouveau}}<br />
{{Related|Bumblebee}}<br />
{{Related|NVIDIA Optimus}}<br />
{{Related|Xorg}}<br />
{{Related articles end}}<br />
<br />
Данная статья, описывает процесс установки и конфигурирования ''закрытого'' драйвера для графических карт [http://www.nvidia.com NVIDIA]. Для информации о драйверах с открытым исходным кодом, обратитесь к статье [[Nouveau]]. Так же, есть отдельная статья для обладателей ноутбуков с технологиями на базе [[NVIDIA Optimus]].<br />
<br />
== Установка ==<br />
<br />
Данная инструкция предназначена для предоставляемых в дистрибутиве пакетов ядра {{Pkg|linux}} или {{Pkg|linux-lts}}. Для пользователей ядра, собранного самостоятельно, следует обратится к [[#Альтернативная установка: собственное ядро|следующему]] подразделу.<br />
<br />
{{Warning (Русский)|Избегайте установки пакета драйвера NVIDIA, предоставляемого веб-сайтом NVIDIA. Установка через [[pacman]], позволяет обновлять драйвер вместе с остальной системой.}}<br />
<br />
1. Если вы не знаете модель графической карты, установленной у вас, для поиска используйте данный запрос:<br />
:{{bc|<nowiki>$ lspci -k | grep -A 2 -E "(VGA|3D)"</nowiki>}}<br />
<br />
2. Есть несколько вариантов определения необходимой для вас версии драйвера:<br />
:* поиск по кодовому имени (т.к. NV50, NVC0, и др.) на [http://nouveau.freedesktop.org/wiki/CodeNames странице с кодовыми именами nouveau]<br />
:* просмотр модели в [http://www.nvidia.com/object/IO_32667.html списке устаревших графических карт] NVIDIA: если вашей карты нет в списке, используйте драйвер для нового оборудования<br />
:* также можно посетить [http://www.nvidia.com/Download/index.aspx страницу загрузки драйвера с сайта] NVIDIA <br />
<br />
3. Установите подходящий драйвер для своей карты:<br />
:* Для карт GeForce 400 series и более новых [NVCx и новее], установите (см. [[install]]) пакет {{Pkg|nvidia}} или пакет {{Pkg|nvidia-lts}} вместе с пакетом {{Pkg|nvidia-libgl}}.<br />
:* Для карт GeForce 8000/9000 и 100-300 series [NV5x, NV8x, NV9x и NVAx] года производства 2006-2010, установите (см. [[install]]) пакет {{Pkg|nvidia-340xx}} или пакет {{Pkg|nvidia-340xx-lts}} вместе с пакетом {{Pkg|nvidia-340xx-libgl}}.<br />
:* Для карт GeForce 6000/7000 series [NV4x и NV6x] года производства 2004-2006, установите (см. [[install]]) пакет {{Pkg|nvidia-304xx}} или пакет {{Pkg|nvidia-304xx-lts}} вместе с пакетом {{Pkg|nvidia-304xx-libgl}}.<br />
<br />
:* Для более старых моделей, обратитесь к подразделу [[#Неподдерживаемые драйвера]].<br />
:* Для очень новых моделей графических ускорителей может потребоваться установка (см. [[install]]) пакета {{AUR|nvidia-beta}}, т.к. стабильная версия драйвера может не поддерживать новые функции, добавленные в эти карты.<br />
<br />
4. Если у вас разрядность ОС 64-бит и вам необходима поддержка OpenGL 32-бит,то необходимо установить соответствующие пакеты ''lib32'' с репозитория [[multilib]] (т.к. {{Pkg|lib32-nvidia-libgl}}, {{Pkg|lib32-nvidia-340xx-libgl}} или {{Pkg|lib32-nvidia-304xx-libgl}}).<br />
<br />
5. Перезагрузите систему. Пакет {{Pkg|nvidia}} содержит файл с чёрным списком для модуля ''nouveau'', поэтому перезагрузка необходима.<br />
<br />
После того, как драйвер будет установлен, можно перейти к разделу [[#Настройка]].<br />
<br />
=== Неподдерживаемые драйвера ===<br />
<br />
Если вы имеете карту GeForce 5 FX series или старее, Nvidia не поддерживает больше драйвера для вашей карты. Это означает, что эти драйвера [http://nvidia.custhelp.com/app/answers/detail/a_id/3142/ не поддерживают текущую версию Xorg]. В вашем случае, проще использовать драйвер [[nouveau]], который поддерживает старые карты в текущей версии Xorg.<br />
<br />
Однако, старые драйвера Nvidia пока ещё доступны и могут прдоставлять лучшую 3D производительность/стабильность если вы откатите версию Xorg:<br />
<br />
* Для карт GeForce 5 FX series [NV30-NV36], установите пакет {{AUR|nvidia-173xx-dkms}}. Последняя поддерживаемая версия Xorg 1.15.<br />
* Для карт GeForce 2/3/4 MX/Ti series [NV11, NV17-NV28], установите пакет {{AUR|nvidia-96xx-dkms}}. Последняя поддерживаемая версия Xorg 1.12.<br />
<br />
{{Tip (Русский)| Устаревшие драйвера nvidia-96xx-dkms и nvidia-173xx-dkms также можно установить с неофициального [http://pkgbuild.com/~bgyorgy/city.html <nowiki>репозитория [city]</nowiki>]. (Настоятельно рекомендуется использовать данный способ, который поможет избежать любых проблем с зависимостями после установки.)}}<br />
<br />
=== Альтернативная установка: собственное ядро ===<br />
<br />
Прежде всего, очень хорошо понимать, как работает система ABS, путём прочтения некоторых статей об этом:<br />
<br />
* Основная статья о [[ABS]]<br />
* Статья о [[makepkg]]<br />
* Статья о [[Creating packages]]<br />
<br />
Следующее небольшое руководство описывает процесс создания собственного пакета драйвера NVIDIA, используя [[ABS]]:<br />
<br />
Установите (см. [[Install]]) пакет {{Pkg|abs}} и сгенерируйте дерево:<br />
# abs<br />
Как обычный пользователь, сделайте временный каталог для создания нового пакета:<br />
$ mkdir -p ~/abs<br />
Сделайте копию каталога пакета {{ic|nvidia}}:<br />
$ cp -r /var/abs/extra/nvidia/ ~/abs/<br />
Зайдите в временный каталог сборки {{ic|nvidia}}:<br />
$ cd ~/abs/nvidia<br />
Теперь необходимо отредактировать файлы {{ic|nvidia.install}} и {{ic|PKGBUILD}}, они должны содержать правильные переменные версии ядра.<br />
<br />
Когда запущено собственное ядро, узнайте версию и имя ядра:<br />
$ uname -r<br />
# В nvidia.install, замените переменную {{ic|EXTRAMODULES<nowiki>=</nowiki>'extramodules-3.4-ARCH'}} собственной версией ядра, например {{ic|EXTRAMODULES<nowiki>=</nowiki>'extramodules-3.4.4'}} или {{ic|EXTRAMODULES<nowiki>=</nowiki>'extramodules-3.4.4-custom'}} в зависимости от названия и версии вашего ядра. Сделайте эти изменения для всех найденых совпадений в этом файле.<br />
# В PKGBUILD, измените переменную {{ic|_extramodules<nowiki>=</nowiki>extramodules-3.4-ARCH}} на совпадающую с вашей версией ядра, как описано выше.<br />
# Если вы установили параллельно несколько ядер (например собственное ядро и ядро -ARCH, предоставляемое по умолчанию), измените название в PKGBUILD {{ic|pkgname<nowiki>=</nowiki>nvidia}} на уникальное, такое как nvidia-344 или nvidia-custom. Это позволяет ядрам использовать разные модули nvidia, собственный модуль nvidia будет иметь другое название пакета и не будет переписан оригинальным. Вам также понадобится закоментировать строку в {{ic|package()}}, которая добавляет в чёрный список модуль nouveau в {{ic|/usr/lib/modprobe.d/nvidia.conf}} (нет необходимости делать это снова).<br />
<br />
Теперь выполните:<br />
$ makepkg -ci<br />
Ключ {{ic|-c}} говорит makepkg очистить оставшиеся файлы после сборки пакета, ключ {{ic|-i}} указывает makepkg автоматически выполнить запуск pacman для установки собранного пакета.<br />
<br />
==== Автоматическая пересборка модуля NVIDIA при обновлении ядра ====<br />
<br />
Это возможно благодаря пакету {{AUR|nvidia-hook}} с [[AUR]]. Вам необходимо установить пакет с исходным кодом модуля: {{Pkg|nvidia-dkms}}. В ''nvidia-hook'', автоматическая пересборка выполняется хуком {{ic|nvidia}} в [[mkinitcpio]] принудительно, при обновлении пакета {{Pkg|linux-headers}}. Вам необходимо добавить {{ic|nvidia}} в раздел HOOKS файла {{ic|/etc/mkinitcpio.conf}}.<br />
<br />
Хук будет вызывать команду ''dkms'' для обновления модуля NVIDIA при обновлении версии вашего ядра.<br />
<br />
{{Note (Русский)|<br />
* Если вы используете данную функциональность '''необходимо''' наблюдать процесс установки пакета {{Pkg|linux}} (или другого ядра). Хук nvidia будет сообщать вам, если что-то пойдет не так.<br />
* Если вы хотите это делать вручную, обратитесь к статье [[Dynamic_Kernel_Module_Support_(Русский)#Использование]].<br />
}}<br />
<br />
== Настройка ==<br />
<br />
Вполне возможно, что после установки драйвера, вам будет не нужно создавать конфигурационные файлы для сервера Xorg. Вы можете запустить [[Xorg#Running|тест]] для проверки корректной работы сервера Xorg без файла конфигурации. Однако, может потребоваться создание конфигурационного файла (предпочтительно {{ic|/etc/X11/xorg.conf.d/20-nvidia.conf}} поверх {{ic|/etc/X11/xorg.conf}}) для дополнительной настройки. Это конфигурация может быть сгенерирована инструментом конфигурации NVIDIA Xorg или можно создать её вручную. Если создается вручную, это может быть минимальной конфигурацией (в том смысле, что она будет содержать базовые настройки сервера [[Xorg]]), либо она может включать в себя ряд настроек, которые могут обоходить автоматически обнаруженные настройки Xorg или предварительно заданные настройки.<br />
{{Note (Русский)|Начиная с версии 1.8.x, Xorg использует разделение конфигурационных файлов в {{ic|/etc/X11/xorg.conf.d/}} - проверьте раздел [[#Advanced: 20-nvidia.conf|advanced configuration]].}}<br />
<br />
=== Минимальная настройка ===<br />
<br />
Базовый блок конфигурации в {{ic|20-nvidia.conf}} (или устаревший блок в {{ic|xorg.conf}}) должен выглядеть так:<br />
<br />
{{hc|/etc/X11/xorg.conf.d/20-nvidia.conf|<br />
Section "Device"<br />
Identifier "Nvidia Card"<br />
Driver "nvidia"<br />
VendorName "NVIDIA Corporation"<br />
Option "NoLogo" "true"<br />
#Option "UseEDID" "false"<br />
#Option "ConnectedMonitor" "DFP"<br />
# ...<br />
EndSection<br />
}}<br />
<br />
{{Tip (Русский)| Если вы перешли с драйвера nouveau, удостоверьтесь, в том что вы удалили "{{ic|nouveau}}" из {{ic|/etc/mkinitcpio.conf}}. Дополнительно смотрите [[#Switching between NVIDIA and nouveau drivers|Switching between NVIDIA and nouveau drivers]], если вы часто переключаетесь между открытым и закрытым драйвером.}}<br />
<br />
=== Автоматическая настройка ===<br />
<br />
Пакет NVIDIA, включает в себя автоматический инструмент для создания файла конфигурации сервера Xorg ({{ic|xorg.conf}}) и может быть запущен путем выполнения:<br />
# nvidia-xconfig<br />
<br />
Данная команда автоматически обнаруживает и создает (или изменяет, если было уже создано) конфигурацию {{ic|/etc/X11/xorg.conf}}, в соответствии с текущим аппаратным обеспечением.<br />
<br />
Если есть строка с указанием загрузки DRI, убедитесь, что она закомментирована:<br />
# Load "dri"<br />
Проверьте ещё раз {{ic|/etc/X11/xorg.conf}}, убедитесь, что глубина по умолчанию, горизонтальная синхронизация, частота кадров и разрешение допустимы.<br />
<br />
{{Warning (Русский)|Это может не работать корректно с сервером Xorg версии 1.8}}<br />
<br />
=== Несколько мониторов ===<br />
<br />
:''Смотрите [[Multihead]] для получения основной информации''<br />
<br />
==== Использование NVIDIA Settings ====<br />
<br />
Вы можете использовать инструмент {{ic|nvidia-settings}}, предоставляемый пакетом {{Pkg|nvidia-utils}} для настройки много-мониторной конфигурации. Этот метод использует закрытое програмнное обеспечение NVIDIA поставляемое с драйверами. Просто запустите {{ic|nvidia-settings}} как root, затем настройте как вам надо и сохраните конфигурацию в {{ic|/etc/X11/xorg.conf.d/10-monitor.conf}}.<br />
<br />
==== ConnectedMonitor ====<br />
<br />
Если драйвер не определил второй монитор, вы можете принудительно указать его с помощью опции ConnectedMonitor <br />
<br />
{{hc|/etc/X11/xorg.conf|<br />
<br />
Section "Monitor"<br />
Identifier "Monitor1"<br />
VendorName "Panasonic"<br />
ModelName "Panasonic MICRON 2100Ex"<br />
HorizSync 30.0 - 121.0 # this monitor has incorrect EDID, hence Option "UseEDIDFreqs" "false"<br />
VertRefresh 50.0 - 160.0<br />
Option "DPMS"<br />
EndSection<br />
<br />
Section "Monitor"<br />
Identifier "Monitor2"<br />
VendorName "Gateway"<br />
ModelName "GatewayVX1120"<br />
HorizSync 30.0 - 121.0<br />
VertRefresh 50.0 - 160.0<br />
Option "DPMS"<br />
EndSection<br />
<br />
Section "Device"<br />
Identifier "Device1"<br />
Driver "nvidia"<br />
Option "NoLogo"<br />
Option "UseEDIDFreqs" "false"<br />
Option "ConnectedMonitor" "CRT,CRT"<br />
VendorName "NVIDIA Corporation"<br />
BoardName "GeForce 6200 LE"<br />
BusID "PCI:3:0:0"<br />
Screen 0<br />
EndSection<br />
<br />
Section "Device"<br />
Identifier "Device2"<br />
Driver "nvidia"<br />
Option "NoLogo"<br />
Option "UseEDIDFreqs" "false"<br />
Option "ConnectedMonitor" "CRT,CRT"<br />
VendorName "NVIDIA Corporation"<br />
BoardName "GeForce 6200 LE"<br />
BusID "PCI:3:0:0"<br />
Screen 1<br />
EndSection<br />
<br />
}}<br />
<br />
Дублирование устройств с опцией {{ic|Screen}} описывает использование сервером Xorg двух мониторов на одной карте без технологии {{ic|TwinView}}. Учтите, что {{ic|nvidia-settings}} будет вырезать любое упоминание опции {{ic|ConnectedMonitor}}.<br />
<br />
==== TwinView ====<br />
<br />
Вы хотите только один большой экран вместо двух. Установите значение опции {{ic|TwinView}} в {{ic|1}}. Эта опция должна использоваться если вы хотите композитинга. Технология TwinView работает только на базе одной карты, когда все мониторы подключены к одной карте. <br />
Option "TwinView" "1"<br />
<br />
Пример конфигурцаии:<br />
{{hc|/etc/X11/xorg.conf.d/10-monitor.conf|<br />
Section "ServerLayout"<br />
Identifier "TwinLayout"<br />
Screen 0 "metaScreen" 0 0<br />
EndSection<br />
<br />
Section "Monitor"<br />
Identifier "Monitor0"<br />
Option "Enable" "true"<br />
EndSection<br />
<br />
Section "Monitor"<br />
Identifier "Monitor1"<br />
Option "Enable" "true"<br />
EndSection<br />
<br />
Section "Device"<br />
Identifier "Card0"<br />
Driver "nvidia"<br />
VendorName "NVIDIA Corporation"<br />
<br />
#refer to the link below for more information on each of the following options.<br />
Option "HorizSync" "DFP-0: 28-33; DFP-1 28-33"<br />
Option "VertRefresh" "DFP-0: 43-73; DFP-1 43-73"<br />
Option "MetaModes" "1920x1080, 1920x1080"<br />
Option "ConnectedMonitor" "DFP-0, DFP-1"<br />
Option "MetaModeOrientation" "DFP-1 LeftOf DFP-0"<br />
EndSection<br />
<br />
Section "Screen"<br />
Identifier "metaScreen"<br />
Device "Card0"<br />
Monitor "Monitor0"<br />
DefaultDepth 24<br />
Option "TwinView" "True"<br />
SubSection "Display"<br />
Modes "1920x1080"<br />
EndSubSection<br />
EndSection<br />
}}<br />
<br />
[ftp://download.nvidia.com/XFree86/Linux-x86/355.11/README/configtwinview.html Дополнительная информация о технологии TwinView (англ.)].<br />
<br />
Если вы имеете несколько карт, которые совместимы с технологией SLI, вы можете использовать несколько мониторов присоединённых к разным картам (пример: две карты в режиме SLI с подключением монитора на каждой карте). Опция "MetaModes" совместно с режимом SLI Mosaic позволяет это. Ниже указана конфигурация, которая работает для вышеупомянутого примера и безупречно запускает [[GNOME]].<br />
{{hc|/etc/X11/xorg.conf.d/10-monitor.conf|<br />
Section "Device"<br />
Identifier "Card A"<br />
Driver "nvidia"<br />
BusID "PCI:1:00:0"<br />
EndSection<br />
<br />
Section "Device"<br />
Identifier "Card B"<br />
Driver "nvidia"<br />
BusID "PCI:2:00:0"<br />
EndSection<br />
<br />
Section "Monitor"<br />
Identifier "Right Monitor"<br />
EndSection<br />
<br />
Section "Monitor"<br />
Identifier "Left Monitor"<br />
EndSection<br />
<br />
Section "Screen"<br />
Identifier "Right Screen"<br />
Device "Card A"<br />
Monitor "Right Monitor"<br />
DefaultDepth 24<br />
Option "SLI" "Mosaic"<br />
Option "Stereo" "0"<br />
Option "BaseMosaic" "True"<br />
Option "MetaModes" "GPU-0.DFP-0: 1920x1200+4480+0, GPU-1.DFP-0:1920x1200+0+0"<br />
SubSection "Display"<br />
Depth 24<br />
EndSubSection<br />
EndSection<br />
<br />
Section "Screen"<br />
Identifier "Left Screen"<br />
Device "Card B"<br />
Monitor "Left Monitor"<br />
DefaultDepth 24<br />
Option "SLI" "Mosaic"<br />
Option "Stereo" "0"<br />
Option "BaseMosaic" "True"<br />
Option "MetaModes" "GPU-0.DFP-0: 1920x1200+4480+0, GPU-1.DFP-0:1920x1200+0+0"<br />
SubSection "Display"<br />
Depth 24<br />
EndSubSection<br />
EndSection<br />
<br />
Section "ServerLayout"<br />
Identifier "Default"<br />
Screen 0 "Right Screen" 0 0<br />
Option "Xinerama" "0"<br />
EndSection}}<br />
<br />
===== Ручная конфигурация из командной строки с использованием xrandr =====<br />
{{Accuracy (Русский)|Данные команды устанавливают мониторы в режим ''TwinView''?}}<br />
<br />
Если вышеуказанные решения не сработали, вы можете использовать ''автозапуск'' вашего менеджера окон совместно с пакетом {{Pkg|xorg-xrandr}}.<br />
<br />
Некоторые примеры работы с командой {{ic|xrandr}}:<br />
<br />
xrandr --output DVI-I-0 --auto --primary --left-of DVI-I-1<br />
<br />
или:<br />
<br />
xrandr --output DVI-I-1 --pos 1440x0 --mode 1440x900 --rate 75.0<br />
<br />
Где:<br />
<br />
* {{ic|--output}} используется для указания "монитора", к которому применяются опции.<br />
* {{ic|DVI-I-1}} имя второго монитора.<br />
* {{ic|--pos}} позиция второго монитора относительно первого.<br />
* {{ic|--mode}} разрешение второго монитора.<br />
* {{ic|--rate}} частота обновления (в Гц).<br />
<br />
==== Режим Mosaic ====<br />
<br />
Режим Mosaic единственный способ использовать более чем два монитора через несколько видеокарт с использованием композитинга. Ваш оконный менджер может распознать, а может и не распознать различия между мониторами.<br />
<br />
===== Base Mosaic =====<br />
<br />
Режим Base Mosaic работает с картами Geforce 8000 series или выше. Его нельзя включить через графический интерфейс nvidia-setting. Вы должны использовать команду {{ic|nvidia-xconfig}}, либо отредактировать {{ic|xorg.conf}} самостоятельно. Опция Metamodes должна быть указана. Следующий пример для четырёх DFP мониторов в конфигурации 2х2, каждый запущен в разрешении 1920x1024, по два подключенных DFP монитора на две карты:<br />
$ nvidia-xconfig --base-mosaic --metamodes="GPU-0.DFP-0: 1920x1024+0+0, GPU-0.DFP-1: 1920x1024+1920+0, GPU-1.DFP-0: 1920x1024+0+1024, GPU-1.DFP-1: 1920x1024+1920+1024"<br />
<br />
{{Note (Русский)|Хотя в документации и указано конфигурация мониторов 2х2, Nvidia уменьшила данную возможность до трех мониторов в режиме Base Mosaic в 304 версии драйвера. Большее количество мониторов доступно в картах серии Quadro, а в обычных картах ограничение в три монитора. Как объяснение данного уменьшения озвучивается как "Паритетное свойство драйвера Windows". С сентября 2014, Windows не имеет ограничение на количество мониторов с той же самой версией драйвера. Это не ошибка, так задумано по дизайну архитектуры.}}<br />
<br />
===== SLI Mosaic =====<br />
<br />
Если вы имеете конфигурацию SLI и все графические ускорители серии Quadro FX 5800, Quadro Fermi или новее, тогда вы можете использовать режим SLI Mosaic. он можеть быть включен из графического интерфейса nvidia-settings или из командной строки:<br />
$ nvidia-xconfig --sli=Mosaic --metamodes="GPU-0.DFP-0: 1920x1024+0+0, GPU-0.DFP-1: 1920x1024+1920+0, GPU-1.DFP-0: 1920x1024+0+1024, GPU-1.DFP-1: 1920x1024+1920+1024"<br />
<br />
=== Драйвер Persistence ===<br />
<br />
Начиная с версии 319, Nvidia изменила порядок работы драйвера persistence, теперь он запускается как демон при загрузке. Смотрите раздел [http://docs.nvidia.com/deploy/driver-persistence/index.html драйвер Persistence (англ.)] документации Nvidia, для получения детальной информации.<br />
<br />
Для запуска демона persistence [[enable|разрешите]] {{ic|nvidia-persistenced.service}}. Для использования вручную смотрите [http://docs.nvidia.com/deploy/driver-persistence/index.html#usage документацию разработчика].<br />
<br />
== Тонкая настройка ==<br />
<br />
=== Графический интерфейс: nvidia-settings ===<br />
<br />
Пакет NVIDIA включает в себя программу {{ic|nvidia-settings}}, которая позволяет настраивать различные параметры. <br />
<br />
Для загрузки настроек при входе, запустите эту команду из терминала:<br />
$ nvidia-settings --load-config-only<br />
<br />
Метод автозапуска среды рабочего стола 'может' не сработать при загрузке nvidia-settings (KDE). Чтобы удостовериться, что настройки реально загружены, поместите команду в файл ~/.xinitrc (создайте сами, если его нет)<br />
<br />
{{Tip (Русский)|Иногда {{ic|~/.nvidia-settings-rc}} может повреждаться. Если это произошло, сервер Xorg может не загрузится и нужно удалить файл для решения проблемы загрузки.}}<br />
<br />
=== Дополнительно: 20-nvidia.conf ===<br />
<br />
Отредактируйте {{ic|/etc/X11/xorg.conf.d/20-nvidia.conf}} и добавьте опции в нужные секции. Сервер Xorg необходимо перегрузить для применения любых изменений.<br />
<br />
Смотрите [ftp://download.nvidia.com/XFree86/Linux-x86/355.11/README/README.txt NVIDIA Accelerated Linux Graphics Driver README и Руководство по установке (англ.)] для получения дополнительной информации и опций.<br />
<br />
==== Запрет логотипа при загрузке ====<br />
<br />
Добавьте опцию {{ic|"NoLogo"}} внутри секции {{ic|Device}}:<br />
Option "NoLogo" "1"<br />
<br />
==== Переопределение обнаружения монитора ====<br />
<br />
Опция {{ic|"ConnectedMonitor"}} в секции {{ic|Device}} позволяет переопределить обнаружение монитора при запуске X, что позволяет сэкономить время при загрузке. Доступные опции: {{ic|"CRT"}} для аналоговых мониторов, {{ic|"DFP"}} для цифровых мониторов и {{ic|"TV"}} для телевизоров.<br />
<br />
Следующая строка принуждает драйвер NVIDIA в обход проверки и определения использовать монитор как DFP:<br />
Option "ConnectedMonitor" "DFP"<br />
{{Note (Русский)| Используйте "CRT" для все аналоговых соединений типа VGA 15-пин, даже если монитор тонкий. "DFP" предназначен только для цифровых подключений такие как DVI, HDMI и DisplayPort.}}<br />
<br />
==== Включение контроля яркости ====<br />
<br />
Добавьте в секцию {{ic|Device}} строку:<br />
Option "RegistryDwords" "EnableBrightnessControl=1"<br />
<br />
Если контроль яркости не заработает после применения данной опции, попробуйте установить {{AUR|nvidia-bl}} или {{AUR|nvidiabl}}.<br />
<br />
==== Включение SLI ====<br />
<br />
{{Warning (Русский)|По состоянию на Май 7, 2011, вы можете испытывать проблемы с производительностью видео в GNOME 3, после включения SLI.}}<br />
<br />
Выдержка из [ftp://download.nvidia.com/XFree86/Linux-x86/355.11/README/xconfigoptions.html README] драйвера NVIDIA Приложение B: ''Данная опция контролирует рендеринг SLI в поддерживаемых конфигурациях.'' Другими словами, в "поддерживаемых конфигурациях" обозначены компьютеры оборудованные материнской платой c сертифицированной поддержкой SLI и 2 или 3 графических процессора GeForce, также с сертифицированной поддержкой SLI.<br />
Смотрите [http://www.slizone.com/page/home.html Зона SLI (англ.)] для получения подробной информации.<br />
<br />
Найдем первый PCI Bus ID графического процессора, используя {{ic|lspci}}:<br />
{{hc|<nowiki>$ lspci | grep VGA</nowiki>|<br />
03:00.0 VGA compatible controller: nVidia Corporation G92 [GeForce 8800 GTS 512] (rev a2)<br />
05:00.0 VGA compatible controller: nVidia Corporation G92 [GeForce 8800 GTS 512] (rev a2)<br />
}}<br />
<br />
Добавим BusID (3 в нашем случае) в секцию {{ic|Device}}:<br />
BusID "PCI:3:0:0"<br />
<br />
{{Note (Русский)|Формат написания очень важен. Значение BusID должно быть указано в таком формате {{ic|"PCI:<BusID>:0:0"}}}}<br />
<br />
Добавьте желаемое значение режима рендеринга SLI в секцию {{ic|Screen}}:<br />
Option "SLI" "AA"<br />
<br />
Следущая таблица описывает доступные режимы рендеринга.<br />
<br />
{| class="wikitable"<br />
! Значение !! Описание<br />
|-<br />
| 0, no, off, false, Single || Использовать только один графический процессор для рендеринга.<br />
|-<br />
| 1, yes, on, true, Auto || Включить SLI и позволить драйверу автоматически выбрать режим рендеринга.<br />
|-<br />
| AFR || Включить SLI и использовать режим поочередного рендеринга кадров.<br />
|-<br />
| SFR || Включить SLI и использовать режим разделённого рендеринга кадров.<br />
|-<br />
| AA || Включить SLI и использовать сглаживание SLI. Используйте в сочетании с полным сглаживанием сцены, для улучшения качества визуализации.<br />
|}<br />
<br />
Другой вариант, вы можете использовать утилиту {{ic|nvidia-xconfig}} для вставки изменений в {{ic|xorg.conf}} одной командой:<br />
# nvidia-xconfig --busid=PCI:3:0:0 --sli=AA<br />
<br />
Для проверки работы режима SLI в консольном режиме:<br />
{{hc|<nowiki>$ nvidia-settings -q all | grep SLIMode</nowiki>|<br />
Attribute 'SLIMode' (arch:0.0): AA <br />
'SLIMode' is a string attribute.<br />
'SLIMode' is a read-only attribute.<br />
'SLIMode' can use the following target types: X Screen.<br />
}}<br />
<br />
{{Warning (Русский)| После включения SLI ваша система может зависать/не отвечать после запуска Xorg. Желательно отключить менеджер входа до перезагрузки.}}<br />
<br />
==== Включение разгона ====<br />
<br />
{{Warning (Русский)|Помните, что разгон может привести к повреждению оборудования и авторы этой страницы снимают с себя любую ответственность за повреждение оборудования, вся информация, в том числе и возможность разгона, указывается изготовителем в спецификации к оборудованию.}}<br />
<br />
Разгон контролируется через опцию ''Coolbits'' в секции {{ic|Device}}, позволяя использовать различные неподдерживаемые свойства:<br />
Option "Coolbits" "''value''"<br />
<br />
{{Tip (Русский)|Опция ''Coolbits'' легко контролируется через ''nvidia-xconfig'', которая может управлять файлами конфигурации Xorg: {{bc|1=# nvidia-xconfig --cool-bits=''value''}}}}<br />
<br />
Значение ''Coolbits'' - сумма его составляющих битов в двоичной системе исчисления. Типы битов:<br />
<br />
* {{ic|1}} (bit 0) - Включает возможность разгона для старых (до архитектуры Fermi) ядер, вкладка ''Clock Frequencies'' в ''nvidia-settings''.<br />
* {{ic|2}} (bit 1) - Когда бит установлен, драйвер "будет пытаться инициализировать режим SLI, когда используются два графических процессора с разным количеством видеопамяти".<br />
* {{ic|4}} (bit 2) - Включает ручное управление охлаждением графического процессора вкладка ''Thermal Monitor'' в ''nvidia-settings''.<br />
* {{ic|8}} (bit 3) - Включает возможность разгона на вкладке ''PowerMizer'' в ''nvidia-settings''. Доступна с версии 337.12 для архитектур Fermi и новее. [http://www.phoronix.com/scan.php?px=MTY1OTM&page=news_item]<br />
* {{ic|16}} (bit 4) - Включает возможность повышения напряжения через параметры командной строки ''nvidia-settings''. Доступна с версии 337.12 для архитектур Fermi и новее.[http://www.phoronix.com/scan.php?page=news_item&px=MTg0MDI]<br />
<br />
Чтобы включить несколько свойств, сложите значения ''Coolbits''. Например, чтобы включить возможности разгона и повышения напряжения для архитектуры Fermi, установите значение {{ic|Option "Coolbits" "24"}}.<br />
<br />
Документация по ''Coolbits'' находится в {{ic|/usr/share/doc/nvidia/html/xconfigoptions.html}}. Последния онлайн-версия документации по ''Coolbits'' (версия драйвера 355.11) находится [ftp://download.nvidia.com/XFree86/Linux-x86/355.11/README/xconfigoptions.html тут (англ.)].<br />
<br />
{{Note (Русский)|Также, возможно отредактировать и переписать BIOS графического процессора, используя DOS (предпочтительнее) или с использованием Win32 окружения с помощью [http://www.mvktech.net/component/option,com_remository/Itemid,26/func,select/id,127/orderby,2/page,1/ nvflash]{{Dead link (Русский)|2013|05|25}} и [http://www.mvktech.net/component/option,com_remository/Itemid,26/func,select/id,135/orderby,2/page,1/ NiBiTor 6.0]{{Dead link (Русский)|2013|05|25}}. Преимущество данного способа в том, что вы можете поднять не только напряжение, но и повысить стабильность программных методов разгона, такие как Coolbits. [http://ivanvojtko.blogspot.sk/2014/03/how-to-overclock-geforce-460gtx-fermi.html Руководство по модификации BIOS архитектуры Fermi (англ.)]}}<br />
<br />
===== Настройка статического 2D/3D разгона =====<br />
<br />
Установите следующую строку в секции {{ic|Device}} для включения PowerMizer на максимальную производительность (VSync не будет работать без этой строки):<br />
Option "RegistryDwords" "PerfLevelSrc=0x2222"<br />
<br />
== Советы и подсказки ==<br />
<br />
=== Исправление разрешения терминала ===<br />
Переход с драйвера nouveau будет сопровождаться низким разрешением экрана терминала при загрузке. Для загрузчика GRUB, обратитесь к [[GRUB/Tips and tricks#Setting the framebuffer resolution]], чтобы увеличить разрешение.<br />
<br />
=== Включение Pure Video HD (VDPAU/VAAPI) ===<br />
<br />
{{Merge (Русский)|VDPAU|Оставить только специфику и объединить с общей информаций в основной статье.}}<br />
<br />
'''Аппаратные требования:''' <br />
<br />
Как миниум, видеокарта с вторым поколением PureVideo HD [http://en.wikipedia.org/wiki/Nvidia_PureVideo#Table_of_PureVideo_.28HD.29_GPUs].<br />
<br />
'''Программные требования:'''<br />
<br />
Видеокарты Nvidia с установленым проприетарным драйвером будут предоставлять декодирование видео, совместимое с интерфейсом VDPAU в различных вариантах, в зависимости от поколения PureVideo.<br />
<br />
Вы можете также добавить поддержку интерфейса VA-API с помощью {{Pkg|libva-vdpau-driver}}.<br />
<br />
Проверка подержки VA-API:<br />
$ vainfo<br />
<br />
Для получения всех преимуществ апаратного декодирования вашей видеокарты, вам необходим медиаплеер с поддержкой VDPAU или VA-API.<br />
<br />
Для включения аппаратного ускорения в [[MPlayer]] добавьте в {{ic|~/.mplayer/config}}<br />
<br />
vo=vdpau<br />
vc=ffmpeg12vdpau,ffwmv3vdpau,ffvc1vdpau,ffh264vdpau,ffodivxvdpau,<br />
<br />
{{Warning (Русский)|Кодек {{ic|ffodivxvdpau}} поддерживается только в последних сериях видеокарт NVIDIA. Данный пример рассматривается, без учета специфики вашего оборудования.}}<br />
<br />
Для включения аппаратного ускорения в [[VLC]] перейдите:<br />
<br />
{{ic|Инструменты > Настройки > Ввод/кодеки}}, теперь выберите {{ic|VDPAU}} в меню {{ic|'''Декодирование с аппаратным ускорением'''}}<br />
<br />
Для включения аппаратного ускорения в '''smplayer''' перейдите:<br />
<br />
{{ic|Настройки > Настройки > Основные > вкладка Видео}}, теперь выберите {{ic|vdpau}} в меню {{ic|'''Устройство вывода'''}}<br />
<br />
Для включения аппаратного ускорения в '''gnome-mplayer''' перейдите:<br />
<br />
{{ic|Правка > Параметры}}, теперь выберите в меню {{ic|'''Вывод видео'''}} значение {{ic|vdpau}}<br />
<br />
'''Просмотр HD видео на картах с малым количеством памяти:'''<br />
<br />
Если ваша видеокарта имеет мало памяти (>512MB?), вы можете столкнуться с глюками при просмотре видео в разрешениях 1080p или 720p.<br />
Чтобы этого избежать, запускайте простые менеджеры окон типа TWM или MWM.<br />
<br />
Также может помочь увеличение размера кэша MPlayer в {{ic|~/.mplayer/config}}, когда ваш жёсткий диск останавливается при просмотре HD видео.<br />
<br />
=== Избежание разрывов изображения (тьюринга) в KDE (KWin) ===<br />
<br />
{{hc|/etc/profile.d/kwin.sh|<nowiki><br />
export __GL_YIELD="USLEEP"<br />
</nowiki>}}<br />
<br />
Если вышеуказанная строка не поможет, попробуйте заменить на это:<br />
{{hc|/etc/profile.d/kwin.sh|<nowiki><br />
export KWIN_TRIPLE_BUFFER=1<br />
</nowiki>}}<br />
<br />
<br />
Не включайте обе вышеуказанные опции одновременно.<br />
Также, если вы включили тройную буферизацию, убедитесь что включена опция TripleBuffering в самом драйвере.<br />
Источник: https://bugs.kde.org/show_bug.cgi?id=322060<br />
<br />
=== Аппартное ускорение декодирования видео с помощью XvMC ===<br />
<br />
Ускорение декодирования видео MPEG-1 и MPEG-2 через [[XvMC]] поддерживается на сериях видеокарт GeForce4, GeForce 5 FX, GeForce 6 и GeForce 7. Чтобы использовать его, создайте новый файл {{ic|/etc/X11/XvMCConfig}} с следующим содержимым:<br />
libXvMCNVIDIA_dynamic.so.1<br />
<br />
Смотрите примеры конфигураций [[XvMC#Supported software|поддерживаемого програмного обеспечения]].<br />
<br />
=== Использование ТВ-выхода ===<br />
<br />
Хорошая статья об этом есть [http://en.wikibooks.org/wiki/NVidia/TV-OUT тут].<br />
<br />
=== X на ТВ (DFP) как основной экран ===<br />
<br />
Сервер X откатывается к CRT-0, если нет автоматически определённого монитора. Это может стать проблемой при использовании подключения ТВ через DVI как основной монитор, и сервер X был запущен при выключенном ТВ или он был не подключен.<br />
<br />
Для принудительного использования DFP драйвером NVIDIA, сохраните копию EDID в файловой системе там, где его сможет прочитать сервер X, вместо чтения EDID с ТВ/DFP.<br />
<br />
Для получения EDID запустите nvidia-settings. Появится различная информация в древовидном формате, игнорируя все настройки выберите графический процессор (соответствующее поле должно называться "GPU-0" или быть похожим на него), щелкните по {{ic|DFP}} секции (также возможно {{ic|DFP-0}} или что-то похожее), нажмите на кнопку {{ic|Acquire Edid}} и сохраните куда-нибудь, например в {{ic|/etc/X11/dfp0.edid}}.<br />
<br />
Если у вас не подключена мышь и клавиатура, EDID может быть получен из командной строки. Запустите сервер X с нужным логированием для вывода блока EDID:<br />
$ startx -- -logverbose 6<br />
После окончания иницализации сервера X закройте его, ваш лог файл сохранится в {{ic|/var/log/Xorg.0.log}}. Извлеките блок EDID используя nvidia-xconfig:<br />
$ nvidia-xconfig --extract-edids-from-file=/var/log/Xorg.0.log --extract-edids-output-file=/etc/X11/dfp0.bin<br />
<br />
Отредактируйте {{ic|xorg.conf}} добавив в секцию {{ic|Device}} строки:<br />
Option "ConnectedMonitor" "DFP"<br />
Option "CustomEDID" "DFP-0:/etc/X11/dfp0.edid"<br />
Опция {{ic|ConnectedMonitor}} принуждает драйвер распознавать DFP так, как буд-то он подключен. {{ic|CustomEDID}} предоставляет данные EDID для устройства и говорит, что при загрузке ТВ/DFP как бы был подключен во время процесса запуска X.<br />
<br />
Таким образом, можно автоматически запускать менеджер экрана при загрузке, иметь рабочий и настроенный экран для X до включения питания ТВ.<br />
<br />
Если вышеуказанные изменения не работают, в {{ic|xorg.conf}} в секции {{ic|Device}} вы можете попробовать удалить строку {{ic|Option "ConnectedMonitor" "DFP"}} и добавить следующие строки:<br />
Option "ModeValidation" "NoDFPNativeResolutionCheck"<br />
Option "ConnectedMonitor" "DFP-0"<br />
<br />
Опция драйвера NVIDIA {{ic|NoDFPNativeResolutionCheck}} предотвращает отключение всех режимов, которые не подходят к основному разрешению. <br />
<br />
=== Проверка источника питания ===<br />
<br />
Драйвер NVIDIA может также использовать графический процессор для определения источника питания. Чтобы увидеть текущий источник питания, проверьте параметр 'GPUPowerSource' (0 - сеть, 1 - батарея):<br />
<br />
{{hc|$ nvidia-settings -q GPUPowerSource -t|1}}<br />
<br />
{{Accuracy (Русский)|Остальная часть статьи не имеет смысла - нужен acpid или нет, советы противоречат друг другу.|Talk:NVIDIA#Check power source (acpid)}}<br />
<br />
Если вы видите сообщение об ошибке похожее на то что указано ниже, тогда вам необходимо или установить [[acpid]] или запустить systemd сервис {{ic|systemctl start acpid.service}} если он уже установлен<br />
ACPI: failed to connect to the ACPI event daemon; the daemon<br />
may not be running or the "AcpidSocketPath" X<br />
configuration option may not be set correctly. When the<br />
ACPI event daemon is available, the NVIDIA X driver will<br />
try to use it to receive ACPI event notifications. For<br />
details, please see the "ConnectToAcpid" and<br />
"AcpidSocketPath" X configuration options in Appendix B: X<br />
Config Options in the README.<br />
(Если вы не видите этой ошибки, вам нет необходимости ставить/запускать acpid. Источник питания должен определяться даже если не установлен acpid.)<br />
<br />
=== Отображение температуры графического процессора в оболочке ===<br />
<br />
==== Метод 1 - nvidia-settings ====<br />
<br />
{{Note (Русский)|Данный метод требует наличия сервера X. Используйте второй или третий метод если X сервер вам не нужен. Также, третий метод не работает с новыми картами NVIDIA, такими как GeForce 200 series, и с интегрированными графическими решениями, такими как Zotac IONITX's 8800GS.}}<br />
<br />
Для отображения температуры графического ядра в оболочке используйте {{ic|nvidia-settings}} как указано ниже:<br />
$ nvidia-settings -q gpucoretemp<br />
<br />
Вывод должен быть примерно такой:<br />
Attribute 'GPUCoreTemp' (hostname:0.0): 41.<br />
'GPUCoreTemp' is an integer attribute.<br />
'GPUCoreTemp' is a read-only attribute.<br />
'GPUCoreTemp' can use the following target types: X Screen, GPU.<br />
<br />
Температура графического процессора этой платы 41 °C.<br />
<br />
Пример того, как получить значение температуры для использования в утилитах {{ic|rrdtool}} или {{ic|conky}} и др.:<br />
{{hc|$ nvidia-settings -q gpucoretemp -t|41}}<br />
<br />
==== Метод 2 - nvidia-smi ====<br />
<br />
{{ic|nvidia-smi}} может читать температуру прямо с графического процессора без использования сервера X. Это важно для небольшой группы пользователей, которые не имеют запущенного сервера X, те, кто используют ОС для серверных приложений.<br />
Отображение температуры графического процессора с использованием nvidia-smi:<br />
<br />
$ nvidia-smi<br />
<br />
Пример вывода результата работы программы:<br />
{{hc|$ nvidia-smi|<nowiki><br />
Fri Jan 6 18:53:54 2012 <br />
+------------------------------------------------------+ <br />
| NVIDIA-SMI 2.290.10 Driver Version: 290.10 | <br />
|-------------------------------+----------------------+----------------------+<br />
| Nb. Name | Bus Id Disp. | Volatile ECC SB / DB |<br />
| Fan Temp Power Usage /Cap | Memory Usage | GPU Util. Compute M. |<br />
|===============================+======================+======================|<br />
| 0. GeForce 8500 GT | 0000:01:00.0 N/A | N/A N/A |<br />
| 30% 62 C N/A N/A / N/A | 17% 42MB / 255MB | N/A Default |<br />
|-------------------------------+----------------------+----------------------|<br />
| Compute processes: GPU Memory |<br />
| GPU PID Process name Usage |<br />
|=============================================================================|<br />
| 0. ERROR: Not Supported |<br />
+-----------------------------------------------------------------------------+<br />
</nowiki>}}<br />
<br />
Только температура:<br />
{{hc|$ nvidia-smi -q -d TEMPERATURE|<nowiki><br />
<br />
==============NVSMI LOG==============<br />
<br />
Timestamp : Sun Apr 12 08:49:10 2015<br />
Driver Version : 346.59<br />
<br />
Attached GPUs : 1<br />
GPU 0000:01:00.0<br />
Temperature<br />
GPU Current Temp : 52 C<br />
GPU Shutdown Temp : N/A<br />
GPU Slowdown Temp : N/A<br />
<br />
</nowiki>}}<br />
<br />
Пример того, как получить значение температуры для использования в утилитах {{ic|rrdtool}} или {{ic|conky}} и др.:<br />
<br />
{{hc|<nowiki>$ nvidia-smi -q -d TEMPERATURE | awk '/GPU Current Temp/ {print $5}'</nowiki>|52}}<br />
<br />
Ссылка на руководство: http://www.question-defense.com/2010/03/22/gpu-linux-shell-temp-get-nvidia-gpu-temperatures-via-linux-cli.<br />
<br />
==== Метод 3 - nvclock ====<br />
<br />
Используйте {{AUR|nvclock}}, который доступен в [[AUR]].<br />
{{Note (Русский)|{{ic|nvclock}} не может получить доступ к тепловому сенсору на картах NVIDIA новее Geforce 200 series.}}<br />
<br />
Могут быть расхождения значений температуры между nvclock и nvidia-settings/nv-control. В соответствии с [http://sourceforge.net/projects/nvclock/forums/forum/67426/topic/1906899 этим сообщением] от автора (thunderbird) nvclock, значения выдаваемые nvclock более точные.<br />
<br />
=== Утсановка скорости вентилятора при входе ===<br />
<br />
{{Poor writing (Русский)|Ссылка [[#Включение разгона]] для описания всех опций ''Coolbits''.}}<br />
<br />
Вы можете выставить скорость вентилятора вашей графической карты с помощью консольного интерфейса ''nvidia-settings''. Сначала убедитесь в том, что в вашем конфигурационом файле Xorg значения опции Coolbits установлены в {{ic|4}}, {{ic|5}} или {{ic|12}} для архитектуры Ферми и выше в секции {{ic|Device}} для включения управления скоростью вентилятора.<br />
<br />
Option "Coolbits" "4"<br />
<br />
{{Note (Русский)|Для карт GeForce 400/500 series, на текущий момент, этот метод при входе не устанавливает скорость вентилятора. Также, этот метод только позволяет настраивать скорость вентилятора только для текущей сессии X через nvidia-settings.}}<br />
<br />
Поместите следующую строку в ваш файл [[xinitrc]] для управления вентилятором при запуске Xorg. Замените {{ic|''n''}} на значение скорости вентилятора нужное вам в процентах.<br />
<br />
nvidia-settings -a "[gpu:0]/GPUFanControlState=1" -a "[fan:0]/GPUCurrentFanSpeed=''n''"<br />
<br />
Также вы можете указать и второй графический процессор, путем увеличения счетчика графического процесора и вентилятора.<br />
<br />
nvidia-settings -a "[gpu:0]/GPUFanControlState=1" -a "[fan:0]/GPUCurrentFanSpeed=''n''" \<br />
-a "[gpu:1]/GPUFanControlState=1" -a [fan:1]/GPUCurrentFanSpeed=''n''" &<br />
<br />
Если вы ипользуете менеджер входа такой как GDM или KDM, вы можете создать файл настроек. Создайте {{ic|~/.config/autostart/nvidia-fan-speed.desktop}} и вставьте следующий текст.Снова измените {{ic|''n''}} на значение скорости вентилятора нужное вам в процентах.<br />
<br />
[Desktop Entry]<br />
Type=Application<br />
Exec=nvidia-settings -a "[gpu:0]/GPUFanControlState=1" -a "[fan:0]/GPUCurrentFanSpeed=''n''"<br />
X-GNOME-Autostart-enabled=true<br />
Name=nvidia-fan-speed<br />
<br />
{{Note (Русский)|С версии драйвера 349.16, опция {{ic|GPUCurrentFanSpeed}} заменена на {{ic|GPUTargetFanSpeed}}. [https://devtalk.nvidia.com/default/topic/821563/linux/can-t-control-fan-speed-with-beta-driver-349-12/post/4526208/#4526208]}}<br />
<br />
=== Порядок установки/удаления при смене драйвера ===<br />
<br />
{{Expansion (Русский)|Не понятно, что эти шаги дают, нужны уточнения.}}<br />
<br />
Здесь указаны старый драйвер как nvidiaO и новый драйвер как nvidiaN.<br />
<br />
*удаляем nvidiaO<br />
*устанавливаем nvidia-libglN<br />
*устанавливаем nvidiaN<br />
*устанавливаем lib32-nvidia-libgl-N (если требуется)<br />
<br />
=== Переключение между драйверами NVIDIA и nouveau ===<br />
<br />
Если вам необходимо переключение между драйверами, вы можете использовать следующий скрипт, запуская его от root (для всех подтверждений, отвечайте да):<br />
<br />
{{bc|1=<nowiki><br />
#!/bin/bash<br />
BRANCH= # Enter a branch if needed, i.e. -340xx or -304xx<br />
NVIDIA=nvidia${BRANCH} # If no branch entered above this would be "nvidia"<br />
NOUVEAU=xf86-video-nouveau<br />
<br />
# Replace -R with -Rs to if you want to remove the unneeded dependencies<br />
if [ $(pacman -Qqs ^mesa-libgl$) ]; then<br />
pacman -S $NVIDIA ${NVIDIA}-libgl # Add lib32-${NVIDIA}-libgl and ${NVIDIA}-lts if needed<br />
# pacman -R $NOUVEAU<br />
elif [ $(pacman -Qqs ^${NVIDIA}$) ]; then<br />
pacman -S --needed $NOUVEAU mesa-libgl # Add lib32-mesa-libgl if needed<br />
pacman -R $NVIDIA # Add ${NVIDIA}-lts if needed<br />
fi<br />
</nowiki>}}<br />
<br />
=== Avoid tearing with GeForce 500/600/700/900 series cards === <br />
<br />
Tearing can be avoided by forcing a full composition pipeline, regardless of the compositor you are using. To test whether this option will work, type<br />
nvidia-settings --assign CurrentMetaMode="nvidia-auto-select +0+0 { ForceFullCompositionPipeline = On }"<br />
It has been reported to reduce the performance of some OpenGL applications, though.<br />
<br />
In order to make the change permanent, you need to add the following line to the {{ic|"Screen"}} section of your Xorg configuration file, for example {{ic|/etc/X11/xorg.conf.d/20-nvidia.conf}}:<br />
Option "metamodes" "nvidia-auto-select +0+0 { ForceFullCompositionPipeline = On }"<br />
<br />
If you don't have an Xorg configuration file, you can create one for your present hardware using {{ic|nvidia-xconfig}} (see [[#Automatic configuration]]) and move it from {{ic|/etc/X11/xorg.conf}} to the preferred location {{ic|/etc/X11/xorg.conf.d/20-nvidia.conf}}.<br />
<br />
== Troubleshooting ==<br />
<br />
=== Gaming using TwinView ===<br />
<br />
In case you want to play fullscreen games when using TwinView, you will notice that games recognize the two screens as being one big screen. While this is technically correct (the virtual X screen really is the size of your screens combined), you probably do not want to play on both screens at the same time. <br />
<br />
To correct this behavior for SDL, try:<br />
export SDL_VIDEO_FULLSCREEN_HEAD=1<br />
<br />
For OpenGL, add the appropriate Metamodes to your xorg.conf in section {{ic|Device}} and restart X:<br />
Option "Metamodes" "1680x1050,1680x1050; 1280x1024,1280x1024; 1680x1050,NULL; 1280x1024,NULL;"<br />
<br />
Another method that may either work alone or in conjunction with those mentioned above is [[Gaming#Starting_games_in_a_separate_X_server|starting games in a separate X server]].<br />
<br />
=== Vertical sync using TwinView ===<br />
<br />
If you're using TwinView and vertical sync (the "Sync to VBlank" option in '''nvidia-settings'''), you will notice that only one screen is being properly synced, unless you have two identical monitors. Although '''nvidia-settings''' does offer an option to change which screen is being synced (the "Sync to this display device" option), this does not always work. A solution is to add the following environment variables at startup, for example append in {{ic|/etc/profile}}:<br />
<br />
export __GL_SYNC_TO_VBLANK=1<br />
export __GL_SYNC_DISPLAY_DEVICE=DFP-0<br />
export __VDPAU_NVIDIA_SYNC_DISPLAY_DEVICE=DFP-0<br />
<br />
You can change {{ic|DFP-0}} with your preferred screen ({{ic|DFP-0}} is the DVI port and {{ic|CRT-0}} is the VGA port). You can find the identifier for your display from '''nvidia-settings''' in the "X Server XVideoSettings" section.<br />
<br />
=== Wayland (gdm) crashes after nvidia-libgl installation ===<br />
<br />
On some Intel CPUs outdated microcode causes instability with Wayland when nvidia are installed, causing gdm to crash.<br />
<br />
[[Microcode#Updating Microcode|Updating the microcode]] should solve this problem.<br />
<br />
=== Old Xorg settings ===<br />
<br />
If upgrading from an old installation, please remove old {{ic|/usr/X11R6/}} paths as it can cause trouble during installation.<br />
<br />
=== Corrupted screen: "Six screens" Problem ===<br />
<br />
For some users, using GeForce GT 100M's, the screen gets corrupted after X starts, divided into 6 sections with a resolution limited to 640x480.<br />
The same problem has been recently reported with Quadro 2000 and hi-res displays.<br />
<br />
To solve this problem, enable the Validation Mode {{ic|NoTotalSizeCheck}} in section {{ic|Device}}:<br />
Section "Device"<br />
...<br />
Option "ModeValidation" "NoTotalSizeCheck"<br />
...<br />
EndSection<br />
<br />
=== '/dev/nvidia0' input/output error ===<br />
<br />
{{Accuracy|Verify that the BIOS related suggestions work and are not coincidentally set while troubleshooting.|section='/dev/nvidia0' Input/Output error... suggested fixes}}<br />
This error can occur for several different reasons, and the most common solution given for this error is to check for group/file permissions, which in almost every case is ''not'' the problem. The NVIDIA documentation does not talk in detail on what you should<br />
do to correct this problem but there are a few things that have worked for some people. The problem can be a IRQ conflict with another device or bad routing by either the kernel or your BIOS.<br />
<br />
First thing to try is to remove other video devices such as video capture cards and see if the problem goes away. If there are too many video processors on the same system it can lead into the kernel being unable to start them because of memory allocation problems with the video controller. In particular on systems with low video memory this can occur even if there is only one video processor. In such case you should find out the amount of your system's video memory (e.g. with {{ic|lspci -v}}) and pass allocation parameters to the kernel, e.g. for a 32-bit kernel:<br />
vmalloc=384M<br />
<br />
If running a 64bit kernel, a driver defect can cause the NVIDIA module to fail initializing when IOMMU is on. Turning it off in the BIOS has been confirmed to work for some users. [http://www.nvnews.net/vbulletin/showthread.php?s=68bb2fabadcb53b10b286aa42d13c5bc&t=159335][[User:Clickthem#nvidia module]]<br />
<br />
Another thing to try is to change your BIOS IRQ routing from {{ic|Operating system controlled}} to {{ic|BIOS controlled}} or the other way around. The first one can be passed as a kernel parameter:<br />
PCI=biosirq<br />
<br />
The {{ic|noacpi}} kernel parameter has also been suggested as a solution but since it disables ACPI completely it should be used with caution. Some hardware are easily damaged by overheating.<br />
<br />
{{Note|The kernel parameters can be passed either through the kernel command line or the bootloader configuration file. See your bootloader Wiki page for more information.}}<br />
<br />
=== '/dev/nvidiactl' errors ===<br />
<br />
Trying to start an OpenGL application might result in errors such as:<br />
Error: Could not open /dev/nvidiactl because the permissions are too<br />
restrictive. Please see the {{ic|FREQUENTLY ASKED QUESTIONS}} <br />
section of {{ic|/usr/share/doc/NVIDIA_GLX-1.0/README}} <br />
for steps to correct.<br />
<br />
Solve by adding the appropriate user to the {{ic|video}} group and log in again:<br />
# gpasswd -a username video<br />
<br />
=== 32-bit applications do not start ===<br />
<br />
Under 64-bit systems, installing {{ic|lib32-nvidia-libgl}} that corresponds to the same version installed for the 64-bit driver fixes the problem.<br />
<br />
=== Errors after updating the kernel ===<br />
<br />
If a custom build of NVIDIA's module is used instead of the package from the ''extra'' repository, a recompile is required every time the kernel is updated. Rebooting is generally recommended after updating kernel and graphic drivers.<br />
<br />
=== Crashing in general ===<br />
<br />
* Try disabling {{ic|RenderAccel}} in xorg.conf.<br />
* If Xorg outputs an error about "conflicting memory type" or "failed to allocate primary buffer: out of memory", add {{ic|nopat}} at the end of the {{ic|kernel}} line in {{ic|/boot/grub/menu.lst}}.<br />
* If the NVIDIA compiler complains about different versions of GCC between the current one and the one used for compiling the kernel, add in {{ic|/etc/profile}}:<br />
export IGNORE_CC_MISMATCH=1<br />
* If Xorg is crashing with a "Signal 11" while using nvidia-96xx drivers, try disabling PAT. Pass the argument {{ic|nopat}} to [[kernel parameters]].<br />
More information about troubleshooting the driver can be found in the [https://forums.geforce.com/ NVIDIA forums.]<br />
<br />
=== Bad performance after installing a new driver version ===<br />
<br />
If FPS have dropped in comparison with older drivers, first check if direct rendering is turned on (glxinfo is included in {{Pkg|mesa-demos}}):<br />
$ glxinfo | grep direct<br />
If the command prints:<br />
direct rendering: No<br />
then that could be an indication for the sudden FPS drop.<br />
<br />
A possible solution could be to regress to the previously installed driver version and rebooting afterwards.<br />
<br />
=== CPU spikes with 400 series cards ===<br />
<br />
If you are experiencing intermittent CPU spikes with a 400 series card, it may be caused by PowerMizer constantly changing the GPU's clock frequency. Switching PowerMizer's setting from Adaptive to Performance, add the following to the {{ic|Device}} section of your Xorg configuration:<br />
<br />
Option "RegistryDwords" "PowerMizerEnable=0x1; PerfLevelSrc=0x3322; PowerMizerDefaultAC=0x1"<br />
<br />
=== Laptops: X hangs on login/out, worked around with Ctrl+Alt+Backspace ===<br />
<br />
If, while using the legacy NVIDIA drivers, Xorg hangs on login and logout (particularly with an odd screen split into two black and white/gray pieces), but logging in is still possible via {{ic|Ctrl+Alt+Backspace}} (or whatever the new "kill X" key binding is), try adding this in {{ic|/etc/modprobe.d/modprobe.conf}}:<br />
options nvidia NVreg_Mobile=1<br />
<br />
One user had luck with this instead, but it makes performance drop significantly for others:<br />
options nvidia NVreg_DeviceFileUID=0 NVreg_DeviceFileGID=33 NVreg_DeviceFileMode=0660 NVreg_SoftEDIDs=0 NVreg_Mobile=1<br />
<br />
Note that {{ic|NVreg_Mobile}} needs to be changed according to the laptop:<br />
* 1 for Dell laptops.<br />
* 2 for non-Compal Toshiba laptops.<br />
* 3 for other laptops.<br />
* 4 for Compal Toshiba laptops.<br />
* 5 for Gateway laptops.<br />
<br />
See [ftp://download.nvidia.com/XFree86/Linux-x86/355.11/README/README.txt NVIDIA Driver's README: Appendix K] for more information.<br />
<br />
=== No screens found on a laptop/NVIDIA Optimus ===<br />
<br />
On a laptop, if the NVIDIA driver cannot find any screens, you may have an NVIDIA Optimus setup : an Intel chipset connected to the screen and the video outputs, and a NVIDIA card that does all the hard work and writes to the chipset's video memory.<br />
<br />
Check if {{ic|<nowiki>$ lspci | grep VGA</nowiki>}}<br />
outputs something similar to:<br />
00:02.0 VGA compatible controller: Intel Corporation Core Processor Integrated Graphics Controller (rev 02)<br />
01:00.0 VGA compatible controller: nVidia Corporation Device 0df4 (rev a1)<br />
<br />
NVIDIA drivers now offer Optimus support since 319.12 Beta [[http://www.nvidia.com/object/linux-display-amd64-319.12-driver.html]] with kernels above and including 3.9.<br />
<br />
Another solution is to install the [[Intel]] driver to handle the screens, then if you want 3D software you should run them through [[Bumblebee]] to tell them to use the NVIDIA card.<br />
<br />
==== Possible Workaround ====<br />
<br />
Enter the BIOS and changed the default graphics setting from 'Optimus' to 'Discrete' and the install NVIDIA drivers (295.20-1 at time of writing) recognized the screens.<br />
<br />
Steps:<br />
# Enter BIOS.<br />
# Find Graphics Settings (should be in tab ''Config > Display'').<br />
# Change 'Graphics Device' to 'Discrete Graphics' (Disables Intel integrated graphics).<br />
# Change OS Detection for Nvidia Optimus to "Disabled".<br />
# Save and exit.<br />
<br />
Tested on a Lenovo W520 with a Quadro 1000M and Nvidia Optimus<br />
<br />
=== Screen(s) found, but none have a usable configuration ===<br />
<br />
Sometimes NVIDIA and X have trouble finding the active screen. If your graphics card has multiple outputs try plugging your monitor into the other ones. On a laptop it may be because your graphics card has vga/tv outs. Xorg.0.log will provide more info.<br />
<br />
Another thing to try is adding invalid {{ic|"ConnectedMonitor" Option}} to {{ic|Section "Device"}}<br />
to force Xorg throws error and shows you how correct it.<br />
[ftp://download.nvidia.com/XFree86/Linux-x86/355.11/README/xconfigoptions.html Here]<br />
more about ConnectedMonitor setting.<br />
<br />
After re-run X see Xorg.0.log to get valid CRT-x,DFP-x,TV-x values.<br />
<br />
{{ic|nvidia-xconfig --query-gpu-info}} could be helpful.<br />
<br />
=== Blackscreen at X startup with new driver ===<br />
<br />
If you have installed an update of Nvidia and you screen stay black after launching Xorg. You have to use the {{ic|<nowiki>rcutree.rcu_idle_gp_delay=1</nowiki>}} [[kernel parameter]].<br />
<br />
You can also try to add the {{ic|nvidia}} module directly to your [[mkinitcpio]] config file.<br />
<br />
If the screen still stays black with '''both''' the {{ic|<nowiki>rcutree.rcu_idle_gp_delay=1</nowiki>}} [[kernel parameter]] and the {{ic|nvidia}} module directly in the [[mkinitcpio]] config file, try re-installing {{Pkg|nvidia}} and {{Pkg|nvidia-libgl}} in that order, and finally reload the driver:<br />
<br />
# modprobe nvidia<br />
<br />
=== Backlight is not turning off in some occasions ===<br />
<br />
By default, DPMS should turn off backlight with the timeouts set or by running xset. However, probably due to a bug in the proprietary Nvidia drivers the result is a blank screen with no powersaving whatsoever. To workaround it, until the bug has been fixed you can use the {{ic|vbetool}} as root.<br />
<br />
Install the {{Pkg|vbetool}} package.<br />
<br />
Turn off your screen on demand and then by pressing a random key backlight turns on again:<br />
<br />
vbetool dpms off && read -n1; vbetool dpms on<br />
<br />
Alternatively, xrandr is able to disable and re-enable monitor outputs without requiring root.<br />
<br />
xrandr --output DP-1 --off; read -n1; xrandr --output DP-1 --auto<br />
<br />
=== Blue tint on videos with Flash ===<br />
<br />
A problem with {{Pkg|flashplugin}} versions 11.2.202.228-1 and 11.2.202.233-1 causes it to send the U/V panes in the incorrect order resulting in a blue tint on certain videos. There are a few potential fixes for this bug:<br />
<br />
# Install the latest {{Pkg|libvdpau}}.<br />
# Patch {{ic|vdpau_trace.so}} with [https://bbs.archlinux.org/viewtopic.php?pid=1078368#p1078368 this makepkg].<br />
# Right click on a video, select "Settings..." and uncheck "Enable hardware acceleration". Reload the page for it to take affect. Note that this disables GPU acceleration.<br />
# [[Downgrade]] the {{Pkg|flashplugin}} package to version 11.1.102.63-1 at most.<br />
# Use {{AUR|google-chrome}} with the new Pepper API {{AUR|chromium-pepper-flash}}.<br />
# Try one of the few Flash alternatives.<br />
<br />
The merits of each are discussed in [https://bbs.archlinux.org/viewtopic.php?id=137877 this thread].<br />
<br />
=== Bleeding overlay with Flash ===<br />
<br />
This bug is due to the incorrect colour key being used by the {{Pkg|flashplugin}} version 11.2.202.228-1 and causes the flash content to "leak" into other pages or solid black backgrounds. To avoid this problem simply install the latest {{Pkg|libvdpau}} or export {{ic|1=VDPAU_NVIDIA_NO_OVERLAY=1}} within either your shell profile (E.g. {{ic|~/.bash_profile}} or {{ic|~/.zprofile}}) or {{ic|~/.xinitrc}}<br />
<br />
=== Full system freeze using Flash ===<br />
<br />
If you experience occasional full system freezes (only the mouse is moving) using flashplugin<br />
and get:<br />
<br />
{{hc|/var/log/errors.log|<br />
NVRM: Xid (0000:01:00): 31, Ch 00000007, engmask 00000120, intr 10000000<br />
}}<br />
<br />
A possible workaround is to switch off Hardware Acceleration in Flash, setting<br />
<br />
{{hc|/etc/adobe/mms.cfg|2=<br />
EnableLinuxHWVideoDecode=0<br />
}}<br />
<br />
Or, if you want to keep Hardware acceleration enabled, you may try to::<br />
export VDPAU_NVIDIA_NO_OVERLAY=1<br />
<br />
...before starting the browser.<br />
Note that this may introduce tearing.<br />
<br />
=== Xorg fails to load or Red Screen of Death ===<br />
<br />
If you get a red screen and use GRUB disable the GRUB framebuffer by editing {{ic|/etc/default/grub}} and uncomment GRUB_TERMINAL_OUTPUT. For more information see [[GRUB#Disable_framebuffer|GRUB]].<br />
<br />
=== Black screen on systems with Intel integrated GPU ===<br />
<br />
If you have an Intel CPU with an integrated GPU (e.g. Intel HD 4000) and have installed the {{Pkg|nvidia}} package, you may experience a black screen on boot, when changing virtual terminal, or when exiting an X session. This may be caused by a conflict between the graphics modules. This is solved by blacklisting the Intel GPU modules. Create the file {{ic|/etc/modprobe.d/blacklist.conf}} and prevent the ''i915'' and ''intel_agp'' modules from loading on boot:<br />
<br />
{{hc|/etc/modprobe.d/blacklist.conf|<br />
install i915 /usr/bin/false<br />
install intel_agp /usr/bin/false<br />
}}<br />
<br />
=== Black screen on systems with VIA integrated GPU ===<br />
<br />
As above, blacklisting the ''viafb'' module may resolve conflicts with NVIDIA drivers:<br />
<br />
{{hc|/etc/modprobe.d/blacklist.conf|<br />
install viafb /usr/bin/false<br />
}}<br />
<br />
=== X fails with "no screens found" with Intel iGPU ===<br />
<br />
Like above, if you have an Intel CPU with an integrated GPU and X fails to start with <br />
<br />
[ 76.633] (EE) No devices detected.<br />
[ 76.633] Fatal server error:<br />
[ 76.633] no screens found<br />
<br />
then you need to add your discrete card's BusID to your X configuration. Find it:<br />
<br />
{{hc|<nowiki># lspci | grep VGA</nowiki>|<br />
00:02.0 VGA compatible controller: Intel Corporation Xeon E3-1200 v2/3rd Gen Core processor Graphics Controller (rev 09)<br />
01:00.0 VGA compatible controller: NVIDIA Corporation GK107 [GeForce GTX 650] (rev a1)<br />
}}<br />
<br />
then you fix it by adding it to the card's Device section in your X configuration. In my case:<br />
<br />
{{hc|/etc/X11/xorg.conf.d/10-nvidia.conf|<br />
Section "Device"<br />
Identifier "Device0"<br />
Driver "nvidia"<br />
VendorName "NVIDIA Corporation"<br />
BusID "PCI:1:0:0"<br />
EndSection<br />
}}<br />
<br />
Note how {{ic|01:00.0}} is written as {{ic|1:0:0}}.<br />
<br />
=== Xorg fails during boot, but otherwise starts fine ===<br />
<br />
On very fast booting systems, systemd may attempt to start the display manager before the NVIDIA driver has fully initialized. You will see a message like the following in your logs only when Xorg runs during boot.<br />
{{hc|/var/log/Xorg.0.log|output=<br />
[ 1.807] (EE) NVIDIA(0): Failed to initialize the NVIDIA kernel module. Please see the<br />
[ 1.807] (EE) NVIDIA(0): system's kernel log for additional error messages and<br />
[ 1.808] (EE) NVIDIA(0): consult the NVIDIA README for details.<br />
[ 1.808] (EE) NVIDIA(0): *** Aborting ***<br />
}}<br />
In this case you will need to establish an ordering dependency from the display manager to the DRI device. First create device units for DRI devices by creating a new udev rules file.<br />
{{hc|/etc/udev/rules.d/99-systemd-dri-devices.rules|output=<br />
ACTION=="add", KERNEL=="card*", SUBSYSTEM=="drm", TAG+="systemd"<br />
}}<br />
Then create dependencies from the display manager to the device(s).<br />
{{hc|/etc/systemd/system/display-manager.service.d/10-wait-for-dri-devices.conf|output=<br />
[Unit]<br />
Wants=dev-dri-card0.device<br />
After=dev-dri-card0.device<br />
}}<br />
If you have additional cards needed for the desktop then list them in Wants and After seperated by spaces.<br />
<br />
=== Flash video players crashes ===<br />
<br />
If you are getting frequent crashes of Flash video players, try to switch off Hardware Acceleration:<br />
<br />
{{hc|/etc/adobe/mms.cfg|2=<br />
EnableLinuxHWVideoDecode=0<br />
}}<br />
<br />
(This problem appeared after installing the proprietary nvidia driver, and was fixed by changing this setting.)<br />
<br />
=== Override EDID ===<br />
<br />
If your monitor is providing wrong EDID information, the nvidia-driver will pick a very small solution.<br />
Nvidia's driver options change, this guide refers to nvidia 346.47-11.<br />
<br />
Aside from manually setting modelines in the xorg config, you have to allow non-edid modes and disable edid in the device section:<br />
<br />
{{hc|/etc/X11/xorg.conf.d/10-monitor.conf|2=<br />
Section "Monitor"<br />
Identifier "Monitor0"<br />
VendorName "Unknown"<br />
ModelName "Unknown"<br />
HorizSync 30-94<br />
VertRefresh 56-76<br />
DisplaySize 518.4 324.0<br />
Option "DPMS"<br />
# 1920x1200 59.95 Hz (CVT 2.30MA-R) hsync: 74.04 kHz; pclk: 154.00 MHz<br />
Modeline "1920x1200R" 154.00 1920 1968 2000 2080 1200 1203 1209 1235 +hsync -vsync<br />
EndSection<br />
<br />
Section "Device"<br />
Identifier "Device0"<br />
Driver "nvidia"<br />
VendorName "NVIDIA Corporation"<br />
Option "UseEdidFreqs" "FALSE"<br />
Option "UseEDID" "FALSE"<br />
Option "ModeValidation" "AllowNonEdidModes"<br />
EndSection<br />
<br />
Section "Screen"<br />
Identifier "Screen0"<br />
Device "Device0"<br />
Monitor "Monitor0"<br />
DefaultDepth 24<br />
SubSection "Display"<br />
Depth 24<br />
Modes "1920x1200R"<br />
EndSubSection<br />
EndSection<br />
}}<br />
<br />
=== Fix rendering lag (firefox, gedit, vim, tmux …) ===<br />
nvidia-settings -a InitialPixmapPlacement=0<br />
<br />
https://bugzilla.gnome.org/show_bug.cgi?id=728464<br />
<br />
=== Screen Tearing with Multiple Monitor Orientations ===<br />
<br />
When running multiple monitors in different orientations (through [[Xrandr]] settings) such as portrait and landscape simultaneously, you may notice screen tearing in one of the orientations/monitors. Unfortunately, this issue is fixed by setting all monitors to the same orientation via [[Xrandr]] settings<br />
<br />
== See also ==<br />
<br />
* [https://forums.geforce.com/ NVIDIA User forums]<br />
* [ftp://download.nvidia.com/XFree86/Linux-x86/355.11/README/README.txt Official README for NVIDIA drivers, all on one text page. Most Recent Driver Version as of September 7, 2015: 355.11.]<br />
* [ftp://download.nvidia.com/XFree86/Linux-x86/355.11/README/xconfigoptions.html README Appendix B. X Config Options, 355.11 (direct link)]</div>
Simplexe
https://wiki.archlinux.org/index.php?title=NVIDIA_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)&diff=405190
NVIDIA (Русский)
2015-10-17T07:47:03Z
<p>Simplexe: /* Order of install/deinstall for changing drivers */</p>
<hr />
<div>[[Category:Graphics]]<br />
[[Category:X server]]<br />
[[Category:Русский]]<br />
[[cs:NVIDIA]]<br />
[[de:Nvidia]]<br />
[[es:NVIDIA]]<br />
[[fa:اِنویدیا]]<br />
[[fr:Nvidia]]<br />
[[it:NVIDIA]]<br />
[[ja:NVIDIA]]<br />
[[nl:NVIDIA]]<br />
[[ru:NVIDIA]]<br />
[[tr:Nvidia]]<br />
[[zh-CN:NVIDIA]]<br />
{{Related articles start}}<br />
{{Related|Nouveau}}<br />
{{Related|Bumblebee}}<br />
{{Related|NVIDIA Optimus}}<br />
{{Related|Xorg}}<br />
{{Related articles end}}<br />
<br />
Данная статья, описывает процесс установки и конфигурирования ''закрытого'' драйвера для графических карт [http://www.nvidia.com NVIDIA]. Для информации о драйверах с открытым исходным кодом, обратитесь к статье [[Nouveau]]. Так же, есть отдельная статья для обладателей ноутбуков с технологиями на базе [[NVIDIA Optimus]].<br />
<br />
== Установка ==<br />
<br />
Данная инструкция предназначена для предоставляемых в дистрибутиве пакетов ядра {{Pkg|linux}} или {{Pkg|linux-lts}}. Для пользователей ядра, собранного самостоятельно, следует обратится к [[#Альтернативная установка: собственное ядро|следующему]] подразделу.<br />
<br />
{{Warning (Русский)|Избегайте установки пакета драйвера NVIDIA, предоставляемого веб-сайтом NVIDIA. Установка через [[pacman]], позволяет обновлять драйвер вместе с остальной системой.}}<br />
<br />
1. Если вы не знаете модель графической карты, установленной у вас, для поиска используйте данный запрос:<br />
:{{bc|<nowiki>$ lspci -k | grep -A 2 -E "(VGA|3D)"</nowiki>}}<br />
<br />
2. Есть несколько вариантов определения необходимой для вас версии драйвера:<br />
:* поиск по кодовому имени (т.к. NV50, NVC0, и др.) на [http://nouveau.freedesktop.org/wiki/CodeNames странице с кодовыми именами nouveau]<br />
:* просмотр модели в [http://www.nvidia.com/object/IO_32667.html списке устаревших графических карт] NVIDIA: если вашей карты нет в списке, используйте драйвер для нового оборудования<br />
:* также можно посетить [http://www.nvidia.com/Download/index.aspx страницу загрузки драйвера с сайта] NVIDIA <br />
<br />
3. Установите подходящий драйвер для своей карты:<br />
:* Для карт GeForce 400 series и более новых [NVCx и новее], установите (см. [[install]]) пакет {{Pkg|nvidia}} или пакет {{Pkg|nvidia-lts}} вместе с пакетом {{Pkg|nvidia-libgl}}.<br />
:* Для карт GeForce 8000/9000 и 100-300 series [NV5x, NV8x, NV9x и NVAx] года производства 2006-2010, установите (см. [[install]]) пакет {{Pkg|nvidia-340xx}} или пакет {{Pkg|nvidia-340xx-lts}} вместе с пакетом {{Pkg|nvidia-340xx-libgl}}.<br />
:* Для карт GeForce 6000/7000 series [NV4x и NV6x] года производства 2004-2006, установите (см. [[install]]) пакет {{Pkg|nvidia-304xx}} или пакет {{Pkg|nvidia-304xx-lts}} вместе с пакетом {{Pkg|nvidia-304xx-libgl}}.<br />
<br />
:* Для более старых моделей, обратитесь к подразделу [[#Неподдерживаемые драйвера]].<br />
:* Для очень новых моделей графических ускорителей может потребоваться установка (см. [[install]]) пакета {{AUR|nvidia-beta}}, т.к. стабильная версия драйвера может не поддерживать новые функции, добавленные в эти карты.<br />
<br />
4. Если у вас разрядность ОС 64-бит и вам необходима поддержка OpenGL 32-бит,то необходимо установить соответствующие пакеты ''lib32'' с репозитория [[multilib]] (т.к. {{Pkg|lib32-nvidia-libgl}}, {{Pkg|lib32-nvidia-340xx-libgl}} или {{Pkg|lib32-nvidia-304xx-libgl}}).<br />
<br />
5. Перезагрузите систему. Пакет {{Pkg|nvidia}} содержит файл с чёрным списком для модуля ''nouveau'', поэтому перезагрузка необходима.<br />
<br />
После того, как драйвер будет установлен, можно перейти к разделу [[#Настройка]].<br />
<br />
=== Неподдерживаемые драйвера ===<br />
<br />
Если вы имеете карту GeForce 5 FX series или старее, Nvidia не поддерживает больше драйвера для вашей карты. Это означает, что эти драйвера [http://nvidia.custhelp.com/app/answers/detail/a_id/3142/ не поддерживают текущую версию Xorg]. В вашем случае, проще использовать драйвер [[nouveau]], который поддерживает старые карты в текущей версии Xorg.<br />
<br />
Однако, старые драйвера Nvidia пока ещё доступны и могут прдоставлять лучшую 3D производительность/стабильность если вы откатите версию Xorg:<br />
<br />
* Для карт GeForce 5 FX series [NV30-NV36], установите пакет {{AUR|nvidia-173xx-dkms}}. Последняя поддерживаемая версия Xorg 1.15.<br />
* Для карт GeForce 2/3/4 MX/Ti series [NV11, NV17-NV28], установите пакет {{AUR|nvidia-96xx-dkms}}. Последняя поддерживаемая версия Xorg 1.12.<br />
<br />
{{Tip (Русский)| Устаревшие драйвера nvidia-96xx-dkms и nvidia-173xx-dkms также можно установить с неофициального [http://pkgbuild.com/~bgyorgy/city.html <nowiki>репозитория [city]</nowiki>]. (Настоятельно рекомендуется использовать данный способ, который поможет избежать любых проблем с зависимостями после установки.)}}<br />
<br />
=== Альтернативная установка: собственное ядро ===<br />
<br />
Прежде всего, очень хорошо понимать, как работает система ABS, путём прочтения некоторых статей об этом:<br />
<br />
* Основная статья о [[ABS]]<br />
* Статья о [[makepkg]]<br />
* Статья о [[Creating packages]]<br />
<br />
Следующее небольшое руководство описывает процесс создания собственного пакета драйвера NVIDIA, используя [[ABS]]:<br />
<br />
Установите (см. [[Install]]) пакет {{Pkg|abs}} и сгенерируйте дерево:<br />
# abs<br />
Как обычный пользователь, сделайте временный каталог для создания нового пакета:<br />
$ mkdir -p ~/abs<br />
Сделайте копию каталога пакета {{ic|nvidia}}:<br />
$ cp -r /var/abs/extra/nvidia/ ~/abs/<br />
Зайдите в временный каталог сборки {{ic|nvidia}}:<br />
$ cd ~/abs/nvidia<br />
Теперь необходимо отредактировать файлы {{ic|nvidia.install}} и {{ic|PKGBUILD}}, они должны содержать правильные переменные версии ядра.<br />
<br />
Когда запущено собственное ядро, узнайте версию и имя ядра:<br />
$ uname -r<br />
# В nvidia.install, замените переменную {{ic|EXTRAMODULES<nowiki>=</nowiki>'extramodules-3.4-ARCH'}} собственной версией ядра, например {{ic|EXTRAMODULES<nowiki>=</nowiki>'extramodules-3.4.4'}} или {{ic|EXTRAMODULES<nowiki>=</nowiki>'extramodules-3.4.4-custom'}} в зависимости от названия и версии вашего ядра. Сделайте эти изменения для всех найденых совпадений в этом файле.<br />
# В PKGBUILD, измените переменную {{ic|_extramodules<nowiki>=</nowiki>extramodules-3.4-ARCH}} на совпадающую с вашей версией ядра, как описано выше.<br />
# Если вы установили параллельно несколько ядер (например собственное ядро и ядро -ARCH, предоставляемое по умолчанию), измените название в PKGBUILD {{ic|pkgname<nowiki>=</nowiki>nvidia}} на уникальное, такое как nvidia-344 или nvidia-custom. Это позволяет ядрам использовать разные модули nvidia, собственный модуль nvidia будет иметь другое название пакета и не будет переписан оригинальным. Вам также понадобится закоментировать строку в {{ic|package()}}, которая добавляет в чёрный список модуль nouveau в {{ic|/usr/lib/modprobe.d/nvidia.conf}} (нет необходимости делать это снова).<br />
<br />
Теперь выполните:<br />
$ makepkg -ci<br />
Ключ {{ic|-c}} говорит makepkg очистить оставшиеся файлы после сборки пакета, ключ {{ic|-i}} указывает makepkg автоматически выполнить запуск pacman для установки собранного пакета.<br />
<br />
==== Автоматическая пересборка модуля NVIDIA при обновлении ядра ====<br />
<br />
Это возможно благодаря пакету {{AUR|nvidia-hook}} с [[AUR]]. Вам необходимо установить пакет с исходным кодом модуля: {{Pkg|nvidia-dkms}}. В ''nvidia-hook'', автоматическая пересборка выполняется хуком {{ic|nvidia}} в [[mkinitcpio]] принудительно, при обновлении пакета {{Pkg|linux-headers}}. Вам необходимо добавить {{ic|nvidia}} в раздел HOOKS файла {{ic|/etc/mkinitcpio.conf}}.<br />
<br />
Хук будет вызывать команду ''dkms'' для обновления модуля NVIDIA при обновлении версии вашего ядра.<br />
<br />
{{Note (Русский)|<br />
* Если вы используете данную функциональность '''необходимо''' наблюдать процесс установки пакета {{Pkg|linux}} (или другого ядра). Хук nvidia будет сообщать вам, если что-то пойдет не так.<br />
* Если вы хотите это делать вручную, обратитесь к статье [[Dynamic_Kernel_Module_Support_(Русский)#Использование]].<br />
}}<br />
<br />
== Настройка ==<br />
<br />
Вполне возможно, что после установки драйвера, вам будет не нужно создавать конфигурационные файлы для сервера Xorg. Вы можете запустить [[Xorg#Running|тест]] для проверки корректной работы сервера Xorg без файла конфигурации. Однако, может потребоваться создание конфигурационного файла (предпочтительно {{ic|/etc/X11/xorg.conf.d/20-nvidia.conf}} поверх {{ic|/etc/X11/xorg.conf}}) для дополнительной настройки. Это конфигурация может быть сгенерирована инструментом конфигурации NVIDIA Xorg или можно создать её вручную. Если создается вручную, это может быть минимальной конфигурацией (в том смысле, что она будет содержать базовые настройки сервера [[Xorg]]), либо она может включать в себя ряд настроек, которые могут обоходить автоматически обнаруженные настройки Xorg или предварительно заданные настройки.<br />
{{Note (Русский)|Начиная с версии 1.8.x, Xorg использует разделение конфигурационных файлов в {{ic|/etc/X11/xorg.conf.d/}} - проверьте раздел [[#Advanced: 20-nvidia.conf|advanced configuration]].}}<br />
<br />
=== Минимальная настройка ===<br />
<br />
Базовый блок конфигурации в {{ic|20-nvidia.conf}} (или устаревший блок в {{ic|xorg.conf}}) должен выглядеть так:<br />
<br />
{{hc|/etc/X11/xorg.conf.d/20-nvidia.conf|<br />
Section "Device"<br />
Identifier "Nvidia Card"<br />
Driver "nvidia"<br />
VendorName "NVIDIA Corporation"<br />
Option "NoLogo" "true"<br />
#Option "UseEDID" "false"<br />
#Option "ConnectedMonitor" "DFP"<br />
# ...<br />
EndSection<br />
}}<br />
<br />
{{Tip (Русский)| Если вы перешли с драйвера nouveau, удостоверьтесь, в том что вы удалили "{{ic|nouveau}}" из {{ic|/etc/mkinitcpio.conf}}. Дополнительно смотрите [[#Switching between NVIDIA and nouveau drivers|Switching between NVIDIA and nouveau drivers]], если вы часто переключаетесь между открытым и закрытым драйвером.}}<br />
<br />
=== Автоматическая настройка ===<br />
<br />
Пакет NVIDIA, включает в себя автоматический инструмент для создания файла конфигурации сервера Xorg ({{ic|xorg.conf}}) и может быть запущен путем выполнения:<br />
# nvidia-xconfig<br />
<br />
Данная команда автоматически обнаруживает и создает (или изменяет, если было уже создано) конфигурацию {{ic|/etc/X11/xorg.conf}}, в соответствии с текущим аппаратным обеспечением.<br />
<br />
Если есть строка с указанием загрузки DRI, убедитесь, что она закомментирована:<br />
# Load "dri"<br />
Проверьте ещё раз {{ic|/etc/X11/xorg.conf}}, убедитесь, что глубина по умолчанию, горизонтальная синхронизация, частота кадров и разрешение допустимы.<br />
<br />
{{Warning (Русский)|Это может не работать корректно с сервером Xorg версии 1.8}}<br />
<br />
=== Несколько мониторов ===<br />
<br />
:''Смотрите [[Multihead]] для получения основной информации''<br />
<br />
==== Использование NVIDIA Settings ====<br />
<br />
Вы можете использовать инструмент {{ic|nvidia-settings}}, предоставляемый пакетом {{Pkg|nvidia-utils}} для настройки много-мониторной конфигурации. Этот метод использует закрытое програмнное обеспечение NVIDIA поставляемое с драйверами. Просто запустите {{ic|nvidia-settings}} как root, затем настройте как вам надо и сохраните конфигурацию в {{ic|/etc/X11/xorg.conf.d/10-monitor.conf}}.<br />
<br />
==== ConnectedMonitor ====<br />
<br />
Если драйвер не определил второй монитор, вы можете принудительно указать его с помощью опции ConnectedMonitor <br />
<br />
{{hc|/etc/X11/xorg.conf|<br />
<br />
Section "Monitor"<br />
Identifier "Monitor1"<br />
VendorName "Panasonic"<br />
ModelName "Panasonic MICRON 2100Ex"<br />
HorizSync 30.0 - 121.0 # this monitor has incorrect EDID, hence Option "UseEDIDFreqs" "false"<br />
VertRefresh 50.0 - 160.0<br />
Option "DPMS"<br />
EndSection<br />
<br />
Section "Monitor"<br />
Identifier "Monitor2"<br />
VendorName "Gateway"<br />
ModelName "GatewayVX1120"<br />
HorizSync 30.0 - 121.0<br />
VertRefresh 50.0 - 160.0<br />
Option "DPMS"<br />
EndSection<br />
<br />
Section "Device"<br />
Identifier "Device1"<br />
Driver "nvidia"<br />
Option "NoLogo"<br />
Option "UseEDIDFreqs" "false"<br />
Option "ConnectedMonitor" "CRT,CRT"<br />
VendorName "NVIDIA Corporation"<br />
BoardName "GeForce 6200 LE"<br />
BusID "PCI:3:0:0"<br />
Screen 0<br />
EndSection<br />
<br />
Section "Device"<br />
Identifier "Device2"<br />
Driver "nvidia"<br />
Option "NoLogo"<br />
Option "UseEDIDFreqs" "false"<br />
Option "ConnectedMonitor" "CRT,CRT"<br />
VendorName "NVIDIA Corporation"<br />
BoardName "GeForce 6200 LE"<br />
BusID "PCI:3:0:0"<br />
Screen 1<br />
EndSection<br />
<br />
}}<br />
<br />
Дублирование устройств с опцией {{ic|Screen}} описывает использование сервером Xorg двух мониторов на одной карте без технологии {{ic|TwinView}}. Учтите, что {{ic|nvidia-settings}} будет вырезать любое упоминание опции {{ic|ConnectedMonitor}}.<br />
<br />
==== TwinView ====<br />
<br />
Вы хотите только один большой экран вместо двух. Установите значение опции {{ic|TwinView}} в {{ic|1}}. Эта опция должна использоваться если вы хотите композитинга. Технология TwinView работает только на базе одной карты, когда все мониторы подключены к одной карте. <br />
Option "TwinView" "1"<br />
<br />
Пример конфигурцаии:<br />
{{hc|/etc/X11/xorg.conf.d/10-monitor.conf|<br />
Section "ServerLayout"<br />
Identifier "TwinLayout"<br />
Screen 0 "metaScreen" 0 0<br />
EndSection<br />
<br />
Section "Monitor"<br />
Identifier "Monitor0"<br />
Option "Enable" "true"<br />
EndSection<br />
<br />
Section "Monitor"<br />
Identifier "Monitor1"<br />
Option "Enable" "true"<br />
EndSection<br />
<br />
Section "Device"<br />
Identifier "Card0"<br />
Driver "nvidia"<br />
VendorName "NVIDIA Corporation"<br />
<br />
#refer to the link below for more information on each of the following options.<br />
Option "HorizSync" "DFP-0: 28-33; DFP-1 28-33"<br />
Option "VertRefresh" "DFP-0: 43-73; DFP-1 43-73"<br />
Option "MetaModes" "1920x1080, 1920x1080"<br />
Option "ConnectedMonitor" "DFP-0, DFP-1"<br />
Option "MetaModeOrientation" "DFP-1 LeftOf DFP-0"<br />
EndSection<br />
<br />
Section "Screen"<br />
Identifier "metaScreen"<br />
Device "Card0"<br />
Monitor "Monitor0"<br />
DefaultDepth 24<br />
Option "TwinView" "True"<br />
SubSection "Display"<br />
Modes "1920x1080"<br />
EndSubSection<br />
EndSection<br />
}}<br />
<br />
[ftp://download.nvidia.com/XFree86/Linux-x86/355.11/README/configtwinview.html Дополнительная информация о технологии TwinView (англ.)].<br />
<br />
Если вы имеете несколько карт, которые совместимы с технологией SLI, вы можете использовать несколько мониторов присоединённых к разным картам (пример: две карты в режиме SLI с подключением монитора на каждой карте). Опция "MetaModes" совместно с режимом SLI Mosaic позволяет это. Ниже указана конфигурация, которая работает для вышеупомянутого примера и безупречно запускает [[GNOME]].<br />
{{hc|/etc/X11/xorg.conf.d/10-monitor.conf|<br />
Section "Device"<br />
Identifier "Card A"<br />
Driver "nvidia"<br />
BusID "PCI:1:00:0"<br />
EndSection<br />
<br />
Section "Device"<br />
Identifier "Card B"<br />
Driver "nvidia"<br />
BusID "PCI:2:00:0"<br />
EndSection<br />
<br />
Section "Monitor"<br />
Identifier "Right Monitor"<br />
EndSection<br />
<br />
Section "Monitor"<br />
Identifier "Left Monitor"<br />
EndSection<br />
<br />
Section "Screen"<br />
Identifier "Right Screen"<br />
Device "Card A"<br />
Monitor "Right Monitor"<br />
DefaultDepth 24<br />
Option "SLI" "Mosaic"<br />
Option "Stereo" "0"<br />
Option "BaseMosaic" "True"<br />
Option "MetaModes" "GPU-0.DFP-0: 1920x1200+4480+0, GPU-1.DFP-0:1920x1200+0+0"<br />
SubSection "Display"<br />
Depth 24<br />
EndSubSection<br />
EndSection<br />
<br />
Section "Screen"<br />
Identifier "Left Screen"<br />
Device "Card B"<br />
Monitor "Left Monitor"<br />
DefaultDepth 24<br />
Option "SLI" "Mosaic"<br />
Option "Stereo" "0"<br />
Option "BaseMosaic" "True"<br />
Option "MetaModes" "GPU-0.DFP-0: 1920x1200+4480+0, GPU-1.DFP-0:1920x1200+0+0"<br />
SubSection "Display"<br />
Depth 24<br />
EndSubSection<br />
EndSection<br />
<br />
Section "ServerLayout"<br />
Identifier "Default"<br />
Screen 0 "Right Screen" 0 0<br />
Option "Xinerama" "0"<br />
EndSection}}<br />
<br />
===== Ручная конфигурация из командной строки с использованием xrandr =====<br />
{{Accuracy (Русский)|Данные команды устанавливают мониторы в режим ''TwinView''?}}<br />
<br />
Если вышеуказанные решения не сработали, вы можете использовать ''автозапуск'' вашего менеджера окон совместно с пакетом {{Pkg|xorg-xrandr}}.<br />
<br />
Некоторые примеры работы с командой {{ic|xrandr}}:<br />
<br />
xrandr --output DVI-I-0 --auto --primary --left-of DVI-I-1<br />
<br />
или:<br />
<br />
xrandr --output DVI-I-1 --pos 1440x0 --mode 1440x900 --rate 75.0<br />
<br />
Где:<br />
<br />
* {{ic|--output}} используется для указания "монитора", к которому применяются опции.<br />
* {{ic|DVI-I-1}} имя второго монитора.<br />
* {{ic|--pos}} позиция второго монитора относительно первого.<br />
* {{ic|--mode}} разрешение второго монитора.<br />
* {{ic|--rate}} частота обновления (в Гц).<br />
<br />
==== Режим Mosaic ====<br />
<br />
Режим Mosaic единственный способ использовать более чем два монитора через несколько видеокарт с использованием композитинга. Ваш оконный менджер может распознать, а может и не распознать различия между мониторами.<br />
<br />
===== Base Mosaic =====<br />
<br />
Режим Base Mosaic работает с картами Geforce 8000 series или выше. Его нельзя включить через графический интерфейс nvidia-setting. Вы должны использовать команду {{ic|nvidia-xconfig}}, либо отредактировать {{ic|xorg.conf}} самостоятельно. Опция Metamodes должна быть указана. Следующий пример для четырёх DFP мониторов в конфигурации 2х2, каждый запущен в разрешении 1920x1024, по два подключенных DFP монитора на две карты:<br />
$ nvidia-xconfig --base-mosaic --metamodes="GPU-0.DFP-0: 1920x1024+0+0, GPU-0.DFP-1: 1920x1024+1920+0, GPU-1.DFP-0: 1920x1024+0+1024, GPU-1.DFP-1: 1920x1024+1920+1024"<br />
<br />
{{Note (Русский)|Хотя в документации и указано конфигурация мониторов 2х2, Nvidia уменьшила данную возможность до трех мониторов в режиме Base Mosaic в 304 версии драйвера. Большее количество мониторов доступно в картах серии Quadro, а в обычных картах ограничение в три монитора. Как объяснение данного уменьшения озвучивается как "Паритетное свойство драйвера Windows". С сентября 2014, Windows не имеет ограничение на количество мониторов с той же самой версией драйвера. Это не ошибка, так задумано по дизайну архитектуры.}}<br />
<br />
===== SLI Mosaic =====<br />
<br />
Если вы имеете конфигурацию SLI и все графические ускорители серии Quadro FX 5800, Quadro Fermi или новее, тогда вы можете использовать режим SLI Mosaic. он можеть быть включен из графического интерфейса nvidia-settings или из командной строки:<br />
$ nvidia-xconfig --sli=Mosaic --metamodes="GPU-0.DFP-0: 1920x1024+0+0, GPU-0.DFP-1: 1920x1024+1920+0, GPU-1.DFP-0: 1920x1024+0+1024, GPU-1.DFP-1: 1920x1024+1920+1024"<br />
<br />
=== Драйвер Persistence ===<br />
<br />
Начиная с версии 319, Nvidia изменила порядок работы драйвера persistence, теперь он запускается как демон при загрузке. Смотрите раздел [http://docs.nvidia.com/deploy/driver-persistence/index.html драйвер Persistence (англ.)] документации Nvidia, для получения детальной информации.<br />
<br />
Для запуска демона persistence [[enable|разрешите]] {{ic|nvidia-persistenced.service}}. Для использования вручную смотрите [http://docs.nvidia.com/deploy/driver-persistence/index.html#usage документацию разработчика].<br />
<br />
== Тонкая настройка ==<br />
<br />
=== Графический интерфейс: nvidia-settings ===<br />
<br />
Пакет NVIDIA включает в себя программу {{ic|nvidia-settings}}, которая позволяет настраивать различные параметры. <br />
<br />
Для загрузки настроек при входе, запустите эту команду из терминала:<br />
$ nvidia-settings --load-config-only<br />
<br />
Метод автозапуска среды рабочего стола 'может' не сработать при загрузке nvidia-settings (KDE). Чтобы удостовериться, что настройки реально загружены, поместите команду в файл ~/.xinitrc (создайте сами, если его нет)<br />
<br />
{{Tip (Русский)|Иногда {{ic|~/.nvidia-settings-rc}} может повреждаться. Если это произошло, сервер Xorg может не загрузится и нужно удалить файл для решения проблемы загрузки.}}<br />
<br />
=== Дополнительно: 20-nvidia.conf ===<br />
<br />
Отредактируйте {{ic|/etc/X11/xorg.conf.d/20-nvidia.conf}} и добавьте опции в нужные секции. Сервер Xorg необходимо перегрузить для применения любых изменений.<br />
<br />
Смотрите [ftp://download.nvidia.com/XFree86/Linux-x86/355.11/README/README.txt NVIDIA Accelerated Linux Graphics Driver README и Руководство по установке (англ.)] для получения дополнительной информации и опций.<br />
<br />
==== Запрет логотипа при загрузке ====<br />
<br />
Добавьте опцию {{ic|"NoLogo"}} внутри секции {{ic|Device}}:<br />
Option "NoLogo" "1"<br />
<br />
==== Переопределение обнаружения монитора ====<br />
<br />
Опция {{ic|"ConnectedMonitor"}} в секции {{ic|Device}} позволяет переопределить обнаружение монитора при запуске X, что позволяет сэкономить время при загрузке. Доступные опции: {{ic|"CRT"}} для аналоговых мониторов, {{ic|"DFP"}} для цифровых мониторов и {{ic|"TV"}} для телевизоров.<br />
<br />
Следующая строка принуждает драйвер NVIDIA в обход проверки и определения использовать монитор как DFP:<br />
Option "ConnectedMonitor" "DFP"<br />
{{Note (Русский)| Используйте "CRT" для все аналоговых соединений типа VGA 15-пин, даже если монитор тонкий. "DFP" предназначен только для цифровых подключений такие как DVI, HDMI и DisplayPort.}}<br />
<br />
==== Включение контроля яркости ====<br />
<br />
Добавьте в секцию {{ic|Device}} строку:<br />
Option "RegistryDwords" "EnableBrightnessControl=1"<br />
<br />
Если контроль яркости не заработает после применения данной опции, попробуйте установить {{AUR|nvidia-bl}} или {{AUR|nvidiabl}}.<br />
<br />
==== Включение SLI ====<br />
<br />
{{Warning (Русский)|По состоянию на Май 7, 2011, вы можете испытывать проблемы с производительностью видео в GNOME 3, после включения SLI.}}<br />
<br />
Выдержка из [ftp://download.nvidia.com/XFree86/Linux-x86/355.11/README/xconfigoptions.html README] драйвера NVIDIA Приложение B: ''Данная опция контролирует рендеринг SLI в поддерживаемых конфигурациях.'' Другими словами, в "поддерживаемых конфигурациях" обозначены компьютеры оборудованные материнской платой c сертифицированной поддержкой SLI и 2 или 3 графических процессора GeForce, также с сертифицированной поддержкой SLI.<br />
Смотрите [http://www.slizone.com/page/home.html Зона SLI (англ.)] для получения подробной информации.<br />
<br />
Найдем первый PCI Bus ID графического процессора, используя {{ic|lspci}}:<br />
{{hc|<nowiki>$ lspci | grep VGA</nowiki>|<br />
03:00.0 VGA compatible controller: nVidia Corporation G92 [GeForce 8800 GTS 512] (rev a2)<br />
05:00.0 VGA compatible controller: nVidia Corporation G92 [GeForce 8800 GTS 512] (rev a2)<br />
}}<br />
<br />
Добавим BusID (3 в нашем случае) в секцию {{ic|Device}}:<br />
BusID "PCI:3:0:0"<br />
<br />
{{Note (Русский)|Формат написания очень важен. Значение BusID должно быть указано в таком формате {{ic|"PCI:<BusID>:0:0"}}}}<br />
<br />
Добавьте желаемое значение режима рендеринга SLI в секцию {{ic|Screen}}:<br />
Option "SLI" "AA"<br />
<br />
Следущая таблица описывает доступные режимы рендеринга.<br />
<br />
{| class="wikitable"<br />
! Значение !! Описание<br />
|-<br />
| 0, no, off, false, Single || Использовать только один графический процессор для рендеринга.<br />
|-<br />
| 1, yes, on, true, Auto || Включить SLI и позволить драйверу автоматически выбрать режим рендеринга.<br />
|-<br />
| AFR || Включить SLI и использовать режим поочередного рендеринга кадров.<br />
|-<br />
| SFR || Включить SLI и использовать режим разделённого рендеринга кадров.<br />
|-<br />
| AA || Включить SLI и использовать сглаживание SLI. Используйте в сочетании с полным сглаживанием сцены, для улучшения качества визуализации.<br />
|}<br />
<br />
Другой вариант, вы можете использовать утилиту {{ic|nvidia-xconfig}} для вставки изменений в {{ic|xorg.conf}} одной командой:<br />
# nvidia-xconfig --busid=PCI:3:0:0 --sli=AA<br />
<br />
Для проверки работы режима SLI в консольном режиме:<br />
{{hc|<nowiki>$ nvidia-settings -q all | grep SLIMode</nowiki>|<br />
Attribute 'SLIMode' (arch:0.0): AA <br />
'SLIMode' is a string attribute.<br />
'SLIMode' is a read-only attribute.<br />
'SLIMode' can use the following target types: X Screen.<br />
}}<br />
<br />
{{Warning (Русский)| После включения SLI ваша система может зависать/не отвечать после запуска Xorg. Желательно отключить менеджер входа до перезагрузки.}}<br />
<br />
==== Включение разгона ====<br />
<br />
{{Warning (Русский)|Помните, что разгон может привести к повреждению оборудования и авторы этой страницы снимают с себя любую ответственность за повреждение оборудования, вся информация, в том числе и возможность разгона, указывается изготовителем в спецификации к оборудованию.}}<br />
<br />
Разгон контролируется через опцию ''Coolbits'' в секции {{ic|Device}}, позволяя использовать различные неподдерживаемые свойства:<br />
Option "Coolbits" "''value''"<br />
<br />
{{Tip (Русский)|Опция ''Coolbits'' легко контролируется через ''nvidia-xconfig'', которая может управлять файлами конфигурации Xorg: {{bc|1=# nvidia-xconfig --cool-bits=''value''}}}}<br />
<br />
Значение ''Coolbits'' - сумма его составляющих битов в двоичной системе исчисления. Типы битов:<br />
<br />
* {{ic|1}} (bit 0) - Включает возможность разгона для старых (до архитектуры Fermi) ядер, вкладка ''Clock Frequencies'' в ''nvidia-settings''.<br />
* {{ic|2}} (bit 1) - Когда бит установлен, драйвер "будет пытаться инициализировать режим SLI, когда используются два графических процессора с разным количеством видеопамяти".<br />
* {{ic|4}} (bit 2) - Включает ручное управление охлаждением графического процессора вкладка ''Thermal Monitor'' в ''nvidia-settings''.<br />
* {{ic|8}} (bit 3) - Включает возможность разгона на вкладке ''PowerMizer'' в ''nvidia-settings''. Доступна с версии 337.12 для архитектур Fermi и новее. [http://www.phoronix.com/scan.php?px=MTY1OTM&page=news_item]<br />
* {{ic|16}} (bit 4) - Включает возможность повышения напряжения через параметры командной строки ''nvidia-settings''. Доступна с версии 337.12 для архитектур Fermi и новее.[http://www.phoronix.com/scan.php?page=news_item&px=MTg0MDI]<br />
<br />
Чтобы включить несколько свойств, сложите значения ''Coolbits''. Например, чтобы включить возможности разгона и повышения напряжения для архитектуры Fermi, установите значение {{ic|Option "Coolbits" "24"}}.<br />
<br />
Документация по ''Coolbits'' находится в {{ic|/usr/share/doc/nvidia/html/xconfigoptions.html}}. Последния онлайн-версия документации по ''Coolbits'' (версия драйвера 355.11) находится [ftp://download.nvidia.com/XFree86/Linux-x86/355.11/README/xconfigoptions.html тут (англ.)].<br />
<br />
{{Note (Русский)|Также, возможно отредактировать и переписать BIOS графического процессора, используя DOS (предпочтительнее) или с использованием Win32 окружения с помощью [http://www.mvktech.net/component/option,com_remository/Itemid,26/func,select/id,127/orderby,2/page,1/ nvflash]{{Dead link (Русский)|2013|05|25}} и [http://www.mvktech.net/component/option,com_remository/Itemid,26/func,select/id,135/orderby,2/page,1/ NiBiTor 6.0]{{Dead link (Русский)|2013|05|25}}. Преимущество данного способа в том, что вы можете поднять не только напряжение, но и повысить стабильность программных методов разгона, такие как Coolbits. [http://ivanvojtko.blogspot.sk/2014/03/how-to-overclock-geforce-460gtx-fermi.html Руководство по модификации BIOS архитектуры Fermi (англ.)]}}<br />
<br />
===== Настройка статического 2D/3D разгона =====<br />
<br />
Установите следующую строку в секции {{ic|Device}} для включения PowerMizer на максимальную производительность (VSync не будет работать без этой строки):<br />
Option "RegistryDwords" "PerfLevelSrc=0x2222"<br />
<br />
== Советы и подсказки ==<br />
<br />
=== Исправление разрешения терминала ===<br />
Переход с драйвера nouveau будет сопровождаться низким разрешением экрана терминала при загрузке. Для загрузчика GRUB, обратитесь к [[GRUB/Tips and tricks#Setting the framebuffer resolution]], чтобы увеличить разрешение.<br />
<br />
=== Включение Pure Video HD (VDPAU/VAAPI) ===<br />
<br />
{{Merge (Русский)|VDPAU|Оставить только специфику и объединить с общей информаций в основной статье.}}<br />
<br />
'''Аппаратные требования:''' <br />
<br />
Как миниум, видеокарта с вторым поколением PureVideo HD [http://en.wikipedia.org/wiki/Nvidia_PureVideo#Table_of_PureVideo_.28HD.29_GPUs].<br />
<br />
'''Программные требования:'''<br />
<br />
Видеокарты Nvidia с установленым проприетарным драйвером будут предоставлять декодирование видео, совместимое с интерфейсом VDPAU в различных вариантах, в зависимости от поколения PureVideo.<br />
<br />
Вы можете также добавить поддержку интерфейса VA-API с помощью {{Pkg|libva-vdpau-driver}}.<br />
<br />
Проверка подержки VA-API:<br />
$ vainfo<br />
<br />
Для получения всех преимуществ апаратного декодирования вашей видеокарты, вам необходим медиаплеер с поддержкой VDPAU или VA-API.<br />
<br />
Для включения аппаратного ускорения в [[MPlayer]] добавьте в {{ic|~/.mplayer/config}}<br />
<br />
vo=vdpau<br />
vc=ffmpeg12vdpau,ffwmv3vdpau,ffvc1vdpau,ffh264vdpau,ffodivxvdpau,<br />
<br />
{{Warning (Русский)|Кодек {{ic|ffodivxvdpau}} поддерживается только в последних сериях видеокарт NVIDIA. Данный пример рассматривается, без учета специфики вашего оборудования.}}<br />
<br />
Для включения аппаратного ускорения в [[VLC]] перейдите:<br />
<br />
{{ic|Инструменты > Настройки > Ввод/кодеки}}, теперь выберите {{ic|VDPAU}} в меню {{ic|'''Декодирование с аппаратным ускорением'''}}<br />
<br />
Для включения аппаратного ускорения в '''smplayer''' перейдите:<br />
<br />
{{ic|Настройки > Настройки > Основные > вкладка Видео}}, теперь выберите {{ic|vdpau}} в меню {{ic|'''Устройство вывода'''}}<br />
<br />
Для включения аппаратного ускорения в '''gnome-mplayer''' перейдите:<br />
<br />
{{ic|Правка > Параметры}}, теперь выберите в меню {{ic|'''Вывод видео'''}} значение {{ic|vdpau}}<br />
<br />
'''Просмотр HD видео на картах с малым количеством памяти:'''<br />
<br />
Если ваша видеокарта имеет мало памяти (>512MB?), вы можете столкнуться с глюками при просмотре видео в разрешениях 1080p или 720p.<br />
Чтобы этого избежать, запускайте простые менеджеры окон типа TWM или MWM.<br />
<br />
Также может помочь увеличение размера кэша MPlayer в {{ic|~/.mplayer/config}}, когда ваш жёсткий диск останавливается при просмотре HD видео.<br />
<br />
=== Избежание разрывов изображения (тьюринга) в KDE (KWin) ===<br />
<br />
{{hc|/etc/profile.d/kwin.sh|<nowiki><br />
export __GL_YIELD="USLEEP"<br />
</nowiki>}}<br />
<br />
Если вышеуказанная строка не поможет, попробуйте заменить на это:<br />
{{hc|/etc/profile.d/kwin.sh|<nowiki><br />
export KWIN_TRIPLE_BUFFER=1<br />
</nowiki>}}<br />
<br />
<br />
Не включайте обе вышеуказанные опции одновременно.<br />
Также, если вы включили тройную буферизацию, убедитесь что включена опция TripleBuffering в самом драйвере.<br />
Источник: https://bugs.kde.org/show_bug.cgi?id=322060<br />
<br />
=== Аппартное ускорение декодирования видео с помощью XvMC ===<br />
<br />
Ускорение декодирования видео MPEG-1 и MPEG-2 через [[XvMC]] поддерживается на сериях видеокарт GeForce4, GeForce 5 FX, GeForce 6 и GeForce 7. Чтобы использовать его, создайте новый файл {{ic|/etc/X11/XvMCConfig}} с следующим содержимым:<br />
libXvMCNVIDIA_dynamic.so.1<br />
<br />
Смотрите примеры конфигураций [[XvMC#Supported software|поддерживаемого програмного обеспечения]].<br />
<br />
=== Использование ТВ-выхода ===<br />
<br />
Хорошая статья об этом есть [http://en.wikibooks.org/wiki/NVidia/TV-OUT тут].<br />
<br />
=== X на ТВ (DFP) как основной экран ===<br />
<br />
Сервер X откатывается к CRT-0, если нет автоматически определённого монитора. Это может стать проблемой при использовании подключения ТВ через DVI как основной монитор, и сервер X был запущен при выключенном ТВ или он был не подключен.<br />
<br />
Для принудительного использования DFP драйвером NVIDIA, сохраните копию EDID в файловой системе там, где его сможет прочитать сервер X, вместо чтения EDID с ТВ/DFP.<br />
<br />
Для получения EDID запустите nvidia-settings. Появится различная информация в древовидном формате, игнорируя все настройки выберите графический процессор (соответствующее поле должно называться "GPU-0" или быть похожим на него), щелкните по {{ic|DFP}} секции (также возможно {{ic|DFP-0}} или что-то похожее), нажмите на кнопку {{ic|Acquire Edid}} и сохраните куда-нибудь, например в {{ic|/etc/X11/dfp0.edid}}.<br />
<br />
Если у вас не подключена мышь и клавиатура, EDID может быть получен из командной строки. Запустите сервер X с нужным логированием для вывода блока EDID:<br />
$ startx -- -logverbose 6<br />
После окончания иницализации сервера X закройте его, ваш лог файл сохранится в {{ic|/var/log/Xorg.0.log}}. Извлеките блок EDID используя nvidia-xconfig:<br />
$ nvidia-xconfig --extract-edids-from-file=/var/log/Xorg.0.log --extract-edids-output-file=/etc/X11/dfp0.bin<br />
<br />
Отредактируйте {{ic|xorg.conf}} добавив в секцию {{ic|Device}} строки:<br />
Option "ConnectedMonitor" "DFP"<br />
Option "CustomEDID" "DFP-0:/etc/X11/dfp0.edid"<br />
Опция {{ic|ConnectedMonitor}} принуждает драйвер распознавать DFP так, как буд-то он подключен. {{ic|CustomEDID}} предоставляет данные EDID для устройства и говорит, что при загрузке ТВ/DFP как бы был подключен во время процесса запуска X.<br />
<br />
Таким образом, можно автоматически запускать менеджер экрана при загрузке, иметь рабочий и настроенный экран для X до включения питания ТВ.<br />
<br />
Если вышеуказанные изменения не работают, в {{ic|xorg.conf}} в секции {{ic|Device}} вы можете попробовать удалить строку {{ic|Option "ConnectedMonitor" "DFP"}} и добавить следующие строки:<br />
Option "ModeValidation" "NoDFPNativeResolutionCheck"<br />
Option "ConnectedMonitor" "DFP-0"<br />
<br />
Опция драйвера NVIDIA {{ic|NoDFPNativeResolutionCheck}} предотвращает отключение всех режимов, которые не подходят к основному разрешению. <br />
<br />
=== Проверка источника питания ===<br />
<br />
Драйвер NVIDIA может также использовать графический процессор для определения источника питания. Чтобы увидеть текущий источник питания, проверьте параметр 'GPUPowerSource' (0 - сеть, 1 - батарея):<br />
<br />
{{hc|$ nvidia-settings -q GPUPowerSource -t|1}}<br />
<br />
{{Accuracy (Русский)|Остальная часть статьи не имеет смысла - нужен acpid или нет, советы противоречат друг другу.|Talk:NVIDIA#Check power source (acpid)}}<br />
<br />
Если вы видите сообщение об ошибке похожее на то что указано ниже, тогда вам необходимо или установить [[acpid]] или запустить systemd сервис {{ic|systemctl start acpid.service}} если он уже установлен<br />
ACPI: failed to connect to the ACPI event daemon; the daemon<br />
may not be running or the "AcpidSocketPath" X<br />
configuration option may not be set correctly. When the<br />
ACPI event daemon is available, the NVIDIA X driver will<br />
try to use it to receive ACPI event notifications. For<br />
details, please see the "ConnectToAcpid" and<br />
"AcpidSocketPath" X configuration options in Appendix B: X<br />
Config Options in the README.<br />
(Если вы не видите этой ошибки, вам нет необходимости ставить/запускать acpid. Источник питания должен определяться даже если не установлен acpid.)<br />
<br />
=== Отображение температуры графического процессора в оболочке ===<br />
<br />
==== Метод 1 - nvidia-settings ====<br />
<br />
{{Note (Русский)|Данный метод требует наличия сервера X. Используйте второй или третий метод если X сервер вам не нужен. Также, третий метод не работает с новыми картами NVIDIA, такими как GeForce 200 series, и с интегрированными графическими решениями, такими как Zotac IONITX's 8800GS.}}<br />
<br />
Для отображения температуры графического ядра в оболочке используйте {{ic|nvidia-settings}} как указано ниже:<br />
$ nvidia-settings -q gpucoretemp<br />
<br />
Вывод должен быть примерно такой:<br />
Attribute 'GPUCoreTemp' (hostname:0.0): 41.<br />
'GPUCoreTemp' is an integer attribute.<br />
'GPUCoreTemp' is a read-only attribute.<br />
'GPUCoreTemp' can use the following target types: X Screen, GPU.<br />
<br />
Температура графического процессора этой платы 41 °C.<br />
<br />
Пример того, как получить значение температуры для использования в утилитах {{ic|rrdtool}} или {{ic|conky}} и др.:<br />
{{hc|$ nvidia-settings -q gpucoretemp -t|41}}<br />
<br />
==== Метод 2 - nvidia-smi ====<br />
<br />
{{ic|nvidia-smi}} может читать температуру прямо с графического процессора без использования сервера X. Это важно для небольшой группы пользователей, которые не имеют запущенного сервера X, те, кто используют ОС для серверных приложений.<br />
Отображение температуры графического процессора с использованием nvidia-smi:<br />
<br />
$ nvidia-smi<br />
<br />
Пример вывода результата работы программы:<br />
{{hc|$ nvidia-smi|<nowiki><br />
Fri Jan 6 18:53:54 2012 <br />
+------------------------------------------------------+ <br />
| NVIDIA-SMI 2.290.10 Driver Version: 290.10 | <br />
|-------------------------------+----------------------+----------------------+<br />
| Nb. Name | Bus Id Disp. | Volatile ECC SB / DB |<br />
| Fan Temp Power Usage /Cap | Memory Usage | GPU Util. Compute M. |<br />
|===============================+======================+======================|<br />
| 0. GeForce 8500 GT | 0000:01:00.0 N/A | N/A N/A |<br />
| 30% 62 C N/A N/A / N/A | 17% 42MB / 255MB | N/A Default |<br />
|-------------------------------+----------------------+----------------------|<br />
| Compute processes: GPU Memory |<br />
| GPU PID Process name Usage |<br />
|=============================================================================|<br />
| 0. ERROR: Not Supported |<br />
+-----------------------------------------------------------------------------+<br />
</nowiki>}}<br />
<br />
Только температура:<br />
{{hc|$ nvidia-smi -q -d TEMPERATURE|<nowiki><br />
<br />
==============NVSMI LOG==============<br />
<br />
Timestamp : Sun Apr 12 08:49:10 2015<br />
Driver Version : 346.59<br />
<br />
Attached GPUs : 1<br />
GPU 0000:01:00.0<br />
Temperature<br />
GPU Current Temp : 52 C<br />
GPU Shutdown Temp : N/A<br />
GPU Slowdown Temp : N/A<br />
<br />
</nowiki>}}<br />
<br />
Пример того, как получить значение температуры для использования в утилитах {{ic|rrdtool}} или {{ic|conky}} и др.:<br />
<br />
{{hc|<nowiki>$ nvidia-smi -q -d TEMPERATURE | awk '/GPU Current Temp/ {print $5}'</nowiki>|52}}<br />
<br />
Ссылка на руководство: http://www.question-defense.com/2010/03/22/gpu-linux-shell-temp-get-nvidia-gpu-temperatures-via-linux-cli.<br />
<br />
==== Метод 3 - nvclock ====<br />
<br />
Используйте {{AUR|nvclock}}, который доступен в [[AUR]].<br />
{{Note (Русский)|{{ic|nvclock}} не может получить доступ к тепловому сенсору на картах NVIDIA новее Geforce 200 series.}}<br />
<br />
Могут быть расхождения значений температуры между nvclock и nvidia-settings/nv-control. В соответствии с [http://sourceforge.net/projects/nvclock/forums/forum/67426/topic/1906899 этим сообщением] от автора (thunderbird) nvclock, значения выдаваемые nvclock более точные.<br />
<br />
=== Утсановка скорости вентилятора при входе ===<br />
<br />
{{Poor writing (Русский)|Ссылка [[#Включение разгона]] для описания всех опций ''Coolbits''.}}<br />
<br />
Вы можете выставить скорость вентилятора вашей графической карты с помощью консольного интерфейса ''nvidia-settings''. Сначала убедитесь в том, что в вашем конфигурационом файле Xorg значения опции Coolbits установлены в {{ic|4}}, {{ic|5}} или {{ic|12}} для архитектуры Ферми и выше в секции {{ic|Device}} для включения управления скоростью вентилятора.<br />
<br />
Option "Coolbits" "4"<br />
<br />
{{Note (Русский)|Для карт GeForce 400/500 series, на текущий момент, этот метод при входе не устанавливает скорость вентилятора. Также, этот метод только позволяет настраивать скорость вентилятора только для текущей сессии X через nvidia-settings.}}<br />
<br />
Поместите следующую строку в ваш файл [[xinitrc]] для управления вентилятором при запуске Xorg. Замените {{ic|''n''}} на значение скорости вентилятора нужное вам в процентах.<br />
<br />
nvidia-settings -a "[gpu:0]/GPUFanControlState=1" -a "[fan:0]/GPUCurrentFanSpeed=''n''"<br />
<br />
Также вы можете указать и второй графический процессор, путем увеличения счетчика графического процесора и вентилятора.<br />
<br />
nvidia-settings -a "[gpu:0]/GPUFanControlState=1" -a "[fan:0]/GPUCurrentFanSpeed=''n''" \<br />
-a "[gpu:1]/GPUFanControlState=1" -a [fan:1]/GPUCurrentFanSpeed=''n''" &<br />
<br />
Если вы ипользуете менеджер входа такой как GDM или KDM, вы можете создать файл настроек. Создайте {{ic|~/.config/autostart/nvidia-fan-speed.desktop}} и вставьте следующий текст.Снова измените {{ic|''n''}} на значение скорости вентилятора нужное вам в процентах.<br />
<br />
[Desktop Entry]<br />
Type=Application<br />
Exec=nvidia-settings -a "[gpu:0]/GPUFanControlState=1" -a "[fan:0]/GPUCurrentFanSpeed=''n''"<br />
X-GNOME-Autostart-enabled=true<br />
Name=nvidia-fan-speed<br />
<br />
{{Note (Русский)|С версии драйвера 349.16, опция {{ic|GPUCurrentFanSpeed}} заменена на {{ic|GPUTargetFanSpeed}}. [https://devtalk.nvidia.com/default/topic/821563/linux/can-t-control-fan-speed-with-beta-driver-349-12/post/4526208/#4526208]}}<br />
<br />
=== Порядок установки/удаления при смене драйвера ===<br />
<br />
{{Expansion (Русский)|Не понятно, что эти шаги дают, нужны уточнения.}}<br />
<br />
Здесь указаны старый драйвер как nvidiaO и новый драйвер как nvidiaN.<br />
<br />
*удаляем nvidiaO<br />
*устанавливаем nvidia-libglN<br />
*устанавливаем nvidiaN<br />
*устанавливаем lib32-nvidia-libgl-N (если требуется)<br />
<br />
=== Switching between NVIDIA and nouveau drivers ===<br />
<br />
If you need to switch between drivers, you may use the following script, run as root (say yes to all confirmations):<br />
<br />
{{bc|1=<nowiki><br />
#!/bin/bash<br />
BRANCH= # Enter a branch if needed, i.e. -340xx or -304xx<br />
NVIDIA=nvidia${BRANCH} # If no branch entered above this would be "nvidia"<br />
NOUVEAU=xf86-video-nouveau<br />
<br />
# Replace -R with -Rs to if you want to remove the unneeded dependencies<br />
if [ $(pacman -Qqs ^mesa-libgl$) ]; then<br />
pacman -S $NVIDIA ${NVIDIA}-libgl # Add lib32-${NVIDIA}-libgl and ${NVIDIA}-lts if needed<br />
# pacman -R $NOUVEAU<br />
elif [ $(pacman -Qqs ^${NVIDIA}$) ]; then<br />
pacman -S --needed $NOUVEAU mesa-libgl # Add lib32-mesa-libgl if needed<br />
pacman -R $NVIDIA # Add ${NVIDIA}-lts if needed<br />
fi<br />
</nowiki>}}<br />
<br />
=== Avoid tearing with GeForce 500/600/700/900 series cards === <br />
<br />
Tearing can be avoided by forcing a full composition pipeline, regardless of the compositor you are using. To test whether this option will work, type<br />
nvidia-settings --assign CurrentMetaMode="nvidia-auto-select +0+0 { ForceFullCompositionPipeline = On }"<br />
It has been reported to reduce the performance of some OpenGL applications, though.<br />
<br />
In order to make the change permanent, you need to add the following line to the {{ic|"Screen"}} section of your Xorg configuration file, for example {{ic|/etc/X11/xorg.conf.d/20-nvidia.conf}}:<br />
Option "metamodes" "nvidia-auto-select +0+0 { ForceFullCompositionPipeline = On }"<br />
<br />
If you don't have an Xorg configuration file, you can create one for your present hardware using {{ic|nvidia-xconfig}} (see [[#Automatic configuration]]) and move it from {{ic|/etc/X11/xorg.conf}} to the preferred location {{ic|/etc/X11/xorg.conf.d/20-nvidia.conf}}.<br />
<br />
== Troubleshooting ==<br />
<br />
=== Gaming using TwinView ===<br />
<br />
In case you want to play fullscreen games when using TwinView, you will notice that games recognize the two screens as being one big screen. While this is technically correct (the virtual X screen really is the size of your screens combined), you probably do not want to play on both screens at the same time. <br />
<br />
To correct this behavior for SDL, try:<br />
export SDL_VIDEO_FULLSCREEN_HEAD=1<br />
<br />
For OpenGL, add the appropriate Metamodes to your xorg.conf in section {{ic|Device}} and restart X:<br />
Option "Metamodes" "1680x1050,1680x1050; 1280x1024,1280x1024; 1680x1050,NULL; 1280x1024,NULL;"<br />
<br />
Another method that may either work alone or in conjunction with those mentioned above is [[Gaming#Starting_games_in_a_separate_X_server|starting games in a separate X server]].<br />
<br />
=== Vertical sync using TwinView ===<br />
<br />
If you're using TwinView and vertical sync (the "Sync to VBlank" option in '''nvidia-settings'''), you will notice that only one screen is being properly synced, unless you have two identical monitors. Although '''nvidia-settings''' does offer an option to change which screen is being synced (the "Sync to this display device" option), this does not always work. A solution is to add the following environment variables at startup, for example append in {{ic|/etc/profile}}:<br />
<br />
export __GL_SYNC_TO_VBLANK=1<br />
export __GL_SYNC_DISPLAY_DEVICE=DFP-0<br />
export __VDPAU_NVIDIA_SYNC_DISPLAY_DEVICE=DFP-0<br />
<br />
You can change {{ic|DFP-0}} with your preferred screen ({{ic|DFP-0}} is the DVI port and {{ic|CRT-0}} is the VGA port). You can find the identifier for your display from '''nvidia-settings''' in the "X Server XVideoSettings" section.<br />
<br />
=== Wayland (gdm) crashes after nvidia-libgl installation ===<br />
<br />
On some Intel CPUs outdated microcode causes instability with Wayland when nvidia are installed, causing gdm to crash.<br />
<br />
[[Microcode#Updating Microcode|Updating the microcode]] should solve this problem.<br />
<br />
=== Old Xorg settings ===<br />
<br />
If upgrading from an old installation, please remove old {{ic|/usr/X11R6/}} paths as it can cause trouble during installation.<br />
<br />
=== Corrupted screen: "Six screens" Problem ===<br />
<br />
For some users, using GeForce GT 100M's, the screen gets corrupted after X starts, divided into 6 sections with a resolution limited to 640x480.<br />
The same problem has been recently reported with Quadro 2000 and hi-res displays.<br />
<br />
To solve this problem, enable the Validation Mode {{ic|NoTotalSizeCheck}} in section {{ic|Device}}:<br />
Section "Device"<br />
...<br />
Option "ModeValidation" "NoTotalSizeCheck"<br />
...<br />
EndSection<br />
<br />
=== '/dev/nvidia0' input/output error ===<br />
<br />
{{Accuracy|Verify that the BIOS related suggestions work and are not coincidentally set while troubleshooting.|section='/dev/nvidia0' Input/Output error... suggested fixes}}<br />
This error can occur for several different reasons, and the most common solution given for this error is to check for group/file permissions, which in almost every case is ''not'' the problem. The NVIDIA documentation does not talk in detail on what you should<br />
do to correct this problem but there are a few things that have worked for some people. The problem can be a IRQ conflict with another device or bad routing by either the kernel or your BIOS.<br />
<br />
First thing to try is to remove other video devices such as video capture cards and see if the problem goes away. If there are too many video processors on the same system it can lead into the kernel being unable to start them because of memory allocation problems with the video controller. In particular on systems with low video memory this can occur even if there is only one video processor. In such case you should find out the amount of your system's video memory (e.g. with {{ic|lspci -v}}) and pass allocation parameters to the kernel, e.g. for a 32-bit kernel:<br />
vmalloc=384M<br />
<br />
If running a 64bit kernel, a driver defect can cause the NVIDIA module to fail initializing when IOMMU is on. Turning it off in the BIOS has been confirmed to work for some users. [http://www.nvnews.net/vbulletin/showthread.php?s=68bb2fabadcb53b10b286aa42d13c5bc&t=159335][[User:Clickthem#nvidia module]]<br />
<br />
Another thing to try is to change your BIOS IRQ routing from {{ic|Operating system controlled}} to {{ic|BIOS controlled}} or the other way around. The first one can be passed as a kernel parameter:<br />
PCI=biosirq<br />
<br />
The {{ic|noacpi}} kernel parameter has also been suggested as a solution but since it disables ACPI completely it should be used with caution. Some hardware are easily damaged by overheating.<br />
<br />
{{Note|The kernel parameters can be passed either through the kernel command line or the bootloader configuration file. See your bootloader Wiki page for more information.}}<br />
<br />
=== '/dev/nvidiactl' errors ===<br />
<br />
Trying to start an OpenGL application might result in errors such as:<br />
Error: Could not open /dev/nvidiactl because the permissions are too<br />
restrictive. Please see the {{ic|FREQUENTLY ASKED QUESTIONS}} <br />
section of {{ic|/usr/share/doc/NVIDIA_GLX-1.0/README}} <br />
for steps to correct.<br />
<br />
Solve by adding the appropriate user to the {{ic|video}} group and log in again:<br />
# gpasswd -a username video<br />
<br />
=== 32-bit applications do not start ===<br />
<br />
Under 64-bit systems, installing {{ic|lib32-nvidia-libgl}} that corresponds to the same version installed for the 64-bit driver fixes the problem.<br />
<br />
=== Errors after updating the kernel ===<br />
<br />
If a custom build of NVIDIA's module is used instead of the package from the ''extra'' repository, a recompile is required every time the kernel is updated. Rebooting is generally recommended after updating kernel and graphic drivers.<br />
<br />
=== Crashing in general ===<br />
<br />
* Try disabling {{ic|RenderAccel}} in xorg.conf.<br />
* If Xorg outputs an error about "conflicting memory type" or "failed to allocate primary buffer: out of memory", add {{ic|nopat}} at the end of the {{ic|kernel}} line in {{ic|/boot/grub/menu.lst}}.<br />
* If the NVIDIA compiler complains about different versions of GCC between the current one and the one used for compiling the kernel, add in {{ic|/etc/profile}}:<br />
export IGNORE_CC_MISMATCH=1<br />
* If Xorg is crashing with a "Signal 11" while using nvidia-96xx drivers, try disabling PAT. Pass the argument {{ic|nopat}} to [[kernel parameters]].<br />
More information about troubleshooting the driver can be found in the [https://forums.geforce.com/ NVIDIA forums.]<br />
<br />
=== Bad performance after installing a new driver version ===<br />
<br />
If FPS have dropped in comparison with older drivers, first check if direct rendering is turned on (glxinfo is included in {{Pkg|mesa-demos}}):<br />
$ glxinfo | grep direct<br />
If the command prints:<br />
direct rendering: No<br />
then that could be an indication for the sudden FPS drop.<br />
<br />
A possible solution could be to regress to the previously installed driver version and rebooting afterwards.<br />
<br />
=== CPU spikes with 400 series cards ===<br />
<br />
If you are experiencing intermittent CPU spikes with a 400 series card, it may be caused by PowerMizer constantly changing the GPU's clock frequency. Switching PowerMizer's setting from Adaptive to Performance, add the following to the {{ic|Device}} section of your Xorg configuration:<br />
<br />
Option "RegistryDwords" "PowerMizerEnable=0x1; PerfLevelSrc=0x3322; PowerMizerDefaultAC=0x1"<br />
<br />
=== Laptops: X hangs on login/out, worked around with Ctrl+Alt+Backspace ===<br />
<br />
If, while using the legacy NVIDIA drivers, Xorg hangs on login and logout (particularly with an odd screen split into two black and white/gray pieces), but logging in is still possible via {{ic|Ctrl+Alt+Backspace}} (or whatever the new "kill X" key binding is), try adding this in {{ic|/etc/modprobe.d/modprobe.conf}}:<br />
options nvidia NVreg_Mobile=1<br />
<br />
One user had luck with this instead, but it makes performance drop significantly for others:<br />
options nvidia NVreg_DeviceFileUID=0 NVreg_DeviceFileGID=33 NVreg_DeviceFileMode=0660 NVreg_SoftEDIDs=0 NVreg_Mobile=1<br />
<br />
Note that {{ic|NVreg_Mobile}} needs to be changed according to the laptop:<br />
* 1 for Dell laptops.<br />
* 2 for non-Compal Toshiba laptops.<br />
* 3 for other laptops.<br />
* 4 for Compal Toshiba laptops.<br />
* 5 for Gateway laptops.<br />
<br />
See [ftp://download.nvidia.com/XFree86/Linux-x86/355.11/README/README.txt NVIDIA Driver's README: Appendix K] for more information.<br />
<br />
=== No screens found on a laptop/NVIDIA Optimus ===<br />
<br />
On a laptop, if the NVIDIA driver cannot find any screens, you may have an NVIDIA Optimus setup : an Intel chipset connected to the screen and the video outputs, and a NVIDIA card that does all the hard work and writes to the chipset's video memory.<br />
<br />
Check if {{ic|<nowiki>$ lspci | grep VGA</nowiki>}}<br />
outputs something similar to:<br />
00:02.0 VGA compatible controller: Intel Corporation Core Processor Integrated Graphics Controller (rev 02)<br />
01:00.0 VGA compatible controller: nVidia Corporation Device 0df4 (rev a1)<br />
<br />
NVIDIA drivers now offer Optimus support since 319.12 Beta [[http://www.nvidia.com/object/linux-display-amd64-319.12-driver.html]] with kernels above and including 3.9.<br />
<br />
Another solution is to install the [[Intel]] driver to handle the screens, then if you want 3D software you should run them through [[Bumblebee]] to tell them to use the NVIDIA card.<br />
<br />
==== Possible Workaround ====<br />
<br />
Enter the BIOS and changed the default graphics setting from 'Optimus' to 'Discrete' and the install NVIDIA drivers (295.20-1 at time of writing) recognized the screens.<br />
<br />
Steps:<br />
# Enter BIOS.<br />
# Find Graphics Settings (should be in tab ''Config > Display'').<br />
# Change 'Graphics Device' to 'Discrete Graphics' (Disables Intel integrated graphics).<br />
# Change OS Detection for Nvidia Optimus to "Disabled".<br />
# Save and exit.<br />
<br />
Tested on a Lenovo W520 with a Quadro 1000M and Nvidia Optimus<br />
<br />
=== Screen(s) found, but none have a usable configuration ===<br />
<br />
Sometimes NVIDIA and X have trouble finding the active screen. If your graphics card has multiple outputs try plugging your monitor into the other ones. On a laptop it may be because your graphics card has vga/tv outs. Xorg.0.log will provide more info.<br />
<br />
Another thing to try is adding invalid {{ic|"ConnectedMonitor" Option}} to {{ic|Section "Device"}}<br />
to force Xorg throws error and shows you how correct it.<br />
[ftp://download.nvidia.com/XFree86/Linux-x86/355.11/README/xconfigoptions.html Here]<br />
more about ConnectedMonitor setting.<br />
<br />
After re-run X see Xorg.0.log to get valid CRT-x,DFP-x,TV-x values.<br />
<br />
{{ic|nvidia-xconfig --query-gpu-info}} could be helpful.<br />
<br />
=== Blackscreen at X startup with new driver ===<br />
<br />
If you have installed an update of Nvidia and you screen stay black after launching Xorg. You have to use the {{ic|<nowiki>rcutree.rcu_idle_gp_delay=1</nowiki>}} [[kernel parameter]].<br />
<br />
You can also try to add the {{ic|nvidia}} module directly to your [[mkinitcpio]] config file.<br />
<br />
If the screen still stays black with '''both''' the {{ic|<nowiki>rcutree.rcu_idle_gp_delay=1</nowiki>}} [[kernel parameter]] and the {{ic|nvidia}} module directly in the [[mkinitcpio]] config file, try re-installing {{Pkg|nvidia}} and {{Pkg|nvidia-libgl}} in that order, and finally reload the driver:<br />
<br />
# modprobe nvidia<br />
<br />
=== Backlight is not turning off in some occasions ===<br />
<br />
By default, DPMS should turn off backlight with the timeouts set or by running xset. However, probably due to a bug in the proprietary Nvidia drivers the result is a blank screen with no powersaving whatsoever. To workaround it, until the bug has been fixed you can use the {{ic|vbetool}} as root.<br />
<br />
Install the {{Pkg|vbetool}} package.<br />
<br />
Turn off your screen on demand and then by pressing a random key backlight turns on again:<br />
<br />
vbetool dpms off && read -n1; vbetool dpms on<br />
<br />
Alternatively, xrandr is able to disable and re-enable monitor outputs without requiring root.<br />
<br />
xrandr --output DP-1 --off; read -n1; xrandr --output DP-1 --auto<br />
<br />
=== Blue tint on videos with Flash ===<br />
<br />
A problem with {{Pkg|flashplugin}} versions 11.2.202.228-1 and 11.2.202.233-1 causes it to send the U/V panes in the incorrect order resulting in a blue tint on certain videos. There are a few potential fixes for this bug:<br />
<br />
# Install the latest {{Pkg|libvdpau}}.<br />
# Patch {{ic|vdpau_trace.so}} with [https://bbs.archlinux.org/viewtopic.php?pid=1078368#p1078368 this makepkg].<br />
# Right click on a video, select "Settings..." and uncheck "Enable hardware acceleration". Reload the page for it to take affect. Note that this disables GPU acceleration.<br />
# [[Downgrade]] the {{Pkg|flashplugin}} package to version 11.1.102.63-1 at most.<br />
# Use {{AUR|google-chrome}} with the new Pepper API {{AUR|chromium-pepper-flash}}.<br />
# Try one of the few Flash alternatives.<br />
<br />
The merits of each are discussed in [https://bbs.archlinux.org/viewtopic.php?id=137877 this thread].<br />
<br />
=== Bleeding overlay with Flash ===<br />
<br />
This bug is due to the incorrect colour key being used by the {{Pkg|flashplugin}} version 11.2.202.228-1 and causes the flash content to "leak" into other pages or solid black backgrounds. To avoid this problem simply install the latest {{Pkg|libvdpau}} or export {{ic|1=VDPAU_NVIDIA_NO_OVERLAY=1}} within either your shell profile (E.g. {{ic|~/.bash_profile}} or {{ic|~/.zprofile}}) or {{ic|~/.xinitrc}}<br />
<br />
=== Full system freeze using Flash ===<br />
<br />
If you experience occasional full system freezes (only the mouse is moving) using flashplugin<br />
and get:<br />
<br />
{{hc|/var/log/errors.log|<br />
NVRM: Xid (0000:01:00): 31, Ch 00000007, engmask 00000120, intr 10000000<br />
}}<br />
<br />
A possible workaround is to switch off Hardware Acceleration in Flash, setting<br />
<br />
{{hc|/etc/adobe/mms.cfg|2=<br />
EnableLinuxHWVideoDecode=0<br />
}}<br />
<br />
Or, if you want to keep Hardware acceleration enabled, you may try to::<br />
export VDPAU_NVIDIA_NO_OVERLAY=1<br />
<br />
...before starting the browser.<br />
Note that this may introduce tearing.<br />
<br />
=== Xorg fails to load or Red Screen of Death ===<br />
<br />
If you get a red screen and use GRUB disable the GRUB framebuffer by editing {{ic|/etc/default/grub}} and uncomment GRUB_TERMINAL_OUTPUT. For more information see [[GRUB#Disable_framebuffer|GRUB]].<br />
<br />
=== Black screen on systems with Intel integrated GPU ===<br />
<br />
If you have an Intel CPU with an integrated GPU (e.g. Intel HD 4000) and have installed the {{Pkg|nvidia}} package, you may experience a black screen on boot, when changing virtual terminal, or when exiting an X session. This may be caused by a conflict between the graphics modules. This is solved by blacklisting the Intel GPU modules. Create the file {{ic|/etc/modprobe.d/blacklist.conf}} and prevent the ''i915'' and ''intel_agp'' modules from loading on boot:<br />
<br />
{{hc|/etc/modprobe.d/blacklist.conf|<br />
install i915 /usr/bin/false<br />
install intel_agp /usr/bin/false<br />
}}<br />
<br />
=== Black screen on systems with VIA integrated GPU ===<br />
<br />
As above, blacklisting the ''viafb'' module may resolve conflicts with NVIDIA drivers:<br />
<br />
{{hc|/etc/modprobe.d/blacklist.conf|<br />
install viafb /usr/bin/false<br />
}}<br />
<br />
=== X fails with "no screens found" with Intel iGPU ===<br />
<br />
Like above, if you have an Intel CPU with an integrated GPU and X fails to start with <br />
<br />
[ 76.633] (EE) No devices detected.<br />
[ 76.633] Fatal server error:<br />
[ 76.633] no screens found<br />
<br />
then you need to add your discrete card's BusID to your X configuration. Find it:<br />
<br />
{{hc|<nowiki># lspci | grep VGA</nowiki>|<br />
00:02.0 VGA compatible controller: Intel Corporation Xeon E3-1200 v2/3rd Gen Core processor Graphics Controller (rev 09)<br />
01:00.0 VGA compatible controller: NVIDIA Corporation GK107 [GeForce GTX 650] (rev a1)<br />
}}<br />
<br />
then you fix it by adding it to the card's Device section in your X configuration. In my case:<br />
<br />
{{hc|/etc/X11/xorg.conf.d/10-nvidia.conf|<br />
Section "Device"<br />
Identifier "Device0"<br />
Driver "nvidia"<br />
VendorName "NVIDIA Corporation"<br />
BusID "PCI:1:0:0"<br />
EndSection<br />
}}<br />
<br />
Note how {{ic|01:00.0}} is written as {{ic|1:0:0}}.<br />
<br />
=== Xorg fails during boot, but otherwise starts fine ===<br />
<br />
On very fast booting systems, systemd may attempt to start the display manager before the NVIDIA driver has fully initialized. You will see a message like the following in your logs only when Xorg runs during boot.<br />
{{hc|/var/log/Xorg.0.log|output=<br />
[ 1.807] (EE) NVIDIA(0): Failed to initialize the NVIDIA kernel module. Please see the<br />
[ 1.807] (EE) NVIDIA(0): system's kernel log for additional error messages and<br />
[ 1.808] (EE) NVIDIA(0): consult the NVIDIA README for details.<br />
[ 1.808] (EE) NVIDIA(0): *** Aborting ***<br />
}}<br />
In this case you will need to establish an ordering dependency from the display manager to the DRI device. First create device units for DRI devices by creating a new udev rules file.<br />
{{hc|/etc/udev/rules.d/99-systemd-dri-devices.rules|output=<br />
ACTION=="add", KERNEL=="card*", SUBSYSTEM=="drm", TAG+="systemd"<br />
}}<br />
Then create dependencies from the display manager to the device(s).<br />
{{hc|/etc/systemd/system/display-manager.service.d/10-wait-for-dri-devices.conf|output=<br />
[Unit]<br />
Wants=dev-dri-card0.device<br />
After=dev-dri-card0.device<br />
}}<br />
If you have additional cards needed for the desktop then list them in Wants and After seperated by spaces.<br />
<br />
=== Flash video players crashes ===<br />
<br />
If you are getting frequent crashes of Flash video players, try to switch off Hardware Acceleration:<br />
<br />
{{hc|/etc/adobe/mms.cfg|2=<br />
EnableLinuxHWVideoDecode=0<br />
}}<br />
<br />
(This problem appeared after installing the proprietary nvidia driver, and was fixed by changing this setting.)<br />
<br />
=== Override EDID ===<br />
<br />
If your monitor is providing wrong EDID information, the nvidia-driver will pick a very small solution.<br />
Nvidia's driver options change, this guide refers to nvidia 346.47-11.<br />
<br />
Aside from manually setting modelines in the xorg config, you have to allow non-edid modes and disable edid in the device section:<br />
<br />
{{hc|/etc/X11/xorg.conf.d/10-monitor.conf|2=<br />
Section "Monitor"<br />
Identifier "Monitor0"<br />
VendorName "Unknown"<br />
ModelName "Unknown"<br />
HorizSync 30-94<br />
VertRefresh 56-76<br />
DisplaySize 518.4 324.0<br />
Option "DPMS"<br />
# 1920x1200 59.95 Hz (CVT 2.30MA-R) hsync: 74.04 kHz; pclk: 154.00 MHz<br />
Modeline "1920x1200R" 154.00 1920 1968 2000 2080 1200 1203 1209 1235 +hsync -vsync<br />
EndSection<br />
<br />
Section "Device"<br />
Identifier "Device0"<br />
Driver "nvidia"<br />
VendorName "NVIDIA Corporation"<br />
Option "UseEdidFreqs" "FALSE"<br />
Option "UseEDID" "FALSE"<br />
Option "ModeValidation" "AllowNonEdidModes"<br />
EndSection<br />
<br />
Section "Screen"<br />
Identifier "Screen0"<br />
Device "Device0"<br />
Monitor "Monitor0"<br />
DefaultDepth 24<br />
SubSection "Display"<br />
Depth 24<br />
Modes "1920x1200R"<br />
EndSubSection<br />
EndSection<br />
}}<br />
<br />
=== Fix rendering lag (firefox, gedit, vim, tmux …) ===<br />
nvidia-settings -a InitialPixmapPlacement=0<br />
<br />
https://bugzilla.gnome.org/show_bug.cgi?id=728464<br />
<br />
=== Screen Tearing with Multiple Monitor Orientations ===<br />
<br />
When running multiple monitors in different orientations (through [[Xrandr]] settings) such as portrait and landscape simultaneously, you may notice screen tearing in one of the orientations/monitors. Unfortunately, this issue is fixed by setting all monitors to the same orientation via [[Xrandr]] settings<br />
<br />
== See also ==<br />
<br />
* [https://forums.geforce.com/ NVIDIA User forums]<br />
* [ftp://download.nvidia.com/XFree86/Linux-x86/355.11/README/README.txt Official README for NVIDIA drivers, all on one text page. Most Recent Driver Version as of September 7, 2015: 355.11.]<br />
* [ftp://download.nvidia.com/XFree86/Linux-x86/355.11/README/xconfigoptions.html README Appendix B. X Config Options, 355.11 (direct link)]</div>
Simplexe
https://wiki.archlinux.org/index.php?title=NVIDIA_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)&diff=405189
NVIDIA (Русский)
2015-10-17T07:43:28Z
<p>Simplexe: /* Утсановка скорости вентилятора при входе */</p>
<hr />
<div>[[Category:Graphics]]<br />
[[Category:X server]]<br />
[[Category:Русский]]<br />
[[cs:NVIDIA]]<br />
[[de:Nvidia]]<br />
[[es:NVIDIA]]<br />
[[fa:اِنویدیا]]<br />
[[fr:Nvidia]]<br />
[[it:NVIDIA]]<br />
[[ja:NVIDIA]]<br />
[[nl:NVIDIA]]<br />
[[ru:NVIDIA]]<br />
[[tr:Nvidia]]<br />
[[zh-CN:NVIDIA]]<br />
{{Related articles start}}<br />
{{Related|Nouveau}}<br />
{{Related|Bumblebee}}<br />
{{Related|NVIDIA Optimus}}<br />
{{Related|Xorg}}<br />
{{Related articles end}}<br />
<br />
Данная статья, описывает процесс установки и конфигурирования ''закрытого'' драйвера для графических карт [http://www.nvidia.com NVIDIA]. Для информации о драйверах с открытым исходным кодом, обратитесь к статье [[Nouveau]]. Так же, есть отдельная статья для обладателей ноутбуков с технологиями на базе [[NVIDIA Optimus]].<br />
<br />
== Установка ==<br />
<br />
Данная инструкция предназначена для предоставляемых в дистрибутиве пакетов ядра {{Pkg|linux}} или {{Pkg|linux-lts}}. Для пользователей ядра, собранного самостоятельно, следует обратится к [[#Альтернативная установка: собственное ядро|следующему]] подразделу.<br />
<br />
{{Warning (Русский)|Избегайте установки пакета драйвера NVIDIA, предоставляемого веб-сайтом NVIDIA. Установка через [[pacman]], позволяет обновлять драйвер вместе с остальной системой.}}<br />
<br />
1. Если вы не знаете модель графической карты, установленной у вас, для поиска используйте данный запрос:<br />
:{{bc|<nowiki>$ lspci -k | grep -A 2 -E "(VGA|3D)"</nowiki>}}<br />
<br />
2. Есть несколько вариантов определения необходимой для вас версии драйвера:<br />
:* поиск по кодовому имени (т.к. NV50, NVC0, и др.) на [http://nouveau.freedesktop.org/wiki/CodeNames странице с кодовыми именами nouveau]<br />
:* просмотр модели в [http://www.nvidia.com/object/IO_32667.html списке устаревших графических карт] NVIDIA: если вашей карты нет в списке, используйте драйвер для нового оборудования<br />
:* также можно посетить [http://www.nvidia.com/Download/index.aspx страницу загрузки драйвера с сайта] NVIDIA <br />
<br />
3. Установите подходящий драйвер для своей карты:<br />
:* Для карт GeForce 400 series и более новых [NVCx и новее], установите (см. [[install]]) пакет {{Pkg|nvidia}} или пакет {{Pkg|nvidia-lts}} вместе с пакетом {{Pkg|nvidia-libgl}}.<br />
:* Для карт GeForce 8000/9000 и 100-300 series [NV5x, NV8x, NV9x и NVAx] года производства 2006-2010, установите (см. [[install]]) пакет {{Pkg|nvidia-340xx}} или пакет {{Pkg|nvidia-340xx-lts}} вместе с пакетом {{Pkg|nvidia-340xx-libgl}}.<br />
:* Для карт GeForce 6000/7000 series [NV4x и NV6x] года производства 2004-2006, установите (см. [[install]]) пакет {{Pkg|nvidia-304xx}} или пакет {{Pkg|nvidia-304xx-lts}} вместе с пакетом {{Pkg|nvidia-304xx-libgl}}.<br />
<br />
:* Для более старых моделей, обратитесь к подразделу [[#Неподдерживаемые драйвера]].<br />
:* Для очень новых моделей графических ускорителей может потребоваться установка (см. [[install]]) пакета {{AUR|nvidia-beta}}, т.к. стабильная версия драйвера может не поддерживать новые функции, добавленные в эти карты.<br />
<br />
4. Если у вас разрядность ОС 64-бит и вам необходима поддержка OpenGL 32-бит,то необходимо установить соответствующие пакеты ''lib32'' с репозитория [[multilib]] (т.к. {{Pkg|lib32-nvidia-libgl}}, {{Pkg|lib32-nvidia-340xx-libgl}} или {{Pkg|lib32-nvidia-304xx-libgl}}).<br />
<br />
5. Перезагрузите систему. Пакет {{Pkg|nvidia}} содержит файл с чёрным списком для модуля ''nouveau'', поэтому перезагрузка необходима.<br />
<br />
После того, как драйвер будет установлен, можно перейти к разделу [[#Настройка]].<br />
<br />
=== Неподдерживаемые драйвера ===<br />
<br />
Если вы имеете карту GeForce 5 FX series или старее, Nvidia не поддерживает больше драйвера для вашей карты. Это означает, что эти драйвера [http://nvidia.custhelp.com/app/answers/detail/a_id/3142/ не поддерживают текущую версию Xorg]. В вашем случае, проще использовать драйвер [[nouveau]], который поддерживает старые карты в текущей версии Xorg.<br />
<br />
Однако, старые драйвера Nvidia пока ещё доступны и могут прдоставлять лучшую 3D производительность/стабильность если вы откатите версию Xorg:<br />
<br />
* Для карт GeForce 5 FX series [NV30-NV36], установите пакет {{AUR|nvidia-173xx-dkms}}. Последняя поддерживаемая версия Xorg 1.15.<br />
* Для карт GeForce 2/3/4 MX/Ti series [NV11, NV17-NV28], установите пакет {{AUR|nvidia-96xx-dkms}}. Последняя поддерживаемая версия Xorg 1.12.<br />
<br />
{{Tip (Русский)| Устаревшие драйвера nvidia-96xx-dkms и nvidia-173xx-dkms также можно установить с неофициального [http://pkgbuild.com/~bgyorgy/city.html <nowiki>репозитория [city]</nowiki>]. (Настоятельно рекомендуется использовать данный способ, который поможет избежать любых проблем с зависимостями после установки.)}}<br />
<br />
=== Альтернативная установка: собственное ядро ===<br />
<br />
Прежде всего, очень хорошо понимать, как работает система ABS, путём прочтения некоторых статей об этом:<br />
<br />
* Основная статья о [[ABS]]<br />
* Статья о [[makepkg]]<br />
* Статья о [[Creating packages]]<br />
<br />
Следующее небольшое руководство описывает процесс создания собственного пакета драйвера NVIDIA, используя [[ABS]]:<br />
<br />
Установите (см. [[Install]]) пакет {{Pkg|abs}} и сгенерируйте дерево:<br />
# abs<br />
Как обычный пользователь, сделайте временный каталог для создания нового пакета:<br />
$ mkdir -p ~/abs<br />
Сделайте копию каталога пакета {{ic|nvidia}}:<br />
$ cp -r /var/abs/extra/nvidia/ ~/abs/<br />
Зайдите в временный каталог сборки {{ic|nvidia}}:<br />
$ cd ~/abs/nvidia<br />
Теперь необходимо отредактировать файлы {{ic|nvidia.install}} и {{ic|PKGBUILD}}, они должны содержать правильные переменные версии ядра.<br />
<br />
Когда запущено собственное ядро, узнайте версию и имя ядра:<br />
$ uname -r<br />
# В nvidia.install, замените переменную {{ic|EXTRAMODULES<nowiki>=</nowiki>'extramodules-3.4-ARCH'}} собственной версией ядра, например {{ic|EXTRAMODULES<nowiki>=</nowiki>'extramodules-3.4.4'}} или {{ic|EXTRAMODULES<nowiki>=</nowiki>'extramodules-3.4.4-custom'}} в зависимости от названия и версии вашего ядра. Сделайте эти изменения для всех найденых совпадений в этом файле.<br />
# В PKGBUILD, измените переменную {{ic|_extramodules<nowiki>=</nowiki>extramodules-3.4-ARCH}} на совпадающую с вашей версией ядра, как описано выше.<br />
# Если вы установили параллельно несколько ядер (например собственное ядро и ядро -ARCH, предоставляемое по умолчанию), измените название в PKGBUILD {{ic|pkgname<nowiki>=</nowiki>nvidia}} на уникальное, такое как nvidia-344 или nvidia-custom. Это позволяет ядрам использовать разные модули nvidia, собственный модуль nvidia будет иметь другое название пакета и не будет переписан оригинальным. Вам также понадобится закоментировать строку в {{ic|package()}}, которая добавляет в чёрный список модуль nouveau в {{ic|/usr/lib/modprobe.d/nvidia.conf}} (нет необходимости делать это снова).<br />
<br />
Теперь выполните:<br />
$ makepkg -ci<br />
Ключ {{ic|-c}} говорит makepkg очистить оставшиеся файлы после сборки пакета, ключ {{ic|-i}} указывает makepkg автоматически выполнить запуск pacman для установки собранного пакета.<br />
<br />
==== Автоматическая пересборка модуля NVIDIA при обновлении ядра ====<br />
<br />
Это возможно благодаря пакету {{AUR|nvidia-hook}} с [[AUR]]. Вам необходимо установить пакет с исходным кодом модуля: {{Pkg|nvidia-dkms}}. В ''nvidia-hook'', автоматическая пересборка выполняется хуком {{ic|nvidia}} в [[mkinitcpio]] принудительно, при обновлении пакета {{Pkg|linux-headers}}. Вам необходимо добавить {{ic|nvidia}} в раздел HOOKS файла {{ic|/etc/mkinitcpio.conf}}.<br />
<br />
Хук будет вызывать команду ''dkms'' для обновления модуля NVIDIA при обновлении версии вашего ядра.<br />
<br />
{{Note (Русский)|<br />
* Если вы используете данную функциональность '''необходимо''' наблюдать процесс установки пакета {{Pkg|linux}} (или другого ядра). Хук nvidia будет сообщать вам, если что-то пойдет не так.<br />
* Если вы хотите это делать вручную, обратитесь к статье [[Dynamic_Kernel_Module_Support_(Русский)#Использование]].<br />
}}<br />
<br />
== Настройка ==<br />
<br />
Вполне возможно, что после установки драйвера, вам будет не нужно создавать конфигурационные файлы для сервера Xorg. Вы можете запустить [[Xorg#Running|тест]] для проверки корректной работы сервера Xorg без файла конфигурации. Однако, может потребоваться создание конфигурационного файла (предпочтительно {{ic|/etc/X11/xorg.conf.d/20-nvidia.conf}} поверх {{ic|/etc/X11/xorg.conf}}) для дополнительной настройки. Это конфигурация может быть сгенерирована инструментом конфигурации NVIDIA Xorg или можно создать её вручную. Если создается вручную, это может быть минимальной конфигурацией (в том смысле, что она будет содержать базовые настройки сервера [[Xorg]]), либо она может включать в себя ряд настроек, которые могут обоходить автоматически обнаруженные настройки Xorg или предварительно заданные настройки.<br />
{{Note (Русский)|Начиная с версии 1.8.x, Xorg использует разделение конфигурационных файлов в {{ic|/etc/X11/xorg.conf.d/}} - проверьте раздел [[#Advanced: 20-nvidia.conf|advanced configuration]].}}<br />
<br />
=== Минимальная настройка ===<br />
<br />
Базовый блок конфигурации в {{ic|20-nvidia.conf}} (или устаревший блок в {{ic|xorg.conf}}) должен выглядеть так:<br />
<br />
{{hc|/etc/X11/xorg.conf.d/20-nvidia.conf|<br />
Section "Device"<br />
Identifier "Nvidia Card"<br />
Driver "nvidia"<br />
VendorName "NVIDIA Corporation"<br />
Option "NoLogo" "true"<br />
#Option "UseEDID" "false"<br />
#Option "ConnectedMonitor" "DFP"<br />
# ...<br />
EndSection<br />
}}<br />
<br />
{{Tip (Русский)| Если вы перешли с драйвера nouveau, удостоверьтесь, в том что вы удалили "{{ic|nouveau}}" из {{ic|/etc/mkinitcpio.conf}}. Дополнительно смотрите [[#Switching between NVIDIA and nouveau drivers|Switching between NVIDIA and nouveau drivers]], если вы часто переключаетесь между открытым и закрытым драйвером.}}<br />
<br />
=== Автоматическая настройка ===<br />
<br />
Пакет NVIDIA, включает в себя автоматический инструмент для создания файла конфигурации сервера Xorg ({{ic|xorg.conf}}) и может быть запущен путем выполнения:<br />
# nvidia-xconfig<br />
<br />
Данная команда автоматически обнаруживает и создает (или изменяет, если было уже создано) конфигурацию {{ic|/etc/X11/xorg.conf}}, в соответствии с текущим аппаратным обеспечением.<br />
<br />
Если есть строка с указанием загрузки DRI, убедитесь, что она закомментирована:<br />
# Load "dri"<br />
Проверьте ещё раз {{ic|/etc/X11/xorg.conf}}, убедитесь, что глубина по умолчанию, горизонтальная синхронизация, частота кадров и разрешение допустимы.<br />
<br />
{{Warning (Русский)|Это может не работать корректно с сервером Xorg версии 1.8}}<br />
<br />
=== Несколько мониторов ===<br />
<br />
:''Смотрите [[Multihead]] для получения основной информации''<br />
<br />
==== Использование NVIDIA Settings ====<br />
<br />
Вы можете использовать инструмент {{ic|nvidia-settings}}, предоставляемый пакетом {{Pkg|nvidia-utils}} для настройки много-мониторной конфигурации. Этот метод использует закрытое програмнное обеспечение NVIDIA поставляемое с драйверами. Просто запустите {{ic|nvidia-settings}} как root, затем настройте как вам надо и сохраните конфигурацию в {{ic|/etc/X11/xorg.conf.d/10-monitor.conf}}.<br />
<br />
==== ConnectedMonitor ====<br />
<br />
Если драйвер не определил второй монитор, вы можете принудительно указать его с помощью опции ConnectedMonitor <br />
<br />
{{hc|/etc/X11/xorg.conf|<br />
<br />
Section "Monitor"<br />
Identifier "Monitor1"<br />
VendorName "Panasonic"<br />
ModelName "Panasonic MICRON 2100Ex"<br />
HorizSync 30.0 - 121.0 # this monitor has incorrect EDID, hence Option "UseEDIDFreqs" "false"<br />
VertRefresh 50.0 - 160.0<br />
Option "DPMS"<br />
EndSection<br />
<br />
Section "Monitor"<br />
Identifier "Monitor2"<br />
VendorName "Gateway"<br />
ModelName "GatewayVX1120"<br />
HorizSync 30.0 - 121.0<br />
VertRefresh 50.0 - 160.0<br />
Option "DPMS"<br />
EndSection<br />
<br />
Section "Device"<br />
Identifier "Device1"<br />
Driver "nvidia"<br />
Option "NoLogo"<br />
Option "UseEDIDFreqs" "false"<br />
Option "ConnectedMonitor" "CRT,CRT"<br />
VendorName "NVIDIA Corporation"<br />
BoardName "GeForce 6200 LE"<br />
BusID "PCI:3:0:0"<br />
Screen 0<br />
EndSection<br />
<br />
Section "Device"<br />
Identifier "Device2"<br />
Driver "nvidia"<br />
Option "NoLogo"<br />
Option "UseEDIDFreqs" "false"<br />
Option "ConnectedMonitor" "CRT,CRT"<br />
VendorName "NVIDIA Corporation"<br />
BoardName "GeForce 6200 LE"<br />
BusID "PCI:3:0:0"<br />
Screen 1<br />
EndSection<br />
<br />
}}<br />
<br />
Дублирование устройств с опцией {{ic|Screen}} описывает использование сервером Xorg двух мониторов на одной карте без технологии {{ic|TwinView}}. Учтите, что {{ic|nvidia-settings}} будет вырезать любое упоминание опции {{ic|ConnectedMonitor}}.<br />
<br />
==== TwinView ====<br />
<br />
Вы хотите только один большой экран вместо двух. Установите значение опции {{ic|TwinView}} в {{ic|1}}. Эта опция должна использоваться если вы хотите композитинга. Технология TwinView работает только на базе одной карты, когда все мониторы подключены к одной карте. <br />
Option "TwinView" "1"<br />
<br />
Пример конфигурцаии:<br />
{{hc|/etc/X11/xorg.conf.d/10-monitor.conf|<br />
Section "ServerLayout"<br />
Identifier "TwinLayout"<br />
Screen 0 "metaScreen" 0 0<br />
EndSection<br />
<br />
Section "Monitor"<br />
Identifier "Monitor0"<br />
Option "Enable" "true"<br />
EndSection<br />
<br />
Section "Monitor"<br />
Identifier "Monitor1"<br />
Option "Enable" "true"<br />
EndSection<br />
<br />
Section "Device"<br />
Identifier "Card0"<br />
Driver "nvidia"<br />
VendorName "NVIDIA Corporation"<br />
<br />
#refer to the link below for more information on each of the following options.<br />
Option "HorizSync" "DFP-0: 28-33; DFP-1 28-33"<br />
Option "VertRefresh" "DFP-0: 43-73; DFP-1 43-73"<br />
Option "MetaModes" "1920x1080, 1920x1080"<br />
Option "ConnectedMonitor" "DFP-0, DFP-1"<br />
Option "MetaModeOrientation" "DFP-1 LeftOf DFP-0"<br />
EndSection<br />
<br />
Section "Screen"<br />
Identifier "metaScreen"<br />
Device "Card0"<br />
Monitor "Monitor0"<br />
DefaultDepth 24<br />
Option "TwinView" "True"<br />
SubSection "Display"<br />
Modes "1920x1080"<br />
EndSubSection<br />
EndSection<br />
}}<br />
<br />
[ftp://download.nvidia.com/XFree86/Linux-x86/355.11/README/configtwinview.html Дополнительная информация о технологии TwinView (англ.)].<br />
<br />
Если вы имеете несколько карт, которые совместимы с технологией SLI, вы можете использовать несколько мониторов присоединённых к разным картам (пример: две карты в режиме SLI с подключением монитора на каждой карте). Опция "MetaModes" совместно с режимом SLI Mosaic позволяет это. Ниже указана конфигурация, которая работает для вышеупомянутого примера и безупречно запускает [[GNOME]].<br />
{{hc|/etc/X11/xorg.conf.d/10-monitor.conf|<br />
Section "Device"<br />
Identifier "Card A"<br />
Driver "nvidia"<br />
BusID "PCI:1:00:0"<br />
EndSection<br />
<br />
Section "Device"<br />
Identifier "Card B"<br />
Driver "nvidia"<br />
BusID "PCI:2:00:0"<br />
EndSection<br />
<br />
Section "Monitor"<br />
Identifier "Right Monitor"<br />
EndSection<br />
<br />
Section "Monitor"<br />
Identifier "Left Monitor"<br />
EndSection<br />
<br />
Section "Screen"<br />
Identifier "Right Screen"<br />
Device "Card A"<br />
Monitor "Right Monitor"<br />
DefaultDepth 24<br />
Option "SLI" "Mosaic"<br />
Option "Stereo" "0"<br />
Option "BaseMosaic" "True"<br />
Option "MetaModes" "GPU-0.DFP-0: 1920x1200+4480+0, GPU-1.DFP-0:1920x1200+0+0"<br />
SubSection "Display"<br />
Depth 24<br />
EndSubSection<br />
EndSection<br />
<br />
Section "Screen"<br />
Identifier "Left Screen"<br />
Device "Card B"<br />
Monitor "Left Monitor"<br />
DefaultDepth 24<br />
Option "SLI" "Mosaic"<br />
Option "Stereo" "0"<br />
Option "BaseMosaic" "True"<br />
Option "MetaModes" "GPU-0.DFP-0: 1920x1200+4480+0, GPU-1.DFP-0:1920x1200+0+0"<br />
SubSection "Display"<br />
Depth 24<br />
EndSubSection<br />
EndSection<br />
<br />
Section "ServerLayout"<br />
Identifier "Default"<br />
Screen 0 "Right Screen" 0 0<br />
Option "Xinerama" "0"<br />
EndSection}}<br />
<br />
===== Ручная конфигурация из командной строки с использованием xrandr =====<br />
{{Accuracy (Русский)|Данные команды устанавливают мониторы в режим ''TwinView''?}}<br />
<br />
Если вышеуказанные решения не сработали, вы можете использовать ''автозапуск'' вашего менеджера окон совместно с пакетом {{Pkg|xorg-xrandr}}.<br />
<br />
Некоторые примеры работы с командой {{ic|xrandr}}:<br />
<br />
xrandr --output DVI-I-0 --auto --primary --left-of DVI-I-1<br />
<br />
или:<br />
<br />
xrandr --output DVI-I-1 --pos 1440x0 --mode 1440x900 --rate 75.0<br />
<br />
Где:<br />
<br />
* {{ic|--output}} используется для указания "монитора", к которому применяются опции.<br />
* {{ic|DVI-I-1}} имя второго монитора.<br />
* {{ic|--pos}} позиция второго монитора относительно первого.<br />
* {{ic|--mode}} разрешение второго монитора.<br />
* {{ic|--rate}} частота обновления (в Гц).<br />
<br />
==== Режим Mosaic ====<br />
<br />
Режим Mosaic единственный способ использовать более чем два монитора через несколько видеокарт с использованием композитинга. Ваш оконный менджер может распознать, а может и не распознать различия между мониторами.<br />
<br />
===== Base Mosaic =====<br />
<br />
Режим Base Mosaic работает с картами Geforce 8000 series или выше. Его нельзя включить через графический интерфейс nvidia-setting. Вы должны использовать команду {{ic|nvidia-xconfig}}, либо отредактировать {{ic|xorg.conf}} самостоятельно. Опция Metamodes должна быть указана. Следующий пример для четырёх DFP мониторов в конфигурации 2х2, каждый запущен в разрешении 1920x1024, по два подключенных DFP монитора на две карты:<br />
$ nvidia-xconfig --base-mosaic --metamodes="GPU-0.DFP-0: 1920x1024+0+0, GPU-0.DFP-1: 1920x1024+1920+0, GPU-1.DFP-0: 1920x1024+0+1024, GPU-1.DFP-1: 1920x1024+1920+1024"<br />
<br />
{{Note (Русский)|Хотя в документации и указано конфигурация мониторов 2х2, Nvidia уменьшила данную возможность до трех мониторов в режиме Base Mosaic в 304 версии драйвера. Большее количество мониторов доступно в картах серии Quadro, а в обычных картах ограничение в три монитора. Как объяснение данного уменьшения озвучивается как "Паритетное свойство драйвера Windows". С сентября 2014, Windows не имеет ограничение на количество мониторов с той же самой версией драйвера. Это не ошибка, так задумано по дизайну архитектуры.}}<br />
<br />
===== SLI Mosaic =====<br />
<br />
Если вы имеете конфигурацию SLI и все графические ускорители серии Quadro FX 5800, Quadro Fermi или новее, тогда вы можете использовать режим SLI Mosaic. он можеть быть включен из графического интерфейса nvidia-settings или из командной строки:<br />
$ nvidia-xconfig --sli=Mosaic --metamodes="GPU-0.DFP-0: 1920x1024+0+0, GPU-0.DFP-1: 1920x1024+1920+0, GPU-1.DFP-0: 1920x1024+0+1024, GPU-1.DFP-1: 1920x1024+1920+1024"<br />
<br />
=== Драйвер Persistence ===<br />
<br />
Начиная с версии 319, Nvidia изменила порядок работы драйвера persistence, теперь он запускается как демон при загрузке. Смотрите раздел [http://docs.nvidia.com/deploy/driver-persistence/index.html драйвер Persistence (англ.)] документации Nvidia, для получения детальной информации.<br />
<br />
Для запуска демона persistence [[enable|разрешите]] {{ic|nvidia-persistenced.service}}. Для использования вручную смотрите [http://docs.nvidia.com/deploy/driver-persistence/index.html#usage документацию разработчика].<br />
<br />
== Тонкая настройка ==<br />
<br />
=== Графический интерфейс: nvidia-settings ===<br />
<br />
Пакет NVIDIA включает в себя программу {{ic|nvidia-settings}}, которая позволяет настраивать различные параметры. <br />
<br />
Для загрузки настроек при входе, запустите эту команду из терминала:<br />
$ nvidia-settings --load-config-only<br />
<br />
Метод автозапуска среды рабочего стола 'может' не сработать при загрузке nvidia-settings (KDE). Чтобы удостовериться, что настройки реально загружены, поместите команду в файл ~/.xinitrc (создайте сами, если его нет)<br />
<br />
{{Tip (Русский)|Иногда {{ic|~/.nvidia-settings-rc}} может повреждаться. Если это произошло, сервер Xorg может не загрузится и нужно удалить файл для решения проблемы загрузки.}}<br />
<br />
=== Дополнительно: 20-nvidia.conf ===<br />
<br />
Отредактируйте {{ic|/etc/X11/xorg.conf.d/20-nvidia.conf}} и добавьте опции в нужные секции. Сервер Xorg необходимо перегрузить для применения любых изменений.<br />
<br />
Смотрите [ftp://download.nvidia.com/XFree86/Linux-x86/355.11/README/README.txt NVIDIA Accelerated Linux Graphics Driver README и Руководство по установке (англ.)] для получения дополнительной информации и опций.<br />
<br />
==== Запрет логотипа при загрузке ====<br />
<br />
Добавьте опцию {{ic|"NoLogo"}} внутри секции {{ic|Device}}:<br />
Option "NoLogo" "1"<br />
<br />
==== Переопределение обнаружения монитора ====<br />
<br />
Опция {{ic|"ConnectedMonitor"}} в секции {{ic|Device}} позволяет переопределить обнаружение монитора при запуске X, что позволяет сэкономить время при загрузке. Доступные опции: {{ic|"CRT"}} для аналоговых мониторов, {{ic|"DFP"}} для цифровых мониторов и {{ic|"TV"}} для телевизоров.<br />
<br />
Следующая строка принуждает драйвер NVIDIA в обход проверки и определения использовать монитор как DFP:<br />
Option "ConnectedMonitor" "DFP"<br />
{{Note (Русский)| Используйте "CRT" для все аналоговых соединений типа VGA 15-пин, даже если монитор тонкий. "DFP" предназначен только для цифровых подключений такие как DVI, HDMI и DisplayPort.}}<br />
<br />
==== Включение контроля яркости ====<br />
<br />
Добавьте в секцию {{ic|Device}} строку:<br />
Option "RegistryDwords" "EnableBrightnessControl=1"<br />
<br />
Если контроль яркости не заработает после применения данной опции, попробуйте установить {{AUR|nvidia-bl}} или {{AUR|nvidiabl}}.<br />
<br />
==== Включение SLI ====<br />
<br />
{{Warning (Русский)|По состоянию на Май 7, 2011, вы можете испытывать проблемы с производительностью видео в GNOME 3, после включения SLI.}}<br />
<br />
Выдержка из [ftp://download.nvidia.com/XFree86/Linux-x86/355.11/README/xconfigoptions.html README] драйвера NVIDIA Приложение B: ''Данная опция контролирует рендеринг SLI в поддерживаемых конфигурациях.'' Другими словами, в "поддерживаемых конфигурациях" обозначены компьютеры оборудованные материнской платой c сертифицированной поддержкой SLI и 2 или 3 графических процессора GeForce, также с сертифицированной поддержкой SLI.<br />
Смотрите [http://www.slizone.com/page/home.html Зона SLI (англ.)] для получения подробной информации.<br />
<br />
Найдем первый PCI Bus ID графического процессора, используя {{ic|lspci}}:<br />
{{hc|<nowiki>$ lspci | grep VGA</nowiki>|<br />
03:00.0 VGA compatible controller: nVidia Corporation G92 [GeForce 8800 GTS 512] (rev a2)<br />
05:00.0 VGA compatible controller: nVidia Corporation G92 [GeForce 8800 GTS 512] (rev a2)<br />
}}<br />
<br />
Добавим BusID (3 в нашем случае) в секцию {{ic|Device}}:<br />
BusID "PCI:3:0:0"<br />
<br />
{{Note (Русский)|Формат написания очень важен. Значение BusID должно быть указано в таком формате {{ic|"PCI:<BusID>:0:0"}}}}<br />
<br />
Добавьте желаемое значение режима рендеринга SLI в секцию {{ic|Screen}}:<br />
Option "SLI" "AA"<br />
<br />
Следущая таблица описывает доступные режимы рендеринга.<br />
<br />
{| class="wikitable"<br />
! Значение !! Описание<br />
|-<br />
| 0, no, off, false, Single || Использовать только один графический процессор для рендеринга.<br />
|-<br />
| 1, yes, on, true, Auto || Включить SLI и позволить драйверу автоматически выбрать режим рендеринга.<br />
|-<br />
| AFR || Включить SLI и использовать режим поочередного рендеринга кадров.<br />
|-<br />
| SFR || Включить SLI и использовать режим разделённого рендеринга кадров.<br />
|-<br />
| AA || Включить SLI и использовать сглаживание SLI. Используйте в сочетании с полным сглаживанием сцены, для улучшения качества визуализации.<br />
|}<br />
<br />
Другой вариант, вы можете использовать утилиту {{ic|nvidia-xconfig}} для вставки изменений в {{ic|xorg.conf}} одной командой:<br />
# nvidia-xconfig --busid=PCI:3:0:0 --sli=AA<br />
<br />
Для проверки работы режима SLI в консольном режиме:<br />
{{hc|<nowiki>$ nvidia-settings -q all | grep SLIMode</nowiki>|<br />
Attribute 'SLIMode' (arch:0.0): AA <br />
'SLIMode' is a string attribute.<br />
'SLIMode' is a read-only attribute.<br />
'SLIMode' can use the following target types: X Screen.<br />
}}<br />
<br />
{{Warning (Русский)| После включения SLI ваша система может зависать/не отвечать после запуска Xorg. Желательно отключить менеджер входа до перезагрузки.}}<br />
<br />
==== Включение разгона ====<br />
<br />
{{Warning (Русский)|Помните, что разгон может привести к повреждению оборудования и авторы этой страницы снимают с себя любую ответственность за повреждение оборудования, вся информация, в том числе и возможность разгона, указывается изготовителем в спецификации к оборудованию.}}<br />
<br />
Разгон контролируется через опцию ''Coolbits'' в секции {{ic|Device}}, позволяя использовать различные неподдерживаемые свойства:<br />
Option "Coolbits" "''value''"<br />
<br />
{{Tip (Русский)|Опция ''Coolbits'' легко контролируется через ''nvidia-xconfig'', которая может управлять файлами конфигурации Xorg: {{bc|1=# nvidia-xconfig --cool-bits=''value''}}}}<br />
<br />
Значение ''Coolbits'' - сумма его составляющих битов в двоичной системе исчисления. Типы битов:<br />
<br />
* {{ic|1}} (bit 0) - Включает возможность разгона для старых (до архитектуры Fermi) ядер, вкладка ''Clock Frequencies'' в ''nvidia-settings''.<br />
* {{ic|2}} (bit 1) - Когда бит установлен, драйвер "будет пытаться инициализировать режим SLI, когда используются два графических процессора с разным количеством видеопамяти".<br />
* {{ic|4}} (bit 2) - Включает ручное управление охлаждением графического процессора вкладка ''Thermal Monitor'' в ''nvidia-settings''.<br />
* {{ic|8}} (bit 3) - Включает возможность разгона на вкладке ''PowerMizer'' в ''nvidia-settings''. Доступна с версии 337.12 для архитектур Fermi и новее. [http://www.phoronix.com/scan.php?px=MTY1OTM&page=news_item]<br />
* {{ic|16}} (bit 4) - Включает возможность повышения напряжения через параметры командной строки ''nvidia-settings''. Доступна с версии 337.12 для архитектур Fermi и новее.[http://www.phoronix.com/scan.php?page=news_item&px=MTg0MDI]<br />
<br />
Чтобы включить несколько свойств, сложите значения ''Coolbits''. Например, чтобы включить возможности разгона и повышения напряжения для архитектуры Fermi, установите значение {{ic|Option "Coolbits" "24"}}.<br />
<br />
Документация по ''Coolbits'' находится в {{ic|/usr/share/doc/nvidia/html/xconfigoptions.html}}. Последния онлайн-версия документации по ''Coolbits'' (версия драйвера 355.11) находится [ftp://download.nvidia.com/XFree86/Linux-x86/355.11/README/xconfigoptions.html тут (англ.)].<br />
<br />
{{Note (Русский)|Также, возможно отредактировать и переписать BIOS графического процессора, используя DOS (предпочтительнее) или с использованием Win32 окружения с помощью [http://www.mvktech.net/component/option,com_remository/Itemid,26/func,select/id,127/orderby,2/page,1/ nvflash]{{Dead link (Русский)|2013|05|25}} и [http://www.mvktech.net/component/option,com_remository/Itemid,26/func,select/id,135/orderby,2/page,1/ NiBiTor 6.0]{{Dead link (Русский)|2013|05|25}}. Преимущество данного способа в том, что вы можете поднять не только напряжение, но и повысить стабильность программных методов разгона, такие как Coolbits. [http://ivanvojtko.blogspot.sk/2014/03/how-to-overclock-geforce-460gtx-fermi.html Руководство по модификации BIOS архитектуры Fermi (англ.)]}}<br />
<br />
===== Настройка статического 2D/3D разгона =====<br />
<br />
Установите следующую строку в секции {{ic|Device}} для включения PowerMizer на максимальную производительность (VSync не будет работать без этой строки):<br />
Option "RegistryDwords" "PerfLevelSrc=0x2222"<br />
<br />
== Советы и подсказки ==<br />
<br />
=== Исправление разрешения терминала ===<br />
Переход с драйвера nouveau будет сопровождаться низким разрешением экрана терминала при загрузке. Для загрузчика GRUB, обратитесь к [[GRUB/Tips and tricks#Setting the framebuffer resolution]], чтобы увеличить разрешение.<br />
<br />
=== Включение Pure Video HD (VDPAU/VAAPI) ===<br />
<br />
{{Merge (Русский)|VDPAU|Оставить только специфику и объединить с общей информаций в основной статье.}}<br />
<br />
'''Аппаратные требования:''' <br />
<br />
Как миниум, видеокарта с вторым поколением PureVideo HD [http://en.wikipedia.org/wiki/Nvidia_PureVideo#Table_of_PureVideo_.28HD.29_GPUs].<br />
<br />
'''Программные требования:'''<br />
<br />
Видеокарты Nvidia с установленым проприетарным драйвером будут предоставлять декодирование видео, совместимое с интерфейсом VDPAU в различных вариантах, в зависимости от поколения PureVideo.<br />
<br />
Вы можете также добавить поддержку интерфейса VA-API с помощью {{Pkg|libva-vdpau-driver}}.<br />
<br />
Проверка подержки VA-API:<br />
$ vainfo<br />
<br />
Для получения всех преимуществ апаратного декодирования вашей видеокарты, вам необходим медиаплеер с поддержкой VDPAU или VA-API.<br />
<br />
Для включения аппаратного ускорения в [[MPlayer]] добавьте в {{ic|~/.mplayer/config}}<br />
<br />
vo=vdpau<br />
vc=ffmpeg12vdpau,ffwmv3vdpau,ffvc1vdpau,ffh264vdpau,ffodivxvdpau,<br />
<br />
{{Warning (Русский)|Кодек {{ic|ffodivxvdpau}} поддерживается только в последних сериях видеокарт NVIDIA. Данный пример рассматривается, без учета специфики вашего оборудования.}}<br />
<br />
Для включения аппаратного ускорения в [[VLC]] перейдите:<br />
<br />
{{ic|Инструменты > Настройки > Ввод/кодеки}}, теперь выберите {{ic|VDPAU}} в меню {{ic|'''Декодирование с аппаратным ускорением'''}}<br />
<br />
Для включения аппаратного ускорения в '''smplayer''' перейдите:<br />
<br />
{{ic|Настройки > Настройки > Основные > вкладка Видео}}, теперь выберите {{ic|vdpau}} в меню {{ic|'''Устройство вывода'''}}<br />
<br />
Для включения аппаратного ускорения в '''gnome-mplayer''' перейдите:<br />
<br />
{{ic|Правка > Параметры}}, теперь выберите в меню {{ic|'''Вывод видео'''}} значение {{ic|vdpau}}<br />
<br />
'''Просмотр HD видео на картах с малым количеством памяти:'''<br />
<br />
Если ваша видеокарта имеет мало памяти (>512MB?), вы можете столкнуться с глюками при просмотре видео в разрешениях 1080p или 720p.<br />
Чтобы этого избежать, запускайте простые менеджеры окон типа TWM или MWM.<br />
<br />
Также может помочь увеличение размера кэша MPlayer в {{ic|~/.mplayer/config}}, когда ваш жёсткий диск останавливается при просмотре HD видео.<br />
<br />
=== Избежание разрывов изображения (тьюринга) в KDE (KWin) ===<br />
<br />
{{hc|/etc/profile.d/kwin.sh|<nowiki><br />
export __GL_YIELD="USLEEP"<br />
</nowiki>}}<br />
<br />
Если вышеуказанная строка не поможет, попробуйте заменить на это:<br />
{{hc|/etc/profile.d/kwin.sh|<nowiki><br />
export KWIN_TRIPLE_BUFFER=1<br />
</nowiki>}}<br />
<br />
<br />
Не включайте обе вышеуказанные опции одновременно.<br />
Также, если вы включили тройную буферизацию, убедитесь что включена опция TripleBuffering в самом драйвере.<br />
Источник: https://bugs.kde.org/show_bug.cgi?id=322060<br />
<br />
=== Аппартное ускорение декодирования видео с помощью XvMC ===<br />
<br />
Ускорение декодирования видео MPEG-1 и MPEG-2 через [[XvMC]] поддерживается на сериях видеокарт GeForce4, GeForce 5 FX, GeForce 6 и GeForce 7. Чтобы использовать его, создайте новый файл {{ic|/etc/X11/XvMCConfig}} с следующим содержимым:<br />
libXvMCNVIDIA_dynamic.so.1<br />
<br />
Смотрите примеры конфигураций [[XvMC#Supported software|поддерживаемого програмного обеспечения]].<br />
<br />
=== Использование ТВ-выхода ===<br />
<br />
Хорошая статья об этом есть [http://en.wikibooks.org/wiki/NVidia/TV-OUT тут].<br />
<br />
=== X на ТВ (DFP) как основной экран ===<br />
<br />
Сервер X откатывается к CRT-0, если нет автоматически определённого монитора. Это может стать проблемой при использовании подключения ТВ через DVI как основной монитор, и сервер X был запущен при выключенном ТВ или он был не подключен.<br />
<br />
Для принудительного использования DFP драйвером NVIDIA, сохраните копию EDID в файловой системе там, где его сможет прочитать сервер X, вместо чтения EDID с ТВ/DFP.<br />
<br />
Для получения EDID запустите nvidia-settings. Появится различная информация в древовидном формате, игнорируя все настройки выберите графический процессор (соответствующее поле должно называться "GPU-0" или быть похожим на него), щелкните по {{ic|DFP}} секции (также возможно {{ic|DFP-0}} или что-то похожее), нажмите на кнопку {{ic|Acquire Edid}} и сохраните куда-нибудь, например в {{ic|/etc/X11/dfp0.edid}}.<br />
<br />
Если у вас не подключена мышь и клавиатура, EDID может быть получен из командной строки. Запустите сервер X с нужным логированием для вывода блока EDID:<br />
$ startx -- -logverbose 6<br />
После окончания иницализации сервера X закройте его, ваш лог файл сохранится в {{ic|/var/log/Xorg.0.log}}. Извлеките блок EDID используя nvidia-xconfig:<br />
$ nvidia-xconfig --extract-edids-from-file=/var/log/Xorg.0.log --extract-edids-output-file=/etc/X11/dfp0.bin<br />
<br />
Отредактируйте {{ic|xorg.conf}} добавив в секцию {{ic|Device}} строки:<br />
Option "ConnectedMonitor" "DFP"<br />
Option "CustomEDID" "DFP-0:/etc/X11/dfp0.edid"<br />
Опция {{ic|ConnectedMonitor}} принуждает драйвер распознавать DFP так, как буд-то он подключен. {{ic|CustomEDID}} предоставляет данные EDID для устройства и говорит, что при загрузке ТВ/DFP как бы был подключен во время процесса запуска X.<br />
<br />
Таким образом, можно автоматически запускать менеджер экрана при загрузке, иметь рабочий и настроенный экран для X до включения питания ТВ.<br />
<br />
Если вышеуказанные изменения не работают, в {{ic|xorg.conf}} в секции {{ic|Device}} вы можете попробовать удалить строку {{ic|Option "ConnectedMonitor" "DFP"}} и добавить следующие строки:<br />
Option "ModeValidation" "NoDFPNativeResolutionCheck"<br />
Option "ConnectedMonitor" "DFP-0"<br />
<br />
Опция драйвера NVIDIA {{ic|NoDFPNativeResolutionCheck}} предотвращает отключение всех режимов, которые не подходят к основному разрешению. <br />
<br />
=== Проверка источника питания ===<br />
<br />
Драйвер NVIDIA может также использовать графический процессор для определения источника питания. Чтобы увидеть текущий источник питания, проверьте параметр 'GPUPowerSource' (0 - сеть, 1 - батарея):<br />
<br />
{{hc|$ nvidia-settings -q GPUPowerSource -t|1}}<br />
<br />
{{Accuracy (Русский)|Остальная часть статьи не имеет смысла - нужен acpid или нет, советы противоречат друг другу.|Talk:NVIDIA#Check power source (acpid)}}<br />
<br />
Если вы видите сообщение об ошибке похожее на то что указано ниже, тогда вам необходимо или установить [[acpid]] или запустить systemd сервис {{ic|systemctl start acpid.service}} если он уже установлен<br />
ACPI: failed to connect to the ACPI event daemon; the daemon<br />
may not be running or the "AcpidSocketPath" X<br />
configuration option may not be set correctly. When the<br />
ACPI event daemon is available, the NVIDIA X driver will<br />
try to use it to receive ACPI event notifications. For<br />
details, please see the "ConnectToAcpid" and<br />
"AcpidSocketPath" X configuration options in Appendix B: X<br />
Config Options in the README.<br />
(Если вы не видите этой ошибки, вам нет необходимости ставить/запускать acpid. Источник питания должен определяться даже если не установлен acpid.)<br />
<br />
=== Отображение температуры графического процессора в оболочке ===<br />
<br />
==== Метод 1 - nvidia-settings ====<br />
<br />
{{Note (Русский)|Данный метод требует наличия сервера X. Используйте второй или третий метод если X сервер вам не нужен. Также, третий метод не работает с новыми картами NVIDIA, такими как GeForce 200 series, и с интегрированными графическими решениями, такими как Zotac IONITX's 8800GS.}}<br />
<br />
Для отображения температуры графического ядра в оболочке используйте {{ic|nvidia-settings}} как указано ниже:<br />
$ nvidia-settings -q gpucoretemp<br />
<br />
Вывод должен быть примерно такой:<br />
Attribute 'GPUCoreTemp' (hostname:0.0): 41.<br />
'GPUCoreTemp' is an integer attribute.<br />
'GPUCoreTemp' is a read-only attribute.<br />
'GPUCoreTemp' can use the following target types: X Screen, GPU.<br />
<br />
Температура графического процессора этой платы 41 °C.<br />
<br />
Пример того, как получить значение температуры для использования в утилитах {{ic|rrdtool}} или {{ic|conky}} и др.:<br />
{{hc|$ nvidia-settings -q gpucoretemp -t|41}}<br />
<br />
==== Метод 2 - nvidia-smi ====<br />
<br />
{{ic|nvidia-smi}} может читать температуру прямо с графического процессора без использования сервера X. Это важно для небольшой группы пользователей, которые не имеют запущенного сервера X, те, кто используют ОС для серверных приложений.<br />
Отображение температуры графического процессора с использованием nvidia-smi:<br />
<br />
$ nvidia-smi<br />
<br />
Пример вывода результата работы программы:<br />
{{hc|$ nvidia-smi|<nowiki><br />
Fri Jan 6 18:53:54 2012 <br />
+------------------------------------------------------+ <br />
| NVIDIA-SMI 2.290.10 Driver Version: 290.10 | <br />
|-------------------------------+----------------------+----------------------+<br />
| Nb. Name | Bus Id Disp. | Volatile ECC SB / DB |<br />
| Fan Temp Power Usage /Cap | Memory Usage | GPU Util. Compute M. |<br />
|===============================+======================+======================|<br />
| 0. GeForce 8500 GT | 0000:01:00.0 N/A | N/A N/A |<br />
| 30% 62 C N/A N/A / N/A | 17% 42MB / 255MB | N/A Default |<br />
|-------------------------------+----------------------+----------------------|<br />
| Compute processes: GPU Memory |<br />
| GPU PID Process name Usage |<br />
|=============================================================================|<br />
| 0. ERROR: Not Supported |<br />
+-----------------------------------------------------------------------------+<br />
</nowiki>}}<br />
<br />
Только температура:<br />
{{hc|$ nvidia-smi -q -d TEMPERATURE|<nowiki><br />
<br />
==============NVSMI LOG==============<br />
<br />
Timestamp : Sun Apr 12 08:49:10 2015<br />
Driver Version : 346.59<br />
<br />
Attached GPUs : 1<br />
GPU 0000:01:00.0<br />
Temperature<br />
GPU Current Temp : 52 C<br />
GPU Shutdown Temp : N/A<br />
GPU Slowdown Temp : N/A<br />
<br />
</nowiki>}}<br />
<br />
Пример того, как получить значение температуры для использования в утилитах {{ic|rrdtool}} или {{ic|conky}} и др.:<br />
<br />
{{hc|<nowiki>$ nvidia-smi -q -d TEMPERATURE | awk '/GPU Current Temp/ {print $5}'</nowiki>|52}}<br />
<br />
Ссылка на руководство: http://www.question-defense.com/2010/03/22/gpu-linux-shell-temp-get-nvidia-gpu-temperatures-via-linux-cli.<br />
<br />
==== Метод 3 - nvclock ====<br />
<br />
Используйте {{AUR|nvclock}}, который доступен в [[AUR]].<br />
{{Note (Русский)|{{ic|nvclock}} не может получить доступ к тепловому сенсору на картах NVIDIA новее Geforce 200 series.}}<br />
<br />
Могут быть расхождения значений температуры между nvclock и nvidia-settings/nv-control. В соответствии с [http://sourceforge.net/projects/nvclock/forums/forum/67426/topic/1906899 этим сообщением] от автора (thunderbird) nvclock, значения выдаваемые nvclock более точные.<br />
<br />
=== Утсановка скорости вентилятора при входе ===<br />
<br />
{{Poor writing (Русский)|Ссылка [[#Включение разгона]] для описания всех опций ''Coolbits''.}}<br />
<br />
Вы можете выставить скорость вентилятора вашей графической карты с помощью консольного интерфейса ''nvidia-settings''. Сначала убедитесь в том, что в вашем конфигурационом файле Xorg значения опции Coolbits установлены в {{ic|4}}, {{ic|5}} или {{ic|12}} для архитектуры Ферми и выше в секции {{ic|Device}} для включения управления скоростью вентилятора.<br />
<br />
Option "Coolbits" "4"<br />
<br />
{{Note (Русский)|Для карт GeForce 400/500 series, на текущий момент, этот метод при входе не устанавливает скорость вентилятора. Также, этот метод только позволяет настраивать скорость вентилятора только для текущей сессии X через nvidia-settings.}}<br />
<br />
Поместите следующую строку в ваш файл [[xinitrc]] для управления вентилятором при запуске Xorg. Замените {{ic|''n''}} на значение скорости вентилятора нужное вам в процентах.<br />
<br />
nvidia-settings -a "[gpu:0]/GPUFanControlState=1" -a "[fan:0]/GPUCurrentFanSpeed=''n''"<br />
<br />
Также вы можете указать и второй графический процессор, путем увеличения счетчика графического процесора и вентилятора.<br />
<br />
nvidia-settings -a "[gpu:0]/GPUFanControlState=1" -a "[fan:0]/GPUCurrentFanSpeed=''n''" \<br />
-a "[gpu:1]/GPUFanControlState=1" -a [fan:1]/GPUCurrentFanSpeed=''n''" &<br />
<br />
Если вы ипользуете менеджер входа такой как GDM или KDM, вы можете создать файл настроек. Создайте {{ic|~/.config/autostart/nvidia-fan-speed.desktop}} и вставьте следующий текст.Снова измените {{ic|''n''}} на значение скорости вентилятора нужное вам в процентах.<br />
<br />
[Desktop Entry]<br />
Type=Application<br />
Exec=nvidia-settings -a "[gpu:0]/GPUFanControlState=1" -a "[fan:0]/GPUCurrentFanSpeed=''n''"<br />
X-GNOME-Autostart-enabled=true<br />
Name=nvidia-fan-speed<br />
<br />
{{Note (Русский)|С версии драйвера 349.16, опция {{ic|GPUCurrentFanSpeed}} заменена на {{ic|GPUTargetFanSpeed}}. [https://devtalk.nvidia.com/default/topic/821563/linux/can-t-control-fan-speed-with-beta-driver-349-12/post/4526208/#4526208]}}<br />
<br />
=== Order of install/deinstall for changing drivers ===<br />
<br />
{{Expansion|Not clear what this does}}<br />
<br />
Where the old driver is nvidiaO and the new driver is nvidiaN.<br />
<br />
*remove nvidiaO<br />
*install nvidia-libglN<br />
*install nvidiaN<br />
*install lib32-nvidia-libgl-N (if required)<br />
<br />
=== Switching between NVIDIA and nouveau drivers ===<br />
<br />
If you need to switch between drivers, you may use the following script, run as root (say yes to all confirmations):<br />
<br />
{{bc|1=<nowiki><br />
#!/bin/bash<br />
BRANCH= # Enter a branch if needed, i.e. -340xx or -304xx<br />
NVIDIA=nvidia${BRANCH} # If no branch entered above this would be "nvidia"<br />
NOUVEAU=xf86-video-nouveau<br />
<br />
# Replace -R with -Rs to if you want to remove the unneeded dependencies<br />
if [ $(pacman -Qqs ^mesa-libgl$) ]; then<br />
pacman -S $NVIDIA ${NVIDIA}-libgl # Add lib32-${NVIDIA}-libgl and ${NVIDIA}-lts if needed<br />
# pacman -R $NOUVEAU<br />
elif [ $(pacman -Qqs ^${NVIDIA}$) ]; then<br />
pacman -S --needed $NOUVEAU mesa-libgl # Add lib32-mesa-libgl if needed<br />
pacman -R $NVIDIA # Add ${NVIDIA}-lts if needed<br />
fi<br />
</nowiki>}}<br />
<br />
=== Avoid tearing with GeForce 500/600/700/900 series cards === <br />
<br />
Tearing can be avoided by forcing a full composition pipeline, regardless of the compositor you are using. To test whether this option will work, type<br />
nvidia-settings --assign CurrentMetaMode="nvidia-auto-select +0+0 { ForceFullCompositionPipeline = On }"<br />
It has been reported to reduce the performance of some OpenGL applications, though.<br />
<br />
In order to make the change permanent, you need to add the following line to the {{ic|"Screen"}} section of your Xorg configuration file, for example {{ic|/etc/X11/xorg.conf.d/20-nvidia.conf}}:<br />
Option "metamodes" "nvidia-auto-select +0+0 { ForceFullCompositionPipeline = On }"<br />
<br />
If you don't have an Xorg configuration file, you can create one for your present hardware using {{ic|nvidia-xconfig}} (see [[#Automatic configuration]]) and move it from {{ic|/etc/X11/xorg.conf}} to the preferred location {{ic|/etc/X11/xorg.conf.d/20-nvidia.conf}}.<br />
<br />
== Troubleshooting ==<br />
<br />
=== Gaming using TwinView ===<br />
<br />
In case you want to play fullscreen games when using TwinView, you will notice that games recognize the two screens as being one big screen. While this is technically correct (the virtual X screen really is the size of your screens combined), you probably do not want to play on both screens at the same time. <br />
<br />
To correct this behavior for SDL, try:<br />
export SDL_VIDEO_FULLSCREEN_HEAD=1<br />
<br />
For OpenGL, add the appropriate Metamodes to your xorg.conf in section {{ic|Device}} and restart X:<br />
Option "Metamodes" "1680x1050,1680x1050; 1280x1024,1280x1024; 1680x1050,NULL; 1280x1024,NULL;"<br />
<br />
Another method that may either work alone or in conjunction with those mentioned above is [[Gaming#Starting_games_in_a_separate_X_server|starting games in a separate X server]].<br />
<br />
=== Vertical sync using TwinView ===<br />
<br />
If you're using TwinView and vertical sync (the "Sync to VBlank" option in '''nvidia-settings'''), you will notice that only one screen is being properly synced, unless you have two identical monitors. Although '''nvidia-settings''' does offer an option to change which screen is being synced (the "Sync to this display device" option), this does not always work. A solution is to add the following environment variables at startup, for example append in {{ic|/etc/profile}}:<br />
<br />
export __GL_SYNC_TO_VBLANK=1<br />
export __GL_SYNC_DISPLAY_DEVICE=DFP-0<br />
export __VDPAU_NVIDIA_SYNC_DISPLAY_DEVICE=DFP-0<br />
<br />
You can change {{ic|DFP-0}} with your preferred screen ({{ic|DFP-0}} is the DVI port and {{ic|CRT-0}} is the VGA port). You can find the identifier for your display from '''nvidia-settings''' in the "X Server XVideoSettings" section.<br />
<br />
=== Wayland (gdm) crashes after nvidia-libgl installation ===<br />
<br />
On some Intel CPUs outdated microcode causes instability with Wayland when nvidia are installed, causing gdm to crash.<br />
<br />
[[Microcode#Updating Microcode|Updating the microcode]] should solve this problem.<br />
<br />
=== Old Xorg settings ===<br />
<br />
If upgrading from an old installation, please remove old {{ic|/usr/X11R6/}} paths as it can cause trouble during installation.<br />
<br />
=== Corrupted screen: "Six screens" Problem ===<br />
<br />
For some users, using GeForce GT 100M's, the screen gets corrupted after X starts, divided into 6 sections with a resolution limited to 640x480.<br />
The same problem has been recently reported with Quadro 2000 and hi-res displays.<br />
<br />
To solve this problem, enable the Validation Mode {{ic|NoTotalSizeCheck}} in section {{ic|Device}}:<br />
Section "Device"<br />
...<br />
Option "ModeValidation" "NoTotalSizeCheck"<br />
...<br />
EndSection<br />
<br />
=== '/dev/nvidia0' input/output error ===<br />
<br />
{{Accuracy|Verify that the BIOS related suggestions work and are not coincidentally set while troubleshooting.|section='/dev/nvidia0' Input/Output error... suggested fixes}}<br />
This error can occur for several different reasons, and the most common solution given for this error is to check for group/file permissions, which in almost every case is ''not'' the problem. The NVIDIA documentation does not talk in detail on what you should<br />
do to correct this problem but there are a few things that have worked for some people. The problem can be a IRQ conflict with another device or bad routing by either the kernel or your BIOS.<br />
<br />
First thing to try is to remove other video devices such as video capture cards and see if the problem goes away. If there are too many video processors on the same system it can lead into the kernel being unable to start them because of memory allocation problems with the video controller. In particular on systems with low video memory this can occur even if there is only one video processor. In such case you should find out the amount of your system's video memory (e.g. with {{ic|lspci -v}}) and pass allocation parameters to the kernel, e.g. for a 32-bit kernel:<br />
vmalloc=384M<br />
<br />
If running a 64bit kernel, a driver defect can cause the NVIDIA module to fail initializing when IOMMU is on. Turning it off in the BIOS has been confirmed to work for some users. [http://www.nvnews.net/vbulletin/showthread.php?s=68bb2fabadcb53b10b286aa42d13c5bc&t=159335][[User:Clickthem#nvidia module]]<br />
<br />
Another thing to try is to change your BIOS IRQ routing from {{ic|Operating system controlled}} to {{ic|BIOS controlled}} or the other way around. The first one can be passed as a kernel parameter:<br />
PCI=biosirq<br />
<br />
The {{ic|noacpi}} kernel parameter has also been suggested as a solution but since it disables ACPI completely it should be used with caution. Some hardware are easily damaged by overheating.<br />
<br />
{{Note|The kernel parameters can be passed either through the kernel command line or the bootloader configuration file. See your bootloader Wiki page for more information.}}<br />
<br />
=== '/dev/nvidiactl' errors ===<br />
<br />
Trying to start an OpenGL application might result in errors such as:<br />
Error: Could not open /dev/nvidiactl because the permissions are too<br />
restrictive. Please see the {{ic|FREQUENTLY ASKED QUESTIONS}} <br />
section of {{ic|/usr/share/doc/NVIDIA_GLX-1.0/README}} <br />
for steps to correct.<br />
<br />
Solve by adding the appropriate user to the {{ic|video}} group and log in again:<br />
# gpasswd -a username video<br />
<br />
=== 32-bit applications do not start ===<br />
<br />
Under 64-bit systems, installing {{ic|lib32-nvidia-libgl}} that corresponds to the same version installed for the 64-bit driver fixes the problem.<br />
<br />
=== Errors after updating the kernel ===<br />
<br />
If a custom build of NVIDIA's module is used instead of the package from the ''extra'' repository, a recompile is required every time the kernel is updated. Rebooting is generally recommended after updating kernel and graphic drivers.<br />
<br />
=== Crashing in general ===<br />
<br />
* Try disabling {{ic|RenderAccel}} in xorg.conf.<br />
* If Xorg outputs an error about "conflicting memory type" or "failed to allocate primary buffer: out of memory", add {{ic|nopat}} at the end of the {{ic|kernel}} line in {{ic|/boot/grub/menu.lst}}.<br />
* If the NVIDIA compiler complains about different versions of GCC between the current one and the one used for compiling the kernel, add in {{ic|/etc/profile}}:<br />
export IGNORE_CC_MISMATCH=1<br />
* If Xorg is crashing with a "Signal 11" while using nvidia-96xx drivers, try disabling PAT. Pass the argument {{ic|nopat}} to [[kernel parameters]].<br />
More information about troubleshooting the driver can be found in the [https://forums.geforce.com/ NVIDIA forums.]<br />
<br />
=== Bad performance after installing a new driver version ===<br />
<br />
If FPS have dropped in comparison with older drivers, first check if direct rendering is turned on (glxinfo is included in {{Pkg|mesa-demos}}):<br />
$ glxinfo | grep direct<br />
If the command prints:<br />
direct rendering: No<br />
then that could be an indication for the sudden FPS drop.<br />
<br />
A possible solution could be to regress to the previously installed driver version and rebooting afterwards.<br />
<br />
=== CPU spikes with 400 series cards ===<br />
<br />
If you are experiencing intermittent CPU spikes with a 400 series card, it may be caused by PowerMizer constantly changing the GPU's clock frequency. Switching PowerMizer's setting from Adaptive to Performance, add the following to the {{ic|Device}} section of your Xorg configuration:<br />
<br />
Option "RegistryDwords" "PowerMizerEnable=0x1; PerfLevelSrc=0x3322; PowerMizerDefaultAC=0x1"<br />
<br />
=== Laptops: X hangs on login/out, worked around with Ctrl+Alt+Backspace ===<br />
<br />
If, while using the legacy NVIDIA drivers, Xorg hangs on login and logout (particularly with an odd screen split into two black and white/gray pieces), but logging in is still possible via {{ic|Ctrl+Alt+Backspace}} (or whatever the new "kill X" key binding is), try adding this in {{ic|/etc/modprobe.d/modprobe.conf}}:<br />
options nvidia NVreg_Mobile=1<br />
<br />
One user had luck with this instead, but it makes performance drop significantly for others:<br />
options nvidia NVreg_DeviceFileUID=0 NVreg_DeviceFileGID=33 NVreg_DeviceFileMode=0660 NVreg_SoftEDIDs=0 NVreg_Mobile=1<br />
<br />
Note that {{ic|NVreg_Mobile}} needs to be changed according to the laptop:<br />
* 1 for Dell laptops.<br />
* 2 for non-Compal Toshiba laptops.<br />
* 3 for other laptops.<br />
* 4 for Compal Toshiba laptops.<br />
* 5 for Gateway laptops.<br />
<br />
See [ftp://download.nvidia.com/XFree86/Linux-x86/355.11/README/README.txt NVIDIA Driver's README: Appendix K] for more information.<br />
<br />
=== No screens found on a laptop/NVIDIA Optimus ===<br />
<br />
On a laptop, if the NVIDIA driver cannot find any screens, you may have an NVIDIA Optimus setup : an Intel chipset connected to the screen and the video outputs, and a NVIDIA card that does all the hard work and writes to the chipset's video memory.<br />
<br />
Check if {{ic|<nowiki>$ lspci | grep VGA</nowiki>}}<br />
outputs something similar to:<br />
00:02.0 VGA compatible controller: Intel Corporation Core Processor Integrated Graphics Controller (rev 02)<br />
01:00.0 VGA compatible controller: nVidia Corporation Device 0df4 (rev a1)<br />
<br />
NVIDIA drivers now offer Optimus support since 319.12 Beta [[http://www.nvidia.com/object/linux-display-amd64-319.12-driver.html]] with kernels above and including 3.9.<br />
<br />
Another solution is to install the [[Intel]] driver to handle the screens, then if you want 3D software you should run them through [[Bumblebee]] to tell them to use the NVIDIA card.<br />
<br />
==== Possible Workaround ====<br />
<br />
Enter the BIOS and changed the default graphics setting from 'Optimus' to 'Discrete' and the install NVIDIA drivers (295.20-1 at time of writing) recognized the screens.<br />
<br />
Steps:<br />
# Enter BIOS.<br />
# Find Graphics Settings (should be in tab ''Config > Display'').<br />
# Change 'Graphics Device' to 'Discrete Graphics' (Disables Intel integrated graphics).<br />
# Change OS Detection for Nvidia Optimus to "Disabled".<br />
# Save and exit.<br />
<br />
Tested on a Lenovo W520 with a Quadro 1000M and Nvidia Optimus<br />
<br />
=== Screen(s) found, but none have a usable configuration ===<br />
<br />
Sometimes NVIDIA and X have trouble finding the active screen. If your graphics card has multiple outputs try plugging your monitor into the other ones. On a laptop it may be because your graphics card has vga/tv outs. Xorg.0.log will provide more info.<br />
<br />
Another thing to try is adding invalid {{ic|"ConnectedMonitor" Option}} to {{ic|Section "Device"}}<br />
to force Xorg throws error and shows you how correct it.<br />
[ftp://download.nvidia.com/XFree86/Linux-x86/355.11/README/xconfigoptions.html Here]<br />
more about ConnectedMonitor setting.<br />
<br />
After re-run X see Xorg.0.log to get valid CRT-x,DFP-x,TV-x values.<br />
<br />
{{ic|nvidia-xconfig --query-gpu-info}} could be helpful.<br />
<br />
=== Blackscreen at X startup with new driver ===<br />
<br />
If you have installed an update of Nvidia and you screen stay black after launching Xorg. You have to use the {{ic|<nowiki>rcutree.rcu_idle_gp_delay=1</nowiki>}} [[kernel parameter]].<br />
<br />
You can also try to add the {{ic|nvidia}} module directly to your [[mkinitcpio]] config file.<br />
<br />
If the screen still stays black with '''both''' the {{ic|<nowiki>rcutree.rcu_idle_gp_delay=1</nowiki>}} [[kernel parameter]] and the {{ic|nvidia}} module directly in the [[mkinitcpio]] config file, try re-installing {{Pkg|nvidia}} and {{Pkg|nvidia-libgl}} in that order, and finally reload the driver:<br />
<br />
# modprobe nvidia<br />
<br />
=== Backlight is not turning off in some occasions ===<br />
<br />
By default, DPMS should turn off backlight with the timeouts set or by running xset. However, probably due to a bug in the proprietary Nvidia drivers the result is a blank screen with no powersaving whatsoever. To workaround it, until the bug has been fixed you can use the {{ic|vbetool}} as root.<br />
<br />
Install the {{Pkg|vbetool}} package.<br />
<br />
Turn off your screen on demand and then by pressing a random key backlight turns on again:<br />
<br />
vbetool dpms off && read -n1; vbetool dpms on<br />
<br />
Alternatively, xrandr is able to disable and re-enable monitor outputs without requiring root.<br />
<br />
xrandr --output DP-1 --off; read -n1; xrandr --output DP-1 --auto<br />
<br />
=== Blue tint on videos with Flash ===<br />
<br />
A problem with {{Pkg|flashplugin}} versions 11.2.202.228-1 and 11.2.202.233-1 causes it to send the U/V panes in the incorrect order resulting in a blue tint on certain videos. There are a few potential fixes for this bug:<br />
<br />
# Install the latest {{Pkg|libvdpau}}.<br />
# Patch {{ic|vdpau_trace.so}} with [https://bbs.archlinux.org/viewtopic.php?pid=1078368#p1078368 this makepkg].<br />
# Right click on a video, select "Settings..." and uncheck "Enable hardware acceleration". Reload the page for it to take affect. Note that this disables GPU acceleration.<br />
# [[Downgrade]] the {{Pkg|flashplugin}} package to version 11.1.102.63-1 at most.<br />
# Use {{AUR|google-chrome}} with the new Pepper API {{AUR|chromium-pepper-flash}}.<br />
# Try one of the few Flash alternatives.<br />
<br />
The merits of each are discussed in [https://bbs.archlinux.org/viewtopic.php?id=137877 this thread].<br />
<br />
=== Bleeding overlay with Flash ===<br />
<br />
This bug is due to the incorrect colour key being used by the {{Pkg|flashplugin}} version 11.2.202.228-1 and causes the flash content to "leak" into other pages or solid black backgrounds. To avoid this problem simply install the latest {{Pkg|libvdpau}} or export {{ic|1=VDPAU_NVIDIA_NO_OVERLAY=1}} within either your shell profile (E.g. {{ic|~/.bash_profile}} or {{ic|~/.zprofile}}) or {{ic|~/.xinitrc}}<br />
<br />
=== Full system freeze using Flash ===<br />
<br />
If you experience occasional full system freezes (only the mouse is moving) using flashplugin<br />
and get:<br />
<br />
{{hc|/var/log/errors.log|<br />
NVRM: Xid (0000:01:00): 31, Ch 00000007, engmask 00000120, intr 10000000<br />
}}<br />
<br />
A possible workaround is to switch off Hardware Acceleration in Flash, setting<br />
<br />
{{hc|/etc/adobe/mms.cfg|2=<br />
EnableLinuxHWVideoDecode=0<br />
}}<br />
<br />
Or, if you want to keep Hardware acceleration enabled, you may try to::<br />
export VDPAU_NVIDIA_NO_OVERLAY=1<br />
<br />
...before starting the browser.<br />
Note that this may introduce tearing.<br />
<br />
=== Xorg fails to load or Red Screen of Death ===<br />
<br />
If you get a red screen and use GRUB disable the GRUB framebuffer by editing {{ic|/etc/default/grub}} and uncomment GRUB_TERMINAL_OUTPUT. For more information see [[GRUB#Disable_framebuffer|GRUB]].<br />
<br />
=== Black screen on systems with Intel integrated GPU ===<br />
<br />
If you have an Intel CPU with an integrated GPU (e.g. Intel HD 4000) and have installed the {{Pkg|nvidia}} package, you may experience a black screen on boot, when changing virtual terminal, or when exiting an X session. This may be caused by a conflict between the graphics modules. This is solved by blacklisting the Intel GPU modules. Create the file {{ic|/etc/modprobe.d/blacklist.conf}} and prevent the ''i915'' and ''intel_agp'' modules from loading on boot:<br />
<br />
{{hc|/etc/modprobe.d/blacklist.conf|<br />
install i915 /usr/bin/false<br />
install intel_agp /usr/bin/false<br />
}}<br />
<br />
=== Black screen on systems with VIA integrated GPU ===<br />
<br />
As above, blacklisting the ''viafb'' module may resolve conflicts with NVIDIA drivers:<br />
<br />
{{hc|/etc/modprobe.d/blacklist.conf|<br />
install viafb /usr/bin/false<br />
}}<br />
<br />
=== X fails with "no screens found" with Intel iGPU ===<br />
<br />
Like above, if you have an Intel CPU with an integrated GPU and X fails to start with <br />
<br />
[ 76.633] (EE) No devices detected.<br />
[ 76.633] Fatal server error:<br />
[ 76.633] no screens found<br />
<br />
then you need to add your discrete card's BusID to your X configuration. Find it:<br />
<br />
{{hc|<nowiki># lspci | grep VGA</nowiki>|<br />
00:02.0 VGA compatible controller: Intel Corporation Xeon E3-1200 v2/3rd Gen Core processor Graphics Controller (rev 09)<br />
01:00.0 VGA compatible controller: NVIDIA Corporation GK107 [GeForce GTX 650] (rev a1)<br />
}}<br />
<br />
then you fix it by adding it to the card's Device section in your X configuration. In my case:<br />
<br />
{{hc|/etc/X11/xorg.conf.d/10-nvidia.conf|<br />
Section "Device"<br />
Identifier "Device0"<br />
Driver "nvidia"<br />
VendorName "NVIDIA Corporation"<br />
BusID "PCI:1:0:0"<br />
EndSection<br />
}}<br />
<br />
Note how {{ic|01:00.0}} is written as {{ic|1:0:0}}.<br />
<br />
=== Xorg fails during boot, but otherwise starts fine ===<br />
<br />
On very fast booting systems, systemd may attempt to start the display manager before the NVIDIA driver has fully initialized. You will see a message like the following in your logs only when Xorg runs during boot.<br />
{{hc|/var/log/Xorg.0.log|output=<br />
[ 1.807] (EE) NVIDIA(0): Failed to initialize the NVIDIA kernel module. Please see the<br />
[ 1.807] (EE) NVIDIA(0): system's kernel log for additional error messages and<br />
[ 1.808] (EE) NVIDIA(0): consult the NVIDIA README for details.<br />
[ 1.808] (EE) NVIDIA(0): *** Aborting ***<br />
}}<br />
In this case you will need to establish an ordering dependency from the display manager to the DRI device. First create device units for DRI devices by creating a new udev rules file.<br />
{{hc|/etc/udev/rules.d/99-systemd-dri-devices.rules|output=<br />
ACTION=="add", KERNEL=="card*", SUBSYSTEM=="drm", TAG+="systemd"<br />
}}<br />
Then create dependencies from the display manager to the device(s).<br />
{{hc|/etc/systemd/system/display-manager.service.d/10-wait-for-dri-devices.conf|output=<br />
[Unit]<br />
Wants=dev-dri-card0.device<br />
After=dev-dri-card0.device<br />
}}<br />
If you have additional cards needed for the desktop then list them in Wants and After seperated by spaces.<br />
<br />
=== Flash video players crashes ===<br />
<br />
If you are getting frequent crashes of Flash video players, try to switch off Hardware Acceleration:<br />
<br />
{{hc|/etc/adobe/mms.cfg|2=<br />
EnableLinuxHWVideoDecode=0<br />
}}<br />
<br />
(This problem appeared after installing the proprietary nvidia driver, and was fixed by changing this setting.)<br />
<br />
=== Override EDID ===<br />
<br />
If your monitor is providing wrong EDID information, the nvidia-driver will pick a very small solution.<br />
Nvidia's driver options change, this guide refers to nvidia 346.47-11.<br />
<br />
Aside from manually setting modelines in the xorg config, you have to allow non-edid modes and disable edid in the device section:<br />
<br />
{{hc|/etc/X11/xorg.conf.d/10-monitor.conf|2=<br />
Section "Monitor"<br />
Identifier "Monitor0"<br />
VendorName "Unknown"<br />
ModelName "Unknown"<br />
HorizSync 30-94<br />
VertRefresh 56-76<br />
DisplaySize 518.4 324.0<br />
Option "DPMS"<br />
# 1920x1200 59.95 Hz (CVT 2.30MA-R) hsync: 74.04 kHz; pclk: 154.00 MHz<br />
Modeline "1920x1200R" 154.00 1920 1968 2000 2080 1200 1203 1209 1235 +hsync -vsync<br />
EndSection<br />
<br />
Section "Device"<br />
Identifier "Device0"<br />
Driver "nvidia"<br />
VendorName "NVIDIA Corporation"<br />
Option "UseEdidFreqs" "FALSE"<br />
Option "UseEDID" "FALSE"<br />
Option "ModeValidation" "AllowNonEdidModes"<br />
EndSection<br />
<br />
Section "Screen"<br />
Identifier "Screen0"<br />
Device "Device0"<br />
Monitor "Monitor0"<br />
DefaultDepth 24<br />
SubSection "Display"<br />
Depth 24<br />
Modes "1920x1200R"<br />
EndSubSection<br />
EndSection<br />
}}<br />
<br />
=== Fix rendering lag (firefox, gedit, vim, tmux …) ===<br />
nvidia-settings -a InitialPixmapPlacement=0<br />
<br />
https://bugzilla.gnome.org/show_bug.cgi?id=728464<br />
<br />
=== Screen Tearing with Multiple Monitor Orientations ===<br />
<br />
When running multiple monitors in different orientations (through [[Xrandr]] settings) such as portrait and landscape simultaneously, you may notice screen tearing in one of the orientations/monitors. Unfortunately, this issue is fixed by setting all monitors to the same orientation via [[Xrandr]] settings<br />
<br />
== See also ==<br />
<br />
* [https://forums.geforce.com/ NVIDIA User forums]<br />
* [ftp://download.nvidia.com/XFree86/Linux-x86/355.11/README/README.txt Official README for NVIDIA drivers, all on one text page. Most Recent Driver Version as of September 7, 2015: 355.11.]<br />
* [ftp://download.nvidia.com/XFree86/Linux-x86/355.11/README/xconfigoptions.html README Appendix B. X Config Options, 355.11 (direct link)]</div>
Simplexe
https://wiki.archlinux.org/index.php?title=NVIDIA_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)&diff=405188
NVIDIA (Русский)
2015-10-17T07:40:57Z
<p>Simplexe: /* Set fan speed at login */</p>
<hr />
<div>[[Category:Graphics]]<br />
[[Category:X server]]<br />
[[Category:Русский]]<br />
[[cs:NVIDIA]]<br />
[[de:Nvidia]]<br />
[[es:NVIDIA]]<br />
[[fa:اِنویدیا]]<br />
[[fr:Nvidia]]<br />
[[it:NVIDIA]]<br />
[[ja:NVIDIA]]<br />
[[nl:NVIDIA]]<br />
[[ru:NVIDIA]]<br />
[[tr:Nvidia]]<br />
[[zh-CN:NVIDIA]]<br />
{{Related articles start}}<br />
{{Related|Nouveau}}<br />
{{Related|Bumblebee}}<br />
{{Related|NVIDIA Optimus}}<br />
{{Related|Xorg}}<br />
{{Related articles end}}<br />
<br />
Данная статья, описывает процесс установки и конфигурирования ''закрытого'' драйвера для графических карт [http://www.nvidia.com NVIDIA]. Для информации о драйверах с открытым исходным кодом, обратитесь к статье [[Nouveau]]. Так же, есть отдельная статья для обладателей ноутбуков с технологиями на базе [[NVIDIA Optimus]].<br />
<br />
== Установка ==<br />
<br />
Данная инструкция предназначена для предоставляемых в дистрибутиве пакетов ядра {{Pkg|linux}} или {{Pkg|linux-lts}}. Для пользователей ядра, собранного самостоятельно, следует обратится к [[#Альтернативная установка: собственное ядро|следующему]] подразделу.<br />
<br />
{{Warning (Русский)|Избегайте установки пакета драйвера NVIDIA, предоставляемого веб-сайтом NVIDIA. Установка через [[pacman]], позволяет обновлять драйвер вместе с остальной системой.}}<br />
<br />
1. Если вы не знаете модель графической карты, установленной у вас, для поиска используйте данный запрос:<br />
:{{bc|<nowiki>$ lspci -k | grep -A 2 -E "(VGA|3D)"</nowiki>}}<br />
<br />
2. Есть несколько вариантов определения необходимой для вас версии драйвера:<br />
:* поиск по кодовому имени (т.к. NV50, NVC0, и др.) на [http://nouveau.freedesktop.org/wiki/CodeNames странице с кодовыми именами nouveau]<br />
:* просмотр модели в [http://www.nvidia.com/object/IO_32667.html списке устаревших графических карт] NVIDIA: если вашей карты нет в списке, используйте драйвер для нового оборудования<br />
:* также можно посетить [http://www.nvidia.com/Download/index.aspx страницу загрузки драйвера с сайта] NVIDIA <br />
<br />
3. Установите подходящий драйвер для своей карты:<br />
:* Для карт GeForce 400 series и более новых [NVCx и новее], установите (см. [[install]]) пакет {{Pkg|nvidia}} или пакет {{Pkg|nvidia-lts}} вместе с пакетом {{Pkg|nvidia-libgl}}.<br />
:* Для карт GeForce 8000/9000 и 100-300 series [NV5x, NV8x, NV9x и NVAx] года производства 2006-2010, установите (см. [[install]]) пакет {{Pkg|nvidia-340xx}} или пакет {{Pkg|nvidia-340xx-lts}} вместе с пакетом {{Pkg|nvidia-340xx-libgl}}.<br />
:* Для карт GeForce 6000/7000 series [NV4x и NV6x] года производства 2004-2006, установите (см. [[install]]) пакет {{Pkg|nvidia-304xx}} или пакет {{Pkg|nvidia-304xx-lts}} вместе с пакетом {{Pkg|nvidia-304xx-libgl}}.<br />
<br />
:* Для более старых моделей, обратитесь к подразделу [[#Неподдерживаемые драйвера]].<br />
:* Для очень новых моделей графических ускорителей может потребоваться установка (см. [[install]]) пакета {{AUR|nvidia-beta}}, т.к. стабильная версия драйвера может не поддерживать новые функции, добавленные в эти карты.<br />
<br />
4. Если у вас разрядность ОС 64-бит и вам необходима поддержка OpenGL 32-бит,то необходимо установить соответствующие пакеты ''lib32'' с репозитория [[multilib]] (т.к. {{Pkg|lib32-nvidia-libgl}}, {{Pkg|lib32-nvidia-340xx-libgl}} или {{Pkg|lib32-nvidia-304xx-libgl}}).<br />
<br />
5. Перезагрузите систему. Пакет {{Pkg|nvidia}} содержит файл с чёрным списком для модуля ''nouveau'', поэтому перезагрузка необходима.<br />
<br />
После того, как драйвер будет установлен, можно перейти к разделу [[#Настройка]].<br />
<br />
=== Неподдерживаемые драйвера ===<br />
<br />
Если вы имеете карту GeForce 5 FX series или старее, Nvidia не поддерживает больше драйвера для вашей карты. Это означает, что эти драйвера [http://nvidia.custhelp.com/app/answers/detail/a_id/3142/ не поддерживают текущую версию Xorg]. В вашем случае, проще использовать драйвер [[nouveau]], который поддерживает старые карты в текущей версии Xorg.<br />
<br />
Однако, старые драйвера Nvidia пока ещё доступны и могут прдоставлять лучшую 3D производительность/стабильность если вы откатите версию Xorg:<br />
<br />
* Для карт GeForce 5 FX series [NV30-NV36], установите пакет {{AUR|nvidia-173xx-dkms}}. Последняя поддерживаемая версия Xorg 1.15.<br />
* Для карт GeForce 2/3/4 MX/Ti series [NV11, NV17-NV28], установите пакет {{AUR|nvidia-96xx-dkms}}. Последняя поддерживаемая версия Xorg 1.12.<br />
<br />
{{Tip (Русский)| Устаревшие драйвера nvidia-96xx-dkms и nvidia-173xx-dkms также можно установить с неофициального [http://pkgbuild.com/~bgyorgy/city.html <nowiki>репозитория [city]</nowiki>]. (Настоятельно рекомендуется использовать данный способ, который поможет избежать любых проблем с зависимостями после установки.)}}<br />
<br />
=== Альтернативная установка: собственное ядро ===<br />
<br />
Прежде всего, очень хорошо понимать, как работает система ABS, путём прочтения некоторых статей об этом:<br />
<br />
* Основная статья о [[ABS]]<br />
* Статья о [[makepkg]]<br />
* Статья о [[Creating packages]]<br />
<br />
Следующее небольшое руководство описывает процесс создания собственного пакета драйвера NVIDIA, используя [[ABS]]:<br />
<br />
Установите (см. [[Install]]) пакет {{Pkg|abs}} и сгенерируйте дерево:<br />
# abs<br />
Как обычный пользователь, сделайте временный каталог для создания нового пакета:<br />
$ mkdir -p ~/abs<br />
Сделайте копию каталога пакета {{ic|nvidia}}:<br />
$ cp -r /var/abs/extra/nvidia/ ~/abs/<br />
Зайдите в временный каталог сборки {{ic|nvidia}}:<br />
$ cd ~/abs/nvidia<br />
Теперь необходимо отредактировать файлы {{ic|nvidia.install}} и {{ic|PKGBUILD}}, они должны содержать правильные переменные версии ядра.<br />
<br />
Когда запущено собственное ядро, узнайте версию и имя ядра:<br />
$ uname -r<br />
# В nvidia.install, замените переменную {{ic|EXTRAMODULES<nowiki>=</nowiki>'extramodules-3.4-ARCH'}} собственной версией ядра, например {{ic|EXTRAMODULES<nowiki>=</nowiki>'extramodules-3.4.4'}} или {{ic|EXTRAMODULES<nowiki>=</nowiki>'extramodules-3.4.4-custom'}} в зависимости от названия и версии вашего ядра. Сделайте эти изменения для всех найденых совпадений в этом файле.<br />
# В PKGBUILD, измените переменную {{ic|_extramodules<nowiki>=</nowiki>extramodules-3.4-ARCH}} на совпадающую с вашей версией ядра, как описано выше.<br />
# Если вы установили параллельно несколько ядер (например собственное ядро и ядро -ARCH, предоставляемое по умолчанию), измените название в PKGBUILD {{ic|pkgname<nowiki>=</nowiki>nvidia}} на уникальное, такое как nvidia-344 или nvidia-custom. Это позволяет ядрам использовать разные модули nvidia, собственный модуль nvidia будет иметь другое название пакета и не будет переписан оригинальным. Вам также понадобится закоментировать строку в {{ic|package()}}, которая добавляет в чёрный список модуль nouveau в {{ic|/usr/lib/modprobe.d/nvidia.conf}} (нет необходимости делать это снова).<br />
<br />
Теперь выполните:<br />
$ makepkg -ci<br />
Ключ {{ic|-c}} говорит makepkg очистить оставшиеся файлы после сборки пакета, ключ {{ic|-i}} указывает makepkg автоматически выполнить запуск pacman для установки собранного пакета.<br />
<br />
==== Автоматическая пересборка модуля NVIDIA при обновлении ядра ====<br />
<br />
Это возможно благодаря пакету {{AUR|nvidia-hook}} с [[AUR]]. Вам необходимо установить пакет с исходным кодом модуля: {{Pkg|nvidia-dkms}}. В ''nvidia-hook'', автоматическая пересборка выполняется хуком {{ic|nvidia}} в [[mkinitcpio]] принудительно, при обновлении пакета {{Pkg|linux-headers}}. Вам необходимо добавить {{ic|nvidia}} в раздел HOOKS файла {{ic|/etc/mkinitcpio.conf}}.<br />
<br />
Хук будет вызывать команду ''dkms'' для обновления модуля NVIDIA при обновлении версии вашего ядра.<br />
<br />
{{Note (Русский)|<br />
* Если вы используете данную функциональность '''необходимо''' наблюдать процесс установки пакета {{Pkg|linux}} (или другого ядра). Хук nvidia будет сообщать вам, если что-то пойдет не так.<br />
* Если вы хотите это делать вручную, обратитесь к статье [[Dynamic_Kernel_Module_Support_(Русский)#Использование]].<br />
}}<br />
<br />
== Настройка ==<br />
<br />
Вполне возможно, что после установки драйвера, вам будет не нужно создавать конфигурационные файлы для сервера Xorg. Вы можете запустить [[Xorg#Running|тест]] для проверки корректной работы сервера Xorg без файла конфигурации. Однако, может потребоваться создание конфигурационного файла (предпочтительно {{ic|/etc/X11/xorg.conf.d/20-nvidia.conf}} поверх {{ic|/etc/X11/xorg.conf}}) для дополнительной настройки. Это конфигурация может быть сгенерирована инструментом конфигурации NVIDIA Xorg или можно создать её вручную. Если создается вручную, это может быть минимальной конфигурацией (в том смысле, что она будет содержать базовые настройки сервера [[Xorg]]), либо она может включать в себя ряд настроек, которые могут обоходить автоматически обнаруженные настройки Xorg или предварительно заданные настройки.<br />
{{Note (Русский)|Начиная с версии 1.8.x, Xorg использует разделение конфигурационных файлов в {{ic|/etc/X11/xorg.conf.d/}} - проверьте раздел [[#Advanced: 20-nvidia.conf|advanced configuration]].}}<br />
<br />
=== Минимальная настройка ===<br />
<br />
Базовый блок конфигурации в {{ic|20-nvidia.conf}} (или устаревший блок в {{ic|xorg.conf}}) должен выглядеть так:<br />
<br />
{{hc|/etc/X11/xorg.conf.d/20-nvidia.conf|<br />
Section "Device"<br />
Identifier "Nvidia Card"<br />
Driver "nvidia"<br />
VendorName "NVIDIA Corporation"<br />
Option "NoLogo" "true"<br />
#Option "UseEDID" "false"<br />
#Option "ConnectedMonitor" "DFP"<br />
# ...<br />
EndSection<br />
}}<br />
<br />
{{Tip (Русский)| Если вы перешли с драйвера nouveau, удостоверьтесь, в том что вы удалили "{{ic|nouveau}}" из {{ic|/etc/mkinitcpio.conf}}. Дополнительно смотрите [[#Switching between NVIDIA and nouveau drivers|Switching between NVIDIA and nouveau drivers]], если вы часто переключаетесь между открытым и закрытым драйвером.}}<br />
<br />
=== Автоматическая настройка ===<br />
<br />
Пакет NVIDIA, включает в себя автоматический инструмент для создания файла конфигурации сервера Xorg ({{ic|xorg.conf}}) и может быть запущен путем выполнения:<br />
# nvidia-xconfig<br />
<br />
Данная команда автоматически обнаруживает и создает (или изменяет, если было уже создано) конфигурацию {{ic|/etc/X11/xorg.conf}}, в соответствии с текущим аппаратным обеспечением.<br />
<br />
Если есть строка с указанием загрузки DRI, убедитесь, что она закомментирована:<br />
# Load "dri"<br />
Проверьте ещё раз {{ic|/etc/X11/xorg.conf}}, убедитесь, что глубина по умолчанию, горизонтальная синхронизация, частота кадров и разрешение допустимы.<br />
<br />
{{Warning (Русский)|Это может не работать корректно с сервером Xorg версии 1.8}}<br />
<br />
=== Несколько мониторов ===<br />
<br />
:''Смотрите [[Multihead]] для получения основной информации''<br />
<br />
==== Использование NVIDIA Settings ====<br />
<br />
Вы можете использовать инструмент {{ic|nvidia-settings}}, предоставляемый пакетом {{Pkg|nvidia-utils}} для настройки много-мониторной конфигурации. Этот метод использует закрытое програмнное обеспечение NVIDIA поставляемое с драйверами. Просто запустите {{ic|nvidia-settings}} как root, затем настройте как вам надо и сохраните конфигурацию в {{ic|/etc/X11/xorg.conf.d/10-monitor.conf}}.<br />
<br />
==== ConnectedMonitor ====<br />
<br />
Если драйвер не определил второй монитор, вы можете принудительно указать его с помощью опции ConnectedMonitor <br />
<br />
{{hc|/etc/X11/xorg.conf|<br />
<br />
Section "Monitor"<br />
Identifier "Monitor1"<br />
VendorName "Panasonic"<br />
ModelName "Panasonic MICRON 2100Ex"<br />
HorizSync 30.0 - 121.0 # this monitor has incorrect EDID, hence Option "UseEDIDFreqs" "false"<br />
VertRefresh 50.0 - 160.0<br />
Option "DPMS"<br />
EndSection<br />
<br />
Section "Monitor"<br />
Identifier "Monitor2"<br />
VendorName "Gateway"<br />
ModelName "GatewayVX1120"<br />
HorizSync 30.0 - 121.0<br />
VertRefresh 50.0 - 160.0<br />
Option "DPMS"<br />
EndSection<br />
<br />
Section "Device"<br />
Identifier "Device1"<br />
Driver "nvidia"<br />
Option "NoLogo"<br />
Option "UseEDIDFreqs" "false"<br />
Option "ConnectedMonitor" "CRT,CRT"<br />
VendorName "NVIDIA Corporation"<br />
BoardName "GeForce 6200 LE"<br />
BusID "PCI:3:0:0"<br />
Screen 0<br />
EndSection<br />
<br />
Section "Device"<br />
Identifier "Device2"<br />
Driver "nvidia"<br />
Option "NoLogo"<br />
Option "UseEDIDFreqs" "false"<br />
Option "ConnectedMonitor" "CRT,CRT"<br />
VendorName "NVIDIA Corporation"<br />
BoardName "GeForce 6200 LE"<br />
BusID "PCI:3:0:0"<br />
Screen 1<br />
EndSection<br />
<br />
}}<br />
<br />
Дублирование устройств с опцией {{ic|Screen}} описывает использование сервером Xorg двух мониторов на одной карте без технологии {{ic|TwinView}}. Учтите, что {{ic|nvidia-settings}} будет вырезать любое упоминание опции {{ic|ConnectedMonitor}}.<br />
<br />
==== TwinView ====<br />
<br />
Вы хотите только один большой экран вместо двух. Установите значение опции {{ic|TwinView}} в {{ic|1}}. Эта опция должна использоваться если вы хотите композитинга. Технология TwinView работает только на базе одной карты, когда все мониторы подключены к одной карте. <br />
Option "TwinView" "1"<br />
<br />
Пример конфигурцаии:<br />
{{hc|/etc/X11/xorg.conf.d/10-monitor.conf|<br />
Section "ServerLayout"<br />
Identifier "TwinLayout"<br />
Screen 0 "metaScreen" 0 0<br />
EndSection<br />
<br />
Section "Monitor"<br />
Identifier "Monitor0"<br />
Option "Enable" "true"<br />
EndSection<br />
<br />
Section "Monitor"<br />
Identifier "Monitor1"<br />
Option "Enable" "true"<br />
EndSection<br />
<br />
Section "Device"<br />
Identifier "Card0"<br />
Driver "nvidia"<br />
VendorName "NVIDIA Corporation"<br />
<br />
#refer to the link below for more information on each of the following options.<br />
Option "HorizSync" "DFP-0: 28-33; DFP-1 28-33"<br />
Option "VertRefresh" "DFP-0: 43-73; DFP-1 43-73"<br />
Option "MetaModes" "1920x1080, 1920x1080"<br />
Option "ConnectedMonitor" "DFP-0, DFP-1"<br />
Option "MetaModeOrientation" "DFP-1 LeftOf DFP-0"<br />
EndSection<br />
<br />
Section "Screen"<br />
Identifier "metaScreen"<br />
Device "Card0"<br />
Monitor "Monitor0"<br />
DefaultDepth 24<br />
Option "TwinView" "True"<br />
SubSection "Display"<br />
Modes "1920x1080"<br />
EndSubSection<br />
EndSection<br />
}}<br />
<br />
[ftp://download.nvidia.com/XFree86/Linux-x86/355.11/README/configtwinview.html Дополнительная информация о технологии TwinView (англ.)].<br />
<br />
Если вы имеете несколько карт, которые совместимы с технологией SLI, вы можете использовать несколько мониторов присоединённых к разным картам (пример: две карты в режиме SLI с подключением монитора на каждой карте). Опция "MetaModes" совместно с режимом SLI Mosaic позволяет это. Ниже указана конфигурация, которая работает для вышеупомянутого примера и безупречно запускает [[GNOME]].<br />
{{hc|/etc/X11/xorg.conf.d/10-monitor.conf|<br />
Section "Device"<br />
Identifier "Card A"<br />
Driver "nvidia"<br />
BusID "PCI:1:00:0"<br />
EndSection<br />
<br />
Section "Device"<br />
Identifier "Card B"<br />
Driver "nvidia"<br />
BusID "PCI:2:00:0"<br />
EndSection<br />
<br />
Section "Monitor"<br />
Identifier "Right Monitor"<br />
EndSection<br />
<br />
Section "Monitor"<br />
Identifier "Left Monitor"<br />
EndSection<br />
<br />
Section "Screen"<br />
Identifier "Right Screen"<br />
Device "Card A"<br />
Monitor "Right Monitor"<br />
DefaultDepth 24<br />
Option "SLI" "Mosaic"<br />
Option "Stereo" "0"<br />
Option "BaseMosaic" "True"<br />
Option "MetaModes" "GPU-0.DFP-0: 1920x1200+4480+0, GPU-1.DFP-0:1920x1200+0+0"<br />
SubSection "Display"<br />
Depth 24<br />
EndSubSection<br />
EndSection<br />
<br />
Section "Screen"<br />
Identifier "Left Screen"<br />
Device "Card B"<br />
Monitor "Left Monitor"<br />
DefaultDepth 24<br />
Option "SLI" "Mosaic"<br />
Option "Stereo" "0"<br />
Option "BaseMosaic" "True"<br />
Option "MetaModes" "GPU-0.DFP-0: 1920x1200+4480+0, GPU-1.DFP-0:1920x1200+0+0"<br />
SubSection "Display"<br />
Depth 24<br />
EndSubSection<br />
EndSection<br />
<br />
Section "ServerLayout"<br />
Identifier "Default"<br />
Screen 0 "Right Screen" 0 0<br />
Option "Xinerama" "0"<br />
EndSection}}<br />
<br />
===== Ручная конфигурация из командной строки с использованием xrandr =====<br />
{{Accuracy (Русский)|Данные команды устанавливают мониторы в режим ''TwinView''?}}<br />
<br />
Если вышеуказанные решения не сработали, вы можете использовать ''автозапуск'' вашего менеджера окон совместно с пакетом {{Pkg|xorg-xrandr}}.<br />
<br />
Некоторые примеры работы с командой {{ic|xrandr}}:<br />
<br />
xrandr --output DVI-I-0 --auto --primary --left-of DVI-I-1<br />
<br />
или:<br />
<br />
xrandr --output DVI-I-1 --pos 1440x0 --mode 1440x900 --rate 75.0<br />
<br />
Где:<br />
<br />
* {{ic|--output}} используется для указания "монитора", к которому применяются опции.<br />
* {{ic|DVI-I-1}} имя второго монитора.<br />
* {{ic|--pos}} позиция второго монитора относительно первого.<br />
* {{ic|--mode}} разрешение второго монитора.<br />
* {{ic|--rate}} частота обновления (в Гц).<br />
<br />
==== Режим Mosaic ====<br />
<br />
Режим Mosaic единственный способ использовать более чем два монитора через несколько видеокарт с использованием композитинга. Ваш оконный менджер может распознать, а может и не распознать различия между мониторами.<br />
<br />
===== Base Mosaic =====<br />
<br />
Режим Base Mosaic работает с картами Geforce 8000 series или выше. Его нельзя включить через графический интерфейс nvidia-setting. Вы должны использовать команду {{ic|nvidia-xconfig}}, либо отредактировать {{ic|xorg.conf}} самостоятельно. Опция Metamodes должна быть указана. Следующий пример для четырёх DFP мониторов в конфигурации 2х2, каждый запущен в разрешении 1920x1024, по два подключенных DFP монитора на две карты:<br />
$ nvidia-xconfig --base-mosaic --metamodes="GPU-0.DFP-0: 1920x1024+0+0, GPU-0.DFP-1: 1920x1024+1920+0, GPU-1.DFP-0: 1920x1024+0+1024, GPU-1.DFP-1: 1920x1024+1920+1024"<br />
<br />
{{Note (Русский)|Хотя в документации и указано конфигурация мониторов 2х2, Nvidia уменьшила данную возможность до трех мониторов в режиме Base Mosaic в 304 версии драйвера. Большее количество мониторов доступно в картах серии Quadro, а в обычных картах ограничение в три монитора. Как объяснение данного уменьшения озвучивается как "Паритетное свойство драйвера Windows". С сентября 2014, Windows не имеет ограничение на количество мониторов с той же самой версией драйвера. Это не ошибка, так задумано по дизайну архитектуры.}}<br />
<br />
===== SLI Mosaic =====<br />
<br />
Если вы имеете конфигурацию SLI и все графические ускорители серии Quadro FX 5800, Quadro Fermi или новее, тогда вы можете использовать режим SLI Mosaic. он можеть быть включен из графического интерфейса nvidia-settings или из командной строки:<br />
$ nvidia-xconfig --sli=Mosaic --metamodes="GPU-0.DFP-0: 1920x1024+0+0, GPU-0.DFP-1: 1920x1024+1920+0, GPU-1.DFP-0: 1920x1024+0+1024, GPU-1.DFP-1: 1920x1024+1920+1024"<br />
<br />
=== Драйвер Persistence ===<br />
<br />
Начиная с версии 319, Nvidia изменила порядок работы драйвера persistence, теперь он запускается как демон при загрузке. Смотрите раздел [http://docs.nvidia.com/deploy/driver-persistence/index.html драйвер Persistence (англ.)] документации Nvidia, для получения детальной информации.<br />
<br />
Для запуска демона persistence [[enable|разрешите]] {{ic|nvidia-persistenced.service}}. Для использования вручную смотрите [http://docs.nvidia.com/deploy/driver-persistence/index.html#usage документацию разработчика].<br />
<br />
== Тонкая настройка ==<br />
<br />
=== Графический интерфейс: nvidia-settings ===<br />
<br />
Пакет NVIDIA включает в себя программу {{ic|nvidia-settings}}, которая позволяет настраивать различные параметры. <br />
<br />
Для загрузки настроек при входе, запустите эту команду из терминала:<br />
$ nvidia-settings --load-config-only<br />
<br />
Метод автозапуска среды рабочего стола 'может' не сработать при загрузке nvidia-settings (KDE). Чтобы удостовериться, что настройки реально загружены, поместите команду в файл ~/.xinitrc (создайте сами, если его нет)<br />
<br />
{{Tip (Русский)|Иногда {{ic|~/.nvidia-settings-rc}} может повреждаться. Если это произошло, сервер Xorg может не загрузится и нужно удалить файл для решения проблемы загрузки.}}<br />
<br />
=== Дополнительно: 20-nvidia.conf ===<br />
<br />
Отредактируйте {{ic|/etc/X11/xorg.conf.d/20-nvidia.conf}} и добавьте опции в нужные секции. Сервер Xorg необходимо перегрузить для применения любых изменений.<br />
<br />
Смотрите [ftp://download.nvidia.com/XFree86/Linux-x86/355.11/README/README.txt NVIDIA Accelerated Linux Graphics Driver README и Руководство по установке (англ.)] для получения дополнительной информации и опций.<br />
<br />
==== Запрет логотипа при загрузке ====<br />
<br />
Добавьте опцию {{ic|"NoLogo"}} внутри секции {{ic|Device}}:<br />
Option "NoLogo" "1"<br />
<br />
==== Переопределение обнаружения монитора ====<br />
<br />
Опция {{ic|"ConnectedMonitor"}} в секции {{ic|Device}} позволяет переопределить обнаружение монитора при запуске X, что позволяет сэкономить время при загрузке. Доступные опции: {{ic|"CRT"}} для аналоговых мониторов, {{ic|"DFP"}} для цифровых мониторов и {{ic|"TV"}} для телевизоров.<br />
<br />
Следующая строка принуждает драйвер NVIDIA в обход проверки и определения использовать монитор как DFP:<br />
Option "ConnectedMonitor" "DFP"<br />
{{Note (Русский)| Используйте "CRT" для все аналоговых соединений типа VGA 15-пин, даже если монитор тонкий. "DFP" предназначен только для цифровых подключений такие как DVI, HDMI и DisplayPort.}}<br />
<br />
==== Включение контроля яркости ====<br />
<br />
Добавьте в секцию {{ic|Device}} строку:<br />
Option "RegistryDwords" "EnableBrightnessControl=1"<br />
<br />
Если контроль яркости не заработает после применения данной опции, попробуйте установить {{AUR|nvidia-bl}} или {{AUR|nvidiabl}}.<br />
<br />
==== Включение SLI ====<br />
<br />
{{Warning (Русский)|По состоянию на Май 7, 2011, вы можете испытывать проблемы с производительностью видео в GNOME 3, после включения SLI.}}<br />
<br />
Выдержка из [ftp://download.nvidia.com/XFree86/Linux-x86/355.11/README/xconfigoptions.html README] драйвера NVIDIA Приложение B: ''Данная опция контролирует рендеринг SLI в поддерживаемых конфигурациях.'' Другими словами, в "поддерживаемых конфигурациях" обозначены компьютеры оборудованные материнской платой c сертифицированной поддержкой SLI и 2 или 3 графических процессора GeForce, также с сертифицированной поддержкой SLI.<br />
Смотрите [http://www.slizone.com/page/home.html Зона SLI (англ.)] для получения подробной информации.<br />
<br />
Найдем первый PCI Bus ID графического процессора, используя {{ic|lspci}}:<br />
{{hc|<nowiki>$ lspci | grep VGA</nowiki>|<br />
03:00.0 VGA compatible controller: nVidia Corporation G92 [GeForce 8800 GTS 512] (rev a2)<br />
05:00.0 VGA compatible controller: nVidia Corporation G92 [GeForce 8800 GTS 512] (rev a2)<br />
}}<br />
<br />
Добавим BusID (3 в нашем случае) в секцию {{ic|Device}}:<br />
BusID "PCI:3:0:0"<br />
<br />
{{Note (Русский)|Формат написания очень важен. Значение BusID должно быть указано в таком формате {{ic|"PCI:<BusID>:0:0"}}}}<br />
<br />
Добавьте желаемое значение режима рендеринга SLI в секцию {{ic|Screen}}:<br />
Option "SLI" "AA"<br />
<br />
Следущая таблица описывает доступные режимы рендеринга.<br />
<br />
{| class="wikitable"<br />
! Значение !! Описание<br />
|-<br />
| 0, no, off, false, Single || Использовать только один графический процессор для рендеринга.<br />
|-<br />
| 1, yes, on, true, Auto || Включить SLI и позволить драйверу автоматически выбрать режим рендеринга.<br />
|-<br />
| AFR || Включить SLI и использовать режим поочередного рендеринга кадров.<br />
|-<br />
| SFR || Включить SLI и использовать режим разделённого рендеринга кадров.<br />
|-<br />
| AA || Включить SLI и использовать сглаживание SLI. Используйте в сочетании с полным сглаживанием сцены, для улучшения качества визуализации.<br />
|}<br />
<br />
Другой вариант, вы можете использовать утилиту {{ic|nvidia-xconfig}} для вставки изменений в {{ic|xorg.conf}} одной командой:<br />
# nvidia-xconfig --busid=PCI:3:0:0 --sli=AA<br />
<br />
Для проверки работы режима SLI в консольном режиме:<br />
{{hc|<nowiki>$ nvidia-settings -q all | grep SLIMode</nowiki>|<br />
Attribute 'SLIMode' (arch:0.0): AA <br />
'SLIMode' is a string attribute.<br />
'SLIMode' is a read-only attribute.<br />
'SLIMode' can use the following target types: X Screen.<br />
}}<br />
<br />
{{Warning (Русский)| После включения SLI ваша система может зависать/не отвечать после запуска Xorg. Желательно отключить менеджер входа до перезагрузки.}}<br />
<br />
==== Включение разгона ====<br />
<br />
{{Warning (Русский)|Помните, что разгон может привести к повреждению оборудования и авторы этой страницы снимают с себя любую ответственность за повреждение оборудования, вся информация, в том числе и возможность разгона, указывается изготовителем в спецификации к оборудованию.}}<br />
<br />
Разгон контролируется через опцию ''Coolbits'' в секции {{ic|Device}}, позволяя использовать различные неподдерживаемые свойства:<br />
Option "Coolbits" "''value''"<br />
<br />
{{Tip (Русский)|Опция ''Coolbits'' легко контролируется через ''nvidia-xconfig'', которая может управлять файлами конфигурации Xorg: {{bc|1=# nvidia-xconfig --cool-bits=''value''}}}}<br />
<br />
Значение ''Coolbits'' - сумма его составляющих битов в двоичной системе исчисления. Типы битов:<br />
<br />
* {{ic|1}} (bit 0) - Включает возможность разгона для старых (до архитектуры Fermi) ядер, вкладка ''Clock Frequencies'' в ''nvidia-settings''.<br />
* {{ic|2}} (bit 1) - Когда бит установлен, драйвер "будет пытаться инициализировать режим SLI, когда используются два графических процессора с разным количеством видеопамяти".<br />
* {{ic|4}} (bit 2) - Включает ручное управление охлаждением графического процессора вкладка ''Thermal Monitor'' в ''nvidia-settings''.<br />
* {{ic|8}} (bit 3) - Включает возможность разгона на вкладке ''PowerMizer'' в ''nvidia-settings''. Доступна с версии 337.12 для архитектур Fermi и новее. [http://www.phoronix.com/scan.php?px=MTY1OTM&page=news_item]<br />
* {{ic|16}} (bit 4) - Включает возможность повышения напряжения через параметры командной строки ''nvidia-settings''. Доступна с версии 337.12 для архитектур Fermi и новее.[http://www.phoronix.com/scan.php?page=news_item&px=MTg0MDI]<br />
<br />
Чтобы включить несколько свойств, сложите значения ''Coolbits''. Например, чтобы включить возможности разгона и повышения напряжения для архитектуры Fermi, установите значение {{ic|Option "Coolbits" "24"}}.<br />
<br />
Документация по ''Coolbits'' находится в {{ic|/usr/share/doc/nvidia/html/xconfigoptions.html}}. Последния онлайн-версия документации по ''Coolbits'' (версия драйвера 355.11) находится [ftp://download.nvidia.com/XFree86/Linux-x86/355.11/README/xconfigoptions.html тут (англ.)].<br />
<br />
{{Note (Русский)|Также, возможно отредактировать и переписать BIOS графического процессора, используя DOS (предпочтительнее) или с использованием Win32 окружения с помощью [http://www.mvktech.net/component/option,com_remository/Itemid,26/func,select/id,127/orderby,2/page,1/ nvflash]{{Dead link (Русский)|2013|05|25}} и [http://www.mvktech.net/component/option,com_remository/Itemid,26/func,select/id,135/orderby,2/page,1/ NiBiTor 6.0]{{Dead link (Русский)|2013|05|25}}. Преимущество данного способа в том, что вы можете поднять не только напряжение, но и повысить стабильность программных методов разгона, такие как Coolbits. [http://ivanvojtko.blogspot.sk/2014/03/how-to-overclock-geforce-460gtx-fermi.html Руководство по модификации BIOS архитектуры Fermi (англ.)]}}<br />
<br />
===== Настройка статического 2D/3D разгона =====<br />
<br />
Установите следующую строку в секции {{ic|Device}} для включения PowerMizer на максимальную производительность (VSync не будет работать без этой строки):<br />
Option "RegistryDwords" "PerfLevelSrc=0x2222"<br />
<br />
== Советы и подсказки ==<br />
<br />
=== Исправление разрешения терминала ===<br />
Переход с драйвера nouveau будет сопровождаться низким разрешением экрана терминала при загрузке. Для загрузчика GRUB, обратитесь к [[GRUB/Tips and tricks#Setting the framebuffer resolution]], чтобы увеличить разрешение.<br />
<br />
=== Включение Pure Video HD (VDPAU/VAAPI) ===<br />
<br />
{{Merge (Русский)|VDPAU|Оставить только специфику и объединить с общей информаций в основной статье.}}<br />
<br />
'''Аппаратные требования:''' <br />
<br />
Как миниум, видеокарта с вторым поколением PureVideo HD [http://en.wikipedia.org/wiki/Nvidia_PureVideo#Table_of_PureVideo_.28HD.29_GPUs].<br />
<br />
'''Программные требования:'''<br />
<br />
Видеокарты Nvidia с установленым проприетарным драйвером будут предоставлять декодирование видео, совместимое с интерфейсом VDPAU в различных вариантах, в зависимости от поколения PureVideo.<br />
<br />
Вы можете также добавить поддержку интерфейса VA-API с помощью {{Pkg|libva-vdpau-driver}}.<br />
<br />
Проверка подержки VA-API:<br />
$ vainfo<br />
<br />
Для получения всех преимуществ апаратного декодирования вашей видеокарты, вам необходим медиаплеер с поддержкой VDPAU или VA-API.<br />
<br />
Для включения аппаратного ускорения в [[MPlayer]] добавьте в {{ic|~/.mplayer/config}}<br />
<br />
vo=vdpau<br />
vc=ffmpeg12vdpau,ffwmv3vdpau,ffvc1vdpau,ffh264vdpau,ffodivxvdpau,<br />
<br />
{{Warning (Русский)|Кодек {{ic|ffodivxvdpau}} поддерживается только в последних сериях видеокарт NVIDIA. Данный пример рассматривается, без учета специфики вашего оборудования.}}<br />
<br />
Для включения аппаратного ускорения в [[VLC]] перейдите:<br />
<br />
{{ic|Инструменты > Настройки > Ввод/кодеки}}, теперь выберите {{ic|VDPAU}} в меню {{ic|'''Декодирование с аппаратным ускорением'''}}<br />
<br />
Для включения аппаратного ускорения в '''smplayer''' перейдите:<br />
<br />
{{ic|Настройки > Настройки > Основные > вкладка Видео}}, теперь выберите {{ic|vdpau}} в меню {{ic|'''Устройство вывода'''}}<br />
<br />
Для включения аппаратного ускорения в '''gnome-mplayer''' перейдите:<br />
<br />
{{ic|Правка > Параметры}}, теперь выберите в меню {{ic|'''Вывод видео'''}} значение {{ic|vdpau}}<br />
<br />
'''Просмотр HD видео на картах с малым количеством памяти:'''<br />
<br />
Если ваша видеокарта имеет мало памяти (>512MB?), вы можете столкнуться с глюками при просмотре видео в разрешениях 1080p или 720p.<br />
Чтобы этого избежать, запускайте простые менеджеры окон типа TWM или MWM.<br />
<br />
Также может помочь увеличение размера кэша MPlayer в {{ic|~/.mplayer/config}}, когда ваш жёсткий диск останавливается при просмотре HD видео.<br />
<br />
=== Избежание разрывов изображения (тьюринга) в KDE (KWin) ===<br />
<br />
{{hc|/etc/profile.d/kwin.sh|<nowiki><br />
export __GL_YIELD="USLEEP"<br />
</nowiki>}}<br />
<br />
Если вышеуказанная строка не поможет, попробуйте заменить на это:<br />
{{hc|/etc/profile.d/kwin.sh|<nowiki><br />
export KWIN_TRIPLE_BUFFER=1<br />
</nowiki>}}<br />
<br />
<br />
Не включайте обе вышеуказанные опции одновременно.<br />
Также, если вы включили тройную буферизацию, убедитесь что включена опция TripleBuffering в самом драйвере.<br />
Источник: https://bugs.kde.org/show_bug.cgi?id=322060<br />
<br />
=== Аппартное ускорение декодирования видео с помощью XvMC ===<br />
<br />
Ускорение декодирования видео MPEG-1 и MPEG-2 через [[XvMC]] поддерживается на сериях видеокарт GeForce4, GeForce 5 FX, GeForce 6 и GeForce 7. Чтобы использовать его, создайте новый файл {{ic|/etc/X11/XvMCConfig}} с следующим содержимым:<br />
libXvMCNVIDIA_dynamic.so.1<br />
<br />
Смотрите примеры конфигураций [[XvMC#Supported software|поддерживаемого програмного обеспечения]].<br />
<br />
=== Использование ТВ-выхода ===<br />
<br />
Хорошая статья об этом есть [http://en.wikibooks.org/wiki/NVidia/TV-OUT тут].<br />
<br />
=== X на ТВ (DFP) как основной экран ===<br />
<br />
Сервер X откатывается к CRT-0, если нет автоматически определённого монитора. Это может стать проблемой при использовании подключения ТВ через DVI как основной монитор, и сервер X был запущен при выключенном ТВ или он был не подключен.<br />
<br />
Для принудительного использования DFP драйвером NVIDIA, сохраните копию EDID в файловой системе там, где его сможет прочитать сервер X, вместо чтения EDID с ТВ/DFP.<br />
<br />
Для получения EDID запустите nvidia-settings. Появится различная информация в древовидном формате, игнорируя все настройки выберите графический процессор (соответствующее поле должно называться "GPU-0" или быть похожим на него), щелкните по {{ic|DFP}} секции (также возможно {{ic|DFP-0}} или что-то похожее), нажмите на кнопку {{ic|Acquire Edid}} и сохраните куда-нибудь, например в {{ic|/etc/X11/dfp0.edid}}.<br />
<br />
Если у вас не подключена мышь и клавиатура, EDID может быть получен из командной строки. Запустите сервер X с нужным логированием для вывода блока EDID:<br />
$ startx -- -logverbose 6<br />
После окончания иницализации сервера X закройте его, ваш лог файл сохранится в {{ic|/var/log/Xorg.0.log}}. Извлеките блок EDID используя nvidia-xconfig:<br />
$ nvidia-xconfig --extract-edids-from-file=/var/log/Xorg.0.log --extract-edids-output-file=/etc/X11/dfp0.bin<br />
<br />
Отредактируйте {{ic|xorg.conf}} добавив в секцию {{ic|Device}} строки:<br />
Option "ConnectedMonitor" "DFP"<br />
Option "CustomEDID" "DFP-0:/etc/X11/dfp0.edid"<br />
Опция {{ic|ConnectedMonitor}} принуждает драйвер распознавать DFP так, как буд-то он подключен. {{ic|CustomEDID}} предоставляет данные EDID для устройства и говорит, что при загрузке ТВ/DFP как бы был подключен во время процесса запуска X.<br />
<br />
Таким образом, можно автоматически запускать менеджер экрана при загрузке, иметь рабочий и настроенный экран для X до включения питания ТВ.<br />
<br />
Если вышеуказанные изменения не работают, в {{ic|xorg.conf}} в секции {{ic|Device}} вы можете попробовать удалить строку {{ic|Option "ConnectedMonitor" "DFP"}} и добавить следующие строки:<br />
Option "ModeValidation" "NoDFPNativeResolutionCheck"<br />
Option "ConnectedMonitor" "DFP-0"<br />
<br />
Опция драйвера NVIDIA {{ic|NoDFPNativeResolutionCheck}} предотвращает отключение всех режимов, которые не подходят к основному разрешению. <br />
<br />
=== Проверка источника питания ===<br />
<br />
Драйвер NVIDIA может также использовать графический процессор для определения источника питания. Чтобы увидеть текущий источник питания, проверьте параметр 'GPUPowerSource' (0 - сеть, 1 - батарея):<br />
<br />
{{hc|$ nvidia-settings -q GPUPowerSource -t|1}}<br />
<br />
{{Accuracy (Русский)|Остальная часть статьи не имеет смысла - нужен acpid или нет, советы противоречат друг другу.|Talk:NVIDIA#Check power source (acpid)}}<br />
<br />
Если вы видите сообщение об ошибке похожее на то что указано ниже, тогда вам необходимо или установить [[acpid]] или запустить systemd сервис {{ic|systemctl start acpid.service}} если он уже установлен<br />
ACPI: failed to connect to the ACPI event daemon; the daemon<br />
may not be running or the "AcpidSocketPath" X<br />
configuration option may not be set correctly. When the<br />
ACPI event daemon is available, the NVIDIA X driver will<br />
try to use it to receive ACPI event notifications. For<br />
details, please see the "ConnectToAcpid" and<br />
"AcpidSocketPath" X configuration options in Appendix B: X<br />
Config Options in the README.<br />
(Если вы не видите этой ошибки, вам нет необходимости ставить/запускать acpid. Источник питания должен определяться даже если не установлен acpid.)<br />
<br />
=== Отображение температуры графического процессора в оболочке ===<br />
<br />
==== Метод 1 - nvidia-settings ====<br />
<br />
{{Note (Русский)|Данный метод требует наличия сервера X. Используйте второй или третий метод если X сервер вам не нужен. Также, третий метод не работает с новыми картами NVIDIA, такими как GeForce 200 series, и с интегрированными графическими решениями, такими как Zotac IONITX's 8800GS.}}<br />
<br />
Для отображения температуры графического ядра в оболочке используйте {{ic|nvidia-settings}} как указано ниже:<br />
$ nvidia-settings -q gpucoretemp<br />
<br />
Вывод должен быть примерно такой:<br />
Attribute 'GPUCoreTemp' (hostname:0.0): 41.<br />
'GPUCoreTemp' is an integer attribute.<br />
'GPUCoreTemp' is a read-only attribute.<br />
'GPUCoreTemp' can use the following target types: X Screen, GPU.<br />
<br />
Температура графического процессора этой платы 41 °C.<br />
<br />
Пример того, как получить значение температуры для использования в утилитах {{ic|rrdtool}} или {{ic|conky}} и др.:<br />
{{hc|$ nvidia-settings -q gpucoretemp -t|41}}<br />
<br />
==== Метод 2 - nvidia-smi ====<br />
<br />
{{ic|nvidia-smi}} может читать температуру прямо с графического процессора без использования сервера X. Это важно для небольшой группы пользователей, которые не имеют запущенного сервера X, те, кто используют ОС для серверных приложений.<br />
Отображение температуры графического процессора с использованием nvidia-smi:<br />
<br />
$ nvidia-smi<br />
<br />
Пример вывода результата работы программы:<br />
{{hc|$ nvidia-smi|<nowiki><br />
Fri Jan 6 18:53:54 2012 <br />
+------------------------------------------------------+ <br />
| NVIDIA-SMI 2.290.10 Driver Version: 290.10 | <br />
|-------------------------------+----------------------+----------------------+<br />
| Nb. Name | Bus Id Disp. | Volatile ECC SB / DB |<br />
| Fan Temp Power Usage /Cap | Memory Usage | GPU Util. Compute M. |<br />
|===============================+======================+======================|<br />
| 0. GeForce 8500 GT | 0000:01:00.0 N/A | N/A N/A |<br />
| 30% 62 C N/A N/A / N/A | 17% 42MB / 255MB | N/A Default |<br />
|-------------------------------+----------------------+----------------------|<br />
| Compute processes: GPU Memory |<br />
| GPU PID Process name Usage |<br />
|=============================================================================|<br />
| 0. ERROR: Not Supported |<br />
+-----------------------------------------------------------------------------+<br />
</nowiki>}}<br />
<br />
Только температура:<br />
{{hc|$ nvidia-smi -q -d TEMPERATURE|<nowiki><br />
<br />
==============NVSMI LOG==============<br />
<br />
Timestamp : Sun Apr 12 08:49:10 2015<br />
Driver Version : 346.59<br />
<br />
Attached GPUs : 1<br />
GPU 0000:01:00.0<br />
Temperature<br />
GPU Current Temp : 52 C<br />
GPU Shutdown Temp : N/A<br />
GPU Slowdown Temp : N/A<br />
<br />
</nowiki>}}<br />
<br />
Пример того, как получить значение температуры для использования в утилитах {{ic|rrdtool}} или {{ic|conky}} и др.:<br />
<br />
{{hc|<nowiki>$ nvidia-smi -q -d TEMPERATURE | awk '/GPU Current Temp/ {print $5}'</nowiki>|52}}<br />
<br />
Ссылка на руководство: http://www.question-defense.com/2010/03/22/gpu-linux-shell-temp-get-nvidia-gpu-temperatures-via-linux-cli.<br />
<br />
==== Метод 3 - nvclock ====<br />
<br />
Используйте {{AUR|nvclock}}, который доступен в [[AUR]].<br />
{{Note (Русский)|{{ic|nvclock}} не может получить доступ к тепловому сенсору на картах NVIDIA новее Geforce 200 series.}}<br />
<br />
Могут быть расхождения значений температуры между nvclock и nvidia-settings/nv-control. В соответствии с [http://sourceforge.net/projects/nvclock/forums/forum/67426/topic/1906899 этим сообщением] от автора (thunderbird) nvclock, значения выдаваемые nvclock более точные.<br />
<br />
=== Утсановка скорости вентилятора при входе ===<br />
<br />
{{Poor writing (Русский)|Refer to [[#Enabling overclocking]] for description of ''Coolbits''.}}<br />
<br />
Вы можете выставить скорость вентилятора вашей графической карты с помощью консольного интерфейса ''nvidia-settings''. Сначала убедитесь в том, что в вашем конфигурационом файле Xorg значения опции Coolbits установлены в {{ic|4}}, {{ic|5}} или {{ic|12}} для архитектуры Ферми и выше в секции {{ic|Device}} для включения управления скоростью вентилятора.<br />
<br />
Option "Coolbits" "4"<br />
<br />
{{Note (Русский)|Для карт GeForce 400/500 series, на текущий момент, этот метод при входе не устанавливает скорость вентилятора. Также, этот метод только позволяет настраивать скорость вентилятора только для текущей сессии X через nvidia-settings.}}<br />
<br />
Поместите следующую строку в ваш файл [[xinitrc]] для управления вентилятором при запуске Xorg. Замените {{ic|''n''}} на значение скорости вентилятора нужное вам в процентах.<br />
<br />
nvidia-settings -a "[gpu:0]/GPUFanControlState=1" -a "[fan:0]/GPUCurrentFanSpeed=''n''"<br />
<br />
Также вы можете указать и второй графический процессор, путем увеличения счетчика графического процесора и вентилятора.<br />
<br />
nvidia-settings -a "[gpu:0]/GPUFanControlState=1" -a "[fan:0]/GPUCurrentFanSpeed=''n''" \<br />
-a "[gpu:1]/GPUFanControlState=1" -a [fan:1]/GPUCurrentFanSpeed=''n''" &<br />
<br />
Если вы ипользуете менеджер входа такой как GDM или KDM, вы можете создать файл настроек. Создайте {{ic|~/.config/autostart/nvidia-fan-speed.desktop}} и вставьте следующий текст.Снова измените {{ic|''n''}} на значение скорости вентилятора нужное вам в процентах.<br />
<br />
[Desktop Entry]<br />
Type=Application<br />
Exec=nvidia-settings -a "[gpu:0]/GPUFanControlState=1" -a "[fan:0]/GPUCurrentFanSpeed=''n''"<br />
X-GNOME-Autostart-enabled=true<br />
Name=nvidia-fan-speed<br />
<br />
{{Note (Русский)|С версии драйвера 349.16, опция {{ic|GPUCurrentFanSpeed}} заменена на {{ic|GPUTargetFanSpeed}}. [https://devtalk.nvidia.com/default/topic/821563/linux/can-t-control-fan-speed-with-beta-driver-349-12/post/4526208/#4526208]}}<br />
<br />
=== Order of install/deinstall for changing drivers ===<br />
<br />
{{Expansion|Not clear what this does}}<br />
<br />
Where the old driver is nvidiaO and the new driver is nvidiaN.<br />
<br />
*remove nvidiaO<br />
*install nvidia-libglN<br />
*install nvidiaN<br />
*install lib32-nvidia-libgl-N (if required)<br />
<br />
=== Switching between NVIDIA and nouveau drivers ===<br />
<br />
If you need to switch between drivers, you may use the following script, run as root (say yes to all confirmations):<br />
<br />
{{bc|1=<nowiki><br />
#!/bin/bash<br />
BRANCH= # Enter a branch if needed, i.e. -340xx or -304xx<br />
NVIDIA=nvidia${BRANCH} # If no branch entered above this would be "nvidia"<br />
NOUVEAU=xf86-video-nouveau<br />
<br />
# Replace -R with -Rs to if you want to remove the unneeded dependencies<br />
if [ $(pacman -Qqs ^mesa-libgl$) ]; then<br />
pacman -S $NVIDIA ${NVIDIA}-libgl # Add lib32-${NVIDIA}-libgl and ${NVIDIA}-lts if needed<br />
# pacman -R $NOUVEAU<br />
elif [ $(pacman -Qqs ^${NVIDIA}$) ]; then<br />
pacman -S --needed $NOUVEAU mesa-libgl # Add lib32-mesa-libgl if needed<br />
pacman -R $NVIDIA # Add ${NVIDIA}-lts if needed<br />
fi<br />
</nowiki>}}<br />
<br />
=== Avoid tearing with GeForce 500/600/700/900 series cards === <br />
<br />
Tearing can be avoided by forcing a full composition pipeline, regardless of the compositor you are using. To test whether this option will work, type<br />
nvidia-settings --assign CurrentMetaMode="nvidia-auto-select +0+0 { ForceFullCompositionPipeline = On }"<br />
It has been reported to reduce the performance of some OpenGL applications, though.<br />
<br />
In order to make the change permanent, you need to add the following line to the {{ic|"Screen"}} section of your Xorg configuration file, for example {{ic|/etc/X11/xorg.conf.d/20-nvidia.conf}}:<br />
Option "metamodes" "nvidia-auto-select +0+0 { ForceFullCompositionPipeline = On }"<br />
<br />
If you don't have an Xorg configuration file, you can create one for your present hardware using {{ic|nvidia-xconfig}} (see [[#Automatic configuration]]) and move it from {{ic|/etc/X11/xorg.conf}} to the preferred location {{ic|/etc/X11/xorg.conf.d/20-nvidia.conf}}.<br />
<br />
== Troubleshooting ==<br />
<br />
=== Gaming using TwinView ===<br />
<br />
In case you want to play fullscreen games when using TwinView, you will notice that games recognize the two screens as being one big screen. While this is technically correct (the virtual X screen really is the size of your screens combined), you probably do not want to play on both screens at the same time. <br />
<br />
To correct this behavior for SDL, try:<br />
export SDL_VIDEO_FULLSCREEN_HEAD=1<br />
<br />
For OpenGL, add the appropriate Metamodes to your xorg.conf in section {{ic|Device}} and restart X:<br />
Option "Metamodes" "1680x1050,1680x1050; 1280x1024,1280x1024; 1680x1050,NULL; 1280x1024,NULL;"<br />
<br />
Another method that may either work alone or in conjunction with those mentioned above is [[Gaming#Starting_games_in_a_separate_X_server|starting games in a separate X server]].<br />
<br />
=== Vertical sync using TwinView ===<br />
<br />
If you're using TwinView and vertical sync (the "Sync to VBlank" option in '''nvidia-settings'''), you will notice that only one screen is being properly synced, unless you have two identical monitors. Although '''nvidia-settings''' does offer an option to change which screen is being synced (the "Sync to this display device" option), this does not always work. A solution is to add the following environment variables at startup, for example append in {{ic|/etc/profile}}:<br />
<br />
export __GL_SYNC_TO_VBLANK=1<br />
export __GL_SYNC_DISPLAY_DEVICE=DFP-0<br />
export __VDPAU_NVIDIA_SYNC_DISPLAY_DEVICE=DFP-0<br />
<br />
You can change {{ic|DFP-0}} with your preferred screen ({{ic|DFP-0}} is the DVI port and {{ic|CRT-0}} is the VGA port). You can find the identifier for your display from '''nvidia-settings''' in the "X Server XVideoSettings" section.<br />
<br />
=== Wayland (gdm) crashes after nvidia-libgl installation ===<br />
<br />
On some Intel CPUs outdated microcode causes instability with Wayland when nvidia are installed, causing gdm to crash.<br />
<br />
[[Microcode#Updating Microcode|Updating the microcode]] should solve this problem.<br />
<br />
=== Old Xorg settings ===<br />
<br />
If upgrading from an old installation, please remove old {{ic|/usr/X11R6/}} paths as it can cause trouble during installation.<br />
<br />
=== Corrupted screen: "Six screens" Problem ===<br />
<br />
For some users, using GeForce GT 100M's, the screen gets corrupted after X starts, divided into 6 sections with a resolution limited to 640x480.<br />
The same problem has been recently reported with Quadro 2000 and hi-res displays.<br />
<br />
To solve this problem, enable the Validation Mode {{ic|NoTotalSizeCheck}} in section {{ic|Device}}:<br />
Section "Device"<br />
...<br />
Option "ModeValidation" "NoTotalSizeCheck"<br />
...<br />
EndSection<br />
<br />
=== '/dev/nvidia0' input/output error ===<br />
<br />
{{Accuracy|Verify that the BIOS related suggestions work and are not coincidentally set while troubleshooting.|section='/dev/nvidia0' Input/Output error... suggested fixes}}<br />
This error can occur for several different reasons, and the most common solution given for this error is to check for group/file permissions, which in almost every case is ''not'' the problem. The NVIDIA documentation does not talk in detail on what you should<br />
do to correct this problem but there are a few things that have worked for some people. The problem can be a IRQ conflict with another device or bad routing by either the kernel or your BIOS.<br />
<br />
First thing to try is to remove other video devices such as video capture cards and see if the problem goes away. If there are too many video processors on the same system it can lead into the kernel being unable to start them because of memory allocation problems with the video controller. In particular on systems with low video memory this can occur even if there is only one video processor. In such case you should find out the amount of your system's video memory (e.g. with {{ic|lspci -v}}) and pass allocation parameters to the kernel, e.g. for a 32-bit kernel:<br />
vmalloc=384M<br />
<br />
If running a 64bit kernel, a driver defect can cause the NVIDIA module to fail initializing when IOMMU is on. Turning it off in the BIOS has been confirmed to work for some users. [http://www.nvnews.net/vbulletin/showthread.php?s=68bb2fabadcb53b10b286aa42d13c5bc&t=159335][[User:Clickthem#nvidia module]]<br />
<br />
Another thing to try is to change your BIOS IRQ routing from {{ic|Operating system controlled}} to {{ic|BIOS controlled}} or the other way around. The first one can be passed as a kernel parameter:<br />
PCI=biosirq<br />
<br />
The {{ic|noacpi}} kernel parameter has also been suggested as a solution but since it disables ACPI completely it should be used with caution. Some hardware are easily damaged by overheating.<br />
<br />
{{Note|The kernel parameters can be passed either through the kernel command line or the bootloader configuration file. See your bootloader Wiki page for more information.}}<br />
<br />
=== '/dev/nvidiactl' errors ===<br />
<br />
Trying to start an OpenGL application might result in errors such as:<br />
Error: Could not open /dev/nvidiactl because the permissions are too<br />
restrictive. Please see the {{ic|FREQUENTLY ASKED QUESTIONS}} <br />
section of {{ic|/usr/share/doc/NVIDIA_GLX-1.0/README}} <br />
for steps to correct.<br />
<br />
Solve by adding the appropriate user to the {{ic|video}} group and log in again:<br />
# gpasswd -a username video<br />
<br />
=== 32-bit applications do not start ===<br />
<br />
Under 64-bit systems, installing {{ic|lib32-nvidia-libgl}} that corresponds to the same version installed for the 64-bit driver fixes the problem.<br />
<br />
=== Errors after updating the kernel ===<br />
<br />
If a custom build of NVIDIA's module is used instead of the package from the ''extra'' repository, a recompile is required every time the kernel is updated. Rebooting is generally recommended after updating kernel and graphic drivers.<br />
<br />
=== Crashing in general ===<br />
<br />
* Try disabling {{ic|RenderAccel}} in xorg.conf.<br />
* If Xorg outputs an error about "conflicting memory type" or "failed to allocate primary buffer: out of memory", add {{ic|nopat}} at the end of the {{ic|kernel}} line in {{ic|/boot/grub/menu.lst}}.<br />
* If the NVIDIA compiler complains about different versions of GCC between the current one and the one used for compiling the kernel, add in {{ic|/etc/profile}}:<br />
export IGNORE_CC_MISMATCH=1<br />
* If Xorg is crashing with a "Signal 11" while using nvidia-96xx drivers, try disabling PAT. Pass the argument {{ic|nopat}} to [[kernel parameters]].<br />
More information about troubleshooting the driver can be found in the [https://forums.geforce.com/ NVIDIA forums.]<br />
<br />
=== Bad performance after installing a new driver version ===<br />
<br />
If FPS have dropped in comparison with older drivers, first check if direct rendering is turned on (glxinfo is included in {{Pkg|mesa-demos}}):<br />
$ glxinfo | grep direct<br />
If the command prints:<br />
direct rendering: No<br />
then that could be an indication for the sudden FPS drop.<br />
<br />
A possible solution could be to regress to the previously installed driver version and rebooting afterwards.<br />
<br />
=== CPU spikes with 400 series cards ===<br />
<br />
If you are experiencing intermittent CPU spikes with a 400 series card, it may be caused by PowerMizer constantly changing the GPU's clock frequency. Switching PowerMizer's setting from Adaptive to Performance, add the following to the {{ic|Device}} section of your Xorg configuration:<br />
<br />
Option "RegistryDwords" "PowerMizerEnable=0x1; PerfLevelSrc=0x3322; PowerMizerDefaultAC=0x1"<br />
<br />
=== Laptops: X hangs on login/out, worked around with Ctrl+Alt+Backspace ===<br />
<br />
If, while using the legacy NVIDIA drivers, Xorg hangs on login and logout (particularly with an odd screen split into two black and white/gray pieces), but logging in is still possible via {{ic|Ctrl+Alt+Backspace}} (or whatever the new "kill X" key binding is), try adding this in {{ic|/etc/modprobe.d/modprobe.conf}}:<br />
options nvidia NVreg_Mobile=1<br />
<br />
One user had luck with this instead, but it makes performance drop significantly for others:<br />
options nvidia NVreg_DeviceFileUID=0 NVreg_DeviceFileGID=33 NVreg_DeviceFileMode=0660 NVreg_SoftEDIDs=0 NVreg_Mobile=1<br />
<br />
Note that {{ic|NVreg_Mobile}} needs to be changed according to the laptop:<br />
* 1 for Dell laptops.<br />
* 2 for non-Compal Toshiba laptops.<br />
* 3 for other laptops.<br />
* 4 for Compal Toshiba laptops.<br />
* 5 for Gateway laptops.<br />
<br />
See [ftp://download.nvidia.com/XFree86/Linux-x86/355.11/README/README.txt NVIDIA Driver's README: Appendix K] for more information.<br />
<br />
=== No screens found on a laptop/NVIDIA Optimus ===<br />
<br />
On a laptop, if the NVIDIA driver cannot find any screens, you may have an NVIDIA Optimus setup : an Intel chipset connected to the screen and the video outputs, and a NVIDIA card that does all the hard work and writes to the chipset's video memory.<br />
<br />
Check if {{ic|<nowiki>$ lspci | grep VGA</nowiki>}}<br />
outputs something similar to:<br />
00:02.0 VGA compatible controller: Intel Corporation Core Processor Integrated Graphics Controller (rev 02)<br />
01:00.0 VGA compatible controller: nVidia Corporation Device 0df4 (rev a1)<br />
<br />
NVIDIA drivers now offer Optimus support since 319.12 Beta [[http://www.nvidia.com/object/linux-display-amd64-319.12-driver.html]] with kernels above and including 3.9.<br />
<br />
Another solution is to install the [[Intel]] driver to handle the screens, then if you want 3D software you should run them through [[Bumblebee]] to tell them to use the NVIDIA card.<br />
<br />
==== Possible Workaround ====<br />
<br />
Enter the BIOS and changed the default graphics setting from 'Optimus' to 'Discrete' and the install NVIDIA drivers (295.20-1 at time of writing) recognized the screens.<br />
<br />
Steps:<br />
# Enter BIOS.<br />
# Find Graphics Settings (should be in tab ''Config > Display'').<br />
# Change 'Graphics Device' to 'Discrete Graphics' (Disables Intel integrated graphics).<br />
# Change OS Detection for Nvidia Optimus to "Disabled".<br />
# Save and exit.<br />
<br />
Tested on a Lenovo W520 with a Quadro 1000M and Nvidia Optimus<br />
<br />
=== Screen(s) found, but none have a usable configuration ===<br />
<br />
Sometimes NVIDIA and X have trouble finding the active screen. If your graphics card has multiple outputs try plugging your monitor into the other ones. On a laptop it may be because your graphics card has vga/tv outs. Xorg.0.log will provide more info.<br />
<br />
Another thing to try is adding invalid {{ic|"ConnectedMonitor" Option}} to {{ic|Section "Device"}}<br />
to force Xorg throws error and shows you how correct it.<br />
[ftp://download.nvidia.com/XFree86/Linux-x86/355.11/README/xconfigoptions.html Here]<br />
more about ConnectedMonitor setting.<br />
<br />
After re-run X see Xorg.0.log to get valid CRT-x,DFP-x,TV-x values.<br />
<br />
{{ic|nvidia-xconfig --query-gpu-info}} could be helpful.<br />
<br />
=== Blackscreen at X startup with new driver ===<br />
<br />
If you have installed an update of Nvidia and you screen stay black after launching Xorg. You have to use the {{ic|<nowiki>rcutree.rcu_idle_gp_delay=1</nowiki>}} [[kernel parameter]].<br />
<br />
You can also try to add the {{ic|nvidia}} module directly to your [[mkinitcpio]] config file.<br />
<br />
If the screen still stays black with '''both''' the {{ic|<nowiki>rcutree.rcu_idle_gp_delay=1</nowiki>}} [[kernel parameter]] and the {{ic|nvidia}} module directly in the [[mkinitcpio]] config file, try re-installing {{Pkg|nvidia}} and {{Pkg|nvidia-libgl}} in that order, and finally reload the driver:<br />
<br />
# modprobe nvidia<br />
<br />
=== Backlight is not turning off in some occasions ===<br />
<br />
By default, DPMS should turn off backlight with the timeouts set or by running xset. However, probably due to a bug in the proprietary Nvidia drivers the result is a blank screen with no powersaving whatsoever. To workaround it, until the bug has been fixed you can use the {{ic|vbetool}} as root.<br />
<br />
Install the {{Pkg|vbetool}} package.<br />
<br />
Turn off your screen on demand and then by pressing a random key backlight turns on again:<br />
<br />
vbetool dpms off && read -n1; vbetool dpms on<br />
<br />
Alternatively, xrandr is able to disable and re-enable monitor outputs without requiring root.<br />
<br />
xrandr --output DP-1 --off; read -n1; xrandr --output DP-1 --auto<br />
<br />
=== Blue tint on videos with Flash ===<br />
<br />
A problem with {{Pkg|flashplugin}} versions 11.2.202.228-1 and 11.2.202.233-1 causes it to send the U/V panes in the incorrect order resulting in a blue tint on certain videos. There are a few potential fixes for this bug:<br />
<br />
# Install the latest {{Pkg|libvdpau}}.<br />
# Patch {{ic|vdpau_trace.so}} with [https://bbs.archlinux.org/viewtopic.php?pid=1078368#p1078368 this makepkg].<br />
# Right click on a video, select "Settings..." and uncheck "Enable hardware acceleration". Reload the page for it to take affect. Note that this disables GPU acceleration.<br />
# [[Downgrade]] the {{Pkg|flashplugin}} package to version 11.1.102.63-1 at most.<br />
# Use {{AUR|google-chrome}} with the new Pepper API {{AUR|chromium-pepper-flash}}.<br />
# Try one of the few Flash alternatives.<br />
<br />
The merits of each are discussed in [https://bbs.archlinux.org/viewtopic.php?id=137877 this thread].<br />
<br />
=== Bleeding overlay with Flash ===<br />
<br />
This bug is due to the incorrect colour key being used by the {{Pkg|flashplugin}} version 11.2.202.228-1 and causes the flash content to "leak" into other pages or solid black backgrounds. To avoid this problem simply install the latest {{Pkg|libvdpau}} or export {{ic|1=VDPAU_NVIDIA_NO_OVERLAY=1}} within either your shell profile (E.g. {{ic|~/.bash_profile}} or {{ic|~/.zprofile}}) or {{ic|~/.xinitrc}}<br />
<br />
=== Full system freeze using Flash ===<br />
<br />
If you experience occasional full system freezes (only the mouse is moving) using flashplugin<br />
and get:<br />
<br />
{{hc|/var/log/errors.log|<br />
NVRM: Xid (0000:01:00): 31, Ch 00000007, engmask 00000120, intr 10000000<br />
}}<br />
<br />
A possible workaround is to switch off Hardware Acceleration in Flash, setting<br />
<br />
{{hc|/etc/adobe/mms.cfg|2=<br />
EnableLinuxHWVideoDecode=0<br />
}}<br />
<br />
Or, if you want to keep Hardware acceleration enabled, you may try to::<br />
export VDPAU_NVIDIA_NO_OVERLAY=1<br />
<br />
...before starting the browser.<br />
Note that this may introduce tearing.<br />
<br />
=== Xorg fails to load or Red Screen of Death ===<br />
<br />
If you get a red screen and use GRUB disable the GRUB framebuffer by editing {{ic|/etc/default/grub}} and uncomment GRUB_TERMINAL_OUTPUT. For more information see [[GRUB#Disable_framebuffer|GRUB]].<br />
<br />
=== Black screen on systems with Intel integrated GPU ===<br />
<br />
If you have an Intel CPU with an integrated GPU (e.g. Intel HD 4000) and have installed the {{Pkg|nvidia}} package, you may experience a black screen on boot, when changing virtual terminal, or when exiting an X session. This may be caused by a conflict between the graphics modules. This is solved by blacklisting the Intel GPU modules. Create the file {{ic|/etc/modprobe.d/blacklist.conf}} and prevent the ''i915'' and ''intel_agp'' modules from loading on boot:<br />
<br />
{{hc|/etc/modprobe.d/blacklist.conf|<br />
install i915 /usr/bin/false<br />
install intel_agp /usr/bin/false<br />
}}<br />
<br />
=== Black screen on systems with VIA integrated GPU ===<br />
<br />
As above, blacklisting the ''viafb'' module may resolve conflicts with NVIDIA drivers:<br />
<br />
{{hc|/etc/modprobe.d/blacklist.conf|<br />
install viafb /usr/bin/false<br />
}}<br />
<br />
=== X fails with "no screens found" with Intel iGPU ===<br />
<br />
Like above, if you have an Intel CPU with an integrated GPU and X fails to start with <br />
<br />
[ 76.633] (EE) No devices detected.<br />
[ 76.633] Fatal server error:<br />
[ 76.633] no screens found<br />
<br />
then you need to add your discrete card's BusID to your X configuration. Find it:<br />
<br />
{{hc|<nowiki># lspci | grep VGA</nowiki>|<br />
00:02.0 VGA compatible controller: Intel Corporation Xeon E3-1200 v2/3rd Gen Core processor Graphics Controller (rev 09)<br />
01:00.0 VGA compatible controller: NVIDIA Corporation GK107 [GeForce GTX 650] (rev a1)<br />
}}<br />
<br />
then you fix it by adding it to the card's Device section in your X configuration. In my case:<br />
<br />
{{hc|/etc/X11/xorg.conf.d/10-nvidia.conf|<br />
Section "Device"<br />
Identifier "Device0"<br />
Driver "nvidia"<br />
VendorName "NVIDIA Corporation"<br />
BusID "PCI:1:0:0"<br />
EndSection<br />
}}<br />
<br />
Note how {{ic|01:00.0}} is written as {{ic|1:0:0}}.<br />
<br />
=== Xorg fails during boot, but otherwise starts fine ===<br />
<br />
On very fast booting systems, systemd may attempt to start the display manager before the NVIDIA driver has fully initialized. You will see a message like the following in your logs only when Xorg runs during boot.<br />
{{hc|/var/log/Xorg.0.log|output=<br />
[ 1.807] (EE) NVIDIA(0): Failed to initialize the NVIDIA kernel module. Please see the<br />
[ 1.807] (EE) NVIDIA(0): system's kernel log for additional error messages and<br />
[ 1.808] (EE) NVIDIA(0): consult the NVIDIA README for details.<br />
[ 1.808] (EE) NVIDIA(0): *** Aborting ***<br />
}}<br />
In this case you will need to establish an ordering dependency from the display manager to the DRI device. First create device units for DRI devices by creating a new udev rules file.<br />
{{hc|/etc/udev/rules.d/99-systemd-dri-devices.rules|output=<br />
ACTION=="add", KERNEL=="card*", SUBSYSTEM=="drm", TAG+="systemd"<br />
}}<br />
Then create dependencies from the display manager to the device(s).<br />
{{hc|/etc/systemd/system/display-manager.service.d/10-wait-for-dri-devices.conf|output=<br />
[Unit]<br />
Wants=dev-dri-card0.device<br />
After=dev-dri-card0.device<br />
}}<br />
If you have additional cards needed for the desktop then list them in Wants and After seperated by spaces.<br />
<br />
=== Flash video players crashes ===<br />
<br />
If you are getting frequent crashes of Flash video players, try to switch off Hardware Acceleration:<br />
<br />
{{hc|/etc/adobe/mms.cfg|2=<br />
EnableLinuxHWVideoDecode=0<br />
}}<br />
<br />
(This problem appeared after installing the proprietary nvidia driver, and was fixed by changing this setting.)<br />
<br />
=== Override EDID ===<br />
<br />
If your monitor is providing wrong EDID information, the nvidia-driver will pick a very small solution.<br />
Nvidia's driver options change, this guide refers to nvidia 346.47-11.<br />
<br />
Aside from manually setting modelines in the xorg config, you have to allow non-edid modes and disable edid in the device section:<br />
<br />
{{hc|/etc/X11/xorg.conf.d/10-monitor.conf|2=<br />
Section "Monitor"<br />
Identifier "Monitor0"<br />
VendorName "Unknown"<br />
ModelName "Unknown"<br />
HorizSync 30-94<br />
VertRefresh 56-76<br />
DisplaySize 518.4 324.0<br />
Option "DPMS"<br />
# 1920x1200 59.95 Hz (CVT 2.30MA-R) hsync: 74.04 kHz; pclk: 154.00 MHz<br />
Modeline "1920x1200R" 154.00 1920 1968 2000 2080 1200 1203 1209 1235 +hsync -vsync<br />
EndSection<br />
<br />
Section "Device"<br />
Identifier "Device0"<br />
Driver "nvidia"<br />
VendorName "NVIDIA Corporation"<br />
Option "UseEdidFreqs" "FALSE"<br />
Option "UseEDID" "FALSE"<br />
Option "ModeValidation" "AllowNonEdidModes"<br />
EndSection<br />
<br />
Section "Screen"<br />
Identifier "Screen0"<br />
Device "Device0"<br />
Monitor "Monitor0"<br />
DefaultDepth 24<br />
SubSection "Display"<br />
Depth 24<br />
Modes "1920x1200R"<br />
EndSubSection<br />
EndSection<br />
}}<br />
<br />
=== Fix rendering lag (firefox, gedit, vim, tmux …) ===<br />
nvidia-settings -a InitialPixmapPlacement=0<br />
<br />
https://bugzilla.gnome.org/show_bug.cgi?id=728464<br />
<br />
=== Screen Tearing with Multiple Monitor Orientations ===<br />
<br />
When running multiple monitors in different orientations (through [[Xrandr]] settings) such as portrait and landscape simultaneously, you may notice screen tearing in one of the orientations/monitors. Unfortunately, this issue is fixed by setting all monitors to the same orientation via [[Xrandr]] settings<br />
<br />
== See also ==<br />
<br />
* [https://forums.geforce.com/ NVIDIA User forums]<br />
* [ftp://download.nvidia.com/XFree86/Linux-x86/355.11/README/README.txt Official README for NVIDIA drivers, all on one text page. Most Recent Driver Version as of September 7, 2015: 355.11.]<br />
* [ftp://download.nvidia.com/XFree86/Linux-x86/355.11/README/xconfigoptions.html README Appendix B. X Config Options, 355.11 (direct link)]</div>
Simplexe
https://wiki.archlinux.org/index.php?title=NVIDIA_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)&diff=405186
NVIDIA (Русский)
2015-10-17T07:23:31Z
<p>Simplexe: </p>
<hr />
<div>[[Category:Graphics]]<br />
[[Category:X server]]<br />
[[Category:Русский]]<br />
[[cs:NVIDIA]]<br />
[[de:Nvidia]]<br />
[[es:NVIDIA]]<br />
[[fa:اِنویدیا]]<br />
[[fr:Nvidia]]<br />
[[it:NVIDIA]]<br />
[[ja:NVIDIA]]<br />
[[nl:NVIDIA]]<br />
[[ru:NVIDIA]]<br />
[[tr:Nvidia]]<br />
[[zh-CN:NVIDIA]]<br />
{{Related articles start}}<br />
{{Related|Nouveau}}<br />
{{Related|Bumblebee}}<br />
{{Related|NVIDIA Optimus}}<br />
{{Related|Xorg}}<br />
{{Related articles end}}<br />
<br />
Данная статья, описывает процесс установки и конфигурирования ''закрытого'' драйвера для графических карт [http://www.nvidia.com NVIDIA]. Для информации о драйверах с открытым исходным кодом, обратитесь к статье [[Nouveau]]. Так же, есть отдельная статья для обладателей ноутбуков с технологиями на базе [[NVIDIA Optimus]].<br />
<br />
== Установка ==<br />
<br />
Данная инструкция предназначена для предоставляемых в дистрибутиве пакетов ядра {{Pkg|linux}} или {{Pkg|linux-lts}}. Для пользователей ядра, собранного самостоятельно, следует обратится к [[#Альтернативная установка: собственное ядро|следующему]] подразделу.<br />
<br />
{{Warning (Русский)|Избегайте установки пакета драйвера NVIDIA, предоставляемого веб-сайтом NVIDIA. Установка через [[pacman]], позволяет обновлять драйвер вместе с остальной системой.}}<br />
<br />
1. Если вы не знаете модель графической карты, установленной у вас, для поиска используйте данный запрос:<br />
:{{bc|<nowiki>$ lspci -k | grep -A 2 -E "(VGA|3D)"</nowiki>}}<br />
<br />
2. Есть несколько вариантов определения необходимой для вас версии драйвера:<br />
:* поиск по кодовому имени (т.к. NV50, NVC0, и др.) на [http://nouveau.freedesktop.org/wiki/CodeNames странице с кодовыми именами nouveau]<br />
:* просмотр модели в [http://www.nvidia.com/object/IO_32667.html списке устаревших графических карт] NVIDIA: если вашей карты нет в списке, используйте драйвер для нового оборудования<br />
:* также можно посетить [http://www.nvidia.com/Download/index.aspx страницу загрузки драйвера с сайта] NVIDIA <br />
<br />
3. Установите подходящий драйвер для своей карты:<br />
:* Для карт GeForce 400 series и более новых [NVCx и новее], установите (см. [[install]]) пакет {{Pkg|nvidia}} или пакет {{Pkg|nvidia-lts}} вместе с пакетом {{Pkg|nvidia-libgl}}.<br />
:* Для карт GeForce 8000/9000 и 100-300 series [NV5x, NV8x, NV9x и NVAx] года производства 2006-2010, установите (см. [[install]]) пакет {{Pkg|nvidia-340xx}} или пакет {{Pkg|nvidia-340xx-lts}} вместе с пакетом {{Pkg|nvidia-340xx-libgl}}.<br />
:* Для карт GeForce 6000/7000 series [NV4x и NV6x] года производства 2004-2006, установите (см. [[install]]) пакет {{Pkg|nvidia-304xx}} или пакет {{Pkg|nvidia-304xx-lts}} вместе с пакетом {{Pkg|nvidia-304xx-libgl}}.<br />
<br />
:* Для более старых моделей, обратитесь к подразделу [[#Неподдерживаемые драйвера]].<br />
:* Для очень новых моделей графических ускорителей может потребоваться установка (см. [[install]]) пакета {{AUR|nvidia-beta}}, т.к. стабильная версия драйвера может не поддерживать новые функции, добавленные в эти карты.<br />
<br />
4. Если у вас разрядность ОС 64-бит и вам необходима поддержка OpenGL 32-бит,то необходимо установить соответствующие пакеты ''lib32'' с репозитория [[multilib]] (т.к. {{Pkg|lib32-nvidia-libgl}}, {{Pkg|lib32-nvidia-340xx-libgl}} или {{Pkg|lib32-nvidia-304xx-libgl}}).<br />
<br />
5. Перезагрузите систему. Пакет {{Pkg|nvidia}} содержит файл с чёрным списком для модуля ''nouveau'', поэтому перезагрузка необходима.<br />
<br />
После того, как драйвер будет установлен, можно перейти к разделу [[#Настройка]].<br />
<br />
=== Неподдерживаемые драйвера ===<br />
<br />
Если вы имеете карту GeForce 5 FX series или старее, Nvidia не поддерживает больше драйвера для вашей карты. Это означает, что эти драйвера [http://nvidia.custhelp.com/app/answers/detail/a_id/3142/ не поддерживают текущую версию Xorg]. В вашем случае, проще использовать драйвер [[nouveau]], который поддерживает старые карты в текущей версии Xorg.<br />
<br />
Однако, старые драйвера Nvidia пока ещё доступны и могут прдоставлять лучшую 3D производительность/стабильность если вы откатите версию Xorg:<br />
<br />
* Для карт GeForce 5 FX series [NV30-NV36], установите пакет {{AUR|nvidia-173xx-dkms}}. Последняя поддерживаемая версия Xorg 1.15.<br />
* Для карт GeForce 2/3/4 MX/Ti series [NV11, NV17-NV28], установите пакет {{AUR|nvidia-96xx-dkms}}. Последняя поддерживаемая версия Xorg 1.12.<br />
<br />
{{Tip (Русский)| Устаревшие драйвера nvidia-96xx-dkms и nvidia-173xx-dkms также можно установить с неофициального [http://pkgbuild.com/~bgyorgy/city.html <nowiki>репозитория [city]</nowiki>]. (Настоятельно рекомендуется использовать данный способ, который поможет избежать любых проблем с зависимостями после установки.)}}<br />
<br />
=== Альтернативная установка: собственное ядро ===<br />
<br />
Прежде всего, очень хорошо понимать, как работает система ABS, путём прочтения некоторых статей об этом:<br />
<br />
* Основная статья о [[ABS]]<br />
* Статья о [[makepkg]]<br />
* Статья о [[Creating packages]]<br />
<br />
Следующее небольшое руководство описывает процесс создания собственного пакета драйвера NVIDIA, используя [[ABS]]:<br />
<br />
Установите (см. [[Install]]) пакет {{Pkg|abs}} и сгенерируйте дерево:<br />
# abs<br />
Как обычный пользователь, сделайте временный каталог для создания нового пакета:<br />
$ mkdir -p ~/abs<br />
Сделайте копию каталога пакета {{ic|nvidia}}:<br />
$ cp -r /var/abs/extra/nvidia/ ~/abs/<br />
Зайдите в временный каталог сборки {{ic|nvidia}}:<br />
$ cd ~/abs/nvidia<br />
Теперь необходимо отредактировать файлы {{ic|nvidia.install}} и {{ic|PKGBUILD}}, они должны содержать правильные переменные версии ядра.<br />
<br />
Когда запущено собственное ядро, узнайте версию и имя ядра:<br />
$ uname -r<br />
# В nvidia.install, замените переменную {{ic|EXTRAMODULES<nowiki>=</nowiki>'extramodules-3.4-ARCH'}} собственной версией ядра, например {{ic|EXTRAMODULES<nowiki>=</nowiki>'extramodules-3.4.4'}} или {{ic|EXTRAMODULES<nowiki>=</nowiki>'extramodules-3.4.4-custom'}} в зависимости от названия и версии вашего ядра. Сделайте эти изменения для всех найденых совпадений в этом файле.<br />
# В PKGBUILD, измените переменную {{ic|_extramodules<nowiki>=</nowiki>extramodules-3.4-ARCH}} на совпадающую с вашей версией ядра, как описано выше.<br />
# Если вы установили параллельно несколько ядер (например собственное ядро и ядро -ARCH, предоставляемое по умолчанию), измените название в PKGBUILD {{ic|pkgname<nowiki>=</nowiki>nvidia}} на уникальное, такое как nvidia-344 или nvidia-custom. Это позволяет ядрам использовать разные модули nvidia, собственный модуль nvidia будет иметь другое название пакета и не будет переписан оригинальным. Вам также понадобится закоментировать строку в {{ic|package()}}, которая добавляет в чёрный список модуль nouveau в {{ic|/usr/lib/modprobe.d/nvidia.conf}} (нет необходимости делать это снова).<br />
<br />
Теперь выполните:<br />
$ makepkg -ci<br />
Ключ {{ic|-c}} говорит makepkg очистить оставшиеся файлы после сборки пакета, ключ {{ic|-i}} указывает makepkg автоматически выполнить запуск pacman для установки собранного пакета.<br />
<br />
==== Автоматическая пересборка модуля NVIDIA при обновлении ядра ====<br />
<br />
Это возможно благодаря пакету {{AUR|nvidia-hook}} с [[AUR]]. Вам необходимо установить пакет с исходным кодом модуля: {{Pkg|nvidia-dkms}}. В ''nvidia-hook'', автоматическая пересборка выполняется хуком {{ic|nvidia}} в [[mkinitcpio]] принудительно, при обновлении пакета {{Pkg|linux-headers}}. Вам необходимо добавить {{ic|nvidia}} в раздел HOOKS файла {{ic|/etc/mkinitcpio.conf}}.<br />
<br />
Хук будет вызывать команду ''dkms'' для обновления модуля NVIDIA при обновлении версии вашего ядра.<br />
<br />
{{Note (Русский)|<br />
* Если вы используете данную функциональность '''необходимо''' наблюдать процесс установки пакета {{Pkg|linux}} (или другого ядра). Хук nvidia будет сообщать вам, если что-то пойдет не так.<br />
* Если вы хотите это делать вручную, обратитесь к статье [[Dynamic_Kernel_Module_Support_(Русский)#Использование]].<br />
}}<br />
<br />
== Настройка ==<br />
<br />
Вполне возможно, что после установки драйвера, вам будет не нужно создавать конфигурационные файлы для сервера Xorg. Вы можете запустить [[Xorg#Running|тест]] для проверки корректной работы сервера Xorg без файла конфигурации. Однако, может потребоваться создание конфигурационного файла (предпочтительно {{ic|/etc/X11/xorg.conf.d/20-nvidia.conf}} поверх {{ic|/etc/X11/xorg.conf}}) для дополнительной настройки. Это конфигурация может быть сгенерирована инструментом конфигурации NVIDIA Xorg или можно создать её вручную. Если создается вручную, это может быть минимальной конфигурацией (в том смысле, что она будет содержать базовые настройки сервера [[Xorg]]), либо она может включать в себя ряд настроек, которые могут обоходить автоматически обнаруженные настройки Xorg или предварительно заданные настройки.<br />
{{Note (Русский)|Начиная с версии 1.8.x, Xorg использует разделение конфигурационных файлов в {{ic|/etc/X11/xorg.conf.d/}} - проверьте раздел [[#Advanced: 20-nvidia.conf|advanced configuration]].}}<br />
<br />
=== Минимальная настройка ===<br />
<br />
Базовый блок конфигурации в {{ic|20-nvidia.conf}} (или устаревший блок в {{ic|xorg.conf}}) должен выглядеть так:<br />
<br />
{{hc|/etc/X11/xorg.conf.d/20-nvidia.conf|<br />
Section "Device"<br />
Identifier "Nvidia Card"<br />
Driver "nvidia"<br />
VendorName "NVIDIA Corporation"<br />
Option "NoLogo" "true"<br />
#Option "UseEDID" "false"<br />
#Option "ConnectedMonitor" "DFP"<br />
# ...<br />
EndSection<br />
}}<br />
<br />
{{Tip (Русский)| Если вы перешли с драйвера nouveau, удостоверьтесь, в том что вы удалили "{{ic|nouveau}}" из {{ic|/etc/mkinitcpio.conf}}. Дополнительно смотрите [[#Switching between NVIDIA and nouveau drivers|Switching between NVIDIA and nouveau drivers]], если вы часто переключаетесь между открытым и закрытым драйвером.}}<br />
<br />
=== Автоматическая настройка ===<br />
<br />
Пакет NVIDIA, включает в себя автоматический инструмент для создания файла конфигурации сервера Xorg ({{ic|xorg.conf}}) и может быть запущен путем выполнения:<br />
# nvidia-xconfig<br />
<br />
Данная команда автоматически обнаруживает и создает (или изменяет, если было уже создано) конфигурацию {{ic|/etc/X11/xorg.conf}}, в соответствии с текущим аппаратным обеспечением.<br />
<br />
Если есть строка с указанием загрузки DRI, убедитесь, что она закомментирована:<br />
# Load "dri"<br />
Проверьте ещё раз {{ic|/etc/X11/xorg.conf}}, убедитесь, что глубина по умолчанию, горизонтальная синхронизация, частота кадров и разрешение допустимы.<br />
<br />
{{Warning (Русский)|Это может не работать корректно с сервером Xorg версии 1.8}}<br />
<br />
=== Несколько мониторов ===<br />
<br />
:''Смотрите [[Multihead]] для получения основной информации''<br />
<br />
==== Использование NVIDIA Settings ====<br />
<br />
Вы можете использовать инструмент {{ic|nvidia-settings}}, предоставляемый пакетом {{Pkg|nvidia-utils}} для настройки много-мониторной конфигурации. Этот метод использует закрытое програмнное обеспечение NVIDIA поставляемое с драйверами. Просто запустите {{ic|nvidia-settings}} как root, затем настройте как вам надо и сохраните конфигурацию в {{ic|/etc/X11/xorg.conf.d/10-monitor.conf}}.<br />
<br />
==== ConnectedMonitor ====<br />
<br />
Если драйвер не определил второй монитор, вы можете принудительно указать его с помощью опции ConnectedMonitor <br />
<br />
{{hc|/etc/X11/xorg.conf|<br />
<br />
Section "Monitor"<br />
Identifier "Monitor1"<br />
VendorName "Panasonic"<br />
ModelName "Panasonic MICRON 2100Ex"<br />
HorizSync 30.0 - 121.0 # this monitor has incorrect EDID, hence Option "UseEDIDFreqs" "false"<br />
VertRefresh 50.0 - 160.0<br />
Option "DPMS"<br />
EndSection<br />
<br />
Section "Monitor"<br />
Identifier "Monitor2"<br />
VendorName "Gateway"<br />
ModelName "GatewayVX1120"<br />
HorizSync 30.0 - 121.0<br />
VertRefresh 50.0 - 160.0<br />
Option "DPMS"<br />
EndSection<br />
<br />
Section "Device"<br />
Identifier "Device1"<br />
Driver "nvidia"<br />
Option "NoLogo"<br />
Option "UseEDIDFreqs" "false"<br />
Option "ConnectedMonitor" "CRT,CRT"<br />
VendorName "NVIDIA Corporation"<br />
BoardName "GeForce 6200 LE"<br />
BusID "PCI:3:0:0"<br />
Screen 0<br />
EndSection<br />
<br />
Section "Device"<br />
Identifier "Device2"<br />
Driver "nvidia"<br />
Option "NoLogo"<br />
Option "UseEDIDFreqs" "false"<br />
Option "ConnectedMonitor" "CRT,CRT"<br />
VendorName "NVIDIA Corporation"<br />
BoardName "GeForce 6200 LE"<br />
BusID "PCI:3:0:0"<br />
Screen 1<br />
EndSection<br />
<br />
}}<br />
<br />
Дублирование устройств с опцией {{ic|Screen}} описывает использование сервером Xorg двух мониторов на одной карте без технологии {{ic|TwinView}}. Учтите, что {{ic|nvidia-settings}} будет вырезать любое упоминание опции {{ic|ConnectedMonitor}}.<br />
<br />
==== TwinView ====<br />
<br />
Вы хотите только один большой экран вместо двух. Установите значение опции {{ic|TwinView}} в {{ic|1}}. Эта опция должна использоваться если вы хотите композитинга. Технология TwinView работает только на базе одной карты, когда все мониторы подключены к одной карте. <br />
Option "TwinView" "1"<br />
<br />
Пример конфигурцаии:<br />
{{hc|/etc/X11/xorg.conf.d/10-monitor.conf|<br />
Section "ServerLayout"<br />
Identifier "TwinLayout"<br />
Screen 0 "metaScreen" 0 0<br />
EndSection<br />
<br />
Section "Monitor"<br />
Identifier "Monitor0"<br />
Option "Enable" "true"<br />
EndSection<br />
<br />
Section "Monitor"<br />
Identifier "Monitor1"<br />
Option "Enable" "true"<br />
EndSection<br />
<br />
Section "Device"<br />
Identifier "Card0"<br />
Driver "nvidia"<br />
VendorName "NVIDIA Corporation"<br />
<br />
#refer to the link below for more information on each of the following options.<br />
Option "HorizSync" "DFP-0: 28-33; DFP-1 28-33"<br />
Option "VertRefresh" "DFP-0: 43-73; DFP-1 43-73"<br />
Option "MetaModes" "1920x1080, 1920x1080"<br />
Option "ConnectedMonitor" "DFP-0, DFP-1"<br />
Option "MetaModeOrientation" "DFP-1 LeftOf DFP-0"<br />
EndSection<br />
<br />
Section "Screen"<br />
Identifier "metaScreen"<br />
Device "Card0"<br />
Monitor "Monitor0"<br />
DefaultDepth 24<br />
Option "TwinView" "True"<br />
SubSection "Display"<br />
Modes "1920x1080"<br />
EndSubSection<br />
EndSection<br />
}}<br />
<br />
[ftp://download.nvidia.com/XFree86/Linux-x86/355.11/README/configtwinview.html Дополнительная информация о технологии TwinView (англ.)].<br />
<br />
Если вы имеете несколько карт, которые совместимы с технологией SLI, вы можете использовать несколько мониторов присоединённых к разным картам (пример: две карты в режиме SLI с подключением монитора на каждой карте). Опция "MetaModes" совместно с режимом SLI Mosaic позволяет это. Ниже указана конфигурация, которая работает для вышеупомянутого примера и безупречно запускает [[GNOME]].<br />
{{hc|/etc/X11/xorg.conf.d/10-monitor.conf|<br />
Section "Device"<br />
Identifier "Card A"<br />
Driver "nvidia"<br />
BusID "PCI:1:00:0"<br />
EndSection<br />
<br />
Section "Device"<br />
Identifier "Card B"<br />
Driver "nvidia"<br />
BusID "PCI:2:00:0"<br />
EndSection<br />
<br />
Section "Monitor"<br />
Identifier "Right Monitor"<br />
EndSection<br />
<br />
Section "Monitor"<br />
Identifier "Left Monitor"<br />
EndSection<br />
<br />
Section "Screen"<br />
Identifier "Right Screen"<br />
Device "Card A"<br />
Monitor "Right Monitor"<br />
DefaultDepth 24<br />
Option "SLI" "Mosaic"<br />
Option "Stereo" "0"<br />
Option "BaseMosaic" "True"<br />
Option "MetaModes" "GPU-0.DFP-0: 1920x1200+4480+0, GPU-1.DFP-0:1920x1200+0+0"<br />
SubSection "Display"<br />
Depth 24<br />
EndSubSection<br />
EndSection<br />
<br />
Section "Screen"<br />
Identifier "Left Screen"<br />
Device "Card B"<br />
Monitor "Left Monitor"<br />
DefaultDepth 24<br />
Option "SLI" "Mosaic"<br />
Option "Stereo" "0"<br />
Option "BaseMosaic" "True"<br />
Option "MetaModes" "GPU-0.DFP-0: 1920x1200+4480+0, GPU-1.DFP-0:1920x1200+0+0"<br />
SubSection "Display"<br />
Depth 24<br />
EndSubSection<br />
EndSection<br />
<br />
Section "ServerLayout"<br />
Identifier "Default"<br />
Screen 0 "Right Screen" 0 0<br />
Option "Xinerama" "0"<br />
EndSection}}<br />
<br />
===== Ручная конфигурация из командной строки с использованием xrandr =====<br />
{{Accuracy (Русский)|Данные команды устанавливают мониторы в режим ''TwinView''?}}<br />
<br />
Если вышеуказанные решения не сработали, вы можете использовать ''автозапуск'' вашего менеджера окон совместно с пакетом {{Pkg|xorg-xrandr}}.<br />
<br />
Некоторые примеры работы с командой {{ic|xrandr}}:<br />
<br />
xrandr --output DVI-I-0 --auto --primary --left-of DVI-I-1<br />
<br />
или:<br />
<br />
xrandr --output DVI-I-1 --pos 1440x0 --mode 1440x900 --rate 75.0<br />
<br />
Где:<br />
<br />
* {{ic|--output}} используется для указания "монитора", к которому применяются опции.<br />
* {{ic|DVI-I-1}} имя второго монитора.<br />
* {{ic|--pos}} позиция второго монитора относительно первого.<br />
* {{ic|--mode}} разрешение второго монитора.<br />
* {{ic|--rate}} частота обновления (в Гц).<br />
<br />
==== Режим Mosaic ====<br />
<br />
Режим Mosaic единственный способ использовать более чем два монитора через несколько видеокарт с использованием композитинга. Ваш оконный менджер может распознать, а может и не распознать различия между мониторами.<br />
<br />
===== Base Mosaic =====<br />
<br />
Режим Base Mosaic работает с картами Geforce 8000 series или выше. Его нельзя включить через графический интерфейс nvidia-setting. Вы должны использовать команду {{ic|nvidia-xconfig}}, либо отредактировать {{ic|xorg.conf}} самостоятельно. Опция Metamodes должна быть указана. Следующий пример для четырёх DFP мониторов в конфигурации 2х2, каждый запущен в разрешении 1920x1024, по два подключенных DFP монитора на две карты:<br />
$ nvidia-xconfig --base-mosaic --metamodes="GPU-0.DFP-0: 1920x1024+0+0, GPU-0.DFP-1: 1920x1024+1920+0, GPU-1.DFP-0: 1920x1024+0+1024, GPU-1.DFP-1: 1920x1024+1920+1024"<br />
<br />
{{Note (Русский)|Хотя в документации и указано конфигурация мониторов 2х2, Nvidia уменьшила данную возможность до трех мониторов в режиме Base Mosaic в 304 версии драйвера. Большее количество мониторов доступно в картах серии Quadro, а в обычных картах ограничение в три монитора. Как объяснение данного уменьшения озвучивается как "Паритетное свойство драйвера Windows". С сентября 2014, Windows не имеет ограничение на количество мониторов с той же самой версией драйвера. Это не ошибка, так задумано по дизайну архитектуры.}}<br />
<br />
===== SLI Mosaic =====<br />
<br />
Если вы имеете конфигурацию SLI и все графические ускорители серии Quadro FX 5800, Quadro Fermi или новее, тогда вы можете использовать режим SLI Mosaic. он можеть быть включен из графического интерфейса nvidia-settings или из командной строки:<br />
$ nvidia-xconfig --sli=Mosaic --metamodes="GPU-0.DFP-0: 1920x1024+0+0, GPU-0.DFP-1: 1920x1024+1920+0, GPU-1.DFP-0: 1920x1024+0+1024, GPU-1.DFP-1: 1920x1024+1920+1024"<br />
<br />
=== Драйвер Persistence ===<br />
<br />
Начиная с версии 319, Nvidia изменила порядок работы драйвера persistence, теперь он запускается как демон при загрузке. Смотрите раздел [http://docs.nvidia.com/deploy/driver-persistence/index.html драйвер Persistence (англ.)] документации Nvidia, для получения детальной информации.<br />
<br />
Для запуска демона persistence [[enable|разрешите]] {{ic|nvidia-persistenced.service}}. Для использования вручную смотрите [http://docs.nvidia.com/deploy/driver-persistence/index.html#usage документацию разработчика].<br />
<br />
== Тонкая настройка ==<br />
<br />
=== Графический интерфейс: nvidia-settings ===<br />
<br />
Пакет NVIDIA включает в себя программу {{ic|nvidia-settings}}, которая позволяет настраивать различные параметры. <br />
<br />
Для загрузки настроек при входе, запустите эту команду из терминала:<br />
$ nvidia-settings --load-config-only<br />
<br />
Метод автозапуска среды рабочего стола 'может' не сработать при загрузке nvidia-settings (KDE). Чтобы удостовериться, что настройки реально загружены, поместите команду в файл ~/.xinitrc (создайте сами, если его нет)<br />
<br />
{{Tip (Русский)|Иногда {{ic|~/.nvidia-settings-rc}} может повреждаться. Если это произошло, сервер Xorg может не загрузится и нужно удалить файл для решения проблемы загрузки.}}<br />
<br />
=== Дополнительно: 20-nvidia.conf ===<br />
<br />
Отредактируйте {{ic|/etc/X11/xorg.conf.d/20-nvidia.conf}} и добавьте опции в нужные секции. Сервер Xorg необходимо перегрузить для применения любых изменений.<br />
<br />
Смотрите [ftp://download.nvidia.com/XFree86/Linux-x86/355.11/README/README.txt NVIDIA Accelerated Linux Graphics Driver README и Руководство по установке (англ.)] для получения дополнительной информации и опций.<br />
<br />
==== Запрет логотипа при загрузке ====<br />
<br />
Добавьте опцию {{ic|"NoLogo"}} внутри секции {{ic|Device}}:<br />
Option "NoLogo" "1"<br />
<br />
==== Переопределение обнаружения монитора ====<br />
<br />
Опция {{ic|"ConnectedMonitor"}} в секции {{ic|Device}} позволяет переопределить обнаружение монитора при запуске X, что позволяет сэкономить время при загрузке. Доступные опции: {{ic|"CRT"}} для аналоговых мониторов, {{ic|"DFP"}} для цифровых мониторов и {{ic|"TV"}} для телевизоров.<br />
<br />
Следующая строка принуждает драйвер NVIDIA в обход проверки и определения использовать монитор как DFP:<br />
Option "ConnectedMonitor" "DFP"<br />
{{Note (Русский)| Используйте "CRT" для все аналоговых соединений типа VGA 15-пин, даже если монитор тонкий. "DFP" предназначен только для цифровых подключений такие как DVI, HDMI и DisplayPort.}}<br />
<br />
==== Включение контроля яркости ====<br />
<br />
Добавьте в секцию {{ic|Device}} строку:<br />
Option "RegistryDwords" "EnableBrightnessControl=1"<br />
<br />
Если контроль яркости не заработает после применения данной опции, попробуйте установить {{AUR|nvidia-bl}} или {{AUR|nvidiabl}}.<br />
<br />
==== Включение SLI ====<br />
<br />
{{Warning (Русский)|По состоянию на Май 7, 2011, вы можете испытывать проблемы с производительностью видео в GNOME 3, после включения SLI.}}<br />
<br />
Выдержка из [ftp://download.nvidia.com/XFree86/Linux-x86/355.11/README/xconfigoptions.html README] драйвера NVIDIA Приложение B: ''Данная опция контролирует рендеринг SLI в поддерживаемых конфигурациях.'' Другими словами, в "поддерживаемых конфигурациях" обозначены компьютеры оборудованные материнской платой c сертифицированной поддержкой SLI и 2 или 3 графических процессора GeForce, также с сертифицированной поддержкой SLI.<br />
Смотрите [http://www.slizone.com/page/home.html Зона SLI (англ.)] для получения подробной информации.<br />
<br />
Найдем первый PCI Bus ID графического процессора, используя {{ic|lspci}}:<br />
{{hc|<nowiki>$ lspci | grep VGA</nowiki>|<br />
03:00.0 VGA compatible controller: nVidia Corporation G92 [GeForce 8800 GTS 512] (rev a2)<br />
05:00.0 VGA compatible controller: nVidia Corporation G92 [GeForce 8800 GTS 512] (rev a2)<br />
}}<br />
<br />
Добавим BusID (3 в нашем случае) в секцию {{ic|Device}}:<br />
BusID "PCI:3:0:0"<br />
<br />
{{Note (Русский)|Формат написания очень важен. Значение BusID должно быть указано в таком формате {{ic|"PCI:<BusID>:0:0"}}}}<br />
<br />
Добавьте желаемое значение режима рендеринга SLI в секцию {{ic|Screen}}:<br />
Option "SLI" "AA"<br />
<br />
Следущая таблица описывает доступные режимы рендеринга.<br />
<br />
{| class="wikitable"<br />
! Значение !! Описание<br />
|-<br />
| 0, no, off, false, Single || Использовать только один графический процессор для рендеринга.<br />
|-<br />
| 1, yes, on, true, Auto || Включить SLI и позволить драйверу автоматически выбрать режим рендеринга.<br />
|-<br />
| AFR || Включить SLI и использовать режим поочередного рендеринга кадров.<br />
|-<br />
| SFR || Включить SLI и использовать режим разделённого рендеринга кадров.<br />
|-<br />
| AA || Включить SLI и использовать сглаживание SLI. Используйте в сочетании с полным сглаживанием сцены, для улучшения качества визуализации.<br />
|}<br />
<br />
Другой вариант, вы можете использовать утилиту {{ic|nvidia-xconfig}} для вставки изменений в {{ic|xorg.conf}} одной командой:<br />
# nvidia-xconfig --busid=PCI:3:0:0 --sli=AA<br />
<br />
Для проверки работы режима SLI в консольном режиме:<br />
{{hc|<nowiki>$ nvidia-settings -q all | grep SLIMode</nowiki>|<br />
Attribute 'SLIMode' (arch:0.0): AA <br />
'SLIMode' is a string attribute.<br />
'SLIMode' is a read-only attribute.<br />
'SLIMode' can use the following target types: X Screen.<br />
}}<br />
<br />
{{Warning (Русский)| После включения SLI ваша система может зависать/не отвечать после запуска Xorg. Желательно отключить менеджер входа до перезагрузки.}}<br />
<br />
==== Включение разгона ====<br />
<br />
{{Warning (Русский)|Помните, что разгон может привести к повреждению оборудования и авторы этой страницы снимают с себя любую ответственность за повреждение оборудования, вся информация, в том числе и возможность разгона, указывается изготовителем в спецификации к оборудованию.}}<br />
<br />
Разгон контролируется через опцию ''Coolbits'' в секции {{ic|Device}}, позволяя использовать различные неподдерживаемые свойства:<br />
Option "Coolbits" "''value''"<br />
<br />
{{Tip (Русский)|Опция ''Coolbits'' легко контролируется через ''nvidia-xconfig'', которая может управлять файлами конфигурации Xorg: {{bc|1=# nvidia-xconfig --cool-bits=''value''}}}}<br />
<br />
Значение ''Coolbits'' - сумма его составляющих битов в двоичной системе исчисления. Типы битов:<br />
<br />
* {{ic|1}} (bit 0) - Включает возможность разгона для старых (до архитектуры Fermi) ядер, вкладка ''Clock Frequencies'' в ''nvidia-settings''.<br />
* {{ic|2}} (bit 1) - Когда бит установлен, драйвер "будет пытаться инициализировать режим SLI, когда используются два графических процессора с разным количеством видеопамяти".<br />
* {{ic|4}} (bit 2) - Включает ручное управление охлаждением графического процессора вкладка ''Thermal Monitor'' в ''nvidia-settings''.<br />
* {{ic|8}} (bit 3) - Включает возможность разгона на вкладке ''PowerMizer'' в ''nvidia-settings''. Доступна с версии 337.12 для архитектур Fermi и новее. [http://www.phoronix.com/scan.php?px=MTY1OTM&page=news_item]<br />
* {{ic|16}} (bit 4) - Включает возможность повышения напряжения через параметры командной строки ''nvidia-settings''. Доступна с версии 337.12 для архитектур Fermi и новее.[http://www.phoronix.com/scan.php?page=news_item&px=MTg0MDI]<br />
<br />
Чтобы включить несколько свойств, сложите значения ''Coolbits''. Например, чтобы включить возможности разгона и повышения напряжения для архитектуры Fermi, установите значение {{ic|Option "Coolbits" "24"}}.<br />
<br />
Документация по ''Coolbits'' находится в {{ic|/usr/share/doc/nvidia/html/xconfigoptions.html}}. Последния онлайн-версия документации по ''Coolbits'' (версия драйвера 355.11) находится [ftp://download.nvidia.com/XFree86/Linux-x86/355.11/README/xconfigoptions.html тут (англ.)].<br />
<br />
{{Note (Русский)|Также, возможно отредактировать и переписать BIOS графического процессора, используя DOS (предпочтительнее) или с использованием Win32 окружения с помощью [http://www.mvktech.net/component/option,com_remository/Itemid,26/func,select/id,127/orderby,2/page,1/ nvflash]{{Dead link (Русский)|2013|05|25}} и [http://www.mvktech.net/component/option,com_remository/Itemid,26/func,select/id,135/orderby,2/page,1/ NiBiTor 6.0]{{Dead link (Русский)|2013|05|25}}. Преимущество данного способа в том, что вы можете поднять не только напряжение, но и повысить стабильность программных методов разгона, такие как Coolbits. [http://ivanvojtko.blogspot.sk/2014/03/how-to-overclock-geforce-460gtx-fermi.html Руководство по модификации BIOS архитектуры Fermi (англ.)]}}<br />
<br />
===== Настройка статического 2D/3D разгона =====<br />
<br />
Установите следующую строку в секции {{ic|Device}} для включения PowerMizer на максимальную производительность (VSync не будет работать без этой строки):<br />
Option "RegistryDwords" "PerfLevelSrc=0x2222"<br />
<br />
== Советы и подсказки ==<br />
<br />
=== Исправление разрешения терминала ===<br />
Переход с драйвера nouveau будет сопровождаться низким разрешением экрана терминала при загрузке. Для загрузчика GRUB, обратитесь к [[GRUB/Tips and tricks#Setting the framebuffer resolution]], чтобы увеличить разрешение.<br />
<br />
=== Включение Pure Video HD (VDPAU/VAAPI) ===<br />
<br />
{{Merge (Русский)|VDPAU|Оставить только специфику и объединить с общей информаций в основной статье.}}<br />
<br />
'''Аппаратные требования:''' <br />
<br />
Как миниум, видеокарта с вторым поколением PureVideo HD [http://en.wikipedia.org/wiki/Nvidia_PureVideo#Table_of_PureVideo_.28HD.29_GPUs].<br />
<br />
'''Программные требования:'''<br />
<br />
Видеокарты Nvidia с установленым проприетарным драйвером будут предоставлять декодирование видео, совместимое с интерфейсом VDPAU в различных вариантах, в зависимости от поколения PureVideo.<br />
<br />
Вы можете также добавить поддержку интерфейса VA-API с помощью {{Pkg|libva-vdpau-driver}}.<br />
<br />
Проверка подержки VA-API:<br />
$ vainfo<br />
<br />
Для получения всех преимуществ апаратного декодирования вашей видеокарты, вам необходим медиаплеер с поддержкой VDPAU или VA-API.<br />
<br />
Для включения аппаратного ускорения в [[MPlayer]] добавьте в {{ic|~/.mplayer/config}}<br />
<br />
vo=vdpau<br />
vc=ffmpeg12vdpau,ffwmv3vdpau,ffvc1vdpau,ffh264vdpau,ffodivxvdpau,<br />
<br />
{{Warning (Русский)|Кодек {{ic|ffodivxvdpau}} поддерживается только в последних сериях видеокарт NVIDIA. Данный пример рассматривается, без учета специфики вашего оборудования.}}<br />
<br />
Для включения аппаратного ускорения в [[VLC]] перейдите:<br />
<br />
{{ic|Инструменты > Настройки > Ввод/кодеки}}, теперь выберите {{ic|VDPAU}} в меню {{ic|'''Декодирование с аппаратным ускорением'''}}<br />
<br />
Для включения аппаратного ускорения в '''smplayer''' перейдите:<br />
<br />
{{ic|Настройки > Настройки > Основные > вкладка Видео}}, теперь выберите {{ic|vdpau}} в меню {{ic|'''Устройство вывода'''}}<br />
<br />
Для включения аппаратного ускорения в '''gnome-mplayer''' перейдите:<br />
<br />
{{ic|Правка > Параметры}}, теперь выберите в меню {{ic|'''Вывод видео'''}} значение {{ic|vdpau}}<br />
<br />
'''Просмотр HD видео на картах с малым количеством памяти:'''<br />
<br />
Если ваша видеокарта имеет мало памяти (>512MB?), вы можете столкнуться с глюками при просмотре видео в разрешениях 1080p или 720p.<br />
Чтобы этого избежать, запускайте простые менеджеры окон типа TWM или MWM.<br />
<br />
Также может помочь увеличение размера кэша MPlayer в {{ic|~/.mplayer/config}}, когда ваш жёсткий диск останавливается при просмотре HD видео.<br />
<br />
=== Избежание разрывов изображения (тьюринга) в KDE (KWin) ===<br />
<br />
{{hc|/etc/profile.d/kwin.sh|<nowiki><br />
export __GL_YIELD="USLEEP"<br />
</nowiki>}}<br />
<br />
Если вышеуказанная строка не поможет, попробуйте заменить на это:<br />
{{hc|/etc/profile.d/kwin.sh|<nowiki><br />
export KWIN_TRIPLE_BUFFER=1<br />
</nowiki>}}<br />
<br />
<br />
Не включайте обе вышеуказанные опции одновременно.<br />
Также, если вы включили тройную буферизацию, убедитесь что включена опция TripleBuffering в самом драйвере.<br />
Источник: https://bugs.kde.org/show_bug.cgi?id=322060<br />
<br />
=== Аппартное ускорение декодирования видео с помощью XvMC ===<br />
<br />
Ускорение декодирования видео MPEG-1 и MPEG-2 через [[XvMC]] поддерживается на сериях видеокарт GeForce4, GeForce 5 FX, GeForce 6 и GeForce 7. Чтобы использовать его, создайте новый файл {{ic|/etc/X11/XvMCConfig}} с следующим содержимым:<br />
libXvMCNVIDIA_dynamic.so.1<br />
<br />
Смотрите примеры конфигураций [[XvMC#Supported software|поддерживаемого програмного обеспечения]].<br />
<br />
=== Использование ТВ-выхода ===<br />
<br />
Хорошая статья об этом есть [http://en.wikibooks.org/wiki/NVidia/TV-OUT тут].<br />
<br />
=== X на ТВ (DFP) как основной экран ===<br />
<br />
Сервер X откатывается к CRT-0, если нет автоматически определённого монитора. Это может стать проблемой при использовании подключения ТВ через DVI как основной монитор, и сервер X был запущен при выключенном ТВ или он был не подключен.<br />
<br />
Для принудительного использования DFP драйвером NVIDIA, сохраните копию EDID в файловой системе там, где его сможет прочитать сервер X, вместо чтения EDID с ТВ/DFP.<br />
<br />
Для получения EDID запустите nvidia-settings. Появится различная информация в древовидном формате, игнорируя все настройки выберите графический процессор (соответствующее поле должно называться "GPU-0" или быть похожим на него), щелкните по {{ic|DFP}} секции (также возможно {{ic|DFP-0}} или что-то похожее), нажмите на кнопку {{ic|Acquire Edid}} и сохраните куда-нибудь, например в {{ic|/etc/X11/dfp0.edid}}.<br />
<br />
Если у вас не подключена мышь и клавиатура, EDID может быть получен из командной строки. Запустите сервер X с нужным логированием для вывода блока EDID:<br />
$ startx -- -logverbose 6<br />
После окончания иницализации сервера X закройте его, ваш лог файл сохранится в {{ic|/var/log/Xorg.0.log}}. Извлеките блок EDID используя nvidia-xconfig:<br />
$ nvidia-xconfig --extract-edids-from-file=/var/log/Xorg.0.log --extract-edids-output-file=/etc/X11/dfp0.bin<br />
<br />
Отредактируйте {{ic|xorg.conf}} добавив в секцию {{ic|Device}} строки:<br />
Option "ConnectedMonitor" "DFP"<br />
Option "CustomEDID" "DFP-0:/etc/X11/dfp0.edid"<br />
Опция {{ic|ConnectedMonitor}} принуждает драйвер распознавать DFP так, как буд-то он подключен. {{ic|CustomEDID}} предоставляет данные EDID для устройства и говорит, что при загрузке ТВ/DFP как бы был подключен во время процесса запуска X.<br />
<br />
Таким образом, можно автоматически запускать менеджер экрана при загрузке, иметь рабочий и настроенный экран для X до включения питания ТВ.<br />
<br />
Если вышеуказанные изменения не работают, в {{ic|xorg.conf}} в секции {{ic|Device}} вы можете попробовать удалить строку {{ic|Option "ConnectedMonitor" "DFP"}} и добавить следующие строки:<br />
Option "ModeValidation" "NoDFPNativeResolutionCheck"<br />
Option "ConnectedMonitor" "DFP-0"<br />
<br />
Опция драйвера NVIDIA {{ic|NoDFPNativeResolutionCheck}} предотвращает отключение всех режимов, которые не подходят к основному разрешению. <br />
<br />
=== Проверка источника питания ===<br />
<br />
Драйвер NVIDIA может также использовать графический процессор для определения источника питания. Чтобы увидеть текущий источник питания, проверьте параметр 'GPUPowerSource' (0 - сеть, 1 - батарея):<br />
<br />
{{hc|$ nvidia-settings -q GPUPowerSource -t|1}}<br />
<br />
{{Accuracy (Русский)|Остальная часть статьи не имеет смысла - нужен acpid или нет, советы противоречат друг другу.|Talk:NVIDIA#Check power source (acpid)}}<br />
<br />
Если вы видите сообщение об ошибке похожее на то что указано ниже, тогда вам необходимо или установить [[acpid]] или запустить systemd сервис {{ic|systemctl start acpid.service}} если он уже установлен<br />
ACPI: failed to connect to the ACPI event daemon; the daemon<br />
may not be running or the "AcpidSocketPath" X<br />
configuration option may not be set correctly. When the<br />
ACPI event daemon is available, the NVIDIA X driver will<br />
try to use it to receive ACPI event notifications. For<br />
details, please see the "ConnectToAcpid" and<br />
"AcpidSocketPath" X configuration options in Appendix B: X<br />
Config Options in the README.<br />
(Если вы не видите этой ошибки, вам нет необходимости ставить/запускать acpid. Источник питания должен определяться даже если не установлен acpid.)<br />
<br />
=== Отображение температуры графического процессора в оболочке ===<br />
<br />
==== Метод 1 - nvidia-settings ====<br />
<br />
{{Note (Русский)|Данный метод требует наличия сервера X. Используйте второй или третий метод если X сервер вам не нужен. Также, третий метод не работает с новыми картами NVIDIA, такими как GeForce 200 series, и с интегрированными графическими решениями, такими как Zotac IONITX's 8800GS.}}<br />
<br />
Для отображения температуры графического ядра в оболочке используйте {{ic|nvidia-settings}} как указано ниже:<br />
$ nvidia-settings -q gpucoretemp<br />
<br />
Вывод должен быть примерно такой:<br />
Attribute 'GPUCoreTemp' (hostname:0.0): 41.<br />
'GPUCoreTemp' is an integer attribute.<br />
'GPUCoreTemp' is a read-only attribute.<br />
'GPUCoreTemp' can use the following target types: X Screen, GPU.<br />
<br />
Температура графического процессора этой платы 41 °C.<br />
<br />
Пример того, как получить значение температуры для использования в утилитах {{ic|rrdtool}} или {{ic|conky}} и др.:<br />
{{hc|$ nvidia-settings -q gpucoretemp -t|41}}<br />
<br />
==== Метод 2 - nvidia-smi ====<br />
<br />
{{ic|nvidia-smi}} может читать температуру прямо с графического процессора без использования сервера X. Это важно для небольшой группы пользователей, которые не имеют запущенного сервера X, те, кто используют ОС для серверных приложений.<br />
Отображение температуры графического процессора с использованием nvidia-smi:<br />
<br />
$ nvidia-smi<br />
<br />
Пример вывода результата работы программы:<br />
{{hc|$ nvidia-smi|<nowiki><br />
Fri Jan 6 18:53:54 2012 <br />
+------------------------------------------------------+ <br />
| NVIDIA-SMI 2.290.10 Driver Version: 290.10 | <br />
|-------------------------------+----------------------+----------------------+<br />
| Nb. Name | Bus Id Disp. | Volatile ECC SB / DB |<br />
| Fan Temp Power Usage /Cap | Memory Usage | GPU Util. Compute M. |<br />
|===============================+======================+======================|<br />
| 0. GeForce 8500 GT | 0000:01:00.0 N/A | N/A N/A |<br />
| 30% 62 C N/A N/A / N/A | 17% 42MB / 255MB | N/A Default |<br />
|-------------------------------+----------------------+----------------------|<br />
| Compute processes: GPU Memory |<br />
| GPU PID Process name Usage |<br />
|=============================================================================|<br />
| 0. ERROR: Not Supported |<br />
+-----------------------------------------------------------------------------+<br />
</nowiki>}}<br />
<br />
Только температура:<br />
{{hc|$ nvidia-smi -q -d TEMPERATURE|<nowiki><br />
<br />
==============NVSMI LOG==============<br />
<br />
Timestamp : Sun Apr 12 08:49:10 2015<br />
Driver Version : 346.59<br />
<br />
Attached GPUs : 1<br />
GPU 0000:01:00.0<br />
Temperature<br />
GPU Current Temp : 52 C<br />
GPU Shutdown Temp : N/A<br />
GPU Slowdown Temp : N/A<br />
<br />
</nowiki>}}<br />
<br />
Пример того, как получить значение температуры для использования в утилитах {{ic|rrdtool}} или {{ic|conky}} и др.:<br />
<br />
{{hc|<nowiki>$ nvidia-smi -q -d TEMPERATURE | awk '/GPU Current Temp/ {print $5}'</nowiki>|52}}<br />
<br />
Ссылка на руководство: http://www.question-defense.com/2010/03/22/gpu-linux-shell-temp-get-nvidia-gpu-temperatures-via-linux-cli.<br />
<br />
==== Метод 3 - nvclock ====<br />
<br />
Используйте {{AUR|nvclock}}, который доступен в [[AUR]].<br />
{{Note (Русский)|{{ic|nvclock}} не может получить доступ к тепловому сенсору на картах NVIDIA новее Geforce 200 series.}}<br />
<br />
Могут быть расхождения значений температуры между nvclock и nvidia-settings/nv-control. В соответствии с [http://sourceforge.net/projects/nvclock/forums/forum/67426/topic/1906899 этим сообщением] от автора (thunderbird) nvclock, значения выдаваемые nvclock более точные.<br />
<br />
=== Set fan speed at login ===<br />
<br />
{{Poor writing (Русский)|Refer to [[#Enabling overclocking]] for description of ''Coolbits''.}}<br />
<br />
You can adjust the fan speed on your graphics card with ''nvidia-settings''' console interface. First ensure that your Xorg configuration sets the Coolbits option to {{ic|4}}, {{ic|5}} or {{ic|12}} for fermi and above in your {{ic|Device}} section to enable fan control.<br />
<br />
Option "Coolbits" "4"<br />
<br />
{{Note|GeForce 400/500 series cards cannot currently set fan speeds at login using this method. This method only allows for the setting of fan speeds within the current X session by way of nvidia-settings.}}<br />
<br />
Place the following line in your [[xinitrc]] file to adjust the fan when you launch Xorg. Replace {{ic|''n''}} with the fan speed percentage you want to set.<br />
<br />
nvidia-settings -a "[gpu:0]/GPUFanControlState=1" -a "[fan:0]/GPUCurrentFanSpeed=''n''"<br />
<br />
You can also configure a second GPU by incrementing the GPU and fan number.<br />
<br />
nvidia-settings -a "[gpu:0]/GPUFanControlState=1" -a "[fan:0]/GPUCurrentFanSpeed=''n''" \<br />
-a "[gpu:1]/GPUFanControlState=1" -a [fan:1]/GPUCurrentFanSpeed=''n''" &<br />
<br />
If you use a login manager such as GDM or KDM, you can create a desktop entry file to process this setting. Create {{ic|~/.config/autostart/nvidia-fan-speed.desktop}} and place this text inside it. Again, change {{ic|''n''}} to the speed percentage you want.<br />
<br />
[Desktop Entry]<br />
Type=Application<br />
Exec=nvidia-settings -a "[gpu:0]/GPUFanControlState=1" -a "[fan:0]/GPUCurrentFanSpeed=''n''"<br />
X-GNOME-Autostart-enabled=true<br />
Name=nvidia-fan-speed<br />
<br />
{{Note|Since the drivers version 349.16, {{ic|GPUCurrentFanSpeed}} has to be replaced with {{ic|GPUTargetFanSpeed}}.[https://devtalk.nvidia.com/default/topic/821563/linux/can-t-control-fan-speed-with-beta-driver-349-12/post/4526208/#4526208]}}<br />
<br />
=== Order of install/deinstall for changing drivers ===<br />
<br />
{{Expansion|Not clear what this does}}<br />
<br />
Where the old driver is nvidiaO and the new driver is nvidiaN.<br />
<br />
*remove nvidiaO<br />
*install nvidia-libglN<br />
*install nvidiaN<br />
*install lib32-nvidia-libgl-N (if required)<br />
<br />
=== Switching between NVIDIA and nouveau drivers ===<br />
<br />
If you need to switch between drivers, you may use the following script, run as root (say yes to all confirmations):<br />
<br />
{{bc|1=<nowiki><br />
#!/bin/bash<br />
BRANCH= # Enter a branch if needed, i.e. -340xx or -304xx<br />
NVIDIA=nvidia${BRANCH} # If no branch entered above this would be "nvidia"<br />
NOUVEAU=xf86-video-nouveau<br />
<br />
# Replace -R with -Rs to if you want to remove the unneeded dependencies<br />
if [ $(pacman -Qqs ^mesa-libgl$) ]; then<br />
pacman -S $NVIDIA ${NVIDIA}-libgl # Add lib32-${NVIDIA}-libgl and ${NVIDIA}-lts if needed<br />
# pacman -R $NOUVEAU<br />
elif [ $(pacman -Qqs ^${NVIDIA}$) ]; then<br />
pacman -S --needed $NOUVEAU mesa-libgl # Add lib32-mesa-libgl if needed<br />
pacman -R $NVIDIA # Add ${NVIDIA}-lts if needed<br />
fi<br />
</nowiki>}}<br />
<br />
=== Avoid tearing with GeForce 500/600/700/900 series cards === <br />
<br />
Tearing can be avoided by forcing a full composition pipeline, regardless of the compositor you are using. To test whether this option will work, type<br />
nvidia-settings --assign CurrentMetaMode="nvidia-auto-select +0+0 { ForceFullCompositionPipeline = On }"<br />
It has been reported to reduce the performance of some OpenGL applications, though.<br />
<br />
In order to make the change permanent, you need to add the following line to the {{ic|"Screen"}} section of your Xorg configuration file, for example {{ic|/etc/X11/xorg.conf.d/20-nvidia.conf}}:<br />
Option "metamodes" "nvidia-auto-select +0+0 { ForceFullCompositionPipeline = On }"<br />
<br />
If you don't have an Xorg configuration file, you can create one for your present hardware using {{ic|nvidia-xconfig}} (see [[#Automatic configuration]]) and move it from {{ic|/etc/X11/xorg.conf}} to the preferred location {{ic|/etc/X11/xorg.conf.d/20-nvidia.conf}}.<br />
<br />
== Troubleshooting ==<br />
<br />
=== Gaming using TwinView ===<br />
<br />
In case you want to play fullscreen games when using TwinView, you will notice that games recognize the two screens as being one big screen. While this is technically correct (the virtual X screen really is the size of your screens combined), you probably do not want to play on both screens at the same time. <br />
<br />
To correct this behavior for SDL, try:<br />
export SDL_VIDEO_FULLSCREEN_HEAD=1<br />
<br />
For OpenGL, add the appropriate Metamodes to your xorg.conf in section {{ic|Device}} and restart X:<br />
Option "Metamodes" "1680x1050,1680x1050; 1280x1024,1280x1024; 1680x1050,NULL; 1280x1024,NULL;"<br />
<br />
Another method that may either work alone or in conjunction with those mentioned above is [[Gaming#Starting_games_in_a_separate_X_server|starting games in a separate X server]].<br />
<br />
=== Vertical sync using TwinView ===<br />
<br />
If you're using TwinView and vertical sync (the "Sync to VBlank" option in '''nvidia-settings'''), you will notice that only one screen is being properly synced, unless you have two identical monitors. Although '''nvidia-settings''' does offer an option to change which screen is being synced (the "Sync to this display device" option), this does not always work. A solution is to add the following environment variables at startup, for example append in {{ic|/etc/profile}}:<br />
<br />
export __GL_SYNC_TO_VBLANK=1<br />
export __GL_SYNC_DISPLAY_DEVICE=DFP-0<br />
export __VDPAU_NVIDIA_SYNC_DISPLAY_DEVICE=DFP-0<br />
<br />
You can change {{ic|DFP-0}} with your preferred screen ({{ic|DFP-0}} is the DVI port and {{ic|CRT-0}} is the VGA port). You can find the identifier for your display from '''nvidia-settings''' in the "X Server XVideoSettings" section.<br />
<br />
=== Wayland (gdm) crashes after nvidia-libgl installation ===<br />
<br />
On some Intel CPUs outdated microcode causes instability with Wayland when nvidia are installed, causing gdm to crash.<br />
<br />
[[Microcode#Updating Microcode|Updating the microcode]] should solve this problem.<br />
<br />
=== Old Xorg settings ===<br />
<br />
If upgrading from an old installation, please remove old {{ic|/usr/X11R6/}} paths as it can cause trouble during installation.<br />
<br />
=== Corrupted screen: "Six screens" Problem ===<br />
<br />
For some users, using GeForce GT 100M's, the screen gets corrupted after X starts, divided into 6 sections with a resolution limited to 640x480.<br />
The same problem has been recently reported with Quadro 2000 and hi-res displays.<br />
<br />
To solve this problem, enable the Validation Mode {{ic|NoTotalSizeCheck}} in section {{ic|Device}}:<br />
Section "Device"<br />
...<br />
Option "ModeValidation" "NoTotalSizeCheck"<br />
...<br />
EndSection<br />
<br />
=== '/dev/nvidia0' input/output error ===<br />
<br />
{{Accuracy|Verify that the BIOS related suggestions work and are not coincidentally set while troubleshooting.|section='/dev/nvidia0' Input/Output error... suggested fixes}}<br />
This error can occur for several different reasons, and the most common solution given for this error is to check for group/file permissions, which in almost every case is ''not'' the problem. The NVIDIA documentation does not talk in detail on what you should<br />
do to correct this problem but there are a few things that have worked for some people. The problem can be a IRQ conflict with another device or bad routing by either the kernel or your BIOS.<br />
<br />
First thing to try is to remove other video devices such as video capture cards and see if the problem goes away. If there are too many video processors on the same system it can lead into the kernel being unable to start them because of memory allocation problems with the video controller. In particular on systems with low video memory this can occur even if there is only one video processor. In such case you should find out the amount of your system's video memory (e.g. with {{ic|lspci -v}}) and pass allocation parameters to the kernel, e.g. for a 32-bit kernel:<br />
vmalloc=384M<br />
<br />
If running a 64bit kernel, a driver defect can cause the NVIDIA module to fail initializing when IOMMU is on. Turning it off in the BIOS has been confirmed to work for some users. [http://www.nvnews.net/vbulletin/showthread.php?s=68bb2fabadcb53b10b286aa42d13c5bc&t=159335][[User:Clickthem#nvidia module]]<br />
<br />
Another thing to try is to change your BIOS IRQ routing from {{ic|Operating system controlled}} to {{ic|BIOS controlled}} or the other way around. The first one can be passed as a kernel parameter:<br />
PCI=biosirq<br />
<br />
The {{ic|noacpi}} kernel parameter has also been suggested as a solution but since it disables ACPI completely it should be used with caution. Some hardware are easily damaged by overheating.<br />
<br />
{{Note|The kernel parameters can be passed either through the kernel command line or the bootloader configuration file. See your bootloader Wiki page for more information.}}<br />
<br />
=== '/dev/nvidiactl' errors ===<br />
<br />
Trying to start an OpenGL application might result in errors such as:<br />
Error: Could not open /dev/nvidiactl because the permissions are too<br />
restrictive. Please see the {{ic|FREQUENTLY ASKED QUESTIONS}} <br />
section of {{ic|/usr/share/doc/NVIDIA_GLX-1.0/README}} <br />
for steps to correct.<br />
<br />
Solve by adding the appropriate user to the {{ic|video}} group and log in again:<br />
# gpasswd -a username video<br />
<br />
=== 32-bit applications do not start ===<br />
<br />
Under 64-bit systems, installing {{ic|lib32-nvidia-libgl}} that corresponds to the same version installed for the 64-bit driver fixes the problem.<br />
<br />
=== Errors after updating the kernel ===<br />
<br />
If a custom build of NVIDIA's module is used instead of the package from the ''extra'' repository, a recompile is required every time the kernel is updated. Rebooting is generally recommended after updating kernel and graphic drivers.<br />
<br />
=== Crashing in general ===<br />
<br />
* Try disabling {{ic|RenderAccel}} in xorg.conf.<br />
* If Xorg outputs an error about "conflicting memory type" or "failed to allocate primary buffer: out of memory", add {{ic|nopat}} at the end of the {{ic|kernel}} line in {{ic|/boot/grub/menu.lst}}.<br />
* If the NVIDIA compiler complains about different versions of GCC between the current one and the one used for compiling the kernel, add in {{ic|/etc/profile}}:<br />
export IGNORE_CC_MISMATCH=1<br />
* If Xorg is crashing with a "Signal 11" while using nvidia-96xx drivers, try disabling PAT. Pass the argument {{ic|nopat}} to [[kernel parameters]].<br />
More information about troubleshooting the driver can be found in the [https://forums.geforce.com/ NVIDIA forums.]<br />
<br />
=== Bad performance after installing a new driver version ===<br />
<br />
If FPS have dropped in comparison with older drivers, first check if direct rendering is turned on (glxinfo is included in {{Pkg|mesa-demos}}):<br />
$ glxinfo | grep direct<br />
If the command prints:<br />
direct rendering: No<br />
then that could be an indication for the sudden FPS drop.<br />
<br />
A possible solution could be to regress to the previously installed driver version and rebooting afterwards.<br />
<br />
=== CPU spikes with 400 series cards ===<br />
<br />
If you are experiencing intermittent CPU spikes with a 400 series card, it may be caused by PowerMizer constantly changing the GPU's clock frequency. Switching PowerMizer's setting from Adaptive to Performance, add the following to the {{ic|Device}} section of your Xorg configuration:<br />
<br />
Option "RegistryDwords" "PowerMizerEnable=0x1; PerfLevelSrc=0x3322; PowerMizerDefaultAC=0x1"<br />
<br />
=== Laptops: X hangs on login/out, worked around with Ctrl+Alt+Backspace ===<br />
<br />
If, while using the legacy NVIDIA drivers, Xorg hangs on login and logout (particularly with an odd screen split into two black and white/gray pieces), but logging in is still possible via {{ic|Ctrl+Alt+Backspace}} (or whatever the new "kill X" key binding is), try adding this in {{ic|/etc/modprobe.d/modprobe.conf}}:<br />
options nvidia NVreg_Mobile=1<br />
<br />
One user had luck with this instead, but it makes performance drop significantly for others:<br />
options nvidia NVreg_DeviceFileUID=0 NVreg_DeviceFileGID=33 NVreg_DeviceFileMode=0660 NVreg_SoftEDIDs=0 NVreg_Mobile=1<br />
<br />
Note that {{ic|NVreg_Mobile}} needs to be changed according to the laptop:<br />
* 1 for Dell laptops.<br />
* 2 for non-Compal Toshiba laptops.<br />
* 3 for other laptops.<br />
* 4 for Compal Toshiba laptops.<br />
* 5 for Gateway laptops.<br />
<br />
See [ftp://download.nvidia.com/XFree86/Linux-x86/355.11/README/README.txt NVIDIA Driver's README: Appendix K] for more information.<br />
<br />
=== No screens found on a laptop/NVIDIA Optimus ===<br />
<br />
On a laptop, if the NVIDIA driver cannot find any screens, you may have an NVIDIA Optimus setup : an Intel chipset connected to the screen and the video outputs, and a NVIDIA card that does all the hard work and writes to the chipset's video memory.<br />
<br />
Check if {{ic|<nowiki>$ lspci | grep VGA</nowiki>}}<br />
outputs something similar to:<br />
00:02.0 VGA compatible controller: Intel Corporation Core Processor Integrated Graphics Controller (rev 02)<br />
01:00.0 VGA compatible controller: nVidia Corporation Device 0df4 (rev a1)<br />
<br />
NVIDIA drivers now offer Optimus support since 319.12 Beta [[http://www.nvidia.com/object/linux-display-amd64-319.12-driver.html]] with kernels above and including 3.9.<br />
<br />
Another solution is to install the [[Intel]] driver to handle the screens, then if you want 3D software you should run them through [[Bumblebee]] to tell them to use the NVIDIA card.<br />
<br />
==== Possible Workaround ====<br />
<br />
Enter the BIOS and changed the default graphics setting from 'Optimus' to 'Discrete' and the install NVIDIA drivers (295.20-1 at time of writing) recognized the screens.<br />
<br />
Steps:<br />
# Enter BIOS.<br />
# Find Graphics Settings (should be in tab ''Config > Display'').<br />
# Change 'Graphics Device' to 'Discrete Graphics' (Disables Intel integrated graphics).<br />
# Change OS Detection for Nvidia Optimus to "Disabled".<br />
# Save and exit.<br />
<br />
Tested on a Lenovo W520 with a Quadro 1000M and Nvidia Optimus<br />
<br />
=== Screen(s) found, but none have a usable configuration ===<br />
<br />
Sometimes NVIDIA and X have trouble finding the active screen. If your graphics card has multiple outputs try plugging your monitor into the other ones. On a laptop it may be because your graphics card has vga/tv outs. Xorg.0.log will provide more info.<br />
<br />
Another thing to try is adding invalid {{ic|"ConnectedMonitor" Option}} to {{ic|Section "Device"}}<br />
to force Xorg throws error and shows you how correct it.<br />
[ftp://download.nvidia.com/XFree86/Linux-x86/355.11/README/xconfigoptions.html Here]<br />
more about ConnectedMonitor setting.<br />
<br />
After re-run X see Xorg.0.log to get valid CRT-x,DFP-x,TV-x values.<br />
<br />
{{ic|nvidia-xconfig --query-gpu-info}} could be helpful.<br />
<br />
=== Blackscreen at X startup with new driver ===<br />
<br />
If you have installed an update of Nvidia and you screen stay black after launching Xorg. You have to use the {{ic|<nowiki>rcutree.rcu_idle_gp_delay=1</nowiki>}} [[kernel parameter]].<br />
<br />
You can also try to add the {{ic|nvidia}} module directly to your [[mkinitcpio]] config file.<br />
<br />
If the screen still stays black with '''both''' the {{ic|<nowiki>rcutree.rcu_idle_gp_delay=1</nowiki>}} [[kernel parameter]] and the {{ic|nvidia}} module directly in the [[mkinitcpio]] config file, try re-installing {{Pkg|nvidia}} and {{Pkg|nvidia-libgl}} in that order, and finally reload the driver:<br />
<br />
# modprobe nvidia<br />
<br />
=== Backlight is not turning off in some occasions ===<br />
<br />
By default, DPMS should turn off backlight with the timeouts set or by running xset. However, probably due to a bug in the proprietary Nvidia drivers the result is a blank screen with no powersaving whatsoever. To workaround it, until the bug has been fixed you can use the {{ic|vbetool}} as root.<br />
<br />
Install the {{Pkg|vbetool}} package.<br />
<br />
Turn off your screen on demand and then by pressing a random key backlight turns on again:<br />
<br />
vbetool dpms off && read -n1; vbetool dpms on<br />
<br />
Alternatively, xrandr is able to disable and re-enable monitor outputs without requiring root.<br />
<br />
xrandr --output DP-1 --off; read -n1; xrandr --output DP-1 --auto<br />
<br />
=== Blue tint on videos with Flash ===<br />
<br />
A problem with {{Pkg|flashplugin}} versions 11.2.202.228-1 and 11.2.202.233-1 causes it to send the U/V panes in the incorrect order resulting in a blue tint on certain videos. There are a few potential fixes for this bug:<br />
<br />
# Install the latest {{Pkg|libvdpau}}.<br />
# Patch {{ic|vdpau_trace.so}} with [https://bbs.archlinux.org/viewtopic.php?pid=1078368#p1078368 this makepkg].<br />
# Right click on a video, select "Settings..." and uncheck "Enable hardware acceleration". Reload the page for it to take affect. Note that this disables GPU acceleration.<br />
# [[Downgrade]] the {{Pkg|flashplugin}} package to version 11.1.102.63-1 at most.<br />
# Use {{AUR|google-chrome}} with the new Pepper API {{AUR|chromium-pepper-flash}}.<br />
# Try one of the few Flash alternatives.<br />
<br />
The merits of each are discussed in [https://bbs.archlinux.org/viewtopic.php?id=137877 this thread].<br />
<br />
=== Bleeding overlay with Flash ===<br />
<br />
This bug is due to the incorrect colour key being used by the {{Pkg|flashplugin}} version 11.2.202.228-1 and causes the flash content to "leak" into other pages or solid black backgrounds. To avoid this problem simply install the latest {{Pkg|libvdpau}} or export {{ic|1=VDPAU_NVIDIA_NO_OVERLAY=1}} within either your shell profile (E.g. {{ic|~/.bash_profile}} or {{ic|~/.zprofile}}) or {{ic|~/.xinitrc}}<br />
<br />
=== Full system freeze using Flash ===<br />
<br />
If you experience occasional full system freezes (only the mouse is moving) using flashplugin<br />
and get:<br />
<br />
{{hc|/var/log/errors.log|<br />
NVRM: Xid (0000:01:00): 31, Ch 00000007, engmask 00000120, intr 10000000<br />
}}<br />
<br />
A possible workaround is to switch off Hardware Acceleration in Flash, setting<br />
<br />
{{hc|/etc/adobe/mms.cfg|2=<br />
EnableLinuxHWVideoDecode=0<br />
}}<br />
<br />
Or, if you want to keep Hardware acceleration enabled, you may try to::<br />
export VDPAU_NVIDIA_NO_OVERLAY=1<br />
<br />
...before starting the browser.<br />
Note that this may introduce tearing.<br />
<br />
=== Xorg fails to load or Red Screen of Death ===<br />
<br />
If you get a red screen and use GRUB disable the GRUB framebuffer by editing {{ic|/etc/default/grub}} and uncomment GRUB_TERMINAL_OUTPUT. For more information see [[GRUB#Disable_framebuffer|GRUB]].<br />
<br />
=== Black screen on systems with Intel integrated GPU ===<br />
<br />
If you have an Intel CPU with an integrated GPU (e.g. Intel HD 4000) and have installed the {{Pkg|nvidia}} package, you may experience a black screen on boot, when changing virtual terminal, or when exiting an X session. This may be caused by a conflict between the graphics modules. This is solved by blacklisting the Intel GPU modules. Create the file {{ic|/etc/modprobe.d/blacklist.conf}} and prevent the ''i915'' and ''intel_agp'' modules from loading on boot:<br />
<br />
{{hc|/etc/modprobe.d/blacklist.conf|<br />
install i915 /usr/bin/false<br />
install intel_agp /usr/bin/false<br />
}}<br />
<br />
=== Black screen on systems with VIA integrated GPU ===<br />
<br />
As above, blacklisting the ''viafb'' module may resolve conflicts with NVIDIA drivers:<br />
<br />
{{hc|/etc/modprobe.d/blacklist.conf|<br />
install viafb /usr/bin/false<br />
}}<br />
<br />
=== X fails with "no screens found" with Intel iGPU ===<br />
<br />
Like above, if you have an Intel CPU with an integrated GPU and X fails to start with <br />
<br />
[ 76.633] (EE) No devices detected.<br />
[ 76.633] Fatal server error:<br />
[ 76.633] no screens found<br />
<br />
then you need to add your discrete card's BusID to your X configuration. Find it:<br />
<br />
{{hc|<nowiki># lspci | grep VGA</nowiki>|<br />
00:02.0 VGA compatible controller: Intel Corporation Xeon E3-1200 v2/3rd Gen Core processor Graphics Controller (rev 09)<br />
01:00.0 VGA compatible controller: NVIDIA Corporation GK107 [GeForce GTX 650] (rev a1)<br />
}}<br />
<br />
then you fix it by adding it to the card's Device section in your X configuration. In my case:<br />
<br />
{{hc|/etc/X11/xorg.conf.d/10-nvidia.conf|<br />
Section "Device"<br />
Identifier "Device0"<br />
Driver "nvidia"<br />
VendorName "NVIDIA Corporation"<br />
BusID "PCI:1:0:0"<br />
EndSection<br />
}}<br />
<br />
Note how {{ic|01:00.0}} is written as {{ic|1:0:0}}.<br />
<br />
=== Xorg fails during boot, but otherwise starts fine ===<br />
<br />
On very fast booting systems, systemd may attempt to start the display manager before the NVIDIA driver has fully initialized. You will see a message like the following in your logs only when Xorg runs during boot.<br />
{{hc|/var/log/Xorg.0.log|output=<br />
[ 1.807] (EE) NVIDIA(0): Failed to initialize the NVIDIA kernel module. Please see the<br />
[ 1.807] (EE) NVIDIA(0): system's kernel log for additional error messages and<br />
[ 1.808] (EE) NVIDIA(0): consult the NVIDIA README for details.<br />
[ 1.808] (EE) NVIDIA(0): *** Aborting ***<br />
}}<br />
In this case you will need to establish an ordering dependency from the display manager to the DRI device. First create device units for DRI devices by creating a new udev rules file.<br />
{{hc|/etc/udev/rules.d/99-systemd-dri-devices.rules|output=<br />
ACTION=="add", KERNEL=="card*", SUBSYSTEM=="drm", TAG+="systemd"<br />
}}<br />
Then create dependencies from the display manager to the device(s).<br />
{{hc|/etc/systemd/system/display-manager.service.d/10-wait-for-dri-devices.conf|output=<br />
[Unit]<br />
Wants=dev-dri-card0.device<br />
After=dev-dri-card0.device<br />
}}<br />
If you have additional cards needed for the desktop then list them in Wants and After seperated by spaces.<br />
<br />
=== Flash video players crashes ===<br />
<br />
If you are getting frequent crashes of Flash video players, try to switch off Hardware Acceleration:<br />
<br />
{{hc|/etc/adobe/mms.cfg|2=<br />
EnableLinuxHWVideoDecode=0<br />
}}<br />
<br />
(This problem appeared after installing the proprietary nvidia driver, and was fixed by changing this setting.)<br />
<br />
=== Override EDID ===<br />
<br />
If your monitor is providing wrong EDID information, the nvidia-driver will pick a very small solution.<br />
Nvidia's driver options change, this guide refers to nvidia 346.47-11.<br />
<br />
Aside from manually setting modelines in the xorg config, you have to allow non-edid modes and disable edid in the device section:<br />
<br />
{{hc|/etc/X11/xorg.conf.d/10-monitor.conf|2=<br />
Section "Monitor"<br />
Identifier "Monitor0"<br />
VendorName "Unknown"<br />
ModelName "Unknown"<br />
HorizSync 30-94<br />
VertRefresh 56-76<br />
DisplaySize 518.4 324.0<br />
Option "DPMS"<br />
# 1920x1200 59.95 Hz (CVT 2.30MA-R) hsync: 74.04 kHz; pclk: 154.00 MHz<br />
Modeline "1920x1200R" 154.00 1920 1968 2000 2080 1200 1203 1209 1235 +hsync -vsync<br />
EndSection<br />
<br />
Section "Device"<br />
Identifier "Device0"<br />
Driver "nvidia"<br />
VendorName "NVIDIA Corporation"<br />
Option "UseEdidFreqs" "FALSE"<br />
Option "UseEDID" "FALSE"<br />
Option "ModeValidation" "AllowNonEdidModes"<br />
EndSection<br />
<br />
Section "Screen"<br />
Identifier "Screen0"<br />
Device "Device0"<br />
Monitor "Monitor0"<br />
DefaultDepth 24<br />
SubSection "Display"<br />
Depth 24<br />
Modes "1920x1200R"<br />
EndSubSection<br />
EndSection<br />
}}<br />
<br />
=== Fix rendering lag (firefox, gedit, vim, tmux …) ===<br />
nvidia-settings -a InitialPixmapPlacement=0<br />
<br />
https://bugzilla.gnome.org/show_bug.cgi?id=728464<br />
<br />
=== Screen Tearing with Multiple Monitor Orientations ===<br />
<br />
When running multiple monitors in different orientations (through [[Xrandr]] settings) such as portrait and landscape simultaneously, you may notice screen tearing in one of the orientations/monitors. Unfortunately, this issue is fixed by setting all monitors to the same orientation via [[Xrandr]] settings<br />
<br />
== See also ==<br />
<br />
* [https://forums.geforce.com/ NVIDIA User forums]<br />
* [ftp://download.nvidia.com/XFree86/Linux-x86/355.11/README/README.txt Official README for NVIDIA drivers, all on one text page. Most Recent Driver Version as of September 7, 2015: 355.11.]<br />
* [ftp://download.nvidia.com/XFree86/Linux-x86/355.11/README/xconfigoptions.html README Appendix B. X Config Options, 355.11 (direct link)]</div>
Simplexe
https://wiki.archlinux.org/index.php?title=Talk:ATI_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)&diff=405175
Talk:ATI (Русский)
2015-10-17T07:03:52Z
<p>Simplexe: </p>
<hr />
<div>написание ATI прошу считать правильным - ATi, Ati - не верно! Дополнительную информацию по написанию, смотрите на оффсайте.<br />
*Предлагаю удалить раздел об проприетарном Catalyst [[User:Medar|Medar]] ([[User talk:Medar|talk]]) 21:10, 16 October 2015 (UTC)<br />
<br />
Зачем удалять? [[User:Simplexe|Simplexe]] ([[User talk:Simplexe|talk]]) 07:03, 17 October 2015 (UTC)</div>
Simplexe
https://wiki.archlinux.org/index.php?title=Downgrading_packages_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)&diff=126969
Downgrading packages (Русский)
2011-01-05T20:21:04Z
<p>Simplexe: </p>
<hr />
<div>[[Category:Package management (Русский)]]<br />
[[Category:HOWTOs (Русский)]]<br />
<br />
{{i18n|Downgrading Packages}}<br />
<br />
{{Translateme}}<br />
<br />
{{Warning| This has been translated automatically and very poorly. Please help improve it if you can. We reccommend relying on the [[Downgrading Packages|English]] version in the meanwhile.<br />
Эта cтраница была переведена автоматически, и очень плохо. Пожалуйста, помогите улучшить ее, если можно. Пока, мы рекомендуем использовать [[Downgrading Packages|Английскою версию]].}}<br />
<br />
Это руководство описывает процесс отката установленного пакета к предыдущей версии. Откат пакета обычно не рекомендуется и применяется в том случае, если в текущем пакете обнаружена ошибка.<br />
<br />
'''Примечание от разработчиков:'''<br />
<br />
Прежде чем откатывать пакет, поумайте, почему Вы это делаете. Если это происходит из-за ошибки, пожалуйста, помогите сообществу Arch и разработчикам этого ПО, потратив несколько минут на составление отчета об ошибке и отправлении её в трекер ошибок проекта Arch или на сайт самого проекта. Так как Arch является безрелизным дистрибутивом, и пользуясь им продолжительное время, Вы возможно будете сталкиваться с ошибками в новых пакетах время от времени.<br />
Наше сообщество и разработчики этого ПО будут признательны Вам за приложенные усилия. Этот дополнительный крипичик информации может спасти нас от часов тестирования и отладки, а также помогает нам выпускать больше стабильного программного обеспечения.<br />
<br />
== Причина ==<br />
процесс понижения в том, что его удаление текущего пакета и установке предыдущей версии.<br />
В предыдущей версии могут быть немедленно версии (версии пакета прямо перед ним), или число до версии. Причин понижения включают (среди прочих): что нынешняя версия содержит ошибку, пока не содержат требуемой функциональности, или это было сделано для экспериментальных причинам.<br />
В любом из этих случаев, как пользователь выбрал, что он будет менее проблематичным, вернуться к предыдущей версии, чем ждать нового релиза. Downgrading пакета может означать, что другие пакеты могут быть понижены с ним.<br />
Для тех, кто установил хороший объем экспериментальных и тестирования пакетов, и редактировать много конфигураций, то может быть предпочтительнее для переустановки системы, а не пытаться понизить.<br />
<br />
== Подробная ==<br />
Тем не менее, пользователь должен хранить в виду следующие моменты.<br />
Во-первых, будет необходимо рассмотреть вопрос о зависимости каждой из программ.<br />
Необходимые библиотеки и такие часто меняются с каждой новой версией, а также функциональность связанные с ней файлы могут быть полностью отличается от предыдущих.<br />
Решение потребует изменения этих более ранних версий, а также. Во-вторых, необходимо рассмотреть, если необходимые файлы были удалены из системы, и даже будут доступны из любого источника.<br />
прокат релиз системы Arch Linux в репозитории автоматически обновляются без сохранения старых версий.<br />
Подробнее об этой проблеме ниже. В-третьих, мы должны быть осторожны с изменениями в конфигурационных файлах и сценариях.<br />
На данный момент, мы будем опираться на Кличко, чтобы справиться с этим для нас, пока мы не обойти какие-либо гарантии в нем содержится. Пожалуйста, имейте в виду, что этот вопрос приводит нас на передний край в Pacman развития управления пакетами.<br />
Машина отката Arch концепция разрабатывается и в ожидании полезным включение в Pacman.<br />
Once that occurs, this will become automated.</span> Как только это произойдет, это станет автоматизированным.<br />
До тех пор, следуйте инструкциям, после этого.<br />
<br />
== Как понизить пакетов ==<br />
* Q: Я только-что выполнил '''pacman -Syu''' и XYZ пакет был обновлен до версии N с версии М. Этот пакет вызывает проблемы на моем компьютере, как я могу понизить версию от N к старой версии M? *: Вы можете быть в состоянии понизить пакет тривиально, посетив {{Filename|/var/cache/pacman/pkg}} на вашей системе и видя, если старая версия пакета хранится там.<br />
(В последнее время Кличко-ГТК''Если вы не выполните''', он должен быть там).<br />
Если пакет есть, вы можете установить, что использование''версии "pacman -U pkgname olderpkgver.pkg.tar.gz'''. Этот процесс будет удалить существующий пакет, он будет тщательно рассчитать все зависимости изменения, и будет установить более старую версию вы выбрали с надлежащим зависимости вниз линию.<br />
{{Note| При изменении основной частью операционной системы, вы можете оказаться с необходимостью брать буквально десятки пакетов и заменить их старой версии.<br />
Или же они могут быть просто ушел, и вам придется положить их обратно в ручном, мода по частям, стараясь при этом, что особенно обновления не требуется повторно установить нежелательных версию пакета вы не хотите, в первую очередь.}}<br />
<br />
== Поиск старых версий ==<br />
Есть три способа это сделать.<br />
<br />
==== Out-Of-Sync Зеркала ====<br />
Если вы не можете найти старые версии на вашей системе, проверьте, если одно из зеркал рассинхронизирован, и получить его оттуда.<br />
Нажмите здесь, чтобы увидеть [http://users.archlinux.de/~gerbra/mirrorcheck.html статус зеркала]. Вы также можете проверить один из этих зеркал:<br />
* http://ftp.tu-chemnitz.de/pub/linux/sunsite.unc-mirror/distributions/archlinux/ [Err. 404]<br />
* http://ftp.icm.edu.pl/pub/Linux/sunsite/distributions/archlinux/ [Good]<br />
* http://ftp.parrswood.manchester.sch.uk/Mirrors/ftp.archlinux.org/ [Err. 404]<br />
* http://schlunix.org/?page_id=11 [Good] (Stores old packages)<br />
<br />
====ARM====<br />
[http://arm.konnichi.com/ Arch Rollback Machine] (ARM ) содержит архивированные снимки всех РЕПО возвращаясь к 1 ноября 2009.<br />
Сайт находится в состоянии непрерывного изменения по состоянию на эту дату (21 ноября 2009), и в настоящее время потеряли пунктов обратно через 1 октября 2008, как сообщалось ранее. Если вы заинтересованы в ARM, что было бы лучше, чтобы просмотреть вводный форум объявления и обсуждение, с тем чтобы быть в курсе текущих ходе реализации проекта.<br />
Вступительное нить форум [http://bbs.archlinux.org/viewtopic.php?id=53665 здесь]. Считается, что целью было построить URL, таким образом, чтобы облегчить легко Pacman + сценарии для Wget "откатить" систему на определенную дату.<br />
Автоматизация процесса пока не объяснил.<br />
Чтобы просто ручного поиска отдельного пакета, можно использовать на страницу поиска, которая была представлена в [http://arm.konnichi.com/search/ ARM Search].<br />
<br />
==== Re-компиляции пакетов ====<br />
В худшем случае, если пакет не находится в другом месте, вам придется собирать старую версию себя.<br />
Для этого вам нужно PKGBUILD на файл, вы могли бы изменить существующие PKGBUILD предоставляемый ABS использовать старые источники, или вы можете посетить http://www.archlinux.org/packages/ и поиска пакета, который вы хотите понижения.<br />
После того как вы ее нашли, то нажмите кнопку "Открыть SVN записи" и выберите "Просмотр журнала".<br />
Найдите вариант вам нужно, и нажмите на пути.<br />
Тогда просто скачать файлы, расположенные в этом каталоге и построить ее с makepkg.<br />
<br />
== Дополнительная информация ==<br />
Основная концепция пользовательских элементов управления в Pacman управления пакетами заключается в редактировании файла pacman.conf войдя в систему под корень в командной строке и использовать "nano /etc/pacman.conf" (без кавычек), чтобы править файл.<br />
(Хотя это часто можно сделать из вашего GUI интерфейс выбора, таких, как шаман, иногда это является более точным, сделать это прямо из командной строки. Высказано предположение, что вам удалить все накопленные нежелательной, а в файле).<br />
Одним из них является просто будет изменить места хранилища, в котором Кличко ищет программ.<br />
Заметив какие-либо существующие рипозитории с использованием знак фунта в начале линии будет оставить текущие а не делать их доступными для Pacman и системы управления пакета. Например, чтобы добавить репозиторий с ARM, один просто слово- из старой линии, и добавляет в соответствующее расположение каталога в формате:<br />
[core]<br />
#Server=http://mirrors.gigenet.com/archlinux/core/os/i686<br />
Server=http://arm.konnichi.com/2009/11/01/core/os/i686<br />
<br />
В этом примере, дата разделе принимает все пакеты доступны как на дату 1 ноября 2009.<br />
Пожалуйста, обратите внимание, что все хранилища снимков в официальном репозитории.<br />
<br />
Вам нужно только изменить зеркало в {{Filename|/etc/pacman.d/mirrorlist}}, размещение ARM зеркало на самом верху.<br />
http://arm.konnichi.com/2009/11/01/ например, $repo/os/i686 для синхронизации всех официальных репозиториев, перечисленных в {{Filename|/etc/pacman.conf}} для ARM выбрали зеркало, то обновление с: Pacman -SYY<br />
# обновить синхронизации баз данных Pacman -Suu<br />
# понизить все пакеты с нижней версия в РЕПО Уже одно это не гарантирует, аналоговый или цифровой отката, как Есть иногда пакет конфликтует с verion касается чисел и т. д. Если вы знаете, хранилище может быть проще посещать глобального зеркало, например, http://arm.konnichi.com / core/os/i686, обратите внимание на бездействие даты.<br />
<br />
== Что о зависимостях? ==<br />
* Q: Я не могу понизить пакет, из-за зависимостей.<br />
*: Вы можете игнорировать зависимости при обновлении или удалении с '''pacman -Ud pkgpkgname-olderpkgver.pkg.tar.gz''', но это может привести к поломке вашего системе дальше. <br />
<br />
== Остановка Pacman с обновлением некоторых пакетов ==<br />
* Q: Как я могу остановить Pacman от модернизации понизило пакетов?<br />
* Ответ: "IgnorePkg" переменной {{Filename|/etc/pacman.conf}}.<br />
{{Codeline|"IgnorePkg = package1 package2 ..."}} в {{Filename|pacman.conf}} поручает Pacman игнорировать любые обновления для выбранных пакетов при выполнении - sysupgrade.<br />
<br />
== Возврат к Savepoint ==<br />
* Q: Я хочу вернуться к своей системе как было вчера.<br />
*: Легко условии, что вы включен периодических снимков. Вы можете рассчитывать на менеджер логических томов ([[LVM]]) за создание и поддержание снимков.<br />
<br />
Эти снимки не следует путать со снимками CVS.<br />
LVM снимки на уровне ядра файловой системы моментальных снимков, что, в отличие от полного резервного копирования, используя КПС (копирование при записи) схема, которая означает, что она занимает очень мало места на диске, пока файлы не были изменены, и, если файлы были изменены, снимка занимает всего чуть больше дискового пространства, необходимого для хранения предварительно измененные файлы.<br />
Это обычно означает, что вы можете снимок 35GB системе, только с 2 Гб свободного пространства, считая, что Pacman -Sy, вероятно, изменит гораздо меньше, чем 2 ГБ данных.<br />
Если состояние системы после обновления является нежелательным, можно быстро откатить на предыдущую изображений снимок вашей системы.<br />
<br />
== См. также ==<br />
* [[ABS]] для получения дополнительной информации.<br />
* [[LVM]] о том, как , с тем чтобы снимки и как вернуться в свои государства.</div>
Simplexe
https://wiki.archlinux.org/index.php?title=Downgrading_packages_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)&diff=126967
Downgrading packages (Русский)
2011-01-05T20:20:15Z
<p>Simplexe: </p>
<hr />
<div>[[Category:Package management (Русский)]]<br />
[[Category:HOWTOs (Русский)]]<br />
<br />
{{i18n|Downgrading Packages}}<br />
<br />
{{Translateme}}<br />
<br />
{{Warning| This has been translated automatically and very poorly. Please help improve it if you can. We reccommend relying on the [[Downgrading Packages|English]] version in the meanwhile.<br />
Эта cтраница была переведена автоматически, и очень плохо. Пожалуйста, помогите улучшить ее, если можно. Пока, мы рекомендуем использовать [[Downgrading Packages|Английскою версию]].}}<br />
<br />
Это руководство описывает процесс отката установленного пакета к предыдущей версии. Откат пакета обычно не рекомендуется и применяется в том случае, если в текущем пакете обнаружена ошибка.<br />
<br />
'''Примечание разработчикам:'''<br />
<br />
Прежде чем откатывать пакет, поумайте, почему Вы это делаете. Если это происходит из-за ошибки, пожалуйста, помогите сообществу Arch и разработчикам этого ПО, потратив несколько минут на составление отчета об ошибке и отправлении её в трекер ошибок проекта Arch или на сайт самого проекта. Так как Arch является безрелизным дистрибутивом, и пользуясь им продолжительное время, Вы возможно будете сталкиваться с ошибками в новых пакетах время от времени.<br />
Наше сообщество и разработчики этого ПО будут признательны Вам за приложенные усилия. Этот дополнительный крипичик информации может спасти нас от часов тестирования и отладки, а также помогает нам выпускать больше стабильного программного обеспечения.<br />
<br />
== Причина ==<br />
процесс понижения в том, что его удаление текущего пакета и установке предыдущей версии.<br />
В предыдущей версии могут быть немедленно версии (версии пакета прямо перед ним), или число до версии. Причин понижения включают (среди прочих): что нынешняя версия содержит ошибку, пока не содержат требуемой функциональности, или это было сделано для экспериментальных причинам.<br />
В любом из этих случаев, как пользователь выбрал, что он будет менее проблематичным, вернуться к предыдущей версии, чем ждать нового релиза. Downgrading пакета может означать, что другие пакеты могут быть понижены с ним.<br />
Для тех, кто установил хороший объем экспериментальных и тестирования пакетов, и редактировать много конфигураций, то может быть предпочтительнее для переустановки системы, а не пытаться понизить.<br />
<br />
== Подробная ==<br />
Тем не менее, пользователь должен хранить в виду следующие моменты.<br />
Во-первых, будет необходимо рассмотреть вопрос о зависимости каждой из программ.<br />
Необходимые библиотеки и такие часто меняются с каждой новой версией, а также функциональность связанные с ней файлы могут быть полностью отличается от предыдущих.<br />
Решение потребует изменения этих более ранних версий, а также. Во-вторых, необходимо рассмотреть, если необходимые файлы были удалены из системы, и даже будут доступны из любого источника.<br />
прокат релиз системы Arch Linux в репозитории автоматически обновляются без сохранения старых версий.<br />
Подробнее об этой проблеме ниже. В-третьих, мы должны быть осторожны с изменениями в конфигурационных файлах и сценариях.<br />
На данный момент, мы будем опираться на Кличко, чтобы справиться с этим для нас, пока мы не обойти какие-либо гарантии в нем содержится. Пожалуйста, имейте в виду, что этот вопрос приводит нас на передний край в Pacman развития управления пакетами.<br />
Машина отката Arch концепция разрабатывается и в ожидании полезным включение в Pacman.<br />
Once that occurs, this will become automated.</span> Как только это произойдет, это станет автоматизированным.<br />
До тех пор, следуйте инструкциям, после этого.<br />
<br />
== Как понизить пакетов ==<br />
* Q: Я только-что выполнил '''pacman -Syu''' и XYZ пакет был обновлен до версии N с версии М. Этот пакет вызывает проблемы на моем компьютере, как я могу понизить версию от N к старой версии M? *: Вы можете быть в состоянии понизить пакет тривиально, посетив {{Filename|/var/cache/pacman/pkg}} на вашей системе и видя, если старая версия пакета хранится там.<br />
(В последнее время Кличко-ГТК''Если вы не выполните''', он должен быть там).<br />
Если пакет есть, вы можете установить, что использование''версии "pacman -U pkgname olderpkgver.pkg.tar.gz'''. Этот процесс будет удалить существующий пакет, он будет тщательно рассчитать все зависимости изменения, и будет установить более старую версию вы выбрали с надлежащим зависимости вниз линию.<br />
{{Note| При изменении основной частью операционной системы, вы можете оказаться с необходимостью брать буквально десятки пакетов и заменить их старой версии.<br />
Или же они могут быть просто ушел, и вам придется положить их обратно в ручном, мода по частям, стараясь при этом, что особенно обновления не требуется повторно установить нежелательных версию пакета вы не хотите, в первую очередь.}}<br />
<br />
== Поиск старых версий ==<br />
Есть три способа это сделать.<br />
<br />
==== Out-Of-Sync Зеркала ====<br />
Если вы не можете найти старые версии на вашей системе, проверьте, если одно из зеркал рассинхронизирован, и получить его оттуда.<br />
Нажмите здесь, чтобы увидеть [http://users.archlinux.de/~gerbra/mirrorcheck.html статус зеркала]. Вы также можете проверить один из этих зеркал:<br />
* http://ftp.tu-chemnitz.de/pub/linux/sunsite.unc-mirror/distributions/archlinux/ [Err. 404]<br />
* http://ftp.icm.edu.pl/pub/Linux/sunsite/distributions/archlinux/ [Good]<br />
* http://ftp.parrswood.manchester.sch.uk/Mirrors/ftp.archlinux.org/ [Err. 404]<br />
* http://schlunix.org/?page_id=11 [Good] (Stores old packages)<br />
<br />
====ARM====<br />
[http://arm.konnichi.com/ Arch Rollback Machine] (ARM ) содержит архивированные снимки всех РЕПО возвращаясь к 1 ноября 2009.<br />
Сайт находится в состоянии непрерывного изменения по состоянию на эту дату (21 ноября 2009), и в настоящее время потеряли пунктов обратно через 1 октября 2008, как сообщалось ранее. Если вы заинтересованы в ARM, что было бы лучше, чтобы просмотреть вводный форум объявления и обсуждение, с тем чтобы быть в курсе текущих ходе реализации проекта.<br />
Вступительное нить форум [http://bbs.archlinux.org/viewtopic.php?id=53665 здесь]. Считается, что целью было построить URL, таким образом, чтобы облегчить легко Pacman + сценарии для Wget "откатить" систему на определенную дату.<br />
Автоматизация процесса пока не объяснил.<br />
Чтобы просто ручного поиска отдельного пакета, можно использовать на страницу поиска, которая была представлена в [http://arm.konnichi.com/search/ ARM Search].<br />
<br />
==== Re-компиляции пакетов ====<br />
В худшем случае, если пакет не находится в другом месте, вам придется собирать старую версию себя.<br />
Для этого вам нужно PKGBUILD на файл, вы могли бы изменить существующие PKGBUILD предоставляемый ABS использовать старые источники, или вы можете посетить http://www.archlinux.org/packages/ и поиска пакета, который вы хотите понижения.<br />
После того как вы ее нашли, то нажмите кнопку "Открыть SVN записи" и выберите "Просмотр журнала".<br />
Найдите вариант вам нужно, и нажмите на пути.<br />
Тогда просто скачать файлы, расположенные в этом каталоге и построить ее с makepkg.<br />
<br />
== Дополнительная информация ==<br />
Основная концепция пользовательских элементов управления в Pacman управления пакетами заключается в редактировании файла pacman.conf войдя в систему под корень в командной строке и использовать "nano /etc/pacman.conf" (без кавычек), чтобы править файл.<br />
(Хотя это часто можно сделать из вашего GUI интерфейс выбора, таких, как шаман, иногда это является более точным, сделать это прямо из командной строки. Высказано предположение, что вам удалить все накопленные нежелательной, а в файле).<br />
Одним из них является просто будет изменить места хранилища, в котором Кличко ищет программ.<br />
Заметив какие-либо существующие рипозитории с использованием знак фунта в начале линии будет оставить текущие а не делать их доступными для Pacman и системы управления пакета. Например, чтобы добавить репозиторий с ARM, один просто слово- из старой линии, и добавляет в соответствующее расположение каталога в формате:<br />
[core]<br />
#Server=http://mirrors.gigenet.com/archlinux/core/os/i686<br />
Server=http://arm.konnichi.com/2009/11/01/core/os/i686<br />
<br />
В этом примере, дата разделе принимает все пакеты доступны как на дату 1 ноября 2009.<br />
Пожалуйста, обратите внимание, что все хранилища снимков в официальном репозитории.<br />
<br />
Вам нужно только изменить зеркало в {{Filename|/etc/pacman.d/mirrorlist}}, размещение ARM зеркало на самом верху.<br />
http://arm.konnichi.com/2009/11/01/ например, $repo/os/i686 для синхронизации всех официальных репозиториев, перечисленных в {{Filename|/etc/pacman.conf}} для ARM выбрали зеркало, то обновление с: Pacman -SYY<br />
# обновить синхронизации баз данных Pacman -Suu<br />
# понизить все пакеты с нижней версия в РЕПО Уже одно это не гарантирует, аналоговый или цифровой отката, как Есть иногда пакет конфликтует с verion касается чисел и т. д. Если вы знаете, хранилище может быть проще посещать глобального зеркало, например, http://arm.konnichi.com / core/os/i686, обратите внимание на бездействие даты.<br />
<br />
== Что о зависимостях? ==<br />
* Q: Я не могу понизить пакет, из-за зависимостей.<br />
*: Вы можете игнорировать зависимости при обновлении или удалении с '''pacman -Ud pkgpkgname-olderpkgver.pkg.tar.gz''', но это может привести к поломке вашего системе дальше. <br />
<br />
== Остановка Pacman с обновлением некоторых пакетов ==<br />
* Q: Как я могу остановить Pacman от модернизации понизило пакетов?<br />
* Ответ: "IgnorePkg" переменной {{Filename|/etc/pacman.conf}}.<br />
{{Codeline|"IgnorePkg = package1 package2 ..."}} в {{Filename|pacman.conf}} поручает Pacman игнорировать любые обновления для выбранных пакетов при выполнении - sysupgrade.<br />
<br />
== Возврат к Savepoint ==<br />
* Q: Я хочу вернуться к своей системе как было вчера.<br />
*: Легко условии, что вы включен периодических снимков. Вы можете рассчитывать на менеджер логических томов ([[LVM]]) за создание и поддержание снимков.<br />
<br />
Эти снимки не следует путать со снимками CVS.<br />
LVM снимки на уровне ядра файловой системы моментальных снимков, что, в отличие от полного резервного копирования, используя КПС (копирование при записи) схема, которая означает, что она занимает очень мало места на диске, пока файлы не были изменены, и, если файлы были изменены, снимка занимает всего чуть больше дискового пространства, необходимого для хранения предварительно измененные файлы.<br />
Это обычно означает, что вы можете снимок 35GB системе, только с 2 Гб свободного пространства, считая, что Pacman -Sy, вероятно, изменит гораздо меньше, чем 2 ГБ данных.<br />
Если состояние системы после обновления является нежелательным, можно быстро откатить на предыдущую изображений снимок вашей системы.<br />
<br />
== См. также ==<br />
* [[ABS]] для получения дополнительной информации.<br />
* [[LVM]] о том, как , с тем чтобы снимки и как вернуться в свои государства.</div>
Simplexe
https://wiki.archlinux.org/index.php?title=Downgrading_packages_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)&diff=126965
Downgrading packages (Русский)
2011-01-05T20:04:11Z
<p>Simplexe: </p>
<hr />
<div>[[Category:Package management (Русский)]]<br />
[[Category:HOWTOs (Русский)]]<br />
<br />
{{i18n|Downgrading Packages}}<br />
<br />
{{Translateme}}<br />
<br />
{{Warning| This has been translated automatically and very poorly. Please help improve it if you can. We reccommend relying on the [[Downgrading Packages|English]] version in the meanwhile.<br />
Эта cтраница была переведена автоматически, и очень плохо. Пожалуйста, помогите улучшить ее, если можно. Пока, мы рекомендуем использовать [[Downgrading Packages|Английскою версию]].}}<br />
<br />
Это руководство описывает процесс отката установленного пакета к предыдущей версии. Откат пакета обычно не рекомендуется и применяется в том случае, если в текущем пакете обнаружена ошибка.<br />
<br />
'''Примечание разработчикам:'''<br />
<br />
Прежде чем откатывать пакет, поумайте, почему Вы это делаете. Если это происходит из-за ошибки, пожалуйста, помогите сообществу Arch и разработчикам этого ПО, потратив несколько минут на составление отчета об ошибке и отправлении её в трекер ошибок проекта Arch или на сайт самого проекта.<br />
Потому что арка является прокат распределения освободить вас, вероятно, будет постоянно работает с новыми пакетами и опыт ошибка время от времени.<br />
И нам, и Разработчики будут признательны за усилия.<br />
Это дополнительный бит информации может спасти нас часов тестирования и отладки, а также помогает нам выпускать больше стабильное программное обеспечение.<br />
<br />
== Причина ==<br />
процесс понижения в том, что его удаление текущего пакета и установке предыдущей версии.<br />
В предыдущей версии могут быть немедленно версии (версии пакета прямо перед ним), или число до версии. Причин понижения включают (среди прочих): что нынешняя версия содержит ошибку, пока не содержат требуемой функциональности, или это было сделано для экспериментальных причинам.<br />
В любом из этих случаев, как пользователь выбрал, что он будет менее проблематичным, вернуться к предыдущей версии, чем ждать нового релиза. Downgrading пакета может означать, что другие пакеты могут быть понижены с ним.<br />
Для тех, кто установил хороший объем экспериментальных и тестирования пакетов, и редактировать много конфигураций, то может быть предпочтительнее для переустановки системы, а не пытаться понизить.<br />
<br />
== Подробная ==<br />
Тем не менее, пользователь должен хранить в виду следующие моменты.<br />
Во-первых, будет необходимо рассмотреть вопрос о зависимости каждой из программ.<br />
Необходимые библиотеки и такие часто меняются с каждой новой версией, а также функциональность связанные с ней файлы могут быть полностью отличается от предыдущих.<br />
Решение потребует изменения этих более ранних версий, а также. Во-вторых, необходимо рассмотреть, если необходимые файлы были удалены из системы, и даже будут доступны из любого источника.<br />
прокат релиз системы Arch Linux в репозитории автоматически обновляются без сохранения старых версий.<br />
Подробнее об этой проблеме ниже. В-третьих, мы должны быть осторожны с изменениями в конфигурационных файлах и сценариях.<br />
На данный момент, мы будем опираться на Кличко, чтобы справиться с этим для нас, пока мы не обойти какие-либо гарантии в нем содержится. Пожалуйста, имейте в виду, что этот вопрос приводит нас на передний край в Pacman развития управления пакетами.<br />
Машина отката Arch концепция разрабатывается и в ожидании полезным включение в Pacman.<br />
Once that occurs, this will become automated.</span> Как только это произойдет, это станет автоматизированным.<br />
До тех пор, следуйте инструкциям, после этого.<br />
<br />
== Как понизить пакетов ==<br />
* Q: Я только-что выполнил '''pacman -Syu''' и XYZ пакет был обновлен до версии N с версии М. Этот пакет вызывает проблемы на моем компьютере, как я могу понизить версию от N к старой версии M? *: Вы можете быть в состоянии понизить пакет тривиально, посетив {{Filename|/var/cache/pacman/pkg}} на вашей системе и видя, если старая версия пакета хранится там.<br />
(В последнее время Кличко-ГТК''Если вы не выполните''', он должен быть там).<br />
Если пакет есть, вы можете установить, что использование''версии "pacman -U pkgname olderpkgver.pkg.tar.gz'''. Этот процесс будет удалить существующий пакет, он будет тщательно рассчитать все зависимости изменения, и будет установить более старую версию вы выбрали с надлежащим зависимости вниз линию.<br />
{{Note| При изменении основной частью операционной системы, вы можете оказаться с необходимостью брать буквально десятки пакетов и заменить их старой версии.<br />
Или же они могут быть просто ушел, и вам придется положить их обратно в ручном, мода по частям, стараясь при этом, что особенно обновления не требуется повторно установить нежелательных версию пакета вы не хотите, в первую очередь.}}<br />
<br />
== Поиск старых версий ==<br />
Есть три способа это сделать.<br />
<br />
==== Out-Of-Sync Зеркала ====<br />
Если вы не можете найти старые версии на вашей системе, проверьте, если одно из зеркал рассинхронизирован, и получить его оттуда.<br />
Нажмите здесь, чтобы увидеть [http://users.archlinux.de/~gerbra/mirrorcheck.html статус зеркала]. Вы также можете проверить один из этих зеркал:<br />
* http://ftp.tu-chemnitz.de/pub/linux/sunsite.unc-mirror/distributions/archlinux/ [Err. 404]<br />
* http://ftp.icm.edu.pl/pub/Linux/sunsite/distributions/archlinux/ [Good]<br />
* http://ftp.parrswood.manchester.sch.uk/Mirrors/ftp.archlinux.org/ [Err. 404]<br />
* http://schlunix.org/?page_id=11 [Good] (Stores old packages)<br />
<br />
====ARM====<br />
[http://arm.konnichi.com/ Arch Rollback Machine] (ARM ) содержит архивированные снимки всех РЕПО возвращаясь к 1 ноября 2009.<br />
Сайт находится в состоянии непрерывного изменения по состоянию на эту дату (21 ноября 2009), и в настоящее время потеряли пунктов обратно через 1 октября 2008, как сообщалось ранее. Если вы заинтересованы в ARM, что было бы лучше, чтобы просмотреть вводный форум объявления и обсуждение, с тем чтобы быть в курсе текущих ходе реализации проекта.<br />
Вступительное нить форум [http://bbs.archlinux.org/viewtopic.php?id=53665 здесь]. Считается, что целью было построить URL, таким образом, чтобы облегчить легко Pacman + сценарии для Wget "откатить" систему на определенную дату.<br />
Автоматизация процесса пока не объяснил.<br />
Чтобы просто ручного поиска отдельного пакета, можно использовать на страницу поиска, которая была представлена в [http://arm.konnichi.com/search/ ARM Search].<br />
<br />
==== Re-компиляции пакетов ====<br />
В худшем случае, если пакет не находится в другом месте, вам придется собирать старую версию себя.<br />
Для этого вам нужно PKGBUILD на файл, вы могли бы изменить существующие PKGBUILD предоставляемый ABS использовать старые источники, или вы можете посетить http://www.archlinux.org/packages/ и поиска пакета, который вы хотите понижения.<br />
После того как вы ее нашли, то нажмите кнопку "Открыть SVN записи" и выберите "Просмотр журнала".<br />
Найдите вариант вам нужно, и нажмите на пути.<br />
Тогда просто скачать файлы, расположенные в этом каталоге и построить ее с makepkg.<br />
<br />
== Дополнительная информация ==<br />
Основная концепция пользовательских элементов управления в Pacman управления пакетами заключается в редактировании файла pacman.conf войдя в систему под корень в командной строке и использовать "nano /etc/pacman.conf" (без кавычек), чтобы править файл.<br />
(Хотя это часто можно сделать из вашего GUI интерфейс выбора, таких, как шаман, иногда это является более точным, сделать это прямо из командной строки. Высказано предположение, что вам удалить все накопленные нежелательной, а в файле).<br />
Одним из них является просто будет изменить места хранилища, в котором Кличко ищет программ.<br />
Заметив какие-либо существующие рипозитории с использованием знак фунта в начале линии будет оставить текущие а не делать их доступными для Pacman и системы управления пакета. Например, чтобы добавить репозиторий с ARM, один просто слово- из старой линии, и добавляет в соответствующее расположение каталога в формате:<br />
[core]<br />
#Server=http://mirrors.gigenet.com/archlinux/core/os/i686<br />
Server=http://arm.konnichi.com/2009/11/01/core/os/i686<br />
<br />
В этом примере, дата разделе принимает все пакеты доступны как на дату 1 ноября 2009.<br />
Пожалуйста, обратите внимание, что все хранилища снимков в официальном репозитории.<br />
<br />
Вам нужно только изменить зеркало в {{Filename|/etc/pacman.d/mirrorlist}}, размещение ARM зеркало на самом верху.<br />
http://arm.konnichi.com/2009/11/01/ например, $repo/os/i686 для синхронизации всех официальных репозиториев, перечисленных в {{Filename|/etc/pacman.conf}} для ARM выбрали зеркало, то обновление с: Pacman -SYY<br />
# обновить синхронизации баз данных Pacman -Suu<br />
# понизить все пакеты с нижней версия в РЕПО Уже одно это не гарантирует, аналоговый или цифровой отката, как Есть иногда пакет конфликтует с verion касается чисел и т. д. Если вы знаете, хранилище может быть проще посещать глобального зеркало, например, http://arm.konnichi.com / core/os/i686, обратите внимание на бездействие даты.<br />
<br />
== Что о зависимостях? ==<br />
* Q: Я не могу понизить пакет, из-за зависимостей.<br />
*: Вы можете игнорировать зависимости при обновлении или удалении с '''pacman -Ud pkgpkgname-olderpkgver.pkg.tar.gz''', но это может привести к поломке вашего системе дальше. <br />
<br />
== Остановка Pacman с обновлением некоторых пакетов ==<br />
* Q: Как я могу остановить Pacman от модернизации понизило пакетов?<br />
* Ответ: "IgnorePkg" переменной {{Filename|/etc/pacman.conf}}.<br />
{{Codeline|"IgnorePkg = package1 package2 ..."}} в {{Filename|pacman.conf}} поручает Pacman игнорировать любые обновления для выбранных пакетов при выполнении - sysupgrade.<br />
<br />
== Возврат к Savepoint ==<br />
* Q: Я хочу вернуться к своей системе как было вчера.<br />
*: Легко условии, что вы включен периодических снимков. Вы можете рассчитывать на менеджер логических томов ([[LVM]]) за создание и поддержание снимков.<br />
<br />
Эти снимки не следует путать со снимками CVS.<br />
LVM снимки на уровне ядра файловой системы моментальных снимков, что, в отличие от полного резервного копирования, используя КПС (копирование при записи) схема, которая означает, что она занимает очень мало места на диске, пока файлы не были изменены, и, если файлы были изменены, снимка занимает всего чуть больше дискового пространства, необходимого для хранения предварительно измененные файлы.<br />
Это обычно означает, что вы можете снимок 35GB системе, только с 2 Гб свободного пространства, считая, что Pacman -Sy, вероятно, изменит гораздо меньше, чем 2 ГБ данных.<br />
Если состояние системы после обновления является нежелательным, можно быстро откатить на предыдущую изображений снимок вашей системы.<br />
<br />
== См. также ==<br />
* [[ABS]] для получения дополнительной информации.<br />
* [[LVM]] о том, как , с тем чтобы снимки и как вернуться в свои государства.</div>
Simplexe
https://wiki.archlinux.org/index.php?title=Downgrading_packages_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)&diff=126962
Downgrading packages (Русский)
2011-01-05T19:58:11Z
<p>Simplexe: </p>
<hr />
<div>[[Category:Package management (Русский)]]<br />
[[Category:HOWTOs (Русский)]]<br />
<br />
{{i18n|Downgrading Packages}}<br />
<br />
{{Translateme}}<br />
<br />
{{Warning| This has been translated automatically and very poorly. Please help improve it if you can. We reccommend relying on the [[Downgrading Packages|English]] version in the meanwhile.<br />
Эта cтраница была переведена автоматически, и очень плохо. Пожалуйста, помогите улучшить ее, если можно. Пока, мы рекомендуем использовать [[Downgrading Packages|Английскою версию]].}}<br />
<br />
Это руководство описывает процесс отката установленного пакета к предыдущей версии. Откат пакета обычно не рекомендуется и применяется в том случае, если в текущем пакете обнаружена ошибка.<br />
<br />
'''Примечание разработчикам:'''<br />
<br />
До понижения Подумайте, почему вы это делаете.<br />
Если это из-за ошибку, пожалуйста, помогите как арки и Разработчики, потратив несколько минут отчетности об ошибке трекера Арк ошибка или на родителей и сам проект.<br />
Потому что арка является прокат распределения освободить вас, вероятно, будет постоянно работает с новыми пакетами и опыт ошибка время от времени.<br />
И нам, и Разработчики будут признательны за усилия.<br />
Это дополнительный бит информации может спасти нас часов тестирования и отладки, а также помогает нам выпускать больше стабильное программное обеспечение.<br />
<br />
== Причина ==<br />
процесс понижения в том, что его удаление текущего пакета и установке предыдущей версии.<br />
В предыдущей версии могут быть немедленно версии (версии пакета прямо перед ним), или число до версии. Причин понижения включают (среди прочих): что нынешняя версия содержит ошибку, пока не содержат требуемой функциональности, или это было сделано для экспериментальных причинам.<br />
В любом из этих случаев, как пользователь выбрал, что он будет менее проблематичным, вернуться к предыдущей версии, чем ждать нового релиза. Downgrading пакета может означать, что другие пакеты могут быть понижены с ним.<br />
Для тех, кто установил хороший объем экспериментальных и тестирования пакетов, и редактировать много конфигураций, то может быть предпочтительнее для переустановки системы, а не пытаться понизить.<br />
<br />
== Подробная ==<br />
Тем не менее, пользователь должен хранить в виду следующие моменты.<br />
Во-первых, будет необходимо рассмотреть вопрос о зависимости каждой из программ.<br />
Необходимые библиотеки и такие часто меняются с каждой новой версией, а также функциональность связанные с ней файлы могут быть полностью отличается от предыдущих.<br />
Решение потребует изменения этих более ранних версий, а также. Во-вторых, необходимо рассмотреть, если необходимые файлы были удалены из системы, и даже будут доступны из любого источника.<br />
прокат релиз системы Arch Linux в репозитории автоматически обновляются без сохранения старых версий.<br />
Подробнее об этой проблеме ниже. В-третьих, мы должны быть осторожны с изменениями в конфигурационных файлах и сценариях.<br />
На данный момент, мы будем опираться на Кличко, чтобы справиться с этим для нас, пока мы не обойти какие-либо гарантии в нем содержится. Пожалуйста, имейте в виду, что этот вопрос приводит нас на передний край в Pacman развития управления пакетами.<br />
Машина отката Arch концепция разрабатывается и в ожидании полезным включение в Pacman.<br />
Once that occurs, this will become automated.</span> Как только это произойдет, это станет автоматизированным.<br />
До тех пор, следуйте инструкциям, после этого.<br />
<br />
== Как понизить пакетов ==<br />
* Q: Я только-что выполнил '''pacman -Syu''' и XYZ пакет был обновлен до версии N с версии М. Этот пакет вызывает проблемы на моем компьютере, как я могу понизить версию от N к старой версии M? *: Вы можете быть в состоянии понизить пакет тривиально, посетив {{Filename|/var/cache/pacman/pkg}} на вашей системе и видя, если старая версия пакета хранится там.<br />
(В последнее время Кличко-ГТК''Если вы не выполните''', он должен быть там).<br />
Если пакет есть, вы можете установить, что использование''версии "pacman -U pkgname olderpkgver.pkg.tar.gz'''. Этот процесс будет удалить существующий пакет, он будет тщательно рассчитать все зависимости изменения, и будет установить более старую версию вы выбрали с надлежащим зависимости вниз линию.<br />
{{Note| При изменении основной частью операционной системы, вы можете оказаться с необходимостью брать буквально десятки пакетов и заменить их старой версии.<br />
Или же они могут быть просто ушел, и вам придется положить их обратно в ручном, мода по частям, стараясь при этом, что особенно обновления не требуется повторно установить нежелательных версию пакета вы не хотите, в первую очередь.}}<br />
<br />
== Поиск старых версий ==<br />
Есть три способа это сделать.<br />
<br />
==== Out-Of-Sync Зеркала ====<br />
Если вы не можете найти старые версии на вашей системе, проверьте, если одно из зеркал рассинхронизирован, и получить его оттуда.<br />
Нажмите здесь, чтобы увидеть [http://users.archlinux.de/~gerbra/mirrorcheck.html статус зеркала]. Вы также можете проверить один из этих зеркал:<br />
* http://ftp.tu-chemnitz.de/pub/linux/sunsite.unc-mirror/distributions/archlinux/ [Err. 404]<br />
* http://ftp.icm.edu.pl/pub/Linux/sunsite/distributions/archlinux/ [Good]<br />
* http://ftp.parrswood.manchester.sch.uk/Mirrors/ftp.archlinux.org/ [Err. 404]<br />
* http://schlunix.org/?page_id=11 [Good] (Stores old packages)<br />
<br />
====ARM====<br />
[http://arm.konnichi.com/ Arch Rollback Machine] (ARM ) содержит архивированные снимки всех РЕПО возвращаясь к 1 ноября 2009.<br />
Сайт находится в состоянии непрерывного изменения по состоянию на эту дату (21 ноября 2009), и в настоящее время потеряли пунктов обратно через 1 октября 2008, как сообщалось ранее. Если вы заинтересованы в ARM, что было бы лучше, чтобы просмотреть вводный форум объявления и обсуждение, с тем чтобы быть в курсе текущих ходе реализации проекта.<br />
Вступительное нить форум [http://bbs.archlinux.org/viewtopic.php?id=53665 здесь]. Считается, что целью было построить URL, таким образом, чтобы облегчить легко Pacman + сценарии для Wget "откатить" систему на определенную дату.<br />
Автоматизация процесса пока не объяснил.<br />
Чтобы просто ручного поиска отдельного пакета, можно использовать на страницу поиска, которая была представлена в [http://arm.konnichi.com/search/ ARM Search].<br />
<br />
==== Re-компиляции пакетов ====<br />
В худшем случае, если пакет не находится в другом месте, вам придется собирать старую версию себя.<br />
Для этого вам нужно PKGBUILD на файл, вы могли бы изменить существующие PKGBUILD предоставляемый ABS использовать старые источники, или вы можете посетить http://www.archlinux.org/packages/ и поиска пакета, который вы хотите понижения.<br />
После того как вы ее нашли, то нажмите кнопку "Открыть SVN записи" и выберите "Просмотр журнала".<br />
Найдите вариант вам нужно, и нажмите на пути.<br />
Тогда просто скачать файлы, расположенные в этом каталоге и построить ее с makepkg.<br />
<br />
== Дополнительная информация ==<br />
Основная концепция пользовательских элементов управления в Pacman управления пакетами заключается в редактировании файла pacman.conf войдя в систему под корень в командной строке и использовать "nano /etc/pacman.conf" (без кавычек), чтобы править файл.<br />
(Хотя это часто можно сделать из вашего GUI интерфейс выбора, таких, как шаман, иногда это является более точным, сделать это прямо из командной строки. Высказано предположение, что вам удалить все накопленные нежелательной, а в файле).<br />
Одним из них является просто будет изменить места хранилища, в котором Кличко ищет программ.<br />
Заметив какие-либо существующие рипозитории с использованием знак фунта в начале линии будет оставить текущие а не делать их доступными для Pacman и системы управления пакета. Например, чтобы добавить репозиторий с ARM, один просто слово- из старой линии, и добавляет в соответствующее расположение каталога в формате:<br />
[core]<br />
#Server=http://mirrors.gigenet.com/archlinux/core/os/i686<br />
Server=http://arm.konnichi.com/2009/11/01/core/os/i686<br />
<br />
В этом примере, дата разделе принимает все пакеты доступны как на дату 1 ноября 2009.<br />
Пожалуйста, обратите внимание, что все хранилища снимков в официальном репозитории.<br />
<br />
Вам нужно только изменить зеркало в {{Filename|/etc/pacman.d/mirrorlist}}, размещение ARM зеркало на самом верху.<br />
http://arm.konnichi.com/2009/11/01/ например, $repo/os/i686 для синхронизации всех официальных репозиториев, перечисленных в {{Filename|/etc/pacman.conf}} для ARM выбрали зеркало, то обновление с: Pacman -SYY<br />
# обновить синхронизации баз данных Pacman -Suu<br />
# понизить все пакеты с нижней версия в РЕПО Уже одно это не гарантирует, аналоговый или цифровой отката, как Есть иногда пакет конфликтует с verion касается чисел и т. д. Если вы знаете, хранилище может быть проще посещать глобального зеркало, например, http://arm.konnichi.com / core/os/i686, обратите внимание на бездействие даты.<br />
<br />
== Что о зависимостях? ==<br />
* Q: Я не могу понизить пакет, из-за зависимостей.<br />
*: Вы можете игнорировать зависимости при обновлении или удалении с '''pacman -Ud pkgpkgname-olderpkgver.pkg.tar.gz''', но это может привести к поломке вашего системе дальше. <br />
<br />
== Остановка Pacman с обновлением некоторых пакетов ==<br />
* Q: Как я могу остановить Pacman от модернизации понизило пакетов?<br />
* Ответ: "IgnorePkg" переменной {{Filename|/etc/pacman.conf}}.<br />
{{Codeline|"IgnorePkg = package1 package2 ..."}} в {{Filename|pacman.conf}} поручает Pacman игнорировать любые обновления для выбранных пакетов при выполнении - sysupgrade.<br />
<br />
== Возврат к Savepoint ==<br />
* Q: Я хочу вернуться к своей системе как было вчера.<br />
*: Легко условии, что вы включен периодических снимков. Вы можете рассчитывать на менеджер логических томов ([[LVM]]) за создание и поддержание снимков.<br />
<br />
Эти снимки не следует путать со снимками CVS.<br />
LVM снимки на уровне ядра файловой системы моментальных снимков, что, в отличие от полного резервного копирования, используя КПС (копирование при записи) схема, которая означает, что она занимает очень мало места на диске, пока файлы не были изменены, и, если файлы были изменены, снимка занимает всего чуть больше дискового пространства, необходимого для хранения предварительно измененные файлы.<br />
Это обычно означает, что вы можете снимок 35GB системе, только с 2 Гб свободного пространства, считая, что Pacman -Sy, вероятно, изменит гораздо меньше, чем 2 ГБ данных.<br />
Если состояние системы после обновления является нежелательным, можно быстро откатить на предыдущую изображений снимок вашей системы.<br />
<br />
== См. также ==<br />
* [[ABS]] для получения дополнительной информации.<br />
* [[LVM]] о том, как , с тем чтобы снимки и как вернуться в свои государства.</div>
Simplexe
https://wiki.archlinux.org/index.php?title=Install_Arch_Linux_from_existing_Linux_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)&diff=107306
Install Arch Linux from existing Linux (Русский)
2010-05-26T10:40:56Z
<p>Simplexe: /* Конфигурирование системы хоста */</p>
<hr />
<div>[[Category:Русский]]<br />
[[Category:Получение и установка ArchLinux]]<br />
[[Category:Русские HowTo]]<br />
{{i18n|Install from Existing Linux}}<br />
{{Bad translation}}<br />
<br />
Это руководство является объединением и обновлением трех предыдущих существующих и очень схожих между собой руководств по установке, размещенной в этой вики. Оно посвящено всем тем, кто хочет установить Arch Linux из под любого другого Linux -- будь то LiveCD или другой предустановленный дистрибутив.<br />
<br />
==Введение==<br />
[[pacman]] в Arch Linux может быть настроен (ключ -r) для выполнения операций с любой директории, которая вам нравится, используя при запуске в качестве контекста к ключу "корень". <br />
<br />
Это может пригодиться для сборки новых систем Arch Linux с нуля из других LiveCD или предустановленных дистрибутивов. Также, это может пригодиться для создания нового окружения chroot на "хост" системе, поддержке модели "golden-master" для разработки и распостранения, либо других весёлых тем, такие как rootfs-поверх-NFS для бездисковых машин. <br />
<br />
В случае с x86_64 хостом, можно даже использовать i686-pacman при сборке 32-битного окружения chroot. Смотрите [[Arch64 Install bundled 32bit system | Arch64 - установка встроенной 32-битной системы]]. <br />
<br />
Во всем руководстве, мы будем ссылаться на разделы как на /dev/hdxx или /dev/sdxx. Зависит от того, какой тип записи для разделов устройств используется в вашей системе. Обычно это:<br />
Диск 1, Раздел 1: /dev/hda1 или /dev/sda1<br />
Диск 1, Раздел 2: /dev/hda2 или /dev/sda2<br />
Диск 2, Раздел 1: /dev/hdb1 или /dev/sdb1<br />
и т.д.<br />
<br />
Мы постараемся обозначать их как /dev/sdxx, но на самом деле, зависит от вашей системы и может выглядеть как /dev/hdxx.<br />
<br />
В этой статье, "хостом" обозначим компьютер, который используется для выполнения установки, а "целью" назовем компьютер где вы хотите установить Arch. На самом деле, это может быть один и тот же компьютер. Хост не обязательно должен быть системой Arch -- это может быть система на базе Debian или Redhat. Секция, озаглавленная "Настройка хост системы", объясняет, как установить pacman на хост. Следующая секция, озаглавленная как "Настройка целевой системы", объясняет как использовать pacman с системы хоста при установки Arch на целевой системе. Следовательно, если на хостовой системе уже запущен Arch, вы можете сразу перейти к "Настройка целевой системы".<br />
<br />
==Настройка хост системы==<br />
<br />
Вам необходимо, установить на хост менеджер пакет в archlinux - pacman в вашем linux окружении. Дополнительно, вам необходимо получить список зеркал pacman, который используется для загрузки с них данных о доступных пакетах и их последующей загрузки.<br />
<br />
===Получение необходимых пакетов===<br />
<br />
Необходимо получить требуемые пакеты для вашего хоста. Примеры подразумевают, что вы используете окружение i686. '''Если у вас на хосте запущен 64-битный linux, тогда вы должны заменить все "i686" на "x86_64".'''<br />
<br />
Номера версий могут отличаться. Проверьте сначала версии пакетов, после укажите их ниже. Номера версий можно узнать для pacman [http://www.archlinux.org/packages/core/i686/pacman/ здесь], а для pacman-mirrorlist [http://www.archlinux.org/packages/core/i686/pacman-mirrorlist/ здесь]. После проверки загрузите необходимые пакеты:<br />
mkdir /tmp/archlinux<br />
cd /tmp/archlinux<br />
wget ftp://ftp.archlinux.org/core/os/i686/pacman-\*.pkg.tar.gz<br />
tar xzvf pacman-*.pkg.tar.gz<br />
<br />
===Установка требуемых файлов на хост===<br />
<br />
Если вы не против того, что немного намусорите в хосте, вы можете распаковать все загруженные архивы в вашей корневой директории, запустив распаковку от root:<br />
cd /<br />
for f in /tmp/archlinux/pacman-*pkg.tar.gz<br />
tar xzf $f<br />
done<br />
<br />
<ol><br />
<li><div>Если вы устанавливаете с LiveCD Ubuntu 9.10 (или других версий), вам нужно больше чем просто файлы pacman (разделяемые библиотеки) для его использования. Используйте скрип, описанный Lucky [[http://bbs.archlinux.org/viewtopic.php?pid=759166 тут]], для получения/установки на ваш дистрибутив!<br />
<br />
</div></li><br />
<li><div>Кроме того, вы можете вместо собрать пакеты для вашего дистрибутива используя утилиту [http://kitenet.net/~joey/code/alien/ alien]. За подробностями обратитесь к странице man этой утилиты. Пакеты созданные таким образом, могут быть установлены в ваш хост с использованием обычного менеджера пакетов, доступного тут же. Этот подход обеспечивает более лучшую интеграцию для хоста вашей linux среды. Для debian-подобных просто выполнить следующую команду:<br />
cd /tmp/archlinux<br />
alien -d pacman-3.3.3-1-i686.pkg.tar.gz<br />
alien -d pacman-mirrorlist-20100131-1-i686.pkg.tar.gz<br />
<br />
на RPM-подобных системах необходимо заменить параметр "-d" на "-r".<br />
<br />
Теперь, созданные пакеты могут быть установлены с использование стандартного менеджера пакетов в вашем linux.<br />
</div></li><br />
<li><div><br />
В Fedora 12, все перечисленные методы установки pacman не работают, но с прекрасным скриптом, описанным [[http://bbs.archlinux.org/viewtopic.php?pid=734336#p734336 тут]], он скачивает и всё устанавливает. У меня он чудесным образом заработал.<br />
</div></li><br />
<li><div>В [http://gentoo.org/ Gentoo]: просто размаскируйте pacman добавлением <tt>sys-apps/pacman</tt> в <tt>/etc/portage/package.keywords</tt>. Теперь просто запустите <tt>emerge -av pacman</tt>.<br />
Здесь также есть [http://ohnopub.net/~ohnobinki/gentoo/arch/ более детальное руководство].<br />
</div></li><br />
<li><div><br />
Более старые методы [[Quick Custom Installation|обсуждаются тут]].<br />
</div></li><br />
</ol><br />
<br />
===Конфигурирование системы хоста===<br />
<br />
Настройте ваш /etc/pacman.conf как вам нужно и удалите ненужные зеркала с /etc/pacman.d/mirrorlist. Кром того, необходимо указать в списке несколько зеркал, так как могут возникнуть ошибки при синхронизации, если зеркал будет слишком мало. Возможно понадобится вручную указать IP адреса вместо полных имен в /etc/pacman.d/mirrorlist, так как pacman для i686 может не получить информацию об адресах на системах x86_64.<br />
<br />
Если вы устанавливаете с LiveCD и ваша система с малым количеством памяти RAM и swap (< 1 GB), не забудьте указать cahedir в /etc/pacman.conf в новом разделе Arch (например {{Filename|/newarch/var/cache/pacman/pkg}}). Иначе, вы можете столкнуться с нехваткой памяти для загрузки необходимых для установки пакетов.<br />
<br />
==Подготовка диска для Arch==<br />
Подготовте и примонтируйте раздел(ы) для новой системы Arch Linux. Если ваша система имеет GUI-утилиты для проведения операций над диском (gparted, cfdisk, diskdrake), то Вы можете их использовать в данной задаче.<br />
<br />
Для создания файловой системы ext3 на разделе диска используйте команду<br />
mkfs.ext3 /dev/hdXX<br />
Для reiserfs:<br />
mkreiserfs /dev/hdXX<br />
Для создания раздела подкачки (swap):<br />
mkswap /dev/hdXX<br />
Прочие файловые системы чаще всего имеют свои варианты команды "mkfs", как приведённый выше пример для ext3: <code>mkfs.ext3</code>.<br />
<br />
После создания файловой системы примонтируйте корневой раздел новой системы в <code>/newarch</code> (взято для простоты и будет использоваться далее в статье). При необходимости, смонтируйте остальные разделы в свои директории ("/home", "/var", "/usr" и т.д.).<br />
<br />
==Установка базовой системы==<br />
Обновление базы <tt>pacman</tt><br />
pacman.static -Sy -r /newarch<br />
<br />
---- <br />
<br />
Команда <code>pacman.static</code> не требует для работы каких-либо дополнительных библиотек, а ключ "-r" позволяет работать <tt>pacman</tt>'у в корнем системы, отличном от "/".<br />
<br />
----<br />
<br />
Данной командой Вы установите необходимый рабочий минимум системы<br />
pacman.static -S bash pacman filesystem -r /newarch<br />
<br />
Для установки всех базовых пакетов воспользуйтесь следующей командой<br />
pacman.static -S autoconf automake bash bin86 binutils bison bzip2 coreutils cpio cracklib \<br />
cryptsetup db dcron device-mapper dhcpcd dialog diffutils e2fsprogs ed file filesystem \<br />
findutils flex gawk gcc gdbm gen-init-cpio gettext glibc grep groff grub gzip initscripts \<br />
iputils jfsutils kbd kernel-headers klibc klibc-extras klibc-udev less libgcrypt libgpg-error \<br />
libpcap libtool libusb licenses lilo logrotate lshwd lvm2 lzo2 m4 mailx make man man-pages \<br />
mdadm mkinitcpio mktemp module-init-tools nano ncurses net-tools openssl pacman pam patch \<br />
pciutils pcmciautils pcre perl popt ppp procinfo procps psmisc readline reiserfsprogs rp-pppoe \<br />
sed shadow slocate sysfsutils syslog-ng sysvinit tar tcp_wrappers udev usbutils util-linux vim \<br />
wget which wireless_tools xfsprogs zlib \<br />
-r /newarch<br />
<br />
==Подготовка системы==<br />
Монтирование важных файловых систем в каталог Arch<br />
mount /dev/ /newarch/dev/ --bind<br />
mount /sys/ /newarch/sys/ --bind<br />
mount /proc/ /newarch/proc/ --bind<br />
<br />
Для работы сети отредактируйте файл <code>/newarch/etc/resolv.conf</code> или замените его своим <code>/etc/resolv.conf</code><br />
cp /etc/resolv.conf /newarch/etc/<br />
<br />
Вход в среду "chroot"<br />
chroot /newarch /bin/bash<br />
<br />
Создайте корректные узлы в /dev<br />
cd /dev<br />
mknod -m 660 console c 5 1<br />
mknod -m 660 null c 1 3<br />
<br />
==Установка ядра==<br />
Установка ядра производится при помощи того же <tt>pacman</tt>:<br />
pacman -S kernel26<br />
<br />
Если pacman выдает ошибку:<br />
<br />
error: failed to commit transaction (not enough space on disk)<br />
<br />
Попробуйте:<br />
<br />
cat /proc/mounts > /etc/mtab && pacman -S grub<br />
<br />
Кроме '''kernel26''' существуют и другие сборки ядер: '''kernel26beyond''', '''kernel26suspend2''' и т.д. Для их установки необходимо подключить репозиторий extra в файле <code>/etc/pacman.conf</code>, раскомментировав соответствующие строки. После этой операции необходимо выполнить <code>pacman -Sy</code>.<br />
<br />
Если Вы желаете установить ещё какое-либо программное обеспечение - воспользуйтесь нижеследующей командой<br />
pacman -S _packagename_<br />
<br />
==Конфигурирование системы==<br />
Отредактируйте файл "/etc/fstab", добавив раздел "/", swap и прочие, если таковые имеются.<br />
<br />
Отредактируйте файл "/etc/rc.conf" по желаниям и потребностям (:<br />
<br />
Отредактируйте "/etc/locale.gen", раскомментировав необходимые Вам локали системы и сгенерируйте локали командой<br />
locale-gen<br />
<br />
==Установка загрузчика==<br />
Отредактируйте конфигурационный файл загрузчика и установите его.<br />
<br />
''Инструкции по установке [[GRUB_(Русский)|GRUB]] и [[LILO]] есть в данной вики.''<br />
<br />
==Завершение установки==<br />
Перезагрузитесь в Вашу новую систему!<br />
<br />
==От автора==<br />
Данная статья является переводом статьи [[Install Arch from within another distro]] с небольшими изменениями и дополнениями.</div>
Simplexe
https://wiki.archlinux.org/index.php?title=Install_Arch_Linux_from_existing_Linux_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)&diff=107305
Install Arch Linux from existing Linux (Русский)
2010-05-26T09:59:46Z
<p>Simplexe: /* Утсановка требуемых файлов на хост */</p>
<hr />
<div>[[Category:Русский]]<br />
[[Category:Получение и установка ArchLinux]]<br />
[[Category:Русские HowTo]]<br />
{{i18n|Install from Existing Linux}}<br />
{{Bad translation}}<br />
<br />
Это руководство является объединением и обновлением трех предыдущих существующих и очень схожих между собой руководств по установке, размещенной в этой вики. Оно посвящено всем тем, кто хочет установить Arch Linux из под любого другого Linux -- будь то LiveCD или другой предустановленный дистрибутив.<br />
<br />
==Введение==<br />
[[pacman]] в Arch Linux может быть настроен (ключ -r) для выполнения операций с любой директории, которая вам нравится, используя при запуске в качестве контекста к ключу "корень". <br />
<br />
Это может пригодиться для сборки новых систем Arch Linux с нуля из других LiveCD или предустановленных дистрибутивов. Также, это может пригодиться для создания нового окружения chroot на "хост" системе, поддержке модели "golden-master" для разработки и распостранения, либо других весёлых тем, такие как rootfs-поверх-NFS для бездисковых машин. <br />
<br />
В случае с x86_64 хостом, можно даже использовать i686-pacman при сборке 32-битного окружения chroot. Смотрите [[Arch64 Install bundled 32bit system | Arch64 - установка встроенной 32-битной системы]]. <br />
<br />
Во всем руководстве, мы будем ссылаться на разделы как на /dev/hdxx или /dev/sdxx. Зависит от того, какой тип записи для разделов устройств используется в вашей системе. Обычно это:<br />
Диск 1, Раздел 1: /dev/hda1 или /dev/sda1<br />
Диск 1, Раздел 2: /dev/hda2 или /dev/sda2<br />
Диск 2, Раздел 1: /dev/hdb1 или /dev/sdb1<br />
и т.д.<br />
<br />
Мы постараемся обозначать их как /dev/sdxx, но на самом деле, зависит от вашей системы и может выглядеть как /dev/hdxx.<br />
<br />
В этой статье, "хостом" обозначим компьютер, который используется для выполнения установки, а "целью" назовем компьютер где вы хотите установить Arch. На самом деле, это может быть один и тот же компьютер. Хост не обязательно должен быть системой Arch -- это может быть система на базе Debian или Redhat. Секция, озаглавленная "Настройка хост системы", объясняет, как установить pacman на хост. Следующая секция, озаглавленная как "Настройка целевой системы", объясняет как использовать pacman с системы хоста при установки Arch на целевой системе. Следовательно, если на хостовой системе уже запущен Arch, вы можете сразу перейти к "Настройка целевой системы".<br />
<br />
==Настройка хост системы==<br />
<br />
Вам необходимо, установить на хост менеджер пакет в archlinux - pacman в вашем linux окружении. Дополнительно, вам необходимо получить список зеркал pacman, который используется для загрузки с них данных о доступных пакетах и их последующей загрузки.<br />
<br />
===Получение необходимых пакетов===<br />
<br />
Необходимо получить требуемые пакеты для вашего хоста. Примеры подразумевают, что вы используете окружение i686. '''Если у вас на хосте запущен 64-битный linux, тогда вы должны заменить все "i686" на "x86_64".'''<br />
<br />
Номера версий могут отличаться. Проверьте сначала версии пакетов, после укажите их ниже. Номера версий можно узнать для pacman [http://www.archlinux.org/packages/core/i686/pacman/ здесь], а для pacman-mirrorlist [http://www.archlinux.org/packages/core/i686/pacman-mirrorlist/ здесь]. После проверки загрузите необходимые пакеты:<br />
mkdir /tmp/archlinux<br />
cd /tmp/archlinux<br />
wget ftp://ftp.archlinux.org/core/os/i686/pacman-\*.pkg.tar.gz<br />
tar xzvf pacman-*.pkg.tar.gz<br />
<br />
===Установка требуемых файлов на хост===<br />
<br />
Если вы не против того, что немного намусорите в хосте, вы можете распаковать все загруженные архивы в вашей корневой директории, запустив распаковку от root:<br />
cd /<br />
for f in /tmp/archlinux/pacman-*pkg.tar.gz<br />
tar xzf $f<br />
done<br />
<br />
<ol><br />
<li><div>Если вы устанавливаете с LiveCD Ubuntu 9.10 (или других версий), вам нужно больше чем просто файлы pacman (разделяемые библиотеки) для его использования. Используйте скрип, описанный Lucky [[http://bbs.archlinux.org/viewtopic.php?pid=759166 тут]], для получения/установки на ваш дистрибутив!<br />
<br />
</div></li><br />
<li><div>Кроме того, вы можете вместо собрать пакеты для вашего дистрибутива используя утилиту [http://kitenet.net/~joey/code/alien/ alien]. За подробностями обратитесь к странице man этой утилиты. Пакеты созданные таким образом, могут быть установлены в ваш хост с использованием обычного менеджера пакетов, доступного тут же. Этот подход обеспечивает более лучшую интеграцию для хоста вашей linux среды. Для debian-подобных просто выполнить следующую команду:<br />
cd /tmp/archlinux<br />
alien -d pacman-3.3.3-1-i686.pkg.tar.gz<br />
alien -d pacman-mirrorlist-20100131-1-i686.pkg.tar.gz<br />
<br />
на RPM-подобных системах необходимо заменить параметр "-d" на "-r".<br />
<br />
Теперь, созданные пакеты могут быть установлены с использование стандартного менеджера пакетов в вашем linux.<br />
</div></li><br />
<li><div><br />
В Fedora 12, все перечисленные методы установки pacman не работают, но с прекрасным скриптом, описанным [[http://bbs.archlinux.org/viewtopic.php?pid=734336#p734336 тут]], он скачивает и всё устанавливает. У меня он чудесным образом заработал.<br />
</div></li><br />
<li><div>В [http://gentoo.org/ Gentoo]: просто размаскируйте pacman добавлением <tt>sys-apps/pacman</tt> в <tt>/etc/portage/package.keywords</tt>. Теперь просто запустите <tt>emerge -av pacman</tt>.<br />
Здесь также есть [http://ohnopub.net/~ohnobinki/gentoo/arch/ более детальное руководство].<br />
</div></li><br />
<li><div><br />
Более старые методы [[Quick Custom Installation|обсуждаются тут]].<br />
</div></li><br />
</ol><br />
<br />
===Конфигурирование системы хоста===<br />
<br />
Configure your /etc/pacman.conf to your liking, and remove unnecessary mirrors from /etc/pacman.d/mirrorlist. Also, enabling at least a few mirrors might become necessary, as you may experience errors during syncing if you have no mirror set. You may want to manually resolve DNS in the /etc/pacman.d/mirrorlist, because pacman for i686 may not be able to get address information on x86_64 systems.<br />
<br />
If you're installing from a LiveCD, and you have a system with a low amount of combined RAM and swap (< 1 GB), be sure to set the cachedir in /etc/pacman.conf to be in the new Arch partition (e.g. {{Filename|/newarch/var/cache/pacman/pkg}}). Otherwise you could exhaust memory between the overhead of the existing distro and downloading necessary packages to install.<br />
<br />
==Подготовка диска для Arch==<br />
Подготовте и примонтируйте раздел(ы) для новой системы Arch Linux. Если ваша система имеет GUI-утилиты для проведения операций над диском (gparted, cfdisk, diskdrake), то Вы можете их использовать в данной задаче.<br />
<br />
Для создания файловой системы ext3 на разделе диска используйте команду<br />
mkfs.ext3 /dev/hdXX<br />
Для reiserfs:<br />
mkreiserfs /dev/hdXX<br />
Для создания раздела подкачки (swap):<br />
mkswap /dev/hdXX<br />
Прочие файловые системы чаще всего имеют свои варианты команды "mkfs", как приведённый выше пример для ext3: <code>mkfs.ext3</code>.<br />
<br />
После создания файловой системы примонтируйте корневой раздел новой системы в <code>/newarch</code> (взято для простоты и будет использоваться далее в статье). При необходимости, смонтируйте остальные разделы в свои директории ("/home", "/var", "/usr" и т.д.).<br />
<br />
==Установка базовой системы==<br />
Обновление базы <tt>pacman</tt><br />
pacman.static -Sy -r /newarch<br />
<br />
---- <br />
<br />
Команда <code>pacman.static</code> не требует для работы каких-либо дополнительных библиотек, а ключ "-r" позволяет работать <tt>pacman</tt>'у в корнем системы, отличном от "/".<br />
<br />
----<br />
<br />
Данной командой Вы установите необходимый рабочий минимум системы<br />
pacman.static -S bash pacman filesystem -r /newarch<br />
<br />
Для установки всех базовых пакетов воспользуйтесь следующей командой<br />
pacman.static -S autoconf automake bash bin86 binutils bison bzip2 coreutils cpio cracklib \<br />
cryptsetup db dcron device-mapper dhcpcd dialog diffutils e2fsprogs ed file filesystem \<br />
findutils flex gawk gcc gdbm gen-init-cpio gettext glibc grep groff grub gzip initscripts \<br />
iputils jfsutils kbd kernel-headers klibc klibc-extras klibc-udev less libgcrypt libgpg-error \<br />
libpcap libtool libusb licenses lilo logrotate lshwd lvm2 lzo2 m4 mailx make man man-pages \<br />
mdadm mkinitcpio mktemp module-init-tools nano ncurses net-tools openssl pacman pam patch \<br />
pciutils pcmciautils pcre perl popt ppp procinfo procps psmisc readline reiserfsprogs rp-pppoe \<br />
sed shadow slocate sysfsutils syslog-ng sysvinit tar tcp_wrappers udev usbutils util-linux vim \<br />
wget which wireless_tools xfsprogs zlib \<br />
-r /newarch<br />
<br />
==Подготовка системы==<br />
Монтирование важных файловых систем в каталог Arch<br />
mount /dev/ /newarch/dev/ --bind<br />
mount /sys/ /newarch/sys/ --bind<br />
mount /proc/ /newarch/proc/ --bind<br />
<br />
Для работы сети отредактируйте файл <code>/newarch/etc/resolv.conf</code> или замените его своим <code>/etc/resolv.conf</code><br />
cp /etc/resolv.conf /newarch/etc/<br />
<br />
Вход в среду "chroot"<br />
chroot /newarch /bin/bash<br />
<br />
Создайте корректные узлы в /dev<br />
cd /dev<br />
mknod -m 660 console c 5 1<br />
mknod -m 660 null c 1 3<br />
<br />
==Установка ядра==<br />
Установка ядра производится при помощи того же <tt>pacman</tt>:<br />
pacman -S kernel26<br />
<br />
Если pacman выдает ошибку:<br />
<br />
error: failed to commit transaction (not enough space on disk)<br />
<br />
Попробуйте:<br />
<br />
cat /proc/mounts > /etc/mtab && pacman -S grub<br />
<br />
Кроме '''kernel26''' существуют и другие сборки ядер: '''kernel26beyond''', '''kernel26suspend2''' и т.д. Для их установки необходимо подключить репозиторий extra в файле <code>/etc/pacman.conf</code>, раскомментировав соответствующие строки. После этой операции необходимо выполнить <code>pacman -Sy</code>.<br />
<br />
Если Вы желаете установить ещё какое-либо программное обеспечение - воспользуйтесь нижеследующей командой<br />
pacman -S _packagename_<br />
<br />
==Конфигурирование системы==<br />
Отредактируйте файл "/etc/fstab", добавив раздел "/", swap и прочие, если таковые имеются.<br />
<br />
Отредактируйте файл "/etc/rc.conf" по желаниям и потребностям (:<br />
<br />
Отредактируйте "/etc/locale.gen", раскомментировав необходимые Вам локали системы и сгенерируйте локали командой<br />
locale-gen<br />
<br />
==Установка загрузчика==<br />
Отредактируйте конфигурационный файл загрузчика и установите его.<br />
<br />
''Инструкции по установке [[GRUB_(Русский)|GRUB]] и [[LILO]] есть в данной вики.''<br />
<br />
==Завершение установки==<br />
Перезагрузитесь в Вашу новую систему!<br />
<br />
==От автора==<br />
Данная статья является переводом статьи [[Install Arch from within another distro]] с небольшими изменениями и дополнениями.</div>
Simplexe
https://wiki.archlinux.org/index.php?title=Install_Arch_Linux_from_existing_Linux_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)&diff=107303
Install Arch Linux from existing Linux (Русский)
2010-05-26T09:58:38Z
<p>Simplexe: /* Настройка хостовой системы */</p>
<hr />
<div>[[Category:Русский]]<br />
[[Category:Получение и установка ArchLinux]]<br />
[[Category:Русские HowTo]]<br />
{{i18n|Install from Existing Linux}}<br />
{{Bad translation}}<br />
<br />
Это руководство является объединением и обновлением трех предыдущих существующих и очень схожих между собой руководств по установке, размещенной в этой вики. Оно посвящено всем тем, кто хочет установить Arch Linux из под любого другого Linux -- будь то LiveCD или другой предустановленный дистрибутив.<br />
<br />
==Введение==<br />
[[pacman]] в Arch Linux может быть настроен (ключ -r) для выполнения операций с любой директории, которая вам нравится, используя при запуске в качестве контекста к ключу "корень". <br />
<br />
Это может пригодиться для сборки новых систем Arch Linux с нуля из других LiveCD или предустановленных дистрибутивов. Также, это может пригодиться для создания нового окружения chroot на "хост" системе, поддержке модели "golden-master" для разработки и распостранения, либо других весёлых тем, такие как rootfs-поверх-NFS для бездисковых машин. <br />
<br />
В случае с x86_64 хостом, можно даже использовать i686-pacman при сборке 32-битного окружения chroot. Смотрите [[Arch64 Install bundled 32bit system | Arch64 - установка встроенной 32-битной системы]]. <br />
<br />
Во всем руководстве, мы будем ссылаться на разделы как на /dev/hdxx или /dev/sdxx. Зависит от того, какой тип записи для разделов устройств используется в вашей системе. Обычно это:<br />
Диск 1, Раздел 1: /dev/hda1 или /dev/sda1<br />
Диск 1, Раздел 2: /dev/hda2 или /dev/sda2<br />
Диск 2, Раздел 1: /dev/hdb1 или /dev/sdb1<br />
и т.д.<br />
<br />
Мы постараемся обозначать их как /dev/sdxx, но на самом деле, зависит от вашей системы и может выглядеть как /dev/hdxx.<br />
<br />
В этой статье, "хостом" обозначим компьютер, который используется для выполнения установки, а "целью" назовем компьютер где вы хотите установить Arch. На самом деле, это может быть один и тот же компьютер. Хост не обязательно должен быть системой Arch -- это может быть система на базе Debian или Redhat. Секция, озаглавленная "Настройка хост системы", объясняет, как установить pacman на хост. Следующая секция, озаглавленная как "Настройка целевой системы", объясняет как использовать pacman с системы хоста при установки Arch на целевой системе. Следовательно, если на хостовой системе уже запущен Arch, вы можете сразу перейти к "Настройка целевой системы".<br />
<br />
==Настройка хост системы==<br />
<br />
Вам необходимо, установить на хост менеджер пакет в archlinux - pacman в вашем linux окружении. Дополнительно, вам необходимо получить список зеркал pacman, который используется для загрузки с них данных о доступных пакетах и их последующей загрузки.<br />
<br />
===Получение необходимых пакетов===<br />
<br />
Необходимо получить требуемые пакеты для вашего хоста. Примеры подразумевают, что вы используете окружение i686. '''Если у вас на хосте запущен 64-битный linux, тогда вы должны заменить все "i686" на "x86_64".'''<br />
<br />
Номера версий могут отличаться. Проверьте сначала версии пакетов, после укажите их ниже. Номера версий можно узнать для pacman [http://www.archlinux.org/packages/core/i686/pacman/ здесь], а для pacman-mirrorlist [http://www.archlinux.org/packages/core/i686/pacman-mirrorlist/ здесь]. После проверки загрузите необходимые пакеты:<br />
mkdir /tmp/archlinux<br />
cd /tmp/archlinux<br />
wget ftp://ftp.archlinux.org/core/os/i686/pacman-\*.pkg.tar.gz<br />
tar xzvf pacman-*.pkg.tar.gz<br />
<br />
===Утсановка требуемых файлов на хост===<br />
<br />
Если вы не против того, что немного намусорите в хосте, вы можете распаковать все загруженные архивы в вашей корневой директории, запустив распаковку от root:<br />
cd /<br />
for f in /tmp/archlinux/pacman-*pkg.tar.gz<br />
tar xzf $f<br />
done<br />
<br />
<ol><br />
<li><div>Если вы устанавливаете с LiveCD Ubuntu 9.10 (или других версий), вам нужно больше чем просто файлы pacman (разделяемые библиотеки) для его использования. Используйте скрип, описанный Lucky [[http://bbs.archlinux.org/viewtopic.php?pid=759166 тут]], для получения/установки на ваш дистрибутив!<br />
<br />
</div></li><br />
<li><div>Кроме того, вы можете вместо собрать пакеты для вашего дистрибутива используя утилиту [http://kitenet.net/~joey/code/alien/ alien]. За подробностями обратитесь к странице man этой утилиты. Пакеты созданные таким образом, могут быть установлены в ваш хост с использованием обычного менеджера пакетов, доступного тут же. Этот подход обеспечивает более лучшую интеграцию для хоста вашей linux среды. Для debian-подобных просто выполнить следующую команду:<br />
cd /tmp/archlinux<br />
alien -d pacman-3.3.3-1-i686.pkg.tar.gz<br />
alien -d pacman-mirrorlist-20100131-1-i686.pkg.tar.gz<br />
<br />
на RPM-подобных системах необходимо заменить параметр "-d" на "-r".<br />
<br />
Теперь, созданные пакеты могут быть установлены с использование стандартного менеджера пакетов в вашем linux.<br />
</div></li><br />
<li><div><br />
В Fedora 12, все перечисленные методы установки pacman не работают, но с прекрасным скриптом, описанным [[http://bbs.archlinux.org/viewtopic.php?pid=734336#p734336 тут]], он скачивает и всё устанавливает. У меня он чудесным образом заработал.<br />
</div></li><br />
<li><div>В [http://gentoo.org/ Gentoo]: просто размаскируйте pacman добавлением <tt>sys-apps/pacman</tt> в <tt>/etc/portage/package.keywords</tt>. Теперь просто запустите <tt>emerge -av pacman</tt>.<br />
Здесь также есть [http://ohnopub.net/~ohnobinki/gentoo/arch/ более детальное руководство].<br />
</div></li><br />
<li><div><br />
Более старые методы [[Quick Custom Installation|обсуждаются тут]].<br />
</div></li><br />
</ol><br />
<br />
===Конфигурирование системы хоста===<br />
<br />
Configure your /etc/pacman.conf to your liking, and remove unnecessary mirrors from /etc/pacman.d/mirrorlist. Also, enabling at least a few mirrors might become necessary, as you may experience errors during syncing if you have no mirror set. You may want to manually resolve DNS in the /etc/pacman.d/mirrorlist, because pacman for i686 may not be able to get address information on x86_64 systems.<br />
<br />
If you're installing from a LiveCD, and you have a system with a low amount of combined RAM and swap (< 1 GB), be sure to set the cachedir in /etc/pacman.conf to be in the new Arch partition (e.g. {{Filename|/newarch/var/cache/pacman/pkg}}). Otherwise you could exhaust memory between the overhead of the existing distro and downloading necessary packages to install.<br />
<br />
==Подготовка диска для Arch==<br />
Подготовте и примонтируйте раздел(ы) для новой системы Arch Linux. Если ваша система имеет GUI-утилиты для проведения операций над диском (gparted, cfdisk, diskdrake), то Вы можете их использовать в данной задаче.<br />
<br />
Для создания файловой системы ext3 на разделе диска используйте команду<br />
mkfs.ext3 /dev/hdXX<br />
Для reiserfs:<br />
mkreiserfs /dev/hdXX<br />
Для создания раздела подкачки (swap):<br />
mkswap /dev/hdXX<br />
Прочие файловые системы чаще всего имеют свои варианты команды "mkfs", как приведённый выше пример для ext3: <code>mkfs.ext3</code>.<br />
<br />
После создания файловой системы примонтируйте корневой раздел новой системы в <code>/newarch</code> (взято для простоты и будет использоваться далее в статье). При необходимости, смонтируйте остальные разделы в свои директории ("/home", "/var", "/usr" и т.д.).<br />
<br />
==Установка базовой системы==<br />
Обновление базы <tt>pacman</tt><br />
pacman.static -Sy -r /newarch<br />
<br />
---- <br />
<br />
Команда <code>pacman.static</code> не требует для работы каких-либо дополнительных библиотек, а ключ "-r" позволяет работать <tt>pacman</tt>'у в корнем системы, отличном от "/".<br />
<br />
----<br />
<br />
Данной командой Вы установите необходимый рабочий минимум системы<br />
pacman.static -S bash pacman filesystem -r /newarch<br />
<br />
Для установки всех базовых пакетов воспользуйтесь следующей командой<br />
pacman.static -S autoconf automake bash bin86 binutils bison bzip2 coreutils cpio cracklib \<br />
cryptsetup db dcron device-mapper dhcpcd dialog diffutils e2fsprogs ed file filesystem \<br />
findutils flex gawk gcc gdbm gen-init-cpio gettext glibc grep groff grub gzip initscripts \<br />
iputils jfsutils kbd kernel-headers klibc klibc-extras klibc-udev less libgcrypt libgpg-error \<br />
libpcap libtool libusb licenses lilo logrotate lshwd lvm2 lzo2 m4 mailx make man man-pages \<br />
mdadm mkinitcpio mktemp module-init-tools nano ncurses net-tools openssl pacman pam patch \<br />
pciutils pcmciautils pcre perl popt ppp procinfo procps psmisc readline reiserfsprogs rp-pppoe \<br />
sed shadow slocate sysfsutils syslog-ng sysvinit tar tcp_wrappers udev usbutils util-linux vim \<br />
wget which wireless_tools xfsprogs zlib \<br />
-r /newarch<br />
<br />
==Подготовка системы==<br />
Монтирование важных файловых систем в каталог Arch<br />
mount /dev/ /newarch/dev/ --bind<br />
mount /sys/ /newarch/sys/ --bind<br />
mount /proc/ /newarch/proc/ --bind<br />
<br />
Для работы сети отредактируйте файл <code>/newarch/etc/resolv.conf</code> или замените его своим <code>/etc/resolv.conf</code><br />
cp /etc/resolv.conf /newarch/etc/<br />
<br />
Вход в среду "chroot"<br />
chroot /newarch /bin/bash<br />
<br />
Создайте корректные узлы в /dev<br />
cd /dev<br />
mknod -m 660 console c 5 1<br />
mknod -m 660 null c 1 3<br />
<br />
==Установка ядра==<br />
Установка ядра производится при помощи того же <tt>pacman</tt>:<br />
pacman -S kernel26<br />
<br />
Если pacman выдает ошибку:<br />
<br />
error: failed to commit transaction (not enough space on disk)<br />
<br />
Попробуйте:<br />
<br />
cat /proc/mounts > /etc/mtab && pacman -S grub<br />
<br />
Кроме '''kernel26''' существуют и другие сборки ядер: '''kernel26beyond''', '''kernel26suspend2''' и т.д. Для их установки необходимо подключить репозиторий extra в файле <code>/etc/pacman.conf</code>, раскомментировав соответствующие строки. После этой операции необходимо выполнить <code>pacman -Sy</code>.<br />
<br />
Если Вы желаете установить ещё какое-либо программное обеспечение - воспользуйтесь нижеследующей командой<br />
pacman -S _packagename_<br />
<br />
==Конфигурирование системы==<br />
Отредактируйте файл "/etc/fstab", добавив раздел "/", swap и прочие, если таковые имеются.<br />
<br />
Отредактируйте файл "/etc/rc.conf" по желаниям и потребностям (:<br />
<br />
Отредактируйте "/etc/locale.gen", раскомментировав необходимые Вам локали системы и сгенерируйте локали командой<br />
locale-gen<br />
<br />
==Установка загрузчика==<br />
Отредактируйте конфигурационный файл загрузчика и установите его.<br />
<br />
''Инструкции по установке [[GRUB_(Русский)|GRUB]] и [[LILO]] есть в данной вики.''<br />
<br />
==Завершение установки==<br />
Перезагрузитесь в Вашу новую систему!<br />
<br />
==От автора==<br />
Данная статья является переводом статьи [[Install Arch from within another distro]] с небольшими изменениями и дополнениями.</div>
Simplexe
https://wiki.archlinux.org/index.php?title=Install_Arch_Linux_from_existing_Linux_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)&diff=107293
Install Arch Linux from existing Linux (Русский)
2010-05-26T08:51:57Z
<p>Simplexe: /* Настройка рабочей системы */</p>
<hr />
<div>[[Category:Русский]]<br />
[[Category:Получение и установка ArchLinux]]<br />
[[Category:Русские HowTo]]<br />
{{i18n|Install from Existing Linux}}<br />
{{Bad translation}}<br />
<br />
Это руководство является объединением и обновлением трех предыдущих существующих и очень схожих между собой руководств по установке, размещенной в этой вики. Оно посвящено всем тем, кто хочет установить Arch Linux из под любого другого Linux -- будь то LiveCD или другой предустановленный дистрибутив.<br />
<br />
==Введение==<br />
[[pacman]] в Arch Linux может быть настроен (ключ -r) для выполнения операций с любой директории, которая вам нравится, используя при запуске в качестве контекста к ключу "корень". <br />
<br />
Это может пригодиться для сборки новых систем Arch Linux с нуля из других LiveCD или предустановленных дистрибутивов. Также, это может пригодиться для создания нового окружения chroot на "хост" системе, поддержке модели "golden-master" для разработки и распостранения, либо других весёлых тем, такие как rootfs-поверх-NFS для бездисковых машин. <br />
<br />
В случае с x86_64 хостом, можно даже использовать i686-pacman при сборке 32-битного окружения chroot. Смотрите [[Arch64 Install bundled 32bit system | Arch64 - установка встроенной 32-битной системы]]. <br />
<br />
Во всем руководстве, мы будем ссылаться на разделы как на /dev/hdxx или /dev/sdxx. Зависит от того, какой тип записи для разделов устройств используется в вашей системе. Обычно это:<br />
Диск 1, Раздел 1: /dev/hda1 или /dev/sda1<br />
Диск 1, Раздел 2: /dev/hda2 или /dev/sda2<br />
Диск 2, Раздел 1: /dev/hdb1 или /dev/sdb1<br />
и т.д.<br />
<br />
Мы постараемся обозначать их как /dev/sdxx, но на самом деле, зависит от вашей системы и может выглядеть как /dev/hdxx.<br />
<br />
В этой статье, "хостом" обозначим компьютер, который используется для выполнения установки, а "целью" назовем компьютер где вы хотите установить Arch. На самом деле, это может быть один и тот же компьютер. Хост не обязательно должен быть системой Arch -- это может быть система на базе Debian или Redhat. Секция, озаглавленная "Настройка хост системы", объясняет, как установить pacman на хост. Следующая секция, озаглавленная как "Настройка целевой системы", объясняет как использовать pacman с системы хоста при установки Arch на целевой системе. Следовательно, если на хостовой системе уже запущен Arch, вы можете сразу перейти к "Настройка целевой системы".<br />
<br />
==Настройка хостовой системы==<br />
Загрузите последнюю версию <tt>pacman</tt> (ftp://ftp.archlinux.org/current/os/i686). Установка pacman производится следующим образом:<br />
cd / && tar -xzvf pacman-####.pkg.tar.gz<br />
<br />
Отредактируйте файл <code>/etc/pacman.conf</code> по вашему желанию.<br />
<br />
==Подготовка диска для Arch==<br />
Подготовте и примонтируйте раздел(ы) для новой системы Arch Linux. Если ваша система имеет GUI-утилиты для проведения операций над диском (gparted, cfdisk, diskdrake), то Вы можете их использовать в данной задаче.<br />
<br />
Для создания файловой системы ext3 на разделе диска используйте команду<br />
mkfs.ext3 /dev/hdXX<br />
Для reiserfs:<br />
mkreiserfs /dev/hdXX<br />
Для создания раздела подкачки (swap):<br />
mkswap /dev/hdXX<br />
Прочие файловые системы чаще всего имеют свои варианты команды "mkfs", как приведённый выше пример для ext3: <code>mkfs.ext3</code>.<br />
<br />
После создания файловой системы примонтируйте корневой раздел новой системы в <code>/newarch</code> (взято для простоты и будет использоваться далее в статье). При необходимости, смонтируйте остальные разделы в свои директории ("/home", "/var", "/usr" и т.д.).<br />
<br />
==Установка базовой системы==<br />
Обновление базы <tt>pacman</tt><br />
pacman.static -Sy -r /newarch<br />
<br />
---- <br />
<br />
Команда <code>pacman.static</code> не требует для работы каких-либо дополнительных библиотек, а ключ "-r" позволяет работать <tt>pacman</tt>'у в корнем системы, отличном от "/".<br />
<br />
----<br />
<br />
Данной командой Вы установите необходимый рабочий минимум системы<br />
pacman.static -S bash pacman filesystem -r /newarch<br />
<br />
Для установки всех базовых пакетов воспользуйтесь следующей командой<br />
pacman.static -S autoconf automake bash bin86 binutils bison bzip2 coreutils cpio cracklib \<br />
cryptsetup db dcron device-mapper dhcpcd dialog diffutils e2fsprogs ed file filesystem \<br />
findutils flex gawk gcc gdbm gen-init-cpio gettext glibc grep groff grub gzip initscripts \<br />
iputils jfsutils kbd kernel-headers klibc klibc-extras klibc-udev less libgcrypt libgpg-error \<br />
libpcap libtool libusb licenses lilo logrotate lshwd lvm2 lzo2 m4 mailx make man man-pages \<br />
mdadm mkinitcpio mktemp module-init-tools nano ncurses net-tools openssl pacman pam patch \<br />
pciutils pcmciautils pcre perl popt ppp procinfo procps psmisc readline reiserfsprogs rp-pppoe \<br />
sed shadow slocate sysfsutils syslog-ng sysvinit tar tcp_wrappers udev usbutils util-linux vim \<br />
wget which wireless_tools xfsprogs zlib \<br />
-r /newarch<br />
<br />
==Подготовка системы==<br />
Монтирование важных файловых систем в каталог Arch<br />
mount /dev/ /newarch/dev/ --bind<br />
mount /sys/ /newarch/sys/ --bind<br />
mount /proc/ /newarch/proc/ --bind<br />
<br />
Для работы сети отредактируйте файл <code>/newarch/etc/resolv.conf</code> или замените его своим <code>/etc/resolv.conf</code><br />
cp /etc/resolv.conf /newarch/etc/<br />
<br />
Вход в среду "chroot"<br />
chroot /newarch /bin/bash<br />
<br />
Создайте корректные узлы в /dev<br />
cd /dev<br />
mknod -m 660 console c 5 1<br />
mknod -m 660 null c 1 3<br />
<br />
==Установка ядра==<br />
Установка ядра производится при помощи того же <tt>pacman</tt>:<br />
pacman -S kernel26<br />
<br />
Если pacman выдает ошибку:<br />
<br />
error: failed to commit transaction (not enough space on disk)<br />
<br />
Попробуйте:<br />
<br />
cat /proc/mounts > /etc/mtab && pacman -S grub<br />
<br />
Кроме '''kernel26''' существуют и другие сборки ядер: '''kernel26beyond''', '''kernel26suspend2''' и т.д. Для их установки необходимо подключить репозиторий extra в файле <code>/etc/pacman.conf</code>, раскомментировав соответствующие строки. После этой операции необходимо выполнить <code>pacman -Sy</code>.<br />
<br />
Если Вы желаете установить ещё какое-либо программное обеспечение - воспользуйтесь нижеследующей командой<br />
pacman -S _packagename_<br />
<br />
==Конфигурирование системы==<br />
Отредактируйте файл "/etc/fstab", добавив раздел "/", swap и прочие, если таковые имеются.<br />
<br />
Отредактируйте файл "/etc/rc.conf" по желаниям и потребностям (:<br />
<br />
Отредактируйте "/etc/locale.gen", раскомментировав необходимые Вам локали системы и сгенерируйте локали командой<br />
locale-gen<br />
<br />
==Установка загрузчика==<br />
Отредактируйте конфигурационный файл загрузчика и установите его.<br />
<br />
''Инструкции по установке [[GRUB_(Русский)|GRUB]] и [[LILO]] есть в данной вики.''<br />
<br />
==Завершение установки==<br />
Перезагрузитесь в Вашу новую систему!<br />
<br />
==От автора==<br />
Данная статья является переводом статьи [[Install Arch from within another distro]] с небольшими изменениями и дополнениями.</div>
Simplexe
https://wiki.archlinux.org/index.php?title=Install_Arch_Linux_from_existing_Linux_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)&diff=107285
Install Arch Linux from existing Linux (Русский)
2010-05-26T06:57:56Z
<p>Simplexe: </p>
<hr />
<div>[[Category:Русский]]<br />
[[Category:Получение и установка ArchLinux]]<br />
[[Category:Русские HowTo]]<br />
{{i18n|Install from Existing Linux}}<br />
{{Bad translation}}<br />
<br />
Это руководство является объединением и обновлением трех предыдущих существующих и очень схожих между собой руководств по установке, размещенной в этой вики. Оно посвящено всем тем, кто хочет установить Arch Linux из под любого другого Linux -- будь то LiveCD или другой предустановленный дистрибутив.<br />
<br />
==Введение==<br />
[[pacman]] в Arch Linux может быть настроен (ключ -r) для выполнения операций с любой директории, которая вам нравится, используя при запуске в качестве контекста к ключу "корень". <br />
<br />
Это может пригодиться для сборки новых систем Arch Linux с нуля из других LiveCD или предустановленных дистрибутивов. Также, это может пригодиться для создания нового окружения chroot на "хост" системе, поддержке модели "golden-master" для разработки и распостранения, либо других весёлых тем, такие как rootfs-поверх-NFS для бездисковых машин. <br />
<br />
В случае с x86_64 хостом, можно даже использовать i686-pacman при сборке 32-битного окружения chroot. Смотрите [[Arch64 Install bundled 32bit system | Arch64 - установка встроенной 32-битной системы]]. <br />
<br />
Во всем руководстве, мы будем ссылаться на разделы как на /dev/hdxx или /dev/sdxx. Зависит от того, какой тип записи для разделов устройств используется в вашей системе. Обычно это:<br />
Диск 1, Раздел 1: /dev/hda1 или /dev/sda1<br />
Диск 1, Раздел 2: /dev/hda2 или /dev/sda2<br />
Диск 2, Раздел 1: /dev/hdb1 или /dev/sdb1<br />
и т.д.<br />
<br />
Мы постараемся обозначать их как /dev/sdxx, но на самом деле, зависит от вашей системы и может выглядеть как /dev/hdxx.<br />
<br />
В этой статье, "хостом" обозначим компьютер, который используется для выполнения установки, а "целью" назовем компьютер где вы хотите установить Arch. На самом деле, это может быть один и тот же компьютер. Хост не обязательно должен быть системой Arch -- это может быть система на базе Debian или Redhat. Секция, озаглавленная "Настройка хост системы", объясняет, как установить pacman на хост. Следующая секция, озаглавленная как "Настройка целевой системы", объясняет как использовать pacman с системы хоста при установки Arch на целевой системе. Следовательно, если на хостовой системе уже запущен Arch, вы можете сразу перейти к "Настройка целевой системы".<br />
<br />
==Настройка рабочей системы==<br />
Загрузите последнюю версию <tt>pacman</tt> (ftp://ftp.archlinux.org/current/os/i686). Установка pacman производится следующим образом:<br />
cd / && tar -xzvf pacman-####.pkg.tar.gz<br />
<br />
Отредактируйте файл <code>/etc/pacman.conf</code> по вашему желанию.<br />
<br />
==Подготовка диска для Arch==<br />
Подготовте и примонтируйте раздел(ы) для новой системы Arch Linux. Если ваша система имеет GUI-утилиты для проведения операций над диском (gparted, cfdisk, diskdrake), то Вы можете их использовать в данной задаче.<br />
<br />
Для создания файловой системы ext3 на разделе диска используйте команду<br />
mkfs.ext3 /dev/hdXX<br />
Для reiserfs:<br />
mkreiserfs /dev/hdXX<br />
Для создания раздела подкачки (swap):<br />
mkswap /dev/hdXX<br />
Прочие файловые системы чаще всего имеют свои варианты команды "mkfs", как приведённый выше пример для ext3: <code>mkfs.ext3</code>.<br />
<br />
После создания файловой системы примонтируйте корневой раздел новой системы в <code>/newarch</code> (взято для простоты и будет использоваться далее в статье). При необходимости, смонтируйте остальные разделы в свои директории ("/home", "/var", "/usr" и т.д.).<br />
<br />
==Установка базовой системы==<br />
Обновление базы <tt>pacman</tt><br />
pacman.static -Sy -r /newarch<br />
<br />
---- <br />
<br />
Команда <code>pacman.static</code> не требует для работы каких-либо дополнительных библиотек, а ключ "-r" позволяет работать <tt>pacman</tt>'у в корнем системы, отличном от "/".<br />
<br />
----<br />
<br />
Данной командой Вы установите необходимый рабочий минимум системы<br />
pacman.static -S bash pacman filesystem -r /newarch<br />
<br />
Для установки всех базовых пакетов воспользуйтесь следующей командой<br />
pacman.static -S autoconf automake bash bin86 binutils bison bzip2 coreutils cpio cracklib \<br />
cryptsetup db dcron device-mapper dhcpcd dialog diffutils e2fsprogs ed file filesystem \<br />
findutils flex gawk gcc gdbm gen-init-cpio gettext glibc grep groff grub gzip initscripts \<br />
iputils jfsutils kbd kernel-headers klibc klibc-extras klibc-udev less libgcrypt libgpg-error \<br />
libpcap libtool libusb licenses lilo logrotate lshwd lvm2 lzo2 m4 mailx make man man-pages \<br />
mdadm mkinitcpio mktemp module-init-tools nano ncurses net-tools openssl pacman pam patch \<br />
pciutils pcmciautils pcre perl popt ppp procinfo procps psmisc readline reiserfsprogs rp-pppoe \<br />
sed shadow slocate sysfsutils syslog-ng sysvinit tar tcp_wrappers udev usbutils util-linux vim \<br />
wget which wireless_tools xfsprogs zlib \<br />
-r /newarch<br />
<br />
==Подготовка системы==<br />
Монтирование важных файловых систем в каталог Arch<br />
mount /dev/ /newarch/dev/ --bind<br />
mount /sys/ /newarch/sys/ --bind<br />
mount /proc/ /newarch/proc/ --bind<br />
<br />
Для работы сети отредактируйте файл <code>/newarch/etc/resolv.conf</code> или замените его своим <code>/etc/resolv.conf</code><br />
cp /etc/resolv.conf /newarch/etc/<br />
<br />
Вход в среду "chroot"<br />
chroot /newarch /bin/bash<br />
<br />
Создайте корректные узлы в /dev<br />
cd /dev<br />
mknod -m 660 console c 5 1<br />
mknod -m 660 null c 1 3<br />
<br />
==Установка ядра==<br />
Установка ядра производится при помощи того же <tt>pacman</tt>:<br />
pacman -S kernel26<br />
<br />
Если pacman выдает ошибку:<br />
<br />
error: failed to commit transaction (not enough space on disk)<br />
<br />
Попробуйте:<br />
<br />
cat /proc/mounts > /etc/mtab && pacman -S grub<br />
<br />
Кроме '''kernel26''' существуют и другие сборки ядер: '''kernel26beyond''', '''kernel26suspend2''' и т.д. Для их установки необходимо подключить репозиторий extra в файле <code>/etc/pacman.conf</code>, раскомментировав соответствующие строки. После этой операции необходимо выполнить <code>pacman -Sy</code>.<br />
<br />
Если Вы желаете установить ещё какое-либо программное обеспечение - воспользуйтесь нижеследующей командой<br />
pacman -S _packagename_<br />
<br />
==Конфигурирование системы==<br />
Отредактируйте файл "/etc/fstab", добавив раздел "/", swap и прочие, если таковые имеются.<br />
<br />
Отредактируйте файл "/etc/rc.conf" по желаниям и потребностям (:<br />
<br />
Отредактируйте "/etc/locale.gen", раскомментировав необходимые Вам локали системы и сгенерируйте локали командой<br />
locale-gen<br />
<br />
==Установка загрузчика==<br />
Отредактируйте конфигурационный файл загрузчика и установите его.<br />
<br />
''Инструкции по установке [[GRUB_(Русский)|GRUB]] и [[LILO]] есть в данной вики.''<br />
<br />
==Завершение установки==<br />
Перезагрузитесь в Вашу новую систему!<br />
<br />
==От автора==<br />
Данная статья является переводом статьи [[Install Arch from within another distro]] с небольшими изменениями и дополнениями.</div>
Simplexe
https://wiki.archlinux.org/index.php?title=Install_Arch_Linux_from_existing_Linux_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)&diff=107284
Install Arch Linux from existing Linux (Русский)
2010-05-26T06:57:32Z
<p>Simplexe: </p>
<hr />
<div>[[Category:Русский]]<br />
[[Category:Получение и установка ArchLinux]]<br />
[[Category:Русские HowTo]]<br />
{{i18n|Install from Existing Linux}}<br />
{{Bad translation}}<br />
<br />
Это руководство является объединением и обновлением трех предыдущих существующих и очень схожих между собой руководств по установке. размещенной в этой вики. Оно посвящено всем тем, кто хочет установить Arch Linux из под любого другого Linux -- будь то LiveCD или другой предустановленный дистрибутив.<br />
<br />
==Введение==<br />
[[pacman]] в Arch Linux может быть настроен (ключ -r) для выполнения операций с любой директории, которая вам нравится, используя при запуске в качестве контекста к ключу "корень". <br />
<br />
Это может пригодиться для сборки новых систем Arch Linux с нуля из других LiveCD или предустановленных дистрибутивов. Также, это может пригодиться для создания нового окружения chroot на "хост" системе, поддержке модели "golden-master" для разработки и распостранения, либо других весёлых тем, такие как rootfs-поверх-NFS для бездисковых машин. <br />
<br />
В случае с x86_64 хостом, можно даже использовать i686-pacman при сборке 32-битного окружения chroot. Смотрите [[Arch64 Install bundled 32bit system | Arch64 - установка встроенной 32-битной системы]]. <br />
<br />
Во всем руководстве, мы будем ссылаться на разделы как на /dev/hdxx или /dev/sdxx. Зависит от того, какой тип записи для разделов устройств используется в вашей системе. Обычно это:<br />
Диск 1, Раздел 1: /dev/hda1 или /dev/sda1<br />
Диск 1, Раздел 2: /dev/hda2 или /dev/sda2<br />
Диск 2, Раздел 1: /dev/hdb1 или /dev/sdb1<br />
и т.д.<br />
<br />
Мы постараемся обозначать их как /dev/sdxx, но на самом деле, зависит от вашей системы и может выглядеть как /dev/hdxx.<br />
<br />
В этой статье, "хостом" обозначим компьютер, который используется для выполнения установки, а "целью" назовем компьютер где вы хотите установить Arch. На самом деле, это может быть один и тот же компьютер. Хост не обязательно должен быть системой Arch -- это может быть система на базе Debian или Redhat. Секция, озаглавленная "Настройка хост системы", объясняет, как установить pacman на хост. Следующая секция, озаглавленная как "Настройка целевой системы", объясняет как использовать pacman с системы хоста при установки Arch на целевой системе. Следовательно, если на хостовой системе уже запущен Arch, вы можете сразу перейти к "Настройка целевой системы".<br />
<br />
==Настройка рабочей системы==<br />
Загрузите последнюю версию <tt>pacman</tt> (ftp://ftp.archlinux.org/current/os/i686). Установка pacman производится следующим образом:<br />
cd / && tar -xzvf pacman-####.pkg.tar.gz<br />
<br />
Отредактируйте файл <code>/etc/pacman.conf</code> по вашему желанию.<br />
<br />
==Подготовка диска для Arch==<br />
Подготовте и примонтируйте раздел(ы) для новой системы Arch Linux. Если ваша система имеет GUI-утилиты для проведения операций над диском (gparted, cfdisk, diskdrake), то Вы можете их использовать в данной задаче.<br />
<br />
Для создания файловой системы ext3 на разделе диска используйте команду<br />
mkfs.ext3 /dev/hdXX<br />
Для reiserfs:<br />
mkreiserfs /dev/hdXX<br />
Для создания раздела подкачки (swap):<br />
mkswap /dev/hdXX<br />
Прочие файловые системы чаще всего имеют свои варианты команды "mkfs", как приведённый выше пример для ext3: <code>mkfs.ext3</code>.<br />
<br />
После создания файловой системы примонтируйте корневой раздел новой системы в <code>/newarch</code> (взято для простоты и будет использоваться далее в статье). При необходимости, смонтируйте остальные разделы в свои директории ("/home", "/var", "/usr" и т.д.).<br />
<br />
==Установка базовой системы==<br />
Обновление базы <tt>pacman</tt><br />
pacman.static -Sy -r /newarch<br />
<br />
---- <br />
<br />
Команда <code>pacman.static</code> не требует для работы каких-либо дополнительных библиотек, а ключ "-r" позволяет работать <tt>pacman</tt>'у в корнем системы, отличном от "/".<br />
<br />
----<br />
<br />
Данной командой Вы установите необходимый рабочий минимум системы<br />
pacman.static -S bash pacman filesystem -r /newarch<br />
<br />
Для установки всех базовых пакетов воспользуйтесь следующей командой<br />
pacman.static -S autoconf automake bash bin86 binutils bison bzip2 coreutils cpio cracklib \<br />
cryptsetup db dcron device-mapper dhcpcd dialog diffutils e2fsprogs ed file filesystem \<br />
findutils flex gawk gcc gdbm gen-init-cpio gettext glibc grep groff grub gzip initscripts \<br />
iputils jfsutils kbd kernel-headers klibc klibc-extras klibc-udev less libgcrypt libgpg-error \<br />
libpcap libtool libusb licenses lilo logrotate lshwd lvm2 lzo2 m4 mailx make man man-pages \<br />
mdadm mkinitcpio mktemp module-init-tools nano ncurses net-tools openssl pacman pam patch \<br />
pciutils pcmciautils pcre perl popt ppp procinfo procps psmisc readline reiserfsprogs rp-pppoe \<br />
sed shadow slocate sysfsutils syslog-ng sysvinit tar tcp_wrappers udev usbutils util-linux vim \<br />
wget which wireless_tools xfsprogs zlib \<br />
-r /newarch<br />
<br />
==Подготовка системы==<br />
Монтирование важных файловых систем в каталог Arch<br />
mount /dev/ /newarch/dev/ --bind<br />
mount /sys/ /newarch/sys/ --bind<br />
mount /proc/ /newarch/proc/ --bind<br />
<br />
Для работы сети отредактируйте файл <code>/newarch/etc/resolv.conf</code> или замените его своим <code>/etc/resolv.conf</code><br />
cp /etc/resolv.conf /newarch/etc/<br />
<br />
Вход в среду "chroot"<br />
chroot /newarch /bin/bash<br />
<br />
Создайте корректные узлы в /dev<br />
cd /dev<br />
mknod -m 660 console c 5 1<br />
mknod -m 660 null c 1 3<br />
<br />
==Установка ядра==<br />
Установка ядра производится при помощи того же <tt>pacman</tt>:<br />
pacman -S kernel26<br />
<br />
Если pacman выдает ошибку:<br />
<br />
error: failed to commit transaction (not enough space on disk)<br />
<br />
Попробуйте:<br />
<br />
cat /proc/mounts > /etc/mtab && pacman -S grub<br />
<br />
Кроме '''kernel26''' существуют и другие сборки ядер: '''kernel26beyond''', '''kernel26suspend2''' и т.д. Для их установки необходимо подключить репозиторий extra в файле <code>/etc/pacman.conf</code>, раскомментировав соответствующие строки. После этой операции необходимо выполнить <code>pacman -Sy</code>.<br />
<br />
Если Вы желаете установить ещё какое-либо программное обеспечение - воспользуйтесь нижеследующей командой<br />
pacman -S _packagename_<br />
<br />
==Конфигурирование системы==<br />
Отредактируйте файл "/etc/fstab", добавив раздел "/", swap и прочие, если таковые имеются.<br />
<br />
Отредактируйте файл "/etc/rc.conf" по желаниям и потребностям (:<br />
<br />
Отредактируйте "/etc/locale.gen", раскомментировав необходимые Вам локали системы и сгенерируйте локали командой<br />
locale-gen<br />
<br />
==Установка загрузчика==<br />
Отредактируйте конфигурационный файл загрузчика и установите его.<br />
<br />
''Инструкции по установке [[GRUB_(Русский)|GRUB]] и [[LILO]] есть в данной вики.''<br />
<br />
==Завершение установки==<br />
Перезагрузитесь в Вашу новую систему!<br />
<br />
==От автора==<br />
Данная статья является переводом статьи [[Install Arch from within another distro]] с небольшими изменениями и дополнениями.</div>
Simplexe
https://wiki.archlinux.org/index.php?title=Install_Arch_Linux_from_existing_Linux_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)&diff=107283
Install Arch Linux from existing Linux (Русский)
2010-05-26T06:50:22Z
<p>Simplexe: </p>
<hr />
<div>[[Category:Русский]]<br />
[[Category:Получение и установка ArchLinux]]<br />
[[Category:Русские HowTo]]<br />
{{i18n|Install from Existing Linux}}<br />
{{Bad translation}}<br />
<br />
Это руководство является объединением и обновлением трех предыдущих существующих и очень схожих между собой руководств по установке этой вики. Оно посвящено всем тем, кто хочет установить Arch Linux из под любого другого Linux -- будь то LiveCD или другой предустановленный дистрибутив.<br />
<br />
==Введение==<br />
[[pacman]] в Arch Linux может быть настроен (ключ -r) для выполнения операций с любой директории, которая вам нравится, используя при запуске в качестве контекста к ключу "корень". <br />
<br />
Это полезно для сборки новых систем Arch Linux с нуля из других LiveCD или предустановленных дистрибутивов. Это также полезно для создания нового окружения chroot на "хост" системе, поддержке модели "golden-master" для разработки и распостранения, либо других весёлых тем, такие как rootfs-поверх-NFS для бездисковых машин. <br />
<br />
В случае с x86_64 хостом, это также позволит использовать i686-pacman при сборке 32-битного окружения chroot. Смотрите [[Arch64 Install bundled 32bit system | Arch64 - установка встроенной 32-битной системы]]. <br />
<br />
Во всем руководстве, мы будем ссылаться на раздела как на /dev/hdxx или /dev/sdxx. Это зависит от того, какой тип записи для разделов устройств используется в вашей системе. Обычно это:<br />
Диск 1, Раздел 1: /dev/hda1 или /dev/sda1<br />
Диск 1, Раздел 2: /dev/hda2 или /dev/sda2<br />
Диск 2, Раздел 1: /dev/hdb1 или /dev/sdb1<br />
и т.д.<br />
<br />
Мы постараемся обозначать их как /dev/sdxx, но на самом деле, зависит от вашей системы и может выглядеть как /dev/hdxx.<br />
<br />
В этой статье, "хостом" обозначим компьютер, который используется для выполнения установки, а "целью" назовем компьютер где вы хотите установить Arch. На самом деле, это может быть один и тот же компьютер. Хост не обязательно должен быть системой Arch -- это может быть система на базе Debian или Redhat. Секция, озаглавленная "Настройка хост системы", объясняет, как установить pacman на хост. Следующая секция, озаглавленная как "Настройка целевой системы", объясняет как использовать pacman с системы хоста при установки Arch на целевой системе. Следовательно, если на хостовой системе уже запущен Arch, вы можете сразу перейти к "Настройка целевой системы".<br />
<br />
==Настройка рабочей системы==<br />
Загрузите последнюю версию <tt>pacman</tt> (ftp://ftp.archlinux.org/current/os/i686). Установка pacman производится следующим образом:<br />
cd / && tar -xzvf pacman-####.pkg.tar.gz<br />
<br />
Отредактируйте файл <code>/etc/pacman.conf</code> по вашему желанию.<br />
<br />
==Подготовка диска для Arch==<br />
Подготовте и примонтируйте раздел(ы) для новой системы Arch Linux. Если ваша система имеет GUI-утилиты для проведения операций над диском (gparted, cfdisk, diskdrake), то Вы можете их использовать в данной задаче.<br />
<br />
Для создания файловой системы ext3 на разделе диска используйте команду<br />
mkfs.ext3 /dev/hdXX<br />
Для reiserfs:<br />
mkreiserfs /dev/hdXX<br />
Для создания раздела подкачки (swap):<br />
mkswap /dev/hdXX<br />
Прочие файловые системы чаще всего имеют свои варианты команды "mkfs", как приведённый выше пример для ext3: <code>mkfs.ext3</code>.<br />
<br />
После создания файловой системы примонтируйте корневой раздел новой системы в <code>/newarch</code> (взято для простоты и будет использоваться далее в статье). При необходимости, смонтируйте остальные разделы в свои директории ("/home", "/var", "/usr" и т.д.).<br />
<br />
==Установка базовой системы==<br />
Обновление базы <tt>pacman</tt><br />
pacman.static -Sy -r /newarch<br />
<br />
---- <br />
<br />
Команда <code>pacman.static</code> не требует для работы каких-либо дополнительных библиотек, а ключ "-r" позволяет работать <tt>pacman</tt>'у в корнем системы, отличном от "/".<br />
<br />
----<br />
<br />
Данной командой Вы установите необходимый рабочий минимум системы<br />
pacman.static -S bash pacman filesystem -r /newarch<br />
<br />
Для установки всех базовых пакетов воспользуйтесь следующей командой<br />
pacman.static -S autoconf automake bash bin86 binutils bison bzip2 coreutils cpio cracklib \<br />
cryptsetup db dcron device-mapper dhcpcd dialog diffutils e2fsprogs ed file filesystem \<br />
findutils flex gawk gcc gdbm gen-init-cpio gettext glibc grep groff grub gzip initscripts \<br />
iputils jfsutils kbd kernel-headers klibc klibc-extras klibc-udev less libgcrypt libgpg-error \<br />
libpcap libtool libusb licenses lilo logrotate lshwd lvm2 lzo2 m4 mailx make man man-pages \<br />
mdadm mkinitcpio mktemp module-init-tools nano ncurses net-tools openssl pacman pam patch \<br />
pciutils pcmciautils pcre perl popt ppp procinfo procps psmisc readline reiserfsprogs rp-pppoe \<br />
sed shadow slocate sysfsutils syslog-ng sysvinit tar tcp_wrappers udev usbutils util-linux vim \<br />
wget which wireless_tools xfsprogs zlib \<br />
-r /newarch<br />
<br />
==Подготовка системы==<br />
Монтирование важных файловых систем в каталог Arch<br />
mount /dev/ /newarch/dev/ --bind<br />
mount /sys/ /newarch/sys/ --bind<br />
mount /proc/ /newarch/proc/ --bind<br />
<br />
Для работы сети отредактируйте файл <code>/newarch/etc/resolv.conf</code> или замените его своим <code>/etc/resolv.conf</code><br />
cp /etc/resolv.conf /newarch/etc/<br />
<br />
Вход в среду "chroot"<br />
chroot /newarch /bin/bash<br />
<br />
Создайте корректные узлы в /dev<br />
cd /dev<br />
mknod -m 660 console c 5 1<br />
mknod -m 660 null c 1 3<br />
<br />
==Установка ядра==<br />
Установка ядра производится при помощи того же <tt>pacman</tt>:<br />
pacman -S kernel26<br />
<br />
Если pacman выдает ошибку:<br />
<br />
error: failed to commit transaction (not enough space on disk)<br />
<br />
Попробуйте:<br />
<br />
cat /proc/mounts > /etc/mtab && pacman -S grub<br />
<br />
Кроме '''kernel26''' существуют и другие сборки ядер: '''kernel26beyond''', '''kernel26suspend2''' и т.д. Для их установки необходимо подключить репозиторий extra в файле <code>/etc/pacman.conf</code>, раскомментировав соответствующие строки. После этой операции необходимо выполнить <code>pacman -Sy</code>.<br />
<br />
Если Вы желаете установить ещё какое-либо программное обеспечение - воспользуйтесь нижеследующей командой<br />
pacman -S _packagename_<br />
<br />
==Конфигурирование системы==<br />
Отредактируйте файл "/etc/fstab", добавив раздел "/", swap и прочие, если таковые имеются.<br />
<br />
Отредактируйте файл "/etc/rc.conf" по желаниям и потребностям (:<br />
<br />
Отредактируйте "/etc/locale.gen", раскомментировав необходимые Вам локали системы и сгенерируйте локали командой<br />
locale-gen<br />
<br />
==Установка загрузчика==<br />
Отредактируйте конфигурационный файл загрузчика и установите его.<br />
<br />
''Инструкции по установке [[GRUB_(Русский)|GRUB]] и [[LILO]] есть в данной вики.''<br />
<br />
==Завершение установки==<br />
Перезагрузитесь в Вашу новую систему!<br />
<br />
==От автора==<br />
Данная статья является переводом статьи [[Install Arch from within another distro]] с небольшими изменениями и дополнениями.</div>
Simplexe
https://wiki.archlinux.org/index.php?title=Install_Arch_Linux_from_existing_Linux_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)&diff=107271
Install Arch Linux from existing Linux (Русский)
2010-05-26T06:12:10Z
<p>Simplexe: </p>
<hr />
<div>[[Category:Русский]]<br />
[[Category:Получение и установка ArchLinux]]<br />
[[Category:Русские HowTo]]<br />
{{i18n|Install from Existing Linux}}<br />
{{Bad translation}}<br />
<br />
Это руководство является обеъединением и обновлением трех предыдущих существующих и очень схожих между собой руководств по установке этой вики. Оно посвящено всем тем, кто хочет установить Arch Linux из под любого другого Linux -- будь то LiveCD или другой предустановленный дистрибутив.<br />
<br />
==Настройка рабочей системы==<br />
Загрузите последнюю версию <tt>pacman</tt> (ftp://ftp.archlinux.org/current/os/i686). Установка pacman производится следующим образом:<br />
cd / && tar -xzvf pacman-####.pkg.tar.gz<br />
<br />
Отредактируйте файл <code>/etc/pacman.conf</code> по вашему желанию.<br />
<br />
==Подготовка диска для Arch==<br />
Подготовте и примонтируйте раздел(ы) для новой системы Arch Linux. Если ваша система имеет GUI-утилиты для проведения операций над диском (gparted, cfdisk, diskdrake), то Вы можете их использовать в данной задаче.<br />
<br />
Для создания файловой системы ext3 на разделе диска используйте команду<br />
mkfs.ext3 /dev/hdXX<br />
Для reiserfs:<br />
mkreiserfs /dev/hdXX<br />
Для создания раздела подкачки (swap):<br />
mkswap /dev/hdXX<br />
Прочие файловые системы чаще всего имеют свои варианты команды "mkfs", как приведённый выше пример для ext3: <code>mkfs.ext3</code>.<br />
<br />
После создания файловой системы примонтируйте корневой раздел новой системы в <code>/newarch</code> (взято для простоты и будет использоваться далее в статье). При необходимости, смонтируйте остальные разделы в свои директории ("/home", "/var", "/usr" и т.д.).<br />
<br />
==Установка базовой системы==<br />
Обновление базы <tt>pacman</tt><br />
pacman.static -Sy -r /newarch<br />
<br />
---- <br />
<br />
Команда <code>pacman.static</code> не требует для работы каких-либо дополнительных библиотек, а ключ "-r" позволяет работать <tt>pacman</tt>'у в корнем системы, отличном от "/".<br />
<br />
----<br />
<br />
Данной командой Вы установите необходимый рабочий минимум системы<br />
pacman.static -S bash pacman filesystem -r /newarch<br />
<br />
Для установки всех базовых пакетов воспользуйтесь следующей командой<br />
pacman.static -S autoconf automake bash bin86 binutils bison bzip2 coreutils cpio cracklib \<br />
cryptsetup db dcron device-mapper dhcpcd dialog diffutils e2fsprogs ed file filesystem \<br />
findutils flex gawk gcc gdbm gen-init-cpio gettext glibc grep groff grub gzip initscripts \<br />
iputils jfsutils kbd kernel-headers klibc klibc-extras klibc-udev less libgcrypt libgpg-error \<br />
libpcap libtool libusb licenses lilo logrotate lshwd lvm2 lzo2 m4 mailx make man man-pages \<br />
mdadm mkinitcpio mktemp module-init-tools nano ncurses net-tools openssl pacman pam patch \<br />
pciutils pcmciautils pcre perl popt ppp procinfo procps psmisc readline reiserfsprogs rp-pppoe \<br />
sed shadow slocate sysfsutils syslog-ng sysvinit tar tcp_wrappers udev usbutils util-linux vim \<br />
wget which wireless_tools xfsprogs zlib \<br />
-r /newarch<br />
<br />
==Подготовка системы==<br />
Монтирование важных файловых систем в каталог Arch<br />
mount /dev/ /newarch/dev/ --bind<br />
mount /sys/ /newarch/sys/ --bind<br />
mount /proc/ /newarch/proc/ --bind<br />
<br />
Для работы сети отредактируйте файл <code>/newarch/etc/resolv.conf</code> или замените его своим <code>/etc/resolv.conf</code><br />
cp /etc/resolv.conf /newarch/etc/<br />
<br />
Вход в среду "chroot"<br />
chroot /newarch /bin/bash<br />
<br />
Создайте корректные узлы в /dev<br />
cd /dev<br />
mknod -m 660 console c 5 1<br />
mknod -m 660 null c 1 3<br />
<br />
==Установка ядра==<br />
Установка ядра производится при помощи того же <tt>pacman</tt>:<br />
pacman -S kernel26<br />
<br />
Если pacman выдает ошибку:<br />
<br />
error: failed to commit transaction (not enough space on disk)<br />
<br />
Попробуйте:<br />
<br />
cat /proc/mounts > /etc/mtab && pacman -S grub<br />
<br />
Кроме '''kernel26''' существуют и другие сборки ядер: '''kernel26beyond''', '''kernel26suspend2''' и т.д. Для их установки необходимо подключить репозиторий extra в файле <code>/etc/pacman.conf</code>, раскомментировав соответствующие строки. После этой операции необходимо выполнить <code>pacman -Sy</code>.<br />
<br />
Если Вы желаете установить ещё какое-либо программное обеспечение - воспользуйтесь нижеследующей командой<br />
pacman -S _packagename_<br />
<br />
==Конфигурирование системы==<br />
Отредактируйте файл "/etc/fstab", добавив раздел "/", swap и прочие, если таковые имеются.<br />
<br />
Отредактируйте файл "/etc/rc.conf" по желаниям и потребностям (:<br />
<br />
Отредактируйте "/etc/locale.gen", раскомментировав необходимые Вам локали системы и сгенерируйте локали командой<br />
locale-gen<br />
<br />
==Установка загрузчика==<br />
Отредактируйте конфигурационный файл загрузчика и установите его.<br />
<br />
''Инструкции по установке [[GRUB_(Русский)|GRUB]] и [[LILO]] есть в данной вики.''<br />
<br />
==Завершение установки==<br />
Перезагрузитесь в Вашу новую систему!<br />
<br />
==От автора==<br />
Данная статья является переводом статьи [[Install Arch from within another distro]] с небольшими изменениями и дополнениями.</div>
Simplexe
https://wiki.archlinux.org/index.php?title=Beginners%27_guide_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)&diff=107175
Beginners' guide (Русский)
2010-05-25T11:11:13Z
<p>Simplexe: /* Шаг 1: Загрузите установочный образ */</p>
<hr />
<div>[[Category:Русский]]<br />
[[Category:Руководства]]<br />
{{i18n|Beginners' Guide}}<br />
{{Bad translation}}<br />
{{Box Note |'''По возможности, пользуйтесь английской версией этого документа, т.к. именно она обновляется в первую очередь, содержит все последние изменения и самую актуальную на данный момент информацию.'''}}<br />
{{Box Note|'''Уважаемые переводчики, прежде чем переводить какой-либо раздел, сравните его с английской версией ибо информация в нём могла устареть'''}}<br />
<br />
==Предисловие==<br />
=====Введение=====<br />
Добро пожаловать. Этот документ проведёт вас через процесс установки и настройки [[ArchLinux|Arch Linux]]; простого, быстрого и лёгкого GNU/Linux дистрибутива, <tt>UNIX</tt>-подобной операционной системы, для квалифицированных пользователей. <br />
* Arch Linux требует определённого уровня знаний об особенностях его настройки, а так же о принципах работы <tt>UNIX</tt>-подобных операционных систем, и по этой причине, мы предоставляем дополнительную информацию пояснительного характера. <br />
* Это руководство в первую очередь предназначается новым пользователям Arch, но может быть использовано как хорошая информационная база остальными.<br />
<br />
'''Особенности дистрибутива Arch Linux'''<br />
* [[Путь Arch|Простой]] <tt>UNIX</tt>-подобный дизайн и философия.<br />
* Все пакеты собраны для архитектуры i686 и x86_64.<br />
* [[Arch Boot Process|BSD-подобные]] загрузочные скрипты, настраиваемые с помощью одного файла.<br />
* mkinitcpio: простое и динамичное создание iniramfs.<br />
* [[Pacman]]: простой и гибкий пакетный менеджер, использующий малое количество памяти.<br />
* [[Arch Build System]]: ports-подобная система сборки пакетов.<br />
* [[Arch User Repository]]: репозиторий содержащий тысячи скриптов для сборки пакетов, созданных пользователями.<br />
<br />
=====Лицензия=====<br />
<br />
Arch Linux, pacman, документация, и скрипты лицензированны в соответствии с GNU General Public License Версия 2, авторское право принадлежит Джудду Винету ©2002-2007, Аарону Гриффину ©2007-2009.<br />
<br />
=====DON'T PANIC!=====<br />
Arch linux собирается пользователем, из консоли, с помощью базовых инструментов командной строки. В отличии от жёсткой структуры большинства других систем установок, здесь нет окружения по умолчанию, также как и настроек, выбранных за вас. Из командной строки, вы, используя инструмент pacman, добавляете пакеты из репозиториев Arch через интернет соединение и вручную настраиваете установку, редактируя текстовые файлы до тех пор, пока ваша система не настроена под ваши требования. Вы можете также вручную добавить одного или нескольких обычных (non-root) пользователей и настроить группы и права. Этот метод позволяет достичь максимальной гибкости и контроля над компонентами системы с нуля.<br />
<br />
Arch Linux - это дистрибутив, направленный на опытных GNU/Linux пользователей, которые желают работать в системе, построенной по принципу "сделай сам".<br />
<br />
=====[[Путь Arch]]=====<br />
<br />
'''''Принципы разработки Arch Linux направлены на сохранение [[Путь Arch|простоты]].'' '''<br />
<br />
Следует учитывать, что "простота" не означает "легкость" или "дружелюбие" в данном контексте. Но подразумевает "отсутствие лишних сущностей, модификаций или надуманной сложности" и стремление к элегантному и минималистичному рабочему окружению.<br />
<br />
''"Простота подразумевается не с позиции конечного использования, а с технической точки зрения. Лучше стремиться к технической элегантности, нежели быть простым в использовании, но мусором с технической точки зрения." - Aaron Griffin''<br />
<br />
''"Значимая часть [моего метода] подразумевает простоту... Я всегда верил в то, что простой путь - правильный путь."'' - Bruce Lee<br />
<br />
Принцип "Бритвы Оккама": ''Entia non sunt multiplicanda praeter necessitatem'' или "Не следует множить сущности без необходимости." "Бритва" в данном случае означает отбрасывание, вырезание из предмета лишних усложнений и домыслов для того, чтобы добиться наиболее простого объяснения, метода или теории.<br />
<br />
{{Box Note |'''Для успешной установки и правильной настройки дистрибутива необходимо в точности выполнять приведённые инструкции. ''Пожалуйста'', читайте их внимательно.'''}}<br />
* Вы можете распечатать данную статью, она уместится примерно на 58 страницах, которые послужат полезным руководством использования Arch Linux.<br />
* ''Если вы хотите добавить что-то в данную инструкцию, пожалуйста, указывайте не только "Как" что-либо делать, но и "Зачем" именно может понадобиться это делать.''<br />
* Arch Wiki поможет вам разобраться с возникающими проблемами, ответы на которые сначала стоит поискать на [http://wiki.archlinux.org/index.php/Main_Page_(Русский) главной странице]. Также вам доступны каналы IRC и [http://bbs.archlinux.org/ форум].<br />
<br />
=====Об этом руководстве=====<br />
Несмотря на то что это руководство предназначено для того чтобы показать вам как получить полностью сконфигурированную систему Arch Linux (графическое окружение рабочего стола, возможность просмотра DVD, использования Интернет, работы с электронной почтой и прослушивания музыки), невозможно показать (или даже предположить) все возможности и варианты. По замыслу авторов, это руководство должно сфокусироваться на крайне полезных шагах; возможно вы захотите получить более глубокие знания используя [[Main Page|Arch Linux Wiki]] или [http://bbs.archlinux.org/ Arch Linux Forums]. Вы также можете быть заинтересованы в статье [[Путь Arch]], в которой изложены основные принципы дистрибутива Arch Linux.<br />
<br />
Так как Arch Linux и все <code>UNIX</code>-подобные операционные системы являются в своей основе "модульными", статья логически разбита на три основных части:<br />
<br />
'''[[#Часть I: Установка базовой системы|Часть I: Установка базовой системы]]'''<br />
<br />
'''[[#Часть II: Настройка базовой системы|Часть II: Настройка базовой системы]]'''<br />
<br />
'''[[#Часть III: Ставим X и настраиваем ALSA|Часть III: Ставим X и настраиваем ALSA]]'''<br />
<br />
'''[[#Часть IV: Установка и настройка окружения рабочего стола|Часть IV: Установка и настройка окружения рабочего стола]]'''<br />
<br />
----<br />
Добро пожаловать в Arch Linux! Давайте приступим.<br />
<br />
==Часть I: Установка базовой системы==<br />
===Шаг 1: Загрузите установочный образ ===<br />
<br />
Вы можете получить самый свежий образ Arch Linux [http://archlinux.org/download/ здесь]. Последняя версия 2010.05<br />
<br />
Те пользователи, для которых ресурсы [http://local.yandex.ru/ Яндекса] являются локальными, могут получить образ '''на большой скорости''' [http://mirror.yandex.ru/archlinux/iso/latest/ здесь.]<br />
<br />
* Оба образа Core и Netinstall содержат только пакеты, необходимые для создания '''основы Arch Linux'''. ''Обратите внимание, основа Arch Linux не содержит графического интерфейса пользователя GUI. Она в основном включает GNU инструментарий (компилятор, ассемблер, компоновщик, библиотеки, оболочка и утилиты), ядро Linux, и несколько дополнительных библиотек и модулей.''<br />
* Образ Core поддерживает инсталляцию с диска и из сети.<br />
* Образ Netinstall меньше и не содержит пакетов для установки; содержимое системы загружается через интернет.<br />
* Образ Isolinux представляет альтернативу для пользователей, у которых возникают проблемы с использованием grub версии. Больше различий нет.<br />
* [http://wiki.archlinux.org/index.php/Arch64_FAQ_(Русский) Arch64 FAQ] поможет определиться между 32- и 64-битной версией.<br />
<br />
====Установка из текущего дистрибутива GNU/Linux====<br />
Arch очень гибкий и может быть установлен на другой раздел ''изнутри'' текущего дистрибутива или Live CD. Для того, чтобы сделать это, смотрите [http://wiki.archlinux.org/index.php/Install_from_Existing_Linux_(Русский) эту статью вики]. Также, это может быть особенно полезным, если вы, планируете установить Arch удалённо, через vnc или ssh.<br />
<br />
====CD установка====<br />
Запишите .iso образ на диск, и переходите к [[#Шаг 2: Загрузка установщика Arch Linux | Шаг 2: Загрузка установщика Arch Linux]]<br />
{{Box Note| При записи не используйте скорость больше чем 8x - это рекомендованная скорость для надёжной записи, также некоторые пользователи рекомендуют устанавливать очень низкую скорость '''''4x или 2x!''''' Если вам встретились неожиданные проблемы с установкой, попытайтесь записать образ с самой низкой скоростью поддерживаемой вашей системой.}}<br />
<br />
====USB носитель====<br />
{{Warning|Это уничтожит всю информацию на вашем USB носителе!}}<br />
<br />
'''<tt>UNIX</tt> Метод:'''<br />
<br />
Подсоедините чистый USB носитель, определите путь к нему, и запишите образ .img на USB носитель при помощи утилиты <code>/bin/dd</code>:<br />
dd if=archlinux-2010.05-''{core|netinstall}''-''{i686|x86_64|dual}''.img of=/dev/sd''x''<br />
где <code>if=</code> - путь к образу .img, а <code>of=</code> - путь к примонтированному USB носителю. Убедитесь, что имя устройства имеет вид {{Filename|/dev/sd'''x'''}}, а не {{Filename|/dev/sd'''x1'''}}. Вам нужен USB носитель размера, достаточного, чтобы записать образ. На данный момент его размер после записи - 381MB. Таким образом, носитель емкостью 512 MB будет отличным выбором.<br />
<br />
'''Проверка md5sum:'''<br />
<br />
Запомните количество записей (блоков) прочитанных и записанных, а затем проведите следующую проверку:<br />
dd if=/dev/sd''x'' count=''количество_записей'' status=noxfer | md5sum<br />
md5sum, полученная в результате работы, должна совпадать с [ftp://ftp.archlinux.org/iso/2009.08/md5sums.txt md5sum скаченного образа]; Обе md5sum должны совпадать с md5sum, записанными в файле md5sums на сайте, откуда был получен дистрибутив. Обычно запуск приведенной команды выглядит так::<br />
$ [sudo] dd if=archlinux-2009.08-core-i686.img of=/dev/sdc<br />
744973+0 records in<br />
744973+0 records out<br />
381426176 bytes (381 MB) copied, 106.611 s, 3.6 MB/s<br />
$ [sudo] dd if=/dev/sdc count=744973 status=noxfer | md5sum<br />
4850d533ddd343b80507543536258229 -<br />
744973+0 records in<br />
744973+0 records out<br />
<br />
'''Windows Метод:'''<br />
<br />
Скачайте Disk Imager с https://launchpad.net/win32-image-writer/+download. Подсоедините USB носитель. Запустите Disk Imager, выберите файл образа. Выберите букву-идентификатор USB диска (Например, E:). Щелкните по кнопке "Write".<br />
<br />
Переходите к [[#Шаг 2: Загрузка установщика Arch Linux | Шаг 2: Загрузка установщика Arch Linux]]<br />
<br />
===Шаг 2: Загрузка установщика Arch Linux===<br />
Вставьте CD или USB-носитель и загрузитесь с него. Возможно, вам придется изменить порядок загрузки в BIOS вашего компьютера или зажать клавишу во время этапа BIOS POST (Power On Self-Test). Обычно для вызова меню выбора носителя для загрузки используются клавиши DEL, F1, F2, F11 или F12.<br />
<br />
{{Tip|Требования к памяти для базовой установки:<br />
* Core : 128 MB RAM x86_64/i686 (все пакеты выбраны, с разделом подкачки)<br />
* Netinstall : 128 MB RAM x86_64/i686 (все пакеты выбраны, с разделом подкачки)}}<br />
<br />
На данном этапе на экран должно быть выведено меню. Выберите предпочитаемый вариант используя клавиши-стрелки и нажмите Enter.<br />
<br />
Чаще всего, первый пункт меню, Boot Archlive, является предпочтительным выбором. Однако, если вы испытываете проблемы с libata/PATA или не имеете приводов SATA (Serial ATA), вы должны выбрать пункт Boot Archlive[legacy IDE].<br />
<br />
Для изменения опций загрузки GRUB, нажмите '''e'''. Многие пользователи захотят изменить разрешение фреймбуфера для более удобочитаемого вывода консоли. Добавьте к строке загрузки ядра:<br />
vga=773<br />
для фреймбуфера с разрешением 1024x768. Нажмите <ENTER> для подтверждения изменений. Когда закончите, нажмите '''b''' для загрузки системы с выбранными параметрами.<br />
<br />
Система загрузится и на экране появится приглашение для входа. Войдите как 'root' (без кавычек).<br />
<br />
Если при загрузке системы с LiveCD возникнут ошибки или какие-либо другие '''hardware''' проблемы, обратитесь к wiki-странице [[Installation Troubleshooting]].<br />
<br />
====Изменение раскладки клавиатуры====<br />
{{Box Note| Скорее всего, у вас клавиатура с "американской" раскладкой (если ваша клавиатура приобретена в России)}}<br />
Если у вас не-US раскладка клавиатуры, вы можете выбирать раскладку/шрифт в консоли с помощью команды:<br />
# km<br />
или использовать команду loadkeys:<br />
# loadkeys ''раскладка''<br />
(замените ''раскладка'' на вашу раскладку клавиатуры, например &quot;<code>fr</code>&quot; или &quot;<code>be-latin1</code>&quot;)<br />
<br />
====Документация====<br />
Официальное руководство по установке доступно прямо в live-системе! Чтобы получить к нему доступ, нужно перейти на vc/2 (виртуальная консоль №2) с помощью комбинации клавиш <ALT>+F2, а затем вызвать <code>/usr/bin/less</code> набрав следующую команду:<br />
# less /arch/docs/official_installation_guide_en<br />
<code>less</code> позволит передвигаться по документу. Вернитесь обратно на vc/1 с помощью клавиш <ALT>+F1, чтобы продолжить установку.<br />
<br />
Возвращайтесь на vc/2 каждый раз, когда вам требуется информация из Руководства по установке во время инсталляции системы.<br />
<br />
{{tip|Обратите внимание, что официальное руководство описывает лишь процесс инсталляции и настройки базовой системы. Когда она установлена, настоятельно рекомендуется вернуться в wiki для получение более подробной информации о последующих действиях и решения возможных проблем.}}<br />
<br />
===Шаг 3: Запуск установки===<br />
Войдя как root, запустите скрипт установки на vc/1:<br />
# /arch/setup<br />
<br />
===A: Выбор источника установки===<br />
После экрана приветствия, вам будет задан вопрос о источнике установки. Выберите подходящий источник для установщика, который вы используете<br />
* Если вы выбрали CORE-установщик, переходите к [[#B: Set Clock|B: Set Clock]].<br />
* Только для установки по сети: Возможно, вам придется вручную загрузить ethernet модули, если потребуется. Udev достаточно эффективен в загрузке нужных модулей, поэтому вы можете обнаружить, что всё уже сделано за вас. Можно проверить имеющиеся сетевые интерфейсы, выполнив ifconfig -a на vc/3. (Нажмите ОК для продолжения.)<br />
<br />
====Настройка сети (Netinstall)====<br />
Вам будут показаны доступные интерфейсы. Если нужный интерфейс и HWaddr (аппаратный адрес), есть в списке, то ваш модуль уже загружен. Если интерфейс отсутствует в списке, вы можете попробовать определить его прямо из установщика или из другой виртуальной консоли (vc).<br />
<br />
В следующем окне будет предложено: "''Select the interface''", "''Probe''", или "''Cancel''". Выбираем нужный интерфейс и продолжаем установку.<br />
<br />
Затем вам будет предложено использовать DHCP для автоматического получения сетевых настроек. В случае отказа, вам будет предложено вручную ввести ваш статический IP-адрес, маску подсети, адрес шлюза и т.д. И, наконец, вы сможете пересмотреть проделанные настройки и удостовериться в их правильности.<br />
<br />
=====Настройка (A)DSL для Живого Окружения (Если у вас модем (или роутер в режиме мост)=====<br />
<br />
Переключитесь на другую виртуальную консоль (<Alt> + F2), войдите пользователем root, и наберите<br />
# pppoe-setup<br />
Если вы настроили всё правильно, можете попробовать соединится с вашим провайдером, введя команду<br />
# pppoe-start<br />
<br />
Вернитесь в первую виртуальную консоль (<ALT>+F1). Переходите к [[#Настройка часов|Настройка часов]]<br />
<br />
=====Настройка беспроводного интернета (Wireless) для Живого Окружения (Если вам нужно беспроводное соединение в процессе установки)=====<br />
<br />
Драйвера и утилиты для беспроводного интернета теперь доступны вам в живом окружении установщика. Хорошее знание параметров вашего оборудования для беспроводного интернета будет очень важным для успешной настройки. Обратите внимание, что следующие действия ''выполняются только на время установки'', и ваше беспроводное соединение будет настроено ''лишь для живого окружения установщика''. Эти шаги (или некоторые другие настройки беспроводного интернета) должны быть выполнены повторно из готовой установленной системы после её загрузки.<br />
<br />
Также помните, что данные шаги не обязательны, если беспроводное соединение не нужно на время установки; беспроводную сеть можно полностью настроить позже.<br />
<br />
Основные шаги:<br />
* Переключитесь на свободную виртуальную консоль (к примеру, <ALT>+F3)<br />
# lsmod | grep -i net<br />
* Удостоверьтесь, что udev загрузил драйвер, и что драйвер создал готовый к использованию интерфейс беспроводной сети при помощи <code>/usr/sbin/iwconfig</code><br />
# iwconfig<br />
Пример ответа:<br />
lo no wireless extensions.<br />
eth0 no wireless extensions.<br />
wlan0 unassociated ESSID:""<br />
Mode:Managed Channel=0 Access Point: Not-Associated <br />
Bit Rate:0 kb/s Tx-Power=20 dBm Sensitivity=8/0 <br />
Retry limit:7 RTS thr:off Fragment thr:off<br />
Power Management:off<br />
Link Quality:0 Signal level:0 Noise level:0<br />
Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0<br />
Tx excessive retries:0 Invalid misc:0 Missed beacon:0<br />
<code>wlan0</code> - это доступный интерфейс беспроводной сети в примере.<br />
* Перенесите интерфейс Вверх при помощи <code>/sbin/ifconfig <interface> up</code>.<br />
В примере используется интерфейс wlan0:<br />
# ifconfig wlan0 up<br />
(Помните, название вашего интерфейса может отличаться. Это зависит от вашего драйвера и чипсета)<br />
* Если вы забыли ESSID (служебный идентификатор сети), или он неизвестен, используйте <code>/sbin/iwlist <interface> scan</code>, чтобы просмотреть ближайшие сети.<br />
# iwlist wlan0 scan<br />
* Точно определите id ближайшей беспроводной сети при помощи iwconfig <interface> essid &quot;<Ваш_essid>&quot; ключ <Ваш_wep_key> (essid ('имя сети') сети дано в кавычках).<br />
* Пример использования WEP и шестнадцатеричного ключа: <br />
# iwconfig wlan0 essid &quot;linksys&quot; key 0241baf34c<br />
* Пример использования WEP и пароля (идентификационной фразы) ASCII:<br />
# iwconfig wlan0 essid "linksys" key s:pass1<br />
* Пример использования незащищённой сети:<br />
# iwconfig wlan0 essid "linksys"<br />
* Запрос IP адреса при помощи <code>/sbin/dhcpcd <interface> </code>. Например:<br />
# dhcpcd wlan0<br />
* Убедитесь, что вы можете пинговать гугл при помощи <code>/bin/ping</code>:<br />
# ping -c 3 www.google.com<br />
Готово.<br />
* Для подключения сети через WPA, просмотрите статью [[WPA Supplicant]], и продолжите читать ниже.<br />
<br />
======Требует ли мой чипсет беспроводного интернета Firmware?======<br />
Небольшой процент чипсетов беспроводного интернета требуют firmware, в дополнение к соответствующему драйверу. Если вы не уверены, введите <code>/usr/bin/dmesg</code> для проверки логов ядра на запрос firmware от чипсета беспроводного интернета:<br />
# dmesg | grep firmware<br />
Примерный ответ от чипсета Intel, который требует и запрашивает firmware из ядра при загрузке:<br />
firmware: requesting iwlwifi-5000-1.ucode<br />
Если ответа нет, это может значить что чипсет беспроводного интернета не требует firmware.<br />
<br />
{{Note | '''Пакеты firmware чипсета беспроводного интернета (если они необходимы) уже установлены в /lib/firmware в живом окружении установщика, (на CD/USB устройстве) ''но должен быть обязательно установлен в вашу систему, чтобы поддерживать беспроводной интернет в рабочем состоянии, после того, как вы загрузитесь в неё!'' Выбор пакетов и установка описана ниже. Во время выбора пакетов для установки, убедитесь в том, что и модуль беспроводного интернета и firmware будут установлены! Читайте [[Wireless Setup]], если вы не уверены в необходимости установки соответствующего firmware для вашего чипсета. Это очень распространённая ошибка.'''}}<br />
<br />
После завершения установки Arch Linux, вы можете посмотреть статью [[Wireless Setup]], чтобы настроить беспроводную сеть для вашей установленной системы.<br />
Вернитесь к vc/1, нажав <ALT>+F1. Переходите к чтению [[#Настройка часов|Настройка часов]]<br />
<br />
===B:Настройка часов===<br />
* UTC - Выберите UTC, если на вашем компьютере только <tt>UNIX</tt>-подобная операционная система (одна или несколько).<br />
<br />
* localtime - Выберите local, если на вашем компьютере также установлена операционная система семейства Microsoft Windows.<br />
<br />
===C:Подготовка жёсткого диска===<br />
<br />
{{Warning|Изменение разделов жёсткого диска может уничтожить все ваши данные. Настоятельно рекомендуется сделать резервную копию всей важной информации, если это возможно}}<br />
<br />
{{Note|Необходимые разделы жёсткого диска могут быть созданы перед установкой Arch Linux, с помощью [http://gparted.sourceforge.net/download.php GParted] или других доступных инструментов. Если на носителе, на который будет производиться установка уже созданы необходимые разделы, продолжайте чтение с раздела [[#Назначение точек монтирования | Назначение точек монтирования]]}}<br />
<br />
Проверьте текущие метки дисков и разметку, запустив программу <code>/sbin/fdisk</code> с ключем <code>-l</code> (L в нижнем регистре).<br />
<br />
Переключитесь в другую виртуальную консоль (<ALT>+F3) и введите:<br />
# fdisk -l<br />
Используйте информацию о дисковых разделах в ходе дальнейшей установки Arch Linux.<br />
Вернитесь в программу установки с помощью <ALT>+F1<br />
<br />
Выберите первый пункт меню - "Prepare Hard Drive". Вам будет предложено автоматически подготовить ваш жёсткий диск к установке Arch Linux, либо вручную переразбить и подготовить разделы.<br />
* 1. Автоматическая подготовка<br />
Установщик сам разобъёт ваш жесткий диск на следующие разделы:<br />
* Загрузочный раздел /boot c файловой системой ext2 и размером по умолчанию в 32 мегабайта. Вы сможете изменить это значение. <br />
* Раздел подкачки swap с размером по умолчанию в 256 мегабайтов. Вы также сможете изменить это значение.<br />
* Отдельные разделы для корня / и домашней директории пользователей /home. Размеры вы определяете сами. Также вам будет предоставлен выбор из файловых систем: ext2, ext3, reiserfs, xfs и jfs. Но следует учесть, что оба этих раздела при автоматической подготовке ''будут отформатированы в одинаковой файловой системе''.<br />
<br />
Не забывайте - автоматическая подготовка сотрёт все данные на вашем жёстком диске! Внимательно читайте предупреждение установщика.<br />
<br />
* 2. '''(Рекомендуется)''' Ручная разметка (с помощью cfdisk)<br />
<br />
Этот способ позволяет создать более надёжную и соответствующую вашим нуждам структуру.<br />
<br />
''На этом этапе более опытные пользователи могут сразу перейти к главе о '''[[#Выбор Пакетов|выборе пакетов]]'''.''<br />
<br />
{{Note|Если вы устанавливаете Arch Linux на USB носитель, см. "[[Installing Arch Linux on a USB key]]".}}<br />
====Разбивка жёсткого диска====<br />
=====Информация о разбивке=====<br />
Разбивка жёсткого диска заключается в создании отдельных зон (разделов) на жёстком диске. Они будут выглядеть как отдельные диски со своими файловыми системами. Разделы подразделяются на "Основные" (Primary), "Расширенные" (Extended) и "Логические" (Logical).<br />
<br />
'''Основные''' разделы могут быть загрузочными и их количество ограничено четырьмя. Больше четырёх главных разделов создать нельзя и нужно использовать '''Расширенные''' разделы, которые будут содержать '''Логические'''.<br />
<br />
Расширенные разделы не могут быть использованы сами по себе - они всего лишь "контейнеры" для логических. Жёсткий диск может содержать только один расширенный раздел, который может быть разделён на логические.<br />
<br />
Во время разбивки диска можно заметить схему нумерации разделов. Главные получают названия sda1-3, расширенный раздел - sda4, а логические, соответственно, sda5, sda6 и т.д.<br />
<br />
=====Раздел Подкачки (swap)=====<br />
Данный раздел является чем-то вроде "виртуального ОЗУ". На нем хранятся данные, которые не умещаются, либо не подходят для хранения в оперативной памяти.<br />
<br />
Исторически сложилось, что размер раздела подкачки определяется по схеме 2ХОЗУ. То есть, двойной объем оперативной памяти. Затем, с развитием компьютерной техники, данное правило не всегда стало являться необходимым. На компьютере с 512 мегабайтами памяти правило 2Х все еще действует эффективно. Однако, на машинах с 1 гигабайтом памяти обычно наиболее эффективна схема 1ХОЗУ. Если размер вашего ОЗУ больше или равен 1 гигабайту, то можно вообще обойтись без раздела подкачки, однако это не рекомендуется. Мы создадим раздел размером в 1 гигабайт в нашем примере.<br />
<br />
{{Box Note|Если вы планируете использовать технологии suspend-to-disk или hibernate, то размер раздела подкачки, по меньшей мере, должен соответствовать размеру вашей оперативной памяти. Но рекомендуется задать размер хотя бы на 15% больший, чтобы учесть появление испорченных секторов на диске (bad sectors).}}<br />
=====Схема Разбивки=====<br />
Схема разбивки разделов довольно индивидуальна и во многом зависит от предпочтений и нужд конкретного пользователя. Но, как минимум, вам нужны два раздела: один для корня ( / ), второй для раздела подкачки (swap). Однако, вы можете захотеть иметь отдельные разделы для /boot (на нем обычно находится ядро Linux), /var и /home (пользовательская директория). Обычно иметь два раздела отдельно для корня ( / ) и отдельно для /home считается хорошей практикой и более удобным и безопасным решением.<br />
В нашем примере мы создадим три отдельных раздела: для корня, для /home и один раздел подкачки swap.<br />
<br />
=====cfdisk===== <br />
Итак, начнём с создания главного раздела, содержащего корневую файловую систему.<br />
<br />
Для создания нового раздела выберите пункт '''N'''ew, затем Primary. Далее задайте желаемый размер раздела (что-то между 4 и 12 гигабайт будет хорошим выбором). Выберите только что созданный раздел и сделайте его загрузочным, выбрав пункт '''B'''ootable.<br />
<br />
Также выберите пункт '''T'''ype и задайте значение '83 Linux'. Нашему разделу должно присвоиться имя sda1.<br />
<br />
Затем создадим раздел подкачки. Задайте размер между 512 мегабайт и 1 гигабайтом, выберите '''T'''ype - 82 (Linux swap / Solaris). Наш раздел должен быть теперь виден как sda2.<br />
<br />
Теперь ещё один раздел для /home. Выберите главный раздел и установите желаемый размер в зависимости от того, что пользователи вашего компьютера будут хранить в своих персональных директориях. Также, как и для корня, задайте '''T'''ype - 83 Linux. Данный раздел появится как sda3.<br />
<br />
<br />
<br />
Вот как должна выглядеть наша таблица разделов (размеры могут отличаться):<br />
<br />
Name Flags Part Type FS Type [Label] Size (MB)<br />
-------------------------------------------------------------------------<br />
sda1 Boot Primary Linux (4096 - 8192)<br />
sda2 Primary Linux swap / Solaris (512 - 1024)<br />
sda3 Primary Linux (> 100 or remaining space)<br />
<br />
Выберите '''W'''rite и нажмите ''''yes''''. Или нажмите '''Q'''uit для выхода из программы разбивки.<br />
<br />
<br />
=====Мои IDE-диски выглядят как SCSI, почему?=====<br />
В последних версиях ядра Linux все диски (IDE, SATA, SCSI) именуются как sd''x''. Пусть это вас не волнует, это нормально.<br />
<br />
====Назначение точек монтирования====<br />
Во-первых, выберите нужный раздел под раздел подкачки (в нашем примере это sda2). Во-вторых, выберите раздел для монтирования корневой ФС (sda1 в нашем примере). Вам будет предложено выбрать желаемую файловую систему.<br />
<br />
=====Файловые системы=====<br />
<br />
Выбор файловой системы достаточно субъективен. Каждая из предложенных ФС имеет свои достоинства и недостатки, всё зависит целиком от ваших предпочтений. Далее мы кратко рассмотрим поддерживаемые ФС:<br />
<br />
1. '''[http://ru.wikipedia.org/wiki/Ext2 ext2]''' - старая и надежная файловая система для ОС GNU/Linux. Очень стабильна, но без поддержки журналирования - это значит, что в случае аппаратных сбоев или перепадов напряжения ваша информация может пострадать. Не слишком хороший выбор для корневого и /home разделов. Данная ФС может быть легко преобразована в ext3.<br />
<br />
2. '''[http://ru.wikipedia.org/wiki/Ext3 ext3]''' - наследница ext2, но с поддержкой журналирования. Она полностью совместима с ext2. Однако, по некоторым тестам немного медленнее, нежели остальные ФС. Тем не менее, очень стабильна и активно используется, поддерживается и разрабатывается сообществом GNU/Linux.<br />
<br />
3. '''[http://ru.wikipedia.org/wiki/Ext4 ext4]''' - основана на файловой системе ext3. Основной особенностью является увеличение максимального объема одного раздела диска до 1 эксабайта (260 байт) при размере блока 4Kb. Кроме того, в ext4 представлен механизм пространственной (extent) записи файлов (новая информация добавляется в конец заранее выделенной по соседству области файла), уменьшающий фрагментацию и повышающий производительность. С недавнего времени ext4 активно используется, поддерживается и разрабатывается сообществом GNU/Linux.<br />
<br />
4. '''[http://ru.wikipedia.org/wiki/ReiserFS ReiserFS]''' - высокопроизводительная файловая система, разработанная Гансом Райзером. Считается очень быстрой, особенно при операциях с файлами маленького размера, однако сравнительно медленно монтируется. Вполне готова к использованию и стабильна. Однако, не слишком активно разрабатывается на данный момент (все силы отданы Reiser4).<br />
<br />
5. '''[http://ru.wikipedia.org/wiki/JFS JFS]''' - '''J'''ournaled '''F'''ile'''S'''ystem, файловая система от IBM. Использует наименьшее количество ресурсов центрального процессора, нежели остальные ФС. Очень быстра в монтировании и использовании. Однако, не так широко используется, как ext или ReiserFS.<br />
<br />
6. '''[http://ru.wikipedia.org/wiki/XFS XFS]''' - журналируемая ФС, которая показывает наибольшую скорость при операциях с большими файлами. Хороший выбор для разделов с большим их количеством.<br />
<br />
Наиболее значимое отличие между ними - журналирование. Все, кроме ext2, его поддерживают, однако техника журналирования не у всех одинакова. Только ext3 поддерживает хранение в журнале данных и мета-данных (информация о директориях). Это значит, что только она в случае сбоя сможет восстановить полностью в точной мере ту информационную структуру, которая была до сбоя.<br />
<br />
Выберите и создайте ФС для корня. Далее вам будет предложено создать дополнительные разделы. В нашем примере, нам понадобится создать еще sda3. Выберите файловую систему и примонтируйте ее как /home. Нажмите Done и возвращайтесь в главное меню установщика.<br />
<br />
===Выбор пакетов===<br />
На данном этапе вам предстоит выбрать пакеты, которые будут установлены на вашу систему.<br />
* Установка из Core ISO: выберите подходящее устройство CD-ROM из списка.<br />
* Установка из FTP ISO: выберите FTP/HTTP-зеркало для получения пакетов.<br />
<br />
Процесс выбора пакетов разбит на две стадии: выбор категорий пакетов, а затем - выбор отдельных пакетов в этих категориях. С помощью клавиши пробела вы можете устанавливать и снимать выделение пакетов и категорий. Ниже приведен список категорий пакетов с объяснениями:<br />
<br />
* '''BASE:''' содержит только базовые, необходимые системные пакеты. Минимальный набор для базовой системы.<br />
* '''Base-devel''': Дополнительные утилиты, такие как '''make''', '''automake''' и '''wireless-tools''' (драйвера для адаптеров беспроводной связи).<br />
<br />
Нажмите OK и далее выберите опцию 'yes', когда вам будет предложено выбрать все пакеты по умолчанию ('Select all packages by default').<br />
<br />
Далее вам будет показан список пакетов в выбранных категориях. Для новичка будет лучшим выбором оставить всё как есть. Тогда как более опытные пользователи могут убрать ненужные им пакеты из данного списка.<br />
<br />
===Установка пакетов===<br />
Теперь выберите пункт 'Install Packages', чтобы начать установку пакетов. Вам будет предложено сохранить загруженные из источника установки пакеты в системном кэше. Это хороший выбор, который может очень вам помочь, если какой-либо новый установленный пакет будет работать не так, как надо. Тогда можно просто восстановить старую версию из кэша. Помните, что вы всегда можете очистить ваш кэш вручную при необходимости.<br />
Установщик произведет установку выбранных вами пакетов и ядра Arch Linux в вашу новую систему.<br />
<br />
*FTP ISO: менеджер пакетов [[Pacman_(Русский)|Pacman]] установит пакеты с сетевого зеркала (прогресс вы можете наблюдать на vc5, а чтобы вернуться назад к установщику - перейдите на vc1).<br />
*CORE ISO: пакеты будут установлены с оптического диска.<br />
<br />
===Конфигурация системы===<br />
''Чёткое следование и понимание следующих шагов является ключом к корректной работе системы.'' <br />
<br />
*На этом этапе установки вы должны настроить основные файлы кофигурации вашей новой системы.<br />
<br />
*В предыдущих версиях установщика была включена утилита [[Hwdetect|hwdetect]] для сбора информации о параметрах компьютера. Этот метод был отменён. В данный момент демон [[Udev|udev]] управляет загрузкой большинства модулей.<br />
<br />
Теперь вас спросят, какой текстовый редактор вы желаете использовать; выбирайте [http://en.wikipedia.org/wiki/Nano_%28text_editor%29 nano] (проще для освоения) или [http://en.wikipedia.org/wiki/Vim_%28text_editor%29 vi/vim] (рекомендуется, сложнее для освоения). Перед вами появится меню, включающее список наиболее важных конфигурационных файлов системы. Если вы хотите просмотреть возможные настройки, указанные в /etc/rc.conf, то просто нажмите Alt+F2, чтобы попасть в консоль, просмотрите файл и вернитесь в установщик с помощью Alt+F1. <br />
<br />
====Почему установщик не делает это всё автоматически?====<br />
Сокрытие процесса установки является прямой противоположностью [[Путь Arch|пути Arch]]. Пока имеет место факт, что последние версии ядра и средства определения оборудования замечательным образом поддерживают различное оборудование и автоконфигурацию, Arch будет представлять пользователю все соотвествующие конфигурационные файлы в течение установки с целью ''прозрачности''. К тому времени, как вы закончите настройку этих файлов под свои нужды, вы будете знать элементарные методы ручной настройки Arch Linux'а и будете знакомы с базовой структурой, будучи хорошо подготовленными к продуктивному использованию вашей новой системы.<br />
<br />
===='''/etc/rc.conf'''====<br />
Arch Linux следует традициям '''*BSD''' использования '''/etc/rc.conf''' в качестве принципиального расположения системной конфигурации. Этот небольшой файл содержит обширный набор различных параметров, используемых при запуске системы. Как становится ясно из его имени, этот файл также содержит настройки /etc/rc* файлов, а также вызывает эти файлы. Файл /etc/rc.conf предлагает простой, элегантный метод поточной конфигурации системных ресурсов включая широкие возможности контроля, охотно представляя их пользователям Arch Linux.<br />
<br />
=====Секция '''LOCALIZATION'''===== <br />
** '''LOCALE'''=: Устанавливает системную локаль, которая будет использоваться для всех i18n приложений и утилит. Вы можете просмотреть список доступных локалей, введя команду 'locale -a' в командой строке. Начальные настройки подходят для англоязычных пользователей (процесс локализации системы описан в [http://wiki.archlinux.org/index.php/Интернационализация соответствующем руководстве]).<br />
<br />
** '''HARDWARECLOCK'''=: Определяет, каким образом аппаратные часы вашего компьютера, которые синхронизируются при загрузке и выключении, хранят время: '''UTC''' или '''localtime'''. UTC может сильно упростить смену часовых поясов, а так же переход на летнее/зимнее время. localtime необходим, если вы используете несколько операционных систем (скажем, у вас так же установлен Windows), которые хранят в аппаратных часах лишь localtime.<br />
** '''USEDIRECTISA'''=: Использовать прямые запросы ввода/вывода вместо /dev/rtc для hwclock оставьте как "no"<br />
** '''TIMEZONE'''=: Определяет ваш часовой пояс. Для Москвы, скажем, это "Europe/Moscow". (Все возможные часовые пояса хранятся в /usr/share/zoneinfo/).<br />
** '''KEYMAP'''=: Все возможные раскладки хранятся в /usr/share/kbd/keymaps. Учтите, что эта опция определяется только для TTY (текстовой консоли), а не графического оконного менеджера и X-ов!<br />
** '''CONSOLEFONT'''=: Возможные консольные шрифты хранятся в /usr/share/kbd/consolefonts/ если вам вдруг требуется замена. Для поддержки русского языка требуется указать "cyr-sun16".<br />
** '''CONSOLEMAP'''=: Определяет, какую console map загрузить с программой установки шрифтов при загрузке системы. Возможные map'ы можно найти в /usr/share/kbd/consoletrans, если необходимо. По умолчанию поле пустое, что считается безопасным. <br />
** '''USECOLOR'''=: Установите "yes", если у вас цветной монитор и вы хотите, что бы в консоли отображались цвета.<br />
<br />
LOCALE="ru_RU.UTF-8"<br />
HARDWARECLOCK="localtime"<br />
USEDIRECTISA="no"<br />
TIMEZONE="Europe/Moscow"<br />
KEYMAP="ru" # Или ru-mab для раскладки с переключением по Ctrl-Shift<br />
CONSOLEFONT="cyr-sun16"<br />
CONSOLEMAP=<br />
USECOLOR="yes"<br />
<br />
=====Секция '''HARDWARE'''=====<br />
** '''MOD_AUTOLOAD'''=: Если установлена как "yes", то '''udev''' будет автоматически проверять устройства и загружать соответствующие модули во время загрузки системы. Установка в положение "no" возложит на пользователя возможность определят эту информацию самостоятельно или скомпилировать свое собственное ядро и модули, и т.д. <br />
** '''MOD_BLACKLIST'''=: Более не используется. Теперь blacklist'овые модули записываются прямо в строчку '''MODULES=''', которая описана ниже. <br />
** '''MODULES'''=: Здесь вы можете определить дополнительные модули, если знаете, что какой-либо важный модуль пропущен (наиболее важные модули должен был заполнить '''hwdetect'''). Здесь же следует задать и blacklist'овые модули, ставя перед ними восклицательный знак (!). Blacklist'овые модули Udev загружать НЕ будет. В данном примере отключены модули IPv6 и надоедливый pc-спикер. <br />
# Сканирует устройства и загружает соответствующие модули<br />
MOD_AUTOLOAD="yes"<br />
# Blacklist-модуль - Крайне не рекомендуется<br />
MOD_BLACKLIST=()<br />
#<br />
MODULES=(e100 eepro100 mii slhc snd-ac97-codec snd-intel8x0 soundcore !net-pf-10 !pcspkr)<br />
=====Секция '''NETWORKING'''=====<br />
** '''HOSTNAME'''=: Задайте имя хоста (HOSTNAME) на свой вкус.<br />
** '''eth0'''=: 'Ethernet, card 0'. Задайте IP адрес интерфейса, сетевую маску и широковещательный адрес ''если'' вы используете '''статический IP'''. Задайте eth0="dhcp" если вы используете '''DHCP'''<br />
** '''INTERFACES'''=: Здесь задайте какие-либо/все интерфейсы. Если вы НЕ используете DHCP для конфигурации устройства, просто запомните, что значение переменной (имя которой должно совпадать с именем устройства, которое вы настраиваете) совпадает со строкой, которая будет следовать за коммандой "ifconfig", если вы решите настраивать устройство вручную в командной строке. <br />
** '''gateway'''=: Если вы используете '''статический IP''', установите адрес шлюза. Не трогайте этот параметр, если вы используете '''DHCP'''<br />
** '''ROUTES'''=: Если вы используете статический '''IP''', уберите '''!''' перед 'gateway'. Оставьте'''!''', если используете '''DHCP'''<br />
<br />
К примеру, если используется '''DHCP''':<br />
HOSTNAME="arch"<br />
#eth0="eth0 192.168.0.2 netmask 255.255.255.0 broadcast 192.168.0.255" <br />
eth0="dhcp"<br />
INTERFACES=(eth0)<br />
gateway="default gw 192.168.0.1"<br />
ROUTES=(!gateway)<br />
=====Секция '''DAEMONS'''=====<br />
Этот массив задает список имен скриптов в /etc/rc.d/ которые будут запускаться во время загрузки системы, а также порядок их запуска. <br />
DAEMONS=(network @syslog-ng netfs @crond)<br />
*Если перед именем скрипта стоит восклицательный знак (!), он не исполняется. <br />
*Если перед скриптом стоит символ "at" (выглядит как "@"), тогда он будет запущен в фоновом режиме; очередь загрузки не будет ожидать успешного завершения демона перед переходом к загрузке следующего. (Полезно для ускорения загрузки системы). Не запускайе демоны в фоновом режиме, если в них нуждаются другие демоны. К примеру, "ppp" зависит от "network", поэтому запуск "network" в фоновом режиме приведет к тому, что "ppp" просто не запустится.<br />
*Отредактируйте этот массив, когда устанавливаете новые системные сервисы, если желаете, чтобы они загружались во время запуска системы.<br />
<br />
{{Note |Эта загрузка 'в стиле BSD' является Arch-способом обращения с тем, с чем остальные обращаются с помощью символических ссылок (symlinks) к директории /etc/init.d}}<br />
<br />
======О Демонах======<br />
Вам не обязательно изменять строчку [[daemons]] в этот раз, но будет полезно объяснить, что такое демоны, поскольку они пригодятся нам далее в этом руководстве. <br />
<br />
По аналогии с сервисами Windows, ''демоны'' это программы, работающие в фоновом режиме, ожидающие наступления определенного события и предоставляющие соответствующие сервисы. Отличный пример - веб-сервер, который ожидает запроса на получение страницы или SSH-сервер, ожидающий, пока кто-нибудь не попробует войти в систему. В отличие от этих "полноценных" программ, их работа не так заметна. К примеру демон, который записывает что-либо в log-файл (к примеру, syslog, metalog), демон, понижающий частоту вашего CPU, когда система ничем не занята (к примеру: cpufreq), и демоны, которые представляют вам графический вариант входа в систему (log on) (к примеру: gdm, kdm). Все эти программы могут быть добавлены в строку "daemons" и будут запущены во время загрузки операционной системы. Всяческие полезные демоны будут представлены далее в этом руководстве.<br />
<br />
Обращаясь к истории, термин ''daemon'' был предложен программистами MIT's Project MAC. Они заимствовали имя из ''Maxwell's demon'', мысленный эксперимент, главным персонажем которого является гипотетическое разумное существо ростом с молекулу. Выдумано Джеймсом Максвеллом с целью проиллюстрировать Второе начало термодинамики. <code>UNIX</code> системы унаследовали терминологию и создали бэкроним '''d'''isk '''a'''nd '''e'''xecution '''mon'''itor. <br />
<br />
*'''''Подсказка: Все демоны в Arch проживают в директории /etc/rc.d/ '''''<br />
<br />
====Про /etc/fstab====<br />
Так называемый '''fstab''' ('''f'''ile '''s'''ystems '''tab'''le) это часть конфигурации системы, отображающая все доступные диски и дисковые разделы; показывающая, как они инициализированы/интегрированы в системную файловую систему. Данный '''/etc/fstab''' обычно используется командой '''mount''', которая читает /etc/fstab дабы определить, какие настройки нужно использовать для монтирования определенного устройства.<br />
<br />
<br />
=====Пример '''/etc/fstab'''=====<br />
<br />
#<br />
# /etc/fstab: static file system information<br />
#<br />
# <file system> <dir> <type> <options> <dump> <pass><br />
none /dev/pts devpts defaults 0 0<br />
none /dev/shm tmpfs defaults 0 0<br />
#/dev/cdrom /mnt/cdrom iso9660 ro,user,noauto,unhide 0 0<br />
#/dev/dvd /mnt/dvd udf ro,user,noauto,unhide 0 0<br />
#/dev/fd0 /mnt/fd0 vfat user,noauto 0 0<br />
/dev/disk/by-uuid/0ec-9339 / jfs defaults,noatime,nodiratime 0 1<br />
/dev/disk/by-uuid/7ef-223-0 /home jfs defaults,noatime,nodiratime 0 2<br />
/dev/disk/by-uuid/530-1e-2c2 swap swap defaults 0 0<br />
<br />
Измените '''fstab''' под себя, если желаете.<br />
{{Box Note | Как было написано в 2008-04rc, Arch теперь использует UUID, или Universally Unique Identifier конвертацию имен для повышения совместимости. Крайне полезно при активной работе над ядром и udev, что может повлечь случайное изменение в порядке загрузки драйверов storage-контроллеров и невозможности загрузки системы из-за kernel-panic. Почти все материнские платы имеют несколько контроллеров (SATA, IDE), и в вышеуказанных случаях, /dev/sda мог запросто стать /dev/sdb при следующей загрузке - с тех пор была введена UUID.}}<br />
ls -lF /dev/disk/by-uuid/<br />
Отобразит разделы, отсортированные по uuid.<br />
<br />
*Если вы планируете использование '''hal''' для автоматического монтирования разнородных устройств (вроде DVD приводов), вы, возможно, изволите закомментировать записи, касающиеся cdrom и dvd для подготовки к установке '''hal''', который будет инсталлирован нами далее в этом руководстве.<br />
<br />
{{Box Note | '''''Опции 'noatime' и 'nodiratime' могут спокойно быть применены к / и /home независимо от Вашего указанного типа файловой системы для увеличенния скорости, производительности, и эффективности как для ноутбуков, так и для стационарных компьютеров.'''''}}<br />
<br />
Дополнительная информация доступна в разделе wiki: [[Fstab]].<br />
<br />
===='''/etc/mkinitcpio.conf и /etc/modprobe.conf'''====<br />
Нам с вами не требуется настройка этих файлов на данном этапе. <br />
<br />
* '''mkinitcpio.conf''' Этот файл позволяет Вам точно настраивать начальную файловую систему (также обычно называемый начальным ram-диском или "initrd"). Файл initrd является gzip-сжатым образом, который читается ядром во время загрузки. Цель initrd - довести систему до момента, когда она сможет обратиться к основной root'овой файловой системе. Это значит, что этот файл должен загрузить любые модули, которые потребуются для таких устройств, как IDE, SCSI или диски SATA (Или USB/FW, если вы грузитесь с USB/FW-устройства). Как только initrd загрузит соотвествующие модули, вручную или с помощью udev'а, он передает управление системе Arch'а, и загрузка продолжается. По этой причине initrd должен содержать только те модули, которые необходимы для доступа к корневой файловой системе. Он не должен содержать каждый из модулей, которые вы хотели бы использовать! Большинство модулей, которые вы используете в повседневной работе, будут загружены позже через udev в течение процесса инициализации (init). <br />
<br />
* '''modprobe.conf''' используется для применения особых настроек к некоторым модулям ядра.<br />
<br />
====/etc/resolv.conf (для статического IP)====<br />
''Преобразователь адресов'' это набор стандартных действий в библиотеке "C" который предоставляет доступ к Internet Domain Name System (DNS). Одна из основных функций DNS - переводить текстовые URL в ip-адреса чтобы сервер понял, с какой именно машиной в Интернете/Локальной сети вы желаете установить соединение. Конфигурационный файл /etc/resolv.conf содержит информацию, которая считывается преобразователем адресов во время первого вызова процессом. <br />
<br />
*''Если вы используете DHCP, вы можете спокойно игнорировать этот файл, поскольку он динамически создается и уничтожается демоном dhcpcd. Вы можете изменить этот порядок действий, установленный по умолчанию, если желаете. (Смотрите [[Network]]).''<br />
<br />
Если вы используете статический IP, задайте ваши DNS-сервера в /etc/resolv.conf (nameserver <ip-адрес>). Можете задать их сколько вам угодно, к примеру:<br />
nameserver 4.2.2.1<br />
nameserver 4.2.2.2<br />
<br />
Если вы используете роутер, вы, возможно, захотите задать ваши DNS-сервера в самом роутере , и просто указать на него в '''/etc/resolv.conf''', используя IP вашего роутера (который, кстати, также является вашим шлюзом в '''/etc/rc.conf'''), например:<br />
nameserver 192.168.1.1<br />
<br />
Если используется '''DHCP''', вы можете также задать ваши DNS сервера в роутере, или использовать автоматическую настройку вашим ISP (провайдером), если ваш провайдер это позволяет.<br />
<br />
====/etc/hosts====<br />
<br />
Этот файл создает соотвествия между IP адресами, сетевыми именами машин (hostnames) и их псевдонимами, по одному IP на строчку. Для каждого компьютера каждая одиночная линия должна содержать следующие данные:<br />
<IP-адрес> <сетевое имя компьютера> [псевдоним...]<br />
Добавьте ваше ''сетевое имя'', совпадающее с тем, что вы задали в /etc/rc.conf, так же как и псевдоним, чтобы все выглядело примерно так:<br />
127.0.0.1 localhost.localdomain localhost '''''VasyaPupkin-Zade'''''<br />
{{Box Note |''Учтите, что все данные, что вы ввели, '''включая 'localhost'''', требуют программной совместимости! Слишком длинные имена, имена с нестандартными символами могут не поддерживаться некоторыми системами. Это может привести к падению производительности сети, замедленной работе/неработоспособности некоторых программ. Это крайне распространенная ошибка среди новичков.''}}<br />
<br />
Если вы используете статический IP, добавьте еще одну линию, используя синтаксис: <статический-IP> <hostname.domainname.org> <hostname> к примеру:<br />
192.168.1.100 '''''Сетевое имя вашего компьютера'''''.domain.org '''''Сетевое имя вашего компьютера'''''<br />
<br />
*'''Подсказка''': Для удобства вы также можете использовать псевдонимы /etc/hosts для компьютеров в вашей локальной сети и/или в Интернете, к примеру:<br />
64.233.169.103 www.google.com g<br />
192.168.1.90 media<br />
192.168.1.88 data<br />
Этот простой пример позволит вам загружать google, просто введя 'g' в вашем браузере, а также соединятся серверами в вашей локальной сети, просто вводя их имена (вами и заданные), а не набирая каждый раз их IP-адреса (как часто бывает).<br />
<br />
====/etc/hosts.deny и /etc/hosts.allow====<br />
Изменяйте эти конфигурационные файлы под свои нужды, если вы планируете использовать [[SSH|ssh]] демон. Стандартная конфигурация будет отвергать все входящие соединения (не только SSH-соединения). Отредактируйте файл '''/etc/hosts.allow '''и добавьте: <br />
sshd:all <br />
Это разрешит все входящие ssh соединения.<br />
<br />
Если же [[SSH|ssh]] демон использовать не планируется, то лучше не трогайте этот файл (он должен быть пустой) для повышения безопасности.<br />
<br />
====/etc/locale.gen====<br />
<br />
Команда '''locale-gen''' считывает из '''/etc/locale.gen''' данные для создания определенной локали. Далее она может быть использована '''glibc''' или любой другой программой или библиотекой, использующей локаль для рендеринга "специфического" текста, корректного отображения местных денежных знаков, формата даты и времени, алфавитных спецсимволов, и других локально-определяемых стандартов. Возможность установить стандартную локаль является огромным преимуществом <code>UNIX</code>-ообразных операционных систем.<br />
<br />
По умолчанию /etc/locale.gen является пустым файлом с закомментированной документацией. Однажды, будучи отредактированным, файл больше в изменениях не нуждается. '''locale-gen''' запускается при каждом обновлении '''glibc''', создавая все заданные локали в /etc/locale.gen.<br />
<br />
Выберите локаль(локали), которые вам нужны, убрав символ # перед соответствующей строчкой. К примеру:<br />
ru_RU.UTF-8 UTF-8 <br />
<br />
Инсталлятор запустит специальный скрипт генерации локали, который сгенерирует указанные вами локали. Вы сможете сменить ее позже, отредактировав /etc/locale.gen и запустив 'locale-gen' из под учетной записи root.<br />
<br />
{{Box Note |'''''Если вы не задали локаль, это приведет к ошибке: "The current locale is invalid...". Это одна из самых распространенных ошибок пользователей Arch Linux.'''''}}<br />
<br />
====Зеркало для Pacman'а====<br />
Выберите зеркало репозитория для '''pacman'''. <br />
*''archlinux.org ограничен по скорости - не более 50KB/s. Используйте yandex'овский репозиторий! (он есть в /etc/pacman.d/mirrorlist)'' <br />
<br />
Вернитесь в главное меню.<br />
<br />
====Пароль root'а====<br />
Наконец, установите пароль суперпользователя (root'а) и, прошу вас, НЕ ЗАБУДЬТЕ ЕГО! Вернитесь в главное меню и продолжите инсталляцию загрузчика ОС (bootloader).<br />
<br />
<br />
<br />
===Установка загрузчика===<br />
Поскольку в нашем примере второй операционной системы на компьютере нет, нам понадобится Загрузчик. [http://www.gnu.org/software/grub/ GNU GRUB] является рекомендованным загрузчиком. Как вариант, вы можете использовать [http://lilo.go.dyndns.org/ LILO].<br />
<br />
====GRUB====<br />
Сгенерированная установщиком конфигурация '''GRUB''' в файле ('''/boot/grub/menu.lst''') должна быть вполне корректной и в общем случае в изменениях не нуждается. Только одну вещь вы можете пожелать настроить: разрешение экрана в консоли. Для этого достаточно добавить vga=<number> в строку kernel (таблица разрешений и соответствующих значений находится в самом файле menu.lst).<br />
<br />
Пример: <br />
title Arch Linux (Main)<br />
root (hd0,0)<br />
kernel /boot/vmlinuz26 root=/dev/disk/by-uuid/0ec1-9339.. ro vga=773<br />
initrd /boot/kernel26.img<br />
Трактовка:<br />
<br />
Строка 1: '''title''': Пункт выбора в меню GRUB. В нашем примере "Arch Linux (Main)" появится на экране загрузчика в момент выбора.<br />
<br />
Строка 2: '''root''': Корневая директория GRUB; Диск и раздел, где располагается ядро (/boot). '''НЕ ОБЯЗАТЕЛЬНО располагать его в корневой директории файловой системы''' (/) - он может располагаться вообще на отдельном разделе жесткого диска. Схема нумерации GRUB начинается с нуля (0), и используется по формату hd''x,x'' независимо от типа диска (IDE, SATA), заключенному в круглые скобки.<br />
<br />
В примере видно, что /boot находится на первом разделе первого диска или (hd0,0).<br />
<br />
Строка 3: '''kernel''': Строка определяет:<br />
<br />
* Путь и имя файла ядра '''''относительно расположения GRUB''''' (в пределах раздела, содержащего ядро). <br />
<br />
К примеру, /boot это просто каталог, находящийся на одном разделе с / ,а '''vmlinuz26''' (имя файла ядра) будет в '''/boot/vmlinuz26'''. ''Если /boot находится на отдельном разделе, путь и имя файла будут просто '''/vmlinuz26''', относительно корневой директории '''GRUB'''<br />
<br />
* Root= определяет раздел, содержащий корневую директорию (/) загружаемой системы (точнее раздел, содержащий '''/sbin/init'''), ''соответственно схеме нумерации UUID'' как указано в 2008-04rc, в которой используется формат /dev/disk/by-uuid/xxxx-xxxx-xxxx. <br />
<br />
* Опции ядра. <br />
<br />
К примеру, '''ro''' монтирует файловую систему с параметром "только для чтения" во время загрузки, а '''"vga=773"''' выведет фреймбуфер с разрешением 1024x768 и глубиной цвета, равной 256.<br />
<br />
Строка 4: '''initrd''': (Для загрузочного RAM диска) Путь и имя файла для загрузочного образа '''относительно корневой директории GRUB''' (в пределах раздела, содержащего ядро). Опять таки, к примеру, /boot - это просто директория, расположенная на одном разделе с / и '''kernel26.img''' является именем файла initrd; тогда путь такой: '''/boot/kernel26.img'''. ''Если /boot была бы на отдельном разделе, путь и имя файла были бы просто '''/kernel26.img''', будучи относительными к корневой директории '''GRUB'''.''<br />
<br />
Установите загрузчик '''GRUB''' в главную загрузочную запись (MBR), в нашем примере sda.<br />
<br />
==Часть II: Настройка базовой системы==<br />
Ваша новая базовая система Arch Linux теперь представляет собой функционирующее GNU/Linux окружение, готовое для настройки. C данного момента вы можете превратить сей элегантный набор инструментов во что пожелаете, или в то, что необходимо вам для достижения ваших целей.<br />
<br />
Начнём.<br />
<br />
Залогинтесь под аккаунтом суперпользователя (root account). Сейчас мы настроим pacman и обновим систему от имени root'а, а затем -- как обычный пользотель. <br />
{{Box Note |Помните, что доступны виртуальные консоли 1-6. Вы можете переключаться между ними с помощью ALT+F1...F6}}<br />
<br />
===Настройка сети (если требуется)===<br />
*''Данный раздел поможет вам настроить большинство типов сетей, если ваша текущая конфигурация не работает.''<br />
<br />
Если вы правильно настроили вашу систему, у вас должна быть работающая сеть. Чтобы проверить это, попробуйте выполнить команду '''ping''' на www.google.com.<br />
ping -c 3 www.google.com<br />
<br />
''Если соединение было успешно установлено, переходите к '''[[#Update, Sync and Upgrade the system with pacman|Обновление и Синхронизация системы с помощью pacman]]'''.''<br />
<br />
Если при попытке выполнить ping вы видите ошибку "unknown host", можно сделать вывод, что ваша сеть не настроена корректно. Возможно, вы решите ещё раз проверить следующие файлы на предмет правильности указанных там настроек:<br />
<br />
'''/etc/rc.conf''' # В частности, проверьте секции HOSTNAME= and NETWORKING на предмет ошибок или опечаток.<br />
<br />
'''/etc/hosts''' # Ещё раз проверьте формат. (См. выше.)<br />
<br />
'''/etc/resolv.conf''' # Если вы используете статический IP. Если же вы используете DHCP, по умолчанию этот файл будет создаваться и удаляться автоматически, но вы можете настроить это. (См. [[Network]].)<br />
<br />
Дополнительные инструкции по настройке сети можно найти в статье [[Network]].<br />
<br />
====Проводная сеть====<br />
<br />
Проверьте состояние ваших сетевых устройств используя:<br />
ifconfig -a<br />
Все найденные устройства будут показанына экране. <br />
<br />
В списке вы должны увидеть устройства eth0, или возможно eth1. <br />
При необходимости Вы можете установить новый IP адрес используя:<br />
ifconfig eth0 <ваш ip адрес> netmask <ваша сетевая маска> up <br />
Также вы можете указать ваш шлюз используя:<br />
route add default gw <ip адрес вашего шлюза><br />
<br />
Проверьте содержит ли файл /etc/resolv.conf адрес вашего DNS сервера<br />
и добавьте его если он отсутствует. <br />
<br />
Проверьте вашу сеть снова используя команду:<br />
ping www.google.com<br />
Если сеть работает корректно настройте по вышеописанному принципу <br />
файл /etc/rc.conf для случая со статическим IP адресом. <br />
<br />
Если у Вас DHCP сервер/маршрутизатор в вашей сети попробуйте прописать:<br />
dhcpcd eth0<br />
Если сеть работает корректно настройте по вышеописанному принципу <br />
файл /etc/rc.conf для случая с динамический IP адресом.<br />
<br />
====Беспроводная сеть====<br />
Для настройки беспроводных сетей воспользуйтесь данным руководством: [[Wireless Setup]]<br />
<br />
==== Аналоговый модем ====<br />
Для того чтобы использовать Hayes-совмесимый (большинство современных модемов), внутренний или внешний аналоговый (не DSL!) модем,<br />
Вам потребуется как минимум установить пакет ppp. Измените файл /etc/ppp/options под Ваши потребности и согласно man pppd , Вам также потребуется определить в chat скрипте Ваш логин и пароль у провайдера, после того как будет установлено начальное соединение. Manpages по pppd и chat имеют примеры, которые помогут Вам поднять dialup слединение , если Вы проявите достаточно упорства. С udev последовательные порты обычно называются /dev/tts/0 или /dev/tts/1<br />
<br />
Совет : Вы также можете почитать вот эту статью [[Dialup without a dialer HOWTO]].<br />
<br />
Также вместо того чтобы воевать с чистым pppd, Вы можете установить wvdial или похожую звонилку для того чтобы облегчить процесс настройки. В случае если у вас софт-модем ( winmodem ) , а это большинство дешевых модемов требующих драйвера для своей работы, которые чаще всего являются внутренними PCI картами (хотя есть и полноценные PCI модемы с наличием своего DSP чипа), то возможно Вам повезет с нахождением информации как заставить работать Ваш модем на этой странице - [http://www.linmodems.org/ LinModem] .<br />
<br />
====ISDN====<br />
<br />
Установка ISDN выполняется в три шага:<br />
# Установка и настройка железа<br />
# Установка и настройка утилит ISDN<br />
# Добавление настроек вашего ISP <br />
<br />
Нынешние ядра, входящие в Arch, включают в себя необходимые для ISDN модули, а это означает, что вам не понадобится пересобирать ядро, если только вы не собираетесь использовать какое-нибудь очень редкое ISDN оборудование. После физической установки вашей ISDN карты в компьютер или подключения соответствующего USB-модуля, вы можете попробовать загрузить нужные модули при помощи modprobe. Почти все пассивные ISDN-карты на PCI поддерживаются модулем 'hisax', который требует два параметра: тип ("type") и протокол ("protocol"). Вы должны установить параметр "protocol" в '1', если в вашей стране используется стандарт 1TR6, в '2', если используетсчя EuroISDN (EDSS1), в '3', если вы оказались на так называемой "leased-line" без D-канала и в '4' для US NI1.<br />
<br />
Детали о всех этих настройках и их подключении детально описаны в документации ядра, более определены в поддиректории isdn, и доступны онлайн. Параметр "тип" (type) зависит от вашей карты card; список всех возможных типов можно найти в README.HiSax документации ядра. Выберите карту и загрузите модуль с соотвутствующими опциями:<br />
<br />
modprobe hisax type=18 protocol=2<br />
<br />
Эта команда загрузит hisax модуль для моей ELSA Quickstep 1000PCI, используемой в Германии с EDSS1 протоколом. Полезную информацию можно найти в /var/log/everything.log файле, в котором вы увидите, что ваша карта приготавливается к действию. Обратите внимание, что вам может понадобиться загрузить некоторые USB модули, прежде чем вы сможете работать с USB ISDN адаптером.<br />
<br />
Убедившись, что ваша карта работает с этими настройками, вы можете добавить опции модуля в /etc/modprobe.conf:<br />
<br />
alias ippp0 hisax<br />
options hisax type=18 protocol=2<br />
<br />
Вы можете добавить здесь одну только строку с "options", а 'hisax' добавить к строке "MODULES" в файле rc.conf. Это ваш выбор, но данный пример имеет то преимущество, что модуль не будет загружен до тех пор, пока действительно не понадобится.<br />
<br />
Как только это проделано, у вас должно быть работающее и поддерживаемое оборудование. Теперь вам нужны базовые утилиты для собственно использования этого оборудования.<br />
<br />
Установите пакет "isdn4k-utils" и прочитайте справку (manpage) по "isdnctrl"; это даст вам хороший старт. Далее в странице справки вы найдёте объяснения, как создать конфигурационный файл, который может быть обработан isdnctrl, а также полезные примеры настроек. Пожалуйста, учтите, что вы должны добавить ваш SPID в настройку MSN, разделяя двоеточием, если используете US NI1.<br />
<br />
После того, как вы сконфигурировали вашу ISDN-карту при помощи утилиты isdnctrl, вы должны иметь возможность дозваниваться до машины, которую вы указали в параметре "PHONE_OUT", но не пройти подтверждение имени пользователя и пароля. Чтобы это заработало, добавьте ваше имя пользователя и пароль в файл "/etc/ppp/pap-secrets" или "/etc/ppp/chap-secrets" так, как будто вы конфигурируете обычное PPP-соединение, в зависимости от того, какой протокол использует ваш провайдер для аутентификации. Если вы сомневаетесь, внесите свои данные в оба файла.<br />
<br />
Если вы всё настроили правильно, теперь вы должны иметь возможность установить dial-up соединение, введя<br />
isdnctrl dial ippp0<br />
от имени администратора (root). Если происутствуют какие-то проблемы, не забудьте просмотреть log-файлы!<br />
<br />
====DSL (PPPoE)====<br />
Эта инструкция будет полезна, если ваш компьютер сам управляет подключениями к провайдеру (ISP), например, вместо роутера. В большинстве случаев, вам потребуется указать только данные для подключения к шлюзу провайдера.<br />
<br />
1. Правим /etc/rc.conf<br />
<br />
#Static IP example<br />
'''eth0="eth0 192.168.1.2 netmask 255.255.255.0 broadcast 192.168.1.255"'''<br />
#eth0="dhcp"<br />
INTERFACES=(eth0)<br />
# Routes to start at boot-up (in this order)<br />
# Declare each route then list in ROUTES<br />
# - prefix an entry in ROUTES with a ! to disable it<br />
#<br />
'''gateway="default gw 192.168.1.1"<br />
'''ROUTES=(gateway)'''''<br />
<br />
''Перед тем как создать DSL-подключение, убедитесь, что ваша сетевая карта полностью работоспособна и подключена к DSL-модему!'' <br />
<br />
2. Теперь запускаем скрипт настройки pppoe-соединения:<br />
<br />
pppoe-setup<br />
<br />
После введения требуемых данных, вы можете управлять вашим DSL-подключением, используя команды<br />
<br />
pppoe-start<br />
<br />
для подключения, и соответственно<br />
<br />
pppoe-stop<br />
<br />
для разъединения.<br />
<br />
pppoe-status<br />
<br />
для обзора статистки соединения.<br />
<br />
Обычно подобная установка не вызывает проблем, но все-таки не забудьте просмотреть соответствующие мануалы при наличии неполадок. Если вы хотите добавить автоматическое подключение DSL при загрузке системы, добавьте значение 'adsl' в массив DAEMONS файла /etc/rc.conf<br />
<br />
===Обновление и синхронизация системы используя [[pacman]]===<br />
Сейчас мы обновим систему используя [[pacman]]. <br />
<br />
====Что такое pacman ?====<br />
[[Pacman]] это сокращение от '''pac'''kage '''man'''ager Arch Линукса. Pacman создан, используя C, благодаря чему он быстр, прост и очень мощный. Он управляет пакетами вашей системы и управляет процессами установки, удаления, обновления и обратного обновлению пакетов. Он позволяет производить манипуляции с отдельными пакетами, автоматически следить за зависимостями пакетов, осуществлять поиск в локальных и удаленных репозитариях, и многое другое. Arch использует '''.tar.gz''' формат пакетов, в связи с чем повышается скорость обработки пакетов; Архивы сжатые в Gzip, имеют больший размер, однако распаковываются намного быстрей чем архивы сжатые Bzip, благодаря чему достигается высокая скорость установки пакетов. <br />
<br />
Итак мы используем pacman для скачивания и установки ПО в нашу систему.<br />
<br />
Pacman является особо важным инструментом в вашей системе Arch Linux, блягодаря ему вы можете выстраивать вашу систему из модулей(пакетов) по вашим желаниям и потребностям.<br />
<br />
===Настройка pacman===<br />
<br />
=====Хранилище пакетов и /etc/pacman.conf=====<br />
В Archlinux изначально настроено несколько основных хранилищ пакетов(репозиториев), готовых для использования в pacman:<br />
<br />
'''[core]'''<br />
<br />
Хранилище [core] содержит только самые необходимые пакеты базовой системы Arch Linux; Набор базовых утилит, ядро Linux, один редактор, одну командную оболочку, и т.д. (Исключение: В хранилище присутствуют два редактора vi и nano. Пользователь может выбирать, какой из них ему использовать.) Поддерживается разработчиками.<br />
<br />
*''Базовый установочный cd обычно содержит установочные скрипты и снимок хранилища core.''<br />
<br />
<br />
'''[extra]'''<br />
<br />
Хранилище [extra] содержит пакеты, которые необязательны для базовой системы Arch, но предоставляют возможность использования более мощного рабочего окружения. Здесь находятся пакеты для '''X''', KDE и GNOME. Поддерживается разработчиками.<br />
<br />
<br />
'''[unstable]'''<br />
<br />
Хранилище [unstable] содержит нестабильное и экспериментальное ПО, especially if the development version of a package has become popular for some reason. For example, perhaps the upstream stable version is hopelessly out of date, or the unstable version has some groundbreaking changes that a lot of users seem interested in, like experimental kernel drivers or -svn package versions. Developer maintained.<br />
<br />
{{Box Note|'''''Вопреки распространенному мнению, использование нестабильного репозитория совершенно безопасно, так как нет возможных конфликтов с [core], [community] или [extra]. Пакеты из [unstable], устанавливаются только в случае если вы этого явно захотите. Если существует конфликт между [unstable] и установлен пакетом, Pacman предупредит вас об этом и предложит разрешить конфликт, удалив установленный пакет.'''''}}<br />
<br />
''Хранилище [unstable] на текущий момент '''не поддерживается''' для архитектуры ''x86_64''.''<br />
<br />
<br />
'''[testing]'''<br />
<br />
Хранилище [testing] содержит пакеты, которые являются кандидатами для [core], [extra] или [unstable] хранилищ. Новые пакеты попадают в [testing] если:<br />
* они могут повредить стабильность системы при обновлении и нуждаются в тестировании.<br />
* им необходима пересборка других пакетов. В этом случае все пакеты, которым необходима пересборка помещаются сперва в [testing] , и только после пересборки и тестирования всех пакетов они возвращаются в свои хранилища. ''Поддерживается разработчиками.''<br />
<br />
[testing] это единственное хранилище, в котором могут содержаться конфликты имён пакетов, содержащихся в оффициальных хранилищах. Если хранилище включено, оно должно быть первым в списке хранилищ файла ''pacman.conf''.<br />
<br />
{{Box Note|'''''Будьте осторожны когда включаете [testing]. Ваша система может сломаться после обновления при включенном [testing]. Только опытные пользователи могут использовать его.'''''}}<br />
<br />
<br />
'''[community]'''<br />
<br />
Хранилище [community] поддерживается доверенными пользователями ''Trusted Users (TUs)'' и является частью хранилища ''Arch User Repository ([[AUR]])''. Оно содержит бинарные пакеты из ''AUR'', которые имеют достаточный рейтинг и были адаптированы ''TU''. Как и все вышеперечисленные хранилища, [community] может быть доступен для использования в pacman.<br />
<br />
Хранилище '''[[AUR]]''' также содержит не поддерживаемый '''unsupported''' срез ПО, который невозможно использовать в pacman*. [unsupported] содержит более 8 тысяч PKGBUILD скриптов для создания пакетов из исходных кодов, которые могут быть недоступны в других хранилищах. <br />
<br />
<nowiki>*</nowiki>''The '''''[[#Install Yaourt| yaourt]]''''' tool, an extremely popular, community contributed wrapper for pacman, can seamlessly access the '''AUR'''.''<br />
<br />
'''/etc/pacman.conf'''<br />
<br />
При запуске pacman читает настройки из файла /etc/pacman.conf. Этот файл настроек разбит на секции или хранилища. Каждая секция определяет пакет [[Official Repositories|repository]] которые pacman может использовать для поиска пакетов. Исключение составляет секция опций, которая определяет глобальные настройки.<br />
nano /etc/pacman.conf<br />
Пример:<br />
[core]<br />
# Add your preferred servers here, they will be used first<br />
Include = /etc/pacman.d/mirrorlist<br />
[extra]<br />
# Add your preferred servers here, they will be used first<br />
Include = /etc/pacman.d/mirrorlist<br />
#[unstable]<br />
# Add your preferred servers here, they will be used first<br />
Include = /etc/pacman.d/mirrorlist<br />
[community]<br />
# Add your preferred servers here, they will be used first<br />
Include = /etc/pacman.d/mirrorlist<br />
Включите все необходимые хранилища (удалите # впереди строки начинающейся с 'Include =' и '[repository]').<br />
<br />
*'''''Когда выбираете хранилища, удостоверьтесь что раскоментированы обе строки хранилищ, заголовок [brackets] и строка начинающаяся с 'Include ='. В случае не соблюдения вышесказанного хранилище будет недоступно! Это очень частая ошибка.'' '''<br />
<br />
====/etc/pacman.d/mirrorlist====<br />
Быстрые зеркала увеличивают скорость загрузки пакетов, что сказывается на скорости работы pacman.<br />
<br />
Отредактируйте /etc/pacman.d/mirrorlist:<br />
nano /etc/pacman.d/mirrorlist<br />
Удалите все зеркала, не находящиеся на вашем континенте, или далеко от вас. (Используя nano, вы можете использовать CTRL-K для вырезки ненужных строк.) <br />
<br />
Отредактируйте /etc/pacman.d/mirrorlist, расположив лучшее (географически ближайшее) для вас зеркало вверху списка зеркал. (Обратите внимание, что archlinux.org имеет ограничение скорости скачивания 50KB/s). Используя nano, вы можете использовать CTRL-K для вырезки ненужных строк и CTRL-U для вставки. <br />
<br />
После изменения зеркал, выполните следующую команду:<br />
pacman -Syu<br />
Это заставит pacman принудительно синхронизировать пакеты с хранилищем. Используйте pacman -Syu каждый раз после изменения списка зеркал - эта хорошая привычка избавит Вас в в дальнейшем от лишней головной боли.<br />
=====Исключение пакета из списка при обновлении системы=====<br />
Команда "pacman -Syu" произведет обновление вашей системы. Существует возможность защитить пакеты (при необходимости) от обновления при обновлении всей системы. К примеру, это могут быть ядро (kernel26) или пакет, обновление которых может принести проблемы в стабильной работе вашей системы. В этом случае у вас есть два варианта: указать пакеты, которые вы не хотите обновлять в командной строке pacman, используя ключ --ignore (выполните pacman -S --help для справки), или непосредственно указать пакеты, которые вы не хотите обновлять в вашем файле /etc/pacman.conf.<br />
<br />
IgnorePkg = kernel26<br />
<br />
Типичным способом использования Arch является использование pacman для установки всех пакетов, кроме случаев, когда необходимые пакеты недоступны. В таких случаях вы можете собрать пакет сами, используя [[ABS]]. Многие добавленные пользователями скрипты сборки пакетов досутпны также в [[AUR]].<br />
<br />
Ожидается, что опытные пользователи будут поддерживать систему в актуальном состоянии при помощи pacman -Syu, а не обновлять отдельные пакеты. Вы можете и отклониться от такого типичного использования, если пожелаете; однако, имейте в виду, что в таком случае гораздо вероятнее, что программы не будут работать, как ожидается, и что система может перестать работать. Большинство проблем возникает, когда производится выборочное обновление пакетов или нестандартная компиляция. Поэтому использование '''IgnorePkg''' в /etc/pacman.conf не рекомендуется, и должно использоваться крайне редко, и только если вы знаете, что вы делаете.<br />
<br />
=====Исключение конфигурационного файла из списка обновляемых пакетов=====<br />
Аналогично вы можете "защитить" свои конфигурационные/системные файлы от перезаписи при выполнении "pacman -Su", используя следующие опции в файле /etc/pacman.conf<br />
<br />
NoUpgrade = etc/lilo.conf boot/grub/menu.lst<br />
<br />
==Обновление системы==<br />
Синхронизация пакетов и обновление системы делается при помощи команды:<br />
pacman -Syu<br />
pacman проверит последнюю информацию о доступных пакетах в хранилищах и выполнить все действия, необходимые для обновления системы. (pacman уведомит вас о выполняемых операциях и выдаст запрос на совершение операций. Получив ответ "yes", команда pacman -Syu выполнит все операции.) <br />
В случае обновления ядра вам нужно будет выполнить перезагрузку командой "reboot", чтобы все изменения вступили в силу. <br />
{{Box Note|'''''Очень часто в процессе обновления pacman показывает дополнительную информацию, такую как рекомендуемые дополнительные пакеты, отличия прав доступа для папки и др. Прислушивайтесь, пожалуйста, к этой информации - частенько она бывает полезна'''''}}<br />
<br />
=====Прелесть модели Rolling-release Arch Linux'а=====<br />
Запомните, что Arch это дистрибутив с '''rolling release''' моделью. Это значит, что у вас никогда не возникнет причины для переустановки или тщательного перебора системных компонентов в случае, если вы захотите обновить систему. Просто периодическое использование '''pacman -Syu''' будет держать вашу систему в актуальном состоянии. После данного обновления все компоненты вашей системы будут иметь текущие версии. Если было также обновлено и ядро, перезагрузите систему.<br />
<br />
=====Pacman - друг пользователя Arch=====<br />
Pacman - это лучший друг пользователя Arch. Рекомендуется хорошо изучить pacman, и научиться им пользоваться. Для изучения попробуйте команду:<br />
man pacman<br />
Ознакомьтесь с литературой, приведённой в конце статьи и почитайте раздел вики [[pacman]] на досуге.<br />
<br />
===Добавление пользователей и установка групп===<br />
Вам не стоит (совсем-совсем не стоит) всё делать под root'ом. Это вообще является моветоном; это опасно, в конце-концов! Root - это для задач администрирования, настройки. Так что добавьте обычного смертного пользователя:<br />
adduser<br />
В то время, как большинство опций по умолчанию вам подойдут, вы можете пожелать добавить такие группы как storage, audio, video, optical, и wheel в список дополнительных групп - особенно, если Вы планируете иметь полнофункциональный интерфейс компьютера. <br />
<br />
Нижеследующие группы задаются в /etc/group. <br />
<br />
Они включают:<br />
<br />
*'''audio''' - для задач, использующих звуковую карту и подобные устройства<br />
<br />
*'''wheel''' - для использования sudo<br />
<br />
*'''storage''' - для управления накопителями данных<br />
<br />
*'''video''' - для задач, связанных с видео и 3d-ускорением<br />
<br />
*'''optical''' - для управления задачами, которые используют оптические носители<br />
<br />
*'''floppy''' - для доступа к floppy, если таковой имеется<br />
<br />
*'''lp''' - для управления задачами печати<br />
<br />
Смотрите статью [[Groups]], чтобы понять, какие группы для чего нужны. <br />
<br />
Посмотрите страницы 'man''а на тему usermod и gpasswd для получения дополнительной информации.<br />
=====Установка и найстрока Sudo (Не обязательно)=====<br />
<br />
Перед установкой sudo примените данную команду, дабы удалить несовместимые файлы, если таковые имеются:<br />
# rm /usr/bin/{view,rview}<br />
Установка Sudo и vim:<br />
# pacman -S sudo vim<br />
Для добавления пользователя в группу пользователей sudo (sudoer) необходимо выполнить команду visudo от root'а(суперпользователя):<br />
Если вы не знаете как использовать vi или просто привыкли к использованию другого редактора выполните команду (пример для "nano"):<br />
# EDITOR=nano visudo<br />
{{Note|Пожалуйста, обратите внимание, что вы устанавливаете переменную и запускаете visudo в одной строке. Команда не исполнится должным образом, если ввести её как две отдельные команды.}}<br />
Если в vi вы чувствуете себя комфортно, воспользуйтесь командой:<br />
# visudo<br />
{{Warning|Не изменяйте /etc/sudoers напрямую при помощи редактора; Ошибки в синтаксисе могут привести к нежелательным последствиям (Например к проблемам с root аккаунтом).Настоятельно рекомендую использовать ''visudo'' Для редактирования /etc/sudoers.}}<br />
Для предоставления пользователю польных прав root'а при выполнонии команды sudo добавьте эту строку:<br />
USER_NAME ALL=(ALL) ALL<br />
Где USER_NAME- имя пользователя<br />
Смотри [[Sudo]]<br />
<br />
==Часть III: Ставим X и настраиваем ALSA==<br />
<br />
<br />
===Настройка звуковой карты с помощью alsamixer===<br />
Advanced Linux Sound Architecture (известная под акронимом '''ALSA''') - это компонент ядра Linux, призванный заменить Open Sound System (OSS), представляющий драйвера для звуковых карт. Кроме драйверов, '''ALSA''' также предоставляет библиотеки для разработчиков, которые хотят использовать возможности драйвера на более высоком уровне API, нежели прямое взаимодействие с драйверами ядра.<br />
-----<br />
{{Box Note|udev автоматически проверит ваше устройство во время загрузки, загрузив соотвествующий драйвер для вашей звуковой карты. Ваша аудиосистема, скорее всего, уже работает, но по умолчанию звук отключен (mute).}} <br />
Пакет утилит alsa содержит alsamixer, который позволяет настраивать звук прямо из консоли. (Вы сможете загружать aslamixer также из окружения '''X''' несколько позже.)<br />
<br />
Установка пакета утилит alsa:<br />
pacman -S alsa-utils<br />
Вы добавили-то обычного пользователя в группу audio? Если нет, то сейчас самое время! Под root'ом выполните:<br />
gpasswd -a имяпользователя audio<br />
Завершите сеанс (exit) и снова войдите под обычным пользователем, дабы удостоверится, что группа audio загрузилась верно.<br />
<br />
Под '''''простым, не root'овым''''' пользователем, выполните: <br />
'''[someuser@myhost ~]#''' alsamixer<br />
Включите каналы MASTER и PCM, подведя к ним курсор стрелочками лево/право и нажатием английской '''M'''. Увеличьте громкость клавишей "вверх" (70-90% должно быть в самый раз). Закройте микшер нажатием ESC.<br />
<br />
==== Проверка звука ====<br />
Проверьте настройку вашей аудиокарты командой aplay:<br />
aplay /usr/share/sounds/alsa/Front_Center.wav<br />
Вы услышите чарующий, манящий, жаркий и нежный, искрящийся всеми цветами радуги и клубящийся утренним туманом на горе Фудзи в лучах восходящего солнца, женский голос, прозносящий: "Front, center."<br />
<br />
Теперь залогинтесь под root'ом и выполните команду alsactl:<br />
alsactl store<br />
Это приведет к созданию '/etc/asound.state', сохраняя найстроки asla-микшера.<br />
<br />
Также, добавьте ''daemon'' alsa в вашу DAEMONS-секцию (демоническая секция, а-а-а!) в /etc/rc.conf, дабы настройки микшера восстанавливались при каждой загрузке автоматически.<br />
nano /etc/rc.conf<br />
DAEMONS=(syslog-ng network crond '''alsa''')<br />
''Учтите, что демон alsa'ы просто восстанавливает уровни громкости микшера при загрузки путем чтения /etc/asound.state. Это происходит независимо от аудио-библиотеки alsa (и уровня громкости API ядра).''<br />
<br />
Дополнительную информацию можно найти в wiki-записи [[ALSA]].<br />
<br />
===Устанавливаем и настраиваем X.org===<br />
О, великие '''X''' Window System (обычно '''X11''', или '''X''', или просто '''Иксы''') это сетевой и экранный протокол, который поддерживает оконную систему на bitmap-дисплеях. Иксы предоставляют арсенал утилит и протокол для создания Графического Интефейса Пользователя (GUI) на <code>UNIX</code>'овых операционных системах.<br />
<br />
'''X''' представляет базовый фреймворк, на примитивах, для создания GUI'овых сред: отрисовка и перемещение окон по экрану и взаимодействие с мышкой/клавиатурой. '''X''' не предоставляет пользовательский интерфейс — это поддерживает индивидуальная клиент-программа. <br />
<br />
'''X''' так назван, поскольку им предшествовала '''W''' Window System, разработанная в Стендфорском Университете. <br />
-----<br />
<br />
{{Box Note| Если вы планировали использовать '''open-source''' видео-драйвер, и если вам нужно 3d-ускорение, рекомендуется инсталлировать библиотеку libgl перед установкой Xorg:}}<br />
pacman -S libgl<br />
''(Закрытые видеодрайверы обеспечивают свои собственные реализации этой библиотеки)''<br />
----- <br />
Теперь мы установим основные пакеты Xorg, используя pacman. Это - первый шаг в построении GUI.<br />
<br />
pacman -S xorg<br />
3d-утилиты, такие как glxgears, включены в пакет '''mesa''':<br />
pacman -S mesa<br />
<br />
{{Box Note| Демоны hal и dbus также '''должны''' быть установлены до запуска X сервера. Иначе Вы рискуете капитально подвесить свой компьтер!}}<br />
<br />
pacman -S hal dbus<br />
<br />
Запустите hal:<br />
<br />
/etc/rc.d/hal start<br />
<br />
Отредактируйте /etc/rc.conf и добавьте hal в секцию DAEMONS, например:<br />
<br />
DAEMONS=(syslog-ng hal network netfs ...)<br />
<br />
Демон dbus автоматически подхватывается hal, поэтому у вас нет нужды добавлять его в секцию DAEMONS.<br />
<br />
<br />
Теперь у нас есть основные пакеты, которые нужны для для того, чтобы запустить '''X''' Server. Сейчас вы должны добавить драйвер для своей видеокарты (к примеру xf86-video-<имя>). Самый простой способ конфигурировать X.org - установить корректные пакеты драйверов, а затем создать /etc/X11/xorg.conf используя скрипт автоконфигурации, такой как Xorg - configure.<br />
<br />
Если вы хотите увидеть весь список '''open-source''' видеодрайверов, используйте: <br />
pacman -Ss xf86-video | less<br />
Вам нужно знать, какой видеочипсет на вашем компьютере. Если вы не знаете, выполните:<br />
lspci | grep VGA<br />
Здесь приведен список '''open source''' драйверов и соотвествующих графических чипсетов..<br />
*'''xf86-video-apm''' Alliance ProMotion video driver<br />
*'''xf86-video-ark''' ark video driver<br />
*'''xf86-video-ati''' ati video driver<br />
*'''xf86-video-chips''' Chips and Technologies video driver<br />
*'''xf86-video-cirrus''' Cirrus Logic video driver<br />
*'''xf86-video-dummy''' dummy video driver<br />
*'''xf86-video-fbdev''' framebuffer video driver<br />
*'''xf86-video-glint''' GLINT/Permedia video driver<br />
*'''xf86-video-i128''' Number 0 i128 video driver<br />
*'''xf86-video-i740''' Intel i740 video driver<br />
*'''xf86-video-i810''' Intel i810/i830/i9xx video drivers (deprecated - use -intel)<br />
*'''xf86-video-intel''' Newer Version of Intel i810/i830/i9xx video drivers<br />
*'''xf86-video-imstt''' Integrated Micro Solutions Twin Turbo vidoe driver<br />
*'''xf86-video-mga''' mga video driver (Matrox Graphics Adapter)<br />
*'''xf86-video-neomagic''' neomagic video driver<br />
*'''xf86-video-nv''' nvidia nv video driver<br />
*'''xf86-video-rendition''' Rendition video driver<br />
*'''xf86-video-s3''' S3 video driver<br />
*'''xf86-video-s3virge''' S3 Virge video driver<br />
*'''xf86-video-savage''' savage video driver<br />
*'''xf86-video-siliconmotion''' siliconmotion video driver<br />
*'''xf86-video-sis''' SiS video driver<br />
*'''xf86-video-sisusb''' SiS USB video driver<br />
*'''xf86-video-tdfx''' tdfx video driver<br />
*'''xf86-video-trident''' Trident video driver<br />
*'''xf86-video-tseng''' tseng video driver<br />
*'''xf86-video-unichrome''' Unichrome video drivers<br />
*'''xf86-video-v4l''' v4l video driver<br />
*'''xf86-video-vesa''' vesa video driver<br />
*'''xf86-video-vga''' VGA 16 color video driver<br />
*'''xf86-video-via''' via video driver<br />
*'''xf86-video-vmware ''' vmware video driver<br />
*'''xf86-video-voodoo ''' voodoo video driver<br />
<br />
* Отмечу, что '''vesa''' драйвера являются самыми универсальными, и будут работать почти со всеми современными графическими чипсетами. Если вы не смогли найти подходящий драйвер, то уж vesa '''должна''' работать.<br />
<br />
*Если у Вас видеоадаптер NVIDIA или ATI, Вы можете установить закрытые драйверы NVIDIA или ATI. '''Установка проприетарных видеодрайверов освещена [[#Использование проприетарных графических драйверов (NVIDIA, ATI)|ниже]].'''<br />
<br />
Используйте pacman для инсталляции подходящего видеодрайвера для вашей видеокарты:<br />
pacman -S xf86-video-savage<br />
(для драйвера от Savage)<br />
<br />
==Создание /etc/X11/xorg.conf==<br />
=====Что такое /etc/X11/xorg.conf?=====<br />
/etc/X11/xorg.conf - это главный конфигурационный файл вашей '''X''' Window System, основа основ вашего '''G'''raphical '''U'''ser '''I'''nterface. Это текстовый файл, разбитый на секции и подсекции. Важными являются секции ''Files, InputDevice, Module, Monitor, Modes, Screen, Device, и ServerLayout''. Секции могут располагаться в любом порядке, может быть несколько секций одного типа, к примеру, если у вас более одного монитора или если у вашего ноутбука кроме мышки есть еще и тачпад. <br />
------<br />
По умолчанию, у вас не будет конфигурационного xorg-файла. В последних версиях xorg он не нужен, ''если'' автоопределение ''работает нормально'' и вам не нужно вручную включать такие штуки, как aiglx и тому подобное. <br />
<br />
''Большинство людей считают, что им все равно необходимо сгенерировать этот файл.''<br />
<br />
<br />
Опытные пользователи обычно желают вручную сгенерировать свой собственный xorg.conf. Вы так же можете использовать скрипт Xorg -configure для базовой конфигурации. Под root'ом исполните:<br />
Xorg -configure<br />
Будет создан конфиг-файл в /root/xorg.conf.new <br />
<br />
Для теста сервера, введите:<br />
X -config /root/xorg.conf.new<br />
'''X''' запустится. Вы получите на экране бело-черный мышиный курсор в виде буквы '''X''', который будет откликаться на движение мышки/тачпада. Используйте CTRL-Alt-Backspace дабы покинуть '''X'''.<br />
<br />
Просмотр вашего конфиг-файла на предмет ошибок:<br />
<br />
nano /root/xorg.conf.new<br />
<br />
Убедитесь, что скрипт Xorg -configure корректно определил ваш видеодрайвер. к примеру:<br />
Section "Device"<br />
<br />
...<br />
<br />
Driver "vesa"<br />
VendorName "VM Ware Inc" #если вы запускаете ArchLinux в эмуляторе VM Ware<br />
<br />
...<br />
<br />
EndSection<br />
<br />
Убедитесь, что горизонтальная синхронизация и вертикальная частота обновления заданы под секцией "Monitor". Если нет, то задайте их:<br />
Section "Monitor"<br />
Identifier "Monitor0"<br />
VendorName "Monitor Vendor"<br />
ModelName "Monitor Model"<br />
HorizSync 30.0 - 130.0 # Подходит для большиства LCD мониторов<br />
VertRefresh 50.0 - 100.0 # Подходит для большинства LCD и CRT мониторов.<br />
EndSection<br />
(Если вы точно не знаете этих настроек, откройте инструкцию от вашего монитора.)<br />
<br />
Задайте глубину цвета под секцией "Screen":<br />
Section "Screen"<br />
Identifier "Screen0"<br />
Device "Card0"<br />
Monitor "Monitor0"<br />
DefaultDepth 24<br />
(Значит, что мы установили 24битный цвет, что соотвествует true color (миллионы цветов)<br />
<br />
Также, добавьте желаемые режимы в подсекцию "Display" , в конце, под Depth 24 , к примеру:<br />
SubSection "Display"<br />
Viewport 0 0<br />
Depth 24<br />
Modes "1024x768" "800x600" "640x480"<br />
Добавьте следующий раздел, если Вы желаете включить eye candy, который требует дополнительного расширения: <br />
Section "Extensions"<br />
Option "Composite" "Enable"<br />
EndSection<br />
Испытайте ваш конфиг снова, после изменения:<br />
X -config /root/xorg.conf.new<br />
Убедитесь, что сессия '''X''' открылась без ошибок и переместите сгенерированный конфиг-файл в /etc/X11/:<br />
mv /root/xorg.conf.new /etc/X11/xorg.conf<br />
Подробные инструкции смотрите в статье [[Xorg]].<br />
<br />
====Алтернативный способ генерации xorg.conf====<br />
(''на текущий момент данные способы не работают с новыми версиями иксов'')<br />
<br />
Если Xorg -configure не может сгенерировать работоспособный xorg.conf, вы можете использовать инструмент [[hwd]] из [[AUR]] при помощи установщика [[Yaourt]]. Установите пакет hwd командой:<br />
yaourt -S hwd<br />
И запустите:<br />
hwd -xa <br />
Наконец, вы можете выбрать xorgconfig, который расспросит вас о всех ваших устройствах и сгенерирует xorg.conf:<br />
xorgconfig<br />
Смотрите далее '''[[#Simple baseline X test|Simple baseline X test]]'''<br />
<br />
===Использование закрытых графических драйверов (NVIDIA, ATI)===<br />
Вы можете использовать закрытые (приприетарные, несвободные) драйверы от NVIDIA и ATI. <br />
====Графические карты от NVIDIA====<br />
Предполагается, что драйвера от NVIDIA будут, несомненно, высокого качества, предлагают быстродействующий 3D, в то время как открытый драйвер '''nv''' может предложить в данное время лишь поддержку 2d. <br />
<br />
Перед тем, как ставить какой-то из драйверов, нужно понять, какой именно вам подходит. В ArchLinux есть три пакета драйверов - каждый для своего набора видеокарточек: <br />
<br />
'''1. nvidia-71xx''' ''для самых старых карт типа TNT и TNT2''<br />
<br />
'''2. nvidia-96xx''' ''для более новых карт - вплоть до GF 4''<br />
<br />
'''3. nvidia''' ''новейшие чипсеты, новее GF 4''<br />
<br />
Загляните на страницу NVIDIA, чтобы выяснить, какая именно у вас карточка. Разница будет только в процессе исталляции; Настройки же едины для всех драйверов.<br />
<br />
Выберите и установите подходящий драйвер ''для вашей карточки'', к примеру: <br />
pacman -S nvidia<br />
<br />
В пакете NVIDIA есть специальная утилита для коррекции файла /etc/X11/xorg.conf под использование драйверов от NVIDIA:<br />
nvidia-xconfig<br />
<br />
Также тут есть несколько опций, которые помогают лучше настроить xorg.conf.<br />
Например,<br />
nvidia-xconfig --composite --add-argb-glx-visuals<br />
<br />
Для более подробной информации гляньте в nvidia-xconfig(1).<br />
<br />
Самые полезные опции в секции оборудования (учтите, что некоторые из них могут не работать на вашей системе):<br />
Option "RenderAccel" "true"<br />
Option "NoLogo" "true"<br />
Option "AGPFastWrite" "true"<br />
Option "EnablePageFlip" "true"<br />
Убедитесь, что все копии DRI закомментированы:<br />
# Load "dri"<br />
Проверьте и перепроверьте /etc/X11/xorg.conf, чтобы убедиться, что вы выставили корректную глубину цвета, частоту горизонтальной синхронизации и вертикальной развертки, а так же корректные возможные разрешения экрана.<br />
<br />
Обновите зависимости ядра:<br />
depmod -a<br />
(у меня почему-то эта фишка вообще не заработала, по сему я просто ввел reboot)<br />
<br />
Дополнительные инструкции по танцам с бубном приводятся в статье [[NVIDIA]].<br />
<br />
Смотрите далее '''[[#Simple baseline X test|Simple baseline X test]]'''<br />
<br />
====Графические карты ATI====<br />
Владельцы ATI имеют две опции драйвера. Если вы не уверены в том, какой драйвер использовать, попробуйте сначала открытый. Он покрывает большинство среднестатистических потребностей среднестатистических же пользователей; плюс с ним меньше проблем.<br />
<br />
Установите '''закрытый''' драйвер ATI с помощью<br />
pacman -S catalyst<br />
Используйте инструмент aticonfig для настройки xorg.conf.<br />
<br />
Установите '''открытый'''' драйвер ATI:<br />
pacman -S xf86-video-ati<br />
На данный момент производительность открытого драйвера, конечно, несравнима с закрытым драйвером. Также, в нем нет поддержки TV-out, dual-link DVI, и, возможно, еще ряда функций. Зато он поддерживает Aiglx и имеет лучшую поддержку dual-head support.<br />
{{Box Note| В последний версиях закрытого драйвера он уже поддерживает [[AIGLX]]. Для использования [[Compiz]] или [[Beryl]] добавьте опцию "AIGLX" "True" в секцию ServerFlags и опцию "Composite" "True" в секцию Extensions.}}<br />
Дополнительные инструкции по конфигурации ATI могут быть найдены в [[ATI | ATI wiki]].<br />
<br />
===Клавиатура и мышь в Xorg===<br />
<br />
Чтобы клавиатура и мышь не отказались работать при старте Xorg, их нужно не забыть включить:<br />
<br />
pacman -S hal dbus xf86-input-evdev<br />
/etc/rc.d/hal start <br />
<br />
Ну и чтобы после перезагрузки это работало, нужно добавить в /etc/rc.conf новый демон hal:<br />
<br />
DAEMONS=(syslog-ng network crond... ...hal)<br />
<br />
===Простое стандартное тестирование X===<br />
<br />
Теперь у вас установлен xorg, с настроенным драйвером видеокарты в конфигурационном файле /etc/X11/xorg.conf. Если вы хотите провести быструю проверку, чтобы убедиться в правильности работы '''X''' из коммандной строки, перед тем как устанавливать окружение рабочего стола, вы можете попробовать настроить '''X''' на запуск '''xterm'''. Xterm - это простой эмулятор терминала, который запускается в рабочем окружении '''X '''; он устанавливается как часть базового набора пакетов xorg.<br />
<br />
Для теста нужно настроить файл ~/.xinitrc:<br />
<br />
===== ~/.xinitrc =====<br />
Этот файл содержит набор правил и команд для запуска '''X''' Window клиента при команде '''startx''' и/или '''xinit''' ''для каждого пользователя в отдельности''. ('''startx''' - сценарии запуска базирующиеся на команде '''xinit'''.) <br />
<br />
Перед запуском клиента, '''startx/xinit''' сначала ищет .xinitrc в домашней директории пользователя . Если файла ~/.xinitrc не существует, то по умолчанию используется глобальный xinitrc из директории библиотек xinit; /etc/X11/xinit/xinitrc, который по умолчанию использует менеджер окон TWM . (То есть если вы вызовите startx без ~/.xorgconf, запустится TWM сессия)<br />
<br />
Войдите от имени вашего '''''обычного, non-root''''' пользователя:<br />
su имяпользователя<br />
* /etc/skel/ включает в себя файлы и директории, содержащие стандартные настройки для обеспечения новых пользователей. Имя '''skel''' происходит от слова '''skeleton''' (скелет, набросок), так как содержит файлы, характерные для обычной домашней директории пользователя.<br />
Скопируйте образец xinitrc из /etc/skel/ в вашу домашнюю директорию: <br />
<br />
cp /etc/skel/.xinitrc ~/<br />
откройте его для редактирования: <br />
nano ~/.xinitrc<br />
И добавьте туда:<br />
<br />
exec xterm<br />
<br />
Должно получиться что-то вроде этого:<br />
<br />
#!/bin/sh<br />
#<br />
# ~/.xinitrc<br />
#<br />
# Executed by startx (run your window manager from here)<br />
#<br />
exec xterm<br />
# exec wmaker<br />
# exec startkde<br />
# exec icewm<br />
# exec blackbox<br />
# exec fluxbox<br />
<br />
''Убедитесь, что только одна строка '''exec''' не закомментирована''. Ниже мы снова отредактируем этот файл, чтобы выбрать нужное Вам окружение рабочего стола или менеджер окон (DE/WM).<br />
<br />
Запустите '''X''' Server от имени '''обычного, non-root''' пользователя:<br />
<br />
startx<br />
или<br />
xinit<br />
У Вас должна открыться сессия '''xterm''' . Вы можете закрыть '''X''' Server сочетанием клавиш Ctrl+Alt+Backspace, или напечатав "exit". Если у Вас возникнут какие-либо проблемы с запуском '''X''', вы можете посмотреть отчёт в файле /var/log/Xorg.0.log и в выводе консоли, в которой был запущен'''X'''.<br />
<br />
Если по результатам теста вы убедились в том, что /etc/X11/xorg.conf отредактирован корректно, то можете быть уверены, что ваши DE/WM запустятся без проблем.<br />
<br />
Расширенную инструкцию по конфигурации Xorg можно найти в статье [[Xorg]].<br />
<br />
==Часть IV: Установка и настройка окружения рабочего стола ==<br />
Оконная система '''X''' предоставляет базовую функциональность для построения ''графического интерфейса пользователя'' (GUI), а '''Окружение рабочего стола''' (DE), работает поверх как надстройка, используя функционал '''X''', и предоставляет собой полноценный функциональный динамический GUI. DE обычно располагают значками, апплетами, окнами, панелями, папками, обоями рабочего стола, приложениями и возможностями перетаскивания. Функционал и организация каждого DE по-своему повлияет на то, как вы себя будете ощущать при работе в нём. поэтому выбор DE - очень субъективное и личное решение. Выберите окружение, наиболее удовлетворяющее ваши потребности.<br />
<br />
* Если Вам нужно что-то функциональное и подобное Windows или Mac OSX, '''[[#KDE|KDE]]''' будет хорошим выбором<br />
* Если Вам нужно что-то простое, более-менее удовлетворяющее принципу K.I.S.S., то '''[[#GNOME|GNOME]]''' Вам подойдёт<br />
* '''[[#Xfce|Xfce]]''' максимально приближен к GNOME, но более легковесно и менее требовательно к ресурсам; тем не менее является вполне сносным окружением рабочего стола.<br />
<br />
Если у вас слабая машина или вы решили использовать простенький, нетребовательный GUI, вы можете выбрать установку простого оконного менеджера '''Window Manager''', или WM. WM контролирует расположение и внешность окон приложений в соответствии с оконной системой X, но не предоставляет пользователю таких элементов как панели, апплеты, значки и т.д.<br />
* К нетребовательным WM можно отнести: '''Openbox, Fluxbox, fvwm2''', '''Windowmaker, Awesome и TWM'''.<br />
* Вы можете попробовать различные окружения, если у вас возникла необходимость для сравнения '''ion, wmii, dwm, или xmonad'''.<br />
<br />
===Установка шрифтов===<br />
Теперь вы можете установить дополнительно более красивые шрифты, которые скрасят внешний вид вашего графического сервера. Желательно их установить до того, как вы установите Ваше окружение рабочего стола. Шрифты: "Dejavu" и "bitstream-vera" очень симпатичны на вид. Также для корректной работы веб-сайтов вам могут понадобиться шрифты от компании Microsoft.<br />
Установить их можно следующим образом:<br />
pacman -S ttf-ms-fonts ttf-dejavu ttf-bitstream-vera<br />
<br />
===~/.xinitrc (опять)===<br />
<br />
Как обычный пользователь '''не-root пользователь''', отредактируйте ваш /home/имяпользователя/.xinitrc для запуска DE, который вы желаете использовать. Это позволит вам использовать '''startx/xinit''' из командной оболочки для запуска вашего DE/WM:<br />
<br />
nano ~/.xinitrc<br />
<br />
Раскомментируйте ''''exec''' ..' строку, соответствующую вашему окружению. <br />
<br />
Для Xfce4 окружения:<br />
exec startxfce4 <br />
<br />
Для KDE окружения:<br />
exec startkde<br />
Команды '''startkde''' или '''startxfce4''' запускают KDE или Xfce4 окружение рабочего стола. Эта команда не завершится, пока вы невыйдете из вашего рабочего окружения DE. Обычно оболочка ожидает завершения KDE, и тогда запускается следующая команда. Префикс "exec" в этой команде говорит оболочке, что это последняя команда, поэтому оболочке нет необходимости ожидать для запуска подкоманд.<br />
<br />
Помните: раскомментированной должна быть только одна команда '''exec''' в вашем ~/.xinitrc. <br />
<br />
Можно продолжить установку DE/WM на ваш выбор.<br />
<br />
===GNOME===<br />
====О проекте GNOME====<br />
'''G'''NU '''N'''etwork '''O'''bject '''M'''odel '''E'''nvironment. Проект GNOME сочетает в себе две вещи: интуитивно-понятное и приятное окружение рабочего стола, а также платформу для разработки, позволяющую создавать полностью интегрированные между собой и остальным окружением приложения.<br />
<br />
<br />
====Установка====<br />
Установить базовый набор пакетов GNOME можно следующей командой:<br />
pacman -S gnome<br />
<br />
Рекомендуется установить пакет gnome-utils, в котором в частности содержится пакет, позволяющий делать скриншоты нажатием клавиши Print Screen :<br />
pacman -S gnome-utils<br />
<br />
Дополнительные пакеты (эмулятор терминала, текстовый редактор и т.д.) находятся в группе gnome-extra:<br />
pacman -S gnome-extra<br />
<br />
=====Полезные демоны для GNOME=====<br />
Демон - это исполняемая в фоне программа, которая дожидается определенных событий и обрабатывает их. Демон '''hal''', кроме всего прочего, автоматизирует монтирование жестких дисков, оптических приводов и флэш-накопителей. Демон '''fam''' обрабатывает изменения в структуре данных файловой системы, позволяя в реальном времени отслеживать изменения в файлах или директориях. Оба этих демона позволяют сильно упростить работу с окружением. Они устанавливаются при установке GNOME, но должны быть запущены для начала работы:<br />
/etc/rc.d/hal start<br />
<br />
/etc/rc.d/fam start<br />
<br />
В качестве менеджера сессий хорошим выбором будет '''gdm'''.<br />
<br />
Установка:<br />
pacman -S gdm<br />
<br />
Для запуска этих демонов при загрузке, следует добавить их в секцию DAEMONS конфигурационного файла /etc/rc.conf :<br />
nano /etc/rc.conf<br />
<br />
DAEMONS=(syslog-ng network crond alsa '''hal fam gdm''')<br />
<br />
Демон gdm автоматически загружает графическую среду. Если вы попробуете её покинуть, используя ctrl+alt+backspace, он снова её загрузит. Если в этого не хотите, а хотите загружать граф.среду вручную, то ставьте в файле rc.conf перед именем этого демона (gdm) восклицательный знак (!). <br />
<br />
Чтобы запустить графическое окружение выполните:<br />
startx<br />
Если файл ~/.xinitrc не настроен для запуска GNOME, то окружение можно запустить командой xinit:<br />
xinit /usr/bin/gnome-session<br />
<br />
Дополнительные инструкции по установке и настройке могут быть найдены в статье [[GNOME_(Русский)|GNOME]].<br />
<br />
Поздравляем! Добро пожаловать в среду GNOME на вашей свежеустановленной системе Arch Linux! Также вы можете захотеть узнать о '''[[#Tweaks/Finishing touches|дополнительных настройках]]'''. Рекомендуется прочитать [[Post Installation Tips|советы]] после окончания установки и настройки.<br />
<br />
====Украшения====<br />
Вы можете захотеть поменять стандартную тему графического окружения. В данном случае, хорошим выбором будет тема "murrine".<br />
Установить можно следующей командой:<br />
pacman -S gtk-engine-murrine<br />
А затем выбрать данную тему в меню Система->Параметры->Внешний вид. Найти больше разнообразных тем оформления, наборов значков, фоновых изображений и т.п., вы можете на сайте [http://www.gnome-look.org Gnome Look].<br />
<br />
===KDE===<br />
====О KDE====<br />
'''K''' '''D'''esktop '''E'''nvironment. KDE - это мощное свободное окружение рабочего стола для рабочих станций GNU/Linux и <code>UNIX</code>. KDE сочетает лёгкость в использовании, современную функциональность и выдающийся графический дизайн с технологическим превосходством UNIX-подобных операционных систем.<br />
<br />
====Установка====<br />
Arch предлагает несколько вариантов kde: '''kde, kdebase, и KDEmod'''. Выберите '''один''' из представленных ниже, и продолжите дальше с '''[[#Useful KDE DAEMONS|Полезных демонов KDE]]''': <br />
<br />
'''1.)''' Пакет '''kde''' - это полный, стандартнй KDE, ~300MB.<br />
pacman -S kde<br />
'''2.)''' Пакет '''kdebase''' - это урезанная версия с меньшим количеством приложений, ~80MB.<br />
pacman -S kdebase<br />
'''3.)''' Наконец, '''KDEmod''' - это эксклюзив для Arch Linux, созданный по инициативе сообщества, которое модифицировало KDE для максимальной производительности и модульности. Веб-сайт проекта KDEmod может быть найден на [http://kdemod.ath.cx/ http://kdemod.ath.cx/]. KDEmod очень быстрый, легкий и гибкий, с приятной, собственной темой оформления<br />
<br />
====Полезные KDE демоны====<br />
<br />
Для корректной работы KDE необходим демон '''hal''' ('''H'''ardware '''A'''bstraction '''L'''ayer). Демон '''kdm''' ('''K''' '''D'''isplay '''M'''anager) предоставляет '''графический вход''' в систему, если необходимо.<br />
<br />
Демоны - это программы, работающие в фоновом режиме, и ожидающие событий для предоставления той или иной функциональности. Демон hal, помимо прочего остального, отвечает за автомонтирование дисков, оптических приводов и USB накопителей для дальнейшей работы с ними средствами GUI. '''hal''' делает жизнь пользователя KDE проще. Пакеты hal и kdm устанавливаются, когда вы устанавливаете KDE, но чтобы они были полезны, их необходимо загружать.<br />
-----<br />
Запустите hal:<br />
<br />
/etc/rc.d/hal start<br />
<br />
{{Box Note|При запуске демон hal автоматически запустит демон dbus.}}<br />
Отредактируйте вашу секцию DAEMONS в файле /etc/rc.conf:<br />
nano /etc/rc.conf<br />
Добавьте '''hal''' в секцию DAEMONS для его запуска при загрузке системы. Если вы хотите использовать графический вход, добавьте '''kdm''': <br />
DAEMONS=(syslog-ng network crond alsa '''hal kdm''')<br />
*Этот метод будет запускать систему в режиме уровня запуска 3 '''runlevel 3''', (/etc/inittab default, multiuser mode), и после будет запускать демон KDM. <br />
<br />
*Некоторые пользователи предпочитают использовать альтернативный метод запуска менеджера окон KDM при загрузке, настроив в файле /etc/inittab уровень запуска 5 '''runlevel 5'''. Для детальной информации смотрите [[Display Manager]].<br />
<br />
*Если вы желаете входить в систему под консолью '''console''' при уровне запуска 3 '''runlevel 3''', и вручную запускать X ('традиционный способ Slackware'), уберите kdm или закоментируйте его, используя отрицание ( ! ).<br />
<br />
Теперь попробуйте запустить X Server как обычный пользователь:<br />
$ startx<br />
или<br />
$ xinit<br />
{{Tip|Детальные инструкции по установке и настройке KDE можно найти в разделе [[KDE]].}}<br />
<br />
Поздравляем! Добро пожаловать в окружение рабочего стола KDE на вашей новой системе Arch Linux! Вы можете продолжить просмотр '''[[#.D0.9D.D0.B0.D1.81.D1.82.D1.80.D0.BE.D0.B9.D0.BA.D0.B0_.2F_.D0.9F.D0.BE.D1.81.D0.BB.D0.B5.D0.B4.D0.BD.D0.B8.D0.B5_.D1.88.D1.82.D1.80.D0.B8.D1.85.D0.B8|Настройка / Последние штрихи]]''' или оставшуюся информацию. Вы также можете ознакомиться со ледующим разделом справки [[Post Installation Tips]].<br />
<br />
===Xfce===<br />
====О Xfce====<br />
Малотребовательное рабочее окружение для '''X'''. Xfce, как GNOME и KDE, представляет собой среду рабочего стола, но стремится быть лёгким и быстрым, оставаясь при этом визуально привлекательным и простым в использовании. Он содержит набор приложений, таких как менеджер окон, менеджер файлов, панели и многое другое. Реализована поддержка настройки эффектов окон, прозрачности и т.д. Xfce написан с помощью GTK2 (как GNOME), и содержит собственную среду разработки (библиотеки, демоны и др.) как и другие крупные среды. В отличие от GNOME и KDE, Xfce лёгкий и разработан по принципу "сквозной" настройки - это означает, что к одному типу настроек можно подойти различными путями. У Xfce более медленный цикл разработки, но несмотря на это, он стабильный и очень быстрый. Xfce отличное рабочее окружение для старого оборудования, и будет "летать" с особенно большой скоростью на новом оборудовании.<br />
<br />
====Установка====<br />
Для установки Xfce выполните следующую команду: <br />
pacman -S xfce4 <br />
Еще Вы можете установить темы и дополнения:<br />
pacman -S xfce4-goodies<br />
Если Вы хотите узнавать 'Tips and Tricks' при входе в систему, установите '''fortune-mod''':<br />
pacman -S fortune-mod<br />
<br />
====Полезные демоны====<br />
Демон (Daemon) - это программа, которая работает в фоне, ожидая различные события, происходящие в вашей операционной системе.<br />
Например демон hal отвечает и за автоматическое монтирование оптических и USB- дисков для использования их в графической оболочке (Gnome, KDE, Xfce и др.). Демон fam отслеживает в реальном времени изменения файлов в графической оболочке, разрешая доступ к ним установленным программам, а также отслеживает изменения в файловой системе. Демоны hal и fam необходимы для правильной работы графических оболочек.<br />
<br />
Запуск hal и fam:<br />
<br />
/etc/rc.d/hal start<br />
<br />
/etc/rc.d/fam start<br />
{{Box Note|Демон hal зависит от демона dbus. При старте демона dbus - демон hal запусается автоматически}}<br />
Отредактируйте секцию DAEMONS в вашем файле /etc/rc.conf:<br />
nano /etc/rc.conf<br />
Добавьте '''hal''' и '''fam''' в секцию DAEMONS для их загрузки при старте системы.<br />
<br />
Более подробная инструкция по установке Xfce может быть найдена в статье о [[Xfce]].<br />
<br />
Если вы хотите установить менеджер входа в систему, посмотрите [[Display Manager]].<br />
<br />
Примите наши поздравления! Xfce установлен и готов к долгой и бесперебойной работе на вашей Arch-машине! Вам также может пригодиться статья [[Post Installation Tips]]. Скоро мы и ее переведем =)<br />
<br />
===LXDE===<br />
====О LXDE====<br />
LXDE, (означает '''L'''ightweight '''X'''11 '''D'''esktop '''E'''nvironment) - новый проект, ориентированный на соевременное окружение, быстрое, красивое, функциональное и интуитивно понятное с низким потребелением ресурсов компьютера. LXDE отличается от других оболочек тем, что каждый компонент LXDE является независимым приложением, с возможностью вызова из других приложений (использует принцип модульности).<br />
Этот модульный дизайн позволяет добиться потрясающей скорости работы и отличных возможностей для расширения. Более подробную информацию и криншоты можно посмотреть на официальном сайте проекта: http://lxde.org/ <br />
<br />
Возможности LXDE:<br />
# Менеджер окон на основе OpenBox<br />
# Быстрый файловый менеджер [[PCManFM]]<br />
# Системная панель LXpanel<br />
# Менеджер сессий LXSession<br />
# Переключатель тем GTK+ LXAppearance<br />
# Просмотр изображений с помощью GPicView<br />
# Текстовыйредактор Leafpad<br />
# Менеджер архивов XArchiver<br />
# Менеджер сети LXNM (находится в разработке): Легкий менеджер сети для среды LXDE с поддержкой беспроводных соедининений<br />
Этот набор приложений позволяет произвести быструю установку и настройку системы<br />
<br />
Установка LXDE: <br />
<br />
pacman -S lxde gamin openbox<br />
<br />
Добавьте:<br />
exec startlxde<br />
в ваш файл ~/.xinitrc для автозапуска среды<br />
<br />
*Если вы планируете запустить аплет '''nm-applet''', тогда вам нужно добавить немного другую команду:<br />
exec ck-launch-session startlxde<br />
в ваш ~/.xinitrc и запустить среду при помощи ''startx'' или ''xinit''<br />
<br />
{{Tip | Больше информации о среде LXDE можно почитать в другой статье [[LXDE]] здесь.}}<br />
<br />
===*box===<br />
====Fluxbox====<br />
Fluxbox © - всего лишь другой оконный менеджер для X.<br />
Он основан на Blackbox 0.61.1 . Fluxbox выглядит, как Blackbox и обращается со стилями, цветами, окнами и остальными вещами точно так же, как Blackbox (100% совместимости тем и стиля).<br />
<br />
Устанавливайте Fluxbox с помощью:<br />
<br />
pacman -S fluxbox fluxconf<br />
<br />
Если вы используете gdm/kdm, новая сессия fluxbox будет автоматически добавлена. Иначе, вам необходимо поправить пользовательский .xinitrc и добавить:<br />
exec startfluxbox <br />
<br />
Больше информации можно найти в статье [[Fluxbox]].<br />
<br />
====Openbox====<br />
Openbox - соответствующий стандартам, быстрый, легкий, расширяемый оконный менеджер.<br />
<br />
Openbox работает с приложениями, и позволяет легче управлять вашим рабочим столом. Это происходит потому, что подход к его разработке был полной противоположностью того, как представляется это в общем случае для оконных менеджеров. Openbox был написан так, чтобы ,в первую очередь, соответствовать стандартам и правильно работать. Только тогда, когда это было выполнено, команда приступила к разработке визуального интерфейса.<br />
<br />
Openbox может полностью функционировать как автономная рабочая среда, или может быть использован в качестве замены для оконного менеджера в среде GNOME или KDE. <br />
<br />
Установить Openbox используя<br />
pacman -S openbox obconf obmenu<br />
<br />
После того, как Openbox будет установлен, вы получите сообщение для перемещения menu.xml и rc.xml в ~/.config/openbox/ в Вашей домашней директории:<br />
<br />
mkdir -p ~/.config/openbox/<br />
cp /etc/xdg/openbox/rc.xml ~/.config/openbox/<br />
cp /etc/xdg/openbox/menu.xml ~/.config/openbox/<br />
<br />
Вы можете изменять различные настройки Openbox в файле "rc.xml" (или вы можете использовать OBconf). В файле "menu.xml" Вы можете изменить Ваше меню правой кнопки мыши.<br />
<br />
Чтобы иметь возможность войти в Openbox, вы можете либо воспользоваться графическим менеджером сеансов (KDM / GDM или startx), или отредактировать файл ~ /. Xinitrc (как простой пользователь) и добавить следующее:<br />
<br />
exec openbox<br />
Вы также можете запустить Openbox из командной строки с помощью '''xinit''':<br />
xinit /usr/bin/openbox-session<br />
* Openbox также может быть использован в качестве оконного менеджера для GNOME, KDE и Xfce.<br />
Для KDM ничего делать не требуется; openbox находится в списке сеансов KDM.<br />
<br />
Полезные приложения для Openbox:<br />
* PyPanel или LXpanel если Вам требуется панель;<br />
* feh если Вы хотите поставить фоновой рисунок на рабочий стол;<br />
* ROX если Вы хотите иметь простйо файловый менеджер и иконки на рабочем столе.<br />
<br />
Более подробная информация в статье про [[Openbox]].<br />
<br />
====FVWM2====<br />
FVWM (F Virtual Window Manager) - это очень мощный ICCCM-совместимый оконный менеджер для X Window system, поддерживающий несколько виртуальных рабочих столов. Разработка активна и поддержка просто превосходна.<br />
<br />
Вы можете установить fvwm2 при помощи<br />
# pacman -S fvwm <br />
<br />
Это установит официальную версию оконного менеджера. Однако, если вы хотите/вынуждены использовать какие-то дополнительные функции, кроме тех, что он предоставляет, вы можете установить пропатченную версию из [[AUR]] (см. пакет [http://aur.archlinux.org/packages.php?ID=7195 fvwm-patched]) или из archlinuxfr (см [[Unofficial user repositories]]), используя pacman:<br />
# pacman -S fvwm-patched<br />
<br />
fvwm автоматически появится в меню сессий kdm/gdm. Если нет, то добавьте <br />
exec fvwm2 <br />
<br />
в файл .xinitrc вашего пользователя.<br />
<br />
Когда вы запустите [[FVWM2]], вы попадёте в пустую его конфигурацию. Однако, если вы щёлкните левой клавишей мыши на рабочем столе, вы сможете выбрать пункт настройки FVWM. Выберите нужные модули, и вы готовы начать. Посмотрите конфигурации на http://www.box-look.org. Также стоит просмотреть форумы, посвящённые FVWM на http://fvwm.lair.be<br />
<br />
[[SLiM]] - очень хороший менеджер входа в систему, не имеющий большого количества зависимостей и хорошо работающий с FVWM. Основные приложения аналогичны тем, что были предложены для [[Openbox]] или [[Fluxbox]].<br />
<br />
=Приложения=<br />
==Настройка / Последние штрихи==<br />
===Установка [http://archlinux.fr/yaourt-en# Yaourt]===<br />
'''Y'''et '''A'''n'''O'''ther '''U'''ser '''R'''epository '''T'''ool. Yaourt это дополнение для pacman, дающее возможность управлять пакетами из [[AUR]], пользовательского репозитория, содержащего более 8000 приложений (PKGBUILD'ов). Yaourt использует тот же синтаксис, что и pacman, однако обладает многими дополнительными функциями: цветной вывод, интерактивный поиск и многие другие. Это приложение рекомендовано к установке. <br />
<br />
Самый простой путь для установки Yaourt - это добавление его репозитория в /etc/pacman.conf:<br />
[archlinuxfr]<br />
Server = http://repo.archlinux.fr/i686<br />
для i686, или:<br />
[archlinuxfr]<br />
Server = http://repo.archlinux.fr/x86_64<br />
для x86-64 системы.<br />
<br />
Синхронизация и установка:<br />
pacman -Sy yaourt<br />
<br />
Также, после установки, возможно создать алиасы в ~/.bashrc, напечатав:<br />
nano ~/.bashrc<br />
<br />
alias p="pacman"<br />
alias y="yaourt" <br />
<br />
Сохраните изменения и затем:<br />
source ~/.bashrc<br />
Посмотрите пожалуйста другую статью [[Yaourt_(Русский)]] в ней описан процесс усатновки прямо из AUR<br />
в будущем это будет полезно знать<br />
<br />
Также есть другая информация о yaourt на французском сайте. Она находится здесь: [http://archlinux.fr/yaourt-en# yaourt]<br />
<br />
===HAL===<br />
Итак, Вы уже установили окружение рабочего стола, и, если Вы не сделали этого ранее, то сейчас самое время, также установить HAL. HAL предоставляет режим plug-and-play для Вашего мобильного телефона, Вашего mp3/flac музыкального плеера(iPod, etc), внешнего жесткого диска и т.д. HAL будет монтировать устройства и создавать красивую иконку на рабочем столе, позволяя иметь доступ к устройству после того, как Вы подключите его вместо того, чтобы вручную настраивать в /etc/fstab или в правилах udev каждое новое устройство.<br />
<br />
KDE, GNOME и XFCE используют HAL.<br />
<br />
Процесс установки описан в статье о [[HAL]]. Некоторая информация также может быть найдена в [http://en.wikipedia.org/wiki/HAL_(software) Wikipedia].<br />
<br />
===Backgrounding DAEMONS on startup===<br />
<br />
Для ускорения процедуры загрузки системы, необходимо запускать в фоне выбранные DAEMONS в /etc/rc.conf , установив префикс '@' перед их именем, например:<br />
<br />
DAEMONS=(syslog-ng @network crond @alsa @hal @fam @kdm)<br />
Это позволит демонам заагружаться в "теневом" режиме, не ожидая пока предыдущий демон загрузится.<br />
<br />
Вы можете отметить любые демоны, которые не являются нужными для Вас префиксом (!) и тогда они не будут загружены, например:<br />
<br />
DAEMONS=(syslog-ng @network !netfs !crond @alsa @hal @fam @kdm)<br />
<br />
Или же, Вы можете вовсе удалить ненужные демоны.<br />
<br />
===Шрифты для LCD монитора===<br />
Смотрите [[Fonts]]<br />
<br />
===Настройка колеса мышки===<br />
Если колесо вашей мышки не захотело работать "по умолчанию" добавьте эти строки в секцию Input (mouse0):<br />
Option "ZAxisMapping" "4 5 6 7"<br />
<br />
===Если работают не все кнопки на мышке===<br />
Смотрите [[Get All Mouse Buttons Working]]<br />
<br />
===Настройка Тачпада для ноутбуков===<br />
Смотрите: [[Touchpad Synaptics]]<br />
<br />
===Настройка раскладок клавиатуры===<br />
Для изменения раскладок клавиатуры, отредактируйте Ваш /etc/X11/xorg.conf, например так: sudo nano /etc/X11/xorg.conf и добавьте эти строчки в секцию InputDevice (Keyboard0) (этот пример показывает настройки клавиатуры для немецкого языка; измените эти строки для нужного вам).<br />
Option "XkbLayout" "de"<br />
Option "XkbVariant" "nodeadkeys"<br />
<br />
===Дополнительные настройки для ноутбуков===<br />
Для использования специальных функций ноутбука (спящий режим, спящий режим по закрытию экрана, спец. клавиши...) вам необходимо установить поддержку ACPI. Установите <tt>acpid</tt> используя команду<br />
pacman -S acpid<br />
и добавьте acpid в раздел daemons вашего файла /etc/rc.conf. <tt>acpid</tt> должен быть запущен до <tt>hal</tt> и <tt>dbus</tt>, поэтому добавьте его перед демонами hal и dbus. Вручную его можно запустить так:<br />
/etc/rc.d/acpid start<br />
<br />
Более подробную информацию о работе Arch Linux на различных моделях ноутбуков можно найти в разделе: [[:Category:Laptops (English)]]<br />
<br />
===Настройка изменения частоты Центрального процессора===<br />
Современные процессоры могут понижать свою частоту и напряжение, что позволяет уменьшить тепловыделение и потребляемую энергию, что также приводит к шумопонижению работы системы; Данная возможность очень необходима пользователям ноутбуков, но некоторые пользователи настольных ПК также могут воспользоваться ею. Установите cpufrequtils с помошью<br />
pacman -S cpufrequtils<br />
Отредактируйте файл настроек /etc/conf.d/cpufreq и измените <br />
governor="ondemand"<br />
Это позволить динамически увеличивать частоту CPU при необходимости (это также безопасно и для настольных систем). Также укажите min_freq и max_freq соответствующие значениям вашего CPU. Если вы не знаете частот вашего процессора запустите команду ''cpufreq-info'' после того как загрузите один из модулей управления частотой. Вы также можете закоментировать строки min_freq и max_freq : тогда их определение будет сделано автоматически. Добавьте модуль управления частотой в ваш файл /etc/rc.conf в строку modules. Основная масса современных ноутбуков и настольных систем могут просто использовать драйвер ''acpi-cpufreq'',<br />
проверить можно с помощью:<br />
modprobe -i acpi<br />
в противном случае используйте один из модулей ''p4-clockmod, powernow-k6, powernow-k7, powernow-k8, speedstep-centrino''. Выбери подходящий вам исходя из модели вашего процессора. Загрузите модуль используя<br />
modprobe <имя модуля> <br />
и запустите cpufreq используя<br />
/etc/rc.d/cpufreq start<br />
Для получения подробной информации смотрите [[Cpufrequtils]]<br />
<br />
===Pm-Utils===<br />
Пакет pm-utils позволит вашей системе перейти в спящий или ждущий режим: <br />
pacman -S pm-utils<br />
[[Pm-utils]] wiki page.<br />
<br />
===Laptop-Mode===<br />
Пакет laptop-mode-tools предназначен для настройки управлением питания ноутбука. Он работает в содружестве с другими пакетами, установленными в системе, обеспечивая операции от снижения скорости вращения жесткого диска до управления DPRMS X-сервера.<br />
pacman -S laptop-mode-tools<br />
Добавьте демон laptop-mode в раздел DAEMONS= в вашем /etc/rc.conf и настройте /etc/laptop-mode/laptop-mode.conf для работы.<br />
<br />
==Объяснение некоторых файлов и папок==<br />
<br />
'''/boot/grub/menu.lst'''<br />
<br />
GRUB загрузчик по умолчанию для системы Arch Linux. Вы можете настроить этот файл и установить GRUB загрузчиком для вашей системы, иначе посмотрите, пожалуйста, настройку загрузчика LILO.<br />
<br />
Убедитесь, что вы читали предупреждения для PATA, обращенные к fstab!<br />
<br />
Настройка GRUB предельно проста, самой большой проблемой может быть то, что в системе используется схема именования устройств, отличная от /dev; Ваши жесткие диски именуются (hd0), (hd1), и т.д. и именуются они в порядке согласно вашей шины IDE/SCSI, (как написано в BIOS), что то вроде sda, sdb, ...<br />
обозначенных в /dev. Разделы дисков обозначаются (hd0,0),<br />
(hd0,1) и т.д. для первого диска, (hd1,0), (hd1,1) и т.д. для второго диска и т.д. если у вас их больше двух. <br />
В файле /boot/grub/menu.lst приведено несколько примеров, чтобы вы лучше разобрались с настройками. <br />
<br />
{{ Box Note | The first appearance of 'root (hdx,x)' may be misleading. The '''root''' command is specifying '''''GRUB''''''s root, which corresponds to ''where the kernel resides, i.e. '''/boot'''''. Ensure that the drive and partition are correct, since '''''/boot''', does not necessarily share the same partition as the root filesystem, or /''.}}<br />
<br />
После того, как вы разобрались с именованием устройств в системе, выборе главного раздела в системе (на который будет ставиться загрузчик) и прочими предложениями, которые у вас спросит программа установки Arch Linux вы можете продолжать установку. Если используется ядро Arch 2.6.x, вам также необходима строка initrd указывающая на файл kernel26.img в папке /boot. Путь к initramfs в строке initrd line будет тот же самый, что и до vmlinuz26. You should be fine with the defaults, just check whether the partition information is correct in the root and kernel lines.<br />
<br />
Для создания мультизагрузчика для загрузки другой ОС, может быть полезен следующий пример. Например если вы хотите загрузить операционную систему от Microsoft, просто добавьте этот блок после блока другой ОС и отредактируйте раздел указав раздел с нужной операционной системой (раздел на котором находится загрузочный сектор нужной ОС).<br />
<br />
(1) Other OS<br />
title My Other OS<br />
rootnoverify (hd0,1)<br />
makeactive<br />
chainloader +1<br />
<br />
За более подробной информацией обратитесь пожалуйста к официальному руководству по GRUB.<br />
<br />
После проверки конфигурации загрузчика и внесения изменений, вам необходимо выбрать раздел на который будет записан загрузчик. <br />
Если вы не используете другой загрузчик, то рекомендуется поставить GRUB в область MBR, которая обычно обозначается sda, sdb, sdc и т.д. но без цифрового индекса!<br />
<br />
<br />
'''/etc/lilo.conf'''<br />
<br />
This is the configuration file for the LILO bootloader. Make sure you<br />
check this one and get it right if you want to use LILO to boot your<br />
system. See LILO documentation for help on this.<br />
<br />
Things you should check are the root= lines in the image sections and<br />
the boot= line right at the beginning of the file. The root lines<br />
specify the device which shall be mounted as the root filesystem on<br />
bootup. If you don't know what is supposed to be entered here, change<br />
to another terminal and type mount to see a list of all currently<br />
mounted drives, and look for the line which displays a device name<br />
mounted on /mnt type [...]. The device path at the beginning of this<br />
very line should be entered in the root lines of your lilo.conf.<br />
Change if necessary, and keep the pata issue in mind!<br />
<br />
The boot line should be okay by default in most cases. Unless you have<br />
a weird boot manager setup in mind with multiple OSes, the device<br />
referenced here should be having the same prefix your root lines have,<br />
but not end with a number. For example, a root of /dev/hda3 means you<br />
probably want to install LILO into the Master Boot Record of the hard<br />
disk, so you would set boot to /dev/hda, which references the disk as<br />
a whole. During installation, the boot device must be the current name<br />
of the device where you want to write the boot sector to; This may<br />
differ from the name of the device after the first boot, thanks to the<br />
pata transition! Check carefully what device to write to during the<br />
installation stage, for example with the mount command.<br />
<br />
To prevent some serious grief, you should make sure you know how to<br />
restore the bootsector of your other OSes, for example with Windows's<br />
FIXBOOT/FIXMBR tools.<br />
<br />
To be on the safe side, you should keep the option lba32 listed. This<br />
will prevent some geometry issues from happening.<br />
<br />
In some cases, depending on your BIOS, LILO will not run on bootup and<br />
spill out an error code infinitely. In most cases you either removed<br />
the lba32 option, or your hardware setup is a little special, meaning<br />
that maybe your CD-ROM drive is primary master and the hard disk you<br />
installed secondary slave. This can very well confuse your BIOS, and<br />
thus stop the boot process. To prevent that you can try and make the<br />
install drive the primary master on your IDE bus. If you've got a<br />
mixed IDE and SCSI system and the problem persists, you'll probably<br />
need some experimentation with the disk and bios options of LILO to<br />
provide a working mapping; The disk drives in your system are numbered<br />
sequentially by your BIOS, starting with 0x80. If you're lucky your<br />
SCSI controller tells you which drive has which BIOS ID, but usually<br />
you're not. How the drives are effectively numbered is depending on<br />
your BIOS, so in the worst case you can only guess until it works. A<br />
typical disk line would look like this:<br />
boot=/dev/hda<br />
disk=/dev/hda bios=0x80<br />
<br />
The disk option maps a BIOS ID to the disk device known to linux. Note<br />
that there is still no guarantee that things will work as other things<br />
can be wrong, so do not despair if all your tries fail, but rather try<br />
rearranging your hardware in a way that's not totally odd. In this<br />
area too much can go wrong and needs special handling to be explained<br />
here. In most cases the lba32 option will suffice anyway. Old hard<br />
drives will usually need a little more special care until they do as<br />
told.<br />
<br />
Don't become fidgety when reading this section, I (Dennis) just<br />
happened to stumble over this problem when experimenting with a rather<br />
odd system, and figured it'd be a good idea to mention this show<br />
stopper and workarounds here. You probably won't ever experience this,<br />
as you should be using GRUB anyway.<br />
<br />
How to recreate a LILO boot sector with only a rescue disk is<br />
explained later in this document.<br />
<br />
<br />
'''/etc/conf.d/*'''<br />
<br />
Some daemon scripts will have a matching configuration file in this<br />
directory that contains some more-or-less useful default values. When<br />
a daemon is started, it will first source the settings from it's<br />
config file within this directory, and then source the /etc/rc.conf.<br />
This means you can easily centralize all your daemon configuration<br />
options in your /etc/rc.conf simply by setting an appropriate variable<br />
value, or split up your configuration over multiple files if you<br />
prefer a decentralized approach to this issue. Isn't life great if<br />
it's all just simple scripting?<br />
<br />
<br />
'''/etc/profile'''<br />
<br />
This script is run on each user login to initialize the system. It also globally defines PS1, $PATH, bash aliases, etc. It is kept quite simple under Arch Linux, as most things are. You may wish to edit or customize it to suit your needs.<br />
<br />
==Boot Scripts==<br />
<br />
Arch Linux uses a fairly simple bootup sequence quite similar to *BSDs. The first boot script to run is /etc/rc.sysinit. When it's done, /etc/rc.multi will be called (in a normal bootup). The last script to run will be /etc/rc.local. When started in runlevel 1, the single user mode, the script /etc/rc.single is run instead of /etc/rc.multi. You will not find an endless symlink collection in the /etc/rc?.d/ directories to define the bootup sequence for all possible runlevels. In fact, due to this approach Arch only really has three runlevels, if you take starting up X in runlevel 5 into account. The boot scripts are using the variables and definitions found in the /etc/rc.conf file and also a set of general functions defined in the<br />
/etc/rc.d/functions script. If you plan to write your own daemon<br />
files, you should consider having a look at this file and existing<br />
daemon scripts.<br />
<br />
Boot Script Overview<br />
<br />
#/etc/rc.sysinit<br />
#/etc/rc.single<br />
#/etc/rc.multi<br />
#/etc/rc.local<br />
#/etc/rc.shutdown<br />
#/etc/rc.local.shutdown<br />
#/etc/rc.d/*<br />
<br />
<br />
'''/etc/rc.sysinit'''<br />
<br />
The main system boot script. It does boot-critical things like mounting filesystems, running udev, activating swap, loading modules, setting localization parameters, etc. You will most likely never need to edit this file.<br />
<br />
<br />
'''/etc/rc.single'''<br />
<br />
Single-user startup. Not used in a normal boot-up. If the system is started in single-user mode, for example with the kernel parameter 1 before booting or during normal multi-user operation with the command init 1, this script makes sure no daemons are running except for the bare minimum; syslog-ng and udev. The single-user mode is useful if you need to make any changes to the system while making sure that no remote user can do anything that might cause data loss or damage. <br />
For desktop users, this mode is usually quite useless. You should most likely have no need to edit this script.<br />
<br />
<br />
'''/etc/rc.multi'''<br />
<br />
Multi-user startup script. It starts all daemons you configured in the DAEMONS array (set in /etc/rc.conf) after which it calls /etc/rc.local. You shouldn't feel a pressing need to edit this file. <br />
<br />
'''/etc/rc.local'''<br />
<br />
Local multi-user startup script. It is a good place to put any last-minute commands you want the system to run at the very end of the bootup process. This is finally the one and only script you should modify if needed, and you have total freedom on what to add to this script. Most common system configuration tasks, like loading modules, changing<br />
the console font or setting up devices, usually have a dedicated place where they belong. To avoid confusion, you should make sure that whatever you intend to add to your rc.local isn't feeling just as home in /etc/profile.d/ or any other already existant config location instead.<br />
<br />
<br />
'''/etc/rc.shutdown'''<br />
<br />
System shutdown script. It stops daemons, unmounts filesystems, deactivates the swap, etc. <br />
<br />
<br />
'''/etc/rc.local.shutdown'''<br />
<br />
Analogous to the /etc/rc.local file, this file may contain any commands you want to run right before the common rc.shutdown is executed. Please note that this file does not exist by default, and for it to work properly, it must be set as executable.<br />
<br />
<br />
'''/etc/rc.d/*'''<br />
<br />
This directory contains the daemon scripts referred to from the rc.conf's DAEMONS= array. In addition to being called on bootup, you can use these scripts when the system is running to manage the services of your system. For example the command<br />
/etc/rc.d/postfix stop<br />
<br />
will stop the postfix daemon. This directory is not in the $PATH by default, but may be added for convenience. Obviously a corresponding daemon script only exists when the appropriate package has been installed (in this case postfix). With a base system install, you don't have many scripts in here, but rest assured that all relevant daemon scripts end up here. If you wish, you can, of course, create your own scripts and place them here, to be called by the DAEMONS= array in /etc/rc.conf on system startup. <br />
<br />
This directory is pretty much the equivalent to the /etc/rc3.d/ or /etc/init.d/ directories of other distributions, but without all the symlink hassle. The lack of symlink requirement is a defining difference of a *BSD-style init framework, vs a sysvinit.<br />
<br />
==Useful Applications==<br />
This section will never be complete. It just shows some good applications for the everyday user. <br />
<br />
'''KDE users NOTE''': Since KDE resides in /opt, you will most likely have to log out and in after initial installation to update your PATH before these programs can be used.<br />
===Internet===<br />
<br />
=====Firefox=====<br />
The ever-popular Firefox web browser is available through pacman, although it doesnt have its official branding, so the program appears when opened as Bon Echo. Install with:<br />
<br />
pacman -S firefox<br />
Be sure and install 'flashplugin', 'mplayer', 'mplayer-plugin', and the 'codecs' packages for a complete web experience:<br />
pacman -S flashplugin mplayer mplayer-plugin codecs<br />
(The codecs package contains codecs for Quicktime and Realplayer content.)<br />
<br />
Thunderbird is useful for managing your emails. If you are using GNOME you may want to take a look at Epiphany and Evolution; if you are using KDE Konqueror and KMail could be your choice. If you want something completely different you can still use Opera. Finally, if you are working on the system console - or in a terminal session - you could use various text-based browsers like ELinks, Links and Lynx, and manage your emails with [[Mutt]]. Pidgin (previously known as Gaim) and Kopete are good instant messengers for GNOME and KDE, respectively. PSI and Gajim are perfect if you are using only Jabber or Google Talk.<br />
<br />
===Office===<br />
OpenOffice is a complete office suite (similar to Microsoft Office). Abiword is a good, small alternative word processor, and Gnumeric an Excel replacement for the GNOME desktop. KOffice is a complete office suite for the KDE Desktop. GIMP (or GIMPShop) is a pixel-based graphics program (similar to Adobe Photoshop), while Inkscape is a vector-based graphics program (like Adobe Illustrator). And, of course, Arch comes with a full set of LaTeX Programs: tetex has been popular for many years and still works, and its successor [[Texlive]] is available from the [[AUR]] repository.<br />
<br />
==Мультимедиа ==<br />
<br />
<br />
===Видео плеер===<br />
====VLC====<br />
VLC Player это мультимедиа плеер под Linux (хотя есть и под MacOS и под Windows). Для установки просто наберите:<br />
<br />
pacman -S vlc<br />
<br />
====Mplayer====<br />
MPlayer также мультимедийный плеер для Linux. Установка:<br />
<br />
pacman -S mplayer<br />
<br />
В нем также есть плагин для Mozilla, что позволяет смотреть потоковое видео на web-страницах. Установка:<br />
<br />
pacman -S mplayer-plugin<br />
<br />
Если вы используете KDE, KMplayer - лучший выбор. В нем уже встроен plug-in для Konqueror для просмотра поточного видео. Установка:<br />
<br />
pacman -S kmplayer<br />
<br />
====Xine====<br />
<br />
Xine это отличный плеер, особенно для DVD.<br />
<br />
pacman -S xine-ui<br />
Библиотека libdvdcss умеет декодировать DVD (для шифрованных DVD). ''Убедитесь в легальности использования libdvdcss в вашей стране перед инсталляцией (Буахахахаха!)''<br />
pacman -S libdvdcss<br />
<br />
====GNOME====<br />
=====Totem=====<br />
[http://www.gnome.org/projects/totem/ Totem] это официальный проигрыватель для GNOME базирующийся на xine-lib или GStreamer (gstreamer - по дефолту инсталлируется вместе с пакетом arch totem). Он поддерживает плейлисты, полноэкранный режим, поиск и уровень громкости, а также клавиатурную навигацию.<br />
В него встроенна дополнительная функциональность:<br />
<br />
* Установка превьюшек видео для файл-менеджера<br />
* Панель настроек Nautilus <br />
* Epiphany / Mozilla (Firefox)-плагин для просмотра порно (или видео) прямо в вашем браузере <br />
* Webcam-утилита (разрабатывается)<br />
<br />
Totem-xine это лучший выбор, если вы хотите смотреть DVD.<br />
<br />
Totem входит в пакет gnome-extra; а вот плагин Totem для web-браузера - нет.<br />
<br />
Он ставится отдельно:<br />
pacman -S totem<br />
<br />
Для установки браузерного plug-in'а:<br />
pacman -S totem-plugin<br />
<br />
====KDE====<br />
=====Kaffeine=====<br />
Kaffeine это отличная штука для пользователей KDE (Кед). Для инсталляции введите:<br />
<br />
pacman -S kaffeine<br />
<br />
===Audio Player===<br />
====Gnome/Xfce====<br />
=====Exaile=====<br />
[[Exaile]] - популярный музыкальный плеер, написанный на Python, использующий GTK+ toolkit. Он подобен известному плееру Amarok, но в GTK. Находится в [community], поэтому установить его можно командой:<br />
pacman -S exaile<br />
<br />
=====Rhythmbox=====<br />
[http://www.gnome.org/projects/rhythmbox/ Rhythmbox] это приложение для организации и прослушивания Вашей музыкальной библиотеки, основанное на Apple's iTunes. По умолчанию Rhythmbox является плеером для GNOME и использует мощные библиотеки GStreamer в своей работе.<br />
<br />
Rhythmbox имеет множество функций, некоторые из них:<br />
<br />
* Удобная навигация<br />
* Поиск и сортировка<br />
* Поддержка множества форматов<br />
* Поддержка интернет-радио<br />
* Удобная работа с плейлистами<br />
<br />
Для установки наберите в консоли:<br />
pacman -S rhythmbox<br />
<br />
=====Quod Libet=====<br />
[http://www.sacredchao.net/quodlibet Quod Libet] это менеджер музыкальных файлов, который использует GStreamer для их проигрывания. Это дает возможность проигрывать очень много различных форматов, которые поддерживает GStreamer, как и Rhythmbox (который также работает с GStreamer). Quod Libet рассчитан больше на работу в не-Gnome приложениях и практически не использует библиотек Gnome.<br />
Также, в Quod Libet включен редактор тэгов Ex Falso.<br />
<br />
Возможности Quod Libet:<br />
<br />
* Удобная навигация<br />
* Поиск<br />
* Поддержка множества форматов<br />
* Удобная работа с плейлистами<br />
<br />
Для установки Quod Libet введите:<br />
pacman -S quodlibet<br />
<br />
Существует множество других удобных и красивых аудио плееров, например таких, как Banshee и Listen. Информацию о них можно взять в [http://gnomefiles.org/ Gnomefiles].<br />
<br />
====KDE====<br />
=====Amarok=====<br />
[http://amarok.kde.org/ Amarok] это один из лучших аудио плееров и менеджеров аудио библиотек для KDE. Для его установки наберите в консоли:<br />
<br />
pacman -S amarok-base<br />
<br />
====Console====<br />
[http://moc.daper.net/ Moc] is a ncurses-based audio player for the console; another good choice is [http://musicpd.org/ mpd].<br />
<br />
Another excellent choice is [http://freshmeat.net/projects/cmus/ cmus].<br />
<br />
====Other X-based====<br />
(TODO) Xmms, audacious, bmpx.<br />
<br />
===Кодеки и другие типы мультимедийного контента (только для архитектуры i686) ===<br />
====DVD====<br />
Вы можете использовать xine-ui, totem-xine, mplayer или kaffeine (just to name three of the big ones) для просмотра DVD-видео. The only thing you may miss is libdvdcss. Использование таких программ считается нарушением закона в некоторых странах.<br />
<br />
====Flash====<br />
Установите плагин flash используя команду:<br />
pacman -S flashplugin<br />
Чтобы активировать Macromedia (теперь Adobe) Flash в вашем браузере, если вы используете KDE, вам следует ознакомиться после установки flash со следующим: http://wiki.archlinux.org/index.php/Flash_and_Adobe_Acrobat_browser_plugins#Fixing_Flash_in_Konqueror<br />
<br />
====Quicktime====<br />
Кодеки Quicktime содержатся в пакете codecs. Просто наберите<br />
pacman -S codecs<br />
для его установки.<br />
====Realplayer====<br />
Кодек для Realplayer 9 содержится в пакете codecs. Просто наберите<br />
pacman -S codecs<br />
для его установки. Realplayer 10 доступен как бинарный пакет. Вы можете загрузить его из AUR [http://aur.archlinux.org/packages.php?do_Details=1&ID=1590&O=0&L=0&C=0&K=realplay&SB=&SO=&PP=25&do_MyPackages=0&do_Orphans=0&SeB=nd тут].<br />
<br />
===CD and DVD Burning===<br />
====GNOME====<br />
=====Brasero=====<br />
[http://www.gnome.org/projects/brasero/ Brasero] is an application that burns CDs/DVDs for the GNOME Desktop. It is designed to be as simple as possible and has some unique features to enable users to create their discs easily and quickly.<br />
<br />
To install:<br />
pacman -S brasero<br />
<br />
====KDE====<br />
=====K3b=====<br />
K3b (from '''K'''DE '''B'''urn '''B'''aby '''B'''urn) is a free software CD and DVD authoring application for GNU/Linux and other <code>UNIX</code>-like operating systems designed for KDE. As is the case with most KDE applications, K3b is written in the C++ programming language and uses the Qt GUI toolkit. K3b provides a graphical user interface to perform most CD/DVD burning tasks like creating an Audio CD from a set of audio files or copying a CD/DVD, as well as more advanced tasks such as burning eMoviX CD/DVDs. It can also perform direct disc-to-disc copies. The program has many default settings which can be customized by more experienced users. The actual disc recording in K3b is done by the command line utilities cdrecord or wodim, cdrdao, and growisofs. As of version 1.0, K3b features a built-in DVD ripper.- licensed under the GPL.<br />
<br />
K3b was voted LinuxQuestions.org's Multimedia Utility of the Year (2006) by the majority (70%) of voters. <br />
-----<br />
To install:<br />
pacman -S k3b<br />
<br />
=====(Todo) cdrecord, graveman...=====<br />
<br />
<br />
<br />
<br />
Most CD burners are wrappers for cdrecord:<br />
<br />
pacman -S cdrkit<br />
<br />
If you install packages for CD/DVD burning applications like Brasero or K3B it also installs the CD/DVD burning library for it, like libburn or cdrkit.<br />
<br />
A good command-line DVD-burning tool is growisofs:<br />
<br />
pacman -S dvd+rw-tools<br />
<br />
===TV-Cards===<br />
<br />
There are several things to do if you want to watch TV under (Arch) Linux. The most important task is to find out which chip your tuner is using. However, quite a lot are supported. Be sure to check at a Hardware Database to be sure (see [http://en.opensuse.org/HCL/TV_Cards this list], for example). Once you know your Model, there are just a few steps ahead to get you going.<br />
<br />
In most cases, you will need to use the bttv-drivers (other drivers exist, like [http://linux.bytesex.org/v4l2/drivers.html V4L]) together with the I2C-modules. Configuring those is the hardest task. If you are lucky, a<br />
modprobe bttv<br />
will autodetect the card (check dmesg for results). In that case, you need only to install an application to watch TV. We will look at that later, though.<br />
If the autodetection did not work, you will need to check the file CARDLIST, which is included in the tarball of [http://dl.bytesex.org/releases/video4linux/ bttv] to find out the right parameters for your card. A PV951 without radio support would need this line:<br />
modprobe bttv card=42 radio=0<br />
Some cards need the following line to produce sound:<br />
modprobe tvaudio<br />
However, that varies. So just try it out. Some other cards demand the following line:<br />
modprobe tuner<br />
This is subject to trial-and-error, too.<br />
<br />
TODO: clarify the installation-procedure<br />
<br />
To actually watch TV, install the xawtv-package with<br />
pacman -S xawtv <br />
and read its manpage.<br />
<br />
TODO: clarify some possible problems and procedures. Introduction to XAWTV on another page?<br />
<br />
===Digital Cameras===<br />
Most newer digital cameras are supported as USB mass storage devices, which means that you can simply plug it in and copy the images. Older cameras may use the PTP (Picture Transfer Protocol) which requires a "special driver". gPhoto2 provides this driver and allows a shell-based transfer of the images; digikam (for KDE) and gthumb (for GNOME, gtkam would be another choice) use this driver and offer a nice GUI.<br />
<br />
===USB Memory Sticks / Hard Disks===<br />
USB Memory Sticks and hard disks are supported out of the box with the USB mass storage device driver and will appear as a new SCSI device (/dev/sdX). If you are using KDE or GNOME you should use dbus and hal (add them to your daemons in /etc/rc.conf), and they will be automatically mounted. If you use a different Desktop Environment you may have a look at ivman.<br />
<br />
==Установка и удаление приложений==<br />
===Pacman===<br />
[[Pacman]] это друг Арчера и одно из основных приложений ArchLinux. С его помощью Вы будете скачивать, устанавливать, удалять или модифицировать различные пакеты в системе, с удаленных или локальных репозиториев.<br />
<br />
Более подробная информация о Pacman находится [[Pacman_(Русский)|в этой статье]].<br />
<br />
====Полезные команды====<br />
To view the options available for a particular operational command, say '''-Q''', just append it with '''-h''':<br />
pacman -Qh<br />
<br />
To synchronize and update the local packages database with the remote repositories (it is a good idea to do this before installing and upgrading packages):<br />
pacman -Sy<br />
<br />
To '''upgrade''' all packages on the system:<br />
pacman -Su<br />
<br />
To sync, update, and '''upgrade''' all the packages on the system with one command:<br />
pacman -Syu<br />
<br />
To install or upgrade a single package or list of packages (including dependencies):<br />
pacman -S packageA packageB<br />
<br />
To remove a single package, leaving all of its dependencies installed:<br />
pacman -R package<br />
<br />
To remove a package and all of the package's dependencies which aren't used by any other installed package:<br />
pacman -Rs package<br />
('''-Rs''' is typically preferred vs '''R''' to remove any package as it will clean up all unused dependencies)<br />
<br />
To remove all of the package's now unneeded dependencies and also instruct pacman to ignore file backup designations. (Normally, when a file is removed from the system the database is checked to see if the file should be renamed with a ".pacsave" extension.):<br />
pacman -Rsn package<br />
<br />
To search the remote (repo) package database for a list of packages matching a given keyword:<br />
pacman -Ss keyword<br />
<br />
To list all packages on your system<br />
pacman -Q<br />
<br />
To list all packages on your system without the version strings, we add the '''-q''' option:<br />
pacman -Qq<br />
<br />
To search (query) the local (your machine) package database for a given package:<br />
pacman -Q package <br />
<br />
To search (query) the local (your machine) package database for a given package and list all pertinent information:<br />
pacman -Qi package<br />
<br />
To list all files installed by a given ''package'':<br />
<tt>pacman -Ql ''package''</tt><br />
Conversely, to find the package that owns a given file (in this example, the ''ls'' executable):<br />
<tt>pacman -Qo /bin/ls</tt><br />
To find all unused packages (orphans):<br />
pacman -Qdt<br />
Missing libraries: Suppose you receive an error message like this:<br />
<tt>mplayer: error while loading shared libraries: ''libgssapi.so.2'': cannot open shared object file: No such file or directory</tt><br />
This may be an indication that a package you have previously installed is now corrupt (some or all of its files are missing). You should try to find the package name that provides the missing shared library. In this example, you could type:<br />
<tt>pacman -Ql | grep ''libgssapi.so.2''</tt><br />
The first column in the output is the package name:<br />
<tt>heimdal /usr/lib/libgssapi.so.2<br />
heimdal /usr/lib/libgssapi.so.2.0.0<br />
</tt><br />
Then, you can just re-install it:<br />
<tt>pacman -S heimdal</tt><br />
<br />
To defragment pacman's cache database and optimize for speed:<br />
pacman-optimize<br />
<br />
To count how many packages are currently on your system:<br />
pacman -Q | wc -l<br />
<br />
To install a package compiled from source using ABS and makepkg:<br />
pacman -U packagename.pkg.tar.gz<br />
<br />
Note: There are countless additional pacman functions and commands. Try man pacman and consult the [[pacman]] wiki entries.<br />
<br />
====Files====<br />
There are a number of files left and created by pacman and other programs to facilitate maintenance and to conform to a safe computing practice. When pacman is installing something, the package contains information on whether to back up a particular file. Such files will have the '''.pacsave''' extension. When you force a "NoUpgrade" on a file via [http://www.archlinux.org/pacman/pacman.conf.5.html pacman.conf], it will not be replaced during an upgrade and the new file will come with the '''.pacnew''' extension. For example, you have edited a configuration file thoroughly and you do not want an upgrade of the respective package to replace the file with a new one, we must have the following line in '''/etc/pacman.conf''':<br />
NoUpgrade = /path/to/config/file<br />
To view the differences of the old and new versions of these files, we can either edit them manually or use a '''diff''' utility to take note of the differences. There is an automated tool to find and view such files available from the '''community''' repository:<br />
pacman -S pacman-contrib<br />
cd ~/<br />
pacdiff # as root<br />
There is a bug in the above tool where if you navigate to '''/etc''' and run it from there, the paths will be messed up. We remain on the safer side by being at "home". You may want to run it as user first in case you happen to be a careless person (you may just overwrite or remove files because you ''think'' that is the right way).<br><br />
<br />
There are other types of leftovers depending on the programs available on your system. Some will create backups with a '''.bak''' extension, while others with something like "'''~'''" or "'''-'''". Unfortunately, there is currently no way to "automatically" find and review them. Fear not, as we have no need for automated tools to deal with such trivial tasks. Simply use '''locate''' to search for them:<br />
locate -e *.~ *.- *.bak<br />
And we can use something useful like '''vimdiff''' to look at the differences manually:<br />
pacman -S vim<br />
vimdiff file1 file2<br />
<br />
==Медиа==<br />
===Кодеки, плагины and Java===<br />
<br />
Мультимедиа кодеки, плагины и Java можут быть установлены следующим образом:<br />
<br />
pacman -S mplayer gecko-mediaplayer xine-lib xine-ui libdvdread libdvdcss alsa-oss flashplugin jre<br />
<br />
Удостоверьтесь в законном использовании ''libdvdcss'' в вашем регионе перед установкой.<br />
<br />
<br />
==Прочая информация==<br />
За дополнительной инфорацией обращайтесь к [http://archlinux.org.ru/ Русскоязычному сообществу Arch], а также [http://archlinux.org.ru/forum/ на русскоязычный форум]. Также по любым вопросам обращайтесь на IRC-канал:<br />
Сервер: irc.freenode.org, канал #archlinux-ru, кодировка UTF-8.<br />
Опытные, добрые, отзывчивые админы всегда окажут вам полное содействие и помощь.<br />
=====FAQ=====<br />
Смотрите [[ЧаВо]]<br />
<br />
<br />
=====Что еще почитать?=====<br />
<br />
[http://www.openspin.org/materials/courses/admin/index.html Unix: учебный курс.]<br />
<br />
<br />
[Linux для начинающих.]<br />
<br />
[ Сетевое администрирование Linux.]<br />
<br />
[http://lib.ru/LINUXGUIDE/linuxcon.txt Русская справка по параметрам ядра Linux.]<br />
<br />
[ Linux: Полное руководство.]<br />
<br />
[ Операционная система UNIX. Настольный справочник.]<br />
<br />
[http://ru.wikibooks.org/wiki/Введение_в_администрирование_UNIX#.D0.92.D0.B2.D0.B5.D0.B4.D0.B5.D0.BD.D0.B8.D0.B5_.D0.B2_.D0.AE.D0.BD.D0.B8.D0.BA.D1.81 Введение в администрирование UNIX.]<br />
<br />
[LINUX: Основные комманды. Карманный справочник.]<br />
<br />
[Программирование на C в Linux.]</div>
Simplexe
https://wiki.archlinux.org/index.php?title=Beginners%27_guide_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)&diff=107172
Beginners' guide (Русский)
2010-05-25T09:24:49Z
<p>Simplexe: /* Шаг 1: Загрузите установочный образ */</p>
<hr />
<div>[[Category:Русский]]<br />
[[Category:Руководства]]<br />
{{i18n|Beginners' Guide}}<br />
{{Bad translation}}<br />
{{Box Note |'''По возможности, пользуйтесь английской версией этого документа, т.к. именно она обновляется в первую очередь, содержит все последние изменения и самую актуальную на данный момент информацию.'''}}<br />
{{Box Note|'''Уважаемые переводчики, прежде чем переводить какой-либо раздел, сравните его с английской версией ибо информация в нём могла устареть'''}}<br />
<br />
==Предисловие==<br />
=====Введение=====<br />
Добро пожаловать. Этот документ проведёт вас через процесс установки и настройки [[ArchLinux|Arch Linux]]; простого, быстрого и лёгкого GNU/Linux дистрибутива, <tt>UNIX</tt>-подобной операционной системы, для квалифицированных пользователей. <br />
* Arch Linux требует определённого уровня знаний об особенностях его настройки, а так же о принципах работы <tt>UNIX</tt>-подобных операционных систем, и по этой причине, мы предоставляем дополнительную информацию пояснительного характера. <br />
* Это руководство в первую очередь предназначается новым пользователям Arch, но может быть использовано как хорошая информационная база остальными.<br />
<br />
'''Особенности дистрибутива Arch Linux'''<br />
* [[Путь Arch|Простой]] <tt>UNIX</tt>-подобный дизайн и философия.<br />
* Все пакеты собраны для архитектуры i686 и x86_64.<br />
* [[Arch Boot Process|BSD-подобные]] загрузочные скрипты, настраиваемые с помощью одного файла.<br />
* mkinitcpio: простое и динамичное создание iniramfs.<br />
* [[Pacman]]: простой и гибкий пакетный менеджер, использующий малое количество памяти.<br />
* [[Arch Build System]]: ports-подобная система сборки пакетов.<br />
* [[Arch User Repository]]: репозиторий содержащий тысячи скриптов для сборки пакетов, созданных пользователями.<br />
<br />
=====Лицензия=====<br />
<br />
Arch Linux, pacman, документация, и скрипты лицензированны в соответствии с GNU General Public License Версия 2, авторское право принадлежит Джудду Винету ©2002-2007, Аарону Гриффину ©2007-2009.<br />
<br />
=====DON'T PANIC!=====<br />
Arch linux собирается пользователем, из консоли, с помощью базовых инструментов командной строки. В отличии от жёсткой структуры большинства других систем установок, здесь нет окружения по умолчанию, также как и настроек, выбранных за вас. Из командной строки, вы, используя инструмент pacman, добавляете пакеты из репозиториев Arch через интернет соединение и вручную настраиваете установку, редактируя текстовые файлы до тех пор, пока ваша система не настроена под ваши требования. Вы можете также вручную добавить одного или нескольких обычных (non-root) пользователей и настроить группы и права. Этот метод позволяет достичь максимальной гибкости и контроля над компонентами системы с нуля.<br />
<br />
Arch Linux - это дистрибутив, направленный на опытных GNU/Linux пользователей, которые желают работать в системе, построенной по принципу "сделай сам".<br />
<br />
=====[[Путь Arch]]=====<br />
<br />
'''''Принципы разработки Arch Linux направлены на сохранение [[Путь Arch|простоты]].'' '''<br />
<br />
Следует учитывать, что "простота" не означает "легкость" или "дружелюбие" в данном контексте. Но подразумевает "отсутствие лишних сущностей, модификаций или надуманной сложности" и стремление к элегантному и минималистичному рабочему окружению.<br />
<br />
''"Простота подразумевается не с позиции конечного использования, а с технической точки зрения. Лучше стремиться к технической элегантности, нежели быть простым в использовании, но мусором с технической точки зрения." - Aaron Griffin''<br />
<br />
''"Значимая часть [моего метода] подразумевает простоту... Я всегда верил в то, что простой путь - правильный путь."'' - Bruce Lee<br />
<br />
Принцип "Бритвы Оккама": ''Entia non sunt multiplicanda praeter necessitatem'' или "Не следует множить сущности без необходимости." "Бритва" в данном случае означает отбрасывание, вырезание из предмета лишних усложнений и домыслов для того, чтобы добиться наиболее простого объяснения, метода или теории.<br />
<br />
{{Box Note |'''Для успешной установки и правильной настройки дистрибутива необходимо в точности выполнять приведённые инструкции. ''Пожалуйста'', читайте их внимательно.'''}}<br />
* Вы можете распечатать данную статью, она уместится примерно на 58 страницах, которые послужат полезным руководством использования Arch Linux.<br />
* ''Если вы хотите добавить что-то в данную инструкцию, пожалуйста, указывайте не только "Как" что-либо делать, но и "Зачем" именно может понадобиться это делать.''<br />
* Arch Wiki поможет вам разобраться с возникающими проблемами, ответы на которые сначала стоит поискать на [http://wiki.archlinux.org/index.php/Main_Page_(Русский) главной странице]. Также вам доступны каналы IRC и [http://bbs.archlinux.org/ форум].<br />
<br />
=====Об этом руководстве=====<br />
Несмотря на то что это руководство предназначено для того чтобы показать вам как получить полностью сконфигурированную систему Arch Linux (графическое окружение рабочего стола, возможность просмотра DVD, использования Интернет, работы с электронной почтой и прослушивания музыки), невозможно показать (или даже предположить) все возможности и варианты. По замыслу авторов, это руководство должно сфокусироваться на крайне полезных шагах; возможно вы захотите получить более глубокие знания используя [[Main Page|Arch Linux Wiki]] или [http://bbs.archlinux.org/ Arch Linux Forums]. Вы также можете быть заинтересованы в статье [[Путь Arch]], в которой изложены основные принципы дистрибутива Arch Linux.<br />
<br />
Так как Arch Linux и все <code>UNIX</code>-подобные операционные системы являются в своей основе "модульными", статья логически разбита на три основных части:<br />
<br />
'''[[#Часть I: Установка базовой системы|Часть I: Установка базовой системы]]'''<br />
<br />
'''[[#Часть II: Настройка базовой системы|Часть II: Настройка базовой системы]]'''<br />
<br />
'''[[#Часть III: Ставим X и настраиваем ALSA|Часть III: Ставим X и настраиваем ALSA]]'''<br />
<br />
'''[[#Часть IV: Установка и настройка окружения рабочего стола|Часть IV: Установка и настройка окружения рабочего стола]]'''<br />
<br />
----<br />
Добро пожаловать в Arch Linux! Давайте приступим.<br />
<br />
==Часть I: Установка базовой системы==<br />
===Шаг 1: Загрузите установочный образ ===<br />
<br />
Вы можете получить самый свежий образ Arch Linux [http://archlinux.org/download/ здесь]. Последняя версия 2010.05<br />
<br />
Те пользователи для которых ресурсы [http://local.yandex.ru/ Яндекса] являются локальными, могут получить образ '''на большой скорости''' [http://mirror.yandex.ru/archlinux/iso/latest/ здесь.]<br />
<br />
* Оба образа Core и Netinstall содержат только пакеты, необходимые для создания '''основы Arch Linux'''. ''Обратите внимание, основа Arch Linux не содержит графического интерфейса пользователя GUI. Она в основном включает GNU инструментарий (компилятор, ассемблер, компоновщик, библиотеки, оболочка и утилиты), ядро Linux, и несколько дополнительных библиотек и модулей.''<br />
* Образ Core поддерживает инсталляцию с диска и из сети.<br />
* Образ Netinstall меньше и не содержит пакетов для установки; содержимое системы загружается через интернет.<br />
* Образ Isolinux представляет альтернативу для пользователей, у которых возникают проблемы с использованием grub версии. Больше различий нет.<br />
* [http://wiki.archlinux.org/index.php/Arch64_FAQ_(Русский) Arch64 FAQ] поможет определиться между 32- и 64-битной версией.<br />
<br />
====Установка из текущего дистрибутива GNU/Linux====<br />
Arch очень гибкий и может быть установлен на другой раздел ''изнутри'' текущего дистрибутива или Live CD. Для того, чтобы сделать это, смотрите [http://wiki.archlinux.org/index.php/Install_from_Existing_Linux_(Русский) эту статью вики]. Также, это может быть особенно полезным, если вы, планируете установить Arch удалённо, через vnc или ssh.<br />
<br />
====CD установка====<br />
Запишите .iso образ на диск, и переходите к [[#Шаг 2: Загрузка установщика Arch Linux | Шаг 2: Загрузка установщика Arch Linux]]<br />
{{Box Note| При записи не используйте скорость больше чем 8x - это рекомендованная скорость для надёжной записи, также некоторые пользователи рекомендуют устанавливать очень низкую скорость '''''4x или 2x!''''' Если вам встретились неожиданные проблемы с установкой, попытайтесь записать образ с самой низкой скоростью поддерживаемой вашей системой.}}<br />
<br />
====USB носитель====<br />
{{Warning|Это уничтожит всю информацию на вашем USB носителе!}}<br />
<br />
'''<tt>UNIX</tt> Метод:'''<br />
<br />
Подсоедините чистый USB носитель, определите путь к нему, и запишите образ .img на USB носитель при помощи утилиты <code>/bin/dd</code>:<br />
dd if=archlinux-2010.05-''{core|netinstall}''-''{i686|x86_64|dual}''.img of=/dev/sd''x''<br />
где <code>if=</code> - путь к образу .img, а <code>of=</code> - путь к примонтированному USB носителю. Убедитесь, что имя устройства имеет вид {{Filename|/dev/sd'''x'''}}, а не {{Filename|/dev/sd'''x1'''}}. Вам нужен USB носитель размера, достаточного, чтобы записать образ. На данный момент его размер после записи - 381MB. Таким образом, носитель емкостью 512 MB будет отличным выбором.<br />
<br />
'''Проверка md5sum:'''<br />
<br />
Запомните количество записей (блоков) прочитанных и записанных, а затем проведите следующую проверку:<br />
dd if=/dev/sd''x'' count=''количество_записей'' status=noxfer | md5sum<br />
md5sum, полученная в результате работы, должна совпадать с [ftp://ftp.archlinux.org/iso/2009.08/md5sums.txt md5sum скаченного образа]; Обе md5sum должны совпадать с md5sum, записанными в файле md5sums на сайте, откуда был получен дистрибутив. Обычно запуск приведенной команды выглядит так::<br />
$ [sudo] dd if=archlinux-2009.08-core-i686.img of=/dev/sdc<br />
744973+0 records in<br />
744973+0 records out<br />
381426176 bytes (381 MB) copied, 106.611 s, 3.6 MB/s<br />
$ [sudo] dd if=/dev/sdc count=744973 status=noxfer | md5sum<br />
4850d533ddd343b80507543536258229 -<br />
744973+0 records in<br />
744973+0 records out<br />
<br />
'''Windows Метод:'''<br />
<br />
Скачайте Disk Imager с https://launchpad.net/win32-image-writer/+download. Подсоедините USB носитель. Запустите Disk Imager, выберите файл образа. Выберите букву-идентификатор USB диска (Например, E:). Щелкните по кнопке "Write".<br />
<br />
Переходите к [[#Шаг 2: Загрузка установщика Arch Linux | Шаг 2: Загрузка установщика Arch Linux]]<br />
<br />
===Шаг 2: Загрузка установщика Arch Linux===<br />
Вставьте CD или USB-носитель и загрузитесь с него. Возможно, вам придется изменить порядок загрузки в BIOS вашего компьютера или зажать клавишу во время этапа BIOS POST (Power On Self-Test). Обычно для вызова меню выбора носителя для загрузки используются клавиши DEL, F1, F2, F11 или F12.<br />
<br />
{{Tip|Требования к памяти для базовой установки:<br />
* Core : 128 MB RAM x86_64/i686 (все пакеты выбраны, с разделом подкачки)<br />
* Netinstall : 128 MB RAM x86_64/i686 (все пакеты выбраны, с разделом подкачки)}}<br />
<br />
На данном этапе на экран должно быть выведено меню. Выберите предпочитаемый вариант используя клавиши-стрелки и нажмите Enter.<br />
<br />
Чаще всего, первый пункт меню, Boot Archlive, является предпочтительным выбором. Однако, если вы испытываете проблемы с libata/PATA или не имеете приводов SATA (Serial ATA), вы должны выбрать пункт Boot Archlive[legacy IDE].<br />
<br />
Для изменения опций загрузки GRUB, нажмите '''e'''. Многие пользователи захотят изменить разрешение фреймбуфера для более удобочитаемого вывода консоли. Добавьте к строке загрузки ядра:<br />
vga=773<br />
для фреймбуфера с разрешением 1024x768. Нажмите <ENTER> для подтверждения изменений. Когда закончите, нажмите '''b''' для загрузки системы с выбранными параметрами.<br />
<br />
Система загрузится и на экране появится приглашение для входа. Войдите как 'root' (без кавычек).<br />
<br />
Если при загрузке системы с LiveCD возникнут ошибки или какие-либо другие '''hardware''' проблемы, обратитесь к wiki-странице [[Installation Troubleshooting]].<br />
<br />
====Изменение раскладки клавиатуры====<br />
{{Box Note| Скорее всего, у вас клавиатура с "американской" раскладкой (если ваша клавиатура приобретена в России)}}<br />
Если у вас не-US раскладка клавиатуры, вы можете выбирать раскладку/шрифт в консоли с помощью команды:<br />
# km<br />
или использовать команду loadkeys:<br />
# loadkeys ''раскладка''<br />
(замените ''раскладка'' на вашу раскладку клавиатуры, например &quot;<code>fr</code>&quot; или &quot;<code>be-latin1</code>&quot;)<br />
<br />
====Документация====<br />
Официальное руководство по установке доступно прямо в live-системе! Чтобы получить к нему доступ, нужно перейти на vc/2 (виртуальная консоль №2) с помощью комбинации клавиш <ALT>+F2, а затем вызвать <code>/usr/bin/less</code> набрав следующую команду:<br />
# less /arch/docs/official_installation_guide_en<br />
<code>less</code> позволит передвигаться по документу. Вернитесь обратно на vc/1 с помощью клавиш <ALT>+F1, чтобы продолжить установку.<br />
<br />
Возвращайтесь на vc/2 каждый раз, когда вам требуется информация из Руководства по установке во время инсталляции системы.<br />
<br />
{{tip|Обратите внимание, что официальное руководство описывает лишь процесс инсталляции и настройки базовой системы. Когда она установлена, настоятельно рекомендуется вернуться в wiki для получение более подробной информации о последующих действиях и решения возможных проблем.}}<br />
<br />
===Шаг 3: Запуск установки===<br />
Войдя как root, запустите скрипт установки на vc/1:<br />
# /arch/setup<br />
<br />
===A: Выбор источника установки===<br />
После экрана приветствия, вам будет задан вопрос о источнике установки. Выберите подходящий источник для установщика, который вы используете<br />
* Если вы выбрали CORE-установщик, переходите к [[#B: Set Clock|B: Set Clock]].<br />
* Только для установки по сети: Возможно, вам придется вручную загрузить ethernet модули, если потребуется. Udev достаточно эффективен в загрузке нужных модулей, поэтому вы можете обнаружить, что всё уже сделано за вас. Можно проверить имеющиеся сетевые интерфейсы, выполнив ifconfig -a на vc/3. (Нажмите ОК для продолжения.)<br />
<br />
====Настройка сети (Netinstall)====<br />
Вам будут показаны доступные интерфейсы. Если нужный интерфейс и HWaddr (аппаратный адрес), есть в списке, то ваш модуль уже загружен. Если интерфейс отсутствует в списке, вы можете попробовать определить его прямо из установщика или из другой виртуальной консоли (vc).<br />
<br />
В следующем окне будет предложено: "''Select the interface''", "''Probe''", или "''Cancel''". Выбираем нужный интерфейс и продолжаем установку.<br />
<br />
Затем вам будет предложено использовать DHCP для автоматического получения сетевых настроек. В случае отказа, вам будет предложено вручную ввести ваш статический IP-адрес, маску подсети, адрес шлюза и т.д. И, наконец, вы сможете пересмотреть проделанные настройки и удостовериться в их правильности.<br />
<br />
=====Настройка (A)DSL для Живого Окружения (Если у вас модем (или роутер в режиме мост)=====<br />
<br />
Переключитесь на другую виртуальную консоль (<Alt> + F2), войдите пользователем root, и наберите<br />
# pppoe-setup<br />
Если вы настроили всё правильно, можете попробовать соединится с вашим провайдером, введя команду<br />
# pppoe-start<br />
<br />
Вернитесь в первую виртуальную консоль (<ALT>+F1). Переходите к [[#Настройка часов|Настройка часов]]<br />
<br />
=====Настройка беспроводного интернета (Wireless) для Живого Окружения (Если вам нужно беспроводное соединение в процессе установки)=====<br />
<br />
Драйвера и утилиты для беспроводного интернета теперь доступны вам в живом окружении установщика. Хорошее знание параметров вашего оборудования для беспроводного интернета будет очень важным для успешной настройки. Обратите внимание, что следующие действия ''выполняются только на время установки'', и ваше беспроводное соединение будет настроено ''лишь для живого окружения установщика''. Эти шаги (или некоторые другие настройки беспроводного интернета) должны быть выполнены повторно из готовой установленной системы после её загрузки.<br />
<br />
Также помните, что данные шаги не обязательны, если беспроводное соединение не нужно на время установки; беспроводную сеть можно полностью настроить позже.<br />
<br />
Основные шаги:<br />
* Переключитесь на свободную виртуальную консоль (к примеру, <ALT>+F3)<br />
# lsmod | grep -i net<br />
* Удостоверьтесь, что udev загрузил драйвер, и что драйвер создал готовый к использованию интерфейс беспроводной сети при помощи <code>/usr/sbin/iwconfig</code><br />
# iwconfig<br />
Пример ответа:<br />
lo no wireless extensions.<br />
eth0 no wireless extensions.<br />
wlan0 unassociated ESSID:""<br />
Mode:Managed Channel=0 Access Point: Not-Associated <br />
Bit Rate:0 kb/s Tx-Power=20 dBm Sensitivity=8/0 <br />
Retry limit:7 RTS thr:off Fragment thr:off<br />
Power Management:off<br />
Link Quality:0 Signal level:0 Noise level:0<br />
Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0<br />
Tx excessive retries:0 Invalid misc:0 Missed beacon:0<br />
<code>wlan0</code> - это доступный интерфейс беспроводной сети в примере.<br />
* Перенесите интерфейс Вверх при помощи <code>/sbin/ifconfig <interface> up</code>.<br />
В примере используется интерфейс wlan0:<br />
# ifconfig wlan0 up<br />
(Помните, название вашего интерфейса может отличаться. Это зависит от вашего драйвера и чипсета)<br />
* Если вы забыли ESSID (служебный идентификатор сети), или он неизвестен, используйте <code>/sbin/iwlist <interface> scan</code>, чтобы просмотреть ближайшие сети.<br />
# iwlist wlan0 scan<br />
* Точно определите id ближайшей беспроводной сети при помощи iwconfig <interface> essid &quot;<Ваш_essid>&quot; ключ <Ваш_wep_key> (essid ('имя сети') сети дано в кавычках).<br />
* Пример использования WEP и шестнадцатеричного ключа: <br />
# iwconfig wlan0 essid &quot;linksys&quot; key 0241baf34c<br />
* Пример использования WEP и пароля (идентификационной фразы) ASCII:<br />
# iwconfig wlan0 essid "linksys" key s:pass1<br />
* Пример использования незащищённой сети:<br />
# iwconfig wlan0 essid "linksys"<br />
* Запрос IP адреса при помощи <code>/sbin/dhcpcd <interface> </code>. Например:<br />
# dhcpcd wlan0<br />
* Убедитесь, что вы можете пинговать гугл при помощи <code>/bin/ping</code>:<br />
# ping -c 3 www.google.com<br />
Готово.<br />
* Для подключения сети через WPA, просмотрите статью [[WPA Supplicant]], и продолжите читать ниже.<br />
<br />
======Требует ли мой чипсет беспроводного интернета Firmware?======<br />
Небольшой процент чипсетов беспроводного интернета требуют firmware, в дополнение к соответствующему драйверу. Если вы не уверены, введите <code>/usr/bin/dmesg</code> для проверки логов ядра на запрос firmware от чипсета беспроводного интернета:<br />
# dmesg | grep firmware<br />
Примерный ответ от чипсета Intel, который требует и запрашивает firmware из ядра при загрузке:<br />
firmware: requesting iwlwifi-5000-1.ucode<br />
Если ответа нет, это может значить что чипсет беспроводного интернета не требует firmware.<br />
<br />
{{Note | '''Пакеты firmware чипсета беспроводного интернета (если они необходимы) уже установлены в /lib/firmware в живом окружении установщика, (на CD/USB устройстве) ''но должен быть обязательно установлен в вашу систему, чтобы поддерживать беспроводной интернет в рабочем состоянии, после того, как вы загрузитесь в неё!'' Выбор пакетов и установка описана ниже. Во время выбора пакетов для установки, убедитесь в том, что и модуль беспроводного интернета и firmware будут установлены! Читайте [[Wireless Setup]], если вы не уверены в необходимости установки соответствующего firmware для вашего чипсета. Это очень распространённая ошибка.'''}}<br />
<br />
После завершения установки Arch Linux, вы можете посмотреть статью [[Wireless Setup]], чтобы настроить беспроводную сеть для вашей установленной системы.<br />
Вернитесь к vc/1, нажав <ALT>+F1. Переходите к чтению [[#Настройка часов|Настройка часов]]<br />
<br />
===B:Настройка часов===<br />
* UTC - Выберите UTC, если на вашем компьютере только <tt>UNIX</tt>-подобная операционная система (одна или несколько).<br />
<br />
* localtime - Выберите local, если на вашем компьютере также установлена операционная система семейства Microsoft Windows.<br />
<br />
===C:Подготовка жёсткого диска===<br />
<br />
{{Warning|Изменение разделов жёсткого диска может уничтожить все ваши данные. Настоятельно рекомендуется сделать резервную копию всей важной информации, если это возможно}}<br />
<br />
{{Note|Необходимые разделы жёсткого диска могут быть созданы перед установкой Arch Linux, с помощью [http://gparted.sourceforge.net/download.php GParted] или других доступных инструментов. Если на носителе, на который будет производиться установка уже созданы необходимые разделы, продолжайте чтение с раздела [[#Назначение точек монтирования | Назначение точек монтирования]]}}<br />
<br />
Проверьте текущие метки дисков и разметку, запустив программу <code>/sbin/fdisk</code> с ключем <code>-l</code> (L в нижнем регистре).<br />
<br />
Переключитесь в другую виртуальную консоль (<ALT>+F3) и введите:<br />
# fdisk -l<br />
Используйте информацию о дисковых разделах в ходе дальнейшей установки Arch Linux.<br />
Вернитесь в программу установки с помощью <ALT>+F1<br />
<br />
Выберите первый пункт меню - "Prepare Hard Drive". Вам будет предложено автоматически подготовить ваш жёсткий диск к установке Arch Linux, либо вручную переразбить и подготовить разделы.<br />
* 1. Автоматическая подготовка<br />
Установщик сам разобъёт ваш жесткий диск на следующие разделы:<br />
* Загрузочный раздел /boot c файловой системой ext2 и размером по умолчанию в 32 мегабайта. Вы сможете изменить это значение. <br />
* Раздел подкачки swap с размером по умолчанию в 256 мегабайтов. Вы также сможете изменить это значение.<br />
* Отдельные разделы для корня / и домашней директории пользователей /home. Размеры вы определяете сами. Также вам будет предоставлен выбор из файловых систем: ext2, ext3, reiserfs, xfs и jfs. Но следует учесть, что оба этих раздела при автоматической подготовке ''будут отформатированы в одинаковой файловой системе''.<br />
<br />
Не забывайте - автоматическая подготовка сотрёт все данные на вашем жёстком диске! Внимательно читайте предупреждение установщика.<br />
<br />
* 2. '''(Рекомендуется)''' Ручная разметка (с помощью cfdisk)<br />
<br />
Этот способ позволяет создать более надёжную и соответствующую вашим нуждам структуру.<br />
<br />
''На этом этапе более опытные пользователи могут сразу перейти к главе о '''[[#Выбор Пакетов|выборе пакетов]]'''.''<br />
<br />
{{Note|Если вы устанавливаете Arch Linux на USB носитель, см. "[[Installing Arch Linux on a USB key]]".}}<br />
====Разбивка жёсткого диска====<br />
=====Информация о разбивке=====<br />
Разбивка жёсткого диска заключается в создании отдельных зон (разделов) на жёстком диске. Они будут выглядеть как отдельные диски со своими файловыми системами. Разделы подразделяются на "Основные" (Primary), "Расширенные" (Extended) и "Логические" (Logical).<br />
<br />
'''Основные''' разделы могут быть загрузочными и их количество ограничено четырьмя. Больше четырёх главных разделов создать нельзя и нужно использовать '''Расширенные''' разделы, которые будут содержать '''Логические'''.<br />
<br />
Расширенные разделы не могут быть использованы сами по себе - они всего лишь "контейнеры" для логических. Жёсткий диск может содержать только один расширенный раздел, который может быть разделён на логические.<br />
<br />
Во время разбивки диска можно заметить схему нумерации разделов. Главные получают названия sda1-3, расширенный раздел - sda4, а логические, соответственно, sda5, sda6 и т.д.<br />
<br />
=====Раздел Подкачки (swap)=====<br />
Данный раздел является чем-то вроде "виртуального ОЗУ". На нем хранятся данные, которые не умещаются, либо не подходят для хранения в оперативной памяти.<br />
<br />
Исторически сложилось, что размер раздела подкачки определяется по схеме 2ХОЗУ. То есть, двойной объем оперативной памяти. Затем, с развитием компьютерной техники, данное правило не всегда стало являться необходимым. На компьютере с 512 мегабайтами памяти правило 2Х все еще действует эффективно. Однако, на машинах с 1 гигабайтом памяти обычно наиболее эффективна схема 1ХОЗУ. Если размер вашего ОЗУ больше или равен 1 гигабайту, то можно вообще обойтись без раздела подкачки, однако это не рекомендуется. Мы создадим раздел размером в 1 гигабайт в нашем примере.<br />
<br />
{{Box Note|Если вы планируете использовать технологии suspend-to-disk или hibernate, то размер раздела подкачки, по меньшей мере, должен соответствовать размеру вашей оперативной памяти. Но рекомендуется задать размер хотя бы на 15% больший, чтобы учесть появление испорченных секторов на диске (bad sectors).}}<br />
=====Схема Разбивки=====<br />
Схема разбивки разделов довольно индивидуальна и во многом зависит от предпочтений и нужд конкретного пользователя. Но, как минимум, вам нужны два раздела: один для корня ( / ), второй для раздела подкачки (swap). Однако, вы можете захотеть иметь отдельные разделы для /boot (на нем обычно находится ядро Linux), /var и /home (пользовательская директория). Обычно иметь два раздела отдельно для корня ( / ) и отдельно для /home считается хорошей практикой и более удобным и безопасным решением.<br />
В нашем примере мы создадим три отдельных раздела: для корня, для /home и один раздел подкачки swap.<br />
<br />
=====cfdisk===== <br />
Итак, начнём с создания главного раздела, содержащего корневую файловую систему.<br />
<br />
Для создания нового раздела выберите пункт '''N'''ew, затем Primary. Далее задайте желаемый размер раздела (что-то между 4 и 12 гигабайт будет хорошим выбором). Выберите только что созданный раздел и сделайте его загрузочным, выбрав пункт '''B'''ootable.<br />
<br />
Также выберите пункт '''T'''ype и задайте значение '83 Linux'. Нашему разделу должно присвоиться имя sda1.<br />
<br />
Затем создадим раздел подкачки. Задайте размер между 512 мегабайт и 1 гигабайтом, выберите '''T'''ype - 82 (Linux swap / Solaris). Наш раздел должен быть теперь виден как sda2.<br />
<br />
Теперь ещё один раздел для /home. Выберите главный раздел и установите желаемый размер в зависимости от того, что пользователи вашего компьютера будут хранить в своих персональных директориях. Также, как и для корня, задайте '''T'''ype - 83 Linux. Данный раздел появится как sda3.<br />
<br />
<br />
<br />
Вот как должна выглядеть наша таблица разделов (размеры могут отличаться):<br />
<br />
Name Flags Part Type FS Type [Label] Size (MB)<br />
-------------------------------------------------------------------------<br />
sda1 Boot Primary Linux (4096 - 8192)<br />
sda2 Primary Linux swap / Solaris (512 - 1024)<br />
sda3 Primary Linux (> 100 or remaining space)<br />
<br />
Выберите '''W'''rite и нажмите ''''yes''''. Или нажмите '''Q'''uit для выхода из программы разбивки.<br />
<br />
<br />
=====Мои IDE-диски выглядят как SCSI, почему?=====<br />
В последних версиях ядра Linux все диски (IDE, SATA, SCSI) именуются как sd''x''. Пусть это вас не волнует, это нормально.<br />
<br />
====Назначение точек монтирования====<br />
Во-первых, выберите нужный раздел под раздел подкачки (в нашем примере это sda2). Во-вторых, выберите раздел для монтирования корневой ФС (sda1 в нашем примере). Вам будет предложено выбрать желаемую файловую систему.<br />
<br />
=====Файловые системы=====<br />
<br />
Выбор файловой системы достаточно субъективен. Каждая из предложенных ФС имеет свои достоинства и недостатки, всё зависит целиком от ваших предпочтений. Далее мы кратко рассмотрим поддерживаемые ФС:<br />
<br />
1. '''[http://ru.wikipedia.org/wiki/Ext2 ext2]''' - старая и надежная файловая система для ОС GNU/Linux. Очень стабильна, но без поддержки журналирования - это значит, что в случае аппаратных сбоев или перепадов напряжения ваша информация может пострадать. Не слишком хороший выбор для корневого и /home разделов. Данная ФС может быть легко преобразована в ext3.<br />
<br />
2. '''[http://ru.wikipedia.org/wiki/Ext3 ext3]''' - наследница ext2, но с поддержкой журналирования. Она полностью совместима с ext2. Однако, по некоторым тестам немного медленнее, нежели остальные ФС. Тем не менее, очень стабильна и активно используется, поддерживается и разрабатывается сообществом GNU/Linux.<br />
<br />
3. '''[http://ru.wikipedia.org/wiki/Ext4 ext4]''' - основана на файловой системе ext3. Основной особенностью является увеличение максимального объема одного раздела диска до 1 эксабайта (260 байт) при размере блока 4Kb. Кроме того, в ext4 представлен механизм пространственной (extent) записи файлов (новая информация добавляется в конец заранее выделенной по соседству области файла), уменьшающий фрагментацию и повышающий производительность. С недавнего времени ext4 активно используется, поддерживается и разрабатывается сообществом GNU/Linux.<br />
<br />
4. '''[http://ru.wikipedia.org/wiki/ReiserFS ReiserFS]''' - высокопроизводительная файловая система, разработанная Гансом Райзером. Считается очень быстрой, особенно при операциях с файлами маленького размера, однако сравнительно медленно монтируется. Вполне готова к использованию и стабильна. Однако, не слишком активно разрабатывается на данный момент (все силы отданы Reiser4).<br />
<br />
5. '''[http://ru.wikipedia.org/wiki/JFS JFS]''' - '''J'''ournaled '''F'''ile'''S'''ystem, файловая система от IBM. Использует наименьшее количество ресурсов центрального процессора, нежели остальные ФС. Очень быстра в монтировании и использовании. Однако, не так широко используется, как ext или ReiserFS.<br />
<br />
6. '''[http://ru.wikipedia.org/wiki/XFS XFS]''' - журналируемая ФС, которая показывает наибольшую скорость при операциях с большими файлами. Хороший выбор для разделов с большим их количеством.<br />
<br />
Наиболее значимое отличие между ними - журналирование. Все, кроме ext2, его поддерживают, однако техника журналирования не у всех одинакова. Только ext3 поддерживает хранение в журнале данных и мета-данных (информация о директориях). Это значит, что только она в случае сбоя сможет восстановить полностью в точной мере ту информационную структуру, которая была до сбоя.<br />
<br />
Выберите и создайте ФС для корня. Далее вам будет предложено создать дополнительные разделы. В нашем примере, нам понадобится создать еще sda3. Выберите файловую систему и примонтируйте ее как /home. Нажмите Done и возвращайтесь в главное меню установщика.<br />
<br />
===Выбор пакетов===<br />
На данном этапе вам предстоит выбрать пакеты, которые будут установлены на вашу систему.<br />
* Установка из Core ISO: выберите подходящее устройство CD-ROM из списка.<br />
* Установка из FTP ISO: выберите FTP/HTTP-зеркало для получения пакетов.<br />
<br />
Процесс выбора пакетов разбит на две стадии: выбор категорий пакетов, а затем - выбор отдельных пакетов в этих категориях. С помощью клавиши пробела вы можете устанавливать и снимать выделение пакетов и категорий. Ниже приведен список категорий пакетов с объяснениями:<br />
<br />
* '''BASE:''' содержит только базовые, необходимые системные пакеты. Минимальный набор для базовой системы.<br />
* '''Base-devel''': Дополнительные утилиты, такие как '''make''', '''automake''' и '''wireless-tools''' (драйвера для адаптеров беспроводной связи).<br />
<br />
Нажмите OK и далее выберите опцию 'yes', когда вам будет предложено выбрать все пакеты по умолчанию ('Select all packages by default').<br />
<br />
Далее вам будет показан список пакетов в выбранных категориях. Для новичка будет лучшим выбором оставить всё как есть. Тогда как более опытные пользователи могут убрать ненужные им пакеты из данного списка.<br />
<br />
===Установка пакетов===<br />
Теперь выберите пункт 'Install Packages', чтобы начать установку пакетов. Вам будет предложено сохранить загруженные из источника установки пакеты в системном кэше. Это хороший выбор, который может очень вам помочь, если какой-либо новый установленный пакет будет работать не так, как надо. Тогда можно просто восстановить старую версию из кэша. Помните, что вы всегда можете очистить ваш кэш вручную при необходимости.<br />
Установщик произведет установку выбранных вами пакетов и ядра Arch Linux в вашу новую систему.<br />
<br />
*FTP ISO: менеджер пакетов [[Pacman_(Русский)|Pacman]] установит пакеты с сетевого зеркала (прогресс вы можете наблюдать на vc5, а чтобы вернуться назад к установщику - перейдите на vc1).<br />
*CORE ISO: пакеты будут установлены с оптического диска.<br />
<br />
===Конфигурация системы===<br />
''Чёткое следование и понимание следующих шагов является ключом к корректной работе системы.'' <br />
<br />
*На этом этапе установки вы должны настроить основные файлы кофигурации вашей новой системы.<br />
<br />
*В предыдущих версиях установщика была включена утилита [[Hwdetect|hwdetect]] для сбора информации о параметрах компьютера. Этот метод был отменён. В данный момент демон [[Udev|udev]] управляет загрузкой большинства модулей.<br />
<br />
Теперь вас спросят, какой текстовый редактор вы желаете использовать; выбирайте [http://en.wikipedia.org/wiki/Nano_%28text_editor%29 nano] (проще для освоения) или [http://en.wikipedia.org/wiki/Vim_%28text_editor%29 vi/vim] (рекомендуется, сложнее для освоения). Перед вами появится меню, включающее список наиболее важных конфигурационных файлов системы. Если вы хотите просмотреть возможные настройки, указанные в /etc/rc.conf, то просто нажмите Alt+F2, чтобы попасть в консоль, просмотрите файл и вернитесь в установщик с помощью Alt+F1. <br />
<br />
====Почему установщик не делает это всё автоматически?====<br />
Сокрытие процесса установки является прямой противоположностью [[Путь Arch|пути Arch]]. Пока имеет место факт, что последние версии ядра и средства определения оборудования замечательным образом поддерживают различное оборудование и автоконфигурацию, Arch будет представлять пользователю все соотвествующие конфигурационные файлы в течение установки с целью ''прозрачности''. К тому времени, как вы закончите настройку этих файлов под свои нужды, вы будете знать элементарные методы ручной настройки Arch Linux'а и будете знакомы с базовой структурой, будучи хорошо подготовленными к продуктивному использованию вашей новой системы.<br />
<br />
===='''/etc/rc.conf'''====<br />
Arch Linux следует традициям '''*BSD''' использования '''/etc/rc.conf''' в качестве принципиального расположения системной конфигурации. Этот небольшой файл содержит обширный набор различных параметров, используемых при запуске системы. Как становится ясно из его имени, этот файл также содержит настройки /etc/rc* файлов, а также вызывает эти файлы. Файл /etc/rc.conf предлагает простой, элегантный метод поточной конфигурации системных ресурсов включая широкие возможности контроля, охотно представляя их пользователям Arch Linux.<br />
<br />
=====Секция '''LOCALIZATION'''===== <br />
** '''LOCALE'''=: Устанавливает системную локаль, которая будет использоваться для всех i18n приложений и утилит. Вы можете просмотреть список доступных локалей, введя команду 'locale -a' в командой строке. Начальные настройки подходят для англоязычных пользователей (процесс локализации системы описан в [http://wiki.archlinux.org/index.php/Интернационализация соответствующем руководстве]).<br />
<br />
** '''HARDWARECLOCK'''=: Определяет, каким образом аппаратные часы вашего компьютера, которые синхронизируются при загрузке и выключении, хранят время: '''UTC''' или '''localtime'''. UTC может сильно упростить смену часовых поясов, а так же переход на летнее/зимнее время. localtime необходим, если вы используете несколько операционных систем (скажем, у вас так же установлен Windows), которые хранят в аппаратных часах лишь localtime.<br />
** '''USEDIRECTISA'''=: Использовать прямые запросы ввода/вывода вместо /dev/rtc для hwclock оставьте как "no"<br />
** '''TIMEZONE'''=: Определяет ваш часовой пояс. Для Москвы, скажем, это "Europe/Moscow". (Все возможные часовые пояса хранятся в /usr/share/zoneinfo/).<br />
** '''KEYMAP'''=: Все возможные раскладки хранятся в /usr/share/kbd/keymaps. Учтите, что эта опция определяется только для TTY (текстовой консоли), а не графического оконного менеджера и X-ов!<br />
** '''CONSOLEFONT'''=: Возможные консольные шрифты хранятся в /usr/share/kbd/consolefonts/ если вам вдруг требуется замена. Для поддержки русского языка требуется указать "cyr-sun16".<br />
** '''CONSOLEMAP'''=: Определяет, какую console map загрузить с программой установки шрифтов при загрузке системы. Возможные map'ы можно найти в /usr/share/kbd/consoletrans, если необходимо. По умолчанию поле пустое, что считается безопасным. <br />
** '''USECOLOR'''=: Установите "yes", если у вас цветной монитор и вы хотите, что бы в консоли отображались цвета.<br />
<br />
LOCALE="ru_RU.UTF-8"<br />
HARDWARECLOCK="localtime"<br />
USEDIRECTISA="no"<br />
TIMEZONE="Europe/Moscow"<br />
KEYMAP="ru" # Или ru-mab для раскладки с переключением по Ctrl-Shift<br />
CONSOLEFONT="cyr-sun16"<br />
CONSOLEMAP=<br />
USECOLOR="yes"<br />
<br />
=====Секция '''HARDWARE'''=====<br />
** '''MOD_AUTOLOAD'''=: Если установлена как "yes", то '''udev''' будет автоматически проверять устройства и загружать соответствующие модули во время загрузки системы. Установка в положение "no" возложит на пользователя возможность определят эту информацию самостоятельно или скомпилировать свое собственное ядро и модули, и т.д. <br />
** '''MOD_BLACKLIST'''=: Более не используется. Теперь blacklist'овые модули записываются прямо в строчку '''MODULES=''', которая описана ниже. <br />
** '''MODULES'''=: Здесь вы можете определить дополнительные модули, если знаете, что какой-либо важный модуль пропущен (наиболее важные модули должен был заполнить '''hwdetect'''). Здесь же следует задать и blacklist'овые модули, ставя перед ними восклицательный знак (!). Blacklist'овые модули Udev загружать НЕ будет. В данном примере отключены модули IPv6 и надоедливый pc-спикер. <br />
# Сканирует устройства и загружает соответствующие модули<br />
MOD_AUTOLOAD="yes"<br />
# Blacklist-модуль - Крайне не рекомендуется<br />
MOD_BLACKLIST=()<br />
#<br />
MODULES=(e100 eepro100 mii slhc snd-ac97-codec snd-intel8x0 soundcore !net-pf-10 !pcspkr)<br />
=====Секция '''NETWORKING'''=====<br />
** '''HOSTNAME'''=: Задайте имя хоста (HOSTNAME) на свой вкус.<br />
** '''eth0'''=: 'Ethernet, card 0'. Задайте IP адрес интерфейса, сетевую маску и широковещательный адрес ''если'' вы используете '''статический IP'''. Задайте eth0="dhcp" если вы используете '''DHCP'''<br />
** '''INTERFACES'''=: Здесь задайте какие-либо/все интерфейсы. Если вы НЕ используете DHCP для конфигурации устройства, просто запомните, что значение переменной (имя которой должно совпадать с именем устройства, которое вы настраиваете) совпадает со строкой, которая будет следовать за коммандой "ifconfig", если вы решите настраивать устройство вручную в командной строке. <br />
** '''gateway'''=: Если вы используете '''статический IP''', установите адрес шлюза. Не трогайте этот параметр, если вы используете '''DHCP'''<br />
** '''ROUTES'''=: Если вы используете статический '''IP''', уберите '''!''' перед 'gateway'. Оставьте'''!''', если используете '''DHCP'''<br />
<br />
К примеру, если используется '''DHCP''':<br />
HOSTNAME="arch"<br />
#eth0="eth0 192.168.0.2 netmask 255.255.255.0 broadcast 192.168.0.255" <br />
eth0="dhcp"<br />
INTERFACES=(eth0)<br />
gateway="default gw 192.168.0.1"<br />
ROUTES=(!gateway)<br />
=====Секция '''DAEMONS'''=====<br />
Этот массив задает список имен скриптов в /etc/rc.d/ которые будут запускаться во время загрузки системы, а также порядок их запуска. <br />
DAEMONS=(network @syslog-ng netfs @crond)<br />
*Если перед именем скрипта стоит восклицательный знак (!), он не исполняется. <br />
*Если перед скриптом стоит символ "at" (выглядит как "@"), тогда он будет запущен в фоновом режиме; очередь загрузки не будет ожидать успешного завершения демона перед переходом к загрузке следующего. (Полезно для ускорения загрузки системы). Не запускайе демоны в фоновом режиме, если в них нуждаются другие демоны. К примеру, "ppp" зависит от "network", поэтому запуск "network" в фоновом режиме приведет к тому, что "ppp" просто не запустится.<br />
*Отредактируйте этот массив, когда устанавливаете новые системные сервисы, если желаете, чтобы они загружались во время запуска системы.<br />
<br />
{{Note |Эта загрузка 'в стиле BSD' является Arch-способом обращения с тем, с чем остальные обращаются с помощью символических ссылок (symlinks) к директории /etc/init.d}}<br />
<br />
======О Демонах======<br />
Вам не обязательно изменять строчку [[daemons]] в этот раз, но будет полезно объяснить, что такое демоны, поскольку они пригодятся нам далее в этом руководстве. <br />
<br />
По аналогии с сервисами Windows, ''демоны'' это программы, работающие в фоновом режиме, ожидающие наступления определенного события и предоставляющие соответствующие сервисы. Отличный пример - веб-сервер, который ожидает запроса на получение страницы или SSH-сервер, ожидающий, пока кто-нибудь не попробует войти в систему. В отличие от этих "полноценных" программ, их работа не так заметна. К примеру демон, который записывает что-либо в log-файл (к примеру, syslog, metalog), демон, понижающий частоту вашего CPU, когда система ничем не занята (к примеру: cpufreq), и демоны, которые представляют вам графический вариант входа в систему (log on) (к примеру: gdm, kdm). Все эти программы могут быть добавлены в строку "daemons" и будут запущены во время загрузки операционной системы. Всяческие полезные демоны будут представлены далее в этом руководстве.<br />
<br />
Обращаясь к истории, термин ''daemon'' был предложен программистами MIT's Project MAC. Они заимствовали имя из ''Maxwell's demon'', мысленный эксперимент, главным персонажем которого является гипотетическое разумное существо ростом с молекулу. Выдумано Джеймсом Максвеллом с целью проиллюстрировать Второе начало термодинамики. <code>UNIX</code> системы унаследовали терминологию и создали бэкроним '''d'''isk '''a'''nd '''e'''xecution '''mon'''itor. <br />
<br />
*'''''Подсказка: Все демоны в Arch проживают в директории /etc/rc.d/ '''''<br />
<br />
====Про /etc/fstab====<br />
Так называемый '''fstab''' ('''f'''ile '''s'''ystems '''tab'''le) это часть конфигурации системы, отображающая все доступные диски и дисковые разделы; показывающая, как они инициализированы/интегрированы в системную файловую систему. Данный '''/etc/fstab''' обычно используется командой '''mount''', которая читает /etc/fstab дабы определить, какие настройки нужно использовать для монтирования определенного устройства.<br />
<br />
<br />
=====Пример '''/etc/fstab'''=====<br />
<br />
#<br />
# /etc/fstab: static file system information<br />
#<br />
# <file system> <dir> <type> <options> <dump> <pass><br />
none /dev/pts devpts defaults 0 0<br />
none /dev/shm tmpfs defaults 0 0<br />
#/dev/cdrom /mnt/cdrom iso9660 ro,user,noauto,unhide 0 0<br />
#/dev/dvd /mnt/dvd udf ro,user,noauto,unhide 0 0<br />
#/dev/fd0 /mnt/fd0 vfat user,noauto 0 0<br />
/dev/disk/by-uuid/0ec-9339 / jfs defaults,noatime,nodiratime 0 1<br />
/dev/disk/by-uuid/7ef-223-0 /home jfs defaults,noatime,nodiratime 0 2<br />
/dev/disk/by-uuid/530-1e-2c2 swap swap defaults 0 0<br />
<br />
Измените '''fstab''' под себя, если желаете.<br />
{{Box Note | Как было написано в 2008-04rc, Arch теперь использует UUID, или Universally Unique Identifier конвертацию имен для повышения совместимости. Крайне полезно при активной работе над ядром и udev, что может повлечь случайное изменение в порядке загрузки драйверов storage-контроллеров и невозможности загрузки системы из-за kernel-panic. Почти все материнские платы имеют несколько контроллеров (SATA, IDE), и в вышеуказанных случаях, /dev/sda мог запросто стать /dev/sdb при следующей загрузке - с тех пор была введена UUID.}}<br />
ls -lF /dev/disk/by-uuid/<br />
Отобразит разделы, отсортированные по uuid.<br />
<br />
*Если вы планируете использование '''hal''' для автоматического монтирования разнородных устройств (вроде DVD приводов), вы, возможно, изволите закомментировать записи, касающиеся cdrom и dvd для подготовки к установке '''hal''', который будет инсталлирован нами далее в этом руководстве.<br />
<br />
{{Box Note | '''''Опции 'noatime' и 'nodiratime' могут спокойно быть применены к / и /home независимо от Вашего указанного типа файловой системы для увеличенния скорости, производительности, и эффективности как для ноутбуков, так и для стационарных компьютеров.'''''}}<br />
<br />
Дополнительная информация доступна в разделе wiki: [[Fstab]].<br />
<br />
===='''/etc/mkinitcpio.conf и /etc/modprobe.conf'''====<br />
Нам с вами не требуется настройка этих файлов на данном этапе. <br />
<br />
* '''mkinitcpio.conf''' Этот файл позволяет Вам точно настраивать начальную файловую систему (также обычно называемый начальным ram-диском или "initrd"). Файл initrd является gzip-сжатым образом, который читается ядром во время загрузки. Цель initrd - довести систему до момента, когда она сможет обратиться к основной root'овой файловой системе. Это значит, что этот файл должен загрузить любые модули, которые потребуются для таких устройств, как IDE, SCSI или диски SATA (Или USB/FW, если вы грузитесь с USB/FW-устройства). Как только initrd загрузит соотвествующие модули, вручную или с помощью udev'а, он передает управление системе Arch'а, и загрузка продолжается. По этой причине initrd должен содержать только те модули, которые необходимы для доступа к корневой файловой системе. Он не должен содержать каждый из модулей, которые вы хотели бы использовать! Большинство модулей, которые вы используете в повседневной работе, будут загружены позже через udev в течение процесса инициализации (init). <br />
<br />
* '''modprobe.conf''' используется для применения особых настроек к некоторым модулям ядра.<br />
<br />
====/etc/resolv.conf (для статического IP)====<br />
''Преобразователь адресов'' это набор стандартных действий в библиотеке "C" который предоставляет доступ к Internet Domain Name System (DNS). Одна из основных функций DNS - переводить текстовые URL в ip-адреса чтобы сервер понял, с какой именно машиной в Интернете/Локальной сети вы желаете установить соединение. Конфигурационный файл /etc/resolv.conf содержит информацию, которая считывается преобразователем адресов во время первого вызова процессом. <br />
<br />
*''Если вы используете DHCP, вы можете спокойно игнорировать этот файл, поскольку он динамически создается и уничтожается демоном dhcpcd. Вы можете изменить этот порядок действий, установленный по умолчанию, если желаете. (Смотрите [[Network]]).''<br />
<br />
Если вы используете статический IP, задайте ваши DNS-сервера в /etc/resolv.conf (nameserver <ip-адрес>). Можете задать их сколько вам угодно, к примеру:<br />
nameserver 4.2.2.1<br />
nameserver 4.2.2.2<br />
<br />
Если вы используете роутер, вы, возможно, захотите задать ваши DNS-сервера в самом роутере , и просто указать на него в '''/etc/resolv.conf''', используя IP вашего роутера (который, кстати, также является вашим шлюзом в '''/etc/rc.conf'''), например:<br />
nameserver 192.168.1.1<br />
<br />
Если используется '''DHCP''', вы можете также задать ваши DNS сервера в роутере, или использовать автоматическую настройку вашим ISP (провайдером), если ваш провайдер это позволяет.<br />
<br />
====/etc/hosts====<br />
<br />
Этот файл создает соотвествия между IP адресами, сетевыми именами машин (hostnames) и их псевдонимами, по одному IP на строчку. Для каждого компьютера каждая одиночная линия должна содержать следующие данные:<br />
<IP-адрес> <сетевое имя компьютера> [псевдоним...]<br />
Добавьте ваше ''сетевое имя'', совпадающее с тем, что вы задали в /etc/rc.conf, так же как и псевдоним, чтобы все выглядело примерно так:<br />
127.0.0.1 localhost.localdomain localhost '''''VasyaPupkin-Zade'''''<br />
{{Box Note |''Учтите, что все данные, что вы ввели, '''включая 'localhost'''', требуют программной совместимости! Слишком длинные имена, имена с нестандартными символами могут не поддерживаться некоторыми системами. Это может привести к падению производительности сети, замедленной работе/неработоспособности некоторых программ. Это крайне распространенная ошибка среди новичков.''}}<br />
<br />
Если вы используете статический IP, добавьте еще одну линию, используя синтаксис: <статический-IP> <hostname.domainname.org> <hostname> к примеру:<br />
192.168.1.100 '''''Сетевое имя вашего компьютера'''''.domain.org '''''Сетевое имя вашего компьютера'''''<br />
<br />
*'''Подсказка''': Для удобства вы также можете использовать псевдонимы /etc/hosts для компьютеров в вашей локальной сети и/или в Интернете, к примеру:<br />
64.233.169.103 www.google.com g<br />
192.168.1.90 media<br />
192.168.1.88 data<br />
Этот простой пример позволит вам загружать google, просто введя 'g' в вашем браузере, а также соединятся серверами в вашей локальной сети, просто вводя их имена (вами и заданные), а не набирая каждый раз их IP-адреса (как часто бывает).<br />
<br />
====/etc/hosts.deny и /etc/hosts.allow====<br />
Изменяйте эти конфигурационные файлы под свои нужды, если вы планируете использовать [[SSH|ssh]] демон. Стандартная конфигурация будет отвергать все входящие соединения (не только SSH-соединения). Отредактируйте файл '''/etc/hosts.allow '''и добавьте: <br />
sshd:all <br />
Это разрешит все входящие ssh соединения.<br />
<br />
Если же [[SSH|ssh]] демон использовать не планируется, то лучше не трогайте этот файл (он должен быть пустой) для повышения безопасности.<br />
<br />
====/etc/locale.gen====<br />
<br />
Команда '''locale-gen''' считывает из '''/etc/locale.gen''' данные для создания определенной локали. Далее она может быть использована '''glibc''' или любой другой программой или библиотекой, использующей локаль для рендеринга "специфического" текста, корректного отображения местных денежных знаков, формата даты и времени, алфавитных спецсимволов, и других локально-определяемых стандартов. Возможность установить стандартную локаль является огромным преимуществом <code>UNIX</code>-ообразных операционных систем.<br />
<br />
По умолчанию /etc/locale.gen является пустым файлом с закомментированной документацией. Однажды, будучи отредактированным, файл больше в изменениях не нуждается. '''locale-gen''' запускается при каждом обновлении '''glibc''', создавая все заданные локали в /etc/locale.gen.<br />
<br />
Выберите локаль(локали), которые вам нужны, убрав символ # перед соответствующей строчкой. К примеру:<br />
ru_RU.UTF-8 UTF-8 <br />
<br />
Инсталлятор запустит специальный скрипт генерации локали, который сгенерирует указанные вами локали. Вы сможете сменить ее позже, отредактировав /etc/locale.gen и запустив 'locale-gen' из под учетной записи root.<br />
<br />
{{Box Note |'''''Если вы не задали локаль, это приведет к ошибке: "The current locale is invalid...". Это одна из самых распространенных ошибок пользователей Arch Linux.'''''}}<br />
<br />
====Зеркало для Pacman'а====<br />
Выберите зеркало репозитория для '''pacman'''. <br />
*''archlinux.org ограничен по скорости - не более 50KB/s. Используйте yandex'овский репозиторий! (он есть в /etc/pacman.d/mirrorlist)'' <br />
<br />
Вернитесь в главное меню.<br />
<br />
====Пароль root'а====<br />
Наконец, установите пароль суперпользователя (root'а) и, прошу вас, НЕ ЗАБУДЬТЕ ЕГО! Вернитесь в главное меню и продолжите инсталляцию загрузчика ОС (bootloader).<br />
<br />
<br />
<br />
===Установка загрузчика===<br />
Поскольку в нашем примере второй операционной системы на компьютере нет, нам понадобится Загрузчик. [http://www.gnu.org/software/grub/ GNU GRUB] является рекомендованным загрузчиком. Как вариант, вы можете использовать [http://lilo.go.dyndns.org/ LILO].<br />
<br />
====GRUB====<br />
Сгенерированная установщиком конфигурация '''GRUB''' в файле ('''/boot/grub/menu.lst''') должна быть вполне корректной и в общем случае в изменениях не нуждается. Только одну вещь вы можете пожелать настроить: разрешение экрана в консоли. Для этого достаточно добавить vga=<number> в строку kernel (таблица разрешений и соответствующих значений находится в самом файле menu.lst).<br />
<br />
Пример: <br />
title Arch Linux (Main)<br />
root (hd0,0)<br />
kernel /boot/vmlinuz26 root=/dev/disk/by-uuid/0ec1-9339.. ro vga=773<br />
initrd /boot/kernel26.img<br />
Трактовка:<br />
<br />
Строка 1: '''title''': Пункт выбора в меню GRUB. В нашем примере "Arch Linux (Main)" появится на экране загрузчика в момент выбора.<br />
<br />
Строка 2: '''root''': Корневая директория GRUB; Диск и раздел, где располагается ядро (/boot). '''НЕ ОБЯЗАТЕЛЬНО располагать его в корневой директории файловой системы''' (/) - он может располагаться вообще на отдельном разделе жесткого диска. Схема нумерации GRUB начинается с нуля (0), и используется по формату hd''x,x'' независимо от типа диска (IDE, SATA), заключенному в круглые скобки.<br />
<br />
В примере видно, что /boot находится на первом разделе первого диска или (hd0,0).<br />
<br />
Строка 3: '''kernel''': Строка определяет:<br />
<br />
* Путь и имя файла ядра '''''относительно расположения GRUB''''' (в пределах раздела, содержащего ядро). <br />
<br />
К примеру, /boot это просто каталог, находящийся на одном разделе с / ,а '''vmlinuz26''' (имя файла ядра) будет в '''/boot/vmlinuz26'''. ''Если /boot находится на отдельном разделе, путь и имя файла будут просто '''/vmlinuz26''', относительно корневой директории '''GRUB'''<br />
<br />
* Root= определяет раздел, содержащий корневую директорию (/) загружаемой системы (точнее раздел, содержащий '''/sbin/init'''), ''соответственно схеме нумерации UUID'' как указано в 2008-04rc, в которой используется формат /dev/disk/by-uuid/xxxx-xxxx-xxxx. <br />
<br />
* Опции ядра. <br />
<br />
К примеру, '''ro''' монтирует файловую систему с параметром "только для чтения" во время загрузки, а '''"vga=773"''' выведет фреймбуфер с разрешением 1024x768 и глубиной цвета, равной 256.<br />
<br />
Строка 4: '''initrd''': (Для загрузочного RAM диска) Путь и имя файла для загрузочного образа '''относительно корневой директории GRUB''' (в пределах раздела, содержащего ядро). Опять таки, к примеру, /boot - это просто директория, расположенная на одном разделе с / и '''kernel26.img''' является именем файла initrd; тогда путь такой: '''/boot/kernel26.img'''. ''Если /boot была бы на отдельном разделе, путь и имя файла были бы просто '''/kernel26.img''', будучи относительными к корневой директории '''GRUB'''.''<br />
<br />
Установите загрузчик '''GRUB''' в главную загрузочную запись (MBR), в нашем примере sda.<br />
<br />
==Часть II: Настройка базовой системы==<br />
Ваша новая базовая система Arch Linux теперь представляет собой функционирующее GNU/Linux окружение, готовое для настройки. C данного момента вы можете превратить сей элегантный набор инструментов во что пожелаете, или в то, что необходимо вам для достижения ваших целей.<br />
<br />
Начнём.<br />
<br />
Залогинтесь под аккаунтом суперпользователя (root account). Сейчас мы настроим pacman и обновим систему от имени root'а, а затем -- как обычный пользотель. <br />
{{Box Note |Помните, что доступны виртуальные консоли 1-6. Вы можете переключаться между ними с помощью ALT+F1...F6}}<br />
<br />
===Настройка сети (если требуется)===<br />
*''Данный раздел поможет вам настроить большинство типов сетей, если ваша текущая конфигурация не работает.''<br />
<br />
Если вы правильно настроили вашу систему, у вас должна быть работающая сеть. Чтобы проверить это, попробуйте выполнить команду '''ping''' на www.google.com.<br />
ping -c 3 www.google.com<br />
<br />
''Если соединение было успешно установлено, переходите к '''[[#Update, Sync and Upgrade the system with pacman|Обновление и Синхронизация системы с помощью pacman]]'''.''<br />
<br />
Если при попытке выполнить ping вы видите ошибку "unknown host", можно сделать вывод, что ваша сеть не настроена корректно. Возможно, вы решите ещё раз проверить следующие файлы на предмет правильности указанных там настроек:<br />
<br />
'''/etc/rc.conf''' # В частности, проверьте секции HOSTNAME= and NETWORKING на предмет ошибок или опечаток.<br />
<br />
'''/etc/hosts''' # Ещё раз проверьте формат. (См. выше.)<br />
<br />
'''/etc/resolv.conf''' # Если вы используете статический IP. Если же вы используете DHCP, по умолчанию этот файл будет создаваться и удаляться автоматически, но вы можете настроить это. (См. [[Network]].)<br />
<br />
Дополнительные инструкции по настройке сети можно найти в статье [[Network]].<br />
<br />
====Проводная сеть====<br />
<br />
Проверьте состояние ваших сетевых устройств используя:<br />
ifconfig -a<br />
Все найденные устройства будут показанына экране. <br />
<br />
В списке вы должны увидеть устройства eth0, или возможно eth1. <br />
При необходимости Вы можете установить новый IP адрес используя:<br />
ifconfig eth0 <ваш ip адрес> netmask <ваша сетевая маска> up <br />
Также вы можете указать ваш шлюз используя:<br />
route add default gw <ip адрес вашего шлюза><br />
<br />
Проверьте содержит ли файл /etc/resolv.conf адрес вашего DNS сервера<br />
и добавьте его если он отсутствует. <br />
<br />
Проверьте вашу сеть снова используя команду:<br />
ping www.google.com<br />
Если сеть работает корректно настройте по вышеописанному принципу <br />
файл /etc/rc.conf для случая со статическим IP адресом. <br />
<br />
Если у Вас DHCP сервер/маршрутизатор в вашей сети попробуйте прописать:<br />
dhcpcd eth0<br />
Если сеть работает корректно настройте по вышеописанному принципу <br />
файл /etc/rc.conf для случая с динамический IP адресом.<br />
<br />
====Беспроводная сеть====<br />
Для настройки беспроводных сетей воспользуйтесь данным руководством: [[Wireless Setup]]<br />
<br />
==== Аналоговый модем ====<br />
Для того чтобы использовать Hayes-совмесимый (большинство современных модемов), внутренний или внешний аналоговый (не DSL!) модем,<br />
Вам потребуется как минимум установить пакет ppp. Измените файл /etc/ppp/options под Ваши потребности и согласно man pppd , Вам также потребуется определить в chat скрипте Ваш логин и пароль у провайдера, после того как будет установлено начальное соединение. Manpages по pppd и chat имеют примеры, которые помогут Вам поднять dialup слединение , если Вы проявите достаточно упорства. С udev последовательные порты обычно называются /dev/tts/0 или /dev/tts/1<br />
<br />
Совет : Вы также можете почитать вот эту статью [[Dialup without a dialer HOWTO]].<br />
<br />
Также вместо того чтобы воевать с чистым pppd, Вы можете установить wvdial или похожую звонилку для того чтобы облегчить процесс настройки. В случае если у вас софт-модем ( winmodem ) , а это большинство дешевых модемов требующих драйвера для своей работы, которые чаще всего являются внутренними PCI картами (хотя есть и полноценные PCI модемы с наличием своего DSP чипа), то возможно Вам повезет с нахождением информации как заставить работать Ваш модем на этой странице - [http://www.linmodems.org/ LinModem] .<br />
<br />
====ISDN====<br />
<br />
Установка ISDN выполняется в три шага:<br />
# Установка и настройка железа<br />
# Установка и настройка утилит ISDN<br />
# Добавление настроек вашего ISP <br />
<br />
Нынешние ядра, входящие в Arch, включают в себя необходимые для ISDN модули, а это означает, что вам не понадобится пересобирать ядро, если только вы не собираетесь использовать какое-нибудь очень редкое ISDN оборудование. После физической установки вашей ISDN карты в компьютер или подключения соответствующего USB-модуля, вы можете попробовать загрузить нужные модули при помощи modprobe. Почти все пассивные ISDN-карты на PCI поддерживаются модулем 'hisax', который требует два параметра: тип ("type") и протокол ("protocol"). Вы должны установить параметр "protocol" в '1', если в вашей стране используется стандарт 1TR6, в '2', если используетсчя EuroISDN (EDSS1), в '3', если вы оказались на так называемой "leased-line" без D-канала и в '4' для US NI1.<br />
<br />
Детали о всех этих настройках и их подключении детально описаны в документации ядра, более определены в поддиректории isdn, и доступны онлайн. Параметр "тип" (type) зависит от вашей карты card; список всех возможных типов можно найти в README.HiSax документации ядра. Выберите карту и загрузите модуль с соотвутствующими опциями:<br />
<br />
modprobe hisax type=18 protocol=2<br />
<br />
Эта команда загрузит hisax модуль для моей ELSA Quickstep 1000PCI, используемой в Германии с EDSS1 протоколом. Полезную информацию можно найти в /var/log/everything.log файле, в котором вы увидите, что ваша карта приготавливается к действию. Обратите внимание, что вам может понадобиться загрузить некоторые USB модули, прежде чем вы сможете работать с USB ISDN адаптером.<br />
<br />
Убедившись, что ваша карта работает с этими настройками, вы можете добавить опции модуля в /etc/modprobe.conf:<br />
<br />
alias ippp0 hisax<br />
options hisax type=18 protocol=2<br />
<br />
Вы можете добавить здесь одну только строку с "options", а 'hisax' добавить к строке "MODULES" в файле rc.conf. Это ваш выбор, но данный пример имеет то преимущество, что модуль не будет загружен до тех пор, пока действительно не понадобится.<br />
<br />
Как только это проделано, у вас должно быть работающее и поддерживаемое оборудование. Теперь вам нужны базовые утилиты для собственно использования этого оборудования.<br />
<br />
Установите пакет "isdn4k-utils" и прочитайте справку (manpage) по "isdnctrl"; это даст вам хороший старт. Далее в странице справки вы найдёте объяснения, как создать конфигурационный файл, который может быть обработан isdnctrl, а также полезные примеры настроек. Пожалуйста, учтите, что вы должны добавить ваш SPID в настройку MSN, разделяя двоеточием, если используете US NI1.<br />
<br />
После того, как вы сконфигурировали вашу ISDN-карту при помощи утилиты isdnctrl, вы должны иметь возможность дозваниваться до машины, которую вы указали в параметре "PHONE_OUT", но не пройти подтверждение имени пользователя и пароля. Чтобы это заработало, добавьте ваше имя пользователя и пароль в файл "/etc/ppp/pap-secrets" или "/etc/ppp/chap-secrets" так, как будто вы конфигурируете обычное PPP-соединение, в зависимости от того, какой протокол использует ваш провайдер для аутентификации. Если вы сомневаетесь, внесите свои данные в оба файла.<br />
<br />
Если вы всё настроили правильно, теперь вы должны иметь возможность установить dial-up соединение, введя<br />
isdnctrl dial ippp0<br />
от имени администратора (root). Если происутствуют какие-то проблемы, не забудьте просмотреть log-файлы!<br />
<br />
====DSL (PPPoE)====<br />
Эта инструкция будет полезна, если ваш компьютер сам управляет подключениями к провайдеру (ISP), например, вместо роутера. В большинстве случаев, вам потребуется указать только данные для подключения к шлюзу провайдера.<br />
<br />
1. Правим /etc/rc.conf<br />
<br />
#Static IP example<br />
'''eth0="eth0 192.168.1.2 netmask 255.255.255.0 broadcast 192.168.1.255"'''<br />
#eth0="dhcp"<br />
INTERFACES=(eth0)<br />
# Routes to start at boot-up (in this order)<br />
# Declare each route then list in ROUTES<br />
# - prefix an entry in ROUTES with a ! to disable it<br />
#<br />
'''gateway="default gw 192.168.1.1"<br />
'''ROUTES=(gateway)'''''<br />
<br />
''Перед тем как создать DSL-подключение, убедитесь, что ваша сетевая карта полностью работоспособна и подключена к DSL-модему!'' <br />
<br />
2. Теперь запускаем скрипт настройки pppoe-соединения:<br />
<br />
pppoe-setup<br />
<br />
После введения требуемых данных, вы можете управлять вашим DSL-подключением, используя команды<br />
<br />
pppoe-start<br />
<br />
для подключения, и соответственно<br />
<br />
pppoe-stop<br />
<br />
для разъединения.<br />
<br />
pppoe-status<br />
<br />
для обзора статистки соединения.<br />
<br />
Обычно подобная установка не вызывает проблем, но все-таки не забудьте просмотреть соответствующие мануалы при наличии неполадок. Если вы хотите добавить автоматическое подключение DSL при загрузке системы, добавьте значение 'adsl' в массив DAEMONS файла /etc/rc.conf<br />
<br />
===Обновление и синхронизация системы используя [[pacman]]===<br />
Сейчас мы обновим систему используя [[pacman]]. <br />
<br />
====Что такое pacman ?====<br />
[[Pacman]] это сокращение от '''pac'''kage '''man'''ager Arch Линукса. Pacman создан, используя C, благодаря чему он быстр, прост и очень мощный. Он управляет пакетами вашей системы и управляет процессами установки, удаления, обновления и обратного обновлению пакетов. Он позволяет производить манипуляции с отдельными пакетами, автоматически следить за зависимостями пакетов, осуществлять поиск в локальных и удаленных репозитариях, и многое другое. Arch использует '''.tar.gz''' формат пакетов, в связи с чем повышается скорость обработки пакетов; Архивы сжатые в Gzip, имеют больший размер, однако распаковываются намного быстрей чем архивы сжатые Bzip, благодаря чему достигается высокая скорость установки пакетов. <br />
<br />
Итак мы используем pacman для скачивания и установки ПО в нашу систему.<br />
<br />
Pacman является особо важным инструментом в вашей системе Arch Linux, блягодаря ему вы можете выстраивать вашу систему из модулей(пакетов) по вашим желаниям и потребностям.<br />
<br />
===Настройка pacman===<br />
<br />
=====Хранилище пакетов и /etc/pacman.conf=====<br />
В Archlinux изначально настроено несколько основных хранилищ пакетов(репозиториев), готовых для использования в pacman:<br />
<br />
'''[core]'''<br />
<br />
Хранилище [core] содержит только самые необходимые пакеты базовой системы Arch Linux; Набор базовых утилит, ядро Linux, один редактор, одну командную оболочку, и т.д. (Исключение: В хранилище присутствуют два редактора vi и nano. Пользователь может выбирать, какой из них ему использовать.) Поддерживается разработчиками.<br />
<br />
*''Базовый установочный cd обычно содержит установочные скрипты и снимок хранилища core.''<br />
<br />
<br />
'''[extra]'''<br />
<br />
Хранилище [extra] содержит пакеты, которые необязательны для базовой системы Arch, но предоставляют возможность использования более мощного рабочего окружения. Здесь находятся пакеты для '''X''', KDE и GNOME. Поддерживается разработчиками.<br />
<br />
<br />
'''[unstable]'''<br />
<br />
Хранилище [unstable] содержит нестабильное и экспериментальное ПО, especially if the development version of a package has become popular for some reason. For example, perhaps the upstream stable version is hopelessly out of date, or the unstable version has some groundbreaking changes that a lot of users seem interested in, like experimental kernel drivers or -svn package versions. Developer maintained.<br />
<br />
{{Box Note|'''''Вопреки распространенному мнению, использование нестабильного репозитория совершенно безопасно, так как нет возможных конфликтов с [core], [community] или [extra]. Пакеты из [unstable], устанавливаются только в случае если вы этого явно захотите. Если существует конфликт между [unstable] и установлен пакетом, Pacman предупредит вас об этом и предложит разрешить конфликт, удалив установленный пакет.'''''}}<br />
<br />
''Хранилище [unstable] на текущий момент '''не поддерживается''' для архитектуры ''x86_64''.''<br />
<br />
<br />
'''[testing]'''<br />
<br />
Хранилище [testing] содержит пакеты, которые являются кандидатами для [core], [extra] или [unstable] хранилищ. Новые пакеты попадают в [testing] если:<br />
* они могут повредить стабильность системы при обновлении и нуждаются в тестировании.<br />
* им необходима пересборка других пакетов. В этом случае все пакеты, которым необходима пересборка помещаются сперва в [testing] , и только после пересборки и тестирования всех пакетов они возвращаются в свои хранилища. ''Поддерживается разработчиками.''<br />
<br />
[testing] это единственное хранилище, в котором могут содержаться конфликты имён пакетов, содержащихся в оффициальных хранилищах. Если хранилище включено, оно должно быть первым в списке хранилищ файла ''pacman.conf''.<br />
<br />
{{Box Note|'''''Будьте осторожны когда включаете [testing]. Ваша система может сломаться после обновления при включенном [testing]. Только опытные пользователи могут использовать его.'''''}}<br />
<br />
<br />
'''[community]'''<br />
<br />
Хранилище [community] поддерживается доверенными пользователями ''Trusted Users (TUs)'' и является частью хранилища ''Arch User Repository ([[AUR]])''. Оно содержит бинарные пакеты из ''AUR'', которые имеют достаточный рейтинг и были адаптированы ''TU''. Как и все вышеперечисленные хранилища, [community] может быть доступен для использования в pacman.<br />
<br />
Хранилище '''[[AUR]]''' также содержит не поддерживаемый '''unsupported''' срез ПО, который невозможно использовать в pacman*. [unsupported] содержит более 8 тысяч PKGBUILD скриптов для создания пакетов из исходных кодов, которые могут быть недоступны в других хранилищах. <br />
<br />
<nowiki>*</nowiki>''The '''''[[#Install Yaourt| yaourt]]''''' tool, an extremely popular, community contributed wrapper for pacman, can seamlessly access the '''AUR'''.''<br />
<br />
'''/etc/pacman.conf'''<br />
<br />
При запуске pacman читает настройки из файла /etc/pacman.conf. Этот файл настроек разбит на секции или хранилища. Каждая секция определяет пакет [[Official Repositories|repository]] которые pacman может использовать для поиска пакетов. Исключение составляет секция опций, которая определяет глобальные настройки.<br />
nano /etc/pacman.conf<br />
Пример:<br />
[core]<br />
# Add your preferred servers here, they will be used first<br />
Include = /etc/pacman.d/mirrorlist<br />
[extra]<br />
# Add your preferred servers here, they will be used first<br />
Include = /etc/pacman.d/mirrorlist<br />
#[unstable]<br />
# Add your preferred servers here, they will be used first<br />
Include = /etc/pacman.d/mirrorlist<br />
[community]<br />
# Add your preferred servers here, they will be used first<br />
Include = /etc/pacman.d/mirrorlist<br />
Включите все необходимые хранилища (удалите # впереди строки начинающейся с 'Include =' и '[repository]').<br />
<br />
*'''''Когда выбираете хранилища, удостоверьтесь что раскоментированы обе строки хранилищ, заголовок [brackets] и строка начинающаяся с 'Include ='. В случае не соблюдения вышесказанного хранилище будет недоступно! Это очень частая ошибка.'' '''<br />
<br />
====/etc/pacman.d/mirrorlist====<br />
Быстрые зеркала увеличивают скорость загрузки пакетов, что сказывается на скорости работы pacman.<br />
<br />
Отредактируйте /etc/pacman.d/mirrorlist:<br />
nano /etc/pacman.d/mirrorlist<br />
Удалите все зеркала, не находящиеся на вашем континенте, или далеко от вас. (Используя nano, вы можете использовать CTRL-K для вырезки ненужных строк.) <br />
<br />
Отредактируйте /etc/pacman.d/mirrorlist, расположив лучшее (географически ближайшее) для вас зеркало вверху списка зеркал. (Обратите внимание, что archlinux.org имеет ограничение скорости скачивания 50KB/s). Используя nano, вы можете использовать CTRL-K для вырезки ненужных строк и CTRL-U для вставки. <br />
<br />
После изменения зеркал, выполните следующую команду:<br />
pacman -Syu<br />
Это заставит pacman принудительно синхронизировать пакеты с хранилищем. Используйте pacman -Syu каждый раз после изменения списка зеркал - эта хорошая привычка избавит Вас в в дальнейшем от лишней головной боли.<br />
=====Исключение пакета из списка при обновлении системы=====<br />
Команда "pacman -Syu" произведет обновление вашей системы. Существует возможность защитить пакеты (при необходимости) от обновления при обновлении всей системы. К примеру, это могут быть ядро (kernel26) или пакет, обновление которых может принести проблемы в стабильной работе вашей системы. В этом случае у вас есть два варианта: указать пакеты, которые вы не хотите обновлять в командной строке pacman, используя ключ --ignore (выполните pacman -S --help для справки), или непосредственно указать пакеты, которые вы не хотите обновлять в вашем файле /etc/pacman.conf.<br />
<br />
IgnorePkg = kernel26<br />
<br />
Типичным способом использования Arch является использование pacman для установки всех пакетов, кроме случаев, когда необходимые пакеты недоступны. В таких случаях вы можете собрать пакет сами, используя [[ABS]]. Многие добавленные пользователями скрипты сборки пакетов досутпны также в [[AUR]].<br />
<br />
Ожидается, что опытные пользователи будут поддерживать систему в актуальном состоянии при помощи pacman -Syu, а не обновлять отдельные пакеты. Вы можете и отклониться от такого типичного использования, если пожелаете; однако, имейте в виду, что в таком случае гораздо вероятнее, что программы не будут работать, как ожидается, и что система может перестать работать. Большинство проблем возникает, когда производится выборочное обновление пакетов или нестандартная компиляция. Поэтому использование '''IgnorePkg''' в /etc/pacman.conf не рекомендуется, и должно использоваться крайне редко, и только если вы знаете, что вы делаете.<br />
<br />
=====Исключение конфигурационного файла из списка обновляемых пакетов=====<br />
Аналогично вы можете "защитить" свои конфигурационные/системные файлы от перезаписи при выполнении "pacman -Su", используя следующие опции в файле /etc/pacman.conf<br />
<br />
NoUpgrade = etc/lilo.conf boot/grub/menu.lst<br />
<br />
==Обновление системы==<br />
Синхронизация пакетов и обновление системы делается при помощи команды:<br />
pacman -Syu<br />
pacman проверит последнюю информацию о доступных пакетах в хранилищах и выполнить все действия, необходимые для обновления системы. (pacman уведомит вас о выполняемых операциях и выдаст запрос на совершение операций. Получив ответ "yes", команда pacman -Syu выполнит все операции.) <br />
В случае обновления ядра вам нужно будет выполнить перезагрузку командой "reboot", чтобы все изменения вступили в силу. <br />
{{Box Note|'''''Очень часто в процессе обновления pacman показывает дополнительную информацию, такую как рекомендуемые дополнительные пакеты, отличия прав доступа для папки и др. Прислушивайтесь, пожалуйста, к этой информации - частенько она бывает полезна'''''}}<br />
<br />
=====Прелесть модели Rolling-release Arch Linux'а=====<br />
Запомните, что Arch это дистрибутив с '''rolling release''' моделью. Это значит, что у вас никогда не возникнет причины для переустановки или тщательного перебора системных компонентов в случае, если вы захотите обновить систему. Просто периодическое использование '''pacman -Syu''' будет держать вашу систему в актуальном состоянии. После данного обновления все компоненты вашей системы будут иметь текущие версии. Если было также обновлено и ядро, перезагрузите систему.<br />
<br />
=====Pacman - друг пользователя Arch=====<br />
Pacman - это лучший друг пользователя Arch. Рекомендуется хорошо изучить pacman, и научиться им пользоваться. Для изучения попробуйте команду:<br />
man pacman<br />
Ознакомьтесь с литературой, приведённой в конце статьи и почитайте раздел вики [[pacman]] на досуге.<br />
<br />
===Добавление пользователей и установка групп===<br />
Вам не стоит (совсем-совсем не стоит) всё делать под root'ом. Это вообще является моветоном; это опасно, в конце-концов! Root - это для задач администрирования, настройки. Так что добавьте обычного смертного пользователя:<br />
adduser<br />
В то время, как большинство опций по умолчанию вам подойдут, вы можете пожелать добавить такие группы как storage, audio, video, optical, и wheel в список дополнительных групп - особенно, если Вы планируете иметь полнофункциональный интерфейс компьютера. <br />
<br />
Нижеследующие группы задаются в /etc/group. <br />
<br />
Они включают:<br />
<br />
*'''audio''' - для задач, использующих звуковую карту и подобные устройства<br />
<br />
*'''wheel''' - для использования sudo<br />
<br />
*'''storage''' - для управления накопителями данных<br />
<br />
*'''video''' - для задач, связанных с видео и 3d-ускорением<br />
<br />
*'''optical''' - для управления задачами, которые используют оптические носители<br />
<br />
*'''floppy''' - для доступа к floppy, если таковой имеется<br />
<br />
*'''lp''' - для управления задачами печати<br />
<br />
Смотрите статью [[Groups]], чтобы понять, какие группы для чего нужны. <br />
<br />
Посмотрите страницы 'man''а на тему usermod и gpasswd для получения дополнительной информации.<br />
=====Установка и найстрока Sudo (Не обязательно)=====<br />
<br />
Перед установкой sudo примените данную команду, дабы удалить несовместимые файлы, если таковые имеются:<br />
# rm /usr/bin/{view,rview}<br />
Установка Sudo и vim:<br />
# pacman -S sudo vim<br />
Для добавления пользователя в группу пользователей sudo (sudoer) необходимо выполнить команду visudo от root'а(суперпользователя):<br />
Если вы не знаете как использовать vi или просто привыкли к использованию другого редактора выполните команду (пример для "nano"):<br />
# EDITOR=nano visudo<br />
{{Note|Пожалуйста, обратите внимание, что вы устанавливаете переменную и запускаете visudo в одной строке. Команда не исполнится должным образом, если ввести её как две отдельные команды.}}<br />
Если в vi вы чувствуете себя комфортно, воспользуйтесь командой:<br />
# visudo<br />
{{Warning|Не изменяйте /etc/sudoers напрямую при помощи редактора; Ошибки в синтаксисе могут привести к нежелательным последствиям (Например к проблемам с root аккаунтом).Настоятельно рекомендую использовать ''visudo'' Для редактирования /etc/sudoers.}}<br />
Для предоставления пользователю польных прав root'а при выполнонии команды sudo добавьте эту строку:<br />
USER_NAME ALL=(ALL) ALL<br />
Где USER_NAME- имя пользователя<br />
Смотри [[Sudo]]<br />
<br />
==Часть III: Ставим X и настраиваем ALSA==<br />
<br />
<br />
===Настройка звуковой карты с помощью alsamixer===<br />
Advanced Linux Sound Architecture (известная под акронимом '''ALSA''') - это компонент ядра Linux, призванный заменить Open Sound System (OSS), представляющий драйвера для звуковых карт. Кроме драйверов, '''ALSA''' также предоставляет библиотеки для разработчиков, которые хотят использовать возможности драйвера на более высоком уровне API, нежели прямое взаимодействие с драйверами ядра.<br />
-----<br />
{{Box Note|udev автоматически проверит ваше устройство во время загрузки, загрузив соотвествующий драйвер для вашей звуковой карты. Ваша аудиосистема, скорее всего, уже работает, но по умолчанию звук отключен (mute).}} <br />
Пакет утилит alsa содержит alsamixer, который позволяет настраивать звук прямо из консоли. (Вы сможете загружать aslamixer также из окружения '''X''' несколько позже.)<br />
<br />
Установка пакета утилит alsa:<br />
pacman -S alsa-utils<br />
Вы добавили-то обычного пользователя в группу audio? Если нет, то сейчас самое время! Под root'ом выполните:<br />
gpasswd -a имяпользователя audio<br />
Завершите сеанс (exit) и снова войдите под обычным пользователем, дабы удостоверится, что группа audio загрузилась верно.<br />
<br />
Под '''''простым, не root'овым''''' пользователем, выполните: <br />
'''[someuser@myhost ~]#''' alsamixer<br />
Включите каналы MASTER и PCM, подведя к ним курсор стрелочками лево/право и нажатием английской '''M'''. Увеличьте громкость клавишей "вверх" (70-90% должно быть в самый раз). Закройте микшер нажатием ESC.<br />
<br />
==== Проверка звука ====<br />
Проверьте настройку вашей аудиокарты командой aplay:<br />
aplay /usr/share/sounds/alsa/Front_Center.wav<br />
Вы услышите чарующий, манящий, жаркий и нежный, искрящийся всеми цветами радуги и клубящийся утренним туманом на горе Фудзи в лучах восходящего солнца, женский голос, прозносящий: "Front, center."<br />
<br />
Теперь залогинтесь под root'ом и выполните команду alsactl:<br />
alsactl store<br />
Это приведет к созданию '/etc/asound.state', сохраняя найстроки asla-микшера.<br />
<br />
Также, добавьте ''daemon'' alsa в вашу DAEMONS-секцию (демоническая секция, а-а-а!) в /etc/rc.conf, дабы настройки микшера восстанавливались при каждой загрузке автоматически.<br />
nano /etc/rc.conf<br />
DAEMONS=(syslog-ng network crond '''alsa''')<br />
''Учтите, что демон alsa'ы просто восстанавливает уровни громкости микшера при загрузки путем чтения /etc/asound.state. Это происходит независимо от аудио-библиотеки alsa (и уровня громкости API ядра).''<br />
<br />
Дополнительную информацию можно найти в wiki-записи [[ALSA]].<br />
<br />
===Устанавливаем и настраиваем X.org===<br />
О, великие '''X''' Window System (обычно '''X11''', или '''X''', или просто '''Иксы''') это сетевой и экранный протокол, который поддерживает оконную систему на bitmap-дисплеях. Иксы предоставляют арсенал утилит и протокол для создания Графического Интефейса Пользователя (GUI) на <code>UNIX</code>'овых операционных системах.<br />
<br />
'''X''' представляет базовый фреймворк, на примитивах, для создания GUI'овых сред: отрисовка и перемещение окон по экрану и взаимодействие с мышкой/клавиатурой. '''X''' не предоставляет пользовательский интерфейс — это поддерживает индивидуальная клиент-программа. <br />
<br />
'''X''' так назван, поскольку им предшествовала '''W''' Window System, разработанная в Стендфорском Университете. <br />
-----<br />
<br />
{{Box Note| Если вы планировали использовать '''open-source''' видео-драйвер, и если вам нужно 3d-ускорение, рекомендуется инсталлировать библиотеку libgl перед установкой Xorg:}}<br />
pacman -S libgl<br />
''(Закрытые видеодрайверы обеспечивают свои собственные реализации этой библиотеки)''<br />
----- <br />
Теперь мы установим основные пакеты Xorg, используя pacman. Это - первый шаг в построении GUI.<br />
<br />
pacman -S xorg<br />
3d-утилиты, такие как glxgears, включены в пакет '''mesa''':<br />
pacman -S mesa<br />
<br />
{{Box Note| Демоны hal и dbus также '''должны''' быть установлены до запуска X сервера. Иначе Вы рискуете капитально подвесить свой компьтер!}}<br />
<br />
pacman -S hal dbus<br />
<br />
Запустите hal:<br />
<br />
/etc/rc.d/hal start<br />
<br />
Отредактируйте /etc/rc.conf и добавьте hal в секцию DAEMONS, например:<br />
<br />
DAEMONS=(syslog-ng hal network netfs ...)<br />
<br />
Демон dbus автоматически подхватывается hal, поэтому у вас нет нужды добавлять его в секцию DAEMONS.<br />
<br />
<br />
Теперь у нас есть основные пакеты, которые нужны для для того, чтобы запустить '''X''' Server. Сейчас вы должны добавить драйвер для своей видеокарты (к примеру xf86-video-<имя>). Самый простой способ конфигурировать X.org - установить корректные пакеты драйверов, а затем создать /etc/X11/xorg.conf используя скрипт автоконфигурации, такой как Xorg - configure.<br />
<br />
Если вы хотите увидеть весь список '''open-source''' видеодрайверов, используйте: <br />
pacman -Ss xf86-video | less<br />
Вам нужно знать, какой видеочипсет на вашем компьютере. Если вы не знаете, выполните:<br />
lspci | grep VGA<br />
Здесь приведен список '''open source''' драйверов и соотвествующих графических чипсетов..<br />
*'''xf86-video-apm''' Alliance ProMotion video driver<br />
*'''xf86-video-ark''' ark video driver<br />
*'''xf86-video-ati''' ati video driver<br />
*'''xf86-video-chips''' Chips and Technologies video driver<br />
*'''xf86-video-cirrus''' Cirrus Logic video driver<br />
*'''xf86-video-dummy''' dummy video driver<br />
*'''xf86-video-fbdev''' framebuffer video driver<br />
*'''xf86-video-glint''' GLINT/Permedia video driver<br />
*'''xf86-video-i128''' Number 0 i128 video driver<br />
*'''xf86-video-i740''' Intel i740 video driver<br />
*'''xf86-video-i810''' Intel i810/i830/i9xx video drivers (deprecated - use -intel)<br />
*'''xf86-video-intel''' Newer Version of Intel i810/i830/i9xx video drivers<br />
*'''xf86-video-imstt''' Integrated Micro Solutions Twin Turbo vidoe driver<br />
*'''xf86-video-mga''' mga video driver (Matrox Graphics Adapter)<br />
*'''xf86-video-neomagic''' neomagic video driver<br />
*'''xf86-video-nv''' nvidia nv video driver<br />
*'''xf86-video-rendition''' Rendition video driver<br />
*'''xf86-video-s3''' S3 video driver<br />
*'''xf86-video-s3virge''' S3 Virge video driver<br />
*'''xf86-video-savage''' savage video driver<br />
*'''xf86-video-siliconmotion''' siliconmotion video driver<br />
*'''xf86-video-sis''' SiS video driver<br />
*'''xf86-video-sisusb''' SiS USB video driver<br />
*'''xf86-video-tdfx''' tdfx video driver<br />
*'''xf86-video-trident''' Trident video driver<br />
*'''xf86-video-tseng''' tseng video driver<br />
*'''xf86-video-unichrome''' Unichrome video drivers<br />
*'''xf86-video-v4l''' v4l video driver<br />
*'''xf86-video-vesa''' vesa video driver<br />
*'''xf86-video-vga''' VGA 16 color video driver<br />
*'''xf86-video-via''' via video driver<br />
*'''xf86-video-vmware ''' vmware video driver<br />
*'''xf86-video-voodoo ''' voodoo video driver<br />
<br />
* Отмечу, что '''vesa''' драйвера являются самыми универсальными, и будут работать почти со всеми современными графическими чипсетами. Если вы не смогли найти подходящий драйвер, то уж vesa '''должна''' работать.<br />
<br />
*Если у Вас видеоадаптер NVIDIA или ATI, Вы можете установить закрытые драйверы NVIDIA или ATI. '''Установка проприетарных видеодрайверов освещена [[#Использование проприетарных графических драйверов (NVIDIA, ATI)|ниже]].'''<br />
<br />
Используйте pacman для инсталляции подходящего видеодрайвера для вашей видеокарты:<br />
pacman -S xf86-video-savage<br />
(для драйвера от Savage)<br />
<br />
==Создание /etc/X11/xorg.conf==<br />
=====Что такое /etc/X11/xorg.conf?=====<br />
/etc/X11/xorg.conf - это главный конфигурационный файл вашей '''X''' Window System, основа основ вашего '''G'''raphical '''U'''ser '''I'''nterface. Это текстовый файл, разбитый на секции и подсекции. Важными являются секции ''Files, InputDevice, Module, Monitor, Modes, Screen, Device, и ServerLayout''. Секции могут располагаться в любом порядке, может быть несколько секций одного типа, к примеру, если у вас более одного монитора или если у вашего ноутбука кроме мышки есть еще и тачпад. <br />
------<br />
По умолчанию, у вас не будет конфигурационного xorg-файла. В последних версиях xorg он не нужен, ''если'' автоопределение ''работает нормально'' и вам не нужно вручную включать такие штуки, как aiglx и тому подобное. <br />
<br />
''Большинство людей считают, что им все равно необходимо сгенерировать этот файл.''<br />
<br />
<br />
Опытные пользователи обычно желают вручную сгенерировать свой собственный xorg.conf. Вы так же можете использовать скрипт Xorg -configure для базовой конфигурации. Под root'ом исполните:<br />
Xorg -configure<br />
Будет создан конфиг-файл в /root/xorg.conf.new <br />
<br />
Для теста сервера, введите:<br />
X -config /root/xorg.conf.new<br />
'''X''' запустится. Вы получите на экране бело-черный мышиный курсор в виде буквы '''X''', который будет откликаться на движение мышки/тачпада. Используйте CTRL-Alt-Backspace дабы покинуть '''X'''.<br />
<br />
Просмотр вашего конфиг-файла на предмет ошибок:<br />
<br />
nano /root/xorg.conf.new<br />
<br />
Убедитесь, что скрипт Xorg -configure корректно определил ваш видеодрайвер. к примеру:<br />
Section "Device"<br />
<br />
...<br />
<br />
Driver "vesa"<br />
VendorName "VM Ware Inc" #если вы запускаете ArchLinux в эмуляторе VM Ware<br />
<br />
...<br />
<br />
EndSection<br />
<br />
Убедитесь, что горизонтальная синхронизация и вертикальная частота обновления заданы под секцией "Monitor". Если нет, то задайте их:<br />
Section "Monitor"<br />
Identifier "Monitor0"<br />
VendorName "Monitor Vendor"<br />
ModelName "Monitor Model"<br />
HorizSync 30.0 - 130.0 # Подходит для большиства LCD мониторов<br />
VertRefresh 50.0 - 100.0 # Подходит для большинства LCD и CRT мониторов.<br />
EndSection<br />
(Если вы точно не знаете этих настроек, откройте инструкцию от вашего монитора.)<br />
<br />
Задайте глубину цвета под секцией "Screen":<br />
Section "Screen"<br />
Identifier "Screen0"<br />
Device "Card0"<br />
Monitor "Monitor0"<br />
DefaultDepth 24<br />
(Значит, что мы установили 24битный цвет, что соотвествует true color (миллионы цветов)<br />
<br />
Также, добавьте желаемые режимы в подсекцию "Display" , в конце, под Depth 24 , к примеру:<br />
SubSection "Display"<br />
Viewport 0 0<br />
Depth 24<br />
Modes "1024x768" "800x600" "640x480"<br />
Добавьте следующий раздел, если Вы желаете включить eye candy, который требует дополнительного расширения: <br />
Section "Extensions"<br />
Option "Composite" "Enable"<br />
EndSection<br />
Испытайте ваш конфиг снова, после изменения:<br />
X -config /root/xorg.conf.new<br />
Убедитесь, что сессия '''X''' открылась без ошибок и переместите сгенерированный конфиг-файл в /etc/X11/:<br />
mv /root/xorg.conf.new /etc/X11/xorg.conf<br />
Подробные инструкции смотрите в статье [[Xorg]].<br />
<br />
====Алтернативный способ генерации xorg.conf====<br />
(''на текущий момент данные способы не работают с новыми версиями иксов'')<br />
<br />
Если Xorg -configure не может сгенерировать работоспособный xorg.conf, вы можете использовать инструмент [[hwd]] из [[AUR]] при помощи установщика [[Yaourt]]. Установите пакет hwd командой:<br />
yaourt -S hwd<br />
И запустите:<br />
hwd -xa <br />
Наконец, вы можете выбрать xorgconfig, который расспросит вас о всех ваших устройствах и сгенерирует xorg.conf:<br />
xorgconfig<br />
Смотрите далее '''[[#Simple baseline X test|Simple baseline X test]]'''<br />
<br />
===Использование закрытых графических драйверов (NVIDIA, ATI)===<br />
Вы можете использовать закрытые (приприетарные, несвободные) драйверы от NVIDIA и ATI. <br />
====Графические карты от NVIDIA====<br />
Предполагается, что драйвера от NVIDIA будут, несомненно, высокого качества, предлагают быстродействующий 3D, в то время как открытый драйвер '''nv''' может предложить в данное время лишь поддержку 2d. <br />
<br />
Перед тем, как ставить какой-то из драйверов, нужно понять, какой именно вам подходит. В ArchLinux есть три пакета драйверов - каждый для своего набора видеокарточек: <br />
<br />
'''1. nvidia-71xx''' ''для самых старых карт типа TNT и TNT2''<br />
<br />
'''2. nvidia-96xx''' ''для более новых карт - вплоть до GF 4''<br />
<br />
'''3. nvidia''' ''новейшие чипсеты, новее GF 4''<br />
<br />
Загляните на страницу NVIDIA, чтобы выяснить, какая именно у вас карточка. Разница будет только в процессе исталляции; Настройки же едины для всех драйверов.<br />
<br />
Выберите и установите подходящий драйвер ''для вашей карточки'', к примеру: <br />
pacman -S nvidia<br />
<br />
В пакете NVIDIA есть специальная утилита для коррекции файла /etc/X11/xorg.conf под использование драйверов от NVIDIA:<br />
nvidia-xconfig<br />
<br />
Также тут есть несколько опций, которые помогают лучше настроить xorg.conf.<br />
Например,<br />
nvidia-xconfig --composite --add-argb-glx-visuals<br />
<br />
Для более подробной информации гляньте в nvidia-xconfig(1).<br />
<br />
Самые полезные опции в секции оборудования (учтите, что некоторые из них могут не работать на вашей системе):<br />
Option "RenderAccel" "true"<br />
Option "NoLogo" "true"<br />
Option "AGPFastWrite" "true"<br />
Option "EnablePageFlip" "true"<br />
Убедитесь, что все копии DRI закомментированы:<br />
# Load "dri"<br />
Проверьте и перепроверьте /etc/X11/xorg.conf, чтобы убедиться, что вы выставили корректную глубину цвета, частоту горизонтальной синхронизации и вертикальной развертки, а так же корректные возможные разрешения экрана.<br />
<br />
Обновите зависимости ядра:<br />
depmod -a<br />
(у меня почему-то эта фишка вообще не заработала, по сему я просто ввел reboot)<br />
<br />
Дополнительные инструкции по танцам с бубном приводятся в статье [[NVIDIA]].<br />
<br />
Смотрите далее '''[[#Simple baseline X test|Simple baseline X test]]'''<br />
<br />
====Графические карты ATI====<br />
Владельцы ATI имеют две опции драйвера. Если вы не уверены в том, какой драйвер использовать, попробуйте сначала открытый. Он покрывает большинство среднестатистических потребностей среднестатистических же пользователей; плюс с ним меньше проблем.<br />
<br />
Установите '''закрытый''' драйвер ATI с помощью<br />
pacman -S catalyst<br />
Используйте инструмент aticonfig для настройки xorg.conf.<br />
<br />
Установите '''открытый'''' драйвер ATI:<br />
pacman -S xf86-video-ati<br />
На данный момент производительность открытого драйвера, конечно, несравнима с закрытым драйвером. Также, в нем нет поддержки TV-out, dual-link DVI, и, возможно, еще ряда функций. Зато он поддерживает Aiglx и имеет лучшую поддержку dual-head support.<br />
{{Box Note| В последний версиях закрытого драйвера он уже поддерживает [[AIGLX]]. Для использования [[Compiz]] или [[Beryl]] добавьте опцию "AIGLX" "True" в секцию ServerFlags и опцию "Composite" "True" в секцию Extensions.}}<br />
Дополнительные инструкции по конфигурации ATI могут быть найдены в [[ATI | ATI wiki]].<br />
<br />
===Клавиатура и мышь в Xorg===<br />
<br />
Чтобы клавиатура и мышь не отказались работать при старте Xorg, их нужно не забыть включить:<br />
<br />
pacman -S hal dbus xf86-input-evdev<br />
/etc/rc.d/hal start <br />
<br />
Ну и чтобы после перезагрузки это работало, нужно добавить в /etc/rc.conf новый демон hal:<br />
<br />
DAEMONS=(syslog-ng network crond... ...hal)<br />
<br />
===Простое стандартное тестирование X===<br />
<br />
Теперь у вас установлен xorg, с настроенным драйвером видеокарты в конфигурационном файле /etc/X11/xorg.conf. Если вы хотите провести быструю проверку, чтобы убедиться в правильности работы '''X''' из коммандной строки, перед тем как устанавливать окружение рабочего стола, вы можете попробовать настроить '''X''' на запуск '''xterm'''. Xterm - это простой эмулятор терминала, который запускается в рабочем окружении '''X '''; он устанавливается как часть базового набора пакетов xorg.<br />
<br />
Для теста нужно настроить файл ~/.xinitrc:<br />
<br />
===== ~/.xinitrc =====<br />
Этот файл содержит набор правил и команд для запуска '''X''' Window клиента при команде '''startx''' и/или '''xinit''' ''для каждого пользователя в отдельности''. ('''startx''' - сценарии запуска базирующиеся на команде '''xinit'''.) <br />
<br />
Перед запуском клиента, '''startx/xinit''' сначала ищет .xinitrc в домашней директории пользователя . Если файла ~/.xinitrc не существует, то по умолчанию используется глобальный xinitrc из директории библиотек xinit; /etc/X11/xinit/xinitrc, который по умолчанию использует менеджер окон TWM . (То есть если вы вызовите startx без ~/.xorgconf, запустится TWM сессия)<br />
<br />
Войдите от имени вашего '''''обычного, non-root''''' пользователя:<br />
su имяпользователя<br />
* /etc/skel/ включает в себя файлы и директории, содержащие стандартные настройки для обеспечения новых пользователей. Имя '''skel''' происходит от слова '''skeleton''' (скелет, набросок), так как содержит файлы, характерные для обычной домашней директории пользователя.<br />
Скопируйте образец xinitrc из /etc/skel/ в вашу домашнюю директорию: <br />
<br />
cp /etc/skel/.xinitrc ~/<br />
откройте его для редактирования: <br />
nano ~/.xinitrc<br />
И добавьте туда:<br />
<br />
exec xterm<br />
<br />
Должно получиться что-то вроде этого:<br />
<br />
#!/bin/sh<br />
#<br />
# ~/.xinitrc<br />
#<br />
# Executed by startx (run your window manager from here)<br />
#<br />
exec xterm<br />
# exec wmaker<br />
# exec startkde<br />
# exec icewm<br />
# exec blackbox<br />
# exec fluxbox<br />
<br />
''Убедитесь, что только одна строка '''exec''' не закомментирована''. Ниже мы снова отредактируем этот файл, чтобы выбрать нужное Вам окружение рабочего стола или менеджер окон (DE/WM).<br />
<br />
Запустите '''X''' Server от имени '''обычного, non-root''' пользователя:<br />
<br />
startx<br />
или<br />
xinit<br />
У Вас должна открыться сессия '''xterm''' . Вы можете закрыть '''X''' Server сочетанием клавиш Ctrl+Alt+Backspace, или напечатав "exit". Если у Вас возникнут какие-либо проблемы с запуском '''X''', вы можете посмотреть отчёт в файле /var/log/Xorg.0.log и в выводе консоли, в которой был запущен'''X'''.<br />
<br />
Если по результатам теста вы убедились в том, что /etc/X11/xorg.conf отредактирован корректно, то можете быть уверены, что ваши DE/WM запустятся без проблем.<br />
<br />
Расширенную инструкцию по конфигурации Xorg можно найти в статье [[Xorg]].<br />
<br />
==Часть IV: Установка и настройка окружения рабочего стола ==<br />
Оконная система '''X''' предоставляет базовую функциональность для построения ''графического интерфейса пользователя'' (GUI), а '''Окружение рабочего стола''' (DE), работает поверх как надстройка, используя функционал '''X''', и предоставляет собой полноценный функциональный динамический GUI. DE обычно располагают значками, апплетами, окнами, панелями, папками, обоями рабочего стола, приложениями и возможностями перетаскивания. Функционал и организация каждого DE по-своему повлияет на то, как вы себя будете ощущать при работе в нём. поэтому выбор DE - очень субъективное и личное решение. Выберите окружение, наиболее удовлетворяющее ваши потребности.<br />
<br />
* Если Вам нужно что-то функциональное и подобное Windows или Mac OSX, '''[[#KDE|KDE]]''' будет хорошим выбором<br />
* Если Вам нужно что-то простое, более-менее удовлетворяющее принципу K.I.S.S., то '''[[#GNOME|GNOME]]''' Вам подойдёт<br />
* '''[[#Xfce|Xfce]]''' максимально приближен к GNOME, но более легковесно и менее требовательно к ресурсам; тем не менее является вполне сносным окружением рабочего стола.<br />
<br />
Если у вас слабая машина или вы решили использовать простенький, нетребовательный GUI, вы можете выбрать установку простого оконного менеджера '''Window Manager''', или WM. WM контролирует расположение и внешность окон приложений в соответствии с оконной системой X, но не предоставляет пользователю таких элементов как панели, апплеты, значки и т.д.<br />
* К нетребовательным WM можно отнести: '''Openbox, Fluxbox, fvwm2''', '''Windowmaker, Awesome и TWM'''.<br />
* Вы можете попробовать различные окружения, если у вас возникла необходимость для сравнения '''ion, wmii, dwm, или xmonad'''.<br />
<br />
===Установка шрифтов===<br />
Теперь вы можете установить дополнительно более красивые шрифты, которые скрасят внешний вид вашего графического сервера. Желательно их установить до того, как вы установите Ваше окружение рабочего стола. Шрифты: "Dejavu" и "bitstream-vera" очень симпатичны на вид. Также для корректной работы веб-сайтов вам могут понадобиться шрифты от компании Microsoft.<br />
Установить их можно следующим образом:<br />
pacman -S ttf-ms-fonts ttf-dejavu ttf-bitstream-vera<br />
<br />
===~/.xinitrc (опять)===<br />
<br />
Как обычный пользователь '''не-root пользователь''', отредактируйте ваш /home/имяпользователя/.xinitrc для запуска DE, который вы желаете использовать. Это позволит вам использовать '''startx/xinit''' из командной оболочки для запуска вашего DE/WM:<br />
<br />
nano ~/.xinitrc<br />
<br />
Раскомментируйте ''''exec''' ..' строку, соответствующую вашему окружению. <br />
<br />
Для Xfce4 окружения:<br />
exec startxfce4 <br />
<br />
Для KDE окружения:<br />
exec startkde<br />
Команды '''startkde''' или '''startxfce4''' запускают KDE или Xfce4 окружение рабочего стола. Эта команда не завершится, пока вы невыйдете из вашего рабочего окружения DE. Обычно оболочка ожидает завершения KDE, и тогда запускается следующая команда. Префикс "exec" в этой команде говорит оболочке, что это последняя команда, поэтому оболочке нет необходимости ожидать для запуска подкоманд.<br />
<br />
Помните: раскомментированной должна быть только одна команда '''exec''' в вашем ~/.xinitrc. <br />
<br />
Можно продолжить установку DE/WM на ваш выбор.<br />
<br />
===GNOME===<br />
====О проекте GNOME====<br />
'''G'''NU '''N'''etwork '''O'''bject '''M'''odel '''E'''nvironment. Проект GNOME сочетает в себе две вещи: интуитивно-понятное и приятное окружение рабочего стола, а также платформу для разработки, позволяющую создавать полностью интегрированные между собой и остальным окружением приложения.<br />
<br />
<br />
====Установка====<br />
Установить базовый набор пакетов GNOME можно следующей командой:<br />
pacman -S gnome<br />
<br />
Рекомендуется установить пакет gnome-utils, в котором в частности содержится пакет, позволяющий делать скриншоты нажатием клавиши Print Screen :<br />
pacman -S gnome-utils<br />
<br />
Дополнительные пакеты (эмулятор терминала, текстовый редактор и т.д.) находятся в группе gnome-extra:<br />
pacman -S gnome-extra<br />
<br />
=====Полезные демоны для GNOME=====<br />
Демон - это исполняемая в фоне программа, которая дожидается определенных событий и обрабатывает их. Демон '''hal''', кроме всего прочего, автоматизирует монтирование жестких дисков, оптических приводов и флэш-накопителей. Демон '''fam''' обрабатывает изменения в структуре данных файловой системы, позволяя в реальном времени отслеживать изменения в файлах или директориях. Оба этих демона позволяют сильно упростить работу с окружением. Они устанавливаются при установке GNOME, но должны быть запущены для начала работы:<br />
/etc/rc.d/hal start<br />
<br />
/etc/rc.d/fam start<br />
<br />
В качестве менеджера сессий хорошим выбором будет '''gdm'''.<br />
<br />
Установка:<br />
pacman -S gdm<br />
<br />
Для запуска этих демонов при загрузке, следует добавить их в секцию DAEMONS конфигурационного файла /etc/rc.conf :<br />
nano /etc/rc.conf<br />
<br />
DAEMONS=(syslog-ng network crond alsa '''hal fam gdm''')<br />
<br />
Демон gdm автоматически загружает графическую среду. Если вы попробуете её покинуть, используя ctrl+alt+backspace, он снова её загрузит. Если в этого не хотите, а хотите загружать граф.среду вручную, то ставьте в файле rc.conf перед именем этого демона (gdm) восклицательный знак (!). <br />
<br />
Чтобы запустить графическое окружение выполните:<br />
startx<br />
Если файл ~/.xinitrc не настроен для запуска GNOME, то окружение можно запустить командой xinit:<br />
xinit /usr/bin/gnome-session<br />
<br />
Дополнительные инструкции по установке и настройке могут быть найдены в статье [[GNOME_(Русский)|GNOME]].<br />
<br />
Поздравляем! Добро пожаловать в среду GNOME на вашей свежеустановленной системе Arch Linux! Также вы можете захотеть узнать о '''[[#Tweaks/Finishing touches|дополнительных настройках]]'''. Рекомендуется прочитать [[Post Installation Tips|советы]] после окончания установки и настройки.<br />
<br />
====Украшения====<br />
Вы можете захотеть поменять стандартную тему графического окружения. В данном случае, хорошим выбором будет тема "murrine".<br />
Установить можно следующей командой:<br />
pacman -S gtk-engine-murrine<br />
А затем выбрать данную тему в меню Система->Параметры->Внешний вид. Найти больше разнообразных тем оформления, наборов значков, фоновых изображений и т.п., вы можете на сайте [http://www.gnome-look.org Gnome Look].<br />
<br />
===KDE===<br />
====О KDE====<br />
'''K''' '''D'''esktop '''E'''nvironment. KDE - это мощное свободное окружение рабочего стола для рабочих станций GNU/Linux и <code>UNIX</code>. KDE сочетает лёгкость в использовании, современную функциональность и выдающийся графический дизайн с технологическим превосходством UNIX-подобных операционных систем.<br />
<br />
====Установка====<br />
Arch предлагает несколько вариантов kde: '''kde, kdebase, и KDEmod'''. Выберите '''один''' из представленных ниже, и продолжите дальше с '''[[#Useful KDE DAEMONS|Полезных демонов KDE]]''': <br />
<br />
'''1.)''' Пакет '''kde''' - это полный, стандартнй KDE, ~300MB.<br />
pacman -S kde<br />
'''2.)''' Пакет '''kdebase''' - это урезанная версия с меньшим количеством приложений, ~80MB.<br />
pacman -S kdebase<br />
'''3.)''' Наконец, '''KDEmod''' - это эксклюзив для Arch Linux, созданный по инициативе сообщества, которое модифицировало KDE для максимальной производительности и модульности. Веб-сайт проекта KDEmod может быть найден на [http://kdemod.ath.cx/ http://kdemod.ath.cx/]. KDEmod очень быстрый, легкий и гибкий, с приятной, собственной темой оформления<br />
<br />
====Полезные KDE демоны====<br />
<br />
Для корректной работы KDE необходим демон '''hal''' ('''H'''ardware '''A'''bstraction '''L'''ayer). Демон '''kdm''' ('''K''' '''D'''isplay '''M'''anager) предоставляет '''графический вход''' в систему, если необходимо.<br />
<br />
Демоны - это программы, работающие в фоновом режиме, и ожидающие событий для предоставления той или иной функциональности. Демон hal, помимо прочего остального, отвечает за автомонтирование дисков, оптических приводов и USB накопителей для дальнейшей работы с ними средствами GUI. '''hal''' делает жизнь пользователя KDE проще. Пакеты hal и kdm устанавливаются, когда вы устанавливаете KDE, но чтобы они были полезны, их необходимо загружать.<br />
-----<br />
Запустите hal:<br />
<br />
/etc/rc.d/hal start<br />
<br />
{{Box Note|При запуске демон hal автоматически запустит демон dbus.}}<br />
Отредактируйте вашу секцию DAEMONS в файле /etc/rc.conf:<br />
nano /etc/rc.conf<br />
Добавьте '''hal''' в секцию DAEMONS для его запуска при загрузке системы. Если вы хотите использовать графический вход, добавьте '''kdm''': <br />
DAEMONS=(syslog-ng network crond alsa '''hal kdm''')<br />
*Этот метод будет запускать систему в режиме уровня запуска 3 '''runlevel 3''', (/etc/inittab default, multiuser mode), и после будет запускать демон KDM. <br />
<br />
*Некоторые пользователи предпочитают использовать альтернативный метод запуска менеджера окон KDM при загрузке, настроив в файле /etc/inittab уровень запуска 5 '''runlevel 5'''. Для детальной информации смотрите [[Display Manager]].<br />
<br />
*Если вы желаете входить в систему под консолью '''console''' при уровне запуска 3 '''runlevel 3''', и вручную запускать X ('традиционный способ Slackware'), уберите kdm или закоментируйте его, используя отрицание ( ! ).<br />
<br />
Теперь попробуйте запустить X Server как обычный пользователь:<br />
$ startx<br />
или<br />
$ xinit<br />
{{Tip|Детальные инструкции по установке и настройке KDE можно найти в разделе [[KDE]].}}<br />
<br />
Поздравляем! Добро пожаловать в окружение рабочего стола KDE на вашей новой системе Arch Linux! Вы можете продолжить просмотр '''[[#.D0.9D.D0.B0.D1.81.D1.82.D1.80.D0.BE.D0.B9.D0.BA.D0.B0_.2F_.D0.9F.D0.BE.D1.81.D0.BB.D0.B5.D0.B4.D0.BD.D0.B8.D0.B5_.D1.88.D1.82.D1.80.D0.B8.D1.85.D0.B8|Настройка / Последние штрихи]]''' или оставшуюся информацию. Вы также можете ознакомиться со ледующим разделом справки [[Post Installation Tips]].<br />
<br />
===Xfce===<br />
====О Xfce====<br />
Малотребовательное рабочее окружение для '''X'''. Xfce, как GNOME и KDE, представляет собой среду рабочего стола, но стремится быть лёгким и быстрым, оставаясь при этом визуально привлекательным и простым в использовании. Он содержит набор приложений, таких как менеджер окон, менеджер файлов, панели и многое другое. Реализована поддержка настройки эффектов окон, прозрачности и т.д. Xfce написан с помощью GTK2 (как GNOME), и содержит собственную среду разработки (библиотеки, демоны и др.) как и другие крупные среды. В отличие от GNOME и KDE, Xfce лёгкий и разработан по принципу "сквозной" настройки - это означает, что к одному типу настроек можно подойти различными путями. У Xfce более медленный цикл разработки, но несмотря на это, он стабильный и очень быстрый. Xfce отличное рабочее окружение для старого оборудования, и будет "летать" с особенно большой скоростью на новом оборудовании.<br />
<br />
====Установка====<br />
Для установки Xfce выполните следующую команду: <br />
pacman -S xfce4 <br />
Еще Вы можете установить темы и дополнения:<br />
pacman -S xfce4-goodies<br />
Если Вы хотите узнавать 'Tips and Tricks' при входе в систему, установите '''fortune-mod''':<br />
pacman -S fortune-mod<br />
<br />
====Полезные демоны====<br />
Демон (Daemon) - это программа, которая работает в фоне, ожидая различные события, происходящие в вашей операционной системе.<br />
Например демон hal отвечает и за автоматическое монтирование оптических и USB- дисков для использования их в графической оболочке (Gnome, KDE, Xfce и др.). Демон fam отслеживает в реальном времени изменения файлов в графической оболочке, разрешая доступ к ним установленным программам, а также отслеживает изменения в файловой системе. Демоны hal и fam необходимы для правильной работы графических оболочек.<br />
<br />
Запуск hal и fam:<br />
<br />
/etc/rc.d/hal start<br />
<br />
/etc/rc.d/fam start<br />
{{Box Note|Демон hal зависит от демона dbus. При старте демона dbus - демон hal запусается автоматически}}<br />
Отредактируйте секцию DAEMONS в вашем файле /etc/rc.conf:<br />
nano /etc/rc.conf<br />
Добавьте '''hal''' и '''fam''' в секцию DAEMONS для их загрузки при старте системы.<br />
<br />
Более подробная инструкция по установке Xfce может быть найдена в статье о [[Xfce]].<br />
<br />
Если вы хотите установить менеджер входа в систему, посмотрите [[Display Manager]].<br />
<br />
Примите наши поздравления! Xfce установлен и готов к долгой и бесперебойной работе на вашей Arch-машине! Вам также может пригодиться статья [[Post Installation Tips]]. Скоро мы и ее переведем =)<br />
<br />
===LXDE===<br />
====О LXDE====<br />
LXDE, (означает '''L'''ightweight '''X'''11 '''D'''esktop '''E'''nvironment) - новый проект, ориентированный на соевременное окружение, быстрое, красивое, функциональное и интуитивно понятное с низким потребелением ресурсов компьютера. LXDE отличается от других оболочек тем, что каждый компонент LXDE является независимым приложением, с возможностью вызова из других приложений (использует принцип модульности).<br />
Этот модульный дизайн позволяет добиться потрясающей скорости работы и отличных возможностей для расширения. Более подробную информацию и криншоты можно посмотреть на официальном сайте проекта: http://lxde.org/ <br />
<br />
Возможности LXDE:<br />
# Менеджер окон на основе OpenBox<br />
# Быстрый файловый менеджер [[PCManFM]]<br />
# Системная панель LXpanel<br />
# Менеджер сессий LXSession<br />
# Переключатель тем GTK+ LXAppearance<br />
# Просмотр изображений с помощью GPicView<br />
# Текстовыйредактор Leafpad<br />
# Менеджер архивов XArchiver<br />
# Менеджер сети LXNM (находится в разработке): Легкий менеджер сети для среды LXDE с поддержкой беспроводных соедининений<br />
Этот набор приложений позволяет произвести быструю установку и настройку системы<br />
<br />
Установка LXDE: <br />
<br />
pacman -S lxde gamin openbox<br />
<br />
Добавьте:<br />
exec startlxde<br />
в ваш файл ~/.xinitrc для автозапуска среды<br />
<br />
*Если вы планируете запустить аплет '''nm-applet''', тогда вам нужно добавить немного другую команду:<br />
exec ck-launch-session startlxde<br />
в ваш ~/.xinitrc и запустить среду при помощи ''startx'' или ''xinit''<br />
<br />
{{Tip | Больше информации о среде LXDE можно почитать в другой статье [[LXDE]] здесь.}}<br />
<br />
===*box===<br />
====Fluxbox====<br />
Fluxbox © - всего лишь другой оконный менеджер для X.<br />
Он основан на Blackbox 0.61.1 . Fluxbox выглядит, как Blackbox и обращается со стилями, цветами, окнами и остальными вещами точно так же, как Blackbox (100% совместимости тем и стиля).<br />
<br />
Устанавливайте Fluxbox с помощью:<br />
<br />
pacman -S fluxbox fluxconf<br />
<br />
Если вы используете gdm/kdm, новая сессия fluxbox будет автоматически добавлена. Иначе, вам необходимо поправить пользовательский .xinitrc и добавить:<br />
exec startfluxbox <br />
<br />
Больше информации можно найти в статье [[Fluxbox]].<br />
<br />
====Openbox====<br />
Openbox - соответствующий стандартам, быстрый, легкий, расширяемый оконный менеджер.<br />
<br />
Openbox работает с приложениями, и позволяет легче управлять вашим рабочим столом. Это происходит потому, что подход к его разработке был полной противоположностью того, как представляется это в общем случае для оконных менеджеров. Openbox был написан так, чтобы ,в первую очередь, соответствовать стандартам и правильно работать. Только тогда, когда это было выполнено, команда приступила к разработке визуального интерфейса.<br />
<br />
Openbox может полностью функционировать как автономная рабочая среда, или может быть использован в качестве замены для оконного менеджера в среде GNOME или KDE. <br />
<br />
Установить Openbox используя<br />
pacman -S openbox obconf obmenu<br />
<br />
После того, как Openbox будет установлен, вы получите сообщение для перемещения menu.xml и rc.xml в ~/.config/openbox/ в Вашей домашней директории:<br />
<br />
mkdir -p ~/.config/openbox/<br />
cp /etc/xdg/openbox/rc.xml ~/.config/openbox/<br />
cp /etc/xdg/openbox/menu.xml ~/.config/openbox/<br />
<br />
Вы можете изменять различные настройки Openbox в файле "rc.xml" (или вы можете использовать OBconf). В файле "menu.xml" Вы можете изменить Ваше меню правой кнопки мыши.<br />
<br />
Чтобы иметь возможность войти в Openbox, вы можете либо воспользоваться графическим менеджером сеансов (KDM / GDM или startx), или отредактировать файл ~ /. Xinitrc (как простой пользователь) и добавить следующее:<br />
<br />
exec openbox<br />
Вы также можете запустить Openbox из командной строки с помощью '''xinit''':<br />
xinit /usr/bin/openbox-session<br />
* Openbox также может быть использован в качестве оконного менеджера для GNOME, KDE и Xfce.<br />
Для KDM ничего делать не требуется; openbox находится в списке сеансов KDM.<br />
<br />
Полезные приложения для Openbox:<br />
* PyPanel или LXpanel если Вам требуется панель;<br />
* feh если Вы хотите поставить фоновой рисунок на рабочий стол;<br />
* ROX если Вы хотите иметь простйо файловый менеджер и иконки на рабочем столе.<br />
<br />
Более подробная информация в статье про [[Openbox]].<br />
<br />
====FVWM2====<br />
FVWM (F Virtual Window Manager) - это очень мощный ICCCM-совместимый оконный менеджер для X Window system, поддерживающий несколько виртуальных рабочих столов. Разработка активна и поддержка просто превосходна.<br />
<br />
Вы можете установить fvwm2 при помощи<br />
# pacman -S fvwm <br />
<br />
Это установит официальную версию оконного менеджера. Однако, если вы хотите/вынуждены использовать какие-то дополнительные функции, кроме тех, что он предоставляет, вы можете установить пропатченную версию из [[AUR]] (см. пакет [http://aur.archlinux.org/packages.php?ID=7195 fvwm-patched]) или из archlinuxfr (см [[Unofficial user repositories]]), используя pacman:<br />
# pacman -S fvwm-patched<br />
<br />
fvwm автоматически появится в меню сессий kdm/gdm. Если нет, то добавьте <br />
exec fvwm2 <br />
<br />
в файл .xinitrc вашего пользователя.<br />
<br />
Когда вы запустите [[FVWM2]], вы попадёте в пустую его конфигурацию. Однако, если вы щёлкните левой клавишей мыши на рабочем столе, вы сможете выбрать пункт настройки FVWM. Выберите нужные модули, и вы готовы начать. Посмотрите конфигурации на http://www.box-look.org. Также стоит просмотреть форумы, посвящённые FVWM на http://fvwm.lair.be<br />
<br />
[[SLiM]] - очень хороший менеджер входа в систему, не имеющий большого количества зависимостей и хорошо работающий с FVWM. Основные приложения аналогичны тем, что были предложены для [[Openbox]] или [[Fluxbox]].<br />
<br />
=Приложения=<br />
==Настройка / Последние штрихи==<br />
===Установка [http://archlinux.fr/yaourt-en# Yaourt]===<br />
'''Y'''et '''A'''n'''O'''ther '''U'''ser '''R'''epository '''T'''ool. Yaourt это дополнение для pacman, дающее возможность управлять пакетами из [[AUR]], пользовательского репозитория, содержащего более 8000 приложений (PKGBUILD'ов). Yaourt использует тот же синтаксис, что и pacman, однако обладает многими дополнительными функциями: цветной вывод, интерактивный поиск и многие другие. Это приложение рекомендовано к установке. <br />
<br />
Самый простой путь для установки Yaourt - это добавление его репозитория в /etc/pacman.conf:<br />
[archlinuxfr]<br />
Server = http://repo.archlinux.fr/i686<br />
для i686, или:<br />
[archlinuxfr]<br />
Server = http://repo.archlinux.fr/x86_64<br />
для x86-64 системы.<br />
<br />
Синхронизация и установка:<br />
pacman -Sy yaourt<br />
<br />
Также, после установки, возможно создать алиасы в ~/.bashrc, напечатав:<br />
nano ~/.bashrc<br />
<br />
alias p="pacman"<br />
alias y="yaourt" <br />
<br />
Сохраните изменения и затем:<br />
source ~/.bashrc<br />
Посмотрите пожалуйста другую статью [[Yaourt_(Русский)]] в ней описан процесс усатновки прямо из AUR<br />
в будущем это будет полезно знать<br />
<br />
Также есть другая информация о yaourt на французском сайте. Она находится здесь: [http://archlinux.fr/yaourt-en# yaourt]<br />
<br />
===HAL===<br />
Итак, Вы уже установили окружение рабочего стола, и, если Вы не сделали этого ранее, то сейчас самое время, также установить HAL. HAL предоставляет режим plug-and-play для Вашего мобильного телефона, Вашего mp3/flac музыкального плеера(iPod, etc), внешнего жесткого диска и т.д. HAL будет монтировать устройства и создавать красивую иконку на рабочем столе, позволяя иметь доступ к устройству после того, как Вы подключите его вместо того, чтобы вручную настраивать в /etc/fstab или в правилах udev каждое новое устройство.<br />
<br />
KDE, GNOME и XFCE используют HAL.<br />
<br />
Процесс установки описан в статье о [[HAL]]. Некоторая информация также может быть найдена в [http://en.wikipedia.org/wiki/HAL_(software) Wikipedia].<br />
<br />
===Backgrounding DAEMONS on startup===<br />
<br />
Для ускорения процедуры загрузки системы, необходимо запускать в фоне выбранные DAEMONS в /etc/rc.conf , установив префикс '@' перед их именем, например:<br />
<br />
DAEMONS=(syslog-ng @network crond @alsa @hal @fam @kdm)<br />
Это позволит демонам заагружаться в "теневом" режиме, не ожидая пока предыдущий демон загрузится.<br />
<br />
Вы можете отметить любые демоны, которые не являются нужными для Вас префиксом (!) и тогда они не будут загружены, например:<br />
<br />
DAEMONS=(syslog-ng @network !netfs !crond @alsa @hal @fam @kdm)<br />
<br />
Или же, Вы можете вовсе удалить ненужные демоны.<br />
<br />
===Шрифты для LCD монитора===<br />
Смотрите [[Fonts]]<br />
<br />
===Настройка колеса мышки===<br />
Если колесо вашей мышки не захотело работать "по умолчанию" добавьте эти строки в секцию Input (mouse0):<br />
Option "ZAxisMapping" "4 5 6 7"<br />
<br />
===Если работают не все кнопки на мышке===<br />
Смотрите [[Get All Mouse Buttons Working]]<br />
<br />
===Настройка Тачпада для ноутбуков===<br />
Смотрите: [[Touchpad Synaptics]]<br />
<br />
===Настройка раскладок клавиатуры===<br />
Для изменения раскладок клавиатуры, отредактируйте Ваш /etc/X11/xorg.conf, например так: sudo nano /etc/X11/xorg.conf и добавьте эти строчки в секцию InputDevice (Keyboard0) (этот пример показывает настройки клавиатуры для немецкого языка; измените эти строки для нужного вам).<br />
Option "XkbLayout" "de"<br />
Option "XkbVariant" "nodeadkeys"<br />
<br />
===Дополнительные настройки для ноутбуков===<br />
Для использования специальных функций ноутбука (спящий режим, спящий режим по закрытию экрана, спец. клавиши...) вам необходимо установить поддержку ACPI. Установите <tt>acpid</tt> используя команду<br />
pacman -S acpid<br />
и добавьте acpid в раздел daemons вашего файла /etc/rc.conf. <tt>acpid</tt> должен быть запущен до <tt>hal</tt> и <tt>dbus</tt>, поэтому добавьте его перед демонами hal и dbus. Вручную его можно запустить так:<br />
/etc/rc.d/acpid start<br />
<br />
Более подробную информацию о работе Arch Linux на различных моделях ноутбуков можно найти в разделе: [[:Category:Laptops (English)]]<br />
<br />
===Настройка изменения частоты Центрального процессора===<br />
Современные процессоры могут понижать свою частоту и напряжение, что позволяет уменьшить тепловыделение и потребляемую энергию, что также приводит к шумопонижению работы системы; Данная возможность очень необходима пользователям ноутбуков, но некоторые пользователи настольных ПК также могут воспользоваться ею. Установите cpufrequtils с помошью<br />
pacman -S cpufrequtils<br />
Отредактируйте файл настроек /etc/conf.d/cpufreq и измените <br />
governor="ondemand"<br />
Это позволить динамически увеличивать частоту CPU при необходимости (это также безопасно и для настольных систем). Также укажите min_freq и max_freq соответствующие значениям вашего CPU. Если вы не знаете частот вашего процессора запустите команду ''cpufreq-info'' после того как загрузите один из модулей управления частотой. Вы также можете закоментировать строки min_freq и max_freq : тогда их определение будет сделано автоматически. Добавьте модуль управления частотой в ваш файл /etc/rc.conf в строку modules. Основная масса современных ноутбуков и настольных систем могут просто использовать драйвер ''acpi-cpufreq'',<br />
проверить можно с помощью:<br />
modprobe -i acpi<br />
в противном случае используйте один из модулей ''p4-clockmod, powernow-k6, powernow-k7, powernow-k8, speedstep-centrino''. Выбери подходящий вам исходя из модели вашего процессора. Загрузите модуль используя<br />
modprobe <имя модуля> <br />
и запустите cpufreq используя<br />
/etc/rc.d/cpufreq start<br />
Для получения подробной информации смотрите [[Cpufrequtils]]<br />
<br />
===Pm-Utils===<br />
Пакет pm-utils позволит вашей системе перейти в спящий или ждущий режим: <br />
pacman -S pm-utils<br />
[[Pm-utils]] wiki page.<br />
<br />
===Laptop-Mode===<br />
Пакет laptop-mode-tools предназначен для настройки управлением питания ноутбука. Он работает в содружестве с другими пакетами, установленными в системе, обеспечивая операции от снижения скорости вращения жесткого диска до управления DPRMS X-сервера.<br />
pacman -S laptop-mode-tools<br />
Добавьте демон laptop-mode в раздел DAEMONS= в вашем /etc/rc.conf и настройте /etc/laptop-mode/laptop-mode.conf для работы.<br />
<br />
==Объяснение некоторых файлов и папок==<br />
<br />
'''/boot/grub/menu.lst'''<br />
<br />
GRUB загрузчик по умолчанию для системы Arch Linux. Вы можете настроить этот файл и установить GRUB загрузчиком для вашей системы, иначе посмотрите, пожалуйста, настройку загрузчика LILO.<br />
<br />
Убедитесь, что вы читали предупреждения для PATA, обращенные к fstab!<br />
<br />
Настройка GRUB предельно проста, самой большой проблемой может быть то, что в системе используется схема именования устройств, отличная от /dev; Ваши жесткие диски именуются (hd0), (hd1), и т.д. и именуются они в порядке согласно вашей шины IDE/SCSI, (как написано в BIOS), что то вроде sda, sdb, ...<br />
обозначенных в /dev. Разделы дисков обозначаются (hd0,0),<br />
(hd0,1) и т.д. для первого диска, (hd1,0), (hd1,1) и т.д. для второго диска и т.д. если у вас их больше двух. <br />
В файле /boot/grub/menu.lst приведено несколько примеров, чтобы вы лучше разобрались с настройками. <br />
<br />
{{ Box Note | The first appearance of 'root (hdx,x)' may be misleading. The '''root''' command is specifying '''''GRUB''''''s root, which corresponds to ''where the kernel resides, i.e. '''/boot'''''. Ensure that the drive and partition are correct, since '''''/boot''', does not necessarily share the same partition as the root filesystem, or /''.}}<br />
<br />
После того, как вы разобрались с именованием устройств в системе, выборе главного раздела в системе (на который будет ставиться загрузчик) и прочими предложениями, которые у вас спросит программа установки Arch Linux вы можете продолжать установку. Если используется ядро Arch 2.6.x, вам также необходима строка initrd указывающая на файл kernel26.img в папке /boot. Путь к initramfs в строке initrd line будет тот же самый, что и до vmlinuz26. You should be fine with the defaults, just check whether the partition information is correct in the root and kernel lines.<br />
<br />
Для создания мультизагрузчика для загрузки другой ОС, может быть полезен следующий пример. Например если вы хотите загрузить операционную систему от Microsoft, просто добавьте этот блок после блока другой ОС и отредактируйте раздел указав раздел с нужной операционной системой (раздел на котором находится загрузочный сектор нужной ОС).<br />
<br />
(1) Other OS<br />
title My Other OS<br />
rootnoverify (hd0,1)<br />
makeactive<br />
chainloader +1<br />
<br />
За более подробной информацией обратитесь пожалуйста к официальному руководству по GRUB.<br />
<br />
После проверки конфигурации загрузчика и внесения изменений, вам необходимо выбрать раздел на который будет записан загрузчик. <br />
Если вы не используете другой загрузчик, то рекомендуется поставить GRUB в область MBR, которая обычно обозначается sda, sdb, sdc и т.д. но без цифрового индекса!<br />
<br />
<br />
'''/etc/lilo.conf'''<br />
<br />
This is the configuration file for the LILO bootloader. Make sure you<br />
check this one and get it right if you want to use LILO to boot your<br />
system. See LILO documentation for help on this.<br />
<br />
Things you should check are the root= lines in the image sections and<br />
the boot= line right at the beginning of the file. The root lines<br />
specify the device which shall be mounted as the root filesystem on<br />
bootup. If you don't know what is supposed to be entered here, change<br />
to another terminal and type mount to see a list of all currently<br />
mounted drives, and look for the line which displays a device name<br />
mounted on /mnt type [...]. The device path at the beginning of this<br />
very line should be entered in the root lines of your lilo.conf.<br />
Change if necessary, and keep the pata issue in mind!<br />
<br />
The boot line should be okay by default in most cases. Unless you have<br />
a weird boot manager setup in mind with multiple OSes, the device<br />
referenced here should be having the same prefix your root lines have,<br />
but not end with a number. For example, a root of /dev/hda3 means you<br />
probably want to install LILO into the Master Boot Record of the hard<br />
disk, so you would set boot to /dev/hda, which references the disk as<br />
a whole. During installation, the boot device must be the current name<br />
of the device where you want to write the boot sector to; This may<br />
differ from the name of the device after the first boot, thanks to the<br />
pata transition! Check carefully what device to write to during the<br />
installation stage, for example with the mount command.<br />
<br />
To prevent some serious grief, you should make sure you know how to<br />
restore the bootsector of your other OSes, for example with Windows's<br />
FIXBOOT/FIXMBR tools.<br />
<br />
To be on the safe side, you should keep the option lba32 listed. This<br />
will prevent some geometry issues from happening.<br />
<br />
In some cases, depending on your BIOS, LILO will not run on bootup and<br />
spill out an error code infinitely. In most cases you either removed<br />
the lba32 option, or your hardware setup is a little special, meaning<br />
that maybe your CD-ROM drive is primary master and the hard disk you<br />
installed secondary slave. This can very well confuse your BIOS, and<br />
thus stop the boot process. To prevent that you can try and make the<br />
install drive the primary master on your IDE bus. If you've got a<br />
mixed IDE and SCSI system and the problem persists, you'll probably<br />
need some experimentation with the disk and bios options of LILO to<br />
provide a working mapping; The disk drives in your system are numbered<br />
sequentially by your BIOS, starting with 0x80. If you're lucky your<br />
SCSI controller tells you which drive has which BIOS ID, but usually<br />
you're not. How the drives are effectively numbered is depending on<br />
your BIOS, so in the worst case you can only guess until it works. A<br />
typical disk line would look like this:<br />
boot=/dev/hda<br />
disk=/dev/hda bios=0x80<br />
<br />
The disk option maps a BIOS ID to the disk device known to linux. Note<br />
that there is still no guarantee that things will work as other things<br />
can be wrong, so do not despair if all your tries fail, but rather try<br />
rearranging your hardware in a way that's not totally odd. In this<br />
area too much can go wrong and needs special handling to be explained<br />
here. In most cases the lba32 option will suffice anyway. Old hard<br />
drives will usually need a little more special care until they do as<br />
told.<br />
<br />
Don't become fidgety when reading this section, I (Dennis) just<br />
happened to stumble over this problem when experimenting with a rather<br />
odd system, and figured it'd be a good idea to mention this show<br />
stopper and workarounds here. You probably won't ever experience this,<br />
as you should be using GRUB anyway.<br />
<br />
How to recreate a LILO boot sector with only a rescue disk is<br />
explained later in this document.<br />
<br />
<br />
'''/etc/conf.d/*'''<br />
<br />
Some daemon scripts will have a matching configuration file in this<br />
directory that contains some more-or-less useful default values. When<br />
a daemon is started, it will first source the settings from it's<br />
config file within this directory, and then source the /etc/rc.conf.<br />
This means you can easily centralize all your daemon configuration<br />
options in your /etc/rc.conf simply by setting an appropriate variable<br />
value, or split up your configuration over multiple files if you<br />
prefer a decentralized approach to this issue. Isn't life great if<br />
it's all just simple scripting?<br />
<br />
<br />
'''/etc/profile'''<br />
<br />
This script is run on each user login to initialize the system. It also globally defines PS1, $PATH, bash aliases, etc. It is kept quite simple under Arch Linux, as most things are. You may wish to edit or customize it to suit your needs.<br />
<br />
==Boot Scripts==<br />
<br />
Arch Linux uses a fairly simple bootup sequence quite similar to *BSDs. The first boot script to run is /etc/rc.sysinit. When it's done, /etc/rc.multi will be called (in a normal bootup). The last script to run will be /etc/rc.local. When started in runlevel 1, the single user mode, the script /etc/rc.single is run instead of /etc/rc.multi. You will not find an endless symlink collection in the /etc/rc?.d/ directories to define the bootup sequence for all possible runlevels. In fact, due to this approach Arch only really has three runlevels, if you take starting up X in runlevel 5 into account. The boot scripts are using the variables and definitions found in the /etc/rc.conf file and also a set of general functions defined in the<br />
/etc/rc.d/functions script. If you plan to write your own daemon<br />
files, you should consider having a look at this file and existing<br />
daemon scripts.<br />
<br />
Boot Script Overview<br />
<br />
#/etc/rc.sysinit<br />
#/etc/rc.single<br />
#/etc/rc.multi<br />
#/etc/rc.local<br />
#/etc/rc.shutdown<br />
#/etc/rc.local.shutdown<br />
#/etc/rc.d/*<br />
<br />
<br />
'''/etc/rc.sysinit'''<br />
<br />
The main system boot script. It does boot-critical things like mounting filesystems, running udev, activating swap, loading modules, setting localization parameters, etc. You will most likely never need to edit this file.<br />
<br />
<br />
'''/etc/rc.single'''<br />
<br />
Single-user startup. Not used in a normal boot-up. If the system is started in single-user mode, for example with the kernel parameter 1 before booting or during normal multi-user operation with the command init 1, this script makes sure no daemons are running except for the bare minimum; syslog-ng and udev. The single-user mode is useful if you need to make any changes to the system while making sure that no remote user can do anything that might cause data loss or damage. <br />
For desktop users, this mode is usually quite useless. You should most likely have no need to edit this script.<br />
<br />
<br />
'''/etc/rc.multi'''<br />
<br />
Multi-user startup script. It starts all daemons you configured in the DAEMONS array (set in /etc/rc.conf) after which it calls /etc/rc.local. You shouldn't feel a pressing need to edit this file. <br />
<br />
'''/etc/rc.local'''<br />
<br />
Local multi-user startup script. It is a good place to put any last-minute commands you want the system to run at the very end of the bootup process. This is finally the one and only script you should modify if needed, and you have total freedom on what to add to this script. Most common system configuration tasks, like loading modules, changing<br />
the console font or setting up devices, usually have a dedicated place where they belong. To avoid confusion, you should make sure that whatever you intend to add to your rc.local isn't feeling just as home in /etc/profile.d/ or any other already existant config location instead.<br />
<br />
<br />
'''/etc/rc.shutdown'''<br />
<br />
System shutdown script. It stops daemons, unmounts filesystems, deactivates the swap, etc. <br />
<br />
<br />
'''/etc/rc.local.shutdown'''<br />
<br />
Analogous to the /etc/rc.local file, this file may contain any commands you want to run right before the common rc.shutdown is executed. Please note that this file does not exist by default, and for it to work properly, it must be set as executable.<br />
<br />
<br />
'''/etc/rc.d/*'''<br />
<br />
This directory contains the daemon scripts referred to from the rc.conf's DAEMONS= array. In addition to being called on bootup, you can use these scripts when the system is running to manage the services of your system. For example the command<br />
/etc/rc.d/postfix stop<br />
<br />
will stop the postfix daemon. This directory is not in the $PATH by default, but may be added for convenience. Obviously a corresponding daemon script only exists when the appropriate package has been installed (in this case postfix). With a base system install, you don't have many scripts in here, but rest assured that all relevant daemon scripts end up here. If you wish, you can, of course, create your own scripts and place them here, to be called by the DAEMONS= array in /etc/rc.conf on system startup. <br />
<br />
This directory is pretty much the equivalent to the /etc/rc3.d/ or /etc/init.d/ directories of other distributions, but without all the symlink hassle. The lack of symlink requirement is a defining difference of a *BSD-style init framework, vs a sysvinit.<br />
<br />
==Useful Applications==<br />
This section will never be complete. It just shows some good applications for the everyday user. <br />
<br />
'''KDE users NOTE''': Since KDE resides in /opt, you will most likely have to log out and in after initial installation to update your PATH before these programs can be used.<br />
===Internet===<br />
<br />
=====Firefox=====<br />
The ever-popular Firefox web browser is available through pacman, although it doesnt have its official branding, so the program appears when opened as Bon Echo. Install with:<br />
<br />
pacman -S firefox<br />
Be sure and install 'flashplugin', 'mplayer', 'mplayer-plugin', and the 'codecs' packages for a complete web experience:<br />
pacman -S flashplugin mplayer mplayer-plugin codecs<br />
(The codecs package contains codecs for Quicktime and Realplayer content.)<br />
<br />
Thunderbird is useful for managing your emails. If you are using GNOME you may want to take a look at Epiphany and Evolution; if you are using KDE Konqueror and KMail could be your choice. If you want something completely different you can still use Opera. Finally, if you are working on the system console - or in a terminal session - you could use various text-based browsers like ELinks, Links and Lynx, and manage your emails with [[Mutt]]. Pidgin (previously known as Gaim) and Kopete are good instant messengers for GNOME and KDE, respectively. PSI and Gajim are perfect if you are using only Jabber or Google Talk.<br />
<br />
===Office===<br />
OpenOffice is a complete office suite (similar to Microsoft Office). Abiword is a good, small alternative word processor, and Gnumeric an Excel replacement for the GNOME desktop. KOffice is a complete office suite for the KDE Desktop. GIMP (or GIMPShop) is a pixel-based graphics program (similar to Adobe Photoshop), while Inkscape is a vector-based graphics program (like Adobe Illustrator). And, of course, Arch comes with a full set of LaTeX Programs: tetex has been popular for many years and still works, and its successor [[Texlive]] is available from the [[AUR]] repository.<br />
<br />
==Мультимедиа ==<br />
<br />
<br />
===Видео плеер===<br />
====VLC====<br />
VLC Player это мультимедиа плеер под Linux (хотя есть и под MacOS и под Windows). Для установки просто наберите:<br />
<br />
pacman -S vlc<br />
<br />
====Mplayer====<br />
MPlayer также мультимедийный плеер для Linux. Установка:<br />
<br />
pacman -S mplayer<br />
<br />
В нем также есть плагин для Mozilla, что позволяет смотреть потоковое видео на web-страницах. Установка:<br />
<br />
pacman -S mplayer-plugin<br />
<br />
Если вы используете KDE, KMplayer - лучший выбор. В нем уже встроен plug-in для Konqueror для просмотра поточного видео. Установка:<br />
<br />
pacman -S kmplayer<br />
<br />
====Xine====<br />
<br />
Xine это отличный плеер, особенно для DVD.<br />
<br />
pacman -S xine-ui<br />
Библиотека libdvdcss умеет декодировать DVD (для шифрованных DVD). ''Убедитесь в легальности использования libdvdcss в вашей стране перед инсталляцией (Буахахахаха!)''<br />
pacman -S libdvdcss<br />
<br />
====GNOME====<br />
=====Totem=====<br />
[http://www.gnome.org/projects/totem/ Totem] это официальный проигрыватель для GNOME базирующийся на xine-lib или GStreamer (gstreamer - по дефолту инсталлируется вместе с пакетом arch totem). Он поддерживает плейлисты, полноэкранный режим, поиск и уровень громкости, а также клавиатурную навигацию.<br />
В него встроенна дополнительная функциональность:<br />
<br />
* Установка превьюшек видео для файл-менеджера<br />
* Панель настроек Nautilus <br />
* Epiphany / Mozilla (Firefox)-плагин для просмотра порно (или видео) прямо в вашем браузере <br />
* Webcam-утилита (разрабатывается)<br />
<br />
Totem-xine это лучший выбор, если вы хотите смотреть DVD.<br />
<br />
Totem входит в пакет gnome-extra; а вот плагин Totem для web-браузера - нет.<br />
<br />
Он ставится отдельно:<br />
pacman -S totem<br />
<br />
Для установки браузерного plug-in'а:<br />
pacman -S totem-plugin<br />
<br />
====KDE====<br />
=====Kaffeine=====<br />
Kaffeine это отличная штука для пользователей KDE (Кед). Для инсталляции введите:<br />
<br />
pacman -S kaffeine<br />
<br />
===Audio Player===<br />
====Gnome/Xfce====<br />
=====Exaile=====<br />
[[Exaile]] - популярный музыкальный плеер, написанный на Python, использующий GTK+ toolkit. Он подобен известному плееру Amarok, но в GTK. Находится в [community], поэтому установить его можно командой:<br />
pacman -S exaile<br />
<br />
=====Rhythmbox=====<br />
[http://www.gnome.org/projects/rhythmbox/ Rhythmbox] это приложение для организации и прослушивания Вашей музыкальной библиотеки, основанное на Apple's iTunes. По умолчанию Rhythmbox является плеером для GNOME и использует мощные библиотеки GStreamer в своей работе.<br />
<br />
Rhythmbox имеет множество функций, некоторые из них:<br />
<br />
* Удобная навигация<br />
* Поиск и сортировка<br />
* Поддержка множества форматов<br />
* Поддержка интернет-радио<br />
* Удобная работа с плейлистами<br />
<br />
Для установки наберите в консоли:<br />
pacman -S rhythmbox<br />
<br />
=====Quod Libet=====<br />
[http://www.sacredchao.net/quodlibet Quod Libet] это менеджер музыкальных файлов, который использует GStreamer для их проигрывания. Это дает возможность проигрывать очень много различных форматов, которые поддерживает GStreamer, как и Rhythmbox (который также работает с GStreamer). Quod Libet рассчитан больше на работу в не-Gnome приложениях и практически не использует библиотек Gnome.<br />
Также, в Quod Libet включен редактор тэгов Ex Falso.<br />
<br />
Возможности Quod Libet:<br />
<br />
* Удобная навигация<br />
* Поиск<br />
* Поддержка множества форматов<br />
* Удобная работа с плейлистами<br />
<br />
Для установки Quod Libet введите:<br />
pacman -S quodlibet<br />
<br />
Существует множество других удобных и красивых аудио плееров, например таких, как Banshee и Listen. Информацию о них можно взять в [http://gnomefiles.org/ Gnomefiles].<br />
<br />
====KDE====<br />
=====Amarok=====<br />
[http://amarok.kde.org/ Amarok] это один из лучших аудио плееров и менеджеров аудио библиотек для KDE. Для его установки наберите в консоли:<br />
<br />
pacman -S amarok-base<br />
<br />
====Console====<br />
[http://moc.daper.net/ Moc] is a ncurses-based audio player for the console; another good choice is [http://musicpd.org/ mpd].<br />
<br />
Another excellent choice is [http://freshmeat.net/projects/cmus/ cmus].<br />
<br />
====Other X-based====<br />
(TODO) Xmms, audacious, bmpx.<br />
<br />
===Кодеки и другие типы мультимедийного контента (только для архитектуры i686) ===<br />
====DVD====<br />
Вы можете использовать xine-ui, totem-xine, mplayer или kaffeine (just to name three of the big ones) для просмотра DVD-видео. The only thing you may miss is libdvdcss. Использование таких программ считается нарушением закона в некоторых странах.<br />
<br />
====Flash====<br />
Установите плагин flash используя команду:<br />
pacman -S flashplugin<br />
Чтобы активировать Macromedia (теперь Adobe) Flash в вашем браузере, если вы используете KDE, вам следует ознакомиться после установки flash со следующим: http://wiki.archlinux.org/index.php/Flash_and_Adobe_Acrobat_browser_plugins#Fixing_Flash_in_Konqueror<br />
<br />
====Quicktime====<br />
Кодеки Quicktime содержатся в пакете codecs. Просто наберите<br />
pacman -S codecs<br />
для его установки.<br />
====Realplayer====<br />
Кодек для Realplayer 9 содержится в пакете codecs. Просто наберите<br />
pacman -S codecs<br />
для его установки. Realplayer 10 доступен как бинарный пакет. Вы можете загрузить его из AUR [http://aur.archlinux.org/packages.php?do_Details=1&ID=1590&O=0&L=0&C=0&K=realplay&SB=&SO=&PP=25&do_MyPackages=0&do_Orphans=0&SeB=nd тут].<br />
<br />
===CD and DVD Burning===<br />
====GNOME====<br />
=====Brasero=====<br />
[http://www.gnome.org/projects/brasero/ Brasero] is an application that burns CDs/DVDs for the GNOME Desktop. It is designed to be as simple as possible and has some unique features to enable users to create their discs easily and quickly.<br />
<br />
To install:<br />
pacman -S brasero<br />
<br />
====KDE====<br />
=====K3b=====<br />
K3b (from '''K'''DE '''B'''urn '''B'''aby '''B'''urn) is a free software CD and DVD authoring application for GNU/Linux and other <code>UNIX</code>-like operating systems designed for KDE. As is the case with most KDE applications, K3b is written in the C++ programming language and uses the Qt GUI toolkit. K3b provides a graphical user interface to perform most CD/DVD burning tasks like creating an Audio CD from a set of audio files or copying a CD/DVD, as well as more advanced tasks such as burning eMoviX CD/DVDs. It can also perform direct disc-to-disc copies. The program has many default settings which can be customized by more experienced users. The actual disc recording in K3b is done by the command line utilities cdrecord or wodim, cdrdao, and growisofs. As of version 1.0, K3b features a built-in DVD ripper.- licensed under the GPL.<br />
<br />
K3b was voted LinuxQuestions.org's Multimedia Utility of the Year (2006) by the majority (70%) of voters. <br />
-----<br />
To install:<br />
pacman -S k3b<br />
<br />
=====(Todo) cdrecord, graveman...=====<br />
<br />
<br />
<br />
<br />
Most CD burners are wrappers for cdrecord:<br />
<br />
pacman -S cdrkit<br />
<br />
If you install packages for CD/DVD burning applications like Brasero or K3B it also installs the CD/DVD burning library for it, like libburn or cdrkit.<br />
<br />
A good command-line DVD-burning tool is growisofs:<br />
<br />
pacman -S dvd+rw-tools<br />
<br />
===TV-Cards===<br />
<br />
There are several things to do if you want to watch TV under (Arch) Linux. The most important task is to find out which chip your tuner is using. However, quite a lot are supported. Be sure to check at a Hardware Database to be sure (see [http://en.opensuse.org/HCL/TV_Cards this list], for example). Once you know your Model, there are just a few steps ahead to get you going.<br />
<br />
In most cases, you will need to use the bttv-drivers (other drivers exist, like [http://linux.bytesex.org/v4l2/drivers.html V4L]) together with the I2C-modules. Configuring those is the hardest task. If you are lucky, a<br />
modprobe bttv<br />
will autodetect the card (check dmesg for results). In that case, you need only to install an application to watch TV. We will look at that later, though.<br />
If the autodetection did not work, you will need to check the file CARDLIST, which is included in the tarball of [http://dl.bytesex.org/releases/video4linux/ bttv] to find out the right parameters for your card. A PV951 without radio support would need this line:<br />
modprobe bttv card=42 radio=0<br />
Some cards need the following line to produce sound:<br />
modprobe tvaudio<br />
However, that varies. So just try it out. Some other cards demand the following line:<br />
modprobe tuner<br />
This is subject to trial-and-error, too.<br />
<br />
TODO: clarify the installation-procedure<br />
<br />
To actually watch TV, install the xawtv-package with<br />
pacman -S xawtv <br />
and read its manpage.<br />
<br />
TODO: clarify some possible problems and procedures. Introduction to XAWTV on another page?<br />
<br />
===Digital Cameras===<br />
Most newer digital cameras are supported as USB mass storage devices, which means that you can simply plug it in and copy the images. Older cameras may use the PTP (Picture Transfer Protocol) which requires a "special driver". gPhoto2 provides this driver and allows a shell-based transfer of the images; digikam (for KDE) and gthumb (for GNOME, gtkam would be another choice) use this driver and offer a nice GUI.<br />
<br />
===USB Memory Sticks / Hard Disks===<br />
USB Memory Sticks and hard disks are supported out of the box with the USB mass storage device driver and will appear as a new SCSI device (/dev/sdX). If you are using KDE or GNOME you should use dbus and hal (add them to your daemons in /etc/rc.conf), and they will be automatically mounted. If you use a different Desktop Environment you may have a look at ivman.<br />
<br />
==Установка и удаление приложений==<br />
===Pacman===<br />
[[Pacman]] это друг Арчера и одно из основных приложений ArchLinux. С его помощью Вы будете скачивать, устанавливать, удалять или модифицировать различные пакеты в системе, с удаленных или локальных репозиториев.<br />
<br />
Более подробная информация о Pacman находится [[Pacman_(Русский)|в этой статье]].<br />
<br />
====Полезные команды====<br />
To view the options available for a particular operational command, say '''-Q''', just append it with '''-h''':<br />
pacman -Qh<br />
<br />
To synchronize and update the local packages database with the remote repositories (it is a good idea to do this before installing and upgrading packages):<br />
pacman -Sy<br />
<br />
To '''upgrade''' all packages on the system:<br />
pacman -Su<br />
<br />
To sync, update, and '''upgrade''' all the packages on the system with one command:<br />
pacman -Syu<br />
<br />
To install or upgrade a single package or list of packages (including dependencies):<br />
pacman -S packageA packageB<br />
<br />
To remove a single package, leaving all of its dependencies installed:<br />
pacman -R package<br />
<br />
To remove a package and all of the package's dependencies which aren't used by any other installed package:<br />
pacman -Rs package<br />
('''-Rs''' is typically preferred vs '''R''' to remove any package as it will clean up all unused dependencies)<br />
<br />
To remove all of the package's now unneeded dependencies and also instruct pacman to ignore file backup designations. (Normally, when a file is removed from the system the database is checked to see if the file should be renamed with a ".pacsave" extension.):<br />
pacman -Rsn package<br />
<br />
To search the remote (repo) package database for a list of packages matching a given keyword:<br />
pacman -Ss keyword<br />
<br />
To list all packages on your system<br />
pacman -Q<br />
<br />
To list all packages on your system without the version strings, we add the '''-q''' option:<br />
pacman -Qq<br />
<br />
To search (query) the local (your machine) package database for a given package:<br />
pacman -Q package <br />
<br />
To search (query) the local (your machine) package database for a given package and list all pertinent information:<br />
pacman -Qi package<br />
<br />
To list all files installed by a given ''package'':<br />
<tt>pacman -Ql ''package''</tt><br />
Conversely, to find the package that owns a given file (in this example, the ''ls'' executable):<br />
<tt>pacman -Qo /bin/ls</tt><br />
To find all unused packages (orphans):<br />
pacman -Qdt<br />
Missing libraries: Suppose you receive an error message like this:<br />
<tt>mplayer: error while loading shared libraries: ''libgssapi.so.2'': cannot open shared object file: No such file or directory</tt><br />
This may be an indication that a package you have previously installed is now corrupt (some or all of its files are missing). You should try to find the package name that provides the missing shared library. In this example, you could type:<br />
<tt>pacman -Ql | grep ''libgssapi.so.2''</tt><br />
The first column in the output is the package name:<br />
<tt>heimdal /usr/lib/libgssapi.so.2<br />
heimdal /usr/lib/libgssapi.so.2.0.0<br />
</tt><br />
Then, you can just re-install it:<br />
<tt>pacman -S heimdal</tt><br />
<br />
To defragment pacman's cache database and optimize for speed:<br />
pacman-optimize<br />
<br />
To count how many packages are currently on your system:<br />
pacman -Q | wc -l<br />
<br />
To install a package compiled from source using ABS and makepkg:<br />
pacman -U packagename.pkg.tar.gz<br />
<br />
Note: There are countless additional pacman functions and commands. Try man pacman and consult the [[pacman]] wiki entries.<br />
<br />
====Files====<br />
There are a number of files left and created by pacman and other programs to facilitate maintenance and to conform to a safe computing practice. When pacman is installing something, the package contains information on whether to back up a particular file. Such files will have the '''.pacsave''' extension. When you force a "NoUpgrade" on a file via [http://www.archlinux.org/pacman/pacman.conf.5.html pacman.conf], it will not be replaced during an upgrade and the new file will come with the '''.pacnew''' extension. For example, you have edited a configuration file thoroughly and you do not want an upgrade of the respective package to replace the file with a new one, we must have the following line in '''/etc/pacman.conf''':<br />
NoUpgrade = /path/to/config/file<br />
To view the differences of the old and new versions of these files, we can either edit them manually or use a '''diff''' utility to take note of the differences. There is an automated tool to find and view such files available from the '''community''' repository:<br />
pacman -S pacman-contrib<br />
cd ~/<br />
pacdiff # as root<br />
There is a bug in the above tool where if you navigate to '''/etc''' and run it from there, the paths will be messed up. We remain on the safer side by being at "home". You may want to run it as user first in case you happen to be a careless person (you may just overwrite or remove files because you ''think'' that is the right way).<br><br />
<br />
There are other types of leftovers depending on the programs available on your system. Some will create backups with a '''.bak''' extension, while others with something like "'''~'''" or "'''-'''". Unfortunately, there is currently no way to "automatically" find and review them. Fear not, as we have no need for automated tools to deal with such trivial tasks. Simply use '''locate''' to search for them:<br />
locate -e *.~ *.- *.bak<br />
And we can use something useful like '''vimdiff''' to look at the differences manually:<br />
pacman -S vim<br />
vimdiff file1 file2<br />
<br />
==Медиа==<br />
===Кодеки, плагины and Java===<br />
<br />
Мультимедиа кодеки, плагины и Java можут быть установлены следующим образом:<br />
<br />
pacman -S mplayer gecko-mediaplayer xine-lib xine-ui libdvdread libdvdcss alsa-oss flashplugin jre<br />
<br />
Удостоверьтесь в законном использовании ''libdvdcss'' в вашем регионе перед установкой.<br />
<br />
<br />
==Прочая информация==<br />
За дополнительной инфорацией обращайтесь к [http://archlinux.org.ru/ Русскоязычному сообществу Arch], а также [http://archlinux.org.ru/forum/ на русскоязычный форум]. Также по любым вопросам обращайтесь на IRC-канал:<br />
Сервер: irc.freenode.org, канал #archlinux-ru, кодировка UTF-8.<br />
Опытные, добрые, отзывчивые админы всегда окажут вам полное содействие и помощь.<br />
=====FAQ=====<br />
Смотрите [[ЧаВо]]<br />
<br />
<br />
=====Что еще почитать?=====<br />
<br />
[http://www.openspin.org/materials/courses/admin/index.html Unix: учебный курс.]<br />
<br />
<br />
[Linux для начинающих.]<br />
<br />
[ Сетевое администрирование Linux.]<br />
<br />
[http://lib.ru/LINUXGUIDE/linuxcon.txt Русская справка по параметрам ядра Linux.]<br />
<br />
[ Linux: Полное руководство.]<br />
<br />
[ Операционная система UNIX. Настольный справочник.]<br />
<br />
[http://ru.wikibooks.org/wiki/Введение_в_администрирование_UNIX#.D0.92.D0.B2.D0.B5.D0.B4.D0.B5.D0.BD.D0.B8.D0.B5_.D0.B2_.D0.AE.D0.BD.D0.B8.D0.BA.D1.81 Введение в администрирование UNIX.]<br />
<br />
[LINUX: Основные комманды. Карманный справочник.]<br />
<br />
[Программирование на C в Linux.]</div>
Simplexe
https://wiki.archlinux.org/index.php?title=Beginners%27_guide_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)&diff=107171
Beginners' guide (Русский)
2010-05-25T09:10:07Z
<p>Simplexe: /* Шаг 1: Загрузите установочный образ */</p>
<hr />
<div>[[Category:Русский]]<br />
[[Category:Руководства]]<br />
{{i18n|Beginners' Guide}}<br />
{{Bad translation}}<br />
{{Box Note |'''По возможности, пользуйтесь английской версией этого документа, т.к. именно она обновляется в первую очередь, содержит все последние изменения и самую актуальную на данный момент информацию.'''}}<br />
{{Box Note|'''Уважаемые переводчики, прежде чем переводить какой-либо раздел, сравните его с английской версией ибо информация в нём могла устареть'''}}<br />
<br />
==Предисловие==<br />
=====Введение=====<br />
Добро пожаловать. Этот документ проведёт вас через процесс установки и настройки [[ArchLinux|Arch Linux]]; простого, быстрого и лёгкого GNU/Linux дистрибутива, <tt>UNIX</tt>-подобной операционной системы, для квалифицированных пользователей. <br />
* Arch Linux требует определённого уровня знаний об особенностях его настройки, а так же о принципах работы <tt>UNIX</tt>-подобных операционных систем, и по этой причине, мы предоставляем дополнительную информацию пояснительного характера. <br />
* Это руководство в первую очередь предназначается новым пользователям Arch, но может быть использовано как хорошая информационная база остальными.<br />
<br />
'''Особенности дистрибутива Arch Linux'''<br />
* [[Путь Arch|Простой]] <tt>UNIX</tt>-подобный дизайн и философия.<br />
* Все пакеты собраны для архитектуры i686 и x86_64.<br />
* [[Arch Boot Process|BSD-подобные]] загрузочные скрипты, настраиваемые с помощью одного файла.<br />
* mkinitcpio: простое и динамичное создание iniramfs.<br />
* [[Pacman]]: простой и гибкий пакетный менеджер, использующий малое количество памяти.<br />
* [[Arch Build System]]: ports-подобная система сборки пакетов.<br />
* [[Arch User Repository]]: репозиторий содержащий тысячи скриптов для сборки пакетов, созданных пользователями.<br />
<br />
=====Лицензия=====<br />
<br />
Arch Linux, pacman, документация, и скрипты лицензированны в соответствии с GNU General Public License Версия 2, авторское право принадлежит Джудду Винету ©2002-2007, Аарону Гриффину ©2007-2009.<br />
<br />
=====DON'T PANIC!=====<br />
Arch linux собирается пользователем, из консоли, с помощью базовых инструментов командной строки. В отличии от жёсткой структуры большинства других систем установок, здесь нет окружения по умолчанию, также как и настроек, выбранных за вас. Из командной строки, вы, используя инструмент pacman, добавляете пакеты из репозиториев Arch через интернет соединение и вручную настраиваете установку, редактируя текстовые файлы до тех пор, пока ваша система не настроена под ваши требования. Вы можете также вручную добавить одного или нескольких обычных (non-root) пользователей и настроить группы и права. Этот метод позволяет достичь максимальной гибкости и контроля над компонентами системы с нуля.<br />
<br />
Arch Linux - это дистрибутив, направленный на опытных GNU/Linux пользователей, которые желают работать в системе, построенной по принципу "сделай сам".<br />
<br />
=====[[Путь Arch]]=====<br />
<br />
'''''Принципы разработки Arch Linux направлены на сохранение [[Путь Arch|простоты]].'' '''<br />
<br />
Следует учитывать, что "простота" не означает "легкость" или "дружелюбие" в данном контексте. Но подразумевает "отсутствие лишних сущностей, модификаций или надуманной сложности" и стремление к элегантному и минималистичному рабочему окружению.<br />
<br />
''"Простота подразумевается не с позиции конечного использования, а с технической точки зрения. Лучше стремиться к технической элегантности, нежели быть простым в использовании, но мусором с технической точки зрения." - Aaron Griffin''<br />
<br />
''"Значимая часть [моего метода] подразумевает простоту... Я всегда верил в то, что простой путь - правильный путь."'' - Bruce Lee<br />
<br />
Принцип "Бритвы Оккама": ''Entia non sunt multiplicanda praeter necessitatem'' или "Не следует множить сущности без необходимости." "Бритва" в данном случае означает отбрасывание, вырезание из предмета лишних усложнений и домыслов для того, чтобы добиться наиболее простого объяснения, метода или теории.<br />
<br />
{{Box Note |'''Для успешной установки и правильной настройки дистрибутива необходимо в точности выполнять приведённые инструкции. ''Пожалуйста'', читайте их внимательно.'''}}<br />
* Вы можете распечатать данную статью, она уместится примерно на 58 страницах, которые послужат полезным руководством использования Arch Linux.<br />
* ''Если вы хотите добавить что-то в данную инструкцию, пожалуйста, указывайте не только "Как" что-либо делать, но и "Зачем" именно может понадобиться это делать.''<br />
* Arch Wiki поможет вам разобраться с возникающими проблемами, ответы на которые сначала стоит поискать на [http://wiki.archlinux.org/index.php/Main_Page_(Русский) главной странице]. Также вам доступны каналы IRC и [http://bbs.archlinux.org/ форум].<br />
<br />
=====Об этом руководстве=====<br />
Несмотря на то что это руководство предназначено для того чтобы показать вам как получить полностью сконфигурированную систему Arch Linux (графическое окружение рабочего стола, возможность просмотра DVD, использования Интернет, работы с электронной почтой и прослушивания музыки), невозможно показать (или даже предположить) все возможности и варианты. По замыслу авторов, это руководство должно сфокусироваться на крайне полезных шагах; возможно вы захотите получить более глубокие знания используя [[Main Page|Arch Linux Wiki]] или [http://bbs.archlinux.org/ Arch Linux Forums]. Вы также можете быть заинтересованы в статье [[Путь Arch]], в которой изложены основные принципы дистрибутива Arch Linux.<br />
<br />
Так как Arch Linux и все <code>UNIX</code>-подобные операционные системы являются в своей основе "модульными", статья логически разбита на три основных части:<br />
<br />
'''[[#Часть I: Установка базовой системы|Часть I: Установка базовой системы]]'''<br />
<br />
'''[[#Часть II: Настройка базовой системы|Часть II: Настройка базовой системы]]'''<br />
<br />
'''[[#Часть III: Ставим X и настраиваем ALSA|Часть III: Ставим X и настраиваем ALSA]]'''<br />
<br />
'''[[#Часть IV: Установка и настройка окружения рабочего стола|Часть IV: Установка и настройка окружения рабочего стола]]'''<br />
<br />
----<br />
Добро пожаловать в Arch Linux! Давайте приступим.<br />
<br />
==Часть I: Установка базовой системы==<br />
===Шаг 1: Загрузите установочный образ ===<br />
<br />
Вы можете получить самый свежий образ Arch Linux [http://archlinux.org/download/ здесь]. Последняя версия 2010.05<br />
<br />
Те пользователи для которых ресурсы [http://local.yandex.ru/ Яндекса] являются локальными, могут получить образ '''на большой скорости''' [http://mirror.yandex.ru/archlinux/iso/latest/ здесь.]<br />
<br />
* Оба образа Core и Netinstall содержат только пакеты, необходимые для создания '''основы Arch Linux'''. ''Обратите внимание, основа Arch Linux не содержит графического интерфейса пользователя GUI. Она в основном включает GNU инструментарий (компилятор, ассемблер, компоновщик, библиотеки, оболочка и утилиты), ядро Linux, и несколько дополнительных библиотек и модулей.''<br />
* Образ Core поддерживает инсталляцию с диска и из сети.<br />
* Образ Netinstall меньше и не содержит пакетов для установки; содержимое системы загружается через интернет.<br />
* Образ Isolinux представляет альтернативу для пользователей, у которых возникают проблемы с использованием grub версии. Больше различий нет.<br />
* [http://wiki.archlinux.org/index.php/Arch64_FAQ_(Русский) Arch64 FAQ] поможет определиться между 32- и 64-битной версией.<br />
<br />
====CD установка====<br />
Запишите .iso образ на диск, и переходите к [[#Шаг 2: Загрузка установщика Arch Linux | Шаг 2: Загрузка установщика Arch Linux]]<br />
{{Box Note| При записи не используйте скорость больше чем 8x - это рекомендованная скорость для надёжной записи, также некоторые пользователи рекомендуют устанавливать очень низкую скорость '''''4x или 2x!''''' Если вам встретились неожиданные проблемы с установкой, попытайтесь записать образ с самой низкой скоростью поддерживаемой вашей системой.}}<br />
<br />
====USB носитель====<br />
{{Warning|Это уничтожит всю информацию на вашем USB носителе!}}<br />
<br />
'''<tt>UNIX</tt> Метод:'''<br />
<br />
Подсоедините чистый USB носитель, определите путь к нему, и запишите образ .img на USB носитель при помощи утилиты <code>/bin/dd</code>:<br />
dd if=archlinux-2010.05-''{core|netinstall}''-''{i686|x86_64|dual}''.img of=/dev/sd''x''<br />
где <code>if=</code> - путь к образу .img, а <code>of=</code> - путь к примонтированному USB носителю. Убедитесь, что имя устройства имеет вид {{Filename|/dev/sd'''x'''}}, а не {{Filename|/dev/sd'''x1'''}}. Вам нужен USB носитель размера, достаточного, чтобы записать образ. На данный момент его размер после записи - 381MB. Таким образом, носитель емкостью 512 MB будет отличным выбором.<br />
<br />
'''Проверка md5sum:'''<br />
<br />
Запомните количество записей (блоков) прочитанных и записанных, а затем проведите следующую проверку:<br />
dd if=/dev/sd''x'' count=''количество_записей'' status=noxfer | md5sum<br />
md5sum, полученная в результате работы, должна совпадать с [ftp://ftp.archlinux.org/iso/2009.08/md5sums.txt md5sum скаченного образа]; Обе md5sum должны совпадать с md5sum, записанными в файле md5sums на сайте, откуда был получен дистрибутив. Обычно запуск приведенной команды выглядит так::<br />
$ [sudo] dd if=archlinux-2009.08-core-i686.img of=/dev/sdc<br />
744973+0 records in<br />
744973+0 records out<br />
381426176 bytes (381 MB) copied, 106.611 s, 3.6 MB/s<br />
$ [sudo] dd if=/dev/sdc count=744973 status=noxfer | md5sum<br />
4850d533ddd343b80507543536258229 -<br />
744973+0 records in<br />
744973+0 records out<br />
<br />
'''Windows Метод:'''<br />
<br />
Скачайте Disk Imager с https://launchpad.net/win32-image-writer/+download. Подсоедините USB носитель. Запустите Disk Imager, выберите файл образа. Выберите букву-идентификатор USB диска (Например, E:). Щелкните по кнопке "Write".<br />
<br />
Переходите к [[#Шаг 2: Загрузка установщика Arch Linux | Шаг 2: Загрузка установщика Arch Linux]]<br />
<br />
===Шаг 2: Загрузка установщика Arch Linux===<br />
Вставьте CD или USB-носитель и загрузитесь с него. Возможно, вам придется изменить порядок загрузки в BIOS вашего компьютера или зажать клавишу во время этапа BIOS POST (Power On Self-Test). Обычно для вызова меню выбора носителя для загрузки используются клавиши DEL, F1, F2, F11 или F12.<br />
<br />
{{Tip|Требования к памяти для базовой установки:<br />
* Core : 128 MB RAM x86_64/i686 (все пакеты выбраны, с разделом подкачки)<br />
* Netinstall : 128 MB RAM x86_64/i686 (все пакеты выбраны, с разделом подкачки)}}<br />
<br />
На данном этапе на экран должно быть выведено меню. Выберите предпочитаемый вариант используя клавиши-стрелки и нажмите Enter.<br />
<br />
Чаще всего, первый пункт меню, Boot Archlive, является предпочтительным выбором. Однако, если вы испытываете проблемы с libata/PATA или не имеете приводов SATA (Serial ATA), вы должны выбрать пункт Boot Archlive[legacy IDE].<br />
<br />
Для изменения опций загрузки GRUB, нажмите '''e'''. Многие пользователи захотят изменить разрешение фреймбуфера для более удобочитаемого вывода консоли. Добавьте к строке загрузки ядра:<br />
vga=773<br />
для фреймбуфера с разрешением 1024x768. Нажмите <ENTER> для подтверждения изменений. Когда закончите, нажмите '''b''' для загрузки системы с выбранными параметрами.<br />
<br />
Система загрузится и на экране появится приглашение для входа. Войдите как 'root' (без кавычек).<br />
<br />
Если при загрузке системы с LiveCD возникнут ошибки или какие-либо другие '''hardware''' проблемы, обратитесь к wiki-странице [[Installation Troubleshooting]].<br />
<br />
====Изменение раскладки клавиатуры====<br />
{{Box Note| Скорее всего, у вас клавиатура с "американской" раскладкой (если ваша клавиатура приобретена в России)}}<br />
Если у вас не-US раскладка клавиатуры, вы можете выбирать раскладку/шрифт в консоли с помощью команды:<br />
# km<br />
или использовать команду loadkeys:<br />
# loadkeys ''раскладка''<br />
(замените ''раскладка'' на вашу раскладку клавиатуры, например &quot;<code>fr</code>&quot; или &quot;<code>be-latin1</code>&quot;)<br />
<br />
====Документация====<br />
Официальное руководство по установке доступно прямо в live-системе! Чтобы получить к нему доступ, нужно перейти на vc/2 (виртуальная консоль №2) с помощью комбинации клавиш <ALT>+F2, а затем вызвать <code>/usr/bin/less</code> набрав следующую команду:<br />
# less /arch/docs/official_installation_guide_en<br />
<code>less</code> позволит передвигаться по документу. Вернитесь обратно на vc/1 с помощью клавиш <ALT>+F1, чтобы продолжить установку.<br />
<br />
Возвращайтесь на vc/2 каждый раз, когда вам требуется информация из Руководства по установке во время инсталляции системы.<br />
<br />
{{tip|Обратите внимание, что официальное руководство описывает лишь процесс инсталляции и настройки базовой системы. Когда она установлена, настоятельно рекомендуется вернуться в wiki для получение более подробной информации о последующих действиях и решения возможных проблем.}}<br />
<br />
===Шаг 3: Запуск установки===<br />
Войдя как root, запустите скрипт установки на vc/1:<br />
# /arch/setup<br />
<br />
===A: Выбор источника установки===<br />
После экрана приветствия, вам будет задан вопрос о источнике установки. Выберите подходящий источник для установщика, который вы используете<br />
* Если вы выбрали CORE-установщик, переходите к [[#B: Set Clock|B: Set Clock]].<br />
* Только для установки по сети: Возможно, вам придется вручную загрузить ethernet модули, если потребуется. Udev достаточно эффективен в загрузке нужных модулей, поэтому вы можете обнаружить, что всё уже сделано за вас. Можно проверить имеющиеся сетевые интерфейсы, выполнив ifconfig -a на vc/3. (Нажмите ОК для продолжения.)<br />
<br />
====Настройка сети (Netinstall)====<br />
Вам будут показаны доступные интерфейсы. Если нужный интерфейс и HWaddr (аппаратный адрес), есть в списке, то ваш модуль уже загружен. Если интерфейс отсутствует в списке, вы можете попробовать определить его прямо из установщика или из другой виртуальной консоли (vc).<br />
<br />
В следующем окне будет предложено: "''Select the interface''", "''Probe''", или "''Cancel''". Выбираем нужный интерфейс и продолжаем установку.<br />
<br />
Затем вам будет предложено использовать DHCP для автоматического получения сетевых настроек. В случае отказа, вам будет предложено вручную ввести ваш статический IP-адрес, маску подсети, адрес шлюза и т.д. И, наконец, вы сможете пересмотреть проделанные настройки и удостовериться в их правильности.<br />
<br />
=====Настройка (A)DSL для Живого Окружения (Если у вас модем (или роутер в режиме мост)=====<br />
<br />
Переключитесь на другую виртуальную консоль (<Alt> + F2), войдите пользователем root, и наберите<br />
# pppoe-setup<br />
Если вы настроили всё правильно, можете попробовать соединится с вашим провайдером, введя команду<br />
# pppoe-start<br />
<br />
Вернитесь в первую виртуальную консоль (<ALT>+F1). Переходите к [[#Настройка часов|Настройка часов]]<br />
<br />
=====Настройка беспроводного интернета (Wireless) для Живого Окружения (Если вам нужно беспроводное соединение в процессе установки)=====<br />
<br />
Драйвера и утилиты для беспроводного интернета теперь доступны вам в живом окружении установщика. Хорошее знание параметров вашего оборудования для беспроводного интернета будет очень важным для успешной настройки. Обратите внимание, что следующие действия ''выполняются только на время установки'', и ваше беспроводное соединение будет настроено ''лишь для живого окружения установщика''. Эти шаги (или некоторые другие настройки беспроводного интернета) должны быть выполнены повторно из готовой установленной системы после её загрузки.<br />
<br />
Также помните, что данные шаги не обязательны, если беспроводное соединение не нужно на время установки; беспроводную сеть можно полностью настроить позже.<br />
<br />
Основные шаги:<br />
* Переключитесь на свободную виртуальную консоль (к примеру, <ALT>+F3)<br />
# lsmod | grep -i net<br />
* Удостоверьтесь, что udev загрузил драйвер, и что драйвер создал готовый к использованию интерфейс беспроводной сети при помощи <code>/usr/sbin/iwconfig</code><br />
# iwconfig<br />
Пример ответа:<br />
lo no wireless extensions.<br />
eth0 no wireless extensions.<br />
wlan0 unassociated ESSID:""<br />
Mode:Managed Channel=0 Access Point: Not-Associated <br />
Bit Rate:0 kb/s Tx-Power=20 dBm Sensitivity=8/0 <br />
Retry limit:7 RTS thr:off Fragment thr:off<br />
Power Management:off<br />
Link Quality:0 Signal level:0 Noise level:0<br />
Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0<br />
Tx excessive retries:0 Invalid misc:0 Missed beacon:0<br />
<code>wlan0</code> - это доступный интерфейс беспроводной сети в примере.<br />
* Перенесите интерфейс Вверх при помощи <code>/sbin/ifconfig <interface> up</code>.<br />
В примере используется интерфейс wlan0:<br />
# ifconfig wlan0 up<br />
(Помните, название вашего интерфейса может отличаться. Это зависит от вашего драйвера и чипсета)<br />
* Если вы забыли ESSID (служебный идентификатор сети), или он неизвестен, используйте <code>/sbin/iwlist <interface> scan</code>, чтобы просмотреть ближайшие сети.<br />
# iwlist wlan0 scan<br />
* Точно определите id ближайшей беспроводной сети при помощи iwconfig <interface> essid &quot;<Ваш_essid>&quot; ключ <Ваш_wep_key> (essid ('имя сети') сети дано в кавычках).<br />
* Пример использования WEP и шестнадцатеричного ключа: <br />
# iwconfig wlan0 essid &quot;linksys&quot; key 0241baf34c<br />
* Пример использования WEP и пароля (идентификационной фразы) ASCII:<br />
# iwconfig wlan0 essid "linksys" key s:pass1<br />
* Пример использования незащищённой сети:<br />
# iwconfig wlan0 essid "linksys"<br />
* Запрос IP адреса при помощи <code>/sbin/dhcpcd <interface> </code>. Например:<br />
# dhcpcd wlan0<br />
* Убедитесь, что вы можете пинговать гугл при помощи <code>/bin/ping</code>:<br />
# ping -c 3 www.google.com<br />
Готово.<br />
* Для подключения сети через WPA, просмотрите статью [[WPA Supplicant]], и продолжите читать ниже.<br />
<br />
======Требует ли мой чипсет беспроводного интернета Firmware?======<br />
Небольшой процент чипсетов беспроводного интернета требуют firmware, в дополнение к соответствующему драйверу. Если вы не уверены, введите <code>/usr/bin/dmesg</code> для проверки логов ядра на запрос firmware от чипсета беспроводного интернета:<br />
# dmesg | grep firmware<br />
Примерный ответ от чипсета Intel, который требует и запрашивает firmware из ядра при загрузке:<br />
firmware: requesting iwlwifi-5000-1.ucode<br />
Если ответа нет, это может значить что чипсет беспроводного интернета не требует firmware.<br />
<br />
{{Note | '''Пакеты firmware чипсета беспроводного интернета (если они необходимы) уже установлены в /lib/firmware в живом окружении установщика, (на CD/USB устройстве) ''но должен быть обязательно установлен в вашу систему, чтобы поддерживать беспроводной интернет в рабочем состоянии, после того, как вы загрузитесь в неё!'' Выбор пакетов и установка описана ниже. Во время выбора пакетов для установки, убедитесь в том, что и модуль беспроводного интернета и firmware будут установлены! Читайте [[Wireless Setup]], если вы не уверены в необходимости установки соответствующего firmware для вашего чипсета. Это очень распространённая ошибка.'''}}<br />
<br />
После завершения установки Arch Linux, вы можете посмотреть статью [[Wireless Setup]], чтобы настроить беспроводную сеть для вашей установленной системы.<br />
Вернитесь к vc/1, нажав <ALT>+F1. Переходите к чтению [[#Настройка часов|Настройка часов]]<br />
<br />
===B:Настройка часов===<br />
* UTC - Выберите UTC, если на вашем компьютере только <tt>UNIX</tt>-подобная операционная система (одна или несколько).<br />
<br />
* localtime - Выберите local, если на вашем компьютере также установлена операционная система семейства Microsoft Windows.<br />
<br />
===C:Подготовка жёсткого диска===<br />
<br />
{{Warning|Изменение разделов жёсткого диска может уничтожить все ваши данные. Настоятельно рекомендуется сделать резервную копию всей важной информации, если это возможно}}<br />
<br />
{{Note|Необходимые разделы жёсткого диска могут быть созданы перед установкой Arch Linux, с помощью [http://gparted.sourceforge.net/download.php GParted] или других доступных инструментов. Если на носителе, на который будет производиться установка уже созданы необходимые разделы, продолжайте чтение с раздела [[#Назначение точек монтирования | Назначение точек монтирования]]}}<br />
<br />
Проверьте текущие метки дисков и разметку, запустив программу <code>/sbin/fdisk</code> с ключем <code>-l</code> (L в нижнем регистре).<br />
<br />
Переключитесь в другую виртуальную консоль (<ALT>+F3) и введите:<br />
# fdisk -l<br />
Используйте информацию о дисковых разделах в ходе дальнейшей установки Arch Linux.<br />
Вернитесь в программу установки с помощью <ALT>+F1<br />
<br />
Выберите первый пункт меню - "Prepare Hard Drive". Вам будет предложено автоматически подготовить ваш жёсткий диск к установке Arch Linux, либо вручную переразбить и подготовить разделы.<br />
* 1. Автоматическая подготовка<br />
Установщик сам разобъёт ваш жесткий диск на следующие разделы:<br />
* Загрузочный раздел /boot c файловой системой ext2 и размером по умолчанию в 32 мегабайта. Вы сможете изменить это значение. <br />
* Раздел подкачки swap с размером по умолчанию в 256 мегабайтов. Вы также сможете изменить это значение.<br />
* Отдельные разделы для корня / и домашней директории пользователей /home. Размеры вы определяете сами. Также вам будет предоставлен выбор из файловых систем: ext2, ext3, reiserfs, xfs и jfs. Но следует учесть, что оба этих раздела при автоматической подготовке ''будут отформатированы в одинаковой файловой системе''.<br />
<br />
Не забывайте - автоматическая подготовка сотрёт все данные на вашем жёстком диске! Внимательно читайте предупреждение установщика.<br />
<br />
* 2. '''(Рекомендуется)''' Ручная разметка (с помощью cfdisk)<br />
<br />
Этот способ позволяет создать более надёжную и соответствующую вашим нуждам структуру.<br />
<br />
''На этом этапе более опытные пользователи могут сразу перейти к главе о '''[[#Выбор Пакетов|выборе пакетов]]'''.''<br />
<br />
{{Note|Если вы устанавливаете Arch Linux на USB носитель, см. "[[Installing Arch Linux on a USB key]]".}}<br />
====Разбивка жёсткого диска====<br />
=====Информация о разбивке=====<br />
Разбивка жёсткого диска заключается в создании отдельных зон (разделов) на жёстком диске. Они будут выглядеть как отдельные диски со своими файловыми системами. Разделы подразделяются на "Основные" (Primary), "Расширенные" (Extended) и "Логические" (Logical).<br />
<br />
'''Основные''' разделы могут быть загрузочными и их количество ограничено четырьмя. Больше четырёх главных разделов создать нельзя и нужно использовать '''Расширенные''' разделы, которые будут содержать '''Логические'''.<br />
<br />
Расширенные разделы не могут быть использованы сами по себе - они всего лишь "контейнеры" для логических. Жёсткий диск может содержать только один расширенный раздел, который может быть разделён на логические.<br />
<br />
Во время разбивки диска можно заметить схему нумерации разделов. Главные получают названия sda1-3, расширенный раздел - sda4, а логические, соответственно, sda5, sda6 и т.д.<br />
<br />
=====Раздел Подкачки (swap)=====<br />
Данный раздел является чем-то вроде "виртуального ОЗУ". На нем хранятся данные, которые не умещаются, либо не подходят для хранения в оперативной памяти.<br />
<br />
Исторически сложилось, что размер раздела подкачки определяется по схеме 2ХОЗУ. То есть, двойной объем оперативной памяти. Затем, с развитием компьютерной техники, данное правило не всегда стало являться необходимым. На компьютере с 512 мегабайтами памяти правило 2Х все еще действует эффективно. Однако, на машинах с 1 гигабайтом памяти обычно наиболее эффективна схема 1ХОЗУ. Если размер вашего ОЗУ больше или равен 1 гигабайту, то можно вообще обойтись без раздела подкачки, однако это не рекомендуется. Мы создадим раздел размером в 1 гигабайт в нашем примере.<br />
<br />
{{Box Note|Если вы планируете использовать технологии suspend-to-disk или hibernate, то размер раздела подкачки, по меньшей мере, должен соответствовать размеру вашей оперативной памяти. Но рекомендуется задать размер хотя бы на 15% больший, чтобы учесть появление испорченных секторов на диске (bad sectors).}}<br />
=====Схема Разбивки=====<br />
Схема разбивки разделов довольно индивидуальна и во многом зависит от предпочтений и нужд конкретного пользователя. Но, как минимум, вам нужны два раздела: один для корня ( / ), второй для раздела подкачки (swap). Однако, вы можете захотеть иметь отдельные разделы для /boot (на нем обычно находится ядро Linux), /var и /home (пользовательская директория). Обычно иметь два раздела отдельно для корня ( / ) и отдельно для /home считается хорошей практикой и более удобным и безопасным решением.<br />
В нашем примере мы создадим три отдельных раздела: для корня, для /home и один раздел подкачки swap.<br />
<br />
=====cfdisk===== <br />
Итак, начнём с создания главного раздела, содержащего корневую файловую систему.<br />
<br />
Для создания нового раздела выберите пункт '''N'''ew, затем Primary. Далее задайте желаемый размер раздела (что-то между 4 и 12 гигабайт будет хорошим выбором). Выберите только что созданный раздел и сделайте его загрузочным, выбрав пункт '''B'''ootable.<br />
<br />
Также выберите пункт '''T'''ype и задайте значение '83 Linux'. Нашему разделу должно присвоиться имя sda1.<br />
<br />
Затем создадим раздел подкачки. Задайте размер между 512 мегабайт и 1 гигабайтом, выберите '''T'''ype - 82 (Linux swap / Solaris). Наш раздел должен быть теперь виден как sda2.<br />
<br />
Теперь ещё один раздел для /home. Выберите главный раздел и установите желаемый размер в зависимости от того, что пользователи вашего компьютера будут хранить в своих персональных директориях. Также, как и для корня, задайте '''T'''ype - 83 Linux. Данный раздел появится как sda3.<br />
<br />
<br />
<br />
Вот как должна выглядеть наша таблица разделов (размеры могут отличаться):<br />
<br />
Name Flags Part Type FS Type [Label] Size (MB)<br />
-------------------------------------------------------------------------<br />
sda1 Boot Primary Linux (4096 - 8192)<br />
sda2 Primary Linux swap / Solaris (512 - 1024)<br />
sda3 Primary Linux (> 100 or remaining space)<br />
<br />
Выберите '''W'''rite и нажмите ''''yes''''. Или нажмите '''Q'''uit для выхода из программы разбивки.<br />
<br />
<br />
=====Мои IDE-диски выглядят как SCSI, почему?=====<br />
В последних версиях ядра Linux все диски (IDE, SATA, SCSI) именуются как sd''x''. Пусть это вас не волнует, это нормально.<br />
<br />
====Назначение точек монтирования====<br />
Во-первых, выберите нужный раздел под раздел подкачки (в нашем примере это sda2). Во-вторых, выберите раздел для монтирования корневой ФС (sda1 в нашем примере). Вам будет предложено выбрать желаемую файловую систему.<br />
<br />
=====Файловые системы=====<br />
<br />
Выбор файловой системы достаточно субъективен. Каждая из предложенных ФС имеет свои достоинства и недостатки, всё зависит целиком от ваших предпочтений. Далее мы кратко рассмотрим поддерживаемые ФС:<br />
<br />
1. '''[http://ru.wikipedia.org/wiki/Ext2 ext2]''' - старая и надежная файловая система для ОС GNU/Linux. Очень стабильна, но без поддержки журналирования - это значит, что в случае аппаратных сбоев или перепадов напряжения ваша информация может пострадать. Не слишком хороший выбор для корневого и /home разделов. Данная ФС может быть легко преобразована в ext3.<br />
<br />
2. '''[http://ru.wikipedia.org/wiki/Ext3 ext3]''' - наследница ext2, но с поддержкой журналирования. Она полностью совместима с ext2. Однако, по некоторым тестам немного медленнее, нежели остальные ФС. Тем не менее, очень стабильна и активно используется, поддерживается и разрабатывается сообществом GNU/Linux.<br />
<br />
3. '''[http://ru.wikipedia.org/wiki/Ext4 ext4]''' - основана на файловой системе ext3. Основной особенностью является увеличение максимального объема одного раздела диска до 1 эксабайта (260 байт) при размере блока 4Kb. Кроме того, в ext4 представлен механизм пространственной (extent) записи файлов (новая информация добавляется в конец заранее выделенной по соседству области файла), уменьшающий фрагментацию и повышающий производительность. С недавнего времени ext4 активно используется, поддерживается и разрабатывается сообществом GNU/Linux.<br />
<br />
4. '''[http://ru.wikipedia.org/wiki/ReiserFS ReiserFS]''' - высокопроизводительная файловая система, разработанная Гансом Райзером. Считается очень быстрой, особенно при операциях с файлами маленького размера, однако сравнительно медленно монтируется. Вполне готова к использованию и стабильна. Однако, не слишком активно разрабатывается на данный момент (все силы отданы Reiser4).<br />
<br />
5. '''[http://ru.wikipedia.org/wiki/JFS JFS]''' - '''J'''ournaled '''F'''ile'''S'''ystem, файловая система от IBM. Использует наименьшее количество ресурсов центрального процессора, нежели остальные ФС. Очень быстра в монтировании и использовании. Однако, не так широко используется, как ext или ReiserFS.<br />
<br />
6. '''[http://ru.wikipedia.org/wiki/XFS XFS]''' - журналируемая ФС, которая показывает наибольшую скорость при операциях с большими файлами. Хороший выбор для разделов с большим их количеством.<br />
<br />
Наиболее значимое отличие между ними - журналирование. Все, кроме ext2, его поддерживают, однако техника журналирования не у всех одинакова. Только ext3 поддерживает хранение в журнале данных и мета-данных (информация о директориях). Это значит, что только она в случае сбоя сможет восстановить полностью в точной мере ту информационную структуру, которая была до сбоя.<br />
<br />
Выберите и создайте ФС для корня. Далее вам будет предложено создать дополнительные разделы. В нашем примере, нам понадобится создать еще sda3. Выберите файловую систему и примонтируйте ее как /home. Нажмите Done и возвращайтесь в главное меню установщика.<br />
<br />
===Выбор пакетов===<br />
На данном этапе вам предстоит выбрать пакеты, которые будут установлены на вашу систему.<br />
* Установка из Core ISO: выберите подходящее устройство CD-ROM из списка.<br />
* Установка из FTP ISO: выберите FTP/HTTP-зеркало для получения пакетов.<br />
<br />
Процесс выбора пакетов разбит на две стадии: выбор категорий пакетов, а затем - выбор отдельных пакетов в этих категориях. С помощью клавиши пробела вы можете устанавливать и снимать выделение пакетов и категорий. Ниже приведен список категорий пакетов с объяснениями:<br />
<br />
* '''BASE:''' содержит только базовые, необходимые системные пакеты. Минимальный набор для базовой системы.<br />
* '''Base-devel''': Дополнительные утилиты, такие как '''make''', '''automake''' и '''wireless-tools''' (драйвера для адаптеров беспроводной связи).<br />
<br />
Нажмите OK и далее выберите опцию 'yes', когда вам будет предложено выбрать все пакеты по умолчанию ('Select all packages by default').<br />
<br />
Далее вам будет показан список пакетов в выбранных категориях. Для новичка будет лучшим выбором оставить всё как есть. Тогда как более опытные пользователи могут убрать ненужные им пакеты из данного списка.<br />
<br />
===Установка пакетов===<br />
Теперь выберите пункт 'Install Packages', чтобы начать установку пакетов. Вам будет предложено сохранить загруженные из источника установки пакеты в системном кэше. Это хороший выбор, который может очень вам помочь, если какой-либо новый установленный пакет будет работать не так, как надо. Тогда можно просто восстановить старую версию из кэша. Помните, что вы всегда можете очистить ваш кэш вручную при необходимости.<br />
Установщик произведет установку выбранных вами пакетов и ядра Arch Linux в вашу новую систему.<br />
<br />
*FTP ISO: менеджер пакетов [[Pacman_(Русский)|Pacman]] установит пакеты с сетевого зеркала (прогресс вы можете наблюдать на vc5, а чтобы вернуться назад к установщику - перейдите на vc1).<br />
*CORE ISO: пакеты будут установлены с оптического диска.<br />
<br />
===Конфигурация системы===<br />
''Чёткое следование и понимание следующих шагов является ключом к корректной работе системы.'' <br />
<br />
*На этом этапе установки вы должны настроить основные файлы кофигурации вашей новой системы.<br />
<br />
*В предыдущих версиях установщика была включена утилита [[Hwdetect|hwdetect]] для сбора информации о параметрах компьютера. Этот метод был отменён. В данный момент демон [[Udev|udev]] управляет загрузкой большинства модулей.<br />
<br />
Теперь вас спросят, какой текстовый редактор вы желаете использовать; выбирайте [http://en.wikipedia.org/wiki/Nano_%28text_editor%29 nano] (проще для освоения) или [http://en.wikipedia.org/wiki/Vim_%28text_editor%29 vi/vim] (рекомендуется, сложнее для освоения). Перед вами появится меню, включающее список наиболее важных конфигурационных файлов системы. Если вы хотите просмотреть возможные настройки, указанные в /etc/rc.conf, то просто нажмите Alt+F2, чтобы попасть в консоль, просмотрите файл и вернитесь в установщик с помощью Alt+F1. <br />
<br />
====Почему установщик не делает это всё автоматически?====<br />
Сокрытие процесса установки является прямой противоположностью [[Путь Arch|пути Arch]]. Пока имеет место факт, что последние версии ядра и средства определения оборудования замечательным образом поддерживают различное оборудование и автоконфигурацию, Arch будет представлять пользователю все соотвествующие конфигурационные файлы в течение установки с целью ''прозрачности''. К тому времени, как вы закончите настройку этих файлов под свои нужды, вы будете знать элементарные методы ручной настройки Arch Linux'а и будете знакомы с базовой структурой, будучи хорошо подготовленными к продуктивному использованию вашей новой системы.<br />
<br />
===='''/etc/rc.conf'''====<br />
Arch Linux следует традициям '''*BSD''' использования '''/etc/rc.conf''' в качестве принципиального расположения системной конфигурации. Этот небольшой файл содержит обширный набор различных параметров, используемых при запуске системы. Как становится ясно из его имени, этот файл также содержит настройки /etc/rc* файлов, а также вызывает эти файлы. Файл /etc/rc.conf предлагает простой, элегантный метод поточной конфигурации системных ресурсов включая широкие возможности контроля, охотно представляя их пользователям Arch Linux.<br />
<br />
=====Секция '''LOCALIZATION'''===== <br />
** '''LOCALE'''=: Устанавливает системную локаль, которая будет использоваться для всех i18n приложений и утилит. Вы можете просмотреть список доступных локалей, введя команду 'locale -a' в командой строке. Начальные настройки подходят для англоязычных пользователей (процесс локализации системы описан в [http://wiki.archlinux.org/index.php/Интернационализация соответствующем руководстве]).<br />
<br />
** '''HARDWARECLOCK'''=: Определяет, каким образом аппаратные часы вашего компьютера, которые синхронизируются при загрузке и выключении, хранят время: '''UTC''' или '''localtime'''. UTC может сильно упростить смену часовых поясов, а так же переход на летнее/зимнее время. localtime необходим, если вы используете несколько операционных систем (скажем, у вас так же установлен Windows), которые хранят в аппаратных часах лишь localtime.<br />
** '''USEDIRECTISA'''=: Использовать прямые запросы ввода/вывода вместо /dev/rtc для hwclock оставьте как "no"<br />
** '''TIMEZONE'''=: Определяет ваш часовой пояс. Для Москвы, скажем, это "Europe/Moscow". (Все возможные часовые пояса хранятся в /usr/share/zoneinfo/).<br />
** '''KEYMAP'''=: Все возможные раскладки хранятся в /usr/share/kbd/keymaps. Учтите, что эта опция определяется только для TTY (текстовой консоли), а не графического оконного менеджера и X-ов!<br />
** '''CONSOLEFONT'''=: Возможные консольные шрифты хранятся в /usr/share/kbd/consolefonts/ если вам вдруг требуется замена. Для поддержки русского языка требуется указать "cyr-sun16".<br />
** '''CONSOLEMAP'''=: Определяет, какую console map загрузить с программой установки шрифтов при загрузке системы. Возможные map'ы можно найти в /usr/share/kbd/consoletrans, если необходимо. По умолчанию поле пустое, что считается безопасным. <br />
** '''USECOLOR'''=: Установите "yes", если у вас цветной монитор и вы хотите, что бы в консоли отображались цвета.<br />
<br />
LOCALE="ru_RU.UTF-8"<br />
HARDWARECLOCK="localtime"<br />
USEDIRECTISA="no"<br />
TIMEZONE="Europe/Moscow"<br />
KEYMAP="ru" # Или ru-mab для раскладки с переключением по Ctrl-Shift<br />
CONSOLEFONT="cyr-sun16"<br />
CONSOLEMAP=<br />
USECOLOR="yes"<br />
<br />
=====Секция '''HARDWARE'''=====<br />
** '''MOD_AUTOLOAD'''=: Если установлена как "yes", то '''udev''' будет автоматически проверять устройства и загружать соответствующие модули во время загрузки системы. Установка в положение "no" возложит на пользователя возможность определят эту информацию самостоятельно или скомпилировать свое собственное ядро и модули, и т.д. <br />
** '''MOD_BLACKLIST'''=: Более не используется. Теперь blacklist'овые модули записываются прямо в строчку '''MODULES=''', которая описана ниже. <br />
** '''MODULES'''=: Здесь вы можете определить дополнительные модули, если знаете, что какой-либо важный модуль пропущен (наиболее важные модули должен был заполнить '''hwdetect'''). Здесь же следует задать и blacklist'овые модули, ставя перед ними восклицательный знак (!). Blacklist'овые модули Udev загружать НЕ будет. В данном примере отключены модули IPv6 и надоедливый pc-спикер. <br />
# Сканирует устройства и загружает соответствующие модули<br />
MOD_AUTOLOAD="yes"<br />
# Blacklist-модуль - Крайне не рекомендуется<br />
MOD_BLACKLIST=()<br />
#<br />
MODULES=(e100 eepro100 mii slhc snd-ac97-codec snd-intel8x0 soundcore !net-pf-10 !pcspkr)<br />
=====Секция '''NETWORKING'''=====<br />
** '''HOSTNAME'''=: Задайте имя хоста (HOSTNAME) на свой вкус.<br />
** '''eth0'''=: 'Ethernet, card 0'. Задайте IP адрес интерфейса, сетевую маску и широковещательный адрес ''если'' вы используете '''статический IP'''. Задайте eth0="dhcp" если вы используете '''DHCP'''<br />
** '''INTERFACES'''=: Здесь задайте какие-либо/все интерфейсы. Если вы НЕ используете DHCP для конфигурации устройства, просто запомните, что значение переменной (имя которой должно совпадать с именем устройства, которое вы настраиваете) совпадает со строкой, которая будет следовать за коммандой "ifconfig", если вы решите настраивать устройство вручную в командной строке. <br />
** '''gateway'''=: Если вы используете '''статический IP''', установите адрес шлюза. Не трогайте этот параметр, если вы используете '''DHCP'''<br />
** '''ROUTES'''=: Если вы используете статический '''IP''', уберите '''!''' перед 'gateway'. Оставьте'''!''', если используете '''DHCP'''<br />
<br />
К примеру, если используется '''DHCP''':<br />
HOSTNAME="arch"<br />
#eth0="eth0 192.168.0.2 netmask 255.255.255.0 broadcast 192.168.0.255" <br />
eth0="dhcp"<br />
INTERFACES=(eth0)<br />
gateway="default gw 192.168.0.1"<br />
ROUTES=(!gateway)<br />
=====Секция '''DAEMONS'''=====<br />
Этот массив задает список имен скриптов в /etc/rc.d/ которые будут запускаться во время загрузки системы, а также порядок их запуска. <br />
DAEMONS=(network @syslog-ng netfs @crond)<br />
*Если перед именем скрипта стоит восклицательный знак (!), он не исполняется. <br />
*Если перед скриптом стоит символ "at" (выглядит как "@"), тогда он будет запущен в фоновом режиме; очередь загрузки не будет ожидать успешного завершения демона перед переходом к загрузке следующего. (Полезно для ускорения загрузки системы). Не запускайе демоны в фоновом режиме, если в них нуждаются другие демоны. К примеру, "ppp" зависит от "network", поэтому запуск "network" в фоновом режиме приведет к тому, что "ppp" просто не запустится.<br />
*Отредактируйте этот массив, когда устанавливаете новые системные сервисы, если желаете, чтобы они загружались во время запуска системы.<br />
<br />
{{Note |Эта загрузка 'в стиле BSD' является Arch-способом обращения с тем, с чем остальные обращаются с помощью символических ссылок (symlinks) к директории /etc/init.d}}<br />
<br />
======О Демонах======<br />
Вам не обязательно изменять строчку [[daemons]] в этот раз, но будет полезно объяснить, что такое демоны, поскольку они пригодятся нам далее в этом руководстве. <br />
<br />
По аналогии с сервисами Windows, ''демоны'' это программы, работающие в фоновом режиме, ожидающие наступления определенного события и предоставляющие соответствующие сервисы. Отличный пример - веб-сервер, который ожидает запроса на получение страницы или SSH-сервер, ожидающий, пока кто-нибудь не попробует войти в систему. В отличие от этих "полноценных" программ, их работа не так заметна. К примеру демон, который записывает что-либо в log-файл (к примеру, syslog, metalog), демон, понижающий частоту вашего CPU, когда система ничем не занята (к примеру: cpufreq), и демоны, которые представляют вам графический вариант входа в систему (log on) (к примеру: gdm, kdm). Все эти программы могут быть добавлены в строку "daemons" и будут запущены во время загрузки операционной системы. Всяческие полезные демоны будут представлены далее в этом руководстве.<br />
<br />
Обращаясь к истории, термин ''daemon'' был предложен программистами MIT's Project MAC. Они заимствовали имя из ''Maxwell's demon'', мысленный эксперимент, главным персонажем которого является гипотетическое разумное существо ростом с молекулу. Выдумано Джеймсом Максвеллом с целью проиллюстрировать Второе начало термодинамики. <code>UNIX</code> системы унаследовали терминологию и создали бэкроним '''d'''isk '''a'''nd '''e'''xecution '''mon'''itor. <br />
<br />
*'''''Подсказка: Все демоны в Arch проживают в директории /etc/rc.d/ '''''<br />
<br />
====Про /etc/fstab====<br />
Так называемый '''fstab''' ('''f'''ile '''s'''ystems '''tab'''le) это часть конфигурации системы, отображающая все доступные диски и дисковые разделы; показывающая, как они инициализированы/интегрированы в системную файловую систему. Данный '''/etc/fstab''' обычно используется командой '''mount''', которая читает /etc/fstab дабы определить, какие настройки нужно использовать для монтирования определенного устройства.<br />
<br />
<br />
=====Пример '''/etc/fstab'''=====<br />
<br />
#<br />
# /etc/fstab: static file system information<br />
#<br />
# <file system> <dir> <type> <options> <dump> <pass><br />
none /dev/pts devpts defaults 0 0<br />
none /dev/shm tmpfs defaults 0 0<br />
#/dev/cdrom /mnt/cdrom iso9660 ro,user,noauto,unhide 0 0<br />
#/dev/dvd /mnt/dvd udf ro,user,noauto,unhide 0 0<br />
#/dev/fd0 /mnt/fd0 vfat user,noauto 0 0<br />
/dev/disk/by-uuid/0ec-9339 / jfs defaults,noatime,nodiratime 0 1<br />
/dev/disk/by-uuid/7ef-223-0 /home jfs defaults,noatime,nodiratime 0 2<br />
/dev/disk/by-uuid/530-1e-2c2 swap swap defaults 0 0<br />
<br />
Измените '''fstab''' под себя, если желаете.<br />
{{Box Note | Как было написано в 2008-04rc, Arch теперь использует UUID, или Universally Unique Identifier конвертацию имен для повышения совместимости. Крайне полезно при активной работе над ядром и udev, что может повлечь случайное изменение в порядке загрузки драйверов storage-контроллеров и невозможности загрузки системы из-за kernel-panic. Почти все материнские платы имеют несколько контроллеров (SATA, IDE), и в вышеуказанных случаях, /dev/sda мог запросто стать /dev/sdb при следующей загрузке - с тех пор была введена UUID.}}<br />
ls -lF /dev/disk/by-uuid/<br />
Отобразит разделы, отсортированные по uuid.<br />
<br />
*Если вы планируете использование '''hal''' для автоматического монтирования разнородных устройств (вроде DVD приводов), вы, возможно, изволите закомментировать записи, касающиеся cdrom и dvd для подготовки к установке '''hal''', который будет инсталлирован нами далее в этом руководстве.<br />
<br />
{{Box Note | '''''Опции 'noatime' и 'nodiratime' могут спокойно быть применены к / и /home независимо от Вашего указанного типа файловой системы для увеличенния скорости, производительности, и эффективности как для ноутбуков, так и для стационарных компьютеров.'''''}}<br />
<br />
Дополнительная информация доступна в разделе wiki: [[Fstab]].<br />
<br />
===='''/etc/mkinitcpio.conf и /etc/modprobe.conf'''====<br />
Нам с вами не требуется настройка этих файлов на данном этапе. <br />
<br />
* '''mkinitcpio.conf''' Этот файл позволяет Вам точно настраивать начальную файловую систему (также обычно называемый начальным ram-диском или "initrd"). Файл initrd является gzip-сжатым образом, который читается ядром во время загрузки. Цель initrd - довести систему до момента, когда она сможет обратиться к основной root'овой файловой системе. Это значит, что этот файл должен загрузить любые модули, которые потребуются для таких устройств, как IDE, SCSI или диски SATA (Или USB/FW, если вы грузитесь с USB/FW-устройства). Как только initrd загрузит соотвествующие модули, вручную или с помощью udev'а, он передает управление системе Arch'а, и загрузка продолжается. По этой причине initrd должен содержать только те модули, которые необходимы для доступа к корневой файловой системе. Он не должен содержать каждый из модулей, которые вы хотели бы использовать! Большинство модулей, которые вы используете в повседневной работе, будут загружены позже через udev в течение процесса инициализации (init). <br />
<br />
* '''modprobe.conf''' используется для применения особых настроек к некоторым модулям ядра.<br />
<br />
====/etc/resolv.conf (для статического IP)====<br />
''Преобразователь адресов'' это набор стандартных действий в библиотеке "C" который предоставляет доступ к Internet Domain Name System (DNS). Одна из основных функций DNS - переводить текстовые URL в ip-адреса чтобы сервер понял, с какой именно машиной в Интернете/Локальной сети вы желаете установить соединение. Конфигурационный файл /etc/resolv.conf содержит информацию, которая считывается преобразователем адресов во время первого вызова процессом. <br />
<br />
*''Если вы используете DHCP, вы можете спокойно игнорировать этот файл, поскольку он динамически создается и уничтожается демоном dhcpcd. Вы можете изменить этот порядок действий, установленный по умолчанию, если желаете. (Смотрите [[Network]]).''<br />
<br />
Если вы используете статический IP, задайте ваши DNS-сервера в /etc/resolv.conf (nameserver <ip-адрес>). Можете задать их сколько вам угодно, к примеру:<br />
nameserver 4.2.2.1<br />
nameserver 4.2.2.2<br />
<br />
Если вы используете роутер, вы, возможно, захотите задать ваши DNS-сервера в самом роутере , и просто указать на него в '''/etc/resolv.conf''', используя IP вашего роутера (который, кстати, также является вашим шлюзом в '''/etc/rc.conf'''), например:<br />
nameserver 192.168.1.1<br />
<br />
Если используется '''DHCP''', вы можете также задать ваши DNS сервера в роутере, или использовать автоматическую настройку вашим ISP (провайдером), если ваш провайдер это позволяет.<br />
<br />
====/etc/hosts====<br />
<br />
Этот файл создает соотвествия между IP адресами, сетевыми именами машин (hostnames) и их псевдонимами, по одному IP на строчку. Для каждого компьютера каждая одиночная линия должна содержать следующие данные:<br />
<IP-адрес> <сетевое имя компьютера> [псевдоним...]<br />
Добавьте ваше ''сетевое имя'', совпадающее с тем, что вы задали в /etc/rc.conf, так же как и псевдоним, чтобы все выглядело примерно так:<br />
127.0.0.1 localhost.localdomain localhost '''''VasyaPupkin-Zade'''''<br />
{{Box Note |''Учтите, что все данные, что вы ввели, '''включая 'localhost'''', требуют программной совместимости! Слишком длинные имена, имена с нестандартными символами могут не поддерживаться некоторыми системами. Это может привести к падению производительности сети, замедленной работе/неработоспособности некоторых программ. Это крайне распространенная ошибка среди новичков.''}}<br />
<br />
Если вы используете статический IP, добавьте еще одну линию, используя синтаксис: <статический-IP> <hostname.domainname.org> <hostname> к примеру:<br />
192.168.1.100 '''''Сетевое имя вашего компьютера'''''.domain.org '''''Сетевое имя вашего компьютера'''''<br />
<br />
*'''Подсказка''': Для удобства вы также можете использовать псевдонимы /etc/hosts для компьютеров в вашей локальной сети и/или в Интернете, к примеру:<br />
64.233.169.103 www.google.com g<br />
192.168.1.90 media<br />
192.168.1.88 data<br />
Этот простой пример позволит вам загружать google, просто введя 'g' в вашем браузере, а также соединятся серверами в вашей локальной сети, просто вводя их имена (вами и заданные), а не набирая каждый раз их IP-адреса (как часто бывает).<br />
<br />
====/etc/hosts.deny и /etc/hosts.allow====<br />
Изменяйте эти конфигурационные файлы под свои нужды, если вы планируете использовать [[SSH|ssh]] демон. Стандартная конфигурация будет отвергать все входящие соединения (не только SSH-соединения). Отредактируйте файл '''/etc/hosts.allow '''и добавьте: <br />
sshd:all <br />
Это разрешит все входящие ssh соединения.<br />
<br />
Если же [[SSH|ssh]] демон использовать не планируется, то лучше не трогайте этот файл (он должен быть пустой) для повышения безопасности.<br />
<br />
====/etc/locale.gen====<br />
<br />
Команда '''locale-gen''' считывает из '''/etc/locale.gen''' данные для создания определенной локали. Далее она может быть использована '''glibc''' или любой другой программой или библиотекой, использующей локаль для рендеринга "специфического" текста, корректного отображения местных денежных знаков, формата даты и времени, алфавитных спецсимволов, и других локально-определяемых стандартов. Возможность установить стандартную локаль является огромным преимуществом <code>UNIX</code>-ообразных операционных систем.<br />
<br />
По умолчанию /etc/locale.gen является пустым файлом с закомментированной документацией. Однажды, будучи отредактированным, файл больше в изменениях не нуждается. '''locale-gen''' запускается при каждом обновлении '''glibc''', создавая все заданные локали в /etc/locale.gen.<br />
<br />
Выберите локаль(локали), которые вам нужны, убрав символ # перед соответствующей строчкой. К примеру:<br />
ru_RU.UTF-8 UTF-8 <br />
<br />
Инсталлятор запустит специальный скрипт генерации локали, который сгенерирует указанные вами локали. Вы сможете сменить ее позже, отредактировав /etc/locale.gen и запустив 'locale-gen' из под учетной записи root.<br />
<br />
{{Box Note |'''''Если вы не задали локаль, это приведет к ошибке: "The current locale is invalid...". Это одна из самых распространенных ошибок пользователей Arch Linux.'''''}}<br />
<br />
====Зеркало для Pacman'а====<br />
Выберите зеркало репозитория для '''pacman'''. <br />
*''archlinux.org ограничен по скорости - не более 50KB/s. Используйте yandex'овский репозиторий! (он есть в /etc/pacman.d/mirrorlist)'' <br />
<br />
Вернитесь в главное меню.<br />
<br />
====Пароль root'а====<br />
Наконец, установите пароль суперпользователя (root'а) и, прошу вас, НЕ ЗАБУДЬТЕ ЕГО! Вернитесь в главное меню и продолжите инсталляцию загрузчика ОС (bootloader).<br />
<br />
<br />
<br />
===Установка загрузчика===<br />
Поскольку в нашем примере второй операционной системы на компьютере нет, нам понадобится Загрузчик. [http://www.gnu.org/software/grub/ GNU GRUB] является рекомендованным загрузчиком. Как вариант, вы можете использовать [http://lilo.go.dyndns.org/ LILO].<br />
<br />
====GRUB====<br />
Сгенерированная установщиком конфигурация '''GRUB''' в файле ('''/boot/grub/menu.lst''') должна быть вполне корректной и в общем случае в изменениях не нуждается. Только одну вещь вы можете пожелать настроить: разрешение экрана в консоли. Для этого достаточно добавить vga=<number> в строку kernel (таблица разрешений и соответствующих значений находится в самом файле menu.lst).<br />
<br />
Пример: <br />
title Arch Linux (Main)<br />
root (hd0,0)<br />
kernel /boot/vmlinuz26 root=/dev/disk/by-uuid/0ec1-9339.. ro vga=773<br />
initrd /boot/kernel26.img<br />
Трактовка:<br />
<br />
Строка 1: '''title''': Пункт выбора в меню GRUB. В нашем примере "Arch Linux (Main)" появится на экране загрузчика в момент выбора.<br />
<br />
Строка 2: '''root''': Корневая директория GRUB; Диск и раздел, где располагается ядро (/boot). '''НЕ ОБЯЗАТЕЛЬНО располагать его в корневой директории файловой системы''' (/) - он может располагаться вообще на отдельном разделе жесткого диска. Схема нумерации GRUB начинается с нуля (0), и используется по формату hd''x,x'' независимо от типа диска (IDE, SATA), заключенному в круглые скобки.<br />
<br />
В примере видно, что /boot находится на первом разделе первого диска или (hd0,0).<br />
<br />
Строка 3: '''kernel''': Строка определяет:<br />
<br />
* Путь и имя файла ядра '''''относительно расположения GRUB''''' (в пределах раздела, содержащего ядро). <br />
<br />
К примеру, /boot это просто каталог, находящийся на одном разделе с / ,а '''vmlinuz26''' (имя файла ядра) будет в '''/boot/vmlinuz26'''. ''Если /boot находится на отдельном разделе, путь и имя файла будут просто '''/vmlinuz26''', относительно корневой директории '''GRUB'''<br />
<br />
* Root= определяет раздел, содержащий корневую директорию (/) загружаемой системы (точнее раздел, содержащий '''/sbin/init'''), ''соответственно схеме нумерации UUID'' как указано в 2008-04rc, в которой используется формат /dev/disk/by-uuid/xxxx-xxxx-xxxx. <br />
<br />
* Опции ядра. <br />
<br />
К примеру, '''ro''' монтирует файловую систему с параметром "только для чтения" во время загрузки, а '''"vga=773"''' выведет фреймбуфер с разрешением 1024x768 и глубиной цвета, равной 256.<br />
<br />
Строка 4: '''initrd''': (Для загрузочного RAM диска) Путь и имя файла для загрузочного образа '''относительно корневой директории GRUB''' (в пределах раздела, содержащего ядро). Опять таки, к примеру, /boot - это просто директория, расположенная на одном разделе с / и '''kernel26.img''' является именем файла initrd; тогда путь такой: '''/boot/kernel26.img'''. ''Если /boot была бы на отдельном разделе, путь и имя файла были бы просто '''/kernel26.img''', будучи относительными к корневой директории '''GRUB'''.''<br />
<br />
Установите загрузчик '''GRUB''' в главную загрузочную запись (MBR), в нашем примере sda.<br />
<br />
==Часть II: Настройка базовой системы==<br />
Ваша новая базовая система Arch Linux теперь представляет собой функционирующее GNU/Linux окружение, готовое для настройки. C данного момента вы можете превратить сей элегантный набор инструментов во что пожелаете, или в то, что необходимо вам для достижения ваших целей.<br />
<br />
Начнём.<br />
<br />
Залогинтесь под аккаунтом суперпользователя (root account). Сейчас мы настроим pacman и обновим систему от имени root'а, а затем -- как обычный пользотель. <br />
{{Box Note |Помните, что доступны виртуальные консоли 1-6. Вы можете переключаться между ними с помощью ALT+F1...F6}}<br />
<br />
===Настройка сети (если требуется)===<br />
*''Данный раздел поможет вам настроить большинство типов сетей, если ваша текущая конфигурация не работает.''<br />
<br />
Если вы правильно настроили вашу систему, у вас должна быть работающая сеть. Чтобы проверить это, попробуйте выполнить команду '''ping''' на www.google.com.<br />
ping -c 3 www.google.com<br />
<br />
''Если соединение было успешно установлено, переходите к '''[[#Update, Sync and Upgrade the system with pacman|Обновление и Синхронизация системы с помощью pacman]]'''.''<br />
<br />
Если при попытке выполнить ping вы видите ошибку "unknown host", можно сделать вывод, что ваша сеть не настроена корректно. Возможно, вы решите ещё раз проверить следующие файлы на предмет правильности указанных там настроек:<br />
<br />
'''/etc/rc.conf''' # В частности, проверьте секции HOSTNAME= and NETWORKING на предмет ошибок или опечаток.<br />
<br />
'''/etc/hosts''' # Ещё раз проверьте формат. (См. выше.)<br />
<br />
'''/etc/resolv.conf''' # Если вы используете статический IP. Если же вы используете DHCP, по умолчанию этот файл будет создаваться и удаляться автоматически, но вы можете настроить это. (См. [[Network]].)<br />
<br />
Дополнительные инструкции по настройке сети можно найти в статье [[Network]].<br />
<br />
====Проводная сеть====<br />
<br />
Проверьте состояние ваших сетевых устройств используя:<br />
ifconfig -a<br />
Все найденные устройства будут показанына экране. <br />
<br />
В списке вы должны увидеть устройства eth0, или возможно eth1. <br />
При необходимости Вы можете установить новый IP адрес используя:<br />
ifconfig eth0 <ваш ip адрес> netmask <ваша сетевая маска> up <br />
Также вы можете указать ваш шлюз используя:<br />
route add default gw <ip адрес вашего шлюза><br />
<br />
Проверьте содержит ли файл /etc/resolv.conf адрес вашего DNS сервера<br />
и добавьте его если он отсутствует. <br />
<br />
Проверьте вашу сеть снова используя команду:<br />
ping www.google.com<br />
Если сеть работает корректно настройте по вышеописанному принципу <br />
файл /etc/rc.conf для случая со статическим IP адресом. <br />
<br />
Если у Вас DHCP сервер/маршрутизатор в вашей сети попробуйте прописать:<br />
dhcpcd eth0<br />
Если сеть работает корректно настройте по вышеописанному принципу <br />
файл /etc/rc.conf для случая с динамический IP адресом.<br />
<br />
====Беспроводная сеть====<br />
Для настройки беспроводных сетей воспользуйтесь данным руководством: [[Wireless Setup]]<br />
<br />
==== Аналоговый модем ====<br />
Для того чтобы использовать Hayes-совмесимый (большинство современных модемов), внутренний или внешний аналоговый (не DSL!) модем,<br />
Вам потребуется как минимум установить пакет ppp. Измените файл /etc/ppp/options под Ваши потребности и согласно man pppd , Вам также потребуется определить в chat скрипте Ваш логин и пароль у провайдера, после того как будет установлено начальное соединение. Manpages по pppd и chat имеют примеры, которые помогут Вам поднять dialup слединение , если Вы проявите достаточно упорства. С udev последовательные порты обычно называются /dev/tts/0 или /dev/tts/1<br />
<br />
Совет : Вы также можете почитать вот эту статью [[Dialup without a dialer HOWTO]].<br />
<br />
Также вместо того чтобы воевать с чистым pppd, Вы можете установить wvdial или похожую звонилку для того чтобы облегчить процесс настройки. В случае если у вас софт-модем ( winmodem ) , а это большинство дешевых модемов требующих драйвера для своей работы, которые чаще всего являются внутренними PCI картами (хотя есть и полноценные PCI модемы с наличием своего DSP чипа), то возможно Вам повезет с нахождением информации как заставить работать Ваш модем на этой странице - [http://www.linmodems.org/ LinModem] .<br />
<br />
====ISDN====<br />
<br />
Установка ISDN выполняется в три шага:<br />
# Установка и настройка железа<br />
# Установка и настройка утилит ISDN<br />
# Добавление настроек вашего ISP <br />
<br />
Нынешние ядра, входящие в Arch, включают в себя необходимые для ISDN модули, а это означает, что вам не понадобится пересобирать ядро, если только вы не собираетесь использовать какое-нибудь очень редкое ISDN оборудование. После физической установки вашей ISDN карты в компьютер или подключения соответствующего USB-модуля, вы можете попробовать загрузить нужные модули при помощи modprobe. Почти все пассивные ISDN-карты на PCI поддерживаются модулем 'hisax', который требует два параметра: тип ("type") и протокол ("protocol"). Вы должны установить параметр "protocol" в '1', если в вашей стране используется стандарт 1TR6, в '2', если используетсчя EuroISDN (EDSS1), в '3', если вы оказались на так называемой "leased-line" без D-канала и в '4' для US NI1.<br />
<br />
Детали о всех этих настройках и их подключении детально описаны в документации ядра, более определены в поддиректории isdn, и доступны онлайн. Параметр "тип" (type) зависит от вашей карты card; список всех возможных типов можно найти в README.HiSax документации ядра. Выберите карту и загрузите модуль с соотвутствующими опциями:<br />
<br />
modprobe hisax type=18 protocol=2<br />
<br />
Эта команда загрузит hisax модуль для моей ELSA Quickstep 1000PCI, используемой в Германии с EDSS1 протоколом. Полезную информацию можно найти в /var/log/everything.log файле, в котором вы увидите, что ваша карта приготавливается к действию. Обратите внимание, что вам может понадобиться загрузить некоторые USB модули, прежде чем вы сможете работать с USB ISDN адаптером.<br />
<br />
Убедившись, что ваша карта работает с этими настройками, вы можете добавить опции модуля в /etc/modprobe.conf:<br />
<br />
alias ippp0 hisax<br />
options hisax type=18 protocol=2<br />
<br />
Вы можете добавить здесь одну только строку с "options", а 'hisax' добавить к строке "MODULES" в файле rc.conf. Это ваш выбор, но данный пример имеет то преимущество, что модуль не будет загружен до тех пор, пока действительно не понадобится.<br />
<br />
Как только это проделано, у вас должно быть работающее и поддерживаемое оборудование. Теперь вам нужны базовые утилиты для собственно использования этого оборудования.<br />
<br />
Установите пакет "isdn4k-utils" и прочитайте справку (manpage) по "isdnctrl"; это даст вам хороший старт. Далее в странице справки вы найдёте объяснения, как создать конфигурационный файл, который может быть обработан isdnctrl, а также полезные примеры настроек. Пожалуйста, учтите, что вы должны добавить ваш SPID в настройку MSN, разделяя двоеточием, если используете US NI1.<br />
<br />
После того, как вы сконфигурировали вашу ISDN-карту при помощи утилиты isdnctrl, вы должны иметь возможность дозваниваться до машины, которую вы указали в параметре "PHONE_OUT", но не пройти подтверждение имени пользователя и пароля. Чтобы это заработало, добавьте ваше имя пользователя и пароль в файл "/etc/ppp/pap-secrets" или "/etc/ppp/chap-secrets" так, как будто вы конфигурируете обычное PPP-соединение, в зависимости от того, какой протокол использует ваш провайдер для аутентификации. Если вы сомневаетесь, внесите свои данные в оба файла.<br />
<br />
Если вы всё настроили правильно, теперь вы должны иметь возможность установить dial-up соединение, введя<br />
isdnctrl dial ippp0<br />
от имени администратора (root). Если происутствуют какие-то проблемы, не забудьте просмотреть log-файлы!<br />
<br />
====DSL (PPPoE)====<br />
Эта инструкция будет полезна, если ваш компьютер сам управляет подключениями к провайдеру (ISP), например, вместо роутера. В большинстве случаев, вам потребуется указать только данные для подключения к шлюзу провайдера.<br />
<br />
1. Правим /etc/rc.conf<br />
<br />
#Static IP example<br />
'''eth0="eth0 192.168.1.2 netmask 255.255.255.0 broadcast 192.168.1.255"'''<br />
#eth0="dhcp"<br />
INTERFACES=(eth0)<br />
# Routes to start at boot-up (in this order)<br />
# Declare each route then list in ROUTES<br />
# - prefix an entry in ROUTES with a ! to disable it<br />
#<br />
'''gateway="default gw 192.168.1.1"<br />
'''ROUTES=(gateway)'''''<br />
<br />
''Перед тем как создать DSL-подключение, убедитесь, что ваша сетевая карта полностью работоспособна и подключена к DSL-модему!'' <br />
<br />
2. Теперь запускаем скрипт настройки pppoe-соединения:<br />
<br />
pppoe-setup<br />
<br />
После введения требуемых данных, вы можете управлять вашим DSL-подключением, используя команды<br />
<br />
pppoe-start<br />
<br />
для подключения, и соответственно<br />
<br />
pppoe-stop<br />
<br />
для разъединения.<br />
<br />
pppoe-status<br />
<br />
для обзора статистки соединения.<br />
<br />
Обычно подобная установка не вызывает проблем, но все-таки не забудьте просмотреть соответствующие мануалы при наличии неполадок. Если вы хотите добавить автоматическое подключение DSL при загрузке системы, добавьте значение 'adsl' в массив DAEMONS файла /etc/rc.conf<br />
<br />
===Обновление и синхронизация системы используя [[pacman]]===<br />
Сейчас мы обновим систему используя [[pacman]]. <br />
<br />
====Что такое pacman ?====<br />
[[Pacman]] это сокращение от '''pac'''kage '''man'''ager Arch Линукса. Pacman создан, используя C, благодаря чему он быстр, прост и очень мощный. Он управляет пакетами вашей системы и управляет процессами установки, удаления, обновления и обратного обновлению пакетов. Он позволяет производить манипуляции с отдельными пакетами, автоматически следить за зависимостями пакетов, осуществлять поиск в локальных и удаленных репозитариях, и многое другое. Arch использует '''.tar.gz''' формат пакетов, в связи с чем повышается скорость обработки пакетов; Архивы сжатые в Gzip, имеют больший размер, однако распаковываются намного быстрей чем архивы сжатые Bzip, благодаря чему достигается высокая скорость установки пакетов. <br />
<br />
Итак мы используем pacman для скачивания и установки ПО в нашу систему.<br />
<br />
Pacman является особо важным инструментом в вашей системе Arch Linux, блягодаря ему вы можете выстраивать вашу систему из модулей(пакетов) по вашим желаниям и потребностям.<br />
<br />
===Настройка pacman===<br />
<br />
=====Хранилище пакетов и /etc/pacman.conf=====<br />
В Archlinux изначально настроено несколько основных хранилищ пакетов(репозиториев), готовых для использования в pacman:<br />
<br />
'''[core]'''<br />
<br />
Хранилище [core] содержит только самые необходимые пакеты базовой системы Arch Linux; Набор базовых утилит, ядро Linux, один редактор, одну командную оболочку, и т.д. (Исключение: В хранилище присутствуют два редактора vi и nano. Пользователь может выбирать, какой из них ему использовать.) Поддерживается разработчиками.<br />
<br />
*''Базовый установочный cd обычно содержит установочные скрипты и снимок хранилища core.''<br />
<br />
<br />
'''[extra]'''<br />
<br />
Хранилище [extra] содержит пакеты, которые необязательны для базовой системы Arch, но предоставляют возможность использования более мощного рабочего окружения. Здесь находятся пакеты для '''X''', KDE и GNOME. Поддерживается разработчиками.<br />
<br />
<br />
'''[unstable]'''<br />
<br />
Хранилище [unstable] содержит нестабильное и экспериментальное ПО, especially if the development version of a package has become popular for some reason. For example, perhaps the upstream stable version is hopelessly out of date, or the unstable version has some groundbreaking changes that a lot of users seem interested in, like experimental kernel drivers or -svn package versions. Developer maintained.<br />
<br />
{{Box Note|'''''Вопреки распространенному мнению, использование нестабильного репозитория совершенно безопасно, так как нет возможных конфликтов с [core], [community] или [extra]. Пакеты из [unstable], устанавливаются только в случае если вы этого явно захотите. Если существует конфликт между [unstable] и установлен пакетом, Pacman предупредит вас об этом и предложит разрешить конфликт, удалив установленный пакет.'''''}}<br />
<br />
''Хранилище [unstable] на текущий момент '''не поддерживается''' для архитектуры ''x86_64''.''<br />
<br />
<br />
'''[testing]'''<br />
<br />
Хранилище [testing] содержит пакеты, которые являются кандидатами для [core], [extra] или [unstable] хранилищ. Новые пакеты попадают в [testing] если:<br />
* они могут повредить стабильность системы при обновлении и нуждаются в тестировании.<br />
* им необходима пересборка других пакетов. В этом случае все пакеты, которым необходима пересборка помещаются сперва в [testing] , и только после пересборки и тестирования всех пакетов они возвращаются в свои хранилища. ''Поддерживается разработчиками.''<br />
<br />
[testing] это единственное хранилище, в котором могут содержаться конфликты имён пакетов, содержащихся в оффициальных хранилищах. Если хранилище включено, оно должно быть первым в списке хранилищ файла ''pacman.conf''.<br />
<br />
{{Box Note|'''''Будьте осторожны когда включаете [testing]. Ваша система может сломаться после обновления при включенном [testing]. Только опытные пользователи могут использовать его.'''''}}<br />
<br />
<br />
'''[community]'''<br />
<br />
Хранилище [community] поддерживается доверенными пользователями ''Trusted Users (TUs)'' и является частью хранилища ''Arch User Repository ([[AUR]])''. Оно содержит бинарные пакеты из ''AUR'', которые имеют достаточный рейтинг и были адаптированы ''TU''. Как и все вышеперечисленные хранилища, [community] может быть доступен для использования в pacman.<br />
<br />
Хранилище '''[[AUR]]''' также содержит не поддерживаемый '''unsupported''' срез ПО, который невозможно использовать в pacman*. [unsupported] содержит более 8 тысяч PKGBUILD скриптов для создания пакетов из исходных кодов, которые могут быть недоступны в других хранилищах. <br />
<br />
<nowiki>*</nowiki>''The '''''[[#Install Yaourt| yaourt]]''''' tool, an extremely popular, community contributed wrapper for pacman, can seamlessly access the '''AUR'''.''<br />
<br />
'''/etc/pacman.conf'''<br />
<br />
При запуске pacman читает настройки из файла /etc/pacman.conf. Этот файл настроек разбит на секции или хранилища. Каждая секция определяет пакет [[Official Repositories|repository]] которые pacman может использовать для поиска пакетов. Исключение составляет секция опций, которая определяет глобальные настройки.<br />
nano /etc/pacman.conf<br />
Пример:<br />
[core]<br />
# Add your preferred servers here, they will be used first<br />
Include = /etc/pacman.d/mirrorlist<br />
[extra]<br />
# Add your preferred servers here, they will be used first<br />
Include = /etc/pacman.d/mirrorlist<br />
#[unstable]<br />
# Add your preferred servers here, they will be used first<br />
Include = /etc/pacman.d/mirrorlist<br />
[community]<br />
# Add your preferred servers here, they will be used first<br />
Include = /etc/pacman.d/mirrorlist<br />
Включите все необходимые хранилища (удалите # впереди строки начинающейся с 'Include =' и '[repository]').<br />
<br />
*'''''Когда выбираете хранилища, удостоверьтесь что раскоментированы обе строки хранилищ, заголовок [brackets] и строка начинающаяся с 'Include ='. В случае не соблюдения вышесказанного хранилище будет недоступно! Это очень частая ошибка.'' '''<br />
<br />
====/etc/pacman.d/mirrorlist====<br />
Быстрые зеркала увеличивают скорость загрузки пакетов, что сказывается на скорости работы pacman.<br />
<br />
Отредактируйте /etc/pacman.d/mirrorlist:<br />
nano /etc/pacman.d/mirrorlist<br />
Удалите все зеркала, не находящиеся на вашем континенте, или далеко от вас. (Используя nano, вы можете использовать CTRL-K для вырезки ненужных строк.) <br />
<br />
Отредактируйте /etc/pacman.d/mirrorlist, расположив лучшее (географически ближайшее) для вас зеркало вверху списка зеркал. (Обратите внимание, что archlinux.org имеет ограничение скорости скачивания 50KB/s). Используя nano, вы можете использовать CTRL-K для вырезки ненужных строк и CTRL-U для вставки. <br />
<br />
После изменения зеркал, выполните следующую команду:<br />
pacman -Syu<br />
Это заставит pacman принудительно синхронизировать пакеты с хранилищем. Используйте pacman -Syu каждый раз после изменения списка зеркал - эта хорошая привычка избавит Вас в в дальнейшем от лишней головной боли.<br />
=====Исключение пакета из списка при обновлении системы=====<br />
Команда "pacman -Syu" произведет обновление вашей системы. Существует возможность защитить пакеты (при необходимости) от обновления при обновлении всей системы. К примеру, это могут быть ядро (kernel26) или пакет, обновление которых может принести проблемы в стабильной работе вашей системы. В этом случае у вас есть два варианта: указать пакеты, которые вы не хотите обновлять в командной строке pacman, используя ключ --ignore (выполните pacman -S --help для справки), или непосредственно указать пакеты, которые вы не хотите обновлять в вашем файле /etc/pacman.conf.<br />
<br />
IgnorePkg = kernel26<br />
<br />
Типичным способом использования Arch является использование pacman для установки всех пакетов, кроме случаев, когда необходимые пакеты недоступны. В таких случаях вы можете собрать пакет сами, используя [[ABS]]. Многие добавленные пользователями скрипты сборки пакетов досутпны также в [[AUR]].<br />
<br />
Ожидается, что опытные пользователи будут поддерживать систему в актуальном состоянии при помощи pacman -Syu, а не обновлять отдельные пакеты. Вы можете и отклониться от такого типичного использования, если пожелаете; однако, имейте в виду, что в таком случае гораздо вероятнее, что программы не будут работать, как ожидается, и что система может перестать работать. Большинство проблем возникает, когда производится выборочное обновление пакетов или нестандартная компиляция. Поэтому использование '''IgnorePkg''' в /etc/pacman.conf не рекомендуется, и должно использоваться крайне редко, и только если вы знаете, что вы делаете.<br />
<br />
=====Исключение конфигурационного файла из списка обновляемых пакетов=====<br />
Аналогично вы можете "защитить" свои конфигурационные/системные файлы от перезаписи при выполнении "pacman -Su", используя следующие опции в файле /etc/pacman.conf<br />
<br />
NoUpgrade = etc/lilo.conf boot/grub/menu.lst<br />
<br />
==Обновление системы==<br />
Синхронизация пакетов и обновление системы делается при помощи команды:<br />
pacman -Syu<br />
pacman проверит последнюю информацию о доступных пакетах в хранилищах и выполнить все действия, необходимые для обновления системы. (pacman уведомит вас о выполняемых операциях и выдаст запрос на совершение операций. Получив ответ "yes", команда pacman -Syu выполнит все операции.) <br />
В случае обновления ядра вам нужно будет выполнить перезагрузку командой "reboot", чтобы все изменения вступили в силу. <br />
{{Box Note|'''''Очень часто в процессе обновления pacman показывает дополнительную информацию, такую как рекомендуемые дополнительные пакеты, отличия прав доступа для папки и др. Прислушивайтесь, пожалуйста, к этой информации - частенько она бывает полезна'''''}}<br />
<br />
=====Прелесть модели Rolling-release Arch Linux'а=====<br />
Запомните, что Arch это дистрибутив с '''rolling release''' моделью. Это значит, что у вас никогда не возникнет причины для переустановки или тщательного перебора системных компонентов в случае, если вы захотите обновить систему. Просто периодическое использование '''pacman -Syu''' будет держать вашу систему в актуальном состоянии. После данного обновления все компоненты вашей системы будут иметь текущие версии. Если было также обновлено и ядро, перезагрузите систему.<br />
<br />
=====Pacman - друг пользователя Arch=====<br />
Pacman - это лучший друг пользователя Arch. Рекомендуется хорошо изучить pacman, и научиться им пользоваться. Для изучения попробуйте команду:<br />
man pacman<br />
Ознакомьтесь с литературой, приведённой в конце статьи и почитайте раздел вики [[pacman]] на досуге.<br />
<br />
===Добавление пользователей и установка групп===<br />
Вам не стоит (совсем-совсем не стоит) всё делать под root'ом. Это вообще является моветоном; это опасно, в конце-концов! Root - это для задач администрирования, настройки. Так что добавьте обычного смертного пользователя:<br />
adduser<br />
В то время, как большинство опций по умолчанию вам подойдут, вы можете пожелать добавить такие группы как storage, audio, video, optical, и wheel в список дополнительных групп - особенно, если Вы планируете иметь полнофункциональный интерфейс компьютера. <br />
<br />
Нижеследующие группы задаются в /etc/group. <br />
<br />
Они включают:<br />
<br />
*'''audio''' - для задач, использующих звуковую карту и подобные устройства<br />
<br />
*'''wheel''' - для использования sudo<br />
<br />
*'''storage''' - для управления накопителями данных<br />
<br />
*'''video''' - для задач, связанных с видео и 3d-ускорением<br />
<br />
*'''optical''' - для управления задачами, которые используют оптические носители<br />
<br />
*'''floppy''' - для доступа к floppy, если таковой имеется<br />
<br />
*'''lp''' - для управления задачами печати<br />
<br />
Смотрите статью [[Groups]], чтобы понять, какие группы для чего нужны. <br />
<br />
Посмотрите страницы 'man''а на тему usermod и gpasswd для получения дополнительной информации.<br />
=====Установка и найстрока Sudo (Не обязательно)=====<br />
<br />
Перед установкой sudo примените данную команду, дабы удалить несовместимые файлы, если таковые имеются:<br />
# rm /usr/bin/{view,rview}<br />
Установка Sudo и vim:<br />
# pacman -S sudo vim<br />
Для добавления пользователя в группу пользователей sudo (sudoer) необходимо выполнить команду visudo от root'а(суперпользователя):<br />
Если вы не знаете как использовать vi или просто привыкли к использованию другого редактора выполните команду (пример для "nano"):<br />
# EDITOR=nano visudo<br />
{{Note|Пожалуйста, обратите внимание, что вы устанавливаете переменную и запускаете visudo в одной строке. Команда не исполнится должным образом, если ввести её как две отдельные команды.}}<br />
Если в vi вы чувствуете себя комфортно, воспользуйтесь командой:<br />
# visudo<br />
{{Warning|Не изменяйте /etc/sudoers напрямую при помощи редактора; Ошибки в синтаксисе могут привести к нежелательным последствиям (Например к проблемам с root аккаунтом).Настоятельно рекомендую использовать ''visudo'' Для редактирования /etc/sudoers.}}<br />
Для предоставления пользователю польных прав root'а при выполнонии команды sudo добавьте эту строку:<br />
USER_NAME ALL=(ALL) ALL<br />
Где USER_NAME- имя пользователя<br />
Смотри [[Sudo]]<br />
<br />
==Часть III: Ставим X и настраиваем ALSA==<br />
<br />
<br />
===Настройка звуковой карты с помощью alsamixer===<br />
Advanced Linux Sound Architecture (известная под акронимом '''ALSA''') - это компонент ядра Linux, призванный заменить Open Sound System (OSS), представляющий драйвера для звуковых карт. Кроме драйверов, '''ALSA''' также предоставляет библиотеки для разработчиков, которые хотят использовать возможности драйвера на более высоком уровне API, нежели прямое взаимодействие с драйверами ядра.<br />
-----<br />
{{Box Note|udev автоматически проверит ваше устройство во время загрузки, загрузив соотвествующий драйвер для вашей звуковой карты. Ваша аудиосистема, скорее всего, уже работает, но по умолчанию звук отключен (mute).}} <br />
Пакет утилит alsa содержит alsamixer, который позволяет настраивать звук прямо из консоли. (Вы сможете загружать aslamixer также из окружения '''X''' несколько позже.)<br />
<br />
Установка пакета утилит alsa:<br />
pacman -S alsa-utils<br />
Вы добавили-то обычного пользователя в группу audio? Если нет, то сейчас самое время! Под root'ом выполните:<br />
gpasswd -a имяпользователя audio<br />
Завершите сеанс (exit) и снова войдите под обычным пользователем, дабы удостоверится, что группа audio загрузилась верно.<br />
<br />
Под '''''простым, не root'овым''''' пользователем, выполните: <br />
'''[someuser@myhost ~]#''' alsamixer<br />
Включите каналы MASTER и PCM, подведя к ним курсор стрелочками лево/право и нажатием английской '''M'''. Увеличьте громкость клавишей "вверх" (70-90% должно быть в самый раз). Закройте микшер нажатием ESC.<br />
<br />
==== Проверка звука ====<br />
Проверьте настройку вашей аудиокарты командой aplay:<br />
aplay /usr/share/sounds/alsa/Front_Center.wav<br />
Вы услышите чарующий, манящий, жаркий и нежный, искрящийся всеми цветами радуги и клубящийся утренним туманом на горе Фудзи в лучах восходящего солнца, женский голос, прозносящий: "Front, center."<br />
<br />
Теперь залогинтесь под root'ом и выполните команду alsactl:<br />
alsactl store<br />
Это приведет к созданию '/etc/asound.state', сохраняя найстроки asla-микшера.<br />
<br />
Также, добавьте ''daemon'' alsa в вашу DAEMONS-секцию (демоническая секция, а-а-а!) в /etc/rc.conf, дабы настройки микшера восстанавливались при каждой загрузке автоматически.<br />
nano /etc/rc.conf<br />
DAEMONS=(syslog-ng network crond '''alsa''')<br />
''Учтите, что демон alsa'ы просто восстанавливает уровни громкости микшера при загрузки путем чтения /etc/asound.state. Это происходит независимо от аудио-библиотеки alsa (и уровня громкости API ядра).''<br />
<br />
Дополнительную информацию можно найти в wiki-записи [[ALSA]].<br />
<br />
===Устанавливаем и настраиваем X.org===<br />
О, великие '''X''' Window System (обычно '''X11''', или '''X''', или просто '''Иксы''') это сетевой и экранный протокол, который поддерживает оконную систему на bitmap-дисплеях. Иксы предоставляют арсенал утилит и протокол для создания Графического Интефейса Пользователя (GUI) на <code>UNIX</code>'овых операционных системах.<br />
<br />
'''X''' представляет базовый фреймворк, на примитивах, для создания GUI'овых сред: отрисовка и перемещение окон по экрану и взаимодействие с мышкой/клавиатурой. '''X''' не предоставляет пользовательский интерфейс — это поддерживает индивидуальная клиент-программа. <br />
<br />
'''X''' так назван, поскольку им предшествовала '''W''' Window System, разработанная в Стендфорском Университете. <br />
-----<br />
<br />
{{Box Note| Если вы планировали использовать '''open-source''' видео-драйвер, и если вам нужно 3d-ускорение, рекомендуется инсталлировать библиотеку libgl перед установкой Xorg:}}<br />
pacman -S libgl<br />
''(Закрытые видеодрайверы обеспечивают свои собственные реализации этой библиотеки)''<br />
----- <br />
Теперь мы установим основные пакеты Xorg, используя pacman. Это - первый шаг в построении GUI.<br />
<br />
pacman -S xorg<br />
3d-утилиты, такие как glxgears, включены в пакет '''mesa''':<br />
pacman -S mesa<br />
<br />
{{Box Note| Демоны hal и dbus также '''должны''' быть установлены до запуска X сервера. Иначе Вы рискуете капитально подвесить свой компьтер!}}<br />
<br />
pacman -S hal dbus<br />
<br />
Запустите hal:<br />
<br />
/etc/rc.d/hal start<br />
<br />
Отредактируйте /etc/rc.conf и добавьте hal в секцию DAEMONS, например:<br />
<br />
DAEMONS=(syslog-ng hal network netfs ...)<br />
<br />
Демон dbus автоматически подхватывается hal, поэтому у вас нет нужды добавлять его в секцию DAEMONS.<br />
<br />
<br />
Теперь у нас есть основные пакеты, которые нужны для для того, чтобы запустить '''X''' Server. Сейчас вы должны добавить драйвер для своей видеокарты (к примеру xf86-video-<имя>). Самый простой способ конфигурировать X.org - установить корректные пакеты драйверов, а затем создать /etc/X11/xorg.conf используя скрипт автоконфигурации, такой как Xorg - configure.<br />
<br />
Если вы хотите увидеть весь список '''open-source''' видеодрайверов, используйте: <br />
pacman -Ss xf86-video | less<br />
Вам нужно знать, какой видеочипсет на вашем компьютере. Если вы не знаете, выполните:<br />
lspci | grep VGA<br />
Здесь приведен список '''open source''' драйверов и соотвествующих графических чипсетов..<br />
*'''xf86-video-apm''' Alliance ProMotion video driver<br />
*'''xf86-video-ark''' ark video driver<br />
*'''xf86-video-ati''' ati video driver<br />
*'''xf86-video-chips''' Chips and Technologies video driver<br />
*'''xf86-video-cirrus''' Cirrus Logic video driver<br />
*'''xf86-video-dummy''' dummy video driver<br />
*'''xf86-video-fbdev''' framebuffer video driver<br />
*'''xf86-video-glint''' GLINT/Permedia video driver<br />
*'''xf86-video-i128''' Number 0 i128 video driver<br />
*'''xf86-video-i740''' Intel i740 video driver<br />
*'''xf86-video-i810''' Intel i810/i830/i9xx video drivers (deprecated - use -intel)<br />
*'''xf86-video-intel''' Newer Version of Intel i810/i830/i9xx video drivers<br />
*'''xf86-video-imstt''' Integrated Micro Solutions Twin Turbo vidoe driver<br />
*'''xf86-video-mga''' mga video driver (Matrox Graphics Adapter)<br />
*'''xf86-video-neomagic''' neomagic video driver<br />
*'''xf86-video-nv''' nvidia nv video driver<br />
*'''xf86-video-rendition''' Rendition video driver<br />
*'''xf86-video-s3''' S3 video driver<br />
*'''xf86-video-s3virge''' S3 Virge video driver<br />
*'''xf86-video-savage''' savage video driver<br />
*'''xf86-video-siliconmotion''' siliconmotion video driver<br />
*'''xf86-video-sis''' SiS video driver<br />
*'''xf86-video-sisusb''' SiS USB video driver<br />
*'''xf86-video-tdfx''' tdfx video driver<br />
*'''xf86-video-trident''' Trident video driver<br />
*'''xf86-video-tseng''' tseng video driver<br />
*'''xf86-video-unichrome''' Unichrome video drivers<br />
*'''xf86-video-v4l''' v4l video driver<br />
*'''xf86-video-vesa''' vesa video driver<br />
*'''xf86-video-vga''' VGA 16 color video driver<br />
*'''xf86-video-via''' via video driver<br />
*'''xf86-video-vmware ''' vmware video driver<br />
*'''xf86-video-voodoo ''' voodoo video driver<br />
<br />
* Отмечу, что '''vesa''' драйвера являются самыми универсальными, и будут работать почти со всеми современными графическими чипсетами. Если вы не смогли найти подходящий драйвер, то уж vesa '''должна''' работать.<br />
<br />
*Если у Вас видеоадаптер NVIDIA или ATI, Вы можете установить закрытые драйверы NVIDIA или ATI. '''Установка проприетарных видеодрайверов освещена [[#Использование проприетарных графических драйверов (NVIDIA, ATI)|ниже]].'''<br />
<br />
Используйте pacman для инсталляции подходящего видеодрайвера для вашей видеокарты:<br />
pacman -S xf86-video-savage<br />
(для драйвера от Savage)<br />
<br />
==Создание /etc/X11/xorg.conf==<br />
=====Что такое /etc/X11/xorg.conf?=====<br />
/etc/X11/xorg.conf - это главный конфигурационный файл вашей '''X''' Window System, основа основ вашего '''G'''raphical '''U'''ser '''I'''nterface. Это текстовый файл, разбитый на секции и подсекции. Важными являются секции ''Files, InputDevice, Module, Monitor, Modes, Screen, Device, и ServerLayout''. Секции могут располагаться в любом порядке, может быть несколько секций одного типа, к примеру, если у вас более одного монитора или если у вашего ноутбука кроме мышки есть еще и тачпад. <br />
------<br />
По умолчанию, у вас не будет конфигурационного xorg-файла. В последних версиях xorg он не нужен, ''если'' автоопределение ''работает нормально'' и вам не нужно вручную включать такие штуки, как aiglx и тому подобное. <br />
<br />
''Большинство людей считают, что им все равно необходимо сгенерировать этот файл.''<br />
<br />
<br />
Опытные пользователи обычно желают вручную сгенерировать свой собственный xorg.conf. Вы так же можете использовать скрипт Xorg -configure для базовой конфигурации. Под root'ом исполните:<br />
Xorg -configure<br />
Будет создан конфиг-файл в /root/xorg.conf.new <br />
<br />
Для теста сервера, введите:<br />
X -config /root/xorg.conf.new<br />
'''X''' запустится. Вы получите на экране бело-черный мышиный курсор в виде буквы '''X''', который будет откликаться на движение мышки/тачпада. Используйте CTRL-Alt-Backspace дабы покинуть '''X'''.<br />
<br />
Просмотр вашего конфиг-файла на предмет ошибок:<br />
<br />
nano /root/xorg.conf.new<br />
<br />
Убедитесь, что скрипт Xorg -configure корректно определил ваш видеодрайвер. к примеру:<br />
Section "Device"<br />
<br />
...<br />
<br />
Driver "vesa"<br />
VendorName "VM Ware Inc" #если вы запускаете ArchLinux в эмуляторе VM Ware<br />
<br />
...<br />
<br />
EndSection<br />
<br />
Убедитесь, что горизонтальная синхронизация и вертикальная частота обновления заданы под секцией "Monitor". Если нет, то задайте их:<br />
Section "Monitor"<br />
Identifier "Monitor0"<br />
VendorName "Monitor Vendor"<br />
ModelName "Monitor Model"<br />
HorizSync 30.0 - 130.0 # Подходит для большиства LCD мониторов<br />
VertRefresh 50.0 - 100.0 # Подходит для большинства LCD и CRT мониторов.<br />
EndSection<br />
(Если вы точно не знаете этих настроек, откройте инструкцию от вашего монитора.)<br />
<br />
Задайте глубину цвета под секцией "Screen":<br />
Section "Screen"<br />
Identifier "Screen0"<br />
Device "Card0"<br />
Monitor "Monitor0"<br />
DefaultDepth 24<br />
(Значит, что мы установили 24битный цвет, что соотвествует true color (миллионы цветов)<br />
<br />
Также, добавьте желаемые режимы в подсекцию "Display" , в конце, под Depth 24 , к примеру:<br />
SubSection "Display"<br />
Viewport 0 0<br />
Depth 24<br />
Modes "1024x768" "800x600" "640x480"<br />
Добавьте следующий раздел, если Вы желаете включить eye candy, который требует дополнительного расширения: <br />
Section "Extensions"<br />
Option "Composite" "Enable"<br />
EndSection<br />
Испытайте ваш конфиг снова, после изменения:<br />
X -config /root/xorg.conf.new<br />
Убедитесь, что сессия '''X''' открылась без ошибок и переместите сгенерированный конфиг-файл в /etc/X11/:<br />
mv /root/xorg.conf.new /etc/X11/xorg.conf<br />
Подробные инструкции смотрите в статье [[Xorg]].<br />
<br />
====Алтернативный способ генерации xorg.conf====<br />
(''на текущий момент данные способы не работают с новыми версиями иксов'')<br />
<br />
Если Xorg -configure не может сгенерировать работоспособный xorg.conf, вы можете использовать инструмент [[hwd]] из [[AUR]] при помощи установщика [[Yaourt]]. Установите пакет hwd командой:<br />
yaourt -S hwd<br />
И запустите:<br />
hwd -xa <br />
Наконец, вы можете выбрать xorgconfig, который расспросит вас о всех ваших устройствах и сгенерирует xorg.conf:<br />
xorgconfig<br />
Смотрите далее '''[[#Simple baseline X test|Simple baseline X test]]'''<br />
<br />
===Использование закрытых графических драйверов (NVIDIA, ATI)===<br />
Вы можете использовать закрытые (приприетарные, несвободные) драйверы от NVIDIA и ATI. <br />
====Графические карты от NVIDIA====<br />
Предполагается, что драйвера от NVIDIA будут, несомненно, высокого качества, предлагают быстродействующий 3D, в то время как открытый драйвер '''nv''' может предложить в данное время лишь поддержку 2d. <br />
<br />
Перед тем, как ставить какой-то из драйверов, нужно понять, какой именно вам подходит. В ArchLinux есть три пакета драйверов - каждый для своего набора видеокарточек: <br />
<br />
'''1. nvidia-71xx''' ''для самых старых карт типа TNT и TNT2''<br />
<br />
'''2. nvidia-96xx''' ''для более новых карт - вплоть до GF 4''<br />
<br />
'''3. nvidia''' ''новейшие чипсеты, новее GF 4''<br />
<br />
Загляните на страницу NVIDIA, чтобы выяснить, какая именно у вас карточка. Разница будет только в процессе исталляции; Настройки же едины для всех драйверов.<br />
<br />
Выберите и установите подходящий драйвер ''для вашей карточки'', к примеру: <br />
pacman -S nvidia<br />
<br />
В пакете NVIDIA есть специальная утилита для коррекции файла /etc/X11/xorg.conf под использование драйверов от NVIDIA:<br />
nvidia-xconfig<br />
<br />
Также тут есть несколько опций, которые помогают лучше настроить xorg.conf.<br />
Например,<br />
nvidia-xconfig --composite --add-argb-glx-visuals<br />
<br />
Для более подробной информации гляньте в nvidia-xconfig(1).<br />
<br />
Самые полезные опции в секции оборудования (учтите, что некоторые из них могут не работать на вашей системе):<br />
Option "RenderAccel" "true"<br />
Option "NoLogo" "true"<br />
Option "AGPFastWrite" "true"<br />
Option "EnablePageFlip" "true"<br />
Убедитесь, что все копии DRI закомментированы:<br />
# Load "dri"<br />
Проверьте и перепроверьте /etc/X11/xorg.conf, чтобы убедиться, что вы выставили корректную глубину цвета, частоту горизонтальной синхронизации и вертикальной развертки, а так же корректные возможные разрешения экрана.<br />
<br />
Обновите зависимости ядра:<br />
depmod -a<br />
(у меня почему-то эта фишка вообще не заработала, по сему я просто ввел reboot)<br />
<br />
Дополнительные инструкции по танцам с бубном приводятся в статье [[NVIDIA]].<br />
<br />
Смотрите далее '''[[#Simple baseline X test|Simple baseline X test]]'''<br />
<br />
====Графические карты ATI====<br />
Владельцы ATI имеют две опции драйвера. Если вы не уверены в том, какой драйвер использовать, попробуйте сначала открытый. Он покрывает большинство среднестатистических потребностей среднестатистических же пользователей; плюс с ним меньше проблем.<br />
<br />
Установите '''закрытый''' драйвер ATI с помощью<br />
pacman -S catalyst<br />
Используйте инструмент aticonfig для настройки xorg.conf.<br />
<br />
Установите '''открытый'''' драйвер ATI:<br />
pacman -S xf86-video-ati<br />
На данный момент производительность открытого драйвера, конечно, несравнима с закрытым драйвером. Также, в нем нет поддержки TV-out, dual-link DVI, и, возможно, еще ряда функций. Зато он поддерживает Aiglx и имеет лучшую поддержку dual-head support.<br />
{{Box Note| В последний версиях закрытого драйвера он уже поддерживает [[AIGLX]]. Для использования [[Compiz]] или [[Beryl]] добавьте опцию "AIGLX" "True" в секцию ServerFlags и опцию "Composite" "True" в секцию Extensions.}}<br />
Дополнительные инструкции по конфигурации ATI могут быть найдены в [[ATI | ATI wiki]].<br />
<br />
===Клавиатура и мышь в Xorg===<br />
<br />
Чтобы клавиатура и мышь не отказались работать при старте Xorg, их нужно не забыть включить:<br />
<br />
pacman -S hal dbus xf86-input-evdev<br />
/etc/rc.d/hal start <br />
<br />
Ну и чтобы после перезагрузки это работало, нужно добавить в /etc/rc.conf новый демон hal:<br />
<br />
DAEMONS=(syslog-ng network crond... ...hal)<br />
<br />
===Простое стандартное тестирование X===<br />
<br />
Теперь у вас установлен xorg, с настроенным драйвером видеокарты в конфигурационном файле /etc/X11/xorg.conf. Если вы хотите провести быструю проверку, чтобы убедиться в правильности работы '''X''' из коммандной строки, перед тем как устанавливать окружение рабочего стола, вы можете попробовать настроить '''X''' на запуск '''xterm'''. Xterm - это простой эмулятор терминала, который запускается в рабочем окружении '''X '''; он устанавливается как часть базового набора пакетов xorg.<br />
<br />
Для теста нужно настроить файл ~/.xinitrc:<br />
<br />
===== ~/.xinitrc =====<br />
Этот файл содержит набор правил и команд для запуска '''X''' Window клиента при команде '''startx''' и/или '''xinit''' ''для каждого пользователя в отдельности''. ('''startx''' - сценарии запуска базирующиеся на команде '''xinit'''.) <br />
<br />
Перед запуском клиента, '''startx/xinit''' сначала ищет .xinitrc в домашней директории пользователя . Если файла ~/.xinitrc не существует, то по умолчанию используется глобальный xinitrc из директории библиотек xinit; /etc/X11/xinit/xinitrc, который по умолчанию использует менеджер окон TWM . (То есть если вы вызовите startx без ~/.xorgconf, запустится TWM сессия)<br />
<br />
Войдите от имени вашего '''''обычного, non-root''''' пользователя:<br />
su имяпользователя<br />
* /etc/skel/ включает в себя файлы и директории, содержащие стандартные настройки для обеспечения новых пользователей. Имя '''skel''' происходит от слова '''skeleton''' (скелет, набросок), так как содержит файлы, характерные для обычной домашней директории пользователя.<br />
Скопируйте образец xinitrc из /etc/skel/ в вашу домашнюю директорию: <br />
<br />
cp /etc/skel/.xinitrc ~/<br />
откройте его для редактирования: <br />
nano ~/.xinitrc<br />
И добавьте туда:<br />
<br />
exec xterm<br />
<br />
Должно получиться что-то вроде этого:<br />
<br />
#!/bin/sh<br />
#<br />
# ~/.xinitrc<br />
#<br />
# Executed by startx (run your window manager from here)<br />
#<br />
exec xterm<br />
# exec wmaker<br />
# exec startkde<br />
# exec icewm<br />
# exec blackbox<br />
# exec fluxbox<br />
<br />
''Убедитесь, что только одна строка '''exec''' не закомментирована''. Ниже мы снова отредактируем этот файл, чтобы выбрать нужное Вам окружение рабочего стола или менеджер окон (DE/WM).<br />
<br />
Запустите '''X''' Server от имени '''обычного, non-root''' пользователя:<br />
<br />
startx<br />
или<br />
xinit<br />
У Вас должна открыться сессия '''xterm''' . Вы можете закрыть '''X''' Server сочетанием клавиш Ctrl+Alt+Backspace, или напечатав "exit". Если у Вас возникнут какие-либо проблемы с запуском '''X''', вы можете посмотреть отчёт в файле /var/log/Xorg.0.log и в выводе консоли, в которой был запущен'''X'''.<br />
<br />
Если по результатам теста вы убедились в том, что /etc/X11/xorg.conf отредактирован корректно, то можете быть уверены, что ваши DE/WM запустятся без проблем.<br />
<br />
Расширенную инструкцию по конфигурации Xorg можно найти в статье [[Xorg]].<br />
<br />
==Часть IV: Установка и настройка окружения рабочего стола ==<br />
Оконная система '''X''' предоставляет базовую функциональность для построения ''графического интерфейса пользователя'' (GUI), а '''Окружение рабочего стола''' (DE), работает поверх как надстройка, используя функционал '''X''', и предоставляет собой полноценный функциональный динамический GUI. DE обычно располагают значками, апплетами, окнами, панелями, папками, обоями рабочего стола, приложениями и возможностями перетаскивания. Функционал и организация каждого DE по-своему повлияет на то, как вы себя будете ощущать при работе в нём. поэтому выбор DE - очень субъективное и личное решение. Выберите окружение, наиболее удовлетворяющее ваши потребности.<br />
<br />
* Если Вам нужно что-то функциональное и подобное Windows или Mac OSX, '''[[#KDE|KDE]]''' будет хорошим выбором<br />
* Если Вам нужно что-то простое, более-менее удовлетворяющее принципу K.I.S.S., то '''[[#GNOME|GNOME]]''' Вам подойдёт<br />
* '''[[#Xfce|Xfce]]''' максимально приближен к GNOME, но более легковесно и менее требовательно к ресурсам; тем не менее является вполне сносным окружением рабочего стола.<br />
<br />
Если у вас слабая машина или вы решили использовать простенький, нетребовательный GUI, вы можете выбрать установку простого оконного менеджера '''Window Manager''', или WM. WM контролирует расположение и внешность окон приложений в соответствии с оконной системой X, но не предоставляет пользователю таких элементов как панели, апплеты, значки и т.д.<br />
* К нетребовательным WM можно отнести: '''Openbox, Fluxbox, fvwm2''', '''Windowmaker, Awesome и TWM'''.<br />
* Вы можете попробовать различные окружения, если у вас возникла необходимость для сравнения '''ion, wmii, dwm, или xmonad'''.<br />
<br />
===Установка шрифтов===<br />
Теперь вы можете установить дополнительно более красивые шрифты, которые скрасят внешний вид вашего графического сервера. Желательно их установить до того, как вы установите Ваше окружение рабочего стола. Шрифты: "Dejavu" и "bitstream-vera" очень симпатичны на вид. Также для корректной работы веб-сайтов вам могут понадобиться шрифты от компании Microsoft.<br />
Установить их можно следующим образом:<br />
pacman -S ttf-ms-fonts ttf-dejavu ttf-bitstream-vera<br />
<br />
===~/.xinitrc (опять)===<br />
<br />
Как обычный пользователь '''не-root пользователь''', отредактируйте ваш /home/имяпользователя/.xinitrc для запуска DE, который вы желаете использовать. Это позволит вам использовать '''startx/xinit''' из командной оболочки для запуска вашего DE/WM:<br />
<br />
nano ~/.xinitrc<br />
<br />
Раскомментируйте ''''exec''' ..' строку, соответствующую вашему окружению. <br />
<br />
Для Xfce4 окружения:<br />
exec startxfce4 <br />
<br />
Для KDE окружения:<br />
exec startkde<br />
Команды '''startkde''' или '''startxfce4''' запускают KDE или Xfce4 окружение рабочего стола. Эта команда не завершится, пока вы невыйдете из вашего рабочего окружения DE. Обычно оболочка ожидает завершения KDE, и тогда запускается следующая команда. Префикс "exec" в этой команде говорит оболочке, что это последняя команда, поэтому оболочке нет необходимости ожидать для запуска подкоманд.<br />
<br />
Помните: раскомментированной должна быть только одна команда '''exec''' в вашем ~/.xinitrc. <br />
<br />
Можно продолжить установку DE/WM на ваш выбор.<br />
<br />
===GNOME===<br />
====О проекте GNOME====<br />
'''G'''NU '''N'''etwork '''O'''bject '''M'''odel '''E'''nvironment. Проект GNOME сочетает в себе две вещи: интуитивно-понятное и приятное окружение рабочего стола, а также платформу для разработки, позволяющую создавать полностью интегрированные между собой и остальным окружением приложения.<br />
<br />
<br />
====Установка====<br />
Установить базовый набор пакетов GNOME можно следующей командой:<br />
pacman -S gnome<br />
<br />
Рекомендуется установить пакет gnome-utils, в котором в частности содержится пакет, позволяющий делать скриншоты нажатием клавиши Print Screen :<br />
pacman -S gnome-utils<br />
<br />
Дополнительные пакеты (эмулятор терминала, текстовый редактор и т.д.) находятся в группе gnome-extra:<br />
pacman -S gnome-extra<br />
<br />
=====Полезные демоны для GNOME=====<br />
Демон - это исполняемая в фоне программа, которая дожидается определенных событий и обрабатывает их. Демон '''hal''', кроме всего прочего, автоматизирует монтирование жестких дисков, оптических приводов и флэш-накопителей. Демон '''fam''' обрабатывает изменения в структуре данных файловой системы, позволяя в реальном времени отслеживать изменения в файлах или директориях. Оба этих демона позволяют сильно упростить работу с окружением. Они устанавливаются при установке GNOME, но должны быть запущены для начала работы:<br />
/etc/rc.d/hal start<br />
<br />
/etc/rc.d/fam start<br />
<br />
В качестве менеджера сессий хорошим выбором будет '''gdm'''.<br />
<br />
Установка:<br />
pacman -S gdm<br />
<br />
Для запуска этих демонов при загрузке, следует добавить их в секцию DAEMONS конфигурационного файла /etc/rc.conf :<br />
nano /etc/rc.conf<br />
<br />
DAEMONS=(syslog-ng network crond alsa '''hal fam gdm''')<br />
<br />
Демон gdm автоматически загружает графическую среду. Если вы попробуете её покинуть, используя ctrl+alt+backspace, он снова её загрузит. Если в этого не хотите, а хотите загружать граф.среду вручную, то ставьте в файле rc.conf перед именем этого демона (gdm) восклицательный знак (!). <br />
<br />
Чтобы запустить графическое окружение выполните:<br />
startx<br />
Если файл ~/.xinitrc не настроен для запуска GNOME, то окружение можно запустить командой xinit:<br />
xinit /usr/bin/gnome-session<br />
<br />
Дополнительные инструкции по установке и настройке могут быть найдены в статье [[GNOME_(Русский)|GNOME]].<br />
<br />
Поздравляем! Добро пожаловать в среду GNOME на вашей свежеустановленной системе Arch Linux! Также вы можете захотеть узнать о '''[[#Tweaks/Finishing touches|дополнительных настройках]]'''. Рекомендуется прочитать [[Post Installation Tips|советы]] после окончания установки и настройки.<br />
<br />
====Украшения====<br />
Вы можете захотеть поменять стандартную тему графического окружения. В данном случае, хорошим выбором будет тема "murrine".<br />
Установить можно следующей командой:<br />
pacman -S gtk-engine-murrine<br />
А затем выбрать данную тему в меню Система->Параметры->Внешний вид. Найти больше разнообразных тем оформления, наборов значков, фоновых изображений и т.п., вы можете на сайте [http://www.gnome-look.org Gnome Look].<br />
<br />
===KDE===<br />
====О KDE====<br />
'''K''' '''D'''esktop '''E'''nvironment. KDE - это мощное свободное окружение рабочего стола для рабочих станций GNU/Linux и <code>UNIX</code>. KDE сочетает лёгкость в использовании, современную функциональность и выдающийся графический дизайн с технологическим превосходством UNIX-подобных операционных систем.<br />
<br />
====Установка====<br />
Arch предлагает несколько вариантов kde: '''kde, kdebase, и KDEmod'''. Выберите '''один''' из представленных ниже, и продолжите дальше с '''[[#Useful KDE DAEMONS|Полезных демонов KDE]]''': <br />
<br />
'''1.)''' Пакет '''kde''' - это полный, стандартнй KDE, ~300MB.<br />
pacman -S kde<br />
'''2.)''' Пакет '''kdebase''' - это урезанная версия с меньшим количеством приложений, ~80MB.<br />
pacman -S kdebase<br />
'''3.)''' Наконец, '''KDEmod''' - это эксклюзив для Arch Linux, созданный по инициативе сообщества, которое модифицировало KDE для максимальной производительности и модульности. Веб-сайт проекта KDEmod может быть найден на [http://kdemod.ath.cx/ http://kdemod.ath.cx/]. KDEmod очень быстрый, легкий и гибкий, с приятной, собственной темой оформления<br />
<br />
====Полезные KDE демоны====<br />
<br />
Для корректной работы KDE необходим демон '''hal''' ('''H'''ardware '''A'''bstraction '''L'''ayer). Демон '''kdm''' ('''K''' '''D'''isplay '''M'''anager) предоставляет '''графический вход''' в систему, если необходимо.<br />
<br />
Демоны - это программы, работающие в фоновом режиме, и ожидающие событий для предоставления той или иной функциональности. Демон hal, помимо прочего остального, отвечает за автомонтирование дисков, оптических приводов и USB накопителей для дальнейшей работы с ними средствами GUI. '''hal''' делает жизнь пользователя KDE проще. Пакеты hal и kdm устанавливаются, когда вы устанавливаете KDE, но чтобы они были полезны, их необходимо загружать.<br />
-----<br />
Запустите hal:<br />
<br />
/etc/rc.d/hal start<br />
<br />
{{Box Note|При запуске демон hal автоматически запустит демон dbus.}}<br />
Отредактируйте вашу секцию DAEMONS в файле /etc/rc.conf:<br />
nano /etc/rc.conf<br />
Добавьте '''hal''' в секцию DAEMONS для его запуска при загрузке системы. Если вы хотите использовать графический вход, добавьте '''kdm''': <br />
DAEMONS=(syslog-ng network crond alsa '''hal kdm''')<br />
*Этот метод будет запускать систему в режиме уровня запуска 3 '''runlevel 3''', (/etc/inittab default, multiuser mode), и после будет запускать демон KDM. <br />
<br />
*Некоторые пользователи предпочитают использовать альтернативный метод запуска менеджера окон KDM при загрузке, настроив в файле /etc/inittab уровень запуска 5 '''runlevel 5'''. Для детальной информации смотрите [[Display Manager]].<br />
<br />
*Если вы желаете входить в систему под консолью '''console''' при уровне запуска 3 '''runlevel 3''', и вручную запускать X ('традиционный способ Slackware'), уберите kdm или закоментируйте его, используя отрицание ( ! ).<br />
<br />
Теперь попробуйте запустить X Server как обычный пользователь:<br />
$ startx<br />
или<br />
$ xinit<br />
{{Tip|Детальные инструкции по установке и настройке KDE можно найти в разделе [[KDE]].}}<br />
<br />
Поздравляем! Добро пожаловать в окружение рабочего стола KDE на вашей новой системе Arch Linux! Вы можете продолжить просмотр '''[[#.D0.9D.D0.B0.D1.81.D1.82.D1.80.D0.BE.D0.B9.D0.BA.D0.B0_.2F_.D0.9F.D0.BE.D1.81.D0.BB.D0.B5.D0.B4.D0.BD.D0.B8.D0.B5_.D1.88.D1.82.D1.80.D0.B8.D1.85.D0.B8|Настройка / Последние штрихи]]''' или оставшуюся информацию. Вы также можете ознакомиться со ледующим разделом справки [[Post Installation Tips]].<br />
<br />
===Xfce===<br />
====О Xfce====<br />
Малотребовательное рабочее окружение для '''X'''. Xfce, как GNOME и KDE, представляет собой среду рабочего стола, но стремится быть лёгким и быстрым, оставаясь при этом визуально привлекательным и простым в использовании. Он содержит набор приложений, таких как менеджер окон, менеджер файлов, панели и многое другое. Реализована поддержка настройки эффектов окон, прозрачности и т.д. Xfce написан с помощью GTK2 (как GNOME), и содержит собственную среду разработки (библиотеки, демоны и др.) как и другие крупные среды. В отличие от GNOME и KDE, Xfce лёгкий и разработан по принципу "сквозной" настройки - это означает, что к одному типу настроек можно подойти различными путями. У Xfce более медленный цикл разработки, но несмотря на это, он стабильный и очень быстрый. Xfce отличное рабочее окружение для старого оборудования, и будет "летать" с особенно большой скоростью на новом оборудовании.<br />
<br />
====Установка====<br />
Для установки Xfce выполните следующую команду: <br />
pacman -S xfce4 <br />
Еще Вы можете установить темы и дополнения:<br />
pacman -S xfce4-goodies<br />
Если Вы хотите узнавать 'Tips and Tricks' при входе в систему, установите '''fortune-mod''':<br />
pacman -S fortune-mod<br />
<br />
====Полезные демоны====<br />
Демон (Daemon) - это программа, которая работает в фоне, ожидая различные события, происходящие в вашей операционной системе.<br />
Например демон hal отвечает и за автоматическое монтирование оптических и USB- дисков для использования их в графической оболочке (Gnome, KDE, Xfce и др.). Демон fam отслеживает в реальном времени изменения файлов в графической оболочке, разрешая доступ к ним установленным программам, а также отслеживает изменения в файловой системе. Демоны hal и fam необходимы для правильной работы графических оболочек.<br />
<br />
Запуск hal и fam:<br />
<br />
/etc/rc.d/hal start<br />
<br />
/etc/rc.d/fam start<br />
{{Box Note|Демон hal зависит от демона dbus. При старте демона dbus - демон hal запусается автоматически}}<br />
Отредактируйте секцию DAEMONS в вашем файле /etc/rc.conf:<br />
nano /etc/rc.conf<br />
Добавьте '''hal''' и '''fam''' в секцию DAEMONS для их загрузки при старте системы.<br />
<br />
Более подробная инструкция по установке Xfce может быть найдена в статье о [[Xfce]].<br />
<br />
Если вы хотите установить менеджер входа в систему, посмотрите [[Display Manager]].<br />
<br />
Примите наши поздравления! Xfce установлен и готов к долгой и бесперебойной работе на вашей Arch-машине! Вам также может пригодиться статья [[Post Installation Tips]]. Скоро мы и ее переведем =)<br />
<br />
===LXDE===<br />
====О LXDE====<br />
LXDE, (означает '''L'''ightweight '''X'''11 '''D'''esktop '''E'''nvironment) - новый проект, ориентированный на соевременное окружение, быстрое, красивое, функциональное и интуитивно понятное с низким потребелением ресурсов компьютера. LXDE отличается от других оболочек тем, что каждый компонент LXDE является независимым приложением, с возможностью вызова из других приложений (использует принцип модульности).<br />
Этот модульный дизайн позволяет добиться потрясающей скорости работы и отличных возможностей для расширения. Более подробную информацию и криншоты можно посмотреть на официальном сайте проекта: http://lxde.org/ <br />
<br />
Возможности LXDE:<br />
# Менеджер окон на основе OpenBox<br />
# Быстрый файловый менеджер [[PCManFM]]<br />
# Системная панель LXpanel<br />
# Менеджер сессий LXSession<br />
# Переключатель тем GTK+ LXAppearance<br />
# Просмотр изображений с помощью GPicView<br />
# Текстовыйредактор Leafpad<br />
# Менеджер архивов XArchiver<br />
# Менеджер сети LXNM (находится в разработке): Легкий менеджер сети для среды LXDE с поддержкой беспроводных соедининений<br />
Этот набор приложений позволяет произвести быструю установку и настройку системы<br />
<br />
Установка LXDE: <br />
<br />
pacman -S lxde gamin openbox<br />
<br />
Добавьте:<br />
exec startlxde<br />
в ваш файл ~/.xinitrc для автозапуска среды<br />
<br />
*Если вы планируете запустить аплет '''nm-applet''', тогда вам нужно добавить немного другую команду:<br />
exec ck-launch-session startlxde<br />
в ваш ~/.xinitrc и запустить среду при помощи ''startx'' или ''xinit''<br />
<br />
{{Tip | Больше информации о среде LXDE можно почитать в другой статье [[LXDE]] здесь.}}<br />
<br />
===*box===<br />
====Fluxbox====<br />
Fluxbox © - всего лишь другой оконный менеджер для X.<br />
Он основан на Blackbox 0.61.1 . Fluxbox выглядит, как Blackbox и обращается со стилями, цветами, окнами и остальными вещами точно так же, как Blackbox (100% совместимости тем и стиля).<br />
<br />
Устанавливайте Fluxbox с помощью:<br />
<br />
pacman -S fluxbox fluxconf<br />
<br />
Если вы используете gdm/kdm, новая сессия fluxbox будет автоматически добавлена. Иначе, вам необходимо поправить пользовательский .xinitrc и добавить:<br />
exec startfluxbox <br />
<br />
Больше информации можно найти в статье [[Fluxbox]].<br />
<br />
====Openbox====<br />
Openbox - соответствующий стандартам, быстрый, легкий, расширяемый оконный менеджер.<br />
<br />
Openbox работает с приложениями, и позволяет легче управлять вашим рабочим столом. Это происходит потому, что подход к его разработке был полной противоположностью того, как представляется это в общем случае для оконных менеджеров. Openbox был написан так, чтобы ,в первую очередь, соответствовать стандартам и правильно работать. Только тогда, когда это было выполнено, команда приступила к разработке визуального интерфейса.<br />
<br />
Openbox может полностью функционировать как автономная рабочая среда, или может быть использован в качестве замены для оконного менеджера в среде GNOME или KDE. <br />
<br />
Установить Openbox используя<br />
pacman -S openbox obconf obmenu<br />
<br />
После того, как Openbox будет установлен, вы получите сообщение для перемещения menu.xml и rc.xml в ~/.config/openbox/ в Вашей домашней директории:<br />
<br />
mkdir -p ~/.config/openbox/<br />
cp /etc/xdg/openbox/rc.xml ~/.config/openbox/<br />
cp /etc/xdg/openbox/menu.xml ~/.config/openbox/<br />
<br />
Вы можете изменять различные настройки Openbox в файле "rc.xml" (или вы можете использовать OBconf). В файле "menu.xml" Вы можете изменить Ваше меню правой кнопки мыши.<br />
<br />
Чтобы иметь возможность войти в Openbox, вы можете либо воспользоваться графическим менеджером сеансов (KDM / GDM или startx), или отредактировать файл ~ /. Xinitrc (как простой пользователь) и добавить следующее:<br />
<br />
exec openbox<br />
Вы также можете запустить Openbox из командной строки с помощью '''xinit''':<br />
xinit /usr/bin/openbox-session<br />
* Openbox также может быть использован в качестве оконного менеджера для GNOME, KDE и Xfce.<br />
Для KDM ничего делать не требуется; openbox находится в списке сеансов KDM.<br />
<br />
Полезные приложения для Openbox:<br />
* PyPanel или LXpanel если Вам требуется панель;<br />
* feh если Вы хотите поставить фоновой рисунок на рабочий стол;<br />
* ROX если Вы хотите иметь простйо файловый менеджер и иконки на рабочем столе.<br />
<br />
Более подробная информация в статье про [[Openbox]].<br />
<br />
====FVWM2====<br />
FVWM (F Virtual Window Manager) - это очень мощный ICCCM-совместимый оконный менеджер для X Window system, поддерживающий несколько виртуальных рабочих столов. Разработка активна и поддержка просто превосходна.<br />
<br />
Вы можете установить fvwm2 при помощи<br />
# pacman -S fvwm <br />
<br />
Это установит официальную версию оконного менеджера. Однако, если вы хотите/вынуждены использовать какие-то дополнительные функции, кроме тех, что он предоставляет, вы можете установить пропатченную версию из [[AUR]] (см. пакет [http://aur.archlinux.org/packages.php?ID=7195 fvwm-patched]) или из archlinuxfr (см [[Unofficial user repositories]]), используя pacman:<br />
# pacman -S fvwm-patched<br />
<br />
fvwm автоматически появится в меню сессий kdm/gdm. Если нет, то добавьте <br />
exec fvwm2 <br />
<br />
в файл .xinitrc вашего пользователя.<br />
<br />
Когда вы запустите [[FVWM2]], вы попадёте в пустую его конфигурацию. Однако, если вы щёлкните левой клавишей мыши на рабочем столе, вы сможете выбрать пункт настройки FVWM. Выберите нужные модули, и вы готовы начать. Посмотрите конфигурации на http://www.box-look.org. Также стоит просмотреть форумы, посвящённые FVWM на http://fvwm.lair.be<br />
<br />
[[SLiM]] - очень хороший менеджер входа в систему, не имеющий большого количества зависимостей и хорошо работающий с FVWM. Основные приложения аналогичны тем, что были предложены для [[Openbox]] или [[Fluxbox]].<br />
<br />
=Приложения=<br />
==Настройка / Последние штрихи==<br />
===Установка [http://archlinux.fr/yaourt-en# Yaourt]===<br />
'''Y'''et '''A'''n'''O'''ther '''U'''ser '''R'''epository '''T'''ool. Yaourt это дополнение для pacman, дающее возможность управлять пакетами из [[AUR]], пользовательского репозитория, содержащего более 8000 приложений (PKGBUILD'ов). Yaourt использует тот же синтаксис, что и pacman, однако обладает многими дополнительными функциями: цветной вывод, интерактивный поиск и многие другие. Это приложение рекомендовано к установке. <br />
<br />
Самый простой путь для установки Yaourt - это добавление его репозитория в /etc/pacman.conf:<br />
[archlinuxfr]<br />
Server = http://repo.archlinux.fr/i686<br />
для i686, или:<br />
[archlinuxfr]<br />
Server = http://repo.archlinux.fr/x86_64<br />
для x86-64 системы.<br />
<br />
Синхронизация и установка:<br />
pacman -Sy yaourt<br />
<br />
Также, после установки, возможно создать алиасы в ~/.bashrc, напечатав:<br />
nano ~/.bashrc<br />
<br />
alias p="pacman"<br />
alias y="yaourt" <br />
<br />
Сохраните изменения и затем:<br />
source ~/.bashrc<br />
Посмотрите пожалуйста другую статью [[Yaourt_(Русский)]] в ней описан процесс усатновки прямо из AUR<br />
в будущем это будет полезно знать<br />
<br />
Также есть другая информация о yaourt на французском сайте. Она находится здесь: [http://archlinux.fr/yaourt-en# yaourt]<br />
<br />
===HAL===<br />
Итак, Вы уже установили окружение рабочего стола, и, если Вы не сделали этого ранее, то сейчас самое время, также установить HAL. HAL предоставляет режим plug-and-play для Вашего мобильного телефона, Вашего mp3/flac музыкального плеера(iPod, etc), внешнего жесткого диска и т.д. HAL будет монтировать устройства и создавать красивую иконку на рабочем столе, позволяя иметь доступ к устройству после того, как Вы подключите его вместо того, чтобы вручную настраивать в /etc/fstab или в правилах udev каждое новое устройство.<br />
<br />
KDE, GNOME и XFCE используют HAL.<br />
<br />
Процесс установки описан в статье о [[HAL]]. Некоторая информация также может быть найдена в [http://en.wikipedia.org/wiki/HAL_(software) Wikipedia].<br />
<br />
===Backgrounding DAEMONS on startup===<br />
<br />
Для ускорения процедуры загрузки системы, необходимо запускать в фоне выбранные DAEMONS в /etc/rc.conf , установив префикс '@' перед их именем, например:<br />
<br />
DAEMONS=(syslog-ng @network crond @alsa @hal @fam @kdm)<br />
Это позволит демонам заагружаться в "теневом" режиме, не ожидая пока предыдущий демон загрузится.<br />
<br />
Вы можете отметить любые демоны, которые не являются нужными для Вас префиксом (!) и тогда они не будут загружены, например:<br />
<br />
DAEMONS=(syslog-ng @network !netfs !crond @alsa @hal @fam @kdm)<br />
<br />
Или же, Вы можете вовсе удалить ненужные демоны.<br />
<br />
===Шрифты для LCD монитора===<br />
Смотрите [[Fonts]]<br />
<br />
===Настройка колеса мышки===<br />
Если колесо вашей мышки не захотело работать "по умолчанию" добавьте эти строки в секцию Input (mouse0):<br />
Option "ZAxisMapping" "4 5 6 7"<br />
<br />
===Если работают не все кнопки на мышке===<br />
Смотрите [[Get All Mouse Buttons Working]]<br />
<br />
===Настройка Тачпада для ноутбуков===<br />
Смотрите: [[Touchpad Synaptics]]<br />
<br />
===Настройка раскладок клавиатуры===<br />
Для изменения раскладок клавиатуры, отредактируйте Ваш /etc/X11/xorg.conf, например так: sudo nano /etc/X11/xorg.conf и добавьте эти строчки в секцию InputDevice (Keyboard0) (этот пример показывает настройки клавиатуры для немецкого языка; измените эти строки для нужного вам).<br />
Option "XkbLayout" "de"<br />
Option "XkbVariant" "nodeadkeys"<br />
<br />
===Дополнительные настройки для ноутбуков===<br />
Для использования специальных функций ноутбука (спящий режим, спящий режим по закрытию экрана, спец. клавиши...) вам необходимо установить поддержку ACPI. Установите <tt>acpid</tt> используя команду<br />
pacman -S acpid<br />
и добавьте acpid в раздел daemons вашего файла /etc/rc.conf. <tt>acpid</tt> должен быть запущен до <tt>hal</tt> и <tt>dbus</tt>, поэтому добавьте его перед демонами hal и dbus. Вручную его можно запустить так:<br />
/etc/rc.d/acpid start<br />
<br />
Более подробную информацию о работе Arch Linux на различных моделях ноутбуков можно найти в разделе: [[:Category:Laptops (English)]]<br />
<br />
===Настройка изменения частоты Центрального процессора===<br />
Современные процессоры могут понижать свою частоту и напряжение, что позволяет уменьшить тепловыделение и потребляемую энергию, что также приводит к шумопонижению работы системы; Данная возможность очень необходима пользователям ноутбуков, но некоторые пользователи настольных ПК также могут воспользоваться ею. Установите cpufrequtils с помошью<br />
pacman -S cpufrequtils<br />
Отредактируйте файл настроек /etc/conf.d/cpufreq и измените <br />
governor="ondemand"<br />
Это позволить динамически увеличивать частоту CPU при необходимости (это также безопасно и для настольных систем). Также укажите min_freq и max_freq соответствующие значениям вашего CPU. Если вы не знаете частот вашего процессора запустите команду ''cpufreq-info'' после того как загрузите один из модулей управления частотой. Вы также можете закоментировать строки min_freq и max_freq : тогда их определение будет сделано автоматически. Добавьте модуль управления частотой в ваш файл /etc/rc.conf в строку modules. Основная масса современных ноутбуков и настольных систем могут просто использовать драйвер ''acpi-cpufreq'',<br />
проверить можно с помощью:<br />
modprobe -i acpi<br />
в противном случае используйте один из модулей ''p4-clockmod, powernow-k6, powernow-k7, powernow-k8, speedstep-centrino''. Выбери подходящий вам исходя из модели вашего процессора. Загрузите модуль используя<br />
modprobe <имя модуля> <br />
и запустите cpufreq используя<br />
/etc/rc.d/cpufreq start<br />
Для получения подробной информации смотрите [[Cpufrequtils]]<br />
<br />
===Pm-Utils===<br />
Пакет pm-utils позволит вашей системе перейти в спящий или ждущий режим: <br />
pacman -S pm-utils<br />
[[Pm-utils]] wiki page.<br />
<br />
===Laptop-Mode===<br />
Пакет laptop-mode-tools предназначен для настройки управлением питания ноутбука. Он работает в содружестве с другими пакетами, установленными в системе, обеспечивая операции от снижения скорости вращения жесткого диска до управления DPRMS X-сервера.<br />
pacman -S laptop-mode-tools<br />
Добавьте демон laptop-mode в раздел DAEMONS= в вашем /etc/rc.conf и настройте /etc/laptop-mode/laptop-mode.conf для работы.<br />
<br />
==Объяснение некоторых файлов и папок==<br />
<br />
'''/boot/grub/menu.lst'''<br />
<br />
GRUB загрузчик по умолчанию для системы Arch Linux. Вы можете настроить этот файл и установить GRUB загрузчиком для вашей системы, иначе посмотрите, пожалуйста, настройку загрузчика LILO.<br />
<br />
Убедитесь, что вы читали предупреждения для PATA, обращенные к fstab!<br />
<br />
Настройка GRUB предельно проста, самой большой проблемой может быть то, что в системе используется схема именования устройств, отличная от /dev; Ваши жесткие диски именуются (hd0), (hd1), и т.д. и именуются они в порядке согласно вашей шины IDE/SCSI, (как написано в BIOS), что то вроде sda, sdb, ...<br />
обозначенных в /dev. Разделы дисков обозначаются (hd0,0),<br />
(hd0,1) и т.д. для первого диска, (hd1,0), (hd1,1) и т.д. для второго диска и т.д. если у вас их больше двух. <br />
В файле /boot/grub/menu.lst приведено несколько примеров, чтобы вы лучше разобрались с настройками. <br />
<br />
{{ Box Note | The first appearance of 'root (hdx,x)' may be misleading. The '''root''' command is specifying '''''GRUB''''''s root, which corresponds to ''where the kernel resides, i.e. '''/boot'''''. Ensure that the drive and partition are correct, since '''''/boot''', does not necessarily share the same partition as the root filesystem, or /''.}}<br />
<br />
После того, как вы разобрались с именованием устройств в системе, выборе главного раздела в системе (на который будет ставиться загрузчик) и прочими предложениями, которые у вас спросит программа установки Arch Linux вы можете продолжать установку. Если используется ядро Arch 2.6.x, вам также необходима строка initrd указывающая на файл kernel26.img в папке /boot. Путь к initramfs в строке initrd line будет тот же самый, что и до vmlinuz26. You should be fine with the defaults, just check whether the partition information is correct in the root and kernel lines.<br />
<br />
Для создания мультизагрузчика для загрузки другой ОС, может быть полезен следующий пример. Например если вы хотите загрузить операционную систему от Microsoft, просто добавьте этот блок после блока другой ОС и отредактируйте раздел указав раздел с нужной операционной системой (раздел на котором находится загрузочный сектор нужной ОС).<br />
<br />
(1) Other OS<br />
title My Other OS<br />
rootnoverify (hd0,1)<br />
makeactive<br />
chainloader +1<br />
<br />
За более подробной информацией обратитесь пожалуйста к официальному руководству по GRUB.<br />
<br />
После проверки конфигурации загрузчика и внесения изменений, вам необходимо выбрать раздел на который будет записан загрузчик. <br />
Если вы не используете другой загрузчик, то рекомендуется поставить GRUB в область MBR, которая обычно обозначается sda, sdb, sdc и т.д. но без цифрового индекса!<br />
<br />
<br />
'''/etc/lilo.conf'''<br />
<br />
This is the configuration file for the LILO bootloader. Make sure you<br />
check this one and get it right if you want to use LILO to boot your<br />
system. See LILO documentation for help on this.<br />
<br />
Things you should check are the root= lines in the image sections and<br />
the boot= line right at the beginning of the file. The root lines<br />
specify the device which shall be mounted as the root filesystem on<br />
bootup. If you don't know what is supposed to be entered here, change<br />
to another terminal and type mount to see a list of all currently<br />
mounted drives, and look for the line which displays a device name<br />
mounted on /mnt type [...]. The device path at the beginning of this<br />
very line should be entered in the root lines of your lilo.conf.<br />
Change if necessary, and keep the pata issue in mind!<br />
<br />
The boot line should be okay by default in most cases. Unless you have<br />
a weird boot manager setup in mind with multiple OSes, the device<br />
referenced here should be having the same prefix your root lines have,<br />
but not end with a number. For example, a root of /dev/hda3 means you<br />
probably want to install LILO into the Master Boot Record of the hard<br />
disk, so you would set boot to /dev/hda, which references the disk as<br />
a whole. During installation, the boot device must be the current name<br />
of the device where you want to write the boot sector to; This may<br />
differ from the name of the device after the first boot, thanks to the<br />
pata transition! Check carefully what device to write to during the<br />
installation stage, for example with the mount command.<br />
<br />
To prevent some serious grief, you should make sure you know how to<br />
restore the bootsector of your other OSes, for example with Windows's<br />
FIXBOOT/FIXMBR tools.<br />
<br />
To be on the safe side, you should keep the option lba32 listed. This<br />
will prevent some geometry issues from happening.<br />
<br />
In some cases, depending on your BIOS, LILO will not run on bootup and<br />
spill out an error code infinitely. In most cases you either removed<br />
the lba32 option, or your hardware setup is a little special, meaning<br />
that maybe your CD-ROM drive is primary master and the hard disk you<br />
installed secondary slave. This can very well confuse your BIOS, and<br />
thus stop the boot process. To prevent that you can try and make the<br />
install drive the primary master on your IDE bus. If you've got a<br />
mixed IDE and SCSI system and the problem persists, you'll probably<br />
need some experimentation with the disk and bios options of LILO to<br />
provide a working mapping; The disk drives in your system are numbered<br />
sequentially by your BIOS, starting with 0x80. If you're lucky your<br />
SCSI controller tells you which drive has which BIOS ID, but usually<br />
you're not. How the drives are effectively numbered is depending on<br />
your BIOS, so in the worst case you can only guess until it works. A<br />
typical disk line would look like this:<br />
boot=/dev/hda<br />
disk=/dev/hda bios=0x80<br />
<br />
The disk option maps a BIOS ID to the disk device known to linux. Note<br />
that there is still no guarantee that things will work as other things<br />
can be wrong, so do not despair if all your tries fail, but rather try<br />
rearranging your hardware in a way that's not totally odd. In this<br />
area too much can go wrong and needs special handling to be explained<br />
here. In most cases the lba32 option will suffice anyway. Old hard<br />
drives will usually need a little more special care until they do as<br />
told.<br />
<br />
Don't become fidgety when reading this section, I (Dennis) just<br />
happened to stumble over this problem when experimenting with a rather<br />
odd system, and figured it'd be a good idea to mention this show<br />
stopper and workarounds here. You probably won't ever experience this,<br />
as you should be using GRUB anyway.<br />
<br />
How to recreate a LILO boot sector with only a rescue disk is<br />
explained later in this document.<br />
<br />
<br />
'''/etc/conf.d/*'''<br />
<br />
Some daemon scripts will have a matching configuration file in this<br />
directory that contains some more-or-less useful default values. When<br />
a daemon is started, it will first source the settings from it's<br />
config file within this directory, and then source the /etc/rc.conf.<br />
This means you can easily centralize all your daemon configuration<br />
options in your /etc/rc.conf simply by setting an appropriate variable<br />
value, or split up your configuration over multiple files if you<br />
prefer a decentralized approach to this issue. Isn't life great if<br />
it's all just simple scripting?<br />
<br />
<br />
'''/etc/profile'''<br />
<br />
This script is run on each user login to initialize the system. It also globally defines PS1, $PATH, bash aliases, etc. It is kept quite simple under Arch Linux, as most things are. You may wish to edit or customize it to suit your needs.<br />
<br />
==Boot Scripts==<br />
<br />
Arch Linux uses a fairly simple bootup sequence quite similar to *BSDs. The first boot script to run is /etc/rc.sysinit. When it's done, /etc/rc.multi will be called (in a normal bootup). The last script to run will be /etc/rc.local. When started in runlevel 1, the single user mode, the script /etc/rc.single is run instead of /etc/rc.multi. You will not find an endless symlink collection in the /etc/rc?.d/ directories to define the bootup sequence for all possible runlevels. In fact, due to this approach Arch only really has three runlevels, if you take starting up X in runlevel 5 into account. The boot scripts are using the variables and definitions found in the /etc/rc.conf file and also a set of general functions defined in the<br />
/etc/rc.d/functions script. If you plan to write your own daemon<br />
files, you should consider having a look at this file and existing<br />
daemon scripts.<br />
<br />
Boot Script Overview<br />
<br />
#/etc/rc.sysinit<br />
#/etc/rc.single<br />
#/etc/rc.multi<br />
#/etc/rc.local<br />
#/etc/rc.shutdown<br />
#/etc/rc.local.shutdown<br />
#/etc/rc.d/*<br />
<br />
<br />
'''/etc/rc.sysinit'''<br />
<br />
The main system boot script. It does boot-critical things like mounting filesystems, running udev, activating swap, loading modules, setting localization parameters, etc. You will most likely never need to edit this file.<br />
<br />
<br />
'''/etc/rc.single'''<br />
<br />
Single-user startup. Not used in a normal boot-up. If the system is started in single-user mode, for example with the kernel parameter 1 before booting or during normal multi-user operation with the command init 1, this script makes sure no daemons are running except for the bare minimum; syslog-ng and udev. The single-user mode is useful if you need to make any changes to the system while making sure that no remote user can do anything that might cause data loss or damage. <br />
For desktop users, this mode is usually quite useless. You should most likely have no need to edit this script.<br />
<br />
<br />
'''/etc/rc.multi'''<br />
<br />
Multi-user startup script. It starts all daemons you configured in the DAEMONS array (set in /etc/rc.conf) after which it calls /etc/rc.local. You shouldn't feel a pressing need to edit this file. <br />
<br />
'''/etc/rc.local'''<br />
<br />
Local multi-user startup script. It is a good place to put any last-minute commands you want the system to run at the very end of the bootup process. This is finally the one and only script you should modify if needed, and you have total freedom on what to add to this script. Most common system configuration tasks, like loading modules, changing<br />
the console font or setting up devices, usually have a dedicated place where they belong. To avoid confusion, you should make sure that whatever you intend to add to your rc.local isn't feeling just as home in /etc/profile.d/ or any other already existant config location instead.<br />
<br />
<br />
'''/etc/rc.shutdown'''<br />
<br />
System shutdown script. It stops daemons, unmounts filesystems, deactivates the swap, etc. <br />
<br />
<br />
'''/etc/rc.local.shutdown'''<br />
<br />
Analogous to the /etc/rc.local file, this file may contain any commands you want to run right before the common rc.shutdown is executed. Please note that this file does not exist by default, and for it to work properly, it must be set as executable.<br />
<br />
<br />
'''/etc/rc.d/*'''<br />
<br />
This directory contains the daemon scripts referred to from the rc.conf's DAEMONS= array. In addition to being called on bootup, you can use these scripts when the system is running to manage the services of your system. For example the command<br />
/etc/rc.d/postfix stop<br />
<br />
will stop the postfix daemon. This directory is not in the $PATH by default, but may be added for convenience. Obviously a corresponding daemon script only exists when the appropriate package has been installed (in this case postfix). With a base system install, you don't have many scripts in here, but rest assured that all relevant daemon scripts end up here. If you wish, you can, of course, create your own scripts and place them here, to be called by the DAEMONS= array in /etc/rc.conf on system startup. <br />
<br />
This directory is pretty much the equivalent to the /etc/rc3.d/ or /etc/init.d/ directories of other distributions, but without all the symlink hassle. The lack of symlink requirement is a defining difference of a *BSD-style init framework, vs a sysvinit.<br />
<br />
==Useful Applications==<br />
This section will never be complete. It just shows some good applications for the everyday user. <br />
<br />
'''KDE users NOTE''': Since KDE resides in /opt, you will most likely have to log out and in after initial installation to update your PATH before these programs can be used.<br />
===Internet===<br />
<br />
=====Firefox=====<br />
The ever-popular Firefox web browser is available through pacman, although it doesnt have its official branding, so the program appears when opened as Bon Echo. Install with:<br />
<br />
pacman -S firefox<br />
Be sure and install 'flashplugin', 'mplayer', 'mplayer-plugin', and the 'codecs' packages for a complete web experience:<br />
pacman -S flashplugin mplayer mplayer-plugin codecs<br />
(The codecs package contains codecs for Quicktime and Realplayer content.)<br />
<br />
Thunderbird is useful for managing your emails. If you are using GNOME you may want to take a look at Epiphany and Evolution; if you are using KDE Konqueror and KMail could be your choice. If you want something completely different you can still use Opera. Finally, if you are working on the system console - or in a terminal session - you could use various text-based browsers like ELinks, Links and Lynx, and manage your emails with [[Mutt]]. Pidgin (previously known as Gaim) and Kopete are good instant messengers for GNOME and KDE, respectively. PSI and Gajim are perfect if you are using only Jabber or Google Talk.<br />
<br />
===Office===<br />
OpenOffice is a complete office suite (similar to Microsoft Office). Abiword is a good, small alternative word processor, and Gnumeric an Excel replacement for the GNOME desktop. KOffice is a complete office suite for the KDE Desktop. GIMP (or GIMPShop) is a pixel-based graphics program (similar to Adobe Photoshop), while Inkscape is a vector-based graphics program (like Adobe Illustrator). And, of course, Arch comes with a full set of LaTeX Programs: tetex has been popular for many years and still works, and its successor [[Texlive]] is available from the [[AUR]] repository.<br />
<br />
==Мультимедиа ==<br />
<br />
<br />
===Видео плеер===<br />
====VLC====<br />
VLC Player это мультимедиа плеер под Linux (хотя есть и под MacOS и под Windows). Для установки просто наберите:<br />
<br />
pacman -S vlc<br />
<br />
====Mplayer====<br />
MPlayer также мультимедийный плеер для Linux. Установка:<br />
<br />
pacman -S mplayer<br />
<br />
В нем также есть плагин для Mozilla, что позволяет смотреть потоковое видео на web-страницах. Установка:<br />
<br />
pacman -S mplayer-plugin<br />
<br />
Если вы используете KDE, KMplayer - лучший выбор. В нем уже встроен plug-in для Konqueror для просмотра поточного видео. Установка:<br />
<br />
pacman -S kmplayer<br />
<br />
====Xine====<br />
<br />
Xine это отличный плеер, особенно для DVD.<br />
<br />
pacman -S xine-ui<br />
Библиотека libdvdcss умеет декодировать DVD (для шифрованных DVD). ''Убедитесь в легальности использования libdvdcss в вашей стране перед инсталляцией (Буахахахаха!)''<br />
pacman -S libdvdcss<br />
<br />
====GNOME====<br />
=====Totem=====<br />
[http://www.gnome.org/projects/totem/ Totem] это официальный проигрыватель для GNOME базирующийся на xine-lib или GStreamer (gstreamer - по дефолту инсталлируется вместе с пакетом arch totem). Он поддерживает плейлисты, полноэкранный режим, поиск и уровень громкости, а также клавиатурную навигацию.<br />
В него встроенна дополнительная функциональность:<br />
<br />
* Установка превьюшек видео для файл-менеджера<br />
* Панель настроек Nautilus <br />
* Epiphany / Mozilla (Firefox)-плагин для просмотра порно (или видео) прямо в вашем браузере <br />
* Webcam-утилита (разрабатывается)<br />
<br />
Totem-xine это лучший выбор, если вы хотите смотреть DVD.<br />
<br />
Totem входит в пакет gnome-extra; а вот плагин Totem для web-браузера - нет.<br />
<br />
Он ставится отдельно:<br />
pacman -S totem<br />
<br />
Для установки браузерного plug-in'а:<br />
pacman -S totem-plugin<br />
<br />
====KDE====<br />
=====Kaffeine=====<br />
Kaffeine это отличная штука для пользователей KDE (Кед). Для инсталляции введите:<br />
<br />
pacman -S kaffeine<br />
<br />
===Audio Player===<br />
====Gnome/Xfce====<br />
=====Exaile=====<br />
[[Exaile]] - популярный музыкальный плеер, написанный на Python, использующий GTK+ toolkit. Он подобен известному плееру Amarok, но в GTK. Находится в [community], поэтому установить его можно командой:<br />
pacman -S exaile<br />
<br />
=====Rhythmbox=====<br />
[http://www.gnome.org/projects/rhythmbox/ Rhythmbox] это приложение для организации и прослушивания Вашей музыкальной библиотеки, основанное на Apple's iTunes. По умолчанию Rhythmbox является плеером для GNOME и использует мощные библиотеки GStreamer в своей работе.<br />
<br />
Rhythmbox имеет множество функций, некоторые из них:<br />
<br />
* Удобная навигация<br />
* Поиск и сортировка<br />
* Поддержка множества форматов<br />
* Поддержка интернет-радио<br />
* Удобная работа с плейлистами<br />
<br />
Для установки наберите в консоли:<br />
pacman -S rhythmbox<br />
<br />
=====Quod Libet=====<br />
[http://www.sacredchao.net/quodlibet Quod Libet] это менеджер музыкальных файлов, который использует GStreamer для их проигрывания. Это дает возможность проигрывать очень много различных форматов, которые поддерживает GStreamer, как и Rhythmbox (который также работает с GStreamer). Quod Libet рассчитан больше на работу в не-Gnome приложениях и практически не использует библиотек Gnome.<br />
Также, в Quod Libet включен редактор тэгов Ex Falso.<br />
<br />
Возможности Quod Libet:<br />
<br />
* Удобная навигация<br />
* Поиск<br />
* Поддержка множества форматов<br />
* Удобная работа с плейлистами<br />
<br />
Для установки Quod Libet введите:<br />
pacman -S quodlibet<br />
<br />
Существует множество других удобных и красивых аудио плееров, например таких, как Banshee и Listen. Информацию о них можно взять в [http://gnomefiles.org/ Gnomefiles].<br />
<br />
====KDE====<br />
=====Amarok=====<br />
[http://amarok.kde.org/ Amarok] это один из лучших аудио плееров и менеджеров аудио библиотек для KDE. Для его установки наберите в консоли:<br />
<br />
pacman -S amarok-base<br />
<br />
====Console====<br />
[http://moc.daper.net/ Moc] is a ncurses-based audio player for the console; another good choice is [http://musicpd.org/ mpd].<br />
<br />
Another excellent choice is [http://freshmeat.net/projects/cmus/ cmus].<br />
<br />
====Other X-based====<br />
(TODO) Xmms, audacious, bmpx.<br />
<br />
===Кодеки и другие типы мультимедийного контента (только для архитектуры i686) ===<br />
====DVD====<br />
Вы можете использовать xine-ui, totem-xine, mplayer или kaffeine (just to name three of the big ones) для просмотра DVD-видео. The only thing you may miss is libdvdcss. Использование таких программ считается нарушением закона в некоторых странах.<br />
<br />
====Flash====<br />
Установите плагин flash используя команду:<br />
pacman -S flashplugin<br />
Чтобы активировать Macromedia (теперь Adobe) Flash в вашем браузере, если вы используете KDE, вам следует ознакомиться после установки flash со следующим: http://wiki.archlinux.org/index.php/Flash_and_Adobe_Acrobat_browser_plugins#Fixing_Flash_in_Konqueror<br />
<br />
====Quicktime====<br />
Кодеки Quicktime содержатся в пакете codecs. Просто наберите<br />
pacman -S codecs<br />
для его установки.<br />
====Realplayer====<br />
Кодек для Realplayer 9 содержится в пакете codecs. Просто наберите<br />
pacman -S codecs<br />
для его установки. Realplayer 10 доступен как бинарный пакет. Вы можете загрузить его из AUR [http://aur.archlinux.org/packages.php?do_Details=1&ID=1590&O=0&L=0&C=0&K=realplay&SB=&SO=&PP=25&do_MyPackages=0&do_Orphans=0&SeB=nd тут].<br />
<br />
===CD and DVD Burning===<br />
====GNOME====<br />
=====Brasero=====<br />
[http://www.gnome.org/projects/brasero/ Brasero] is an application that burns CDs/DVDs for the GNOME Desktop. It is designed to be as simple as possible and has some unique features to enable users to create their discs easily and quickly.<br />
<br />
To install:<br />
pacman -S brasero<br />
<br />
====KDE====<br />
=====K3b=====<br />
K3b (from '''K'''DE '''B'''urn '''B'''aby '''B'''urn) is a free software CD and DVD authoring application for GNU/Linux and other <code>UNIX</code>-like operating systems designed for KDE. As is the case with most KDE applications, K3b is written in the C++ programming language and uses the Qt GUI toolkit. K3b provides a graphical user interface to perform most CD/DVD burning tasks like creating an Audio CD from a set of audio files or copying a CD/DVD, as well as more advanced tasks such as burning eMoviX CD/DVDs. It can also perform direct disc-to-disc copies. The program has many default settings which can be customized by more experienced users. The actual disc recording in K3b is done by the command line utilities cdrecord or wodim, cdrdao, and growisofs. As of version 1.0, K3b features a built-in DVD ripper.- licensed under the GPL.<br />
<br />
K3b was voted LinuxQuestions.org's Multimedia Utility of the Year (2006) by the majority (70%) of voters. <br />
-----<br />
To install:<br />
pacman -S k3b<br />
<br />
=====(Todo) cdrecord, graveman...=====<br />
<br />
<br />
<br />
<br />
Most CD burners are wrappers for cdrecord:<br />
<br />
pacman -S cdrkit<br />
<br />
If you install packages for CD/DVD burning applications like Brasero or K3B it also installs the CD/DVD burning library for it, like libburn or cdrkit.<br />
<br />
A good command-line DVD-burning tool is growisofs:<br />
<br />
pacman -S dvd+rw-tools<br />
<br />
===TV-Cards===<br />
<br />
There are several things to do if you want to watch TV under (Arch) Linux. The most important task is to find out which chip your tuner is using. However, quite a lot are supported. Be sure to check at a Hardware Database to be sure (see [http://en.opensuse.org/HCL/TV_Cards this list], for example). Once you know your Model, there are just a few steps ahead to get you going.<br />
<br />
In most cases, you will need to use the bttv-drivers (other drivers exist, like [http://linux.bytesex.org/v4l2/drivers.html V4L]) together with the I2C-modules. Configuring those is the hardest task. If you are lucky, a<br />
modprobe bttv<br />
will autodetect the card (check dmesg for results). In that case, you need only to install an application to watch TV. We will look at that later, though.<br />
If the autodetection did not work, you will need to check the file CARDLIST, which is included in the tarball of [http://dl.bytesex.org/releases/video4linux/ bttv] to find out the right parameters for your card. A PV951 without radio support would need this line:<br />
modprobe bttv card=42 radio=0<br />
Some cards need the following line to produce sound:<br />
modprobe tvaudio<br />
However, that varies. So just try it out. Some other cards demand the following line:<br />
modprobe tuner<br />
This is subject to trial-and-error, too.<br />
<br />
TODO: clarify the installation-procedure<br />
<br />
To actually watch TV, install the xawtv-package with<br />
pacman -S xawtv <br />
and read its manpage.<br />
<br />
TODO: clarify some possible problems and procedures. Introduction to XAWTV on another page?<br />
<br />
===Digital Cameras===<br />
Most newer digital cameras are supported as USB mass storage devices, which means that you can simply plug it in and copy the images. Older cameras may use the PTP (Picture Transfer Protocol) which requires a "special driver". gPhoto2 provides this driver and allows a shell-based transfer of the images; digikam (for KDE) and gthumb (for GNOME, gtkam would be another choice) use this driver and offer a nice GUI.<br />
<br />
===USB Memory Sticks / Hard Disks===<br />
USB Memory Sticks and hard disks are supported out of the box with the USB mass storage device driver and will appear as a new SCSI device (/dev/sdX). If you are using KDE or GNOME you should use dbus and hal (add them to your daemons in /etc/rc.conf), and they will be automatically mounted. If you use a different Desktop Environment you may have a look at ivman.<br />
<br />
==Установка и удаление приложений==<br />
===Pacman===<br />
[[Pacman]] это друг Арчера и одно из основных приложений ArchLinux. С его помощью Вы будете скачивать, устанавливать, удалять или модифицировать различные пакеты в системе, с удаленных или локальных репозиториев.<br />
<br />
Более подробная информация о Pacman находится [[Pacman_(Русский)|в этой статье]].<br />
<br />
====Полезные команды====<br />
To view the options available for a particular operational command, say '''-Q''', just append it with '''-h''':<br />
pacman -Qh<br />
<br />
To synchronize and update the local packages database with the remote repositories (it is a good idea to do this before installing and upgrading packages):<br />
pacman -Sy<br />
<br />
To '''upgrade''' all packages on the system:<br />
pacman -Su<br />
<br />
To sync, update, and '''upgrade''' all the packages on the system with one command:<br />
pacman -Syu<br />
<br />
To install or upgrade a single package or list of packages (including dependencies):<br />
pacman -S packageA packageB<br />
<br />
To remove a single package, leaving all of its dependencies installed:<br />
pacman -R package<br />
<br />
To remove a package and all of the package's dependencies which aren't used by any other installed package:<br />
pacman -Rs package<br />
('''-Rs''' is typically preferred vs '''R''' to remove any package as it will clean up all unused dependencies)<br />
<br />
To remove all of the package's now unneeded dependencies and also instruct pacman to ignore file backup designations. (Normally, when a file is removed from the system the database is checked to see if the file should be renamed with a ".pacsave" extension.):<br />
pacman -Rsn package<br />
<br />
To search the remote (repo) package database for a list of packages matching a given keyword:<br />
pacman -Ss keyword<br />
<br />
To list all packages on your system<br />
pacman -Q<br />
<br />
To list all packages on your system without the version strings, we add the '''-q''' option:<br />
pacman -Qq<br />
<br />
To search (query) the local (your machine) package database for a given package:<br />
pacman -Q package <br />
<br />
To search (query) the local (your machine) package database for a given package and list all pertinent information:<br />
pacman -Qi package<br />
<br />
To list all files installed by a given ''package'':<br />
<tt>pacman -Ql ''package''</tt><br />
Conversely, to find the package that owns a given file (in this example, the ''ls'' executable):<br />
<tt>pacman -Qo /bin/ls</tt><br />
To find all unused packages (orphans):<br />
pacman -Qdt<br />
Missing libraries: Suppose you receive an error message like this:<br />
<tt>mplayer: error while loading shared libraries: ''libgssapi.so.2'': cannot open shared object file: No such file or directory</tt><br />
This may be an indication that a package you have previously installed is now corrupt (some or all of its files are missing). You should try to find the package name that provides the missing shared library. In this example, you could type:<br />
<tt>pacman -Ql | grep ''libgssapi.so.2''</tt><br />
The first column in the output is the package name:<br />
<tt>heimdal /usr/lib/libgssapi.so.2<br />
heimdal /usr/lib/libgssapi.so.2.0.0<br />
</tt><br />
Then, you can just re-install it:<br />
<tt>pacman -S heimdal</tt><br />
<br />
To defragment pacman's cache database and optimize for speed:<br />
pacman-optimize<br />
<br />
To count how many packages are currently on your system:<br />
pacman -Q | wc -l<br />
<br />
To install a package compiled from source using ABS and makepkg:<br />
pacman -U packagename.pkg.tar.gz<br />
<br />
Note: There are countless additional pacman functions and commands. Try man pacman and consult the [[pacman]] wiki entries.<br />
<br />
====Files====<br />
There are a number of files left and created by pacman and other programs to facilitate maintenance and to conform to a safe computing practice. When pacman is installing something, the package contains information on whether to back up a particular file. Such files will have the '''.pacsave''' extension. When you force a "NoUpgrade" on a file via [http://www.archlinux.org/pacman/pacman.conf.5.html pacman.conf], it will not be replaced during an upgrade and the new file will come with the '''.pacnew''' extension. For example, you have edited a configuration file thoroughly and you do not want an upgrade of the respective package to replace the file with a new one, we must have the following line in '''/etc/pacman.conf''':<br />
NoUpgrade = /path/to/config/file<br />
To view the differences of the old and new versions of these files, we can either edit them manually or use a '''diff''' utility to take note of the differences. There is an automated tool to find and view such files available from the '''community''' repository:<br />
pacman -S pacman-contrib<br />
cd ~/<br />
pacdiff # as root<br />
There is a bug in the above tool where if you navigate to '''/etc''' and run it from there, the paths will be messed up. We remain on the safer side by being at "home". You may want to run it as user first in case you happen to be a careless person (you may just overwrite or remove files because you ''think'' that is the right way).<br><br />
<br />
There are other types of leftovers depending on the programs available on your system. Some will create backups with a '''.bak''' extension, while others with something like "'''~'''" or "'''-'''". Unfortunately, there is currently no way to "automatically" find and review them. Fear not, as we have no need for automated tools to deal with such trivial tasks. Simply use '''locate''' to search for them:<br />
locate -e *.~ *.- *.bak<br />
And we can use something useful like '''vimdiff''' to look at the differences manually:<br />
pacman -S vim<br />
vimdiff file1 file2<br />
<br />
==Медиа==<br />
===Кодеки, плагины and Java===<br />
<br />
Мультимедиа кодеки, плагины и Java можут быть установлены следующим образом:<br />
<br />
pacman -S mplayer gecko-mediaplayer xine-lib xine-ui libdvdread libdvdcss alsa-oss flashplugin jre<br />
<br />
Удостоверьтесь в законном использовании ''libdvdcss'' в вашем регионе перед установкой.<br />
<br />
<br />
==Прочая информация==<br />
За дополнительной инфорацией обращайтесь к [http://archlinux.org.ru/ Русскоязычному сообществу Arch], а также [http://archlinux.org.ru/forum/ на русскоязычный форум]. Также по любым вопросам обращайтесь на IRC-канал:<br />
Сервер: irc.freenode.org, канал #archlinux-ru, кодировка UTF-8.<br />
Опытные, добрые, отзывчивые админы всегда окажут вам полное содействие и помощь.<br />
=====FAQ=====<br />
Смотрите [[ЧаВо]]<br />
<br />
<br />
=====Что еще почитать?=====<br />
<br />
[http://www.openspin.org/materials/courses/admin/index.html Unix: учебный курс.]<br />
<br />
<br />
[Linux для начинающих.]<br />
<br />
[ Сетевое администрирование Linux.]<br />
<br />
[http://lib.ru/LINUXGUIDE/linuxcon.txt Русская справка по параметрам ядра Linux.]<br />
<br />
[ Linux: Полное руководство.]<br />
<br />
[ Операционная система UNIX. Настольный справочник.]<br />
<br />
[http://ru.wikibooks.org/wiki/Введение_в_администрирование_UNIX#.D0.92.D0.B2.D0.B5.D0.B4.D0.B5.D0.BD.D0.B8.D0.B5_.D0.B2_.D0.AE.D0.BD.D0.B8.D0.BA.D1.81 Введение в администрирование UNIX.]<br />
<br />
[LINUX: Основные комманды. Карманный справочник.]<br />
<br />
[Программирование на C в Linux.]</div>
Simplexe
https://wiki.archlinux.org/index.php?title=Local_repository&diff=94972
Local repository
2010-02-04T07:49:22Z
<p>Simplexe: </p>
<hr />
<div>[[Category:Management package (English)]]<br />
{{i18n_links_start}}<br />
{{i18n_entry|English|:Local_repository_HOW-TO}}<br />
{{i18n_entry|Русский|:Local_repository_HOW-TO_(Русский)}}<br />
{{i18n_links_end}}<br />
This document outlines one way to share Arch Linux packages across a LAN. A better way to do this would be to create a [[Custom local repository with ABS and gensync]] and make the repository available across the LAN using NFS or FTP. This document should be edited to describe this process in detail. For the time being, the original HOWTO is left intact below:<br />
<br />
To share all your downloaded packages in your lan<br />
Pros save bandwidth, diskspace and time.<br />
"pacman -Sy" will sync against our local repository<br />
"pacman -S pkgname" try to download and install pkg from localserver if pkg not exist it download<br />
from the next server in the list /etc/pacman.conf and save pkg on localserver.<br />
"alsync" will update localserver db against ftp.archlinux.org<br />
<br />
ex. for my network<br />
serverip=192.168.14.3<br />
network=192.168.14.0/255.255.255.0<br />
adjust to yours<br />
<br />
<br />
== on the server side ==<br />
on your server create an nfs share readwrite for all pc on your lan<br />
<br />
If you run Arch Linux on the server you can<br />
pacman -S rpcbind<br />
pacman -S nfs-utils<br />
<br />
edit /etc/exports<br />
add line<br />
/var/cache/pacman/pkg<br />
192.168.14.0/255.255.255.0 (rw,no_root_squash,sync)<br />
add rpcbind, nfs-common and nfs-server to DAEMONS in /etc/rc.conf<br />
<br />
run the followings:<br />
# /etc/rc.d/rpcbind start<br />
# /etc/rc.d/nfs-common start<br />
# /etc/rc.d/nfs-server start<br />
check the nfsshare run "exportfs" on server.<br />
<br />
=== Check hosts.allow and hosts.deny===<br />
<br />
to work (very simple):<br />
<br />
hosts.deny<br />
ALL: ALL: DENY<br />
<br />
hosts.allow<br />
ALL: 192.168.14.<br />
<br />
Explanation: <br />
<br />
hosts.deny deny all connection that doesnt exist on hosts.allow.<br />
hosts.allow allow connection from local network 192.168.14.0/255.255.255.0<br />
<br />
== on all clients==<br />
*rename /var/cache/pacman/pkg to /var/cache/pacman/pkgorg<br />
*create a new /var/cache/pacman/pkg and mount the nfs share there<br />
*run "mount -o rw,nolock 192.168.14.3:/var/cache/pacman/pkg /var/cache/pacman/pkg"<br />
*if the mount from command line does not work add this option "nfsvers=3"<br />
or if you want it automount after the reboot,<br />
add this line in /etc/fstab<br />
192.168.14.3:/var/cache/pacman/pkg /var/cache/pacman/pkg nfs rw,nolock<br />
*again if the mount does not work, try to add mount option nfsvers=3 to the fstab entry.<br />
*run "mount -a"<br />
*run "df" to check mount<br />
*move all your already fetched pkg from your clients<br />
/var/cache/pacman/pkgorg to /var/cache/pacman/pkg<br />
*edit /etc/pacman.conf and add this lines directly after the line<br />
<br />
{current}<br />
Server = file:///var/cache/pacman/pkg<br />
<br />
''' and after '''<br />
{extra}<br />
Server = file:///var/cache/pacman/pkg<br />
<br />
I have skipped the step 3 because for me it works as i want already. I sync from each PC and all share the pacman cache.<br />
<br />
== To sync your local repository v.s. archlinux.org==<br />
*"alsync" connects, login, and update your packages database on the local nfsserver<br />
pacman -S openssl<br />
pacman -S wget<br />
<br />
<br />
*create a file called /bin/alsync and put in this lines<br />
cd /var/cache/pacman/pkg<br />
wget -N ftp://ftp.archlinux.org/current/'''.db.'''<br />
wget -N ftp://ftp.archlinux.org/extra/'''.db.'''<br />
<br />
*chmod 777 /bin/alsync<br />
<br />
copy this file to your clients<br />
<br />
*to try run as root on first client<br />
alsync<br />
pacman -Sy<br />
pacman -S new-pkgname<br />
<br />
*move to next client and run<br />
pacman -Sy<br />
pacman -S new-pkgname</div>
Simplexe
https://wiki.archlinux.org/index.php?title=Local_repository_HOW-TO_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)&diff=94971
Local repository HOW-TO (Русский)
2010-02-04T07:48:33Z
<p>Simplexe: </p>
<hr />
<div>[[category:Управление пакетами]]<br />
{{i18n_links_start}}<br />
{{i18n_entry|English|:Local_repository_HOW-TO}}<br />
{{i18n_entry|Русский|:Local_repository_HOW-TO_(Русский)}}<br />
{{i18n_links_end}}<br />
This document outlines one way to share Arch Linux packages across a LAN. A better way to do this would be to create a [[Custom local repository with ABS and gensync]] and make the repository available across the LAN using NFS or FTP. This document should be edited to describe this process in detail. For the time being, the original HOWTO is left intact below:<br />
<br />
To share all your downloaded packages in your lan<br />
Pros save bandwidth, diskspace and time.<br />
"pacman -Sy" will sync against our local repository<br />
"pacman -S pkgname" try to download and install pkg from localserver if pkg not exist it download<br />
from the next server in the list /etc/pacman.conf and save pkg on localserver.<br />
"alsync" will update localserver db against ftp.archlinux.org<br />
<br />
ex. for my network<br />
serverip=192.168.14.3<br />
network=192.168.14.0/255.255.255.0<br />
adjust to yours<br />
<br />
<br />
== on the server side ==<br />
on your server create an nfs share readwrite for all pc on your lan<br />
<br />
If you run Arch Linux on the server you can<br />
pacman -S rpcbind<br />
pacman -S nfs-utils<br />
<br />
edit /etc/exports<br />
add line<br />
/var/cache/pacman/pkg<br />
192.168.14.0/255.255.255.0 (rw,no_root_squash,sync)<br />
add rpcbind, nfs-common and nfs-server to DAEMONS in /etc/rc.conf<br />
<br />
run the followings:<br />
# /etc/rc.d/rpcbind start<br />
# /etc/rc.d/nfs-common start<br />
# /etc/rc.d/nfs-server start<br />
check the nfsshare run "exportfs" on server.<br />
<br />
=== Check hosts.allow and hosts.deny===<br />
<br />
to work (very simple):<br />
<br />
hosts.deny<br />
ALL: ALL: DENY<br />
<br />
hosts.allow<br />
ALL: 192.168.14.<br />
<br />
Explanation: <br />
<br />
hosts.deny deny all connection that doesnt exist on hosts.allow.<br />
hosts.allow allow connection from local network 192.168.14.0/255.255.255.0<br />
<br />
== on all clients==<br />
*rename /var/cache/pacman/pkg to /var/cache/pacman/pkgorg<br />
*create a new /var/cache/pacman/pkg and mount the nfs share there<br />
*run "mount -o rw,nolock 192.168.14.3:/var/cache/pacman/pkg /var/cache/pacman/pkg"<br />
*if the mount from command line does not work add this option "nfsvers=3"<br />
or if you want it automount after the reboot,<br />
add this line in /etc/fstab<br />
192.168.14.3:/var/cache/pacman/pkg /var/cache/pacman/pkg nfs rw,nolock<br />
*again if the mount does not work, try to add mount option nfsvers=3 to the fstab entry.<br />
*run "mount -a"<br />
*run "df" to check mount<br />
*move all your already fetched pkg from your clients<br />
/var/cache/pacman/pkgorg to /var/cache/pacman/pkg<br />
*edit /etc/pacman.conf and add this lines directly after the line<br />
<br />
{current}<br />
Server = file:///var/cache/pacman/pkg<br />
<br />
''' and after '''<br />
{extra}<br />
Server = file:///var/cache/pacman/pkg<br />
<br />
I have skipped the step 3 because for me it works as i want already. I sync from each PC and all share the pacman cache.<br />
<br />
== To sync your local repository v.s. archlinux.org==<br />
*"alsync" connects, login, and update your packages database on the local nfsserver<br />
pacman -S openssl<br />
pacman -S wget<br />
<br />
<br />
*create a file called /bin/alsync and put in this lines<br />
cd /var/cache/pacman/pkg<br />
wget -N ftp://ftp.archlinux.org/current/'''.db.'''<br />
wget -N ftp://ftp.archlinux.org/extra/'''.db.'''<br />
<br />
*chmod 777 /bin/alsync<br />
<br />
copy this file to your clients<br />
<br />
*to try run as root on first client<br />
alsync<br />
pacman -Sy<br />
pacman -S new-pkgname<br />
<br />
*move to next client and run<br />
pacman -Sy<br />
pacman -S new-pkgname</div>
Simplexe
https://wiki.archlinux.org/index.php?title=Local_repository_HOW-TO_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)&diff=94970
Local repository HOW-TO (Русский)
2010-02-04T07:48:04Z
<p>Simplexe: </p>
<hr />
<div>[[Category:Management package (English)]]<br />
{{i18n_links_start}}<br />
{{i18n_entry|English|:Local_repository_HOW-TO}}<br />
{{i18n_entry|Русский|:Local_repository_HOW-TO_(Русский)}}<br />
{{i18n_links_end}}<br />
This document outlines one way to share Arch Linux packages across a LAN. A better way to do this would be to create a [[Custom local repository with ABS and gensync]] and make the repository available across the LAN using NFS or FTP. This document should be edited to describe this process in detail. For the time being, the original HOWTO is left intact below:<br />
<br />
To share all your downloaded packages in your lan<br />
Pros save bandwidth, diskspace and time.<br />
"pacman -Sy" will sync against our local repository<br />
"pacman -S pkgname" try to download and install pkg from localserver if pkg not exist it download<br />
from the next server in the list /etc/pacman.conf and save pkg on localserver.<br />
"alsync" will update localserver db against ftp.archlinux.org<br />
<br />
ex. for my network<br />
serverip=192.168.14.3<br />
network=192.168.14.0/255.255.255.0<br />
adjust to yours<br />
<br />
<br />
== on the server side ==<br />
on your server create an nfs share readwrite for all pc on your lan<br />
<br />
If you run Arch Linux on the server you can<br />
pacman -S rpcbind<br />
pacman -S nfs-utils<br />
<br />
edit /etc/exports<br />
add line<br />
/var/cache/pacman/pkg<br />
192.168.14.0/255.255.255.0 (rw,no_root_squash,sync)<br />
add rpcbind, nfs-common and nfs-server to DAEMONS in /etc/rc.conf<br />
<br />
run the followings:<br />
# /etc/rc.d/rpcbind start<br />
# /etc/rc.d/nfs-common start<br />
# /etc/rc.d/nfs-server start<br />
check the nfsshare run "exportfs" on server.<br />
<br />
=== Check hosts.allow and hosts.deny===<br />
<br />
to work (very simple):<br />
<br />
hosts.deny<br />
ALL: ALL: DENY<br />
<br />
hosts.allow<br />
ALL: 192.168.14.<br />
<br />
Explanation: <br />
<br />
hosts.deny deny all connection that doesnt exist on hosts.allow.<br />
hosts.allow allow connection from local network 192.168.14.0/255.255.255.0<br />
<br />
== on all clients==<br />
*rename /var/cache/pacman/pkg to /var/cache/pacman/pkgorg<br />
*create a new /var/cache/pacman/pkg and mount the nfs share there<br />
*run "mount -o rw,nolock 192.168.14.3:/var/cache/pacman/pkg /var/cache/pacman/pkg"<br />
*if the mount from command line does not work add this option "nfsvers=3"<br />
or if you want it automount after the reboot,<br />
add this line in /etc/fstab<br />
192.168.14.3:/var/cache/pacman/pkg /var/cache/pacman/pkg nfs rw,nolock<br />
*again if the mount does not work, try to add mount option nfsvers=3 to the fstab entry.<br />
*run "mount -a"<br />
*run "df" to check mount<br />
*move all your already fetched pkg from your clients<br />
/var/cache/pacman/pkgorg to /var/cache/pacman/pkg<br />
*edit /etc/pacman.conf and add this lines directly after the line<br />
<br />
{current}<br />
Server = file:///var/cache/pacman/pkg<br />
<br />
''' and after '''<br />
{extra}<br />
Server = file:///var/cache/pacman/pkg<br />
<br />
I have skipped the step 3 because for me it works as i want already. I sync from each PC and all share the pacman cache.<br />
<br />
== To sync your local repository v.s. archlinux.org==<br />
*"alsync" connects, login, and update your packages database on the local nfsserver<br />
pacman -S openssl<br />
pacman -S wget<br />
<br />
<br />
*create a file called /bin/alsync and put in this lines<br />
cd /var/cache/pacman/pkg<br />
wget -N ftp://ftp.archlinux.org/current/'''.db.'''<br />
wget -N ftp://ftp.archlinux.org/extra/'''.db.'''<br />
<br />
*chmod 777 /bin/alsync<br />
<br />
copy this file to your clients<br />
<br />
*to try run as root on first client<br />
alsync<br />
pacman -Sy<br />
pacman -S new-pkgname<br />
<br />
*move to next client and run<br />
pacman -Sy<br />
pacman -S new-pkgname</div>
Simplexe
https://wiki.archlinux.org/index.php?title=Local_repository_HOW-TO_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)&diff=94969
Local repository HOW-TO (Русский)
2010-02-04T07:44:22Z
<p>Simplexe: Created page with 'Category:Management package (English) {{i18n|Local_repository_HOW-TO}} This document outlines one way to share Arch Linux packages across a LAN. A better way to do this would…'</p>
<hr />
<div>[[Category:Management package (English)]]<br />
{{i18n|Local_repository_HOW-TO}}<br />
This document outlines one way to share Arch Linux packages across a LAN. A better way to do this would be to create a [[Custom local repository with ABS and gensync]] and make the repository available across the LAN using NFS or FTP. This document should be edited to describe this process in detail. For the time being, the original HOWTO is left intact below:<br />
<br />
To share all your downloaded packages in your lan<br />
Pros save bandwidth, diskspace and time.<br />
"pacman -Sy" will sync against our local repository<br />
"pacman -S pkgname" try to download and install pkg from localserver if pkg not exist it download<br />
from the next server in the list /etc/pacman.conf and save pkg on localserver.<br />
"alsync" will update localserver db against ftp.archlinux.org<br />
<br />
ex. for my network<br />
serverip=192.168.14.3<br />
network=192.168.14.0/255.255.255.0<br />
adjust to yours<br />
<br />
<br />
== on the server side ==<br />
on your server create an nfs share readwrite for all pc on your lan<br />
<br />
If you run Arch Linux on the server you can<br />
pacman -S rpcbind<br />
pacman -S nfs-utils<br />
<br />
edit /etc/exports<br />
add line<br />
/var/cache/pacman/pkg<br />
192.168.14.0/255.255.255.0 (rw,no_root_squash,sync)<br />
add rpcbind, nfs-common and nfs-server to DAEMONS in /etc/rc.conf<br />
<br />
run the followings:<br />
# /etc/rc.d/rpcbind start<br />
# /etc/rc.d/nfs-common start<br />
# /etc/rc.d/nfs-server start<br />
check the nfsshare run "exportfs" on server.<br />
<br />
=== Check hosts.allow and hosts.deny===<br />
<br />
to work (very simple):<br />
<br />
hosts.deny<br />
ALL: ALL: DENY<br />
<br />
hosts.allow<br />
ALL: 192.168.14.<br />
<br />
Explanation: <br />
<br />
hosts.deny deny all connection that doesnt exist on hosts.allow.<br />
hosts.allow allow connection from local network 192.168.14.0/255.255.255.0<br />
<br />
== on all clients==<br />
*rename /var/cache/pacman/pkg to /var/cache/pacman/pkgorg<br />
*create a new /var/cache/pacman/pkg and mount the nfs share there<br />
*run "mount -o rw,nolock 192.168.14.3:/var/cache/pacman/pkg /var/cache/pacman/pkg"<br />
*if the mount from command line does not work add this option "nfsvers=3"<br />
or if you want it automount after the reboot,<br />
add this line in /etc/fstab<br />
192.168.14.3:/var/cache/pacman/pkg /var/cache/pacman/pkg nfs rw,nolock<br />
*again if the mount does not work, try to add mount option nfsvers=3 to the fstab entry.<br />
*run "mount -a"<br />
*run "df" to check mount<br />
*move all your already fetched pkg from your clients<br />
/var/cache/pacman/pkgorg to /var/cache/pacman/pkg<br />
*edit /etc/pacman.conf and add this lines directly after the line<br />
<br />
{current}<br />
Server = file:///var/cache/pacman/pkg<br />
<br />
''' and after '''<br />
{extra}<br />
Server = file:///var/cache/pacman/pkg<br />
<br />
I have skipped the step 3 because for me it works as i want already. I sync from each PC and all share the pacman cache.<br />
<br />
== To sync your local repository v.s. archlinux.org==<br />
*"alsync" connects, login, and update your packages database on the local nfsserver<br />
pacman -S openssl<br />
pacman -S wget<br />
<br />
<br />
*create a file called /bin/alsync and put in this lines<br />
cd /var/cache/pacman/pkg<br />
wget -N ftp://ftp.archlinux.org/current/'''.db.'''<br />
wget -N ftp://ftp.archlinux.org/extra/'''.db.'''<br />
<br />
*chmod 777 /bin/alsync<br />
<br />
copy this file to your clients<br />
<br />
*to try run as root on first client<br />
alsync<br />
pacman -Sy<br />
pacman -S new-pkgname<br />
<br />
*move to next client and run<br />
pacman -Sy<br />
pacman -S new-pkgname</div>
Simplexe
https://wiki.archlinux.org/index.php?title=Local_repository&diff=94968
Local repository
2010-02-04T07:43:57Z
<p>Simplexe: </p>
<hr />
<div>[[Category:Management package (English)]]<br />
{{i18n|Local_repository_HOW-TO}}<br />
This document outlines one way to share Arch Linux packages across a LAN. A better way to do this would be to create a [[Custom local repository with ABS and gensync]] and make the repository available across the LAN using NFS or FTP. This document should be edited to describe this process in detail. For the time being, the original HOWTO is left intact below:<br />
<br />
To share all your downloaded packages in your lan<br />
Pros save bandwidth, diskspace and time.<br />
"pacman -Sy" will sync against our local repository<br />
"pacman -S pkgname" try to download and install pkg from localserver if pkg not exist it download<br />
from the next server in the list /etc/pacman.conf and save pkg on localserver.<br />
"alsync" will update localserver db against ftp.archlinux.org<br />
<br />
ex. for my network<br />
serverip=192.168.14.3<br />
network=192.168.14.0/255.255.255.0<br />
adjust to yours<br />
<br />
<br />
== on the server side ==<br />
on your server create an nfs share readwrite for all pc on your lan<br />
<br />
If you run Arch Linux on the server you can<br />
pacman -S rpcbind<br />
pacman -S nfs-utils<br />
<br />
edit /etc/exports<br />
add line<br />
/var/cache/pacman/pkg<br />
192.168.14.0/255.255.255.0 (rw,no_root_squash,sync)<br />
add rpcbind, nfs-common and nfs-server to DAEMONS in /etc/rc.conf<br />
<br />
run the followings:<br />
# /etc/rc.d/rpcbind start<br />
# /etc/rc.d/nfs-common start<br />
# /etc/rc.d/nfs-server start<br />
check the nfsshare run "exportfs" on server.<br />
<br />
=== Check hosts.allow and hosts.deny===<br />
<br />
to work (very simple):<br />
<br />
hosts.deny<br />
ALL: ALL: DENY<br />
<br />
hosts.allow<br />
ALL: 192.168.14.<br />
<br />
Explanation: <br />
<br />
hosts.deny deny all connection that doesnt exist on hosts.allow.<br />
hosts.allow allow connection from local network 192.168.14.0/255.255.255.0<br />
<br />
== on all clients==<br />
*rename /var/cache/pacman/pkg to /var/cache/pacman/pkgorg<br />
*create a new /var/cache/pacman/pkg and mount the nfs share there<br />
*run "mount -o rw,nolock 192.168.14.3:/var/cache/pacman/pkg /var/cache/pacman/pkg"<br />
*if the mount from command line does not work add this option "nfsvers=3"<br />
or if you want it automount after the reboot,<br />
add this line in /etc/fstab<br />
192.168.14.3:/var/cache/pacman/pkg /var/cache/pacman/pkg nfs rw,nolock<br />
*again if the mount does not work, try to add mount option nfsvers=3 to the fstab entry.<br />
*run "mount -a"<br />
*run "df" to check mount<br />
*move all your already fetched pkg from your clients<br />
/var/cache/pacman/pkgorg to /var/cache/pacman/pkg<br />
*edit /etc/pacman.conf and add this lines directly after the line<br />
<br />
{current}<br />
Server = file:///var/cache/pacman/pkg<br />
<br />
''' and after '''<br />
{extra}<br />
Server = file:///var/cache/pacman/pkg<br />
<br />
I have skipped the step 3 because for me it works as i want already. I sync from each PC and all share the pacman cache.<br />
<br />
== To sync your local repository v.s. archlinux.org==<br />
*"alsync" connects, login, and update your packages database on the local nfsserver<br />
pacman -S openssl<br />
pacman -S wget<br />
<br />
<br />
*create a file called /bin/alsync and put in this lines<br />
cd /var/cache/pacman/pkg<br />
wget -N ftp://ftp.archlinux.org/current/'''.db.'''<br />
wget -N ftp://ftp.archlinux.org/extra/'''.db.'''<br />
<br />
*chmod 777 /bin/alsync<br />
<br />
copy this file to your clients<br />
<br />
*to try run as root on first client<br />
alsync<br />
pacman -Sy<br />
pacman -S new-pkgname<br />
<br />
*move to next client and run<br />
pacman -Sy<br />
pacman -S new-pkgname</div>
Simplexe
https://wiki.archlinux.org/index.php?title=Local_repository&diff=94967
Local repository
2010-02-04T07:40:02Z
<p>Simplexe: </p>
<hr />
<div>[[Category:Management package (English)]]<br />
This document outlines one way to share Arch Linux packages across a LAN. A better way to do this would be to create a [[Custom local repository with ABS and gensync]] and make the repository available across the LAN using NFS or FTP. This document should be edited to describe this process in detail. For the time being, the original HOWTO is left intact below:<br />
<br />
To share all your downloaded packages in your lan<br />
Pros save bandwidth, diskspace and time.<br />
"pacman -Sy" will sync against our local repository<br />
"pacman -S pkgname" try to download and install pkg from localserver if pkg not exist it download<br />
from the next server in the list /etc/pacman.conf and save pkg on localserver.<br />
"alsync" will update localserver db against ftp.archlinux.org<br />
<br />
ex. for my network<br />
serverip=192.168.14.3<br />
network=192.168.14.0/255.255.255.0<br />
adjust to yours<br />
<br />
<br />
== on the server side ==<br />
on your server create an nfs share readwrite for all pc on your lan<br />
<br />
If you run Arch Linux on the server you can<br />
pacman -S rpcbind<br />
pacman -S nfs-utils<br />
<br />
edit /etc/exports<br />
add line<br />
/var/cache/pacman/pkg<br />
192.168.14.0/255.255.255.0 (rw,no_root_squash,sync)<br />
add rpcbind, nfs-common and nfs-server to DAEMONS in /etc/rc.conf<br />
<br />
run the followings:<br />
# /etc/rc.d/rpcbind start<br />
# /etc/rc.d/nfs-common start<br />
# /etc/rc.d/nfs-server start<br />
check the nfsshare run "exportfs" on server.<br />
<br />
=== Check hosts.allow and hosts.deny===<br />
<br />
to work (very simple):<br />
<br />
hosts.deny<br />
ALL: ALL: DENY<br />
<br />
hosts.allow<br />
ALL: 192.168.14.<br />
<br />
Explanation: <br />
<br />
hosts.deny deny all connection that doesnt exist on hosts.allow.<br />
hosts.allow allow connection from local network 192.168.14.0/255.255.255.0<br />
<br />
== on all clients==<br />
*rename /var/cache/pacman/pkg to /var/cache/pacman/pkgorg<br />
*create a new /var/cache/pacman/pkg and mount the nfs share there<br />
*run "mount -o rw,nolock 192.168.14.3:/var/cache/pacman/pkg /var/cache/pacman/pkg"<br />
*if the mount from command line does not work add this option "nfsvers=3"<br />
or if you want it automount after the reboot,<br />
add this line in /etc/fstab<br />
192.168.14.3:/var/cache/pacman/pkg /var/cache/pacman/pkg nfs rw,nolock<br />
*again if the mount does not work, try to add mount option nfsvers=3 to the fstab entry.<br />
*run "mount -a"<br />
*run "df" to check mount<br />
*move all your already fetched pkg from your clients<br />
/var/cache/pacman/pkgorg to /var/cache/pacman/pkg<br />
*edit /etc/pacman.conf and add this lines directly after the line<br />
<br />
{current}<br />
Server = file:///var/cache/pacman/pkg<br />
<br />
''' and after '''<br />
{extra}<br />
Server = file:///var/cache/pacman/pkg<br />
<br />
I have skipped the step 3 because for me it works as i want already. I sync from each PC and all share the pacman cache.<br />
<br />
== To sync your local repository v.s. archlinux.org==<br />
*"alsync" connects, login, and update your packages database on the local nfsserver<br />
pacman -S openssl<br />
pacman -S wget<br />
<br />
<br />
*create a file called /bin/alsync and put in this lines<br />
cd /var/cache/pacman/pkg<br />
wget -N ftp://ftp.archlinux.org/current/'''.db.'''<br />
wget -N ftp://ftp.archlinux.org/extra/'''.db.'''<br />
<br />
*chmod 777 /bin/alsync<br />
<br />
copy this file to your clients<br />
<br />
*to try run as root on first client<br />
alsync<br />
pacman -Sy<br />
pacman -S new-pkgname<br />
<br />
*move to next client and run<br />
pacman -Sy<br />
pacman -S new-pkgname</div>
Simplexe
https://wiki.archlinux.org/index.php?title=ATI_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)&diff=84963
ATI (Русский)
2009-11-24T18:34:42Z
<p>Simplexe: /* kernel26 */</p>
<hr />
<div>[[Category: Видеосистема]]<br />
[[Category: XServer_(Русский)]]<br />
[[Category: Руководства]]<br />
<br />
{{Article summary start| Summary}}<br />
{{Article summary text|Информация о Проприетарных и Открытых Драйверах ATI.}}<br />
{{Article summary heading|Available Languages}}<br />
{{i18n_entry|English|ATI}}<br />
{{i18n_entry|简体中文|ATI 驱动安装配置 (简体中文)}}<br />
{{i18n_entry|Italiano|ATI (Italiano)}}<br />
{{i18n_entry|Türkçe|ATI (Türkçe)}}<br />
{{i18n_entry|Русский|ATI (Русский)}}<br />
<br />
{{Article summary end}}<br />
<br />
Владельцы видеокарт '''ATI''' могут использовать два варианта драйверов — проприетарный ('''catalyst''') и один из открытых ('''xf86-video-ati''' или '''RadeonHD''').<br />
<br />
<br />
'''xf86-video-ati''' преимущественно предназначены для чипсетов до R5xx (X1xxx), а '''RadeonHD''' для чипсетов старше R5xx. Проприетарный '''catalyst''' предназначен ''только'' для R6xx ('''HD2xxx''') и более ''новых'' чипсетов.<br />
<br />
Закрытый драйвер, начиная с версии 7.10 (8.42.3) и позже, поддерживает [[AIGLX]], то есть, с ним вы можете использовать композитные менеджеры (например, [[Compiz Fusion]] или '''KWin4'''). На даный момент производительность открытых драйверов (xf86-video-ati или xf86-video-radeonhd) значительно хуже проприетарных, больше всего это заметно в OpenGL-приложениях. Также отсутствуют некоторые свойства, например, хорошая поддержка TV-out. С другой стороны, открытые драйвера имеют лучшую поддержку ''dual-head'' (xf86-video-ati), а также великолепное ускорение 2D и хорошее ускорение 3D.<br />
<br />
Если вы не знаете, какой из них выбрать, попробуйте сначала любой из открытых. Открытые драйвера предпочтительнее и обычно проблем с ними меньше. Также, чтобы узнать, что уже работает, над чем идёт работа и что планируется добавить, посетите страничку [http://www.x.org/wiki/RadeonFeature матрица свойств].<br />
<br />
== Rxxx? ==<br />
Схема имен вида Rxxx ссылается на название карты.<br />
Чтобы найти свою карту, посетите страницу википедии:<br />
[http://en.wikipedia.org/wiki/Comparison_of_ATI_Graphics_Processing_Units]<br />
<br />
= Драйвера ATI с Открытым Исходным Кодом =<br />
<br />
== AMD/ATI видеокарты и KMS ==<br />
Официальное ядро 2.6.31 имеет экспериментальную поддержку установщика видеорежимов ядра (kernel mode-setting). <br />
<br />
'''Установщик видеорежимов ядра''' — это технология смены видеорежимов в пространстве ядра, на стадии загрузки модулей (до загрузки X). Он написан практически с нуля и позволяет переключать терминалы (Ctrl+Alt+F1 и др.) практически мгновенно. Как следствие, вы будете иметь полноэкранный фрэймбуфер, который удобен в консольном режиме для дисплеев с высоким разрешением.<br />
<br />
{{Note| На данный момент, только видеокарты Radeon с чипсетом '''R5xx''' (X1xxx) поддерживаются в KMS. Поддержка более новых карт будет добавлена в Linux 2.6.32.}}<br />
<br />
=== Ранний запуск ===<br />
<br />
Этот метод позволяет запускать KMS раньше, насколько это возможно в процессе загрузки, когда загружен initramfs.<br />
<br />
1) Удалите все '''"vga="''' и '''"video="''' опции из строки вашего ядра в /boot/grub/menu.lst. Использование других драйверов фрэймбуфера (таких как uvesafb/radeonfb) приведет к конфликту с KMS. Удалите любые установленные модули фрэймбуфера из /etc/mkinitcpio.conf.<br />
<br />
2) Добавьте '''"radeon"''' (строка MODULES) в '''/etc/mkinitcpio.conf'''. В зависимости от вашего чипсета может потребоваться добавить "intel_agp" перед модулем radeon.<br />
<br />
3) Пересоздайте ваш initcpio:<br />
mkinitcpio -p kernel26<br />
<br />
4) Перезагрузите систему.<br />
<br />
=== Поздний запуск ===<br />
<br />
При таком выборе KMS будет включен, когда в процессе загрузки появится сообщение "Loading modules."<br />
<br />
1) Удалите все '''"vga="''' и '''"video="''' опции из строки вашего ядра в '''/boot/grub/menu.lst'''. Использование других драйверов фрэймбуфера (таких как uvesafb/radeonfb) приведёт к конфликту с KMS. Удалите любые установленные модули фрэймбуфера из '''/etc/mkinitcpio.conf'''.<br />
<br />
2) Добавьте модуль '''"radeon"''' или, если необходимо, "intel_agp radeon" (строка '''MODULES''') в '''/etc/rc.conf'''.<br />
<br />
Некоторые пользователи сообщают, что модуль udev может быть загружен быстрее, добавлением опции "options radeon modeset=1" в вашем файле '''/etc/modeprobe.d/modprobe.conf'''.<br />
<br />
3) Перезагрузите систему.<br />
<br />
Если вам повезёт, ваша система будет загружаться в обоих возможных способах, с нормальным разрешением фрэймбуфера и Xorg будет запускаться очень быстро.<br />
<br />
{{Warning| Если поздний запуск у вас '''не работает''', попробуйте [http://wiki.archlinux.org/index.php/ATI_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)#.D0.A0.D0.B0.D0.BD.D0.BD.D0.B8.D0.B9_.D0.B7.D0.B0.D0.BF.D1.83.D1.81.D0.BA ранний запуск Kernel Mode Setting].}}<br />
<br />
=== Возможные проблемы c KMS ===<br />
<br />
==== Нет композитного вывода (или очень медленный) после включения KMS ====<br />
<br />
Вы должны установить эти версии пакетов, для нормальной работы KMS и включения 3D через композитный вывод:<br />
<br />
kernel26 2.6.31.x<br />
mesa 7.5.x<br />
ati-dri 7.5.x<br />
libgl 7.5.x<br />
xf86-video-ati 6.12.4<br />
<br />
Если они уже установлены, но нет ни KMS, ни композитного вывода 3D, [http://wiki.archlinux.org/index.php/ATI_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)#.D0.9E.D1.82.D0.BA.D0.BB.D1.8E.D1.87.D0.B5.D0.BD.D0.B8.D0.B5_KMS отключите KMS.]<br />
<br />
{{Note| ''Многие'' проблемы и основные недостатки будут решены, если установленная версия Mesa, как миниум 7.'''6'''.x. Это предупреждение касается тех, кто еще не перешёл на Mesa 7.6.}}<br />
<br />
==== Решение проблем, связанных с KMS====<br />
<br />
===== Отключение KMS =====<br />
<br />
{{Warning| Если ваша карта не поддерживается, то может произойти: '''крах ядра, Xorg не запустится, Xorg будет выгружать модуль DRI2 и возращаться к программной эмуляции 3D.'''}}<br />
<br />
Решение данной проблемы может быть в '''отключении''' экспериментального KMS и откат к '''старым''' настройкам.<br />
<br />
1) Добавьте '''"radeon.modeset=0"''' в строку загрузки ядра<br />
в файле /boot/grub/menu.lst или в конфигурационном файле lilo.<br />
<br />
Если '''"radeon.modeset=0"''' не помогло, попробуйте '''"nomodeset"''' взамен.<br />
<br />
2) Если вы добавили '''"radeon"''' (строка MODULES) в '''mkinitcpio.conf''', удалите его <br />
<br />
3) '''Пересоберите initramfs''' командой<br />
<br />
mkinitcpio -p kernel26<br />
<br />
{{Warning | Пользователи Catalyst: вам возможно, также понадобится запретить загрузку модуля radeon. Поместите '''"!radeon"''' (строка MODULES) в '''/etc/rc.conf.'''}}<br />
<br />
* Опции для модулей могут быть указаны в файле, расположенном в '''/etc/modprobe.d/'''. Если вы используетет модуль '''radeon''' (вы можете это проверить командой <code>lsmod | grep radeon </code>), то можно отключить KMS созданием файла например, '''/etc/modprobe.d/radeon.conf''', с опцией<br />
options radeon modeset=0<br />
<br />
4) '''Перегрузите''' вашу систему.<br />
<br />
===== Удаление xorg.conf =====<br />
<br />
Удалите xorg.conf, который может включать в себя опции, вызывающие проблемы стабильной работы драйвера, создайте резервную копию xorg.conf, затем удалите его.<br />
<br />
После этого, '''перегрузите''' Xorg.<br />
<br />
== Различия между открытыми драйверами ATI, <code>xf86-video-ati</code> и <code>xf86-video-radeonhd</code>. ==<br />
<br />
*<code>xf86-video-ati</code> : будет работать с полной поддержкой 3D на чипсетах Radeon до X1950 (последнии версии R500 чипсетов). Карты Radeon до серии 9200 включают поддержку многих свойств, стабильны и полностью поддерживают 2D и 3D ускорение. Видеокарты Radeon от 9500 до X1950 имеют полную 2D поддержку ускорения, также присутствует очень хорошая поддержка 3D ускорения, но поддерживаются не все дополнительные свойства, которые присутствуют в закрытом драйвере (например, режим экономии питания находится в фазе тестирования). Полный список карт можно найти [http://dri.freedesktop.org/wiki/ATI здесь]. Также, все видеокарты полностью поддерживают DRI1, RandR 1.2/1.3, ускорение EXA и KMS/DRI2 (в последнем ядре linux, а также с последними версиями libDRM и Mesa).<br />
<br />
{{Note| поддержка '''HDMI''' скоро будет реализована в '''xf86-video-ati''' через AtomBIOS.}}<br />
<br />
Все карты, начиная с HD2xxx (R6xx) включая последние, подерживаются в xf86-video-ati, но пока только с поддержкой 2D ускорения.<br />
<br />
*<code>xf86-video-radeonhd</code>: это драйвер для чипсетов ATI R500 (Radeon серии X1000) и '''выше'''. Он написан компанией Novell с предоставлением публичных специфкаций компанией AMD. Он поддерживает RandR 1.2 и очень динамично развивается. Он также имеет поддержку HDMI вместе со звуком, если конечно, ваша карты поддерживает это свойство.<br />
<br />
== Какой мне выбрать? ==<br />
<br />
Право выбора остается вам, руководствуйтесь правилом - какой из них поддерживает больше функций вашей карты. '''xf86-video-ati''' подойдет в большинстве случаев и является предпочтительным, до того, как вы решите использовать ''' xf86-video-radeonhd''', попробуйте первый.<br />
<br />
== Установка и Настройка ==<br />
{{Note| Если до этого у вас были установлены проприетарные драйвера, удостовертесь, что вы удалили <code>catalyst</code> и <code>catalyst-utils</code>.}}<br />
<br />
<br />
Установка <code>xf86-video-ati</code> :<br />
pacman -S xf86-video-ati libgl ati-dri<br />
<br />
Установка <code>xf86-video-radeonhd</code> : <br />
pacman -S xf86-video-radeonhd libgl ati-dri<br />
<br />
<br />
{{Note|Версии драйверов с GIT вы можете найти в [[AUR]]}}<br />
<br />
Теперь вы можете сделать две вещи. Вы можете создать файл xorg.conf, который будет отвечать вашим потребностям или не использовать его вообще.<br />
<br />
С включенным KMS (Настройка Режима Ядра), xorg.conf может быть не обязателен.<br />
<br />
В случае, если вы хотите настроить вручную, отредактируйте свой [[xorg.conf]] и добавьте или удостовертесь в присутствии следующей секции.<br />
<br />
Section "Module"<br />
Load "glx"<br />
Load "dri"<br />
Load "drm"<br />
EndSection<br />
<br />
Секция Устройства для <code>xf86-video-ati</code> :<br />
Section "Device"<br />
Identifier "name" # имя вашей карты<br />
Driver "radeon"<br />
EndSection<br />
<br />
Секция Устройства для <code>xf86-video-radeonhd</code> :<br />
Section "Device"<br />
Identifier "name" # имя вашей карты<br />
Driver "radeonhd"<br />
Option "AccelMethod" "exa" # включает 2D и Xv ускорение на R6xx/R7xx - по умолчанию AccelMethod имеет параметр shadowfb<br />
Option "DRI" "on" # включает 2D и Xv ускорение на R6xx/R7xx - по умолчанию DRI выключен<br />
EndSection<br />
<br />
{{Note|Попробуйте использовать указанные ниже параметры, для повышения производительности с Option "DRI", для RS780M/MN [Radeon HD 3200], использующие драйверы radeonhd (от 3 Мая 2009)}}<br />
<br />
Эта секция (DRI) необязательна (считается устаревшей), '''но''' лучше её оставить если вы будете испытывать проблемы с DRI.<br />
<br />
Section "DRI"<br />
Group "video"<br />
Mode 0666<br />
EndSection<br />
<br />
Когда используется этот драйвер, убедитесь, что вы не имеете установленных <code>catalyst</code> и <code>catalyst-utils</code>, вместо них используйте <code>ati-dri</code>. Иначе, вы получите нерабочую библиотеку <code>libGL.so</code>, которая приведёт к отсутствию ускорения.<br />
<br />
=== Повышение Производительности ===<br />
<br />
{{Note|Следующие опции применяются к секции "'''Device'''" в /etc/X11/'''xorg.conf'''.}}<br />
<br />
==== Повышение производительности в xf86-video-ati ====<br />
<br />
По умолчанию, xf86-video-ati запускает AGP на 1x скорости. Это можно изменить в большинстве случаев. Если появились зависания, попробуйте убавить значение или убрать всю строку (вы можете использовать следующие значения: 1, 2, 4, 8).<br />
Option "AGPMode" "4"<br />
'''ColorTiling''' эта опция является полностью безопасной и как бы включена по умолчанию. Но люди, отмечают повышение производительности при включении этой опции в ручную в xorg.conf.<br />
Option "ColorTiling" "on"<br />
'''Acceleration architecture'''; это будет работать только в '''новых''' картах. Если вы включили её и не можете запустить X, удалите её.<br />
Option "AccelMethod" "EXA"<br />
'''Page Flip''' опция в общем безопасна для включения. При использовании на старых картах, её включение запретит использование EXA. С последними драйверами может использоваться совместно с EXA.<br />
Option "EnablePageFlip" "on" <br />
'''AGPFastWrite''' включает быструю запись для карт с интерфейсом AGP. Она обычно не создает проблем, но если они появились и вы не можете запустить X, удалите её.<br />
Option "AGPFastWrite" "yes"<br />
<br />
'''EXAVSync ''' эта опция пытается избежать разрывов (тьюринга), приостанавливая драйвер, пока контроллер монитора назначает регион. Это сокращает время исполнения, иногда, может вызывать нестабильность в некоторых чипах.<br />
Очень полезна при использовании Xv видеоналожения на рабочих станциях с 3D ускорением. Перестанет быть нужным, когда ускорение UXA (через DRI2) будет реализовано в драйвере xf86-video-ati.<br />
<br />
Option "EXAVSync" "yes"<br />
<br />
Вот пример секции Device в xorg.conf:<br />
<br />
<pre><br />
<br />
Section "Device"<br />
Identifier "My Graphics Card"<br />
Driver "radeon"<br />
Option "DRI" "on" <br />
Option "DynamicPM" "on" # Динамический режим экномии питания.<br />
Option "ClockGating" "on" # Сопутствующие опции для режима экномии питания.<br />
Option "AccelMethod" "EXA" # EXA должна быть включена в большинстве случаев.<br />
Option "EXAVSync" "on" # EXAVSync описано выше.<br />
Option "DMAForXv" "on" # Принудительная опция, дополнение к включению Xv.<br />
Option "ScalerWidth" "2048" # Поможет решить несколько очень редких ошибок.<br />
Option "EnablePageFlip" "on" # Это не должно быть включено на картах R5xx.<br />
Option "RenderAccel" "on" # Опционально. Это должно быть включено по умолчанию.<br />
Option "AccelDFS" "on" # Опционально. Смотрите страницы man.<br />
BusID "PCI:1:0:0"<br />
EndSection<br />
<br />
</pre><br />
<br />
<br />
'''Для более подробной информации о конфигурации, обратитесь к страницам man. <br />
'''<br />
<br />
<code>man radeon</code><br />
<br />
Можно использовать очень хорошую утилиту [http://aur.archlinux.org/packages.php?do_Details=1&ID=2994 driconf]. Она позволяет вам изменять некоторые настройки, такие как вертикальная синхронизация, антизотропная фильтрация, компрессия текстур и др.<br />
Используя эту утилиту также можно "запретить откат Низкоуровневых Коллизий" необходимый некоторым программам (например Google Earth).<br />
<br />
==== Повышение производительности в xf86-video-radeonhd ====<br />
<br />
ПЛАНИРУЕТСЯ<br />
<br />
=== TV выход ===<br />
<br />
Начиная с августа 2007, TV-выход поддерживают все карты Radeon с интегрированным TV-out.<br />
<br />
Они имеют некоторые ограничения, в частности, некоторые из них, не всегда определяются правильно и работают только в NTSC режиме.<br />
<br />
Сначала, проверьте есть ли у вас выход S-video: <code>xrandr</code> должен показать что-то вроде такого<br />
<br />
Screen 0: minimum 320x200, current 1024x768, maximum 1280x1200<br />
...<br />
S-video disconnected (normal left inverted right x axis y axis)<br />
<br />
Теперь, мы должны сказать Xorg'у, что выход подключён (это верно?)<br />
<br />
xrandr --output S-video --set load_detection 1<br />
<br />
Настройка ТВ стандарта:<br />
<br />
xrandr --output S-video --set tv_standard ntsc<br />
<br />
Добавление видеорежима (сейчас поддерживается только 800x600):<br />
<br />
xrandr --addmode S-video 800x600<br />
<br />
Переход в режим клонирования:<br />
<br />
xrandr --output S-video --same-as VGA-0<br />
<br />
Пока всё хорошо. Теперь давайте посмотрим, что мы имеем:<br />
<br />
xrandr --output S-video --mode 800x600<br />
<br />
В этот момент, вы должны увидеть версию вашего рабочего стола на экране ТВ в режиме 800x600.<br />
<br />
Запретить использовать выход<br />
xrandr --output S-video --off<br />
<br />
Также, вы можете заметить, что видео проигрывается только на мониторе, на ТВ его нет. Управление Xv наложением, передается атрибутом XV_CRTC.<br />
<br />
Перенаправить вывод на ТВ<br />
<br />
xvattr -a XV_CRTC -v 1<br />
<br />
{{Note| вам необходимо установить '''xvattr''' из [[AUR]] для выполнения этой команды.}}<br />
<br />
Для переключения обратно на монитор, измените в <code>0</code>. <code>-1</code> используется для автоматического переключения в двух-выходной установке.<br />
<br />
<br />
Дополнительно смотрите [http://www.x.org/wiki/radeonTV Включение Статического TV-Out (англ.)], для того чтобы узнать как включить TV-out в вашем конфигурационном файле xorg.<br />
<br />
=== HDMI со звуком ===<br />
Если ваше оборудование поддерживает это и вы имеете установленный '''xf86-video-radeonhd''' (примечание: драйвер '''xf86-video-ati''' также скоро получит поддержку HDMI), вы можете вставить следующие опции в ваш xorg.conf для включения HDMI со звуком:<br />
<br />
Section "Device"<br />
# ...<br />
Option "Audio" "on"<br />
Option "HDMI" "all"<br />
EndSection<br />
<br />
Когда вы внесете изменения, перегрузите X-сервер и проверьте, передается ли звук на ТВ через кабель HDMI.<br />
<br />
# Подключите ваш ПК к ТВ через кабель HDMI (duh).<br />
# Используйте xrandr для получения картинки на ТВ. Пример: <code>xrandr --output DVI-D_1 --mode 1280x768 --right-of PANEL</code>. Просто наберите <code>xrandr</code>, он выдаст вам список правильных выводов.<br />
# Запустите <code>aplay -l</code> для получения списка ваших звуковых устройств. Найдите HDMI и запомните номер карты и номер передающего устройства. Пример того, что вы увидите: <code>card 1: HDMI [HDA ATI HDMI], device 3: ATI HDMI [ATI HDMI]</code><br />
# Попробуйте отправить звук на это устройство: <code>aplay -D plughw:1,3 /usr/share/sounds/alsa/Front_Center.wav</code>. Убедитесь, что ваш изменённый plughw:z,y совпадает с номером вашей карты, найденном в последней команде. Вы услышите тестовый звук на вашем ТВ.<br />
<br />
== Решение Проблем (xf86-video-ati и xf86-video-radeonhd) ==<br />
<br />
=== Я вижу артефакты, когда пытаюсь зайти в DE или WM ===<br />
<br />
Если вы видите артефакты, сначала попробуйте зайти в ваш любимый DE или WM без xorg.conf в /etc/X11/. Многие люди пытаются сделать изменения в xorg.conf для своей системы, но в некоторых случаях, это приводит к проблемам.<br />
<br />
Если вы это сделаете, не забудьте установить и запустить '''HAL''', а также установить '''xorg-input-drivers'''.<br />
<br />
{{Warning| Также, возможно, проблема может быть связана с KMS. Если это так, [http://wiki.archlinux.org/index.php/ATI_%28%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9%29#.D0.9E.D1.82.D0.BA.D0.BB.D1.8E.D1.87.D0.B5.D0.BD.D0.B8.D0.B5_KMS отключите KMS.]}}<br />
<br />
=== Я перешёл с catalyst на radeonhd или radeon и у меня что-то не работает ===<br />
<br />
Прежде всего, не паникуйте. Удалите catalyst и catalyst-utils, установите xf86-video-radeonhd или xf86-video-ati и теперь '''''перегрузитесь'''''.<br />
<br />
Убедитесь в том, что вы не используете xorg.conf, сгенерированный для catalyst. Ваш оригинальный файл должен быть сохранен и вы можете его вернуть:<br />
<br />
cp /etc/X11/xorg.conf.original-0 /etc/X11/xorg.conf<br />
<br />
В противном случае, остановите графический сервер, если он запущен и в терминале tty наберите как root:<br />
<br />
Xorg -configure<br />
mv xorg.conf.new /etc/X11/xorg.conf<br />
<br />
и убедитесь в наличии нужных опций.<br />
<br />
Если, все эти шаги не решили ваших проблем, известно, что catalyst имеет плохую привычку заменять файлы Xorg символическими ссылками, указывающих на свои файлы. Самое простое решение - удаление всех пакетов catalyst и полная переустановка xorg, libgl, ati-dri и xf86-video-radeonhd или xf86-video-ati.<br />
<br />
Если это также не помогло, тогда посмотрите темы на форуме, возможно ваша проблема уже решена.<br />
<br />
{{Note| Когда вы переходите на '''xf86-video-ati''' или '''xf86-video-radeonhd''', помните, что вы можете зайти без xorg.conf (без особых проблем), сначала Xorg должен автоматически определить ваши настройки. '''xorg.conf''' для этого не обязателен.}}<br />
<br />
= Проприетарные драйвера ATI Catalyst =<br />
<br />
Известный раньше как 'fglrx', ATI ребрендила свой проприетарный Linux драйвер, который теперь известен как 'Catalyst'. Изменения, коснулись только имени пакета, имя модуля ядра 'fglrx' осталось таким же, поэтому любые упоминания fglrx ниже относятся именно к модулю ядра, ''а не к имени пакета''.<br />
<br />
== Поддерживаемые Устройства ==<br />
<br />
Для просмотра списка поддерживаемых устройств текущей версией драйвера, обратитесь к [http://www2.ati.com/drivers/linux/catalyst_88_linux.html Заметкам к релизу ATI Catalyst 8.8 (англ.)].<br />
<br />
ПРИМЕЧАНИЕ: ''Начиная с версии '''9.4''', закрытый драйвер ATI '''поддерживает только R600 и более новые устройства''' (HD2xxx и выше). Владельцы старых карт, в частности пользователи ноутбуков, должны знать, что драйвер ATI Catalyst 8-8 поддерживает только Xorg <= 7.3. Xorg 7.4 не имеет поддержки вплоть до драйвера ниже версии 8-10. Это означает, что если вы хотите использовать Xorg 7.4 со старыми картами, ваш единственный вариант открытые драйвера, например, '''xf86-video-ati'''. Хотя Xorg 7.4 поддерживается в Catalyst с 8-10 вплоть до релиза 9-3, эти драйвера не представлены в виде пакетов в Archlinux, так как многие старые карты, имеют проблемы с этими версиями драйвера.<br />
<br />
== Установка ==<br />
<br />
Catalyst был раньше уже собранным пакетом в Arch, находившийся в репозитории <code>extra</code>, но в марте 2009, оффициальная поддержка была прекращена, в связи с неудовлетворительным качеством и скоростью разработки закрытого драйвера. Теперь, [http://aur.archlinux.org/packages.php?ID=22899 драйвер catalyst] и [http://aur.archlinux.org/packages.php?ID=22510 catalyst-utils] доступны в AUR.<br />
<br />
=== Основное Ядро ===<br />
<br />
====kernel26====<br />
<br />
Чтобы установить драйвер ATI для пакета <code>kernel26</code>, вам необходимо установить пакет <code>catalyst</code>, который можно найти в [http://aur.archlinux.org/packages.php?ID=22899 AUR]. Вы можете собрать его с помощью [[makepkg]].<br />
<br />
Этот пакет содержит '''только''' модуль ядра, вместе с ним, устанавливается пакет <code>catalyst-utils</code> как зависимость. Пакет <code>catalyst-utils</code> не зависит от версии ядра и предоставляет библиотеки и утилиты для Xorg, а также включает <code>libGL.so</code> от ATI.<br />
<br />
Для основного ядра это всё. Сконфигурируйте ваш [[Xorg | xorg.conf]] как обычно, если это необходимо.<br />
<br />
=== Собственное Ядро ===<br />
<br />
Для установки catalyst для собственного ядра, вам необходимо собрать свой пакет <code>catalyst-$kernel</code>, содержащий модуль ядра, непосредственно для вашего ядра.<br />
<br />
Если вы не знаете, как создается пакет, после первого прочтения страницы [[ABS]] в вики, всё должно быть проще.<br />
<br />
==== Получение PKGBUILD ====<br />
Получить файлы <code>PKGBUILD</code> и <code>catalyst.install</code> можно из [http://aur.archlinux.org/packages.php?ID=22899 AUR].<br />
<br />
==== Редактирование PKGBUILD и сборка ====<br />
Здесь необходимо сделать три вещи: <br />
<br />
'''Первое''', измените<br />
pkgname=catalyst<br />
в<br />
pkgname=catalyst-KERNEL_NAME<br />
где KERNEL_NAME такое, которое вам нужно (например custom, mm)<br />
<br />
'''Второе''', удалите <code>kernel26</code> из списка зависимостей.<br />
<br />
Третье, соберите и установите пакет. (<code>makepkg -i</code> или <code>makepkg</code> и потом <code>pacman -U pkgname.pkg.tar.gz</code>)<br />
<br />
==== Заметки ====<br />
* Если вы используете несколько ядер, тогда установите пакет catalyst для всех них. Они не должны конфликтовать между собой.<br />
<br />
* Никаких изменений в пакет <code>catalyst-utils</code> вносить не нужно, так как он полностью независит от версий ядра. '''Главное''' скомпилировать модуль ядра.<br />
<br />
=== Установщик ATI/AMD ===<br />
{{Warning| Использование установщика с ati.com/amd.com очень НЕ рекомендуется!}}<br />
<br />
Использование его может привести к конфликтам файлов с различным пакетами и возможно вызовет ошибки в X. Вместо него должны использоваться пакеты, доступные через pacman и сконфигурированные специально для Arch Linux.<br />
<br />
Если вы пытаетесь вручную установить оффициальный установщик и обнаружили, что ничего не работает, удалите его, скрипт удаления расположен в /usr/share/ati - запустите его, после установите пакеты, собранные для pacman.<br />
<br />
Если вы ''упорно'' по каким-то причинам, хотите использовать установщик ATI/AMD (хоть это и неправильный путь установки драйвера), следование этим шагам '''может быть''' поможет вам:<br />
<br />
*Скачайте установщик драйвер с оффициального сайта AMD/ATI.<br />
*Сделайте его исполняющимся.<br />
*Откройте эмулятор терминала (например Konsole) как root.<br />
*Установите пакет mesa<br />
pacman -S mesa<br />
*Установите Xorg (если вы не установили его раньше).<br />
*Проверьте остальные зависимости для установщика ATI/AMD перечисленные на оффициальном сайте<br />
#pacman -Q | grep ИмяПакета<br />
*Используйте aticonfig, как описано ниже, для обновления xorg.conf<br />
*Добавьте в ModulesPath, путь к модулю fglrx.so, в xorg.conf, если это необходимо.<br />
<br />
== Конфигурация ==<br />
ATI предлагает утилиту <code>aticonfig</code>, для изменения существующего файла <code>xorg.conf</code> и полной конфигурации карты. Для получения списка опций запустите <code>aticonfig</code>:<br />
<br />
$ aticonfig --help<br />
<br />
Если у вас нет файла xorg.conf, запустите следующую команду, для его создания:<br />
# Xorg -configure<br />
<br />
Простой путь использования <code>aticonfig</code> для адаптации вашего файла <code>xorg.conf</code> показан в примерах в конце вывода, если запустить <code>aticonfig</code> без передачи ему параметров:<br />
Examples:<br />
1. Setting up fglrx for the first time.<br />
Single head : aticonfig --initial --input=/etc/X11/xorg.conf<br />
Dual head : aticonfig --initial=dual-head --screen-layout=above<br />
This command will generate a dual head configuration<br />
file with the second screen located above the first<br />
screen.<br />
<br />
Просто измените одну из двух строк, для ваших настроек.<br />
<br />
{{Warning| Обязательно посмотрите сгенерированный xorg.conf до того, как вы его скопируете в /etc/X11/xorg.conf и запустите startx или перезагрузитесь. Иначе, вы вероятно получите пустой экран и не сможете работать со своей системой.}} Конфигурационный файл созданный в предыдущих шагах не всегда генерируется правильно. Если вы хотите, вы можете сравнить сгенерированный файл с одним из [http://wiki.archlinux.org/index.php?title=Xorg_(Русский)#.D0.9F.D1.80.D0.B8.D0.BC.D0.B5.D1.80.D1.8B_.D1.84.D0.B0.D0.B9.D0.BB.D0.BE.D0.B2_xorg.conf Примеров файлов Xorg.conf] показанных на странице вики Xorg.<br />
<br />
Проверьте, чтобы в секции "Screen" у вас было "DefaultDepth 24", а также в секции "DRI" опция "Mode 666". Драйверу fglrx необходимы эти строки для нормальной работы, но сгенерированный автоматически предыдущей программой файл не добавляет их. Без этих линий вы можете получить нерабочий пустой экран после перзагрузки. Кроме этого, сейчас многие параметры автоматически определяются в последних Xorg, поэтому нет необходимости описывать все параметры в xorg.conf, как это делалось раньше в старых версиях Xorg.<br />
Даже некоторые созданные сеекции/значения в сгенерированном xorg.conf излишни.<br />
<br />
Вот минимальный рабочий вариант для примера:<br />
<pre><br />
Section "ServerLayout"<br />
Identifier "X.org Configured"<br />
Screen 0 "Screen0" 0 0<br />
InputDevice "Mouse0" "CorePointer"<br />
InputDevice "Keyboard0" "CoreKeyboard"<br />
EndSection<br />
<br />
Section "Files"<br />
RgbPath "/usr/share/X11/rgb"<br />
ModulePath "/usr/lib/xorg/modules"<br />
FontPath "/usr/share/fonts/misc"<br />
FontPath "/usr/share/fonts/100dpi:unscaled"<br />
FontPath "/usr/share/fonts/75dpi:unscaled"<br />
FontPath "/usr/share/fonts/TTF"<br />
FontPath "/usr/share/fonts/Type1"<br />
EndSection<br />
<br />
Section "Module"<br />
Load "extmod"<br />
Load "dbe"<br />
Load "xtrap"<br />
Load "record"<br />
Load "dri"<br />
Load "glx"<br />
Load "GLcore"<br />
Load "freetype"<br />
EndSection<br />
<br />
Section "InputDevice"<br />
Identifier "Keyboard0"<br />
Driver "kbd"<br />
EndSection<br />
<br />
Section "InputDevice"<br />
Identifier "Mouse0"<br />
Driver "mouse"<br />
Option "Protocol" "auto"<br />
Option "Device" "/dev/input/mice"<br />
Option "ZAxisMapping" "4 5 6 7"<br />
EndSection<br />
<br />
Section "Monitor"<br />
Identifier "Monitor0"<br />
VendorName "Monitor Vendor"<br />
ModelName "Monitor Model"<br />
EndSection<br />
<br />
Section "Device"<br />
Identifier "Card0"<br />
Driver "fglrx"<br />
VendorName "ATI Technologies Inc"<br />
BoardName "Radeon Mobility X1400"<br />
BusID "PCI:1:0:0"<br />
EndSection<br />
<br />
Section "Screen"<br />
Identifier "Screen0"<br />
Device "Card0"<br />
Monitor "Monitor0"<br />
DefaultDepth 24<br />
SubSection "Display"<br />
Viewport 0 0<br />
Depth 24<br />
EndSubSection<br />
EndSection<br />
<br />
Section "DRI"<br />
Mode 0666<br />
EndSection<br />
</pre><br />
<br />
Теперь, убедитесь, что модуль fglrx и все необходимые модули (такие как agp) загружены. <br />
<br />
<pre><br />
# modprobe fglrx <br />
</pre><br />
<br />
Добавьте его в строку '''MODULES''' файла /etc/rc.conf, чтобы он загружался при каждом запуске. <br />
<br />
В конце, запустите Xorg с помощью <code>startx</code> или используя GDM/KDM/SLiM и проверьте наличие ускорения следующей коммандой в терминале:<br />
$ glxinfo | grep direct<br />
Если есть фраза "direct rendering: yes" тогда все хорошо! Если команда glxinfo не найдена, установите пакет mesa и попробуйте еще раз.<br />
<br />
{{Warning| В предыдущих версиях Xorg, пути к библиотекам были другими. В некторых случаях, '''libGL.so''' не может корректно загрузится, если они указаны не верно. Не забудьте проверить их, если GL не работает. А также прочитайте секцию "Возможные Проблемы".}}<br />
<br />
== Возможные проблемы ==<br />
<br />
=== Флажок/Checkbox не прорисовывается в OpenGL программах ===<br />
''Это было исправлено в catalyst ''' 8.9.''' Однако, может происходить и в более поздних версиях.''<br />
<br />
OpenGL программы, такие как blender, в оконном режиме, неверно отрисовывают флажок/checkbox.<br />
Это можно решить используя настройки Виртуального режима, добавив к настоящему разрешению 64, например, 1664 вместо 1600 для ширины:<br />
<br />
Section "Screen"<br />
Identifier "Screen0"<br />
Device "Card0"<br />
Monitor "Monitor0"<br />
SubSection "Display"<br />
Depth 24<br />
Virtual 1664 1200<br />
EndSubSection<br />
EndSection<br />
<br />
===Черный экран, с полным зависанием системы после перезагрузки или запуска startx===<br />
<br />
==== Повреждение базы данных amdpcsdb ====<br />
<br />
Fglrx и его Catalyst Control Center сохраняют информацию в базе данных, которая называется '''amdpcsdb''', расположенная в '''/etc/ati'''. Она не читабельна, только Catalyst Control Center может её использовать. Это может произойти после обновления, настройки не совместимые с новой версией fglrx, приводят к чёрному экрану при запуске X. <br />
<br />
Можно попробовать одну вещь.<br />
<br />
Загрузитесь в режим init3 (добавьте число 3 в строке опций ядра в menu.lst)<br />
<br />
(как root)<br />
<br />
# rm /etc/ati/amdpcsdb<br />
<br />
и перегрузите Xorg (или просто перегрузитесь).<br />
<br />
{{Warning| Будьте осторожны. Если вы имели сохраненные настройки Catalyst Control Center, после создания нового файла, настройки будут утеряны. Вы должны отредактировать xorg.conf снова, используя '''aticonfig'''.}}<br />
<br />
=== KDM не появляется после выхода из сессии ===<br />
Если при запущенном драйвере '''catalyst''' и вы увидели консоль (tty1) вместо приветствия KDM, когда вышли из сессии, то вы должны сказать KDM, чтобы он перезапускал X-сервер после каждого выхода из сессии:<br />
$ sudo nano /usr/share/config/kdm/kdmrc<br />
<br />
Раскомментируйте следующую строку в секции [X-:*-Core]:<br />
TerminateServer=True<br />
<br />
Теперь, KDM должен отображаться, когда вы выходите с сессии KDE.<br />
<br />
=== Неверное разрешение экрана при запуске менеджера входа ===<br />
Если разрешение вашего менеджера входа к примеру 1600x1200, а вы хотите 1280x1024, вы можете это исправить, используя xorg.conf (новые версии X-сервера, совместно с открытыми драйверами, не нуждаются в xorg.conf, если вы не имеете xorg.conf, то вам необходимо его создать). В секции "Screen" добавьте следующее:<br />
Section "Screen"<br />
Identifier "aticonfig-Screen[0]-0"<br />
Device "aticonfig-Device[0]-0"<br />
Monitor "aticonfig-Monitor[0]-0"<br />
DefaultDepth 24<br />
SubSection "Display"<br />
Viewport 0 0<br />
Depth 24<br />
Modes "1280x1024" "2048x1536"#<-добавьте эту строку для изменения разрешения экрана по умолчанию для менеджера входа<br />
EndSubSection<br />
EndSection<br />
Первый аргумент в режимах разрешения, будет использоваться по умолчанию. Второй аргумент, максимальное разрешение, поддерживаемое вашим монтиором. Это необходимо указать, чтобы можно было выбрать высокое разрешение, например в системных настройках KDE.<br />
<br />
=== Ускорение не работает ===<br />
Это проблема происходит при использовании закрытого драйвера '''catalyst'''.<br />
<br />
{{Warning|Убедитесь что у вас как минимум '''R6xx''' ('''HD2xxx''') или более новая карта, иначе, драйвер '''не будет''' работать. Вы столкнетесь с ошибками при запуске, когда будете использовать catalyst и карту младше R6xx.}}<br />
<br />
{{Warning|Эта ошибка должна также если вы не '''перезагрузили''' вашу систему после установки или обновления catalyst и catalyst-utils. Системе необходимо загрузить модуль fglrx.ko для запуска драйвера.}}<br />
<br />
Если вы имеете проблемы с ускорением, выполните:<br />
$ LIBGL_DEBUG=verbose glxinfo > /dev/null<br />
в коммандной строке. В самом начале вывода, обычно выводится сообщение об ошибке, сообщающая, почему ускорение не работает.<br />
<br />
Стандартные ошибки и их решения:<br />
<br />
'''libGL error: XF86DRIQueryDirectRenderingCapable returned false'''<br />
<br />
* Проверьте, правильный ли для вашего AGP чипсета загружен модуль agp, до того как вы загружаете модуль ядра fglrx. Для определения нужного модуля agp, вам необходимо выполнить <code>hwdetect --show-agp</code> и сравнить что все модули, указанные в этой команде, есть в строке <code>MODULES=</code>, вашего rc.conf и стоят '''до''' fglrx.<br />
<br />
'''libGL error: failed to open DRM: Operation not permitted'''<br />
'''libGL error: reverting to (slow) indirect rendering'''<br />
<br />
* Для этого, убедитесь, что вы имеете следующую секцию <code>xorg.conf</code>:<br />
Section "DRI"<br />
Mode 0666<br />
EndSection<br />
<br />
'''libGL: OpenDriver: trying /usr/lib/xorg/modules/dri//fglrx_dri.so'''<br />
'''libGL error: dlopen /usr/lib/xorg/modules/dri//fglrx_dri.so failed (/usr/lib/xorg/modules/dri//fglrx_dri.so: cannot open shared object file: No such file or directory)'''<br />
'''libGL error: unable to find driver: fglrx_dri.so'''<br />
<br />
* Что-то неверно установилось. Если путь в сообщении об ошибке такой - <code>/usr/X11R6/lib/modules/dri/fglrx_dri.so</code>, выйдите полностью из вашей системы и зайдите снова. Если вы используете графический менеджер входа (gdm, kdm, xdm), убедитесь, что /etc/profile открывается при каждом входе. Это обычно происходит добавлением <code>source /etc/profile</code> в <code>~/.xsession</code> или в <code>~/.xinitrc</code>, но может различаться между менеджерами входа.<br />
<br />
* Если же путь в сообщении об ошибке такой - <code>/usr/lib/xorg/modules/dri/fglrx_dri.so</code>, тогда точно что-то не так. Попробуйте переустановить пакет <code>catalyst-utils</code>.<br />
<br />
<br />
'''fglrx: libGL version undetermined - OpenGL module is using glapi fallback'''<br />
<br />
* Это происходит при наличии нескольких версий библиотек <code>libGL.so</code> в вашей системе. Выполните:<br />
$ sudo updatedb<br />
$ locate libGL.so<br />
<br />
Должно вам вернуть что-то вроде:<br />
$ locate libGL.so<br />
/usr/lib/libGL.so<br />
/usr/lib/libGL.so.1<br />
/usr/lib/libGL.so.1.2<br />
$<br />
<br />
Здесь должно быть только три файла libGL.so для вашей системы. Если вы видите больше (например, <code>/usr/X11R6/lib/libGL.so.1.2</code>), удалите остальные. Это должно помочь вам. <br />
<br />
Вы можете вообще не получить сообщений об ошибках, для определения вашей проблемы. Если вы используете X11R7, проверьте, что вы '''не''' имеете следующих файлов в вашей системе:<br />
/usr/X11R6/lib/libGL.so.1.2<br />
/usr/X11R6/lib/libGL.so.1<br />
<br />
=== Проблемы режимов Hibernate/Sleep ===<br />
==== Проблемы видео при входе в suspend/hibernate ====<br />
Если <code>fglrx</code> возвращает ошибку при попытке приостановки через скрипты hibernate, решением может быть добавление следующей строки в секцию "Device" вашего <code>/etc/X11/xorg.conf</code>, которая разрешит модулю <tt>fglrx</tt> заходит в режим suspend.<br />
<br />
Option "UseInternalAGPGart" "no"<br />
<br />
==== Проблемы видео при возврате из suspend2ram ====<br />
Закрытый драйвер ATI - <tt>catalyst</tt> не может вернуться из suspend, если включен фрэймбуфер. Запретите фрэймбуффер, добавьте '''vga=0''' в опции вашего ядра, в <code>/boot/grub/menu.lst</code>, например:<br />
# (0) Arch Linux<br />
title Arch Linux<br />
root (hd0,0)<br />
kernel /vmlinuz26 root=/dev/sda3 resume=/dev/sda2 ro '''''vga=0'''''<br />
initrd /kernel26.img<br />
<br />
=== Зависание системы ===<br />
<br />
* Для предотвращения зависаний системы, попробуйте добавить следующие строки в секцию "Device" вашего <code>xorg.conf</code><br />
Option "UseInternalAGPGART" "no"<br />
Option "KernelModuleParm" "agplock=0" # AGP блокирует страницы пользователя: выключено<br />
<br />
Примечание: Эти опции не нужны начиная с версии 8.24.18, потому что ATI удалила поддержку встроенного AGP GART из драйвера.<br />
<br />
* Кроме того, известно что, драйвер фрэймбуфера <code>radeonfb</code>, в прошлом вызывал проблемы такого рода. Если ваше ядро собрано с поддержкой radeonfb, попробуйте использовать другое ядро, это должно вам помочь.<br />
<br />
=== Конфликты Железа ===<br />
<br />
Видеокарты Radeon, используемые совместно с некоторыми версиями чипсета nForce3 (например nForce 3 250Gb), не имеют 3D ускорения. Вообще такого рода проблемы неизвестны, но некоторые источники указывают что такое может произойти, для проверки работоспособности ускорения, попробуйте загрузится в Windows с установленными драйверами от nVIDIA и перегрузите систему. Также можно проверить проблему с терминала root следующей командой:<br />
<br />
dmesg | grep agp<br />
<br />
Если вы получите что-то вроде этого (при системе на основе nForce3)<br />
<br />
agpgart: Detected AGP bridge 0<br />
agpgart: Setting up Nforce3 AGP.<br />
agpgart: aperture base > 4G<br />
<br />
и также если запуск этой команды...<br />
<br />
tail -n 100 /var/log/Xorg.0.log | grep agp<br />
<br />
...выдасть что-то вроде:<br />
<br />
(EE) fglrx(0): [agp] unable to acquire AGP, error "xf86_ENODEV"<br />
<br />
Тогда вы имеете именно этот баг.<br />
<br />
Некоторые источники утвержадают, что в этих ситуациях, возврат к старой версии BIOS материнской платы может помочь, но это никто не проверял. Также, неудачный откат BIOS может сделать ваше железо бесполезным, остерегайтесь.<br />
<br />
Смотрите баг http://bugzilla.kernel.org/show_bug.cgi?id=6350 для получения более подробной информации и путях решения.<br />
<br />
=== Ноутбуки Compaq Presario ===<br />
После установки драйвера и редактирования конфигурации как требуется, некоторые ноутбуки (например Presario R4000 with Xpress 200M) стартуют с пустым экраном.<br />
<br />
Проблема заключается в неправильном определении размера памяти ядром (если вы имеете 128М видеопамяти, lspci - v всегда показывает 256М). Измените настройки BIOS чтобы он использовал опцию "SidePort+UMA" и 128М видеопамяти плюс 128М от системы будут замечательно работать.<br />
<br />
Это должно быть баг BIOS или кода PCI в Linux.<br />
<br />
=== Зависания при воспроизведении видео ===<br />
<br />
Эта проблема происходит когда используется закрытый драйвер '''catalyst'''.<br />
<br />
Если у вас возникают зависания от нескольких секунд до нескольких минут, происходящих случайным образом при воспроизведении видео через mplayer, проверьте /var/log/messages.log на предмет таких вот ошибок:<br />
<br />
Nov 28 18:31:56 pandemonium [<c01c64a6>] ? proc_get_sb+0xc6/0x160<br />
Nov 28 18:31:56 pandemonium [<c01c64a6>] ? proc_get_sb+0xc6/0x160<br />
Nov 28 18:31:56 pandemonium [<f8bc628c>] ? ip_firegl_ioctl+0x1c/0x30 [fglrx]<br />
Nov 28 18:31:56 pandemonium [<c01c64a6>] ? proc_get_sb+0xc6/0x160<br />
Nov 28 18:31:56 pandemonium [<c0197038>] ? vfs_ioctl+0x78/0x90<br />
Nov 28 18:31:56 pandemonium [<c01970b7>] ? do_vfs_ioctl+0x67/0x2f0<br />
Nov 28 18:31:56 pandemonium [<c01973a6>] ? sys_ioctl+0x66/0x70<br />
Nov 28 18:31:56 pandemonium [<c0103ef3>] ? sysenter_do_call+0x12/0x33<br />
Nov 28 18:31:56 pandemonium [<c01c64a6>] ? proc_get_sb+0xc6/0x160<br />
Nov 28 18:31:56 pandemonium =======================<br />
<br />
Добавление опции ядра ''nopat'' в /boot/grub/menu.lst и перезагрузка должны решить это проблему.<br />
<br />
= Внешние Ресурсы =<br />
Более подробная информация может быть найдена здесь<br />
* [http://wiki.cchtml.com/index.php/Main_Page Unofficial ATI Wiki (англ.)]<br />
* [http://ati.cchtml.com/buglist.cgi?query_format=specific&order=relevance+desc&bug_status=__open__&product=&content= Unofficial ATI Linux Bugtracker (англ.)]<br />
* [http://www.rage3d.com/board/forumdisplay.php?f=88 Rage3D ATI Linux Forums (англ.)]<br />
* [http://www.thinkwiki.org/wiki/Problems_with_fglrx ThinkWiki fglrx Problems page (англ.)]<br />
* [http://www.phoronix.com/scan.php?page=article&item=560 ATI R300: Open v. Closed Drivers (англ.)] (''устарело'' в начале April 2009)<br />
* [http://www.thinkwiki.org/wiki/Additional_options_for_the_radeon_driver Additional options for the radeon driver (англ.)] (частично устарело, но есть ссылки)<br />
* [http://www.phoronix.com/scan.php?page=article&item=936&num=1 Hidden ATI Feature For Textured XRendering (англ.)]</div>
Simplexe
https://wiki.archlinux.org/index.php?title=ATI_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)&diff=84962
ATI (Русский)
2009-11-24T18:34:13Z
<p>Simplexe: /* kernel26 */</p>
<hr />
<div>[[Category: Видеосистема]]<br />
[[Category: XServer_(Русский)]]<br />
[[Category: Руководства]]<br />
<br />
{{Article summary start| Summary}}<br />
{{Article summary text|Информация о Проприетарных и Открытых Драйверах ATI.}}<br />
{{Article summary heading|Available Languages}}<br />
{{i18n_entry|English|ATI}}<br />
{{i18n_entry|简体中文|ATI 驱动安装配置 (简体中文)}}<br />
{{i18n_entry|Italiano|ATI (Italiano)}}<br />
{{i18n_entry|Türkçe|ATI (Türkçe)}}<br />
{{i18n_entry|Русский|ATI (Русский)}}<br />
<br />
{{Article summary end}}<br />
<br />
Владельцы видеокарт '''ATI''' могут использовать два варианта драйверов — проприетарный ('''catalyst''') и один из открытых ('''xf86-video-ati''' или '''RadeonHD''').<br />
<br />
<br />
'''xf86-video-ati''' преимущественно предназначены для чипсетов до R5xx (X1xxx), а '''RadeonHD''' для чипсетов старше R5xx. Проприетарный '''catalyst''' предназначен ''только'' для R6xx ('''HD2xxx''') и более ''новых'' чипсетов.<br />
<br />
Закрытый драйвер, начиная с версии 7.10 (8.42.3) и позже, поддерживает [[AIGLX]], то есть, с ним вы можете использовать композитные менеджеры (например, [[Compiz Fusion]] или '''KWin4'''). На даный момент производительность открытых драйверов (xf86-video-ati или xf86-video-radeonhd) значительно хуже проприетарных, больше всего это заметно в OpenGL-приложениях. Также отсутствуют некоторые свойства, например, хорошая поддержка TV-out. С другой стороны, открытые драйвера имеют лучшую поддержку ''dual-head'' (xf86-video-ati), а также великолепное ускорение 2D и хорошее ускорение 3D.<br />
<br />
Если вы не знаете, какой из них выбрать, попробуйте сначала любой из открытых. Открытые драйвера предпочтительнее и обычно проблем с ними меньше. Также, чтобы узнать, что уже работает, над чем идёт работа и что планируется добавить, посетите страничку [http://www.x.org/wiki/RadeonFeature матрица свойств].<br />
<br />
== Rxxx? ==<br />
Схема имен вида Rxxx ссылается на название карты.<br />
Чтобы найти свою карту, посетите страницу википедии:<br />
[http://en.wikipedia.org/wiki/Comparison_of_ATI_Graphics_Processing_Units]<br />
<br />
= Драйвера ATI с Открытым Исходным Кодом =<br />
<br />
== AMD/ATI видеокарты и KMS ==<br />
Официальное ядро 2.6.31 имеет экспериментальную поддержку установщика видеорежимов ядра (kernel mode-setting). <br />
<br />
'''Установщик видеорежимов ядра''' — это технология смены видеорежимов в пространстве ядра, на стадии загрузки модулей (до загрузки X). Он написан практически с нуля и позволяет переключать терминалы (Ctrl+Alt+F1 и др.) практически мгновенно. Как следствие, вы будете иметь полноэкранный фрэймбуфер, который удобен в консольном режиме для дисплеев с высоким разрешением.<br />
<br />
{{Note| На данный момент, только видеокарты Radeon с чипсетом '''R5xx''' (X1xxx) поддерживаются в KMS. Поддержка более новых карт будет добавлена в Linux 2.6.32.}}<br />
<br />
=== Ранний запуск ===<br />
<br />
Этот метод позволяет запускать KMS раньше, насколько это возможно в процессе загрузки, когда загружен initramfs.<br />
<br />
1) Удалите все '''"vga="''' и '''"video="''' опции из строки вашего ядра в /boot/grub/menu.lst. Использование других драйверов фрэймбуфера (таких как uvesafb/radeonfb) приведет к конфликту с KMS. Удалите любые установленные модули фрэймбуфера из /etc/mkinitcpio.conf.<br />
<br />
2) Добавьте '''"radeon"''' (строка MODULES) в '''/etc/mkinitcpio.conf'''. В зависимости от вашего чипсета может потребоваться добавить "intel_agp" перед модулем radeon.<br />
<br />
3) Пересоздайте ваш initcpio:<br />
mkinitcpio -p kernel26<br />
<br />
4) Перезагрузите систему.<br />
<br />
=== Поздний запуск ===<br />
<br />
При таком выборе KMS будет включен, когда в процессе загрузки появится сообщение "Loading modules."<br />
<br />
1) Удалите все '''"vga="''' и '''"video="''' опции из строки вашего ядра в '''/boot/grub/menu.lst'''. Использование других драйверов фрэймбуфера (таких как uvesafb/radeonfb) приведёт к конфликту с KMS. Удалите любые установленные модули фрэймбуфера из '''/etc/mkinitcpio.conf'''.<br />
<br />
2) Добавьте модуль '''"radeon"''' или, если необходимо, "intel_agp radeon" (строка '''MODULES''') в '''/etc/rc.conf'''.<br />
<br />
Некоторые пользователи сообщают, что модуль udev может быть загружен быстрее, добавлением опции "options radeon modeset=1" в вашем файле '''/etc/modeprobe.d/modprobe.conf'''.<br />
<br />
3) Перезагрузите систему.<br />
<br />
Если вам повезёт, ваша система будет загружаться в обоих возможных способах, с нормальным разрешением фрэймбуфера и Xorg будет запускаться очень быстро.<br />
<br />
{{Warning| Если поздний запуск у вас '''не работает''', попробуйте [http://wiki.archlinux.org/index.php/ATI_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)#.D0.A0.D0.B0.D0.BD.D0.BD.D0.B8.D0.B9_.D0.B7.D0.B0.D0.BF.D1.83.D1.81.D0.BA ранний запуск Kernel Mode Setting].}}<br />
<br />
=== Возможные проблемы c KMS ===<br />
<br />
==== Нет композитного вывода (или очень медленный) после включения KMS ====<br />
<br />
Вы должны установить эти версии пакетов, для нормальной работы KMS и включения 3D через композитный вывод:<br />
<br />
kernel26 2.6.31.x<br />
mesa 7.5.x<br />
ati-dri 7.5.x<br />
libgl 7.5.x<br />
xf86-video-ati 6.12.4<br />
<br />
Если они уже установлены, но нет ни KMS, ни композитного вывода 3D, [http://wiki.archlinux.org/index.php/ATI_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)#.D0.9E.D1.82.D0.BA.D0.BB.D1.8E.D1.87.D0.B5.D0.BD.D0.B8.D0.B5_KMS отключите KMS.]<br />
<br />
{{Note| ''Многие'' проблемы и основные недостатки будут решены, если установленная версия Mesa, как миниум 7.'''6'''.x. Это предупреждение касается тех, кто еще не перешёл на Mesa 7.6.}}<br />
<br />
==== Решение проблем, связанных с KMS====<br />
<br />
===== Отключение KMS =====<br />
<br />
{{Warning| Если ваша карта не поддерживается, то может произойти: '''крах ядра, Xorg не запустится, Xorg будет выгружать модуль DRI2 и возращаться к программной эмуляции 3D.'''}}<br />
<br />
Решение данной проблемы может быть в '''отключении''' экспериментального KMS и откат к '''старым''' настройкам.<br />
<br />
1) Добавьте '''"radeon.modeset=0"''' в строку загрузки ядра<br />
в файле /boot/grub/menu.lst или в конфигурационном файле lilo.<br />
<br />
Если '''"radeon.modeset=0"''' не помогло, попробуйте '''"nomodeset"''' взамен.<br />
<br />
2) Если вы добавили '''"radeon"''' (строка MODULES) в '''mkinitcpio.conf''', удалите его <br />
<br />
3) '''Пересоберите initramfs''' командой<br />
<br />
mkinitcpio -p kernel26<br />
<br />
{{Warning | Пользователи Catalyst: вам возможно, также понадобится запретить загрузку модуля radeon. Поместите '''"!radeon"''' (строка MODULES) в '''/etc/rc.conf.'''}}<br />
<br />
* Опции для модулей могут быть указаны в файле, расположенном в '''/etc/modprobe.d/'''. Если вы используетет модуль '''radeon''' (вы можете это проверить командой <code>lsmod | grep radeon </code>), то можно отключить KMS созданием файла например, '''/etc/modprobe.d/radeon.conf''', с опцией<br />
options radeon modeset=0<br />
<br />
4) '''Перегрузите''' вашу систему.<br />
<br />
===== Удаление xorg.conf =====<br />
<br />
Удалите xorg.conf, который может включать в себя опции, вызывающие проблемы стабильной работы драйвера, создайте резервную копию xorg.conf, затем удалите его.<br />
<br />
После этого, '''перегрузите''' Xorg.<br />
<br />
== Различия между открытыми драйверами ATI, <code>xf86-video-ati</code> и <code>xf86-video-radeonhd</code>. ==<br />
<br />
*<code>xf86-video-ati</code> : будет работать с полной поддержкой 3D на чипсетах Radeon до X1950 (последнии версии R500 чипсетов). Карты Radeon до серии 9200 включают поддержку многих свойств, стабильны и полностью поддерживают 2D и 3D ускорение. Видеокарты Radeon от 9500 до X1950 имеют полную 2D поддержку ускорения, также присутствует очень хорошая поддержка 3D ускорения, но поддерживаются не все дополнительные свойства, которые присутствуют в закрытом драйвере (например, режим экономии питания находится в фазе тестирования). Полный список карт можно найти [http://dri.freedesktop.org/wiki/ATI здесь]. Также, все видеокарты полностью поддерживают DRI1, RandR 1.2/1.3, ускорение EXA и KMS/DRI2 (в последнем ядре linux, а также с последними версиями libDRM и Mesa).<br />
<br />
{{Note| поддержка '''HDMI''' скоро будет реализована в '''xf86-video-ati''' через AtomBIOS.}}<br />
<br />
Все карты, начиная с HD2xxx (R6xx) включая последние, подерживаются в xf86-video-ati, но пока только с поддержкой 2D ускорения.<br />
<br />
*<code>xf86-video-radeonhd</code>: это драйвер для чипсетов ATI R500 (Radeon серии X1000) и '''выше'''. Он написан компанией Novell с предоставлением публичных специфкаций компанией AMD. Он поддерживает RandR 1.2 и очень динамично развивается. Он также имеет поддержку HDMI вместе со звуком, если конечно, ваша карты поддерживает это свойство.<br />
<br />
== Какой мне выбрать? ==<br />
<br />
Право выбора остается вам, руководствуйтесь правилом - какой из них поддерживает больше функций вашей карты. '''xf86-video-ati''' подойдет в большинстве случаев и является предпочтительным, до того, как вы решите использовать ''' xf86-video-radeonhd''', попробуйте первый.<br />
<br />
== Установка и Настройка ==<br />
{{Note| Если до этого у вас были установлены проприетарные драйвера, удостовертесь, что вы удалили <code>catalyst</code> и <code>catalyst-utils</code>.}}<br />
<br />
<br />
Установка <code>xf86-video-ati</code> :<br />
pacman -S xf86-video-ati libgl ati-dri<br />
<br />
Установка <code>xf86-video-radeonhd</code> : <br />
pacman -S xf86-video-radeonhd libgl ati-dri<br />
<br />
<br />
{{Note|Версии драйверов с GIT вы можете найти в [[AUR]]}}<br />
<br />
Теперь вы можете сделать две вещи. Вы можете создать файл xorg.conf, который будет отвечать вашим потребностям или не использовать его вообще.<br />
<br />
С включенным KMS (Настройка Режима Ядра), xorg.conf может быть не обязателен.<br />
<br />
В случае, если вы хотите настроить вручную, отредактируйте свой [[xorg.conf]] и добавьте или удостовертесь в присутствии следующей секции.<br />
<br />
Section "Module"<br />
Load "glx"<br />
Load "dri"<br />
Load "drm"<br />
EndSection<br />
<br />
Секция Устройства для <code>xf86-video-ati</code> :<br />
Section "Device"<br />
Identifier "name" # имя вашей карты<br />
Driver "radeon"<br />
EndSection<br />
<br />
Секция Устройства для <code>xf86-video-radeonhd</code> :<br />
Section "Device"<br />
Identifier "name" # имя вашей карты<br />
Driver "radeonhd"<br />
Option "AccelMethod" "exa" # включает 2D и Xv ускорение на R6xx/R7xx - по умолчанию AccelMethod имеет параметр shadowfb<br />
Option "DRI" "on" # включает 2D и Xv ускорение на R6xx/R7xx - по умолчанию DRI выключен<br />
EndSection<br />
<br />
{{Note|Попробуйте использовать указанные ниже параметры, для повышения производительности с Option "DRI", для RS780M/MN [Radeon HD 3200], использующие драйверы radeonhd (от 3 Мая 2009)}}<br />
<br />
Эта секция (DRI) необязательна (считается устаревшей), '''но''' лучше её оставить если вы будете испытывать проблемы с DRI.<br />
<br />
Section "DRI"<br />
Group "video"<br />
Mode 0666<br />
EndSection<br />
<br />
Когда используется этот драйвер, убедитесь, что вы не имеете установленных <code>catalyst</code> и <code>catalyst-utils</code>, вместо них используйте <code>ati-dri</code>. Иначе, вы получите нерабочую библиотеку <code>libGL.so</code>, которая приведёт к отсутствию ускорения.<br />
<br />
=== Повышение Производительности ===<br />
<br />
{{Note|Следующие опции применяются к секции "'''Device'''" в /etc/X11/'''xorg.conf'''.}}<br />
<br />
==== Повышение производительности в xf86-video-ati ====<br />
<br />
По умолчанию, xf86-video-ati запускает AGP на 1x скорости. Это можно изменить в большинстве случаев. Если появились зависания, попробуйте убавить значение или убрать всю строку (вы можете использовать следующие значения: 1, 2, 4, 8).<br />
Option "AGPMode" "4"<br />
'''ColorTiling''' эта опция является полностью безопасной и как бы включена по умолчанию. Но люди, отмечают повышение производительности при включении этой опции в ручную в xorg.conf.<br />
Option "ColorTiling" "on"<br />
'''Acceleration architecture'''; это будет работать только в '''новых''' картах. Если вы включили её и не можете запустить X, удалите её.<br />
Option "AccelMethod" "EXA"<br />
'''Page Flip''' опция в общем безопасна для включения. При использовании на старых картах, её включение запретит использование EXA. С последними драйверами может использоваться совместно с EXA.<br />
Option "EnablePageFlip" "on" <br />
'''AGPFastWrite''' включает быструю запись для карт с интерфейсом AGP. Она обычно не создает проблем, но если они появились и вы не можете запустить X, удалите её.<br />
Option "AGPFastWrite" "yes"<br />
<br />
'''EXAVSync ''' эта опция пытается избежать разрывов (тьюринга), приостанавливая драйвер, пока контроллер монитора назначает регион. Это сокращает время исполнения, иногда, может вызывать нестабильность в некоторых чипах.<br />
Очень полезна при использовании Xv видеоналожения на рабочих станциях с 3D ускорением. Перестанет быть нужным, когда ускорение UXA (через DRI2) будет реализовано в драйвере xf86-video-ati.<br />
<br />
Option "EXAVSync" "yes"<br />
<br />
Вот пример секции Device в xorg.conf:<br />
<br />
<pre><br />
<br />
Section "Device"<br />
Identifier "My Graphics Card"<br />
Driver "radeon"<br />
Option "DRI" "on" <br />
Option "DynamicPM" "on" # Динамический режим экномии питания.<br />
Option "ClockGating" "on" # Сопутствующие опции для режима экномии питания.<br />
Option "AccelMethod" "EXA" # EXA должна быть включена в большинстве случаев.<br />
Option "EXAVSync" "on" # EXAVSync описано выше.<br />
Option "DMAForXv" "on" # Принудительная опция, дополнение к включению Xv.<br />
Option "ScalerWidth" "2048" # Поможет решить несколько очень редких ошибок.<br />
Option "EnablePageFlip" "on" # Это не должно быть включено на картах R5xx.<br />
Option "RenderAccel" "on" # Опционально. Это должно быть включено по умолчанию.<br />
Option "AccelDFS" "on" # Опционально. Смотрите страницы man.<br />
BusID "PCI:1:0:0"<br />
EndSection<br />
<br />
</pre><br />
<br />
<br />
'''Для более подробной информации о конфигурации, обратитесь к страницам man. <br />
'''<br />
<br />
<code>man radeon</code><br />
<br />
Можно использовать очень хорошую утилиту [http://aur.archlinux.org/packages.php?do_Details=1&ID=2994 driconf]. Она позволяет вам изменять некоторые настройки, такие как вертикальная синхронизация, антизотропная фильтрация, компрессия текстур и др.<br />
Используя эту утилиту также можно "запретить откат Низкоуровневых Коллизий" необходимый некоторым программам (например Google Earth).<br />
<br />
==== Повышение производительности в xf86-video-radeonhd ====<br />
<br />
ПЛАНИРУЕТСЯ<br />
<br />
=== TV выход ===<br />
<br />
Начиная с августа 2007, TV-выход поддерживают все карты Radeon с интегрированным TV-out.<br />
<br />
Они имеют некоторые ограничения, в частности, некоторые из них, не всегда определяются правильно и работают только в NTSC режиме.<br />
<br />
Сначала, проверьте есть ли у вас выход S-video: <code>xrandr</code> должен показать что-то вроде такого<br />
<br />
Screen 0: minimum 320x200, current 1024x768, maximum 1280x1200<br />
...<br />
S-video disconnected (normal left inverted right x axis y axis)<br />
<br />
Теперь, мы должны сказать Xorg'у, что выход подключён (это верно?)<br />
<br />
xrandr --output S-video --set load_detection 1<br />
<br />
Настройка ТВ стандарта:<br />
<br />
xrandr --output S-video --set tv_standard ntsc<br />
<br />
Добавление видеорежима (сейчас поддерживается только 800x600):<br />
<br />
xrandr --addmode S-video 800x600<br />
<br />
Переход в режим клонирования:<br />
<br />
xrandr --output S-video --same-as VGA-0<br />
<br />
Пока всё хорошо. Теперь давайте посмотрим, что мы имеем:<br />
<br />
xrandr --output S-video --mode 800x600<br />
<br />
В этот момент, вы должны увидеть версию вашего рабочего стола на экране ТВ в режиме 800x600.<br />
<br />
Запретить использовать выход<br />
xrandr --output S-video --off<br />
<br />
Также, вы можете заметить, что видео проигрывается только на мониторе, на ТВ его нет. Управление Xv наложением, передается атрибутом XV_CRTC.<br />
<br />
Перенаправить вывод на ТВ<br />
<br />
xvattr -a XV_CRTC -v 1<br />
<br />
{{Note| вам необходимо установить '''xvattr''' из [[AUR]] для выполнения этой команды.}}<br />
<br />
Для переключения обратно на монитор, измените в <code>0</code>. <code>-1</code> используется для автоматического переключения в двух-выходной установке.<br />
<br />
<br />
Дополнительно смотрите [http://www.x.org/wiki/radeonTV Включение Статического TV-Out (англ.)], для того чтобы узнать как включить TV-out в вашем конфигурационном файле xorg.<br />
<br />
=== HDMI со звуком ===<br />
Если ваше оборудование поддерживает это и вы имеете установленный '''xf86-video-radeonhd''' (примечание: драйвер '''xf86-video-ati''' также скоро получит поддержку HDMI), вы можете вставить следующие опции в ваш xorg.conf для включения HDMI со звуком:<br />
<br />
Section "Device"<br />
# ...<br />
Option "Audio" "on"<br />
Option "HDMI" "all"<br />
EndSection<br />
<br />
Когда вы внесете изменения, перегрузите X-сервер и проверьте, передается ли звук на ТВ через кабель HDMI.<br />
<br />
# Подключите ваш ПК к ТВ через кабель HDMI (duh).<br />
# Используйте xrandr для получения картинки на ТВ. Пример: <code>xrandr --output DVI-D_1 --mode 1280x768 --right-of PANEL</code>. Просто наберите <code>xrandr</code>, он выдаст вам список правильных выводов.<br />
# Запустите <code>aplay -l</code> для получения списка ваших звуковых устройств. Найдите HDMI и запомните номер карты и номер передающего устройства. Пример того, что вы увидите: <code>card 1: HDMI [HDA ATI HDMI], device 3: ATI HDMI [ATI HDMI]</code><br />
# Попробуйте отправить звук на это устройство: <code>aplay -D plughw:1,3 /usr/share/sounds/alsa/Front_Center.wav</code>. Убедитесь, что ваш изменённый plughw:z,y совпадает с номером вашей карты, найденном в последней команде. Вы услышите тестовый звук на вашем ТВ.<br />
<br />
== Решение Проблем (xf86-video-ati и xf86-video-radeonhd) ==<br />
<br />
=== Я вижу артефакты, когда пытаюсь зайти в DE или WM ===<br />
<br />
Если вы видите артефакты, сначала попробуйте зайти в ваш любимый DE или WM без xorg.conf в /etc/X11/. Многие люди пытаются сделать изменения в xorg.conf для своей системы, но в некоторых случаях, это приводит к проблемам.<br />
<br />
Если вы это сделаете, не забудьте установить и запустить '''HAL''', а также установить '''xorg-input-drivers'''.<br />
<br />
{{Warning| Также, возможно, проблема может быть связана с KMS. Если это так, [http://wiki.archlinux.org/index.php/ATI_%28%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9%29#.D0.9E.D1.82.D0.BA.D0.BB.D1.8E.D1.87.D0.B5.D0.BD.D0.B8.D0.B5_KMS отключите KMS.]}}<br />
<br />
=== Я перешёл с catalyst на radeonhd или radeon и у меня что-то не работает ===<br />
<br />
Прежде всего, не паникуйте. Удалите catalyst и catalyst-utils, установите xf86-video-radeonhd или xf86-video-ati и теперь '''''перегрузитесь'''''.<br />
<br />
Убедитесь в том, что вы не используете xorg.conf, сгенерированный для catalyst. Ваш оригинальный файл должен быть сохранен и вы можете его вернуть:<br />
<br />
cp /etc/X11/xorg.conf.original-0 /etc/X11/xorg.conf<br />
<br />
В противном случае, остановите графический сервер, если он запущен и в терминале tty наберите как root:<br />
<br />
Xorg -configure<br />
mv xorg.conf.new /etc/X11/xorg.conf<br />
<br />
и убедитесь в наличии нужных опций.<br />
<br />
Если, все эти шаги не решили ваших проблем, известно, что catalyst имеет плохую привычку заменять файлы Xorg символическими ссылками, указывающих на свои файлы. Самое простое решение - удаление всех пакетов catalyst и полная переустановка xorg, libgl, ati-dri и xf86-video-radeonhd или xf86-video-ati.<br />
<br />
Если это также не помогло, тогда посмотрите темы на форуме, возможно ваша проблема уже решена.<br />
<br />
{{Note| Когда вы переходите на '''xf86-video-ati''' или '''xf86-video-radeonhd''', помните, что вы можете зайти без xorg.conf (без особых проблем), сначала Xorg должен автоматически определить ваши настройки. '''xorg.conf''' для этого не обязателен.}}<br />
<br />
= Проприетарные драйвера ATI Catalyst =<br />
<br />
Известный раньше как 'fglrx', ATI ребрендила свой проприетарный Linux драйвер, который теперь известен как 'Catalyst'. Изменения, коснулись только имени пакета, имя модуля ядра 'fglrx' осталось таким же, поэтому любые упоминания fglrx ниже относятся именно к модулю ядра, ''а не к имени пакета''.<br />
<br />
== Поддерживаемые Устройства ==<br />
<br />
Для просмотра списка поддерживаемых устройств текущей версией драйвера, обратитесь к [http://www2.ati.com/drivers/linux/catalyst_88_linux.html Заметкам к релизу ATI Catalyst 8.8 (англ.)].<br />
<br />
ПРИМЕЧАНИЕ: ''Начиная с версии '''9.4''', закрытый драйвер ATI '''поддерживает только R600 и более новые устройства''' (HD2xxx и выше). Владельцы старых карт, в частности пользователи ноутбуков, должны знать, что драйвер ATI Catalyst 8-8 поддерживает только Xorg <= 7.3. Xorg 7.4 не имеет поддержки вплоть до драйвера ниже версии 8-10. Это означает, что если вы хотите использовать Xorg 7.4 со старыми картами, ваш единственный вариант открытые драйвера, например, '''xf86-video-ati'''. Хотя Xorg 7.4 поддерживается в Catalyst с 8-10 вплоть до релиза 9-3, эти драйвера не представлены в виде пакетов в Archlinux, так как многие старые карты, имеют проблемы с этими версиями драйвера.<br />
<br />
== Установка ==<br />
<br />
Catalyst был раньше уже собранным пакетом в Arch, находившийся в репозитории <code>extra</code>, но в марте 2009, оффициальная поддержка была прекращена, в связи с неудовлетворительным качеством и скоростью разработки закрытого драйвера. Теперь, [http://aur.archlinux.org/packages.php?ID=22899 драйвер catalyst] и [http://aur.archlinux.org/packages.php?ID=22510 catalyst-utils] доступны в AUR.<br />
<br />
=== Основное Ядро ===<br />
<br />
====kernel26====<br />
<br />
Чтобы установить драйвер ATI для пакета <code>kernel26</code>, вам необходимо установить пакет <code>catalyst</code>, который можно найти в [http://aur.archlinux.org/packages.php?ID=22899 AUR]. Вы можете собрать его с помощью [[makepkg]].<br />
<br />
Этот пакет содержит '''только''' модуль ядра, вместе с ним, устанавливается пакет <code>catalyst-utils</code> как зависимость. Пакет <code>catalyst-utils</code> не зависит от версии ядра и предоставляет библиотеки и утилиты для Xorg, а также включает <code>libGL.so</code> от ATI.<br />
<br />
Для основного ядра это всё. Сконфигурируйте ваш [[Xorg | xorg.conf]] как обычно, есле это необходимо.<br />
<br />
=== Собственное Ядро ===<br />
<br />
Для установки catalyst для собственного ядра, вам необходимо собрать свой пакет <code>catalyst-$kernel</code>, содержащий модуль ядра, непосредственно для вашего ядра.<br />
<br />
Если вы не знаете, как создается пакет, после первого прочтения страницы [[ABS]] в вики, всё должно быть проще.<br />
<br />
==== Получение PKGBUILD ====<br />
Получить файлы <code>PKGBUILD</code> и <code>catalyst.install</code> можно из [http://aur.archlinux.org/packages.php?ID=22899 AUR].<br />
<br />
==== Редактирование PKGBUILD и сборка ====<br />
Здесь необходимо сделать три вещи: <br />
<br />
'''Первое''', измените<br />
pkgname=catalyst<br />
в<br />
pkgname=catalyst-KERNEL_NAME<br />
где KERNEL_NAME такое, которое вам нужно (например custom, mm)<br />
<br />
'''Второе''', удалите <code>kernel26</code> из списка зависимостей.<br />
<br />
Третье, соберите и установите пакет. (<code>makepkg -i</code> или <code>makepkg</code> и потом <code>pacman -U pkgname.pkg.tar.gz</code>)<br />
<br />
==== Заметки ====<br />
* Если вы используете несколько ядер, тогда установите пакет catalyst для всех них. Они не должны конфликтовать между собой.<br />
<br />
* Никаких изменений в пакет <code>catalyst-utils</code> вносить не нужно, так как он полностью независит от версий ядра. '''Главное''' скомпилировать модуль ядра.<br />
<br />
=== Установщик ATI/AMD ===<br />
{{Warning| Использование установщика с ati.com/amd.com очень НЕ рекомендуется!}}<br />
<br />
Использование его может привести к конфликтам файлов с различным пакетами и возможно вызовет ошибки в X. Вместо него должны использоваться пакеты, доступные через pacman и сконфигурированные специально для Arch Linux.<br />
<br />
Если вы пытаетесь вручную установить оффициальный установщик и обнаружили, что ничего не работает, удалите его, скрипт удаления расположен в /usr/share/ati - запустите его, после установите пакеты, собранные для pacman.<br />
<br />
Если вы ''упорно'' по каким-то причинам, хотите использовать установщик ATI/AMD (хоть это и неправильный путь установки драйвера), следование этим шагам '''может быть''' поможет вам:<br />
<br />
*Скачайте установщик драйвер с оффициального сайта AMD/ATI.<br />
*Сделайте его исполняющимся.<br />
*Откройте эмулятор терминала (например Konsole) как root.<br />
*Установите пакет mesa<br />
pacman -S mesa<br />
*Установите Xorg (если вы не установили его раньше).<br />
*Проверьте остальные зависимости для установщика ATI/AMD перечисленные на оффициальном сайте<br />
#pacman -Q | grep ИмяПакета<br />
*Используйте aticonfig, как описано ниже, для обновления xorg.conf<br />
*Добавьте в ModulesPath, путь к модулю fglrx.so, в xorg.conf, если это необходимо.<br />
<br />
== Конфигурация ==<br />
ATI предлагает утилиту <code>aticonfig</code>, для изменения существующего файла <code>xorg.conf</code> и полной конфигурации карты. Для получения списка опций запустите <code>aticonfig</code>:<br />
<br />
$ aticonfig --help<br />
<br />
Если у вас нет файла xorg.conf, запустите следующую команду, для его создания:<br />
# Xorg -configure<br />
<br />
Простой путь использования <code>aticonfig</code> для адаптации вашего файла <code>xorg.conf</code> показан в примерах в конце вывода, если запустить <code>aticonfig</code> без передачи ему параметров:<br />
Examples:<br />
1. Setting up fglrx for the first time.<br />
Single head : aticonfig --initial --input=/etc/X11/xorg.conf<br />
Dual head : aticonfig --initial=dual-head --screen-layout=above<br />
This command will generate a dual head configuration<br />
file with the second screen located above the first<br />
screen.<br />
<br />
Просто измените одну из двух строк, для ваших настроек.<br />
<br />
{{Warning| Обязательно посмотрите сгенерированный xorg.conf до того, как вы его скопируете в /etc/X11/xorg.conf и запустите startx или перезагрузитесь. Иначе, вы вероятно получите пустой экран и не сможете работать со своей системой.}} Конфигурационный файл созданный в предыдущих шагах не всегда генерируется правильно. Если вы хотите, вы можете сравнить сгенерированный файл с одним из [http://wiki.archlinux.org/index.php?title=Xorg_(Русский)#.D0.9F.D1.80.D0.B8.D0.BC.D0.B5.D1.80.D1.8B_.D1.84.D0.B0.D0.B9.D0.BB.D0.BE.D0.B2_xorg.conf Примеров файлов Xorg.conf] показанных на странице вики Xorg.<br />
<br />
Проверьте, чтобы в секции "Screen" у вас было "DefaultDepth 24", а также в секции "DRI" опция "Mode 666". Драйверу fglrx необходимы эти строки для нормальной работы, но сгенерированный автоматически предыдущей программой файл не добавляет их. Без этих линий вы можете получить нерабочий пустой экран после перзагрузки. Кроме этого, сейчас многие параметры автоматически определяются в последних Xorg, поэтому нет необходимости описывать все параметры в xorg.conf, как это делалось раньше в старых версиях Xorg.<br />
Даже некоторые созданные сеекции/значения в сгенерированном xorg.conf излишни.<br />
<br />
Вот минимальный рабочий вариант для примера:<br />
<pre><br />
Section "ServerLayout"<br />
Identifier "X.org Configured"<br />
Screen 0 "Screen0" 0 0<br />
InputDevice "Mouse0" "CorePointer"<br />
InputDevice "Keyboard0" "CoreKeyboard"<br />
EndSection<br />
<br />
Section "Files"<br />
RgbPath "/usr/share/X11/rgb"<br />
ModulePath "/usr/lib/xorg/modules"<br />
FontPath "/usr/share/fonts/misc"<br />
FontPath "/usr/share/fonts/100dpi:unscaled"<br />
FontPath "/usr/share/fonts/75dpi:unscaled"<br />
FontPath "/usr/share/fonts/TTF"<br />
FontPath "/usr/share/fonts/Type1"<br />
EndSection<br />
<br />
Section "Module"<br />
Load "extmod"<br />
Load "dbe"<br />
Load "xtrap"<br />
Load "record"<br />
Load "dri"<br />
Load "glx"<br />
Load "GLcore"<br />
Load "freetype"<br />
EndSection<br />
<br />
Section "InputDevice"<br />
Identifier "Keyboard0"<br />
Driver "kbd"<br />
EndSection<br />
<br />
Section "InputDevice"<br />
Identifier "Mouse0"<br />
Driver "mouse"<br />
Option "Protocol" "auto"<br />
Option "Device" "/dev/input/mice"<br />
Option "ZAxisMapping" "4 5 6 7"<br />
EndSection<br />
<br />
Section "Monitor"<br />
Identifier "Monitor0"<br />
VendorName "Monitor Vendor"<br />
ModelName "Monitor Model"<br />
EndSection<br />
<br />
Section "Device"<br />
Identifier "Card0"<br />
Driver "fglrx"<br />
VendorName "ATI Technologies Inc"<br />
BoardName "Radeon Mobility X1400"<br />
BusID "PCI:1:0:0"<br />
EndSection<br />
<br />
Section "Screen"<br />
Identifier "Screen0"<br />
Device "Card0"<br />
Monitor "Monitor0"<br />
DefaultDepth 24<br />
SubSection "Display"<br />
Viewport 0 0<br />
Depth 24<br />
EndSubSection<br />
EndSection<br />
<br />
Section "DRI"<br />
Mode 0666<br />
EndSection<br />
</pre><br />
<br />
Теперь, убедитесь, что модуль fglrx и все необходимые модули (такие как agp) загружены. <br />
<br />
<pre><br />
# modprobe fglrx <br />
</pre><br />
<br />
Добавьте его в строку '''MODULES''' файла /etc/rc.conf, чтобы он загружался при каждом запуске. <br />
<br />
В конце, запустите Xorg с помощью <code>startx</code> или используя GDM/KDM/SLiM и проверьте наличие ускорения следующей коммандой в терминале:<br />
$ glxinfo | grep direct<br />
Если есть фраза "direct rendering: yes" тогда все хорошо! Если команда glxinfo не найдена, установите пакет mesa и попробуйте еще раз.<br />
<br />
{{Warning| В предыдущих версиях Xorg, пути к библиотекам были другими. В некторых случаях, '''libGL.so''' не может корректно загрузится, если они указаны не верно. Не забудьте проверить их, если GL не работает. А также прочитайте секцию "Возможные Проблемы".}}<br />
<br />
== Возможные проблемы ==<br />
<br />
=== Флажок/Checkbox не прорисовывается в OpenGL программах ===<br />
''Это было исправлено в catalyst ''' 8.9.''' Однако, может происходить и в более поздних версиях.''<br />
<br />
OpenGL программы, такие как blender, в оконном режиме, неверно отрисовывают флажок/checkbox.<br />
Это можно решить используя настройки Виртуального режима, добавив к настоящему разрешению 64, например, 1664 вместо 1600 для ширины:<br />
<br />
Section "Screen"<br />
Identifier "Screen0"<br />
Device "Card0"<br />
Monitor "Monitor0"<br />
SubSection "Display"<br />
Depth 24<br />
Virtual 1664 1200<br />
EndSubSection<br />
EndSection<br />
<br />
===Черный экран, с полным зависанием системы после перезагрузки или запуска startx===<br />
<br />
==== Повреждение базы данных amdpcsdb ====<br />
<br />
Fglrx и его Catalyst Control Center сохраняют информацию в базе данных, которая называется '''amdpcsdb''', расположенная в '''/etc/ati'''. Она не читабельна, только Catalyst Control Center может её использовать. Это может произойти после обновления, настройки не совместимые с новой версией fglrx, приводят к чёрному экрану при запуске X. <br />
<br />
Можно попробовать одну вещь.<br />
<br />
Загрузитесь в режим init3 (добавьте число 3 в строке опций ядра в menu.lst)<br />
<br />
(как root)<br />
<br />
# rm /etc/ati/amdpcsdb<br />
<br />
и перегрузите Xorg (или просто перегрузитесь).<br />
<br />
{{Warning| Будьте осторожны. Если вы имели сохраненные настройки Catalyst Control Center, после создания нового файла, настройки будут утеряны. Вы должны отредактировать xorg.conf снова, используя '''aticonfig'''.}}<br />
<br />
=== KDM не появляется после выхода из сессии ===<br />
Если при запущенном драйвере '''catalyst''' и вы увидели консоль (tty1) вместо приветствия KDM, когда вышли из сессии, то вы должны сказать KDM, чтобы он перезапускал X-сервер после каждого выхода из сессии:<br />
$ sudo nano /usr/share/config/kdm/kdmrc<br />
<br />
Раскомментируйте следующую строку в секции [X-:*-Core]:<br />
TerminateServer=True<br />
<br />
Теперь, KDM должен отображаться, когда вы выходите с сессии KDE.<br />
<br />
=== Неверное разрешение экрана при запуске менеджера входа ===<br />
Если разрешение вашего менеджера входа к примеру 1600x1200, а вы хотите 1280x1024, вы можете это исправить, используя xorg.conf (новые версии X-сервера, совместно с открытыми драйверами, не нуждаются в xorg.conf, если вы не имеете xorg.conf, то вам необходимо его создать). В секции "Screen" добавьте следующее:<br />
Section "Screen"<br />
Identifier "aticonfig-Screen[0]-0"<br />
Device "aticonfig-Device[0]-0"<br />
Monitor "aticonfig-Monitor[0]-0"<br />
DefaultDepth 24<br />
SubSection "Display"<br />
Viewport 0 0<br />
Depth 24<br />
Modes "1280x1024" "2048x1536"#<-добавьте эту строку для изменения разрешения экрана по умолчанию для менеджера входа<br />
EndSubSection<br />
EndSection<br />
Первый аргумент в режимах разрешения, будет использоваться по умолчанию. Второй аргумент, максимальное разрешение, поддерживаемое вашим монтиором. Это необходимо указать, чтобы можно было выбрать высокое разрешение, например в системных настройках KDE.<br />
<br />
=== Ускорение не работает ===<br />
Это проблема происходит при использовании закрытого драйвера '''catalyst'''.<br />
<br />
{{Warning|Убедитесь что у вас как минимум '''R6xx''' ('''HD2xxx''') или более новая карта, иначе, драйвер '''не будет''' работать. Вы столкнетесь с ошибками при запуске, когда будете использовать catalyst и карту младше R6xx.}}<br />
<br />
{{Warning|Эта ошибка должна также если вы не '''перезагрузили''' вашу систему после установки или обновления catalyst и catalyst-utils. Системе необходимо загрузить модуль fglrx.ko для запуска драйвера.}}<br />
<br />
Если вы имеете проблемы с ускорением, выполните:<br />
$ LIBGL_DEBUG=verbose glxinfo > /dev/null<br />
в коммандной строке. В самом начале вывода, обычно выводится сообщение об ошибке, сообщающая, почему ускорение не работает.<br />
<br />
Стандартные ошибки и их решения:<br />
<br />
'''libGL error: XF86DRIQueryDirectRenderingCapable returned false'''<br />
<br />
* Проверьте, правильный ли для вашего AGP чипсета загружен модуль agp, до того как вы загружаете модуль ядра fglrx. Для определения нужного модуля agp, вам необходимо выполнить <code>hwdetect --show-agp</code> и сравнить что все модули, указанные в этой команде, есть в строке <code>MODULES=</code>, вашего rc.conf и стоят '''до''' fglrx.<br />
<br />
'''libGL error: failed to open DRM: Operation not permitted'''<br />
'''libGL error: reverting to (slow) indirect rendering'''<br />
<br />
* Для этого, убедитесь, что вы имеете следующую секцию <code>xorg.conf</code>:<br />
Section "DRI"<br />
Mode 0666<br />
EndSection<br />
<br />
'''libGL: OpenDriver: trying /usr/lib/xorg/modules/dri//fglrx_dri.so'''<br />
'''libGL error: dlopen /usr/lib/xorg/modules/dri//fglrx_dri.so failed (/usr/lib/xorg/modules/dri//fglrx_dri.so: cannot open shared object file: No such file or directory)'''<br />
'''libGL error: unable to find driver: fglrx_dri.so'''<br />
<br />
* Что-то неверно установилось. Если путь в сообщении об ошибке такой - <code>/usr/X11R6/lib/modules/dri/fglrx_dri.so</code>, выйдите полностью из вашей системы и зайдите снова. Если вы используете графический менеджер входа (gdm, kdm, xdm), убедитесь, что /etc/profile открывается при каждом входе. Это обычно происходит добавлением <code>source /etc/profile</code> в <code>~/.xsession</code> или в <code>~/.xinitrc</code>, но может различаться между менеджерами входа.<br />
<br />
* Если же путь в сообщении об ошибке такой - <code>/usr/lib/xorg/modules/dri/fglrx_dri.so</code>, тогда точно что-то не так. Попробуйте переустановить пакет <code>catalyst-utils</code>.<br />
<br />
<br />
'''fglrx: libGL version undetermined - OpenGL module is using glapi fallback'''<br />
<br />
* Это происходит при наличии нескольких версий библиотек <code>libGL.so</code> в вашей системе. Выполните:<br />
$ sudo updatedb<br />
$ locate libGL.so<br />
<br />
Должно вам вернуть что-то вроде:<br />
$ locate libGL.so<br />
/usr/lib/libGL.so<br />
/usr/lib/libGL.so.1<br />
/usr/lib/libGL.so.1.2<br />
$<br />
<br />
Здесь должно быть только три файла libGL.so для вашей системы. Если вы видите больше (например, <code>/usr/X11R6/lib/libGL.so.1.2</code>), удалите остальные. Это должно помочь вам. <br />
<br />
Вы можете вообще не получить сообщений об ошибках, для определения вашей проблемы. Если вы используете X11R7, проверьте, что вы '''не''' имеете следующих файлов в вашей системе:<br />
/usr/X11R6/lib/libGL.so.1.2<br />
/usr/X11R6/lib/libGL.so.1<br />
<br />
=== Проблемы режимов Hibernate/Sleep ===<br />
==== Проблемы видео при входе в suspend/hibernate ====<br />
Если <code>fglrx</code> возвращает ошибку при попытке приостановки через скрипты hibernate, решением может быть добавление следующей строки в секцию "Device" вашего <code>/etc/X11/xorg.conf</code>, которая разрешит модулю <tt>fglrx</tt> заходит в режим suspend.<br />
<br />
Option "UseInternalAGPGart" "no"<br />
<br />
==== Проблемы видео при возврате из suspend2ram ====<br />
Закрытый драйвер ATI - <tt>catalyst</tt> не может вернуться из suspend, если включен фрэймбуфер. Запретите фрэймбуффер, добавьте '''vga=0''' в опции вашего ядра, в <code>/boot/grub/menu.lst</code>, например:<br />
# (0) Arch Linux<br />
title Arch Linux<br />
root (hd0,0)<br />
kernel /vmlinuz26 root=/dev/sda3 resume=/dev/sda2 ro '''''vga=0'''''<br />
initrd /kernel26.img<br />
<br />
=== Зависание системы ===<br />
<br />
* Для предотвращения зависаний системы, попробуйте добавить следующие строки в секцию "Device" вашего <code>xorg.conf</code><br />
Option "UseInternalAGPGART" "no"<br />
Option "KernelModuleParm" "agplock=0" # AGP блокирует страницы пользователя: выключено<br />
<br />
Примечание: Эти опции не нужны начиная с версии 8.24.18, потому что ATI удалила поддержку встроенного AGP GART из драйвера.<br />
<br />
* Кроме того, известно что, драйвер фрэймбуфера <code>radeonfb</code>, в прошлом вызывал проблемы такого рода. Если ваше ядро собрано с поддержкой radeonfb, попробуйте использовать другое ядро, это должно вам помочь.<br />
<br />
=== Конфликты Железа ===<br />
<br />
Видеокарты Radeon, используемые совместно с некоторыми версиями чипсета nForce3 (например nForce 3 250Gb), не имеют 3D ускорения. Вообще такого рода проблемы неизвестны, но некоторые источники указывают что такое может произойти, для проверки работоспособности ускорения, попробуйте загрузится в Windows с установленными драйверами от nVIDIA и перегрузите систему. Также можно проверить проблему с терминала root следующей командой:<br />
<br />
dmesg | grep agp<br />
<br />
Если вы получите что-то вроде этого (при системе на основе nForce3)<br />
<br />
agpgart: Detected AGP bridge 0<br />
agpgart: Setting up Nforce3 AGP.<br />
agpgart: aperture base > 4G<br />
<br />
и также если запуск этой команды...<br />
<br />
tail -n 100 /var/log/Xorg.0.log | grep agp<br />
<br />
...выдасть что-то вроде:<br />
<br />
(EE) fglrx(0): [agp] unable to acquire AGP, error "xf86_ENODEV"<br />
<br />
Тогда вы имеете именно этот баг.<br />
<br />
Некоторые источники утвержадают, что в этих ситуациях, возврат к старой версии BIOS материнской платы может помочь, но это никто не проверял. Также, неудачный откат BIOS может сделать ваше железо бесполезным, остерегайтесь.<br />
<br />
Смотрите баг http://bugzilla.kernel.org/show_bug.cgi?id=6350 для получения более подробной информации и путях решения.<br />
<br />
=== Ноутбуки Compaq Presario ===<br />
После установки драйвера и редактирования конфигурации как требуется, некоторые ноутбуки (например Presario R4000 with Xpress 200M) стартуют с пустым экраном.<br />
<br />
Проблема заключается в неправильном определении размера памяти ядром (если вы имеете 128М видеопамяти, lspci - v всегда показывает 256М). Измените настройки BIOS чтобы он использовал опцию "SidePort+UMA" и 128М видеопамяти плюс 128М от системы будут замечательно работать.<br />
<br />
Это должно быть баг BIOS или кода PCI в Linux.<br />
<br />
=== Зависания при воспроизведении видео ===<br />
<br />
Эта проблема происходит когда используется закрытый драйвер '''catalyst'''.<br />
<br />
Если у вас возникают зависания от нескольких секунд до нескольких минут, происходящих случайным образом при воспроизведении видео через mplayer, проверьте /var/log/messages.log на предмет таких вот ошибок:<br />
<br />
Nov 28 18:31:56 pandemonium [<c01c64a6>] ? proc_get_sb+0xc6/0x160<br />
Nov 28 18:31:56 pandemonium [<c01c64a6>] ? proc_get_sb+0xc6/0x160<br />
Nov 28 18:31:56 pandemonium [<f8bc628c>] ? ip_firegl_ioctl+0x1c/0x30 [fglrx]<br />
Nov 28 18:31:56 pandemonium [<c01c64a6>] ? proc_get_sb+0xc6/0x160<br />
Nov 28 18:31:56 pandemonium [<c0197038>] ? vfs_ioctl+0x78/0x90<br />
Nov 28 18:31:56 pandemonium [<c01970b7>] ? do_vfs_ioctl+0x67/0x2f0<br />
Nov 28 18:31:56 pandemonium [<c01973a6>] ? sys_ioctl+0x66/0x70<br />
Nov 28 18:31:56 pandemonium [<c0103ef3>] ? sysenter_do_call+0x12/0x33<br />
Nov 28 18:31:56 pandemonium [<c01c64a6>] ? proc_get_sb+0xc6/0x160<br />
Nov 28 18:31:56 pandemonium =======================<br />
<br />
Добавление опции ядра ''nopat'' в /boot/grub/menu.lst и перезагрузка должны решить это проблему.<br />
<br />
= Внешние Ресурсы =<br />
Более подробная информация может быть найдена здесь<br />
* [http://wiki.cchtml.com/index.php/Main_Page Unofficial ATI Wiki (англ.)]<br />
* [http://ati.cchtml.com/buglist.cgi?query_format=specific&order=relevance+desc&bug_status=__open__&product=&content= Unofficial ATI Linux Bugtracker (англ.)]<br />
* [http://www.rage3d.com/board/forumdisplay.php?f=88 Rage3D ATI Linux Forums (англ.)]<br />
* [http://www.thinkwiki.org/wiki/Problems_with_fglrx ThinkWiki fglrx Problems page (англ.)]<br />
* [http://www.phoronix.com/scan.php?page=article&item=560 ATI R300: Open v. Closed Drivers (англ.)] (''устарело'' в начале April 2009)<br />
* [http://www.thinkwiki.org/wiki/Additional_options_for_the_radeon_driver Additional options for the radeon driver (англ.)] (частично устарело, но есть ссылки)<br />
* [http://www.phoronix.com/scan.php?page=article&item=936&num=1 Hidden ATI Feature For Textured XRendering (англ.)]</div>
Simplexe
https://wiki.archlinux.org/index.php?title=ATI_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)&diff=83851
ATI (Русский)
2009-11-16T13:37:05Z
<p>Simplexe: /* Поздний запуск */</p>
<hr />
<div>[[Category: Видеосистема]]<br />
[[Category: XServer_(Русский)]]<br />
[[Category: Руководства]]<br />
<br />
{{Article summary start| Summary}}<br />
{{Article summary text|Информация о Проприетарных и Открытых Драйверах ATI.}}<br />
{{Article summary heading|Available Languages}}<br />
{{i18n_entry|English|ATI}}<br />
{{i18n_entry|简体中文|ATI 驱动安装配置 (简体中文)}}<br />
{{i18n_entry|Italiano|ATI (Italiano)}}<br />
{{i18n_entry|Türkçe|ATI (Türkçe)}}<br />
{{i18n_entry|Русский|ATI (Русский)}}<br />
<br />
{{Article summary end}}<br />
<br />
Владельцы видеокарт '''ATI''' могут использовать два варианта драйверов — проприетарный ('''catalyst''') и один из открытых ('''xf86-video-ati''' или '''RadeonHD''').<br />
<br />
<br />
'''xf86-video-ati''' преимущественно предназначены для чипсетов до R5xx (X1xxx), а '''RadeonHD''' для чипсетов старше R5xx. Проприетарный '''catalyst''' предназначен ''только'' для R6xx ('''HD2xxx''') и более ''новых'' чипсетов.<br />
<br />
Закрытый драйвер, начиная с версии 7.10 (8.42.3) и позже, поддерживает [[AIGLX]], то есть, с ним вы можете использовать композитные менеджеры (например, [[Compiz Fusion]] или '''KWin4'''). На даный момент производительность открытых драйверов (xf86-video-ati или xf86-video-radeonhd) значительно хуже проприетарных, больше всего это заметно в OpenGL-приложениях. Также отсутствуют некоторые свойства, например, хорошая поддержка TV-out. С другой стороны, открытые драйвера имеют лучшую поддержку ''dual-head'' (xf86-video-ati), а также великолепное ускорение 2D и хорошее ускорение 3D.<br />
<br />
Если вы не знаете, какой из них выбрать, попробуйте сначала любой из открытых. Открытые драйвера предпочтительнее и обычно проблем с ними меньше. Также, чтобы узнать, что уже работает, над чем идёт работа и что планируется добавить, посетите страничку [http://www.x.org/wiki/RadeonFeature матрица свойств].<br />
<br />
== Rxxx? ==<br />
Схема имен вида Rxxx ссылается на название карты.<br />
Чтобы найти свою карту, посетите страницу википедии:<br />
[http://en.wikipedia.org/wiki/Comparison_of_ATI_Graphics_Processing_Units]<br />
<br />
= Драйвера ATI с Открытым Исходным Кодом =<br />
<br />
== AMD/ATI видеокарты и KMS ==<br />
Официальное ядро 2.6.31 имеет экспериментальную поддержку установщика видеорежимов ядра (kernel mode-setting). <br />
<br />
'''Установщик видеорежимов ядра''' — это технология смены видеорежимов в пространстве ядра, на стадии загрузки модулей (до загрузки X). Он написан практически с нуля и позволяет переключать терминалы (Ctrl+Alt+F1 и др.) практически мгновенно. Как следствие, вы будете иметь полноэкранный фрэймбуфер, который удобен в консольном режиме для дисплеев с высоким разрешением.<br />
<br />
{{Note| На данный момент, только видеокарты Radeon с чипсетом '''R5xx''' (X1xxx) поддерживаются в KMS. Поддержка более новых карт будет добавлена в Linux 2.6.32.}}<br />
<br />
=== Ранний запуск ===<br />
<br />
Этот метод позволяет запускать KMS раньше, насколько это возможно в процессе загрузки, когда загружен initramfs.<br />
<br />
1) Удалите все '''"vga="''' и '''"video="''' опции из строки вашего ядра в /boot/grub/menu.lst. Использование других драйверов фрэймбуфера (таких как uvesafb/radeonfb) приведет к конфликту с KMS. Удалите любые установленные модули фрэймбуфера из /etc/mkinitcpio.conf.<br />
<br />
2) Добавьте '''"radeon"''' (строка MODULES) в '''/etc/mkinitcpio.conf'''. В зависимости от вашего чипсета может потребоваться добавить "intel_agp" перед модулем radeon.<br />
<br />
3) Пересоздайте ваш initcpio:<br />
mkinitcpio -p kernel26<br />
<br />
4) Перезагрузите систему.<br />
<br />
=== Поздний запуск ===<br />
<br />
При таком выборе KMS будет включен, когда в процессе загрузки появится сообщение "Loading modules."<br />
<br />
1) Удалите все '''"vga="''' и '''"video="''' опции из строки вашего ядра в '''/boot/grub/menu.lst'''. Использование других драйверов фрэймбуфера (таких как uvesafb/radeonfb) приведёт к конфликту с KMS. Удалите любые установленные модули фрэймбуфера из '''/etc/mkinitcpio.conf'''.<br />
<br />
2) Добавьте модуль '''"radeon"''' или, если необходимо, "intel_agp radeon" (строка '''MODULES''') в '''/etc/rc.conf'''.<br />
<br />
Некоторые пользователи сообщают, что модуль udev может быть загружен быстрее, добавлением опции "options radeon modeset=1" в вашем файле '''/etc/modeprobe.d/modprobe.conf'''.<br />
<br />
3) Перезагрузите систему.<br />
<br />
Если вам повезёт, ваша система будет загружаться в обоих возможных способах, с нормальным разрешением фрэймбуфера и Xorg будет запускаться очень быстро.<br />
<br />
{{Warning| Если поздний запуск у вас '''не работает''', попробуйте [http://wiki.archlinux.org/index.php/ATI_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)#.D0.A0.D0.B0.D0.BD.D0.BD.D0.B8.D0.B9_.D0.B7.D0.B0.D0.BF.D1.83.D1.81.D0.BA ранний запуск Kernel Mode Setting].}}<br />
<br />
=== Возможные проблемы c KMS ===<br />
<br />
==== Нет композитного вывода (или очень медленный) после включения KMS ====<br />
<br />
Вы должны установить эти версии пакетов, для нормальной работы KMS и включения 3D через композитный вывод:<br />
<br />
kernel26 2.6.31.x<br />
mesa 7.5.x<br />
ati-dri 7.5.x<br />
libgl 7.5.x<br />
xf86-video-ati 6.12.4<br />
<br />
Если они уже установлены, но нет ни KMS, ни композитного вывода 3D, [http://wiki.archlinux.org/index.php/ATI_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)#.D0.9E.D1.82.D0.BA.D0.BB.D1.8E.D1.87.D0.B5.D0.BD.D0.B8.D0.B5_KMS отключите KMS.]<br />
<br />
{{Note| ''Многие'' проблемы и основные недостатки будут решены, если установленная версия Mesa, как миниум 7.'''6'''.x. Это предупреждение касается тех, кто еще не перешёл на Mesa 7.6.}}<br />
<br />
==== Решение проблем, связанных с KMS====<br />
<br />
===== Отключение KMS =====<br />
<br />
{{Warning| Если ваша карта не поддерживается, то может произойти: '''крах ядра, Xorg не запустится, Xorg будет выгружать модуль DRI2 и возращаться к программной эмуляции 3D.'''}}<br />
<br />
Решение данной проблемы может быть в '''отключении''' экспериментального KMS и откат к '''старым''' настройкам.<br />
<br />
1) Добавьте '''"radeon.modeset=0"''' в строку загрузки ядра<br />
в файле /boot/grub/menu.lst или в конфигурационном файле lilo.<br />
<br />
Если '''"radeon.modeset=0"''' не помогло, попробуйте '''"nomodeset"''' взамен.<br />
<br />
2) Если вы добавили '''"radeon"''' (строка MODULES) в '''mkinitcpio.conf''', удалите его <br />
<br />
3) '''Пересоберите initramfs''' командой<br />
<br />
mkinitcpio -p kernel26<br />
<br />
{{Warning | Пользователи Catalyst: вам возможно, также понадобится запретить загрузку модуля radeon. Поместите '''"!radeon"''' (строка MODULES) в '''/etc/rc.conf.'''}}<br />
<br />
* Опции для модулей могут быть указаны в файле, расположенном в '''/etc/modprobe.d/'''. Если вы используетет модуль '''radeon''' (вы можете это проверить командой <code>lsmod | grep radeon </code>), то можно отключить KMS созданием файла например, '''/etc/modprobe.d/radeon.conf''', с опцией<br />
options radeon modeset=0<br />
<br />
4) '''Перегрузите''' вашу систему.<br />
<br />
===== Удаление xorg.conf =====<br />
<br />
Удалите xorg.conf, который может включать в себя опции, вызывающие проблемы стабильной работы драйвера, создайте резервную копию xorg.conf, затем удалите его.<br />
<br />
После этого, '''перегрузите''' Xorg.<br />
<br />
== Различия между открытыми драйверами ATI, <code>xf86-video-ati</code> и <code>xf86-video-radeonhd</code>. ==<br />
<br />
*<code>xf86-video-ati</code> : будет работать с полной поддержкой 3D на чипсетах Radeon до X1950 (последнии версии R500 чипсетов). Карты Radeon до серии 9200 включают поддержку многих свойств, стабильны и полностью поддерживают 2D и 3D ускорение. Видеокарты Radeon от 9500 до X1950 имеют полную 2D поддержку ускорения, также присутствует очень хорошая поддержка 3D ускорения, но поддерживаются не все дополнительные свойства, которые присутствуют в закрытом драйвере (например, режим экономии питания находится в фазе тестирования). Полный список карт можно найти [http://dri.freedesktop.org/wiki/ATI здесь]. Также, все видеокарты полностью поддерживают DRI1, RandR 1.2/1.3, ускорение EXA и KMS/DRI2 (в последнем ядре linux, а также с последними версиями libDRM и Mesa).<br />
<br />
{{Note| поддержка '''HDMI''' скоро будет реализована в '''xf86-video-ati''' через AtomBIOS.}}<br />
<br />
Все карты, начиная с HD2xxx (R6xx) включая последние, подерживаются в xf86-video-ati, но пока только с поддержкой 2D ускорения.<br />
<br />
*<code>xf86-video-radeonhd</code>: это драйвер для чипсетов ATI R500 (Radeon серии X1000) и '''выше'''. Он написан компанией Novell с предоставлением публичных специфкаций компанией AMD. Он поддерживает RandR 1.2 и очень динамично развивается. Он также имеет поддержку HDMI вместе со звуком, если конечно, ваша карты поддерживает это свойство.<br />
<br />
== Какой мне выбрать? ==<br />
<br />
Право выбора остается вам, руководствуйтесь правилом - какой из них поддерживает больше функций вашей карты. '''xf86-video-ati''' подойдет в большинстве случаев и является предпочтительным, до того, как вы решите использовать ''' xf86-video-radeonhd''', попробуйте первый.<br />
<br />
== Установка и Настройка ==<br />
{{Note| Если до этого у вас были установлены проприетарные драйвера, удостовертесь, что вы удалили <code>catalyst</code> и <code>catalyst-utils</code>.}}<br />
<br />
<br />
Установка <code>xf86-video-ati</code> :<br />
pacman -S xf86-video-ati libgl ati-dri<br />
<br />
Установка <code>xf86-video-radeonhd</code> : <br />
pacman -S xf86-video-radeonhd libgl ati-dri<br />
<br />
<br />
{{Note|Версии драйверов с GIT вы можете найти в [[AUR]]}}<br />
<br />
Теперь вы можете сделать две вещи. Вы можете создать файл xorg.conf, который будет отвечать вашим потребностям или не использовать его вообще.<br />
<br />
С включенным KMS (Настройка Режима Ядра), xorg.conf может быть не обязателен.<br />
<br />
В случае, если вы хотите настроить вручную, отредактируйте свой [[xorg.conf]] и добавьте или удостовертесь в присутствии следующей секции.<br />
<br />
Section "Module"<br />
Load "glx"<br />
Load "dri"<br />
Load "drm"<br />
EndSection<br />
<br />
Секция Устройства для <code>xf86-video-ati</code> :<br />
Section "Device"<br />
Identifier "name" # имя вашей карты<br />
Driver "radeon"<br />
EndSection<br />
<br />
Секция Устройства для <code>xf86-video-radeonhd</code> :<br />
Section "Device"<br />
Identifier "name" # имя вашей карты<br />
Driver "radeonhd"<br />
Option "AccelMethod" "exa" # включает 2D и Xv ускорение на R6xx/R7xx - по умолчанию AccelMethod имеет параметр shadowfb<br />
Option "DRI" "on" # включает 2D и Xv ускорение на R6xx/R7xx - по умолчанию DRI выключен<br />
EndSection<br />
<br />
{{Note|Попробуйте использовать указанные ниже параметры, для повышения производительности с Option "DRI", для RS780M/MN [Radeon HD 3200], использующие драйверы radeonhd (от 3 Мая 2009)}}<br />
<br />
Эта секция (DRI) необязательна (считается устаревшей), '''но''' лучше её оставить если вы будете испытывать проблемы с DRI.<br />
<br />
Section "DRI"<br />
Group "video"<br />
Mode 0666<br />
EndSection<br />
<br />
Когда используется этот драйвер, убедитесь, что вы не имеете установленных <code>catalyst</code> и <code>catalyst-utils</code>, вместо них используйте <code>ati-dri</code>. Иначе, вы получите нерабочую библиотеку <code>libGL.so</code>, которая приведёт к отсутствию ускорения.<br />
<br />
=== Повышение Производительности ===<br />
<br />
{{Note|Следующие опции применяются к секции "'''Device'''" в /etc/X11/'''xorg.conf'''.}}<br />
<br />
==== Повышение производительности в xf86-video-ati ====<br />
<br />
По умолчанию, xf86-video-ati запускает AGP на 1x скорости. Это можно изменить в большинстве случаев. Если появились зависания, попробуйте убавить значение или убрать всю строку (вы можете использовать следующие значения: 1, 2, 4, 8).<br />
Option "AGPMode" "4"<br />
'''ColorTiling''' эта опция является полностью безопасной и как бы включена по умолчанию. Но люди, отмечают повышение производительности при включении этой опции в ручную в xorg.conf.<br />
Option "ColorTiling" "on"<br />
'''Acceleration architecture'''; это будет работать только в '''новых''' картах. Если вы включили её и не можете запустить X, удалите её.<br />
Option "AccelMethod" "EXA"<br />
'''Page Flip''' опция в общем безопасна для включения. При использовании на старых картах, её включение запретит использование EXA. С последними драйверами может использоваться совместно с EXA.<br />
Option "EnablePageFlip" "on" <br />
'''AGPFastWrite''' включает быструю запись для карт с интерфейсом AGP. Она обычно не создает проблем, но если они появились и вы не можете запустить X, удалите её.<br />
Option "AGPFastWrite" "yes"<br />
<br />
'''EXAVSync ''' эта опция пытается избежать разрывов (тьюринга), приостанавливая драйвер, пока контроллер монитора назначает регион. Это сокращает время исполнения, иногда, может вызывать нестабильность в некоторых чипах.<br />
Очень полезна при использовании Xv видеоналожения на рабочих станциях с 3D ускорением. Перестанет быть нужным, когда ускорение UXA (через DRI2) будет реализовано в драйвере xf86-video-ati.<br />
<br />
Option "EXAVSync" "yes"<br />
<br />
Вот пример секции Device в xorg.conf:<br />
<br />
<pre><br />
<br />
Section "Device"<br />
Identifier "My Graphics Card"<br />
Driver "radeon"<br />
Option "DRI" "on" <br />
Option "DynamicPM" "on" # Динамический режим экномии питания.<br />
Option "ClockGating" "on" # Сопутствующие опции для режима экномии питания.<br />
Option "AccelMethod" "EXA" # EXA должна быть включена в большинстве случаев.<br />
Option "EXAVSync" "on" # EXAVSync описано выше.<br />
Option "DMAForXv" "on" # Принудительная опция, дополнение к включению Xv.<br />
Option "ScalerWidth" "2048" # Поможет решить несколько очень редких ошибок.<br />
Option "EnablePageFlip" "on" # Это не должно быть включено на картах R5xx.<br />
Option "RenderAccel" "on" # Опционально. Это должно быть включено по умолчанию.<br />
Option "AccelDFS" "on" # Опционально. Смотрите страницы man.<br />
BusID "PCI:1:0:0"<br />
EndSection<br />
<br />
</pre><br />
<br />
<br />
'''Для более подробной информации о конфигурации, обратитесь к страницам man. <br />
'''<br />
<br />
<code>man radeon</code><br />
<br />
Можно использовать очень хорошую утилиту [http://aur.archlinux.org/packages.php?do_Details=1&ID=2994 driconf]. Она позволяет вам изменять некоторые настройки, такие как вертикальная синхронизация, антизотропная фильтрация, компрессия текстур и др.<br />
Используя эту утилиту также можно "запретить откат Низкоуровневых Коллизий" необходимый некоторым программам (например Google Earth).<br />
<br />
==== Повышение производительности в xf86-video-radeonhd ====<br />
<br />
ПЛАНИРУЕТСЯ<br />
<br />
=== TV выход ===<br />
<br />
Начиная с августа 2007, TV-выход поддерживают все карты Radeon с интегрированным TV-out.<br />
<br />
Они имеют некоторые ограничения, в частности, некоторые из них, не всегда определяются правильно и работают только в NTSC режиме.<br />
<br />
Сначала, проверьте есть ли у вас выход S-video: <code>xrandr</code> должен показать что-то вроде такого<br />
<br />
Screen 0: minimum 320x200, current 1024x768, maximum 1280x1200<br />
...<br />
S-video disconnected (normal left inverted right x axis y axis)<br />
<br />
Теперь, мы должны сказать Xorg'у, что выход подключён (это верно?)<br />
<br />
xrandr --output S-video --set load_detection 1<br />
<br />
Настройка ТВ стандарта:<br />
<br />
xrandr --output S-video --set tv_standard ntsc<br />
<br />
Добавление видеорежима (сейчас поддерживается только 800x600):<br />
<br />
xrandr --addmode S-video 800x600<br />
<br />
Переход в режим клонирования:<br />
<br />
xrandr --output S-video --same-as VGA-0<br />
<br />
Пока всё хорошо. Теперь давайте посмотрим, что мы имеем:<br />
<br />
xrandr --output S-video --mode 800x600<br />
<br />
В этот момент, вы должны увидеть версию вашего рабочего стола на экране ТВ в режиме 800x600.<br />
<br />
Запретить использовать выход<br />
xrandr --output S-video --off<br />
<br />
Также, вы можете заметить, что видео проигрывается только на мониторе, на ТВ его нет. Управление Xv наложением, передается атрибутом XV_CRTC.<br />
<br />
Перенаправить вывод на ТВ<br />
<br />
xvattr -a XV_CRTC -v 1<br />
<br />
{{Note| вам необходимо установить '''xvattr''' из [[AUR]] для выполнения этой команды.}}<br />
<br />
Для переключения обратно на монитор, измените в <code>0</code>. <code>-1</code> используется для автоматического переключения в двух-выходной установке.<br />
<br />
<br />
Дополнительно смотрите [http://www.x.org/wiki/radeonTV Включение Статического TV-Out (англ.)], для того чтобы узнать как включить TV-out в вашем конфигурационном файле xorg.<br />
<br />
=== HDMI со звуком ===<br />
Если ваше оборудование поддерживает это и вы имеете установленный '''xf86-video-radeonhd''' (примечание: драйвер '''xf86-video-ati''' также скоро получит поддержку HDMI), вы можете вставить следующие опции в ваш xorg.conf для включения HDMI со звуком:<br />
<br />
Section "Device"<br />
# ...<br />
Option "Audio" "on"<br />
Option "HDMI" "all"<br />
EndSection<br />
<br />
Когда вы внесете изменения, перегрузите X-сервер и проверьте, передается ли звук на ТВ через кабель HDMI.<br />
<br />
# Подключите ваш ПК к ТВ через кабель HDMI (duh).<br />
# Используйте xrandr для получения картинки на ТВ. Пример: <code>xrandr --output DVI-D_1 --mode 1280x768 --right-of PANEL</code>. Просто наберите <code>xrandr</code>, он выдаст вам список правильных выводов.<br />
# Запустите <code>aplay -l</code> для получения списка ваших звуковых устройств. Найдите HDMI и запомните номер карты и номер передающего устройства. Пример того, что вы увидите: <code>card 1: HDMI [HDA ATI HDMI], device 3: ATI HDMI [ATI HDMI]</code><br />
# Попробуйте отправить звук на это устройство: <code>aplay -D plughw:1,3 /usr/share/sounds/alsa/Front_Center.wav</code>. Убедитесь, что ваш изменённый plughw:z,y совпадает с номером вашей карты, найденном в последней команде. Вы услышите тестовый звук на вашем ТВ.<br />
<br />
== Решение Проблем (xf86-video-ati и xf86-video-radeonhd) ==<br />
<br />
=== Я вижу артефакты, когда пытаюсь зайти в DE или WM ===<br />
<br />
Если вы видите артефакты, сначала попробуйте зайти в ваш любимый DE или WM без xorg.conf в /etc/X11/. Многие люди пытаются сделать изменения в xorg.conf для своей системы, но в некоторых случаях, это приводит к проблемам.<br />
<br />
Если вы это сделаете, не забудьте установить и запустить '''HAL''', а также установить '''xorg-input-drivers'''.<br />
<br />
{{Warning| Также, возможно, проблема может быть связана с KMS. Если это так, [http://wiki.archlinux.org/index.php/ATI_%28%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9%29#.D0.9E.D1.82.D0.BA.D0.BB.D1.8E.D1.87.D0.B5.D0.BD.D0.B8.D0.B5_KMS отключите KMS.]}}<br />
<br />
=== Я перешёл с catalyst на radeonhd или radeon и у меня что-то не работает ===<br />
<br />
Прежде всего, не паникуйте. Удалите catalyst и catalyst-utils, установите xf86-video-radeonhd или xf86-video-ati и теперь '''''перегрузитесь'''''.<br />
<br />
Убедитесь в том, что вы не используете xorg.conf, сгенерированный для catalyst. Ваш оригинальный файл должен быть сохранен и вы можете его вернуть:<br />
<br />
cp /etc/X11/xorg.conf.original-0 /etc/X11/xorg.conf<br />
<br />
В противном случае, остановите графический сервер, если он запущен и в терминале tty наберите как root:<br />
<br />
Xorg -configure<br />
mv xorg.conf.new /etc/X11/xorg.conf<br />
<br />
и убедитесь в наличии нужных опций.<br />
<br />
Если, все эти шаги не решили ваших проблем, известно, что catalyst имеет плохую привычку заменять файлы Xorg символическими ссылками, указывающих на свои файлы. Самое простое решение - удаление всех пакетов catalyst и полная переустановка xorg, libgl, ati-dri и xf86-video-radeonhd или xf86-video-ati.<br />
<br />
Если это также не помогло, тогда посмотрите темы на форуме, возможно ваша проблема уже решена.<br />
<br />
{{Note| Когда вы переходите на '''xf86-video-ati''' или '''xf86-video-radeonhd''', помните, что вы можете зайти без xorg.conf (без особых проблем), сначала Xorg должен автоматически определить ваши настройки. '''xorg.conf''' для этого не обязателен.}}<br />
<br />
= Проприетарные драйвера ATI Catalyst =<br />
<br />
Известный раньше как 'fglrx', ATI ребрендила свой проприетарный Linux драйвер, который теперь известен как 'Catalyst'. Изменения, коснулись только имени пакета, имя модуля ядра 'fglrx' осталось таким же, поэтому любые упоминания fglrx ниже относятся именно к модулю ядра, ''а не к имени пакета''.<br />
<br />
== Поддерживаемые Устройства ==<br />
<br />
Для просмотра списка поддерживаемых устройств текущей версией драйвера, обратитесь к [http://www2.ati.com/drivers/linux/catalyst_88_linux.html Заметкам к релизу ATI Catalyst 8.8 (англ.)].<br />
<br />
ПРИМЕЧАНИЕ: ''Начиная с версии '''9.4''', закрытый драйвер ATI '''поддерживает только R600 и более новые устройства''' (HD2xxx и выше). Владельцы старых карт, в частности пользователи ноутбуков, должны знать, что драйвер ATI Catalyst 8-8 поддерживает только Xorg <= 7.3. Xorg 7.4 не имеет поддержки вплоть до драйвера ниже версии 8-10. Это означает, что если вы хотите использовать Xorg 7.4 со старыми картами, ваш единственный вариант открытые драйвера, например, '''xf86-video-ati'''. Хотя Xorg 7.4 поддерживается в Catalyst с 8-10 вплоть до релиза 9-3, эти драйвера не представлены в виде пакетов в Archlinux, так как многие старые карты, имеют проблемы с этими версиями драйвера.<br />
<br />
== Установка ==<br />
<br />
Catalyst был раньше уже собранным пакетом в Arch, находившийся в репозитории <code>extra</code>, но в марте 2009, оффициальная поддержка была прекращена, в связи с неудовлетворительным качеством и скоростью разработки закрытого драйвера. Теперь, [http://aur.archlinux.org/packages.php?ID=22899 драйвер catalyst] и [http://aur.archlinux.org/packages.php?ID=22510 catalyst-utils] доступны в AUR.<br />
<br />
=== Основное Ядро ===<br />
<br />
====kernel26====<br />
<br />
Чтобы установить драйвер ATI для пакета <code>kernel26</code>, вам необходимо установить пакет <code>catalyst</code>, который можно найти в [http://aur.archlinux.org/packages.php?ID=22899 AUR]. Вы можете собрать его чс помощью [[makepkg]].<br />
<br />
Этот пакет содержит '''только''' модуль ядра, вместе с ним, устанавливается пакет <code>catalyst-utils</code> как зависимость. Пакет <code>catalyst-utils</code> не зависит от версии ядра и предоставляет библиотеки и утилиты для Xorg, а также включает <code>libGL.so</code> от ATI.<br />
<br />
Для основного ядра это всё. Сконфигурируйте ваш [[Xorg | xorg.conf]] как обычно, есле это необходимо.<br />
<br />
=== Собственное Ядро ===<br />
<br />
Для установки catalyst для собственного ядра, вам необходимо собрать свой пакет <code>catalyst-$kernel</code>, содержащий модуль ядра, непосредственно для вашего ядра.<br />
<br />
Если вы не знаете, как создается пакет, после первого прочтения страницы [[ABS]] в вики, всё должно быть проще.<br />
<br />
==== Получение PKGBUILD ====<br />
Получить файлы <code>PKGBUILD</code> и <code>catalyst.install</code> можно из [http://aur.archlinux.org/packages.php?ID=22899 AUR].<br />
<br />
==== Редактирование PKGBUILD и сборка ====<br />
Здесь необходимо сделать три вещи: <br />
<br />
'''Первое''', измените<br />
pkgname=catalyst<br />
в<br />
pkgname=catalyst-KERNEL_NAME<br />
где KERNEL_NAME такое, которое вам нужно (например custom, mm)<br />
<br />
'''Второе''', удалите <code>kernel26</code> из списка зависимостей.<br />
<br />
Третье, соберите и установите пакет. (<code>makepkg -i</code> или <code>makepkg</code> и потом <code>pacman -U pkgname.pkg.tar.gz</code>)<br />
<br />
==== Заметки ====<br />
* Если вы используете несколько ядер, тогда установите пакет catalyst для всех них. Они не должны конфликтовать между собой.<br />
<br />
* Никаких изменений в пакет <code>catalyst-utils</code> вносить не нужно, так как он полностью независит от версий ядра. '''Главное''' скомпилировать модуль ядра.<br />
<br />
=== Установщик ATI/AMD ===<br />
{{Warning| Использование установщика с ati.com/amd.com очень НЕ рекомендуется!}}<br />
<br />
Использование его может привести к конфликтам файлов с различным пакетами и возможно вызовет ошибки в X. Вместо него должны использоваться пакеты, доступные через pacman и сконфигурированные специально для Arch Linux.<br />
<br />
Если вы пытаетесь вручную установить оффициальный установщик и обнаружили, что ничего не работает, удалите его, скрипт удаления расположен в /usr/share/ati - запустите его, после установите пакеты, собранные для pacman.<br />
<br />
Если вы ''упорно'' по каким-то причинам, хотите использовать установщик ATI/AMD (хоть это и неправильный путь установки драйвера), следование этим шагам '''может быть''' поможет вам:<br />
<br />
*Скачайте установщик драйвер с оффициального сайта AMD/ATI.<br />
*Сделайте его исполняющимся.<br />
*Откройте эмулятор терминала (например Konsole) как root.<br />
*Установите пакет mesa<br />
pacman -S mesa<br />
*Установите Xorg (если вы не установили его раньше).<br />
*Проверьте остальные зависимости для установщика ATI/AMD перечисленные на оффициальном сайте<br />
#pacman -Q | grep ИмяПакета<br />
*Используйте aticonfig, как описано ниже, для обновления xorg.conf<br />
*Добавьте в ModulesPath, путь к модулю fglrx.so, в xorg.conf, если это необходимо.<br />
<br />
== Конфигурация ==<br />
ATI предлагает утилиту <code>aticonfig</code>, для изменения существующего файла <code>xorg.conf</code> и полной конфигурации карты. Для получения списка опций запустите <code>aticonfig</code>:<br />
<br />
$ aticonfig --help<br />
<br />
Если у вас нет файла xorg.conf, запустите следующую команду, для его создания:<br />
# Xorg -configure<br />
<br />
Простой путь использования <code>aticonfig</code> для адаптации вашего файла <code>xorg.conf</code> показан в примерах в конце вывода, если запустить <code>aticonfig</code> без передачи ему параметров:<br />
Examples:<br />
1. Setting up fglrx for the first time.<br />
Single head : aticonfig --initial --input=/etc/X11/xorg.conf<br />
Dual head : aticonfig --initial=dual-head --screen-layout=above<br />
This command will generate a dual head configuration<br />
file with the second screen located above the first<br />
screen.<br />
<br />
Просто измените одну из двух строк, для ваших настроек.<br />
<br />
{{Warning| Обязательно посмотрите сгенерированный xorg.conf до того, как вы его скопируете в /etc/X11/xorg.conf и запустите startx или перезагрузитесь. Иначе, вы вероятно получите пустой экран и не сможете работать со своей системой.}} Конфигурационный файл созданный в предыдущих шагах не всегда генерируется правильно. Если вы хотите, вы можете сравнить сгенерированный файл с одним из [http://wiki.archlinux.org/index.php?title=Xorg_(Русский)#.D0.9F.D1.80.D0.B8.D0.BC.D0.B5.D1.80.D1.8B_.D1.84.D0.B0.D0.B9.D0.BB.D0.BE.D0.B2_xorg.conf Примеров файлов Xorg.conf] показанных на странице вики Xorg.<br />
<br />
Проверьте, чтобы в секции "Screen" у вас было "DefaultDepth 24", а также в секции "DRI" опция "Mode 666". Драйверу fglrx необходимы эти строки для нормальной работы, но сгенерированный автоматически предыдущей программой файл не добавляет их. Без этих линий вы можете получить нерабочий пустой экран после перзагрузки. Кроме этого, сейчас многие параметры автоматически определяются в последних Xorg, поэтому нет необходимости описывать все параметры в xorg.conf, как это делалось раньше в старых версиях Xorg.<br />
Даже некоторые созданные сеекции/значения в сгенерированном xorg.conf излишни.<br />
<br />
Вот минимальный рабочий вариант для примера:<br />
<pre><br />
Section "ServerLayout"<br />
Identifier "X.org Configured"<br />
Screen 0 "Screen0" 0 0<br />
InputDevice "Mouse0" "CorePointer"<br />
InputDevice "Keyboard0" "CoreKeyboard"<br />
EndSection<br />
<br />
Section "Files"<br />
RgbPath "/usr/share/X11/rgb"<br />
ModulePath "/usr/lib/xorg/modules"<br />
FontPath "/usr/share/fonts/misc"<br />
FontPath "/usr/share/fonts/100dpi:unscaled"<br />
FontPath "/usr/share/fonts/75dpi:unscaled"<br />
FontPath "/usr/share/fonts/TTF"<br />
FontPath "/usr/share/fonts/Type1"<br />
EndSection<br />
<br />
Section "Module"<br />
Load "extmod"<br />
Load "dbe"<br />
Load "xtrap"<br />
Load "record"<br />
Load "dri"<br />
Load "glx"<br />
Load "GLcore"<br />
Load "freetype"<br />
EndSection<br />
<br />
Section "InputDevice"<br />
Identifier "Keyboard0"<br />
Driver "kbd"<br />
EndSection<br />
<br />
Section "InputDevice"<br />
Identifier "Mouse0"<br />
Driver "mouse"<br />
Option "Protocol" "auto"<br />
Option "Device" "/dev/input/mice"<br />
Option "ZAxisMapping" "4 5 6 7"<br />
EndSection<br />
<br />
Section "Monitor"<br />
Identifier "Monitor0"<br />
VendorName "Monitor Vendor"<br />
ModelName "Monitor Model"<br />
EndSection<br />
<br />
Section "Device"<br />
Identifier "Card0"<br />
Driver "fglrx"<br />
VendorName "ATI Technologies Inc"<br />
BoardName "Radeon Mobility X1400"<br />
BusID "PCI:1:0:0"<br />
EndSection<br />
<br />
Section "Screen"<br />
Identifier "Screen0"<br />
Device "Card0"<br />
Monitor "Monitor0"<br />
DefaultDepth 24<br />
SubSection "Display"<br />
Viewport 0 0<br />
Depth 24<br />
EndSubSection<br />
EndSection<br />
<br />
Section "DRI"<br />
Mode 0666<br />
EndSection<br />
</pre><br />
<br />
Теперь, убедитесь, что модуль fglrx и все необходимые модули (такие как agp) загружены. <br />
<br />
<pre><br />
# modprobe fglrx <br />
</pre><br />
<br />
Добавьте его в строку '''MODULES''' файла /etc/rc.conf, чтобы он загружался при каждом запуске. <br />
<br />
В конце, запустите Xorg с помощью <code>startx</code> или используя GDM/KDM/SLiM и проверьте наличие ускорения следующей коммандой в терминале:<br />
$ glxinfo | grep direct<br />
Если есть фраза "direct rendering: yes" тогда все хорошо! Если команда glxinfo не найдена, установите пакет mesa и попробуйте еще раз.<br />
<br />
{{Warning| В предыдущих версиях Xorg, пути к библиотекам были другими. В некторых случаях, '''libGL.so''' не может корректно загрузится, если они указаны не верно. Не забудьте проверить их, если GL не работает. А также прочитайте секцию "Возможные Проблемы".}}<br />
<br />
== Возможные проблемы ==<br />
<br />
=== Флажок/Checkbox не прорисовывается в OpenGL программах ===<br />
''Это было исправлено в catalyst ''' 8.9.''' Однако, может происходить и в более поздних версиях.''<br />
<br />
OpenGL программы, такие как blender, в оконном режиме, неверно отрисовывают флажок/checkbox.<br />
Это можно решить используя настройки Виртуального режима, добавив к настоящему разрешению 64, например, 1664 вместо 1600 для ширины:<br />
<br />
Section "Screen"<br />
Identifier "Screen0"<br />
Device "Card0"<br />
Monitor "Monitor0"<br />
SubSection "Display"<br />
Depth 24<br />
Virtual 1664 1200<br />
EndSubSection<br />
EndSection<br />
<br />
===Черный экран, с полным зависанием системы после перезагрузки или запуска startx===<br />
<br />
==== Повреждение базы данных amdpcsdb ====<br />
<br />
Fglrx и его Catalyst Control Center сохраняют информацию в базе данных, которая называется '''amdpcsdb''', расположенная в '''/etc/ati'''. Она не читабельна, только Catalyst Control Center может её использовать. Это может произойти после обновления, настройки не совместимые с новой версией fglrx, приводят к чёрному экрану при запуске X. <br />
<br />
Можно попробовать одну вещь.<br />
<br />
Загрузитесь в режим init3 (добавьте число 3 в строке опций ядра в menu.lst)<br />
<br />
(как root)<br />
<br />
# rm /etc/ati/amdpcsdb<br />
<br />
и перегрузите Xorg (или просто перегрузитесь).<br />
<br />
{{Warning| Будьте осторожны. Если вы имели сохраненные настройки Catalyst Control Center, после создания нового файла, настройки будут утеряны. Вы должны отредактировать xorg.conf снова, используя '''aticonfig'''.}}<br />
<br />
=== KDM не появляется после выхода из сессии ===<br />
Если при запущенном драйвере '''catalyst''' и вы увидели консоль (tty1) вместо приветствия KDM, когда вышли из сессии, то вы должны сказать KDM, чтобы он перезапускал X-сервер после каждого выхода из сессии:<br />
$ sudo nano /usr/share/config/kdm/kdmrc<br />
<br />
Раскомментируйте следующую строку в секции [X-:*-Core]:<br />
TerminateServer=True<br />
<br />
Теперь, KDM должен отображаться, когда вы выходите с сессии KDE.<br />
<br />
=== Неверное разрешение экрана при запуске менеджера входа ===<br />
Если разрешение вашего менеджера входа к примеру 1600x1200, а вы хотите 1280x1024, вы можете это исправить, используя xorg.conf (новые версии X-сервера, совместно с открытыми драйверами, не нуждаются в xorg.conf, если вы не имеете xorg.conf, то вам необходимо его создать). В секции "Screen" добавьте следующее:<br />
Section "Screen"<br />
Identifier "aticonfig-Screen[0]-0"<br />
Device "aticonfig-Device[0]-0"<br />
Monitor "aticonfig-Monitor[0]-0"<br />
DefaultDepth 24<br />
SubSection "Display"<br />
Viewport 0 0<br />
Depth 24<br />
Modes "1280x1024" "2048x1536"#<-добавьте эту строку для изменения разрешения экрана по умолчанию для менеджера входа<br />
EndSubSection<br />
EndSection<br />
Первый аргумент в режимах разрешения, будет использоваться по умолчанию. Второй аргумент, максимальное разрешение, поддерживаемое вашим монтиором. Это необходимо указать, чтобы можно было выбрать высокое разрешение, например в системных настройках KDE.<br />
<br />
=== Ускорение не работает ===<br />
Это проблема происходит при использовании закрытого драйвера '''catalyst'''.<br />
<br />
{{Warning|Убедитесь что у вас как минимум '''R6xx''' ('''HD2xxx''') или более новая карта, иначе, драйвер '''не будет''' работать. Вы столкнетесь с ошибками при запуске, когда будете использовать catalyst и карту младше R6xx.}}<br />
<br />
{{Warning|Эта ошибка должна также если вы не '''перезагрузили''' вашу систему после установки или обновления catalyst и catalyst-utils. Системе необходимо загрузить модуль fglrx.ko для запуска драйвера.}}<br />
<br />
Если вы имеете проблемы с ускорением, выполните:<br />
$ LIBGL_DEBUG=verbose glxinfo > /dev/null<br />
в коммандной строке. В самом начале вывода, обычно выводится сообщение об ошибке, сообщающая, почему ускорение не работает.<br />
<br />
Стандартные ошибки и их решения:<br />
<br />
'''libGL error: XF86DRIQueryDirectRenderingCapable returned false'''<br />
<br />
* Проверьте, правильный ли для вашего AGP чипсета загружен модуль agp, до того как вы загружаете модуль ядра fglrx. Для определения нужного модуля agp, вам необходимо выполнить <code>hwdetect --show-agp</code> и сравнить что все модули, указанные в этой команде, есть в строке <code>MODULES=</code>, вашего rc.conf и стоят '''до''' fglrx.<br />
<br />
'''libGL error: failed to open DRM: Operation not permitted'''<br />
'''libGL error: reverting to (slow) indirect rendering'''<br />
<br />
* Для этого, убедитесь, что вы имеете следующую секцию <code>xorg.conf</code>:<br />
Section "DRI"<br />
Mode 0666<br />
EndSection<br />
<br />
'''libGL: OpenDriver: trying /usr/lib/xorg/modules/dri//fglrx_dri.so'''<br />
'''libGL error: dlopen /usr/lib/xorg/modules/dri//fglrx_dri.so failed (/usr/lib/xorg/modules/dri//fglrx_dri.so: cannot open shared object file: No such file or directory)'''<br />
'''libGL error: unable to find driver: fglrx_dri.so'''<br />
<br />
* Что-то неверно установилось. Если путь в сообщении об ошибке такой - <code>/usr/X11R6/lib/modules/dri/fglrx_dri.so</code>, выйдите полностью из вашей системы и зайдите снова. Если вы используете графический менеджер входа (gdm, kdm, xdm), убедитесь, что /etc/profile открывается при каждом входе. Это обычно происходит добавлением <code>source /etc/profile</code> в <code>~/.xsession</code> или в <code>~/.xinitrc</code>, но может различаться между менеджерами входа.<br />
<br />
* Если же путь в сообщении об ошибке такой - <code>/usr/lib/xorg/modules/dri/fglrx_dri.so</code>, тогда точно что-то не так. Попробуйте переустановить пакет <code>catalyst-utils</code>.<br />
<br />
<br />
'''fglrx: libGL version undetermined - OpenGL module is using glapi fallback'''<br />
<br />
* Это происходит при наличии нескольких версий библиотек <code>libGL.so</code> в вашей системе. Выполните:<br />
$ sudo updatedb<br />
$ locate libGL.so<br />
<br />
Должно вам вернуть что-то вроде:<br />
$ locate libGL.so<br />
/usr/lib/libGL.so<br />
/usr/lib/libGL.so.1<br />
/usr/lib/libGL.so.1.2<br />
$<br />
<br />
Здесь должно быть только три файла libGL.so для вашей системы. Если вы видите больше (например, <code>/usr/X11R6/lib/libGL.so.1.2</code>), удалите остальные. Это должно помочь вам. <br />
<br />
Вы можете вообще не получить сообщений об ошибках, для определения вашей проблемы. Если вы используете X11R7, проверьте, что вы '''не''' имеете следующих файлов в вашей системе:<br />
/usr/X11R6/lib/libGL.so.1.2<br />
/usr/X11R6/lib/libGL.so.1<br />
<br />
=== Проблемы режимов Hibernate/Sleep ===<br />
==== Проблемы видео при входе в suspend/hibernate ====<br />
Если <code>fglrx</code> возвращает ошибку при попытке приостановки через скрипты hibernate, решением может быть добавление следующей строки в секцию "Device" вашего <code>/etc/X11/xorg.conf</code>, которая разрешит модулю <tt>fglrx</tt> заходит в режим suspend.<br />
<br />
Option "UseInternalAGPGart" "no"<br />
<br />
==== Проблемы видео при возврате из suspend2ram ====<br />
Закрытый драйвер ATI - <tt>catalyst</tt> не может вернуться из suspend, если включен фрэймбуфер. Запретите фрэймбуффер, добавьте '''vga=0''' в опции вашего ядра, в <code>/boot/grub/menu.lst</code>, например:<br />
# (0) Arch Linux<br />
title Arch Linux<br />
root (hd0,0)<br />
kernel /vmlinuz26 root=/dev/sda3 resume=/dev/sda2 ro '''''vga=0'''''<br />
initrd /kernel26.img<br />
<br />
=== Зависание системы ===<br />
<br />
* Для предотвращения зависаний системы, попробуйте добавить следующие строки в секцию "Device" вашего <code>xorg.conf</code><br />
Option "UseInternalAGPGART" "no"<br />
Option "KernelModuleParm" "agplock=0" # AGP блокирует страницы пользователя: выключено<br />
<br />
Примечание: Эти опции не нужны начиная с версии 8.24.18, потому что ATI удалила поддержку встроенного AGP GART из драйвера.<br />
<br />
* Кроме того, известно что, драйвер фрэймбуфера <code>radeonfb</code>, в прошлом вызывал проблемы такого рода. Если ваше ядро собрано с поддержкой radeonfb, попробуйте использовать другое ядро, это должно вам помочь.<br />
<br />
=== Конфликты Железа ===<br />
<br />
Видеокарты Radeon, используемые совместно с некоторыми версиями чипсета nForce3 (например nForce 3 250Gb), не имеют 3D ускорения. Вообще такого рода проблемы неизвестны, но некоторые источники указывают что такое может произойти, для проверки работоспособности ускорения, попробуйте загрузится в Windows с установленными драйверами от nVIDIA и перегрузите систему. Также можно проверить проблему с терминала root следующей командой:<br />
<br />
dmesg | grep agp<br />
<br />
Если вы получите что-то вроде этого (при системе на основе nForce3)<br />
<br />
agpgart: Detected AGP bridge 0<br />
agpgart: Setting up Nforce3 AGP.<br />
agpgart: aperture base > 4G<br />
<br />
и также если запуск этой команды...<br />
<br />
tail -n 100 /var/log/Xorg.0.log | grep agp<br />
<br />
...выдасть что-то вроде:<br />
<br />
(EE) fglrx(0): [agp] unable to acquire AGP, error "xf86_ENODEV"<br />
<br />
Тогда вы имеете именно этот баг.<br />
<br />
Некоторые источники утвержадают, что в этих ситуациях, возврат к старой версии BIOS материнской платы может помочь, но это никто не проверял. Также, неудачный откат BIOS может сделать ваше железо бесполезным, остерегайтесь.<br />
<br />
Смотрите баг http://bugzilla.kernel.org/show_bug.cgi?id=6350 для получения более подробной информации и путях решения.<br />
<br />
=== Ноутбуки Compaq Presario ===<br />
После установки драйвера и редактирования конфигурации как требуется, некоторые ноутбуки (например Presario R4000 with Xpress 200M) стартуют с пустым экраном.<br />
<br />
Проблема заключается в неправильном определении размера памяти ядром (если вы имеете 128М видеопамяти, lspci - v всегда показывает 256М). Измените настройки BIOS чтобы он использовал опцию "SidePort+UMA" и 128М видеопамяти плюс 128М от системы будут замечательно работать.<br />
<br />
Это должно быть баг BIOS или кода PCI в Linux.<br />
<br />
=== Зависания при воспроизведении видео ===<br />
<br />
Эта проблема происходит когда используется закрытый драйвер '''catalyst'''.<br />
<br />
Если у вас возникают зависания от нескольких секунд до нескольких минут, происходящих случайным образом при воспроизведении видео через mplayer, проверьте /var/log/messages.log на предмет таких вот ошибок:<br />
<br />
Nov 28 18:31:56 pandemonium [<c01c64a6>] ? proc_get_sb+0xc6/0x160<br />
Nov 28 18:31:56 pandemonium [<c01c64a6>] ? proc_get_sb+0xc6/0x160<br />
Nov 28 18:31:56 pandemonium [<f8bc628c>] ? ip_firegl_ioctl+0x1c/0x30 [fglrx]<br />
Nov 28 18:31:56 pandemonium [<c01c64a6>] ? proc_get_sb+0xc6/0x160<br />
Nov 28 18:31:56 pandemonium [<c0197038>] ? vfs_ioctl+0x78/0x90<br />
Nov 28 18:31:56 pandemonium [<c01970b7>] ? do_vfs_ioctl+0x67/0x2f0<br />
Nov 28 18:31:56 pandemonium [<c01973a6>] ? sys_ioctl+0x66/0x70<br />
Nov 28 18:31:56 pandemonium [<c0103ef3>] ? sysenter_do_call+0x12/0x33<br />
Nov 28 18:31:56 pandemonium [<c01c64a6>] ? proc_get_sb+0xc6/0x160<br />
Nov 28 18:31:56 pandemonium =======================<br />
<br />
Добавление опции ядра ''nopat'' в /boot/grub/menu.lst и перезагрузка должны решить это проблему.<br />
<br />
= Внешние Ресурсы =<br />
Более подробная информация может быть найдена здесь<br />
* [http://wiki.cchtml.com/index.php/Main_Page Unofficial ATI Wiki (англ.)]<br />
* [http://ati.cchtml.com/buglist.cgi?query_format=specific&order=relevance+desc&bug_status=__open__&product=&content= Unofficial ATI Linux Bugtracker (англ.)]<br />
* [http://www.rage3d.com/board/forumdisplay.php?f=88 Rage3D ATI Linux Forums (англ.)]<br />
* [http://www.thinkwiki.org/wiki/Problems_with_fglrx ThinkWiki fglrx Problems page (англ.)]<br />
* [http://www.phoronix.com/scan.php?page=article&item=560 ATI R300: Open v. Closed Drivers (англ.)] (''устарело'' в начале April 2009)<br />
* [http://www.thinkwiki.org/wiki/Additional_options_for_the_radeon_driver Additional options for the radeon driver (англ.)] (частично устарело, но есть ссылки)<br />
* [http://www.phoronix.com/scan.php?page=article&item=936&num=1 Hidden ATI Feature For Textured XRendering (англ.)]</div>
Simplexe
https://wiki.archlinux.org/index.php?title=ATI_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)&diff=83850
ATI (Русский)
2009-11-16T13:34:30Z
<p>Simplexe: /* Поздний запуск */</p>
<hr />
<div>[[Category: Видеосистема]]<br />
[[Category: XServer_(Русский)]]<br />
[[Category: Руководства]]<br />
<br />
{{Article summary start| Summary}}<br />
{{Article summary text|Информация о Проприетарных и Открытых Драйверах ATI.}}<br />
{{Article summary heading|Available Languages}}<br />
{{i18n_entry|English|ATI}}<br />
{{i18n_entry|简体中文|ATI 驱动安装配置 (简体中文)}}<br />
{{i18n_entry|Italiano|ATI (Italiano)}}<br />
{{i18n_entry|Türkçe|ATI (Türkçe)}}<br />
{{i18n_entry|Русский|ATI (Русский)}}<br />
<br />
{{Article summary end}}<br />
<br />
Владельцы видеокарт '''ATI''' могут использовать два варианта драйверов — проприетарный ('''catalyst''') и один из открытых ('''xf86-video-ati''' или '''RadeonHD''').<br />
<br />
<br />
'''xf86-video-ati''' преимущественно предназначены для чипсетов до R5xx (X1xxx), а '''RadeonHD''' для чипсетов старше R5xx. Проприетарный '''catalyst''' предназначен ''только'' для R6xx ('''HD2xxx''') и более ''новых'' чипсетов.<br />
<br />
Закрытый драйвер, начиная с версии 7.10 (8.42.3) и позже, поддерживает [[AIGLX]], то есть, с ним вы можете использовать композитные менеджеры (например, [[Compiz Fusion]] или '''KWin4'''). На даный момент производительность открытых драйверов (xf86-video-ati или xf86-video-radeonhd) значительно хуже проприетарных, больше всего это заметно в OpenGL-приложениях. Также отсутствуют некоторые свойства, например, хорошая поддержка TV-out. С другой стороны, открытые драйвера имеют лучшую поддержку ''dual-head'' (xf86-video-ati), а также великолепное ускорение 2D и хорошее ускорение 3D.<br />
<br />
Если вы не знаете, какой из них выбрать, попробуйте сначала любой из открытых. Открытые драйвера предпочтительнее и обычно проблем с ними меньше. Также, чтобы узнать, что уже работает, над чем идёт работа и что планируется добавить, посетите страничку [http://www.x.org/wiki/RadeonFeature матрица свойств].<br />
<br />
== Rxxx? ==<br />
Схема имен вида Rxxx ссылается на название карты.<br />
Чтобы найти свою карту, посетите страницу википедии:<br />
[http://en.wikipedia.org/wiki/Comparison_of_ATI_Graphics_Processing_Units]<br />
<br />
= Драйвера ATI с Открытым Исходным Кодом =<br />
<br />
== AMD/ATI видеокарты и KMS ==<br />
Официальное ядро 2.6.31 имеет экспериментальную поддержку установщика видеорежимов ядра (kernel mode-setting). <br />
<br />
'''Установщик видеорежимов ядра''' — это технология смены видеорежимов в пространстве ядра, на стадии загрузки модулей (до загрузки X). Он написан практически с нуля и позволяет переключать терминалы (Ctrl+Alt+F1 и др.) практически мгновенно. Как следствие, вы будете иметь полноэкранный фрэймбуфер, который удобен в консольном режиме для дисплеев с высоким разрешением.<br />
<br />
{{Note| На данный момент, только видеокарты Radeon с чипсетом '''R5xx''' (X1xxx) поддерживаются в KMS. Поддержка более новых карт будет добавлена в Linux 2.6.32.}}<br />
<br />
=== Ранний запуск ===<br />
<br />
Этот метод позволяет запускать KMS раньше, насколько это возможно в процессе загрузки, когда загружен initramfs.<br />
<br />
1) Удалите все '''"vga="''' и '''"video="''' опции из строки вашего ядра в /boot/grub/menu.lst. Использование других драйверов фрэймбуфера (таких как uvesafb/radeonfb) приведет к конфликту с KMS. Удалите любые установленные модули фрэймбуфера из /etc/mkinitcpio.conf.<br />
<br />
2) Добавьте '''"radeon"''' (строка MODULES) в '''/etc/mkinitcpio.conf'''. В зависимости от вашего чипсета может потребоваться добавить "intel_agp" перед модулем radeon.<br />
<br />
3) Пересоздайте ваш initcpio:<br />
mkinitcpio -p kernel26<br />
<br />
4) Перезагрузите систему.<br />
<br />
=== Поздний запуск ===<br />
<br />
При таком выборе KMS будет включен, когда в процессе загрузки появится сообщение "Loading modules."<br />
<br />
1) Удалите все '''"vga="''' и '''"video="''' опции из строки вашего ядра в '''/boot/grub/menu.lst'''. Использование других драйверов фрэймбуфера (таких как uvesafb/radeonfb) приведёт к конфликту с KMS. Удалите любые установленные модули фрэймбуфера из '''/etc/mkinitcpio.conf'''.<br />
<br />
2) Добавьте модуль '''"radeon"''' или, если необходимо, "intel_agp radeon" (строка '''MODULES''') в '''/etc/rc.conf'''.<br />
<br />
Некоторые пользователи сообщают, что модуль udev может быть загружен быстрее, добавлением опции "options radeon modeset=1" в вашем файле '''/etc/modeprobe.d/modprobe.conf'''.<br />
<br />
3) Перезагрузите систему.<br />
<br />
Если вам повезёт, ваша система будет загружаться в обоих возможных способах, с нормальным разрешением фрэймбуфера и Xorg будет запускаться очень быстро.<br />
<br />
{{Warning| Если поздний запуск у вас '''не работает''', попробуйте [http://wiki.archlinux.org/index.php/ATI_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)#%D0%A0%D0%B0%D0%BD%D0%BD%D0%B8%D0%B9_%D0%B7%D0%B0%D0%BF%D1%83%D1%81%D0%BA ранний запуск Kernel Mode Setting].}}<br />
<br />
=== Возможные проблемы c KMS ===<br />
<br />
==== Нет композитного вывода (или очень медленный) после включения KMS ====<br />
<br />
Вы должны установить эти версии пакетов, для нормальной работы KMS и включения 3D через композитный вывод:<br />
<br />
kernel26 2.6.31.x<br />
mesa 7.5.x<br />
ati-dri 7.5.x<br />
libgl 7.5.x<br />
xf86-video-ati 6.12.4<br />
<br />
Если они уже установлены, но нет ни KMS, ни композитного вывода 3D, [http://wiki.archlinux.org/index.php/ATI_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)#.D0.9E.D1.82.D0.BA.D0.BB.D1.8E.D1.87.D0.B5.D0.BD.D0.B8.D0.B5_KMS отключите KMS.]<br />
<br />
{{Note| ''Многие'' проблемы и основные недостатки будут решены, если установленная версия Mesa, как миниум 7.'''6'''.x. Это предупреждение касается тех, кто еще не перешёл на Mesa 7.6.}}<br />
<br />
==== Решение проблем, связанных с KMS====<br />
<br />
===== Отключение KMS =====<br />
<br />
{{Warning| Если ваша карта не поддерживается, то может произойти: '''крах ядра, Xorg не запустится, Xorg будет выгружать модуль DRI2 и возращаться к программной эмуляции 3D.'''}}<br />
<br />
Решение данной проблемы может быть в '''отключении''' экспериментального KMS и откат к '''старым''' настройкам.<br />
<br />
1) Добавьте '''"radeon.modeset=0"''' в строку загрузки ядра<br />
в файле /boot/grub/menu.lst или в конфигурационном файле lilo.<br />
<br />
Если '''"radeon.modeset=0"''' не помогло, попробуйте '''"nomodeset"''' взамен.<br />
<br />
2) Если вы добавили '''"radeon"''' (строка MODULES) в '''mkinitcpio.conf''', удалите его <br />
<br />
3) '''Пересоберите initramfs''' командой<br />
<br />
mkinitcpio -p kernel26<br />
<br />
{{Warning | Пользователи Catalyst: вам возможно, также понадобится запретить загрузку модуля radeon. Поместите '''"!radeon"''' (строка MODULES) в '''/etc/rc.conf.'''}}<br />
<br />
* Опции для модулей могут быть указаны в файле, расположенном в '''/etc/modprobe.d/'''. Если вы используетет модуль '''radeon''' (вы можете это проверить командой <code>lsmod | grep radeon </code>), то можно отключить KMS созданием файла например, '''/etc/modprobe.d/radeon.conf''', с опцией<br />
options radeon modeset=0<br />
<br />
4) '''Перегрузите''' вашу систему.<br />
<br />
===== Удаление xorg.conf =====<br />
<br />
Удалите xorg.conf, который может включать в себя опции, вызывающие проблемы стабильной работы драйвера, создайте резервную копию xorg.conf, затем удалите его.<br />
<br />
После этого, '''перегрузите''' Xorg.<br />
<br />
== Различия между открытыми драйверами ATI, <code>xf86-video-ati</code> и <code>xf86-video-radeonhd</code>. ==<br />
<br />
*<code>xf86-video-ati</code> : будет работать с полной поддержкой 3D на чипсетах Radeon до X1950 (последнии версии R500 чипсетов). Карты Radeon до серии 9200 включают поддержку многих свойств, стабильны и полностью поддерживают 2D и 3D ускорение. Видеокарты Radeon от 9500 до X1950 имеют полную 2D поддержку ускорения, также присутствует очень хорошая поддержка 3D ускорения, но поддерживаются не все дополнительные свойства, которые присутствуют в закрытом драйвере (например, режим экономии питания находится в фазе тестирования). Полный список карт можно найти [http://dri.freedesktop.org/wiki/ATI здесь]. Также, все видеокарты полностью поддерживают DRI1, RandR 1.2/1.3, ускорение EXA и KMS/DRI2 (в последнем ядре linux, а также с последними версиями libDRM и Mesa).<br />
<br />
{{Note| поддержка '''HDMI''' скоро будет реализована в '''xf86-video-ati''' через AtomBIOS.}}<br />
<br />
Все карты, начиная с HD2xxx (R6xx) включая последние, подерживаются в xf86-video-ati, но пока только с поддержкой 2D ускорения.<br />
<br />
*<code>xf86-video-radeonhd</code>: это драйвер для чипсетов ATI R500 (Radeon серии X1000) и '''выше'''. Он написан компанией Novell с предоставлением публичных специфкаций компанией AMD. Он поддерживает RandR 1.2 и очень динамично развивается. Он также имеет поддержку HDMI вместе со звуком, если конечно, ваша карты поддерживает это свойство.<br />
<br />
== Какой мне выбрать? ==<br />
<br />
Право выбора остается вам, руководствуйтесь правилом - какой из них поддерживает больше функций вашей карты. '''xf86-video-ati''' подойдет в большинстве случаев и является предпочтительным, до того, как вы решите использовать ''' xf86-video-radeonhd''', попробуйте первый.<br />
<br />
== Установка и Настройка ==<br />
{{Note| Если до этого у вас были установлены проприетарные драйвера, удостовертесь, что вы удалили <code>catalyst</code> и <code>catalyst-utils</code>.}}<br />
<br />
<br />
Установка <code>xf86-video-ati</code> :<br />
pacman -S xf86-video-ati libgl ati-dri<br />
<br />
Установка <code>xf86-video-radeonhd</code> : <br />
pacman -S xf86-video-radeonhd libgl ati-dri<br />
<br />
<br />
{{Note|Версии драйверов с GIT вы можете найти в [[AUR]]}}<br />
<br />
Теперь вы можете сделать две вещи. Вы можете создать файл xorg.conf, который будет отвечать вашим потребностям или не использовать его вообще.<br />
<br />
С включенным KMS (Настройка Режима Ядра), xorg.conf может быть не обязателен.<br />
<br />
В случае, если вы хотите настроить вручную, отредактируйте свой [[xorg.conf]] и добавьте или удостовертесь в присутствии следующей секции.<br />
<br />
Section "Module"<br />
Load "glx"<br />
Load "dri"<br />
Load "drm"<br />
EndSection<br />
<br />
Секция Устройства для <code>xf86-video-ati</code> :<br />
Section "Device"<br />
Identifier "name" # имя вашей карты<br />
Driver "radeon"<br />
EndSection<br />
<br />
Секция Устройства для <code>xf86-video-radeonhd</code> :<br />
Section "Device"<br />
Identifier "name" # имя вашей карты<br />
Driver "radeonhd"<br />
Option "AccelMethod" "exa" # включает 2D и Xv ускорение на R6xx/R7xx - по умолчанию AccelMethod имеет параметр shadowfb<br />
Option "DRI" "on" # включает 2D и Xv ускорение на R6xx/R7xx - по умолчанию DRI выключен<br />
EndSection<br />
<br />
{{Note|Попробуйте использовать указанные ниже параметры, для повышения производительности с Option "DRI", для RS780M/MN [Radeon HD 3200], использующие драйверы radeonhd (от 3 Мая 2009)}}<br />
<br />
Эта секция (DRI) необязательна (считается устаревшей), '''но''' лучше её оставить если вы будете испытывать проблемы с DRI.<br />
<br />
Section "DRI"<br />
Group "video"<br />
Mode 0666<br />
EndSection<br />
<br />
Когда используется этот драйвер, убедитесь, что вы не имеете установленных <code>catalyst</code> и <code>catalyst-utils</code>, вместо них используйте <code>ati-dri</code>. Иначе, вы получите нерабочую библиотеку <code>libGL.so</code>, которая приведёт к отсутствию ускорения.<br />
<br />
=== Повышение Производительности ===<br />
<br />
{{Note|Следующие опции применяются к секции "'''Device'''" в /etc/X11/'''xorg.conf'''.}}<br />
<br />
==== Повышение производительности в xf86-video-ati ====<br />
<br />
По умолчанию, xf86-video-ati запускает AGP на 1x скорости. Это можно изменить в большинстве случаев. Если появились зависания, попробуйте убавить значение или убрать всю строку (вы можете использовать следующие значения: 1, 2, 4, 8).<br />
Option "AGPMode" "4"<br />
'''ColorTiling''' эта опция является полностью безопасной и как бы включена по умолчанию. Но люди, отмечают повышение производительности при включении этой опции в ручную в xorg.conf.<br />
Option "ColorTiling" "on"<br />
'''Acceleration architecture'''; это будет работать только в '''новых''' картах. Если вы включили её и не можете запустить X, удалите её.<br />
Option "AccelMethod" "EXA"<br />
'''Page Flip''' опция в общем безопасна для включения. При использовании на старых картах, её включение запретит использование EXA. С последними драйверами может использоваться совместно с EXA.<br />
Option "EnablePageFlip" "on" <br />
'''AGPFastWrite''' включает быструю запись для карт с интерфейсом AGP. Она обычно не создает проблем, но если они появились и вы не можете запустить X, удалите её.<br />
Option "AGPFastWrite" "yes"<br />
<br />
'''EXAVSync ''' эта опция пытается избежать разрывов (тьюринга), приостанавливая драйвер, пока контроллер монитора назначает регион. Это сокращает время исполнения, иногда, может вызывать нестабильность в некоторых чипах.<br />
Очень полезна при использовании Xv видеоналожения на рабочих станциях с 3D ускорением. Перестанет быть нужным, когда ускорение UXA (через DRI2) будет реализовано в драйвере xf86-video-ati.<br />
<br />
Option "EXAVSync" "yes"<br />
<br />
Вот пример секции Device в xorg.conf:<br />
<br />
<pre><br />
<br />
Section "Device"<br />
Identifier "My Graphics Card"<br />
Driver "radeon"<br />
Option "DRI" "on" <br />
Option "DynamicPM" "on" # Динамический режим экномии питания.<br />
Option "ClockGating" "on" # Сопутствующие опции для режима экномии питания.<br />
Option "AccelMethod" "EXA" # EXA должна быть включена в большинстве случаев.<br />
Option "EXAVSync" "on" # EXAVSync описано выше.<br />
Option "DMAForXv" "on" # Принудительная опция, дополнение к включению Xv.<br />
Option "ScalerWidth" "2048" # Поможет решить несколько очень редких ошибок.<br />
Option "EnablePageFlip" "on" # Это не должно быть включено на картах R5xx.<br />
Option "RenderAccel" "on" # Опционально. Это должно быть включено по умолчанию.<br />
Option "AccelDFS" "on" # Опционально. Смотрите страницы man.<br />
BusID "PCI:1:0:0"<br />
EndSection<br />
<br />
</pre><br />
<br />
<br />
'''Для более подробной информации о конфигурации, обратитесь к страницам man. <br />
'''<br />
<br />
<code>man radeon</code><br />
<br />
Можно использовать очень хорошую утилиту [http://aur.archlinux.org/packages.php?do_Details=1&ID=2994 driconf]. Она позволяет вам изменять некоторые настройки, такие как вертикальная синхронизация, антизотропная фильтрация, компрессия текстур и др.<br />
Используя эту утилиту также можно "запретить откат Низкоуровневых Коллизий" необходимый некоторым программам (например Google Earth).<br />
<br />
==== Повышение производительности в xf86-video-radeonhd ====<br />
<br />
ПЛАНИРУЕТСЯ<br />
<br />
=== TV выход ===<br />
<br />
Начиная с августа 2007, TV-выход поддерживают все карты Radeon с интегрированным TV-out.<br />
<br />
Они имеют некоторые ограничения, в частности, некоторые из них, не всегда определяются правильно и работают только в NTSC режиме.<br />
<br />
Сначала, проверьте есть ли у вас выход S-video: <code>xrandr</code> должен показать что-то вроде такого<br />
<br />
Screen 0: minimum 320x200, current 1024x768, maximum 1280x1200<br />
...<br />
S-video disconnected (normal left inverted right x axis y axis)<br />
<br />
Теперь, мы должны сказать Xorg'у, что выход подключён (это верно?)<br />
<br />
xrandr --output S-video --set load_detection 1<br />
<br />
Настройка ТВ стандарта:<br />
<br />
xrandr --output S-video --set tv_standard ntsc<br />
<br />
Добавление видеорежима (сейчас поддерживается только 800x600):<br />
<br />
xrandr --addmode S-video 800x600<br />
<br />
Переход в режим клонирования:<br />
<br />
xrandr --output S-video --same-as VGA-0<br />
<br />
Пока всё хорошо. Теперь давайте посмотрим, что мы имеем:<br />
<br />
xrandr --output S-video --mode 800x600<br />
<br />
В этот момент, вы должны увидеть версию вашего рабочего стола на экране ТВ в режиме 800x600.<br />
<br />
Запретить использовать выход<br />
xrandr --output S-video --off<br />
<br />
Также, вы можете заметить, что видео проигрывается только на мониторе, на ТВ его нет. Управление Xv наложением, передается атрибутом XV_CRTC.<br />
<br />
Перенаправить вывод на ТВ<br />
<br />
xvattr -a XV_CRTC -v 1<br />
<br />
{{Note| вам необходимо установить '''xvattr''' из [[AUR]] для выполнения этой команды.}}<br />
<br />
Для переключения обратно на монитор, измените в <code>0</code>. <code>-1</code> используется для автоматического переключения в двух-выходной установке.<br />
<br />
<br />
Дополнительно смотрите [http://www.x.org/wiki/radeonTV Включение Статического TV-Out (англ.)], для того чтобы узнать как включить TV-out в вашем конфигурационном файле xorg.<br />
<br />
=== HDMI со звуком ===<br />
Если ваше оборудование поддерживает это и вы имеете установленный '''xf86-video-radeonhd''' (примечание: драйвер '''xf86-video-ati''' также скоро получит поддержку HDMI), вы можете вставить следующие опции в ваш xorg.conf для включения HDMI со звуком:<br />
<br />
Section "Device"<br />
# ...<br />
Option "Audio" "on"<br />
Option "HDMI" "all"<br />
EndSection<br />
<br />
Когда вы внесете изменения, перегрузите X-сервер и проверьте, передается ли звук на ТВ через кабель HDMI.<br />
<br />
# Подключите ваш ПК к ТВ через кабель HDMI (duh).<br />
# Используйте xrandr для получения картинки на ТВ. Пример: <code>xrandr --output DVI-D_1 --mode 1280x768 --right-of PANEL</code>. Просто наберите <code>xrandr</code>, он выдаст вам список правильных выводов.<br />
# Запустите <code>aplay -l</code> для получения списка ваших звуковых устройств. Найдите HDMI и запомните номер карты и номер передающего устройства. Пример того, что вы увидите: <code>card 1: HDMI [HDA ATI HDMI], device 3: ATI HDMI [ATI HDMI]</code><br />
# Попробуйте отправить звук на это устройство: <code>aplay -D plughw:1,3 /usr/share/sounds/alsa/Front_Center.wav</code>. Убедитесь, что ваш изменённый plughw:z,y совпадает с номером вашей карты, найденном в последней команде. Вы услышите тестовый звук на вашем ТВ.<br />
<br />
== Решение Проблем (xf86-video-ati и xf86-video-radeonhd) ==<br />
<br />
=== Я вижу артефакты, когда пытаюсь зайти в DE или WM ===<br />
<br />
Если вы видите артефакты, сначала попробуйте зайти в ваш любимый DE или WM без xorg.conf в /etc/X11/. Многие люди пытаются сделать изменения в xorg.conf для своей системы, но в некоторых случаях, это приводит к проблемам.<br />
<br />
Если вы это сделаете, не забудьте установить и запустить '''HAL''', а также установить '''xorg-input-drivers'''.<br />
<br />
{{Warning| Также, возможно, проблема может быть связана с KMS. Если это так, [http://wiki.archlinux.org/index.php/ATI_%28%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9%29#.D0.9E.D1.82.D0.BA.D0.BB.D1.8E.D1.87.D0.B5.D0.BD.D0.B8.D0.B5_KMS отключите KMS.]}}<br />
<br />
=== Я перешёл с catalyst на radeonhd или radeon и у меня что-то не работает ===<br />
<br />
Прежде всего, не паникуйте. Удалите catalyst и catalyst-utils, установите xf86-video-radeonhd или xf86-video-ati и теперь '''''перегрузитесь'''''.<br />
<br />
Убедитесь в том, что вы не используете xorg.conf, сгенерированный для catalyst. Ваш оригинальный файл должен быть сохранен и вы можете его вернуть:<br />
<br />
cp /etc/X11/xorg.conf.original-0 /etc/X11/xorg.conf<br />
<br />
В противном случае, остановите графический сервер, если он запущен и в терминале tty наберите как root:<br />
<br />
Xorg -configure<br />
mv xorg.conf.new /etc/X11/xorg.conf<br />
<br />
и убедитесь в наличии нужных опций.<br />
<br />
Если, все эти шаги не решили ваших проблем, известно, что catalyst имеет плохую привычку заменять файлы Xorg символическими ссылками, указывающих на свои файлы. Самое простое решение - удаление всех пакетов catalyst и полная переустановка xorg, libgl, ati-dri и xf86-video-radeonhd или xf86-video-ati.<br />
<br />
Если это также не помогло, тогда посмотрите темы на форуме, возможно ваша проблема уже решена.<br />
<br />
{{Note| Когда вы переходите на '''xf86-video-ati''' или '''xf86-video-radeonhd''', помните, что вы можете зайти без xorg.conf (без особых проблем), сначала Xorg должен автоматически определить ваши настройки. '''xorg.conf''' для этого не обязателен.}}<br />
<br />
= Проприетарные драйвера ATI Catalyst =<br />
<br />
Известный раньше как 'fglrx', ATI ребрендила свой проприетарный Linux драйвер, который теперь известен как 'Catalyst'. Изменения, коснулись только имени пакета, имя модуля ядра 'fglrx' осталось таким же, поэтому любые упоминания fglrx ниже относятся именно к модулю ядра, ''а не к имени пакета''.<br />
<br />
== Поддерживаемые Устройства ==<br />
<br />
Для просмотра списка поддерживаемых устройств текущей версией драйвера, обратитесь к [http://www2.ati.com/drivers/linux/catalyst_88_linux.html Заметкам к релизу ATI Catalyst 8.8 (англ.)].<br />
<br />
ПРИМЕЧАНИЕ: ''Начиная с версии '''9.4''', закрытый драйвер ATI '''поддерживает только R600 и более новые устройства''' (HD2xxx и выше). Владельцы старых карт, в частности пользователи ноутбуков, должны знать, что драйвер ATI Catalyst 8-8 поддерживает только Xorg <= 7.3. Xorg 7.4 не имеет поддержки вплоть до драйвера ниже версии 8-10. Это означает, что если вы хотите использовать Xorg 7.4 со старыми картами, ваш единственный вариант открытые драйвера, например, '''xf86-video-ati'''. Хотя Xorg 7.4 поддерживается в Catalyst с 8-10 вплоть до релиза 9-3, эти драйвера не представлены в виде пакетов в Archlinux, так как многие старые карты, имеют проблемы с этими версиями драйвера.<br />
<br />
== Установка ==<br />
<br />
Catalyst был раньше уже собранным пакетом в Arch, находившийся в репозитории <code>extra</code>, но в марте 2009, оффициальная поддержка была прекращена, в связи с неудовлетворительным качеством и скоростью разработки закрытого драйвера. Теперь, [http://aur.archlinux.org/packages.php?ID=22899 драйвер catalyst] и [http://aur.archlinux.org/packages.php?ID=22510 catalyst-utils] доступны в AUR.<br />
<br />
=== Основное Ядро ===<br />
<br />
====kernel26====<br />
<br />
Чтобы установить драйвер ATI для пакета <code>kernel26</code>, вам необходимо установить пакет <code>catalyst</code>, который можно найти в [http://aur.archlinux.org/packages.php?ID=22899 AUR]. Вы можете собрать его чс помощью [[makepkg]].<br />
<br />
Этот пакет содержит '''только''' модуль ядра, вместе с ним, устанавливается пакет <code>catalyst-utils</code> как зависимость. Пакет <code>catalyst-utils</code> не зависит от версии ядра и предоставляет библиотеки и утилиты для Xorg, а также включает <code>libGL.so</code> от ATI.<br />
<br />
Для основного ядра это всё. Сконфигурируйте ваш [[Xorg | xorg.conf]] как обычно, есле это необходимо.<br />
<br />
=== Собственное Ядро ===<br />
<br />
Для установки catalyst для собственного ядра, вам необходимо собрать свой пакет <code>catalyst-$kernel</code>, содержащий модуль ядра, непосредственно для вашего ядра.<br />
<br />
Если вы не знаете, как создается пакет, после первого прочтения страницы [[ABS]] в вики, всё должно быть проще.<br />
<br />
==== Получение PKGBUILD ====<br />
Получить файлы <code>PKGBUILD</code> и <code>catalyst.install</code> можно из [http://aur.archlinux.org/packages.php?ID=22899 AUR].<br />
<br />
==== Редактирование PKGBUILD и сборка ====<br />
Здесь необходимо сделать три вещи: <br />
<br />
'''Первое''', измените<br />
pkgname=catalyst<br />
в<br />
pkgname=catalyst-KERNEL_NAME<br />
где KERNEL_NAME такое, которое вам нужно (например custom, mm)<br />
<br />
'''Второе''', удалите <code>kernel26</code> из списка зависимостей.<br />
<br />
Третье, соберите и установите пакет. (<code>makepkg -i</code> или <code>makepkg</code> и потом <code>pacman -U pkgname.pkg.tar.gz</code>)<br />
<br />
==== Заметки ====<br />
* Если вы используете несколько ядер, тогда установите пакет catalyst для всех них. Они не должны конфликтовать между собой.<br />
<br />
* Никаких изменений в пакет <code>catalyst-utils</code> вносить не нужно, так как он полностью независит от версий ядра. '''Главное''' скомпилировать модуль ядра.<br />
<br />
=== Установщик ATI/AMD ===<br />
{{Warning| Использование установщика с ati.com/amd.com очень НЕ рекомендуется!}}<br />
<br />
Использование его может привести к конфликтам файлов с различным пакетами и возможно вызовет ошибки в X. Вместо него должны использоваться пакеты, доступные через pacman и сконфигурированные специально для Arch Linux.<br />
<br />
Если вы пытаетесь вручную установить оффициальный установщик и обнаружили, что ничего не работает, удалите его, скрипт удаления расположен в /usr/share/ati - запустите его, после установите пакеты, собранные для pacman.<br />
<br />
Если вы ''упорно'' по каким-то причинам, хотите использовать установщик ATI/AMD (хоть это и неправильный путь установки драйвера), следование этим шагам '''может быть''' поможет вам:<br />
<br />
*Скачайте установщик драйвер с оффициального сайта AMD/ATI.<br />
*Сделайте его исполняющимся.<br />
*Откройте эмулятор терминала (например Konsole) как root.<br />
*Установите пакет mesa<br />
pacman -S mesa<br />
*Установите Xorg (если вы не установили его раньше).<br />
*Проверьте остальные зависимости для установщика ATI/AMD перечисленные на оффициальном сайте<br />
#pacman -Q | grep ИмяПакета<br />
*Используйте aticonfig, как описано ниже, для обновления xorg.conf<br />
*Добавьте в ModulesPath, путь к модулю fglrx.so, в xorg.conf, если это необходимо.<br />
<br />
== Конфигурация ==<br />
ATI предлагает утилиту <code>aticonfig</code>, для изменения существующего файла <code>xorg.conf</code> и полной конфигурации карты. Для получения списка опций запустите <code>aticonfig</code>:<br />
<br />
$ aticonfig --help<br />
<br />
Если у вас нет файла xorg.conf, запустите следующую команду, для его создания:<br />
# Xorg -configure<br />
<br />
Простой путь использования <code>aticonfig</code> для адаптации вашего файла <code>xorg.conf</code> показан в примерах в конце вывода, если запустить <code>aticonfig</code> без передачи ему параметров:<br />
Examples:<br />
1. Setting up fglrx for the first time.<br />
Single head : aticonfig --initial --input=/etc/X11/xorg.conf<br />
Dual head : aticonfig --initial=dual-head --screen-layout=above<br />
This command will generate a dual head configuration<br />
file with the second screen located above the first<br />
screen.<br />
<br />
Просто измените одну из двух строк, для ваших настроек.<br />
<br />
{{Warning| Обязательно посмотрите сгенерированный xorg.conf до того, как вы его скопируете в /etc/X11/xorg.conf и запустите startx или перезагрузитесь. Иначе, вы вероятно получите пустой экран и не сможете работать со своей системой.}} Конфигурационный файл созданный в предыдущих шагах не всегда генерируется правильно. Если вы хотите, вы можете сравнить сгенерированный файл с одним из [http://wiki.archlinux.org/index.php?title=Xorg_(Русский)#.D0.9F.D1.80.D0.B8.D0.BC.D0.B5.D1.80.D1.8B_.D1.84.D0.B0.D0.B9.D0.BB.D0.BE.D0.B2_xorg.conf Примеров файлов Xorg.conf] показанных на странице вики Xorg.<br />
<br />
Проверьте, чтобы в секции "Screen" у вас было "DefaultDepth 24", а также в секции "DRI" опция "Mode 666". Драйверу fglrx необходимы эти строки для нормальной работы, но сгенерированный автоматически предыдущей программой файл не добавляет их. Без этих линий вы можете получить нерабочий пустой экран после перзагрузки. Кроме этого, сейчас многие параметры автоматически определяются в последних Xorg, поэтому нет необходимости описывать все параметры в xorg.conf, как это делалось раньше в старых версиях Xorg.<br />
Даже некоторые созданные сеекции/значения в сгенерированном xorg.conf излишни.<br />
<br />
Вот минимальный рабочий вариант для примера:<br />
<pre><br />
Section "ServerLayout"<br />
Identifier "X.org Configured"<br />
Screen 0 "Screen0" 0 0<br />
InputDevice "Mouse0" "CorePointer"<br />
InputDevice "Keyboard0" "CoreKeyboard"<br />
EndSection<br />
<br />
Section "Files"<br />
RgbPath "/usr/share/X11/rgb"<br />
ModulePath "/usr/lib/xorg/modules"<br />
FontPath "/usr/share/fonts/misc"<br />
FontPath "/usr/share/fonts/100dpi:unscaled"<br />
FontPath "/usr/share/fonts/75dpi:unscaled"<br />
FontPath "/usr/share/fonts/TTF"<br />
FontPath "/usr/share/fonts/Type1"<br />
EndSection<br />
<br />
Section "Module"<br />
Load "extmod"<br />
Load "dbe"<br />
Load "xtrap"<br />
Load "record"<br />
Load "dri"<br />
Load "glx"<br />
Load "GLcore"<br />
Load "freetype"<br />
EndSection<br />
<br />
Section "InputDevice"<br />
Identifier "Keyboard0"<br />
Driver "kbd"<br />
EndSection<br />
<br />
Section "InputDevice"<br />
Identifier "Mouse0"<br />
Driver "mouse"<br />
Option "Protocol" "auto"<br />
Option "Device" "/dev/input/mice"<br />
Option "ZAxisMapping" "4 5 6 7"<br />
EndSection<br />
<br />
Section "Monitor"<br />
Identifier "Monitor0"<br />
VendorName "Monitor Vendor"<br />
ModelName "Monitor Model"<br />
EndSection<br />
<br />
Section "Device"<br />
Identifier "Card0"<br />
Driver "fglrx"<br />
VendorName "ATI Technologies Inc"<br />
BoardName "Radeon Mobility X1400"<br />
BusID "PCI:1:0:0"<br />
EndSection<br />
<br />
Section "Screen"<br />
Identifier "Screen0"<br />
Device "Card0"<br />
Monitor "Monitor0"<br />
DefaultDepth 24<br />
SubSection "Display"<br />
Viewport 0 0<br />
Depth 24<br />
EndSubSection<br />
EndSection<br />
<br />
Section "DRI"<br />
Mode 0666<br />
EndSection<br />
</pre><br />
<br />
Теперь, убедитесь, что модуль fglrx и все необходимые модули (такие как agp) загружены. <br />
<br />
<pre><br />
# modprobe fglrx <br />
</pre><br />
<br />
Добавьте его в строку '''MODULES''' файла /etc/rc.conf, чтобы он загружался при каждом запуске. <br />
<br />
В конце, запустите Xorg с помощью <code>startx</code> или используя GDM/KDM/SLiM и проверьте наличие ускорения следующей коммандой в терминале:<br />
$ glxinfo | grep direct<br />
Если есть фраза "direct rendering: yes" тогда все хорошо! Если команда glxinfo не найдена, установите пакет mesa и попробуйте еще раз.<br />
<br />
{{Warning| В предыдущих версиях Xorg, пути к библиотекам были другими. В некторых случаях, '''libGL.so''' не может корректно загрузится, если они указаны не верно. Не забудьте проверить их, если GL не работает. А также прочитайте секцию "Возможные Проблемы".}}<br />
<br />
== Возможные проблемы ==<br />
<br />
=== Флажок/Checkbox не прорисовывается в OpenGL программах ===<br />
''Это было исправлено в catalyst ''' 8.9.''' Однако, может происходить и в более поздних версиях.''<br />
<br />
OpenGL программы, такие как blender, в оконном режиме, неверно отрисовывают флажок/checkbox.<br />
Это можно решить используя настройки Виртуального режима, добавив к настоящему разрешению 64, например, 1664 вместо 1600 для ширины:<br />
<br />
Section "Screen"<br />
Identifier "Screen0"<br />
Device "Card0"<br />
Monitor "Monitor0"<br />
SubSection "Display"<br />
Depth 24<br />
Virtual 1664 1200<br />
EndSubSection<br />
EndSection<br />
<br />
===Черный экран, с полным зависанием системы после перезагрузки или запуска startx===<br />
<br />
==== Повреждение базы данных amdpcsdb ====<br />
<br />
Fglrx и его Catalyst Control Center сохраняют информацию в базе данных, которая называется '''amdpcsdb''', расположенная в '''/etc/ati'''. Она не читабельна, только Catalyst Control Center может её использовать. Это может произойти после обновления, настройки не совместимые с новой версией fglrx, приводят к чёрному экрану при запуске X. <br />
<br />
Можно попробовать одну вещь.<br />
<br />
Загрузитесь в режим init3 (добавьте число 3 в строке опций ядра в menu.lst)<br />
<br />
(как root)<br />
<br />
# rm /etc/ati/amdpcsdb<br />
<br />
и перегрузите Xorg (или просто перегрузитесь).<br />
<br />
{{Warning| Будьте осторожны. Если вы имели сохраненные настройки Catalyst Control Center, после создания нового файла, настройки будут утеряны. Вы должны отредактировать xorg.conf снова, используя '''aticonfig'''.}}<br />
<br />
=== KDM не появляется после выхода из сессии ===<br />
Если при запущенном драйвере '''catalyst''' и вы увидели консоль (tty1) вместо приветствия KDM, когда вышли из сессии, то вы должны сказать KDM, чтобы он перезапускал X-сервер после каждого выхода из сессии:<br />
$ sudo nano /usr/share/config/kdm/kdmrc<br />
<br />
Раскомментируйте следующую строку в секции [X-:*-Core]:<br />
TerminateServer=True<br />
<br />
Теперь, KDM должен отображаться, когда вы выходите с сессии KDE.<br />
<br />
=== Неверное разрешение экрана при запуске менеджера входа ===<br />
Если разрешение вашего менеджера входа к примеру 1600x1200, а вы хотите 1280x1024, вы можете это исправить, используя xorg.conf (новые версии X-сервера, совместно с открытыми драйверами, не нуждаются в xorg.conf, если вы не имеете xorg.conf, то вам необходимо его создать). В секции "Screen" добавьте следующее:<br />
Section "Screen"<br />
Identifier "aticonfig-Screen[0]-0"<br />
Device "aticonfig-Device[0]-0"<br />
Monitor "aticonfig-Monitor[0]-0"<br />
DefaultDepth 24<br />
SubSection "Display"<br />
Viewport 0 0<br />
Depth 24<br />
Modes "1280x1024" "2048x1536"#<-добавьте эту строку для изменения разрешения экрана по умолчанию для менеджера входа<br />
EndSubSection<br />
EndSection<br />
Первый аргумент в режимах разрешения, будет использоваться по умолчанию. Второй аргумент, максимальное разрешение, поддерживаемое вашим монтиором. Это необходимо указать, чтобы можно было выбрать высокое разрешение, например в системных настройках KDE.<br />
<br />
=== Ускорение не работает ===<br />
Это проблема происходит при использовании закрытого драйвера '''catalyst'''.<br />
<br />
{{Warning|Убедитесь что у вас как минимум '''R6xx''' ('''HD2xxx''') или более новая карта, иначе, драйвер '''не будет''' работать. Вы столкнетесь с ошибками при запуске, когда будете использовать catalyst и карту младше R6xx.}}<br />
<br />
{{Warning|Эта ошибка должна также если вы не '''перезагрузили''' вашу систему после установки или обновления catalyst и catalyst-utils. Системе необходимо загрузить модуль fglrx.ko для запуска драйвера.}}<br />
<br />
Если вы имеете проблемы с ускорением, выполните:<br />
$ LIBGL_DEBUG=verbose glxinfo > /dev/null<br />
в коммандной строке. В самом начале вывода, обычно выводится сообщение об ошибке, сообщающая, почему ускорение не работает.<br />
<br />
Стандартные ошибки и их решения:<br />
<br />
'''libGL error: XF86DRIQueryDirectRenderingCapable returned false'''<br />
<br />
* Проверьте, правильный ли для вашего AGP чипсета загружен модуль agp, до того как вы загружаете модуль ядра fglrx. Для определения нужного модуля agp, вам необходимо выполнить <code>hwdetect --show-agp</code> и сравнить что все модули, указанные в этой команде, есть в строке <code>MODULES=</code>, вашего rc.conf и стоят '''до''' fglrx.<br />
<br />
'''libGL error: failed to open DRM: Operation not permitted'''<br />
'''libGL error: reverting to (slow) indirect rendering'''<br />
<br />
* Для этого, убедитесь, что вы имеете следующую секцию <code>xorg.conf</code>:<br />
Section "DRI"<br />
Mode 0666<br />
EndSection<br />
<br />
'''libGL: OpenDriver: trying /usr/lib/xorg/modules/dri//fglrx_dri.so'''<br />
'''libGL error: dlopen /usr/lib/xorg/modules/dri//fglrx_dri.so failed (/usr/lib/xorg/modules/dri//fglrx_dri.so: cannot open shared object file: No such file or directory)'''<br />
'''libGL error: unable to find driver: fglrx_dri.so'''<br />
<br />
* Что-то неверно установилось. Если путь в сообщении об ошибке такой - <code>/usr/X11R6/lib/modules/dri/fglrx_dri.so</code>, выйдите полностью из вашей системы и зайдите снова. Если вы используете графический менеджер входа (gdm, kdm, xdm), убедитесь, что /etc/profile открывается при каждом входе. Это обычно происходит добавлением <code>source /etc/profile</code> в <code>~/.xsession</code> или в <code>~/.xinitrc</code>, но может различаться между менеджерами входа.<br />
<br />
* Если же путь в сообщении об ошибке такой - <code>/usr/lib/xorg/modules/dri/fglrx_dri.so</code>, тогда точно что-то не так. Попробуйте переустановить пакет <code>catalyst-utils</code>.<br />
<br />
<br />
'''fglrx: libGL version undetermined - OpenGL module is using glapi fallback'''<br />
<br />
* Это происходит при наличии нескольких версий библиотек <code>libGL.so</code> в вашей системе. Выполните:<br />
$ sudo updatedb<br />
$ locate libGL.so<br />
<br />
Должно вам вернуть что-то вроде:<br />
$ locate libGL.so<br />
/usr/lib/libGL.so<br />
/usr/lib/libGL.so.1<br />
/usr/lib/libGL.so.1.2<br />
$<br />
<br />
Здесь должно быть только три файла libGL.so для вашей системы. Если вы видите больше (например, <code>/usr/X11R6/lib/libGL.so.1.2</code>), удалите остальные. Это должно помочь вам. <br />
<br />
Вы можете вообще не получить сообщений об ошибках, для определения вашей проблемы. Если вы используете X11R7, проверьте, что вы '''не''' имеете следующих файлов в вашей системе:<br />
/usr/X11R6/lib/libGL.so.1.2<br />
/usr/X11R6/lib/libGL.so.1<br />
<br />
=== Проблемы режимов Hibernate/Sleep ===<br />
==== Проблемы видео при входе в suspend/hibernate ====<br />
Если <code>fglrx</code> возвращает ошибку при попытке приостановки через скрипты hibernate, решением может быть добавление следующей строки в секцию "Device" вашего <code>/etc/X11/xorg.conf</code>, которая разрешит модулю <tt>fglrx</tt> заходит в режим suspend.<br />
<br />
Option "UseInternalAGPGart" "no"<br />
<br />
==== Проблемы видео при возврате из suspend2ram ====<br />
Закрытый драйвер ATI - <tt>catalyst</tt> не может вернуться из suspend, если включен фрэймбуфер. Запретите фрэймбуффер, добавьте '''vga=0''' в опции вашего ядра, в <code>/boot/grub/menu.lst</code>, например:<br />
# (0) Arch Linux<br />
title Arch Linux<br />
root (hd0,0)<br />
kernel /vmlinuz26 root=/dev/sda3 resume=/dev/sda2 ro '''''vga=0'''''<br />
initrd /kernel26.img<br />
<br />
=== Зависание системы ===<br />
<br />
* Для предотвращения зависаний системы, попробуйте добавить следующие строки в секцию "Device" вашего <code>xorg.conf</code><br />
Option "UseInternalAGPGART" "no"<br />
Option "KernelModuleParm" "agplock=0" # AGP блокирует страницы пользователя: выключено<br />
<br />
Примечание: Эти опции не нужны начиная с версии 8.24.18, потому что ATI удалила поддержку встроенного AGP GART из драйвера.<br />
<br />
* Кроме того, известно что, драйвер фрэймбуфера <code>radeonfb</code>, в прошлом вызывал проблемы такого рода. Если ваше ядро собрано с поддержкой radeonfb, попробуйте использовать другое ядро, это должно вам помочь.<br />
<br />
=== Конфликты Железа ===<br />
<br />
Видеокарты Radeon, используемые совместно с некоторыми версиями чипсета nForce3 (например nForce 3 250Gb), не имеют 3D ускорения. Вообще такого рода проблемы неизвестны, но некоторые источники указывают что такое может произойти, для проверки работоспособности ускорения, попробуйте загрузится в Windows с установленными драйверами от nVIDIA и перегрузите систему. Также можно проверить проблему с терминала root следующей командой:<br />
<br />
dmesg | grep agp<br />
<br />
Если вы получите что-то вроде этого (при системе на основе nForce3)<br />
<br />
agpgart: Detected AGP bridge 0<br />
agpgart: Setting up Nforce3 AGP.<br />
agpgart: aperture base > 4G<br />
<br />
и также если запуск этой команды...<br />
<br />
tail -n 100 /var/log/Xorg.0.log | grep agp<br />
<br />
...выдасть что-то вроде:<br />
<br />
(EE) fglrx(0): [agp] unable to acquire AGP, error "xf86_ENODEV"<br />
<br />
Тогда вы имеете именно этот баг.<br />
<br />
Некоторые источники утвержадают, что в этих ситуациях, возврат к старой версии BIOS материнской платы может помочь, но это никто не проверял. Также, неудачный откат BIOS может сделать ваше железо бесполезным, остерегайтесь.<br />
<br />
Смотрите баг http://bugzilla.kernel.org/show_bug.cgi?id=6350 для получения более подробной информации и путях решения.<br />
<br />
=== Ноутбуки Compaq Presario ===<br />
После установки драйвера и редактирования конфигурации как требуется, некоторые ноутбуки (например Presario R4000 with Xpress 200M) стартуют с пустым экраном.<br />
<br />
Проблема заключается в неправильном определении размера памяти ядром (если вы имеете 128М видеопамяти, lspci - v всегда показывает 256М). Измените настройки BIOS чтобы он использовал опцию "SidePort+UMA" и 128М видеопамяти плюс 128М от системы будут замечательно работать.<br />
<br />
Это должно быть баг BIOS или кода PCI в Linux.<br />
<br />
=== Зависания при воспроизведении видео ===<br />
<br />
Эта проблема происходит когда используется закрытый драйвер '''catalyst'''.<br />
<br />
Если у вас возникают зависания от нескольких секунд до нескольких минут, происходящих случайным образом при воспроизведении видео через mplayer, проверьте /var/log/messages.log на предмет таких вот ошибок:<br />
<br />
Nov 28 18:31:56 pandemonium [<c01c64a6>] ? proc_get_sb+0xc6/0x160<br />
Nov 28 18:31:56 pandemonium [<c01c64a6>] ? proc_get_sb+0xc6/0x160<br />
Nov 28 18:31:56 pandemonium [<f8bc628c>] ? ip_firegl_ioctl+0x1c/0x30 [fglrx]<br />
Nov 28 18:31:56 pandemonium [<c01c64a6>] ? proc_get_sb+0xc6/0x160<br />
Nov 28 18:31:56 pandemonium [<c0197038>] ? vfs_ioctl+0x78/0x90<br />
Nov 28 18:31:56 pandemonium [<c01970b7>] ? do_vfs_ioctl+0x67/0x2f0<br />
Nov 28 18:31:56 pandemonium [<c01973a6>] ? sys_ioctl+0x66/0x70<br />
Nov 28 18:31:56 pandemonium [<c0103ef3>] ? sysenter_do_call+0x12/0x33<br />
Nov 28 18:31:56 pandemonium [<c01c64a6>] ? proc_get_sb+0xc6/0x160<br />
Nov 28 18:31:56 pandemonium =======================<br />
<br />
Добавление опции ядра ''nopat'' в /boot/grub/menu.lst и перезагрузка должны решить это проблему.<br />
<br />
= Внешние Ресурсы =<br />
Более подробная информация может быть найдена здесь<br />
* [http://wiki.cchtml.com/index.php/Main_Page Unofficial ATI Wiki (англ.)]<br />
* [http://ati.cchtml.com/buglist.cgi?query_format=specific&order=relevance+desc&bug_status=__open__&product=&content= Unofficial ATI Linux Bugtracker (англ.)]<br />
* [http://www.rage3d.com/board/forumdisplay.php?f=88 Rage3D ATI Linux Forums (англ.)]<br />
* [http://www.thinkwiki.org/wiki/Problems_with_fglrx ThinkWiki fglrx Problems page (англ.)]<br />
* [http://www.phoronix.com/scan.php?page=article&item=560 ATI R300: Open v. Closed Drivers (англ.)] (''устарело'' в начале April 2009)<br />
* [http://www.thinkwiki.org/wiki/Additional_options_for_the_radeon_driver Additional options for the radeon driver (англ.)] (частично устарело, но есть ссылки)<br />
* [http://www.phoronix.com/scan.php?page=article&item=936&num=1 Hidden ATI Feature For Textured XRendering (англ.)]</div>
Simplexe
https://wiki.archlinux.org/index.php?title=ATI_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)&diff=83849
ATI (Русский)
2009-11-16T13:33:13Z
<p>Simplexe: /* Я вижу артефакты, когда пытаюсь зайти в DE или WM */</p>
<hr />
<div>[[Category: Видеосистема]]<br />
[[Category: XServer_(Русский)]]<br />
[[Category: Руководства]]<br />
<br />
{{Article summary start| Summary}}<br />
{{Article summary text|Информация о Проприетарных и Открытых Драйверах ATI.}}<br />
{{Article summary heading|Available Languages}}<br />
{{i18n_entry|English|ATI}}<br />
{{i18n_entry|简体中文|ATI 驱动安装配置 (简体中文)}}<br />
{{i18n_entry|Italiano|ATI (Italiano)}}<br />
{{i18n_entry|Türkçe|ATI (Türkçe)}}<br />
{{i18n_entry|Русский|ATI (Русский)}}<br />
<br />
{{Article summary end}}<br />
<br />
Владельцы видеокарт '''ATI''' могут использовать два варианта драйверов — проприетарный ('''catalyst''') и один из открытых ('''xf86-video-ati''' или '''RadeonHD''').<br />
<br />
<br />
'''xf86-video-ati''' преимущественно предназначены для чипсетов до R5xx (X1xxx), а '''RadeonHD''' для чипсетов старше R5xx. Проприетарный '''catalyst''' предназначен ''только'' для R6xx ('''HD2xxx''') и более ''новых'' чипсетов.<br />
<br />
Закрытый драйвер, начиная с версии 7.10 (8.42.3) и позже, поддерживает [[AIGLX]], то есть, с ним вы можете использовать композитные менеджеры (например, [[Compiz Fusion]] или '''KWin4'''). На даный момент производительность открытых драйверов (xf86-video-ati или xf86-video-radeonhd) значительно хуже проприетарных, больше всего это заметно в OpenGL-приложениях. Также отсутствуют некоторые свойства, например, хорошая поддержка TV-out. С другой стороны, открытые драйвера имеют лучшую поддержку ''dual-head'' (xf86-video-ati), а также великолепное ускорение 2D и хорошее ускорение 3D.<br />
<br />
Если вы не знаете, какой из них выбрать, попробуйте сначала любой из открытых. Открытые драйвера предпочтительнее и обычно проблем с ними меньше. Также, чтобы узнать, что уже работает, над чем идёт работа и что планируется добавить, посетите страничку [http://www.x.org/wiki/RadeonFeature матрица свойств].<br />
<br />
== Rxxx? ==<br />
Схема имен вида Rxxx ссылается на название карты.<br />
Чтобы найти свою карту, посетите страницу википедии:<br />
[http://en.wikipedia.org/wiki/Comparison_of_ATI_Graphics_Processing_Units]<br />
<br />
= Драйвера ATI с Открытым Исходным Кодом =<br />
<br />
== AMD/ATI видеокарты и KMS ==<br />
Официальное ядро 2.6.31 имеет экспериментальную поддержку установщика видеорежимов ядра (kernel mode-setting). <br />
<br />
'''Установщик видеорежимов ядра''' — это технология смены видеорежимов в пространстве ядра, на стадии загрузки модулей (до загрузки X). Он написан практически с нуля и позволяет переключать терминалы (Ctrl+Alt+F1 и др.) практически мгновенно. Как следствие, вы будете иметь полноэкранный фрэймбуфер, который удобен в консольном режиме для дисплеев с высоким разрешением.<br />
<br />
{{Note| На данный момент, только видеокарты Radeon с чипсетом '''R5xx''' (X1xxx) поддерживаются в KMS. Поддержка более новых карт будет добавлена в Linux 2.6.32.}}<br />
<br />
=== Ранний запуск ===<br />
<br />
Этот метод позволяет запускать KMS раньше, насколько это возможно в процессе загрузки, когда загружен initramfs.<br />
<br />
1) Удалите все '''"vga="''' и '''"video="''' опции из строки вашего ядра в /boot/grub/menu.lst. Использование других драйверов фрэймбуфера (таких как uvesafb/radeonfb) приведет к конфликту с KMS. Удалите любые установленные модули фрэймбуфера из /etc/mkinitcpio.conf.<br />
<br />
2) Добавьте '''"radeon"''' (строка MODULES) в '''/etc/mkinitcpio.conf'''. В зависимости от вашего чипсета может потребоваться добавить "intel_agp" перед модулем radeon.<br />
<br />
3) Пересоздайте ваш initcpio:<br />
mkinitcpio -p kernel26<br />
<br />
4) Перезагрузите систему.<br />
<br />
=== Поздний запуск ===<br />
<br />
При таком выборе KMS будет включен, когда в процессе загрузки появится сообщение "Loading modules."<br />
<br />
1) Удалите все '''"vga="''' и '''"video="''' опции из строки вашего ядра в '''/boot/grub/menu.lst'''. Использование других драйверов фрэймбуфера (таких как uvesafb/radeonfb) приведёт к конфликту с KMS. Удалите любые установленные модули фрэймбуфера из '''/etc/mkinitcpio.conf'''.<br />
<br />
2) Добавьте модуль '''"radeon"''' или, если необходимо, "intel_agp radeon" (строка '''MODULES''') в '''/etc/rc.conf'''.<br />
<br />
Некоторые пользователи сообщают, что модуль udev может быть загружен быстрее, добавлением опции "options radeon modeset=1" в вашем файле '''/etc/modeprobe.d/modprobe.conf'''.<br />
<br />
3) Перезагрузите систему.<br />
<br />
Если вам повезёт, ваша система будет загружаться в обоих возможных способах, с нормальным разрешением фрэймбуфера и Xorg будет запускаться очень быстро.<br />
<br />
{{Warning| Если поздний запуск у вас '''не работает''', попробуйте [http://wiki.archlinux.org/index.php/ATI_(Русский)#Ранний_запуск ранний запуск Kernel Mode Setting].}}<br />
<br />
=== Возможные проблемы c KMS ===<br />
<br />
==== Нет композитного вывода (или очень медленный) после включения KMS ====<br />
<br />
Вы должны установить эти версии пакетов, для нормальной работы KMS и включения 3D через композитный вывод:<br />
<br />
kernel26 2.6.31.x<br />
mesa 7.5.x<br />
ati-dri 7.5.x<br />
libgl 7.5.x<br />
xf86-video-ati 6.12.4<br />
<br />
Если они уже установлены, но нет ни KMS, ни композитного вывода 3D, [http://wiki.archlinux.org/index.php/ATI_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)#.D0.9E.D1.82.D0.BA.D0.BB.D1.8E.D1.87.D0.B5.D0.BD.D0.B8.D0.B5_KMS отключите KMS.]<br />
<br />
{{Note| ''Многие'' проблемы и основные недостатки будут решены, если установленная версия Mesa, как миниум 7.'''6'''.x. Это предупреждение касается тех, кто еще не перешёл на Mesa 7.6.}}<br />
<br />
==== Решение проблем, связанных с KMS====<br />
<br />
===== Отключение KMS =====<br />
<br />
{{Warning| Если ваша карта не поддерживается, то может произойти: '''крах ядра, Xorg не запустится, Xorg будет выгружать модуль DRI2 и возращаться к программной эмуляции 3D.'''}}<br />
<br />
Решение данной проблемы может быть в '''отключении''' экспериментального KMS и откат к '''старым''' настройкам.<br />
<br />
1) Добавьте '''"radeon.modeset=0"''' в строку загрузки ядра<br />
в файле /boot/grub/menu.lst или в конфигурационном файле lilo.<br />
<br />
Если '''"radeon.modeset=0"''' не помогло, попробуйте '''"nomodeset"''' взамен.<br />
<br />
2) Если вы добавили '''"radeon"''' (строка MODULES) в '''mkinitcpio.conf''', удалите его <br />
<br />
3) '''Пересоберите initramfs''' командой<br />
<br />
mkinitcpio -p kernel26<br />
<br />
{{Warning | Пользователи Catalyst: вам возможно, также понадобится запретить загрузку модуля radeon. Поместите '''"!radeon"''' (строка MODULES) в '''/etc/rc.conf.'''}}<br />
<br />
* Опции для модулей могут быть указаны в файле, расположенном в '''/etc/modprobe.d/'''. Если вы используетет модуль '''radeon''' (вы можете это проверить командой <code>lsmod | grep radeon </code>), то можно отключить KMS созданием файла например, '''/etc/modprobe.d/radeon.conf''', с опцией<br />
options radeon modeset=0<br />
<br />
4) '''Перегрузите''' вашу систему.<br />
<br />
===== Удаление xorg.conf =====<br />
<br />
Удалите xorg.conf, который может включать в себя опции, вызывающие проблемы стабильной работы драйвера, создайте резервную копию xorg.conf, затем удалите его.<br />
<br />
После этого, '''перегрузите''' Xorg.<br />
<br />
== Различия между открытыми драйверами ATI, <code>xf86-video-ati</code> и <code>xf86-video-radeonhd</code>. ==<br />
<br />
*<code>xf86-video-ati</code> : будет работать с полной поддержкой 3D на чипсетах Radeon до X1950 (последнии версии R500 чипсетов). Карты Radeon до серии 9200 включают поддержку многих свойств, стабильны и полностью поддерживают 2D и 3D ускорение. Видеокарты Radeon от 9500 до X1950 имеют полную 2D поддержку ускорения, также присутствует очень хорошая поддержка 3D ускорения, но поддерживаются не все дополнительные свойства, которые присутствуют в закрытом драйвере (например, режим экономии питания находится в фазе тестирования). Полный список карт можно найти [http://dri.freedesktop.org/wiki/ATI здесь]. Также, все видеокарты полностью поддерживают DRI1, RandR 1.2/1.3, ускорение EXA и KMS/DRI2 (в последнем ядре linux, а также с последними версиями libDRM и Mesa).<br />
<br />
{{Note| поддержка '''HDMI''' скоро будет реализована в '''xf86-video-ati''' через AtomBIOS.}}<br />
<br />
Все карты, начиная с HD2xxx (R6xx) включая последние, подерживаются в xf86-video-ati, но пока только с поддержкой 2D ускорения.<br />
<br />
*<code>xf86-video-radeonhd</code>: это драйвер для чипсетов ATI R500 (Radeon серии X1000) и '''выше'''. Он написан компанией Novell с предоставлением публичных специфкаций компанией AMD. Он поддерживает RandR 1.2 и очень динамично развивается. Он также имеет поддержку HDMI вместе со звуком, если конечно, ваша карты поддерживает это свойство.<br />
<br />
== Какой мне выбрать? ==<br />
<br />
Право выбора остается вам, руководствуйтесь правилом - какой из них поддерживает больше функций вашей карты. '''xf86-video-ati''' подойдет в большинстве случаев и является предпочтительным, до того, как вы решите использовать ''' xf86-video-radeonhd''', попробуйте первый.<br />
<br />
== Установка и Настройка ==<br />
{{Note| Если до этого у вас были установлены проприетарные драйвера, удостовертесь, что вы удалили <code>catalyst</code> и <code>catalyst-utils</code>.}}<br />
<br />
<br />
Установка <code>xf86-video-ati</code> :<br />
pacman -S xf86-video-ati libgl ati-dri<br />
<br />
Установка <code>xf86-video-radeonhd</code> : <br />
pacman -S xf86-video-radeonhd libgl ati-dri<br />
<br />
<br />
{{Note|Версии драйверов с GIT вы можете найти в [[AUR]]}}<br />
<br />
Теперь вы можете сделать две вещи. Вы можете создать файл xorg.conf, который будет отвечать вашим потребностям или не использовать его вообще.<br />
<br />
С включенным KMS (Настройка Режима Ядра), xorg.conf может быть не обязателен.<br />
<br />
В случае, если вы хотите настроить вручную, отредактируйте свой [[xorg.conf]] и добавьте или удостовертесь в присутствии следующей секции.<br />
<br />
Section "Module"<br />
Load "glx"<br />
Load "dri"<br />
Load "drm"<br />
EndSection<br />
<br />
Секция Устройства для <code>xf86-video-ati</code> :<br />
Section "Device"<br />
Identifier "name" # имя вашей карты<br />
Driver "radeon"<br />
EndSection<br />
<br />
Секция Устройства для <code>xf86-video-radeonhd</code> :<br />
Section "Device"<br />
Identifier "name" # имя вашей карты<br />
Driver "radeonhd"<br />
Option "AccelMethod" "exa" # включает 2D и Xv ускорение на R6xx/R7xx - по умолчанию AccelMethod имеет параметр shadowfb<br />
Option "DRI" "on" # включает 2D и Xv ускорение на R6xx/R7xx - по умолчанию DRI выключен<br />
EndSection<br />
<br />
{{Note|Попробуйте использовать указанные ниже параметры, для повышения производительности с Option "DRI", для RS780M/MN [Radeon HD 3200], использующие драйверы radeonhd (от 3 Мая 2009)}}<br />
<br />
Эта секция (DRI) необязательна (считается устаревшей), '''но''' лучше её оставить если вы будете испытывать проблемы с DRI.<br />
<br />
Section "DRI"<br />
Group "video"<br />
Mode 0666<br />
EndSection<br />
<br />
Когда используется этот драйвер, убедитесь, что вы не имеете установленных <code>catalyst</code> и <code>catalyst-utils</code>, вместо них используйте <code>ati-dri</code>. Иначе, вы получите нерабочую библиотеку <code>libGL.so</code>, которая приведёт к отсутствию ускорения.<br />
<br />
=== Повышение Производительности ===<br />
<br />
{{Note|Следующие опции применяются к секции "'''Device'''" в /etc/X11/'''xorg.conf'''.}}<br />
<br />
==== Повышение производительности в xf86-video-ati ====<br />
<br />
По умолчанию, xf86-video-ati запускает AGP на 1x скорости. Это можно изменить в большинстве случаев. Если появились зависания, попробуйте убавить значение или убрать всю строку (вы можете использовать следующие значения: 1, 2, 4, 8).<br />
Option "AGPMode" "4"<br />
'''ColorTiling''' эта опция является полностью безопасной и как бы включена по умолчанию. Но люди, отмечают повышение производительности при включении этой опции в ручную в xorg.conf.<br />
Option "ColorTiling" "on"<br />
'''Acceleration architecture'''; это будет работать только в '''новых''' картах. Если вы включили её и не можете запустить X, удалите её.<br />
Option "AccelMethod" "EXA"<br />
'''Page Flip''' опция в общем безопасна для включения. При использовании на старых картах, её включение запретит использование EXA. С последними драйверами может использоваться совместно с EXA.<br />
Option "EnablePageFlip" "on" <br />
'''AGPFastWrite''' включает быструю запись для карт с интерфейсом AGP. Она обычно не создает проблем, но если они появились и вы не можете запустить X, удалите её.<br />
Option "AGPFastWrite" "yes"<br />
<br />
'''EXAVSync ''' эта опция пытается избежать разрывов (тьюринга), приостанавливая драйвер, пока контроллер монитора назначает регион. Это сокращает время исполнения, иногда, может вызывать нестабильность в некоторых чипах.<br />
Очень полезна при использовании Xv видеоналожения на рабочих станциях с 3D ускорением. Перестанет быть нужным, когда ускорение UXA (через DRI2) будет реализовано в драйвере xf86-video-ati.<br />
<br />
Option "EXAVSync" "yes"<br />
<br />
Вот пример секции Device в xorg.conf:<br />
<br />
<pre><br />
<br />
Section "Device"<br />
Identifier "My Graphics Card"<br />
Driver "radeon"<br />
Option "DRI" "on" <br />
Option "DynamicPM" "on" # Динамический режим экномии питания.<br />
Option "ClockGating" "on" # Сопутствующие опции для режима экномии питания.<br />
Option "AccelMethod" "EXA" # EXA должна быть включена в большинстве случаев.<br />
Option "EXAVSync" "on" # EXAVSync описано выше.<br />
Option "DMAForXv" "on" # Принудительная опция, дополнение к включению Xv.<br />
Option "ScalerWidth" "2048" # Поможет решить несколько очень редких ошибок.<br />
Option "EnablePageFlip" "on" # Это не должно быть включено на картах R5xx.<br />
Option "RenderAccel" "on" # Опционально. Это должно быть включено по умолчанию.<br />
Option "AccelDFS" "on" # Опционально. Смотрите страницы man.<br />
BusID "PCI:1:0:0"<br />
EndSection<br />
<br />
</pre><br />
<br />
<br />
'''Для более подробной информации о конфигурации, обратитесь к страницам man. <br />
'''<br />
<br />
<code>man radeon</code><br />
<br />
Можно использовать очень хорошую утилиту [http://aur.archlinux.org/packages.php?do_Details=1&ID=2994 driconf]. Она позволяет вам изменять некоторые настройки, такие как вертикальная синхронизация, антизотропная фильтрация, компрессия текстур и др.<br />
Используя эту утилиту также можно "запретить откат Низкоуровневых Коллизий" необходимый некоторым программам (например Google Earth).<br />
<br />
==== Повышение производительности в xf86-video-radeonhd ====<br />
<br />
ПЛАНИРУЕТСЯ<br />
<br />
=== TV выход ===<br />
<br />
Начиная с августа 2007, TV-выход поддерживают все карты Radeon с интегрированным TV-out.<br />
<br />
Они имеют некоторые ограничения, в частности, некоторые из них, не всегда определяются правильно и работают только в NTSC режиме.<br />
<br />
Сначала, проверьте есть ли у вас выход S-video: <code>xrandr</code> должен показать что-то вроде такого<br />
<br />
Screen 0: minimum 320x200, current 1024x768, maximum 1280x1200<br />
...<br />
S-video disconnected (normal left inverted right x axis y axis)<br />
<br />
Теперь, мы должны сказать Xorg'у, что выход подключён (это верно?)<br />
<br />
xrandr --output S-video --set load_detection 1<br />
<br />
Настройка ТВ стандарта:<br />
<br />
xrandr --output S-video --set tv_standard ntsc<br />
<br />
Добавление видеорежима (сейчас поддерживается только 800x600):<br />
<br />
xrandr --addmode S-video 800x600<br />
<br />
Переход в режим клонирования:<br />
<br />
xrandr --output S-video --same-as VGA-0<br />
<br />
Пока всё хорошо. Теперь давайте посмотрим, что мы имеем:<br />
<br />
xrandr --output S-video --mode 800x600<br />
<br />
В этот момент, вы должны увидеть версию вашего рабочего стола на экране ТВ в режиме 800x600.<br />
<br />
Запретить использовать выход<br />
xrandr --output S-video --off<br />
<br />
Также, вы можете заметить, что видео проигрывается только на мониторе, на ТВ его нет. Управление Xv наложением, передается атрибутом XV_CRTC.<br />
<br />
Перенаправить вывод на ТВ<br />
<br />
xvattr -a XV_CRTC -v 1<br />
<br />
{{Note| вам необходимо установить '''xvattr''' из [[AUR]] для выполнения этой команды.}}<br />
<br />
Для переключения обратно на монитор, измените в <code>0</code>. <code>-1</code> используется для автоматического переключения в двух-выходной установке.<br />
<br />
<br />
Дополнительно смотрите [http://www.x.org/wiki/radeonTV Включение Статического TV-Out (англ.)], для того чтобы узнать как включить TV-out в вашем конфигурационном файле xorg.<br />
<br />
=== HDMI со звуком ===<br />
Если ваше оборудование поддерживает это и вы имеете установленный '''xf86-video-radeonhd''' (примечание: драйвер '''xf86-video-ati''' также скоро получит поддержку HDMI), вы можете вставить следующие опции в ваш xorg.conf для включения HDMI со звуком:<br />
<br />
Section "Device"<br />
# ...<br />
Option "Audio" "on"<br />
Option "HDMI" "all"<br />
EndSection<br />
<br />
Когда вы внесете изменения, перегрузите X-сервер и проверьте, передается ли звук на ТВ через кабель HDMI.<br />
<br />
# Подключите ваш ПК к ТВ через кабель HDMI (duh).<br />
# Используйте xrandr для получения картинки на ТВ. Пример: <code>xrandr --output DVI-D_1 --mode 1280x768 --right-of PANEL</code>. Просто наберите <code>xrandr</code>, он выдаст вам список правильных выводов.<br />
# Запустите <code>aplay -l</code> для получения списка ваших звуковых устройств. Найдите HDMI и запомните номер карты и номер передающего устройства. Пример того, что вы увидите: <code>card 1: HDMI [HDA ATI HDMI], device 3: ATI HDMI [ATI HDMI]</code><br />
# Попробуйте отправить звук на это устройство: <code>aplay -D plughw:1,3 /usr/share/sounds/alsa/Front_Center.wav</code>. Убедитесь, что ваш изменённый plughw:z,y совпадает с номером вашей карты, найденном в последней команде. Вы услышите тестовый звук на вашем ТВ.<br />
<br />
== Решение Проблем (xf86-video-ati и xf86-video-radeonhd) ==<br />
<br />
=== Я вижу артефакты, когда пытаюсь зайти в DE или WM ===<br />
<br />
Если вы видите артефакты, сначала попробуйте зайти в ваш любимый DE или WM без xorg.conf в /etc/X11/. Многие люди пытаются сделать изменения в xorg.conf для своей системы, но в некоторых случаях, это приводит к проблемам.<br />
<br />
Если вы это сделаете, не забудьте установить и запустить '''HAL''', а также установить '''xorg-input-drivers'''.<br />
<br />
{{Warning| Также, возможно, проблема может быть связана с KMS. Если это так, [http://wiki.archlinux.org/index.php/ATI_%28%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9%29#.D0.9E.D1.82.D0.BA.D0.BB.D1.8E.D1.87.D0.B5.D0.BD.D0.B8.D0.B5_KMS отключите KMS.]}}<br />
<br />
=== Я перешёл с catalyst на radeonhd или radeon и у меня что-то не работает ===<br />
<br />
Прежде всего, не паникуйте. Удалите catalyst и catalyst-utils, установите xf86-video-radeonhd или xf86-video-ati и теперь '''''перегрузитесь'''''.<br />
<br />
Убедитесь в том, что вы не используете xorg.conf, сгенерированный для catalyst. Ваш оригинальный файл должен быть сохранен и вы можете его вернуть:<br />
<br />
cp /etc/X11/xorg.conf.original-0 /etc/X11/xorg.conf<br />
<br />
В противном случае, остановите графический сервер, если он запущен и в терминале tty наберите как root:<br />
<br />
Xorg -configure<br />
mv xorg.conf.new /etc/X11/xorg.conf<br />
<br />
и убедитесь в наличии нужных опций.<br />
<br />
Если, все эти шаги не решили ваших проблем, известно, что catalyst имеет плохую привычку заменять файлы Xorg символическими ссылками, указывающих на свои файлы. Самое простое решение - удаление всех пакетов catalyst и полная переустановка xorg, libgl, ati-dri и xf86-video-radeonhd или xf86-video-ati.<br />
<br />
Если это также не помогло, тогда посмотрите темы на форуме, возможно ваша проблема уже решена.<br />
<br />
{{Note| Когда вы переходите на '''xf86-video-ati''' или '''xf86-video-radeonhd''', помните, что вы можете зайти без xorg.conf (без особых проблем), сначала Xorg должен автоматически определить ваши настройки. '''xorg.conf''' для этого не обязателен.}}<br />
<br />
= Проприетарные драйвера ATI Catalyst =<br />
<br />
Известный раньше как 'fglrx', ATI ребрендила свой проприетарный Linux драйвер, который теперь известен как 'Catalyst'. Изменения, коснулись только имени пакета, имя модуля ядра 'fglrx' осталось таким же, поэтому любые упоминания fglrx ниже относятся именно к модулю ядра, ''а не к имени пакета''.<br />
<br />
== Поддерживаемые Устройства ==<br />
<br />
Для просмотра списка поддерживаемых устройств текущей версией драйвера, обратитесь к [http://www2.ati.com/drivers/linux/catalyst_88_linux.html Заметкам к релизу ATI Catalyst 8.8 (англ.)].<br />
<br />
ПРИМЕЧАНИЕ: ''Начиная с версии '''9.4''', закрытый драйвер ATI '''поддерживает только R600 и более новые устройства''' (HD2xxx и выше). Владельцы старых карт, в частности пользователи ноутбуков, должны знать, что драйвер ATI Catalyst 8-8 поддерживает только Xorg <= 7.3. Xorg 7.4 не имеет поддержки вплоть до драйвера ниже версии 8-10. Это означает, что если вы хотите использовать Xorg 7.4 со старыми картами, ваш единственный вариант открытые драйвера, например, '''xf86-video-ati'''. Хотя Xorg 7.4 поддерживается в Catalyst с 8-10 вплоть до релиза 9-3, эти драйвера не представлены в виде пакетов в Archlinux, так как многие старые карты, имеют проблемы с этими версиями драйвера.<br />
<br />
== Установка ==<br />
<br />
Catalyst был раньше уже собранным пакетом в Arch, находившийся в репозитории <code>extra</code>, но в марте 2009, оффициальная поддержка была прекращена, в связи с неудовлетворительным качеством и скоростью разработки закрытого драйвера. Теперь, [http://aur.archlinux.org/packages.php?ID=22899 драйвер catalyst] и [http://aur.archlinux.org/packages.php?ID=22510 catalyst-utils] доступны в AUR.<br />
<br />
=== Основное Ядро ===<br />
<br />
====kernel26====<br />
<br />
Чтобы установить драйвер ATI для пакета <code>kernel26</code>, вам необходимо установить пакет <code>catalyst</code>, который можно найти в [http://aur.archlinux.org/packages.php?ID=22899 AUR]. Вы можете собрать его чс помощью [[makepkg]].<br />
<br />
Этот пакет содержит '''только''' модуль ядра, вместе с ним, устанавливается пакет <code>catalyst-utils</code> как зависимость. Пакет <code>catalyst-utils</code> не зависит от версии ядра и предоставляет библиотеки и утилиты для Xorg, а также включает <code>libGL.so</code> от ATI.<br />
<br />
Для основного ядра это всё. Сконфигурируйте ваш [[Xorg | xorg.conf]] как обычно, есле это необходимо.<br />
<br />
=== Собственное Ядро ===<br />
<br />
Для установки catalyst для собственного ядра, вам необходимо собрать свой пакет <code>catalyst-$kernel</code>, содержащий модуль ядра, непосредственно для вашего ядра.<br />
<br />
Если вы не знаете, как создается пакет, после первого прочтения страницы [[ABS]] в вики, всё должно быть проще.<br />
<br />
==== Получение PKGBUILD ====<br />
Получить файлы <code>PKGBUILD</code> и <code>catalyst.install</code> можно из [http://aur.archlinux.org/packages.php?ID=22899 AUR].<br />
<br />
==== Редактирование PKGBUILD и сборка ====<br />
Здесь необходимо сделать три вещи: <br />
<br />
'''Первое''', измените<br />
pkgname=catalyst<br />
в<br />
pkgname=catalyst-KERNEL_NAME<br />
где KERNEL_NAME такое, которое вам нужно (например custom, mm)<br />
<br />
'''Второе''', удалите <code>kernel26</code> из списка зависимостей.<br />
<br />
Третье, соберите и установите пакет. (<code>makepkg -i</code> или <code>makepkg</code> и потом <code>pacman -U pkgname.pkg.tar.gz</code>)<br />
<br />
==== Заметки ====<br />
* Если вы используете несколько ядер, тогда установите пакет catalyst для всех них. Они не должны конфликтовать между собой.<br />
<br />
* Никаких изменений в пакет <code>catalyst-utils</code> вносить не нужно, так как он полностью независит от версий ядра. '''Главное''' скомпилировать модуль ядра.<br />
<br />
=== Установщик ATI/AMD ===<br />
{{Warning| Использование установщика с ati.com/amd.com очень НЕ рекомендуется!}}<br />
<br />
Использование его может привести к конфликтам файлов с различным пакетами и возможно вызовет ошибки в X. Вместо него должны использоваться пакеты, доступные через pacman и сконфигурированные специально для Arch Linux.<br />
<br />
Если вы пытаетесь вручную установить оффициальный установщик и обнаружили, что ничего не работает, удалите его, скрипт удаления расположен в /usr/share/ati - запустите его, после установите пакеты, собранные для pacman.<br />
<br />
Если вы ''упорно'' по каким-то причинам, хотите использовать установщик ATI/AMD (хоть это и неправильный путь установки драйвера), следование этим шагам '''может быть''' поможет вам:<br />
<br />
*Скачайте установщик драйвер с оффициального сайта AMD/ATI.<br />
*Сделайте его исполняющимся.<br />
*Откройте эмулятор терминала (например Konsole) как root.<br />
*Установите пакет mesa<br />
pacman -S mesa<br />
*Установите Xorg (если вы не установили его раньше).<br />
*Проверьте остальные зависимости для установщика ATI/AMD перечисленные на оффициальном сайте<br />
#pacman -Q | grep ИмяПакета<br />
*Используйте aticonfig, как описано ниже, для обновления xorg.conf<br />
*Добавьте в ModulesPath, путь к модулю fglrx.so, в xorg.conf, если это необходимо.<br />
<br />
== Конфигурация ==<br />
ATI предлагает утилиту <code>aticonfig</code>, для изменения существующего файла <code>xorg.conf</code> и полной конфигурации карты. Для получения списка опций запустите <code>aticonfig</code>:<br />
<br />
$ aticonfig --help<br />
<br />
Если у вас нет файла xorg.conf, запустите следующую команду, для его создания:<br />
# Xorg -configure<br />
<br />
Простой путь использования <code>aticonfig</code> для адаптации вашего файла <code>xorg.conf</code> показан в примерах в конце вывода, если запустить <code>aticonfig</code> без передачи ему параметров:<br />
Examples:<br />
1. Setting up fglrx for the first time.<br />
Single head : aticonfig --initial --input=/etc/X11/xorg.conf<br />
Dual head : aticonfig --initial=dual-head --screen-layout=above<br />
This command will generate a dual head configuration<br />
file with the second screen located above the first<br />
screen.<br />
<br />
Просто измените одну из двух строк, для ваших настроек.<br />
<br />
{{Warning| Обязательно посмотрите сгенерированный xorg.conf до того, как вы его скопируете в /etc/X11/xorg.conf и запустите startx или перезагрузитесь. Иначе, вы вероятно получите пустой экран и не сможете работать со своей системой.}} Конфигурационный файл созданный в предыдущих шагах не всегда генерируется правильно. Если вы хотите, вы можете сравнить сгенерированный файл с одним из [http://wiki.archlinux.org/index.php?title=Xorg_(Русский)#.D0.9F.D1.80.D0.B8.D0.BC.D0.B5.D1.80.D1.8B_.D1.84.D0.B0.D0.B9.D0.BB.D0.BE.D0.B2_xorg.conf Примеров файлов Xorg.conf] показанных на странице вики Xorg.<br />
<br />
Проверьте, чтобы в секции "Screen" у вас было "DefaultDepth 24", а также в секции "DRI" опция "Mode 666". Драйверу fglrx необходимы эти строки для нормальной работы, но сгенерированный автоматически предыдущей программой файл не добавляет их. Без этих линий вы можете получить нерабочий пустой экран после перзагрузки. Кроме этого, сейчас многие параметры автоматически определяются в последних Xorg, поэтому нет необходимости описывать все параметры в xorg.conf, как это делалось раньше в старых версиях Xorg.<br />
Даже некоторые созданные сеекции/значения в сгенерированном xorg.conf излишни.<br />
<br />
Вот минимальный рабочий вариант для примера:<br />
<pre><br />
Section "ServerLayout"<br />
Identifier "X.org Configured"<br />
Screen 0 "Screen0" 0 0<br />
InputDevice "Mouse0" "CorePointer"<br />
InputDevice "Keyboard0" "CoreKeyboard"<br />
EndSection<br />
<br />
Section "Files"<br />
RgbPath "/usr/share/X11/rgb"<br />
ModulePath "/usr/lib/xorg/modules"<br />
FontPath "/usr/share/fonts/misc"<br />
FontPath "/usr/share/fonts/100dpi:unscaled"<br />
FontPath "/usr/share/fonts/75dpi:unscaled"<br />
FontPath "/usr/share/fonts/TTF"<br />
FontPath "/usr/share/fonts/Type1"<br />
EndSection<br />
<br />
Section "Module"<br />
Load "extmod"<br />
Load "dbe"<br />
Load "xtrap"<br />
Load "record"<br />
Load "dri"<br />
Load "glx"<br />
Load "GLcore"<br />
Load "freetype"<br />
EndSection<br />
<br />
Section "InputDevice"<br />
Identifier "Keyboard0"<br />
Driver "kbd"<br />
EndSection<br />
<br />
Section "InputDevice"<br />
Identifier "Mouse0"<br />
Driver "mouse"<br />
Option "Protocol" "auto"<br />
Option "Device" "/dev/input/mice"<br />
Option "ZAxisMapping" "4 5 6 7"<br />
EndSection<br />
<br />
Section "Monitor"<br />
Identifier "Monitor0"<br />
VendorName "Monitor Vendor"<br />
ModelName "Monitor Model"<br />
EndSection<br />
<br />
Section "Device"<br />
Identifier "Card0"<br />
Driver "fglrx"<br />
VendorName "ATI Technologies Inc"<br />
BoardName "Radeon Mobility X1400"<br />
BusID "PCI:1:0:0"<br />
EndSection<br />
<br />
Section "Screen"<br />
Identifier "Screen0"<br />
Device "Card0"<br />
Monitor "Monitor0"<br />
DefaultDepth 24<br />
SubSection "Display"<br />
Viewport 0 0<br />
Depth 24<br />
EndSubSection<br />
EndSection<br />
<br />
Section "DRI"<br />
Mode 0666<br />
EndSection<br />
</pre><br />
<br />
Теперь, убедитесь, что модуль fglrx и все необходимые модули (такие как agp) загружены. <br />
<br />
<pre><br />
# modprobe fglrx <br />
</pre><br />
<br />
Добавьте его в строку '''MODULES''' файла /etc/rc.conf, чтобы он загружался при каждом запуске. <br />
<br />
В конце, запустите Xorg с помощью <code>startx</code> или используя GDM/KDM/SLiM и проверьте наличие ускорения следующей коммандой в терминале:<br />
$ glxinfo | grep direct<br />
Если есть фраза "direct rendering: yes" тогда все хорошо! Если команда glxinfo не найдена, установите пакет mesa и попробуйте еще раз.<br />
<br />
{{Warning| В предыдущих версиях Xorg, пути к библиотекам были другими. В некторых случаях, '''libGL.so''' не может корректно загрузится, если они указаны не верно. Не забудьте проверить их, если GL не работает. А также прочитайте секцию "Возможные Проблемы".}}<br />
<br />
== Возможные проблемы ==<br />
<br />
=== Флажок/Checkbox не прорисовывается в OpenGL программах ===<br />
''Это было исправлено в catalyst ''' 8.9.''' Однако, может происходить и в более поздних версиях.''<br />
<br />
OpenGL программы, такие как blender, в оконном режиме, неверно отрисовывают флажок/checkbox.<br />
Это можно решить используя настройки Виртуального режима, добавив к настоящему разрешению 64, например, 1664 вместо 1600 для ширины:<br />
<br />
Section "Screen"<br />
Identifier "Screen0"<br />
Device "Card0"<br />
Monitor "Monitor0"<br />
SubSection "Display"<br />
Depth 24<br />
Virtual 1664 1200<br />
EndSubSection<br />
EndSection<br />
<br />
===Черный экран, с полным зависанием системы после перезагрузки или запуска startx===<br />
<br />
==== Повреждение базы данных amdpcsdb ====<br />
<br />
Fglrx и его Catalyst Control Center сохраняют информацию в базе данных, которая называется '''amdpcsdb''', расположенная в '''/etc/ati'''. Она не читабельна, только Catalyst Control Center может её использовать. Это может произойти после обновления, настройки не совместимые с новой версией fglrx, приводят к чёрному экрану при запуске X. <br />
<br />
Можно попробовать одну вещь.<br />
<br />
Загрузитесь в режим init3 (добавьте число 3 в строке опций ядра в menu.lst)<br />
<br />
(как root)<br />
<br />
# rm /etc/ati/amdpcsdb<br />
<br />
и перегрузите Xorg (или просто перегрузитесь).<br />
<br />
{{Warning| Будьте осторожны. Если вы имели сохраненные настройки Catalyst Control Center, после создания нового файла, настройки будут утеряны. Вы должны отредактировать xorg.conf снова, используя '''aticonfig'''.}}<br />
<br />
=== KDM не появляется после выхода из сессии ===<br />
Если при запущенном драйвере '''catalyst''' и вы увидели консоль (tty1) вместо приветствия KDM, когда вышли из сессии, то вы должны сказать KDM, чтобы он перезапускал X-сервер после каждого выхода из сессии:<br />
$ sudo nano /usr/share/config/kdm/kdmrc<br />
<br />
Раскомментируйте следующую строку в секции [X-:*-Core]:<br />
TerminateServer=True<br />
<br />
Теперь, KDM должен отображаться, когда вы выходите с сессии KDE.<br />
<br />
=== Неверное разрешение экрана при запуске менеджера входа ===<br />
Если разрешение вашего менеджера входа к примеру 1600x1200, а вы хотите 1280x1024, вы можете это исправить, используя xorg.conf (новые версии X-сервера, совместно с открытыми драйверами, не нуждаются в xorg.conf, если вы не имеете xorg.conf, то вам необходимо его создать). В секции "Screen" добавьте следующее:<br />
Section "Screen"<br />
Identifier "aticonfig-Screen[0]-0"<br />
Device "aticonfig-Device[0]-0"<br />
Monitor "aticonfig-Monitor[0]-0"<br />
DefaultDepth 24<br />
SubSection "Display"<br />
Viewport 0 0<br />
Depth 24<br />
Modes "1280x1024" "2048x1536"#<-добавьте эту строку для изменения разрешения экрана по умолчанию для менеджера входа<br />
EndSubSection<br />
EndSection<br />
Первый аргумент в режимах разрешения, будет использоваться по умолчанию. Второй аргумент, максимальное разрешение, поддерживаемое вашим монтиором. Это необходимо указать, чтобы можно было выбрать высокое разрешение, например в системных настройках KDE.<br />
<br />
=== Ускорение не работает ===<br />
Это проблема происходит при использовании закрытого драйвера '''catalyst'''.<br />
<br />
{{Warning|Убедитесь что у вас как минимум '''R6xx''' ('''HD2xxx''') или более новая карта, иначе, драйвер '''не будет''' работать. Вы столкнетесь с ошибками при запуске, когда будете использовать catalyst и карту младше R6xx.}}<br />
<br />
{{Warning|Эта ошибка должна также если вы не '''перезагрузили''' вашу систему после установки или обновления catalyst и catalyst-utils. Системе необходимо загрузить модуль fglrx.ko для запуска драйвера.}}<br />
<br />
Если вы имеете проблемы с ускорением, выполните:<br />
$ LIBGL_DEBUG=verbose glxinfo > /dev/null<br />
в коммандной строке. В самом начале вывода, обычно выводится сообщение об ошибке, сообщающая, почему ускорение не работает.<br />
<br />
Стандартные ошибки и их решения:<br />
<br />
'''libGL error: XF86DRIQueryDirectRenderingCapable returned false'''<br />
<br />
* Проверьте, правильный ли для вашего AGP чипсета загружен модуль agp, до того как вы загружаете модуль ядра fglrx. Для определения нужного модуля agp, вам необходимо выполнить <code>hwdetect --show-agp</code> и сравнить что все модули, указанные в этой команде, есть в строке <code>MODULES=</code>, вашего rc.conf и стоят '''до''' fglrx.<br />
<br />
'''libGL error: failed to open DRM: Operation not permitted'''<br />
'''libGL error: reverting to (slow) indirect rendering'''<br />
<br />
* Для этого, убедитесь, что вы имеете следующую секцию <code>xorg.conf</code>:<br />
Section "DRI"<br />
Mode 0666<br />
EndSection<br />
<br />
'''libGL: OpenDriver: trying /usr/lib/xorg/modules/dri//fglrx_dri.so'''<br />
'''libGL error: dlopen /usr/lib/xorg/modules/dri//fglrx_dri.so failed (/usr/lib/xorg/modules/dri//fglrx_dri.so: cannot open shared object file: No such file or directory)'''<br />
'''libGL error: unable to find driver: fglrx_dri.so'''<br />
<br />
* Что-то неверно установилось. Если путь в сообщении об ошибке такой - <code>/usr/X11R6/lib/modules/dri/fglrx_dri.so</code>, выйдите полностью из вашей системы и зайдите снова. Если вы используете графический менеджер входа (gdm, kdm, xdm), убедитесь, что /etc/profile открывается при каждом входе. Это обычно происходит добавлением <code>source /etc/profile</code> в <code>~/.xsession</code> или в <code>~/.xinitrc</code>, но может различаться между менеджерами входа.<br />
<br />
* Если же путь в сообщении об ошибке такой - <code>/usr/lib/xorg/modules/dri/fglrx_dri.so</code>, тогда точно что-то не так. Попробуйте переустановить пакет <code>catalyst-utils</code>.<br />
<br />
<br />
'''fglrx: libGL version undetermined - OpenGL module is using glapi fallback'''<br />
<br />
* Это происходит при наличии нескольких версий библиотек <code>libGL.so</code> в вашей системе. Выполните:<br />
$ sudo updatedb<br />
$ locate libGL.so<br />
<br />
Должно вам вернуть что-то вроде:<br />
$ locate libGL.so<br />
/usr/lib/libGL.so<br />
/usr/lib/libGL.so.1<br />
/usr/lib/libGL.so.1.2<br />
$<br />
<br />
Здесь должно быть только три файла libGL.so для вашей системы. Если вы видите больше (например, <code>/usr/X11R6/lib/libGL.so.1.2</code>), удалите остальные. Это должно помочь вам. <br />
<br />
Вы можете вообще не получить сообщений об ошибках, для определения вашей проблемы. Если вы используете X11R7, проверьте, что вы '''не''' имеете следующих файлов в вашей системе:<br />
/usr/X11R6/lib/libGL.so.1.2<br />
/usr/X11R6/lib/libGL.so.1<br />
<br />
=== Проблемы режимов Hibernate/Sleep ===<br />
==== Проблемы видео при входе в suspend/hibernate ====<br />
Если <code>fglrx</code> возвращает ошибку при попытке приостановки через скрипты hibernate, решением может быть добавление следующей строки в секцию "Device" вашего <code>/etc/X11/xorg.conf</code>, которая разрешит модулю <tt>fglrx</tt> заходит в режим suspend.<br />
<br />
Option "UseInternalAGPGart" "no"<br />
<br />
==== Проблемы видео при возврате из suspend2ram ====<br />
Закрытый драйвер ATI - <tt>catalyst</tt> не может вернуться из suspend, если включен фрэймбуфер. Запретите фрэймбуффер, добавьте '''vga=0''' в опции вашего ядра, в <code>/boot/grub/menu.lst</code>, например:<br />
# (0) Arch Linux<br />
title Arch Linux<br />
root (hd0,0)<br />
kernel /vmlinuz26 root=/dev/sda3 resume=/dev/sda2 ro '''''vga=0'''''<br />
initrd /kernel26.img<br />
<br />
=== Зависание системы ===<br />
<br />
* Для предотвращения зависаний системы, попробуйте добавить следующие строки в секцию "Device" вашего <code>xorg.conf</code><br />
Option "UseInternalAGPGART" "no"<br />
Option "KernelModuleParm" "agplock=0" # AGP блокирует страницы пользователя: выключено<br />
<br />
Примечание: Эти опции не нужны начиная с версии 8.24.18, потому что ATI удалила поддержку встроенного AGP GART из драйвера.<br />
<br />
* Кроме того, известно что, драйвер фрэймбуфера <code>radeonfb</code>, в прошлом вызывал проблемы такого рода. Если ваше ядро собрано с поддержкой radeonfb, попробуйте использовать другое ядро, это должно вам помочь.<br />
<br />
=== Конфликты Железа ===<br />
<br />
Видеокарты Radeon, используемые совместно с некоторыми версиями чипсета nForce3 (например nForce 3 250Gb), не имеют 3D ускорения. Вообще такого рода проблемы неизвестны, но некоторые источники указывают что такое может произойти, для проверки работоспособности ускорения, попробуйте загрузится в Windows с установленными драйверами от nVIDIA и перегрузите систему. Также можно проверить проблему с терминала root следующей командой:<br />
<br />
dmesg | grep agp<br />
<br />
Если вы получите что-то вроде этого (при системе на основе nForce3)<br />
<br />
agpgart: Detected AGP bridge 0<br />
agpgart: Setting up Nforce3 AGP.<br />
agpgart: aperture base > 4G<br />
<br />
и также если запуск этой команды...<br />
<br />
tail -n 100 /var/log/Xorg.0.log | grep agp<br />
<br />
...выдасть что-то вроде:<br />
<br />
(EE) fglrx(0): [agp] unable to acquire AGP, error "xf86_ENODEV"<br />
<br />
Тогда вы имеете именно этот баг.<br />
<br />
Некоторые источники утвержадают, что в этих ситуациях, возврат к старой версии BIOS материнской платы может помочь, но это никто не проверял. Также, неудачный откат BIOS может сделать ваше железо бесполезным, остерегайтесь.<br />
<br />
Смотрите баг http://bugzilla.kernel.org/show_bug.cgi?id=6350 для получения более подробной информации и путях решения.<br />
<br />
=== Ноутбуки Compaq Presario ===<br />
После установки драйвера и редактирования конфигурации как требуется, некоторые ноутбуки (например Presario R4000 with Xpress 200M) стартуют с пустым экраном.<br />
<br />
Проблема заключается в неправильном определении размера памяти ядром (если вы имеете 128М видеопамяти, lspci - v всегда показывает 256М). Измените настройки BIOS чтобы он использовал опцию "SidePort+UMA" и 128М видеопамяти плюс 128М от системы будут замечательно работать.<br />
<br />
Это должно быть баг BIOS или кода PCI в Linux.<br />
<br />
=== Зависания при воспроизведении видео ===<br />
<br />
Эта проблема происходит когда используется закрытый драйвер '''catalyst'''.<br />
<br />
Если у вас возникают зависания от нескольких секунд до нескольких минут, происходящих случайным образом при воспроизведении видео через mplayer, проверьте /var/log/messages.log на предмет таких вот ошибок:<br />
<br />
Nov 28 18:31:56 pandemonium [<c01c64a6>] ? proc_get_sb+0xc6/0x160<br />
Nov 28 18:31:56 pandemonium [<c01c64a6>] ? proc_get_sb+0xc6/0x160<br />
Nov 28 18:31:56 pandemonium [<f8bc628c>] ? ip_firegl_ioctl+0x1c/0x30 [fglrx]<br />
Nov 28 18:31:56 pandemonium [<c01c64a6>] ? proc_get_sb+0xc6/0x160<br />
Nov 28 18:31:56 pandemonium [<c0197038>] ? vfs_ioctl+0x78/0x90<br />
Nov 28 18:31:56 pandemonium [<c01970b7>] ? do_vfs_ioctl+0x67/0x2f0<br />
Nov 28 18:31:56 pandemonium [<c01973a6>] ? sys_ioctl+0x66/0x70<br />
Nov 28 18:31:56 pandemonium [<c0103ef3>] ? sysenter_do_call+0x12/0x33<br />
Nov 28 18:31:56 pandemonium [<c01c64a6>] ? proc_get_sb+0xc6/0x160<br />
Nov 28 18:31:56 pandemonium =======================<br />
<br />
Добавление опции ядра ''nopat'' в /boot/grub/menu.lst и перезагрузка должны решить это проблему.<br />
<br />
= Внешние Ресурсы =<br />
Более подробная информация может быть найдена здесь<br />
* [http://wiki.cchtml.com/index.php/Main_Page Unofficial ATI Wiki (англ.)]<br />
* [http://ati.cchtml.com/buglist.cgi?query_format=specific&order=relevance+desc&bug_status=__open__&product=&content= Unofficial ATI Linux Bugtracker (англ.)]<br />
* [http://www.rage3d.com/board/forumdisplay.php?f=88 Rage3D ATI Linux Forums (англ.)]<br />
* [http://www.thinkwiki.org/wiki/Problems_with_fglrx ThinkWiki fglrx Problems page (англ.)]<br />
* [http://www.phoronix.com/scan.php?page=article&item=560 ATI R300: Open v. Closed Drivers (англ.)] (''устарело'' в начале April 2009)<br />
* [http://www.thinkwiki.org/wiki/Additional_options_for_the_radeon_driver Additional options for the radeon driver (англ.)] (частично устарело, но есть ссылки)<br />
* [http://www.phoronix.com/scan.php?page=article&item=936&num=1 Hidden ATI Feature For Textured XRendering (англ.)]</div>
Simplexe
https://wiki.archlinux.org/index.php?title=ATI_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)&diff=83848
ATI (Русский)
2009-11-16T13:32:19Z
<p>Simplexe: /* Решение Проблем */</p>
<hr />
<div>[[Category: Видеосистема]]<br />
[[Category: XServer_(Русский)]]<br />
[[Category: Руководства]]<br />
<br />
{{Article summary start| Summary}}<br />
{{Article summary text|Информация о Проприетарных и Открытых Драйверах ATI.}}<br />
{{Article summary heading|Available Languages}}<br />
{{i18n_entry|English|ATI}}<br />
{{i18n_entry|简体中文|ATI 驱动安装配置 (简体中文)}}<br />
{{i18n_entry|Italiano|ATI (Italiano)}}<br />
{{i18n_entry|Türkçe|ATI (Türkçe)}}<br />
{{i18n_entry|Русский|ATI (Русский)}}<br />
<br />
{{Article summary end}}<br />
<br />
Владельцы видеокарт '''ATI''' могут использовать два варианта драйверов — проприетарный ('''catalyst''') и один из открытых ('''xf86-video-ati''' или '''RadeonHD''').<br />
<br />
<br />
'''xf86-video-ati''' преимущественно предназначены для чипсетов до R5xx (X1xxx), а '''RadeonHD''' для чипсетов старше R5xx. Проприетарный '''catalyst''' предназначен ''только'' для R6xx ('''HD2xxx''') и более ''новых'' чипсетов.<br />
<br />
Закрытый драйвер, начиная с версии 7.10 (8.42.3) и позже, поддерживает [[AIGLX]], то есть, с ним вы можете использовать композитные менеджеры (например, [[Compiz Fusion]] или '''KWin4'''). На даный момент производительность открытых драйверов (xf86-video-ati или xf86-video-radeonhd) значительно хуже проприетарных, больше всего это заметно в OpenGL-приложениях. Также отсутствуют некоторые свойства, например, хорошая поддержка TV-out. С другой стороны, открытые драйвера имеют лучшую поддержку ''dual-head'' (xf86-video-ati), а также великолепное ускорение 2D и хорошее ускорение 3D.<br />
<br />
Если вы не знаете, какой из них выбрать, попробуйте сначала любой из открытых. Открытые драйвера предпочтительнее и обычно проблем с ними меньше. Также, чтобы узнать, что уже работает, над чем идёт работа и что планируется добавить, посетите страничку [http://www.x.org/wiki/RadeonFeature матрица свойств].<br />
<br />
== Rxxx? ==<br />
Схема имен вида Rxxx ссылается на название карты.<br />
Чтобы найти свою карту, посетите страницу википедии:<br />
[http://en.wikipedia.org/wiki/Comparison_of_ATI_Graphics_Processing_Units]<br />
<br />
= Драйвера ATI с Открытым Исходным Кодом =<br />
<br />
== AMD/ATI видеокарты и KMS ==<br />
Официальное ядро 2.6.31 имеет экспериментальную поддержку установщика видеорежимов ядра (kernel mode-setting). <br />
<br />
'''Установщик видеорежимов ядра''' — это технология смены видеорежимов в пространстве ядра, на стадии загрузки модулей (до загрузки X). Он написан практически с нуля и позволяет переключать терминалы (Ctrl+Alt+F1 и др.) практически мгновенно. Как следствие, вы будете иметь полноэкранный фрэймбуфер, который удобен в консольном режиме для дисплеев с высоким разрешением.<br />
<br />
{{Note| На данный момент, только видеокарты Radeon с чипсетом '''R5xx''' (X1xxx) поддерживаются в KMS. Поддержка более новых карт будет добавлена в Linux 2.6.32.}}<br />
<br />
=== Ранний запуск ===<br />
<br />
Этот метод позволяет запускать KMS раньше, насколько это возможно в процессе загрузки, когда загружен initramfs.<br />
<br />
1) Удалите все '''"vga="''' и '''"video="''' опции из строки вашего ядра в /boot/grub/menu.lst. Использование других драйверов фрэймбуфера (таких как uvesafb/radeonfb) приведет к конфликту с KMS. Удалите любые установленные модули фрэймбуфера из /etc/mkinitcpio.conf.<br />
<br />
2) Добавьте '''"radeon"''' (строка MODULES) в '''/etc/mkinitcpio.conf'''. В зависимости от вашего чипсета может потребоваться добавить "intel_agp" перед модулем radeon.<br />
<br />
3) Пересоздайте ваш initcpio:<br />
mkinitcpio -p kernel26<br />
<br />
4) Перезагрузите систему.<br />
<br />
=== Поздний запуск ===<br />
<br />
При таком выборе KMS будет включен, когда в процессе загрузки появится сообщение "Loading modules."<br />
<br />
1) Удалите все '''"vga="''' и '''"video="''' опции из строки вашего ядра в '''/boot/grub/menu.lst'''. Использование других драйверов фрэймбуфера (таких как uvesafb/radeonfb) приведёт к конфликту с KMS. Удалите любые установленные модули фрэймбуфера из '''/etc/mkinitcpio.conf'''.<br />
<br />
2) Добавьте модуль '''"radeon"''' или, если необходимо, "intel_agp radeon" (строка '''MODULES''') в '''/etc/rc.conf'''.<br />
<br />
Некоторые пользователи сообщают, что модуль udev может быть загружен быстрее, добавлением опции "options radeon modeset=1" в вашем файле '''/etc/modeprobe.d/modprobe.conf'''.<br />
<br />
3) Перезагрузите систему.<br />
<br />
Если вам повезёт, ваша система будет загружаться в обоих возможных способах, с нормальным разрешением фрэймбуфера и Xorg будет запускаться очень быстро.<br />
<br />
{{Warning| Если поздний запуск у вас '''не работает''', попробуйте [http://wiki.archlinux.org/index.php/ATI_(Русский)#Ранний_запуск ранний запуск Kernel Mode Setting].}}<br />
<br />
=== Возможные проблемы c KMS ===<br />
<br />
==== Нет композитного вывода (или очень медленный) после включения KMS ====<br />
<br />
Вы должны установить эти версии пакетов, для нормальной работы KMS и включения 3D через композитный вывод:<br />
<br />
kernel26 2.6.31.x<br />
mesa 7.5.x<br />
ati-dri 7.5.x<br />
libgl 7.5.x<br />
xf86-video-ati 6.12.4<br />
<br />
Если они уже установлены, но нет ни KMS, ни композитного вывода 3D, [http://wiki.archlinux.org/index.php/ATI_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)#.D0.9E.D1.82.D0.BA.D0.BB.D1.8E.D1.87.D0.B5.D0.BD.D0.B8.D0.B5_KMS отключите KMS.]<br />
<br />
{{Note| ''Многие'' проблемы и основные недостатки будут решены, если установленная версия Mesa, как миниум 7.'''6'''.x. Это предупреждение касается тех, кто еще не перешёл на Mesa 7.6.}}<br />
<br />
==== Решение проблем, связанных с KMS====<br />
<br />
===== Отключение KMS =====<br />
<br />
{{Warning| Если ваша карта не поддерживается, то может произойти: '''крах ядра, Xorg не запустится, Xorg будет выгружать модуль DRI2 и возращаться к программной эмуляции 3D.'''}}<br />
<br />
Решение данной проблемы может быть в '''отключении''' экспериментального KMS и откат к '''старым''' настройкам.<br />
<br />
1) Добавьте '''"radeon.modeset=0"''' в строку загрузки ядра<br />
в файле /boot/grub/menu.lst или в конфигурационном файле lilo.<br />
<br />
Если '''"radeon.modeset=0"''' не помогло, попробуйте '''"nomodeset"''' взамен.<br />
<br />
2) Если вы добавили '''"radeon"''' (строка MODULES) в '''mkinitcpio.conf''', удалите его <br />
<br />
3) '''Пересоберите initramfs''' командой<br />
<br />
mkinitcpio -p kernel26<br />
<br />
{{Warning | Пользователи Catalyst: вам возможно, также понадобится запретить загрузку модуля radeon. Поместите '''"!radeon"''' (строка MODULES) в '''/etc/rc.conf.'''}}<br />
<br />
* Опции для модулей могут быть указаны в файле, расположенном в '''/etc/modprobe.d/'''. Если вы используетет модуль '''radeon''' (вы можете это проверить командой <code>lsmod | grep radeon </code>), то можно отключить KMS созданием файла например, '''/etc/modprobe.d/radeon.conf''', с опцией<br />
options radeon modeset=0<br />
<br />
4) '''Перегрузите''' вашу систему.<br />
<br />
===== Удаление xorg.conf =====<br />
<br />
Удалите xorg.conf, который может включать в себя опции, вызывающие проблемы стабильной работы драйвера, создайте резервную копию xorg.conf, затем удалите его.<br />
<br />
После этого, '''перегрузите''' Xorg.<br />
<br />
== Различия между открытыми драйверами ATI, <code>xf86-video-ati</code> и <code>xf86-video-radeonhd</code>. ==<br />
<br />
*<code>xf86-video-ati</code> : будет работать с полной поддержкой 3D на чипсетах Radeon до X1950 (последнии версии R500 чипсетов). Карты Radeon до серии 9200 включают поддержку многих свойств, стабильны и полностью поддерживают 2D и 3D ускорение. Видеокарты Radeon от 9500 до X1950 имеют полную 2D поддержку ускорения, также присутствует очень хорошая поддержка 3D ускорения, но поддерживаются не все дополнительные свойства, которые присутствуют в закрытом драйвере (например, режим экономии питания находится в фазе тестирования). Полный список карт можно найти [http://dri.freedesktop.org/wiki/ATI здесь]. Также, все видеокарты полностью поддерживают DRI1, RandR 1.2/1.3, ускорение EXA и KMS/DRI2 (в последнем ядре linux, а также с последними версиями libDRM и Mesa).<br />
<br />
{{Note| поддержка '''HDMI''' скоро будет реализована в '''xf86-video-ati''' через AtomBIOS.}}<br />
<br />
Все карты, начиная с HD2xxx (R6xx) включая последние, подерживаются в xf86-video-ati, но пока только с поддержкой 2D ускорения.<br />
<br />
*<code>xf86-video-radeonhd</code>: это драйвер для чипсетов ATI R500 (Radeon серии X1000) и '''выше'''. Он написан компанией Novell с предоставлением публичных специфкаций компанией AMD. Он поддерживает RandR 1.2 и очень динамично развивается. Он также имеет поддержку HDMI вместе со звуком, если конечно, ваша карты поддерживает это свойство.<br />
<br />
== Какой мне выбрать? ==<br />
<br />
Право выбора остается вам, руководствуйтесь правилом - какой из них поддерживает больше функций вашей карты. '''xf86-video-ati''' подойдет в большинстве случаев и является предпочтительным, до того, как вы решите использовать ''' xf86-video-radeonhd''', попробуйте первый.<br />
<br />
== Установка и Настройка ==<br />
{{Note| Если до этого у вас были установлены проприетарные драйвера, удостовертесь, что вы удалили <code>catalyst</code> и <code>catalyst-utils</code>.}}<br />
<br />
<br />
Установка <code>xf86-video-ati</code> :<br />
pacman -S xf86-video-ati libgl ati-dri<br />
<br />
Установка <code>xf86-video-radeonhd</code> : <br />
pacman -S xf86-video-radeonhd libgl ati-dri<br />
<br />
<br />
{{Note|Версии драйверов с GIT вы можете найти в [[AUR]]}}<br />
<br />
Теперь вы можете сделать две вещи. Вы можете создать файл xorg.conf, который будет отвечать вашим потребностям или не использовать его вообще.<br />
<br />
С включенным KMS (Настройка Режима Ядра), xorg.conf может быть не обязателен.<br />
<br />
В случае, если вы хотите настроить вручную, отредактируйте свой [[xorg.conf]] и добавьте или удостовертесь в присутствии следующей секции.<br />
<br />
Section "Module"<br />
Load "glx"<br />
Load "dri"<br />
Load "drm"<br />
EndSection<br />
<br />
Секция Устройства для <code>xf86-video-ati</code> :<br />
Section "Device"<br />
Identifier "name" # имя вашей карты<br />
Driver "radeon"<br />
EndSection<br />
<br />
Секция Устройства для <code>xf86-video-radeonhd</code> :<br />
Section "Device"<br />
Identifier "name" # имя вашей карты<br />
Driver "radeonhd"<br />
Option "AccelMethod" "exa" # включает 2D и Xv ускорение на R6xx/R7xx - по умолчанию AccelMethod имеет параметр shadowfb<br />
Option "DRI" "on" # включает 2D и Xv ускорение на R6xx/R7xx - по умолчанию DRI выключен<br />
EndSection<br />
<br />
{{Note|Попробуйте использовать указанные ниже параметры, для повышения производительности с Option "DRI", для RS780M/MN [Radeon HD 3200], использующие драйверы radeonhd (от 3 Мая 2009)}}<br />
<br />
Эта секция (DRI) необязательна (считается устаревшей), '''но''' лучше её оставить если вы будете испытывать проблемы с DRI.<br />
<br />
Section "DRI"<br />
Group "video"<br />
Mode 0666<br />
EndSection<br />
<br />
Когда используется этот драйвер, убедитесь, что вы не имеете установленных <code>catalyst</code> и <code>catalyst-utils</code>, вместо них используйте <code>ati-dri</code>. Иначе, вы получите нерабочую библиотеку <code>libGL.so</code>, которая приведёт к отсутствию ускорения.<br />
<br />
=== Повышение Производительности ===<br />
<br />
{{Note|Следующие опции применяются к секции "'''Device'''" в /etc/X11/'''xorg.conf'''.}}<br />
<br />
==== Повышение производительности в xf86-video-ati ====<br />
<br />
По умолчанию, xf86-video-ati запускает AGP на 1x скорости. Это можно изменить в большинстве случаев. Если появились зависания, попробуйте убавить значение или убрать всю строку (вы можете использовать следующие значения: 1, 2, 4, 8).<br />
Option "AGPMode" "4"<br />
'''ColorTiling''' эта опция является полностью безопасной и как бы включена по умолчанию. Но люди, отмечают повышение производительности при включении этой опции в ручную в xorg.conf.<br />
Option "ColorTiling" "on"<br />
'''Acceleration architecture'''; это будет работать только в '''новых''' картах. Если вы включили её и не можете запустить X, удалите её.<br />
Option "AccelMethod" "EXA"<br />
'''Page Flip''' опция в общем безопасна для включения. При использовании на старых картах, её включение запретит использование EXA. С последними драйверами может использоваться совместно с EXA.<br />
Option "EnablePageFlip" "on" <br />
'''AGPFastWrite''' включает быструю запись для карт с интерфейсом AGP. Она обычно не создает проблем, но если они появились и вы не можете запустить X, удалите её.<br />
Option "AGPFastWrite" "yes"<br />
<br />
'''EXAVSync ''' эта опция пытается избежать разрывов (тьюринга), приостанавливая драйвер, пока контроллер монитора назначает регион. Это сокращает время исполнения, иногда, может вызывать нестабильность в некоторых чипах.<br />
Очень полезна при использовании Xv видеоналожения на рабочих станциях с 3D ускорением. Перестанет быть нужным, когда ускорение UXA (через DRI2) будет реализовано в драйвере xf86-video-ati.<br />
<br />
Option "EXAVSync" "yes"<br />
<br />
Вот пример секции Device в xorg.conf:<br />
<br />
<pre><br />
<br />
Section "Device"<br />
Identifier "My Graphics Card"<br />
Driver "radeon"<br />
Option "DRI" "on" <br />
Option "DynamicPM" "on" # Динамический режим экномии питания.<br />
Option "ClockGating" "on" # Сопутствующие опции для режима экномии питания.<br />
Option "AccelMethod" "EXA" # EXA должна быть включена в большинстве случаев.<br />
Option "EXAVSync" "on" # EXAVSync описано выше.<br />
Option "DMAForXv" "on" # Принудительная опция, дополнение к включению Xv.<br />
Option "ScalerWidth" "2048" # Поможет решить несколько очень редких ошибок.<br />
Option "EnablePageFlip" "on" # Это не должно быть включено на картах R5xx.<br />
Option "RenderAccel" "on" # Опционально. Это должно быть включено по умолчанию.<br />
Option "AccelDFS" "on" # Опционально. Смотрите страницы man.<br />
BusID "PCI:1:0:0"<br />
EndSection<br />
<br />
</pre><br />
<br />
<br />
'''Для более подробной информации о конфигурации, обратитесь к страницам man. <br />
'''<br />
<br />
<code>man radeon</code><br />
<br />
Можно использовать очень хорошую утилиту [http://aur.archlinux.org/packages.php?do_Details=1&ID=2994 driconf]. Она позволяет вам изменять некоторые настройки, такие как вертикальная синхронизация, антизотропная фильтрация, компрессия текстур и др.<br />
Используя эту утилиту также можно "запретить откат Низкоуровневых Коллизий" необходимый некоторым программам (например Google Earth).<br />
<br />
==== Повышение производительности в xf86-video-radeonhd ====<br />
<br />
ПЛАНИРУЕТСЯ<br />
<br />
=== TV выход ===<br />
<br />
Начиная с августа 2007, TV-выход поддерживают все карты Radeon с интегрированным TV-out.<br />
<br />
Они имеют некоторые ограничения, в частности, некоторые из них, не всегда определяются правильно и работают только в NTSC режиме.<br />
<br />
Сначала, проверьте есть ли у вас выход S-video: <code>xrandr</code> должен показать что-то вроде такого<br />
<br />
Screen 0: minimum 320x200, current 1024x768, maximum 1280x1200<br />
...<br />
S-video disconnected (normal left inverted right x axis y axis)<br />
<br />
Теперь, мы должны сказать Xorg'у, что выход подключён (это верно?)<br />
<br />
xrandr --output S-video --set load_detection 1<br />
<br />
Настройка ТВ стандарта:<br />
<br />
xrandr --output S-video --set tv_standard ntsc<br />
<br />
Добавление видеорежима (сейчас поддерживается только 800x600):<br />
<br />
xrandr --addmode S-video 800x600<br />
<br />
Переход в режим клонирования:<br />
<br />
xrandr --output S-video --same-as VGA-0<br />
<br />
Пока всё хорошо. Теперь давайте посмотрим, что мы имеем:<br />
<br />
xrandr --output S-video --mode 800x600<br />
<br />
В этот момент, вы должны увидеть версию вашего рабочего стола на экране ТВ в режиме 800x600.<br />
<br />
Запретить использовать выход<br />
xrandr --output S-video --off<br />
<br />
Также, вы можете заметить, что видео проигрывается только на мониторе, на ТВ его нет. Управление Xv наложением, передается атрибутом XV_CRTC.<br />
<br />
Перенаправить вывод на ТВ<br />
<br />
xvattr -a XV_CRTC -v 1<br />
<br />
{{Note| вам необходимо установить '''xvattr''' из [[AUR]] для выполнения этой команды.}}<br />
<br />
Для переключения обратно на монитор, измените в <code>0</code>. <code>-1</code> используется для автоматического переключения в двух-выходной установке.<br />
<br />
<br />
Дополнительно смотрите [http://www.x.org/wiki/radeonTV Включение Статического TV-Out (англ.)], для того чтобы узнать как включить TV-out в вашем конфигурационном файле xorg.<br />
<br />
=== HDMI со звуком ===<br />
Если ваше оборудование поддерживает это и вы имеете установленный '''xf86-video-radeonhd''' (примечание: драйвер '''xf86-video-ati''' также скоро получит поддержку HDMI), вы можете вставить следующие опции в ваш xorg.conf для включения HDMI со звуком:<br />
<br />
Section "Device"<br />
# ...<br />
Option "Audio" "on"<br />
Option "HDMI" "all"<br />
EndSection<br />
<br />
Когда вы внесете изменения, перегрузите X-сервер и проверьте, передается ли звук на ТВ через кабель HDMI.<br />
<br />
# Подключите ваш ПК к ТВ через кабель HDMI (duh).<br />
# Используйте xrandr для получения картинки на ТВ. Пример: <code>xrandr --output DVI-D_1 --mode 1280x768 --right-of PANEL</code>. Просто наберите <code>xrandr</code>, он выдаст вам список правильных выводов.<br />
# Запустите <code>aplay -l</code> для получения списка ваших звуковых устройств. Найдите HDMI и запомните номер карты и номер передающего устройства. Пример того, что вы увидите: <code>card 1: HDMI [HDA ATI HDMI], device 3: ATI HDMI [ATI HDMI]</code><br />
# Попробуйте отправить звук на это устройство: <code>aplay -D plughw:1,3 /usr/share/sounds/alsa/Front_Center.wav</code>. Убедитесь, что ваш изменённый plughw:z,y совпадает с номером вашей карты, найденном в последней команде. Вы услышите тестовый звук на вашем ТВ.<br />
<br />
== Решение Проблем (xf86-video-ati и xf86-video-radeonhd) ==<br />
<br />
=== Я вижу артефакты, когда пытаюсь зайти в DE или WM ===<br />
<br />
Если вы видите артефакты, сначала попробуйте зайти в ваш любимый DE или WM без xorg.conf в /etc/X11/. Многие люди пытаются сделать изменения в xorg.conf для своей системы, но в некоторых случаях, это приводит к проблемам.<br />
<br />
Если вы это сделаете, не забудьте установить и запустить '''HAL''', а также установить '''xorg-input-drivers'''.<br />
<br />
{{Warning| Также, возможно, проблема может быть связана с KMS. Если это так, [http://wiki.archlinux.org/index.php/ATI_(Русский)#Отключение_KMS отключите KMS.]}}<br />
<br />
=== Я перешёл с catalyst на radeonhd или radeon и у меня что-то не работает ===<br />
<br />
Прежде всего, не паникуйте. Удалите catalyst и catalyst-utils, установите xf86-video-radeonhd или xf86-video-ati и теперь '''''перегрузитесь'''''.<br />
<br />
Убедитесь в том, что вы не используете xorg.conf, сгенерированный для catalyst. Ваш оригинальный файл должен быть сохранен и вы можете его вернуть:<br />
<br />
cp /etc/X11/xorg.conf.original-0 /etc/X11/xorg.conf<br />
<br />
В противном случае, остановите графический сервер, если он запущен и в терминале tty наберите как root:<br />
<br />
Xorg -configure<br />
mv xorg.conf.new /etc/X11/xorg.conf<br />
<br />
и убедитесь в наличии нужных опций.<br />
<br />
Если, все эти шаги не решили ваших проблем, известно, что catalyst имеет плохую привычку заменять файлы Xorg символическими ссылками, указывающих на свои файлы. Самое простое решение - удаление всех пакетов catalyst и полная переустановка xorg, libgl, ati-dri и xf86-video-radeonhd или xf86-video-ati.<br />
<br />
Если это также не помогло, тогда посмотрите темы на форуме, возможно ваша проблема уже решена.<br />
<br />
{{Note| Когда вы переходите на '''xf86-video-ati''' или '''xf86-video-radeonhd''', помните, что вы можете зайти без xorg.conf (без особых проблем), сначала Xorg должен автоматически определить ваши настройки. '''xorg.conf''' для этого не обязателен.}}<br />
<br />
= Проприетарные драйвера ATI Catalyst =<br />
<br />
Известный раньше как 'fglrx', ATI ребрендила свой проприетарный Linux драйвер, который теперь известен как 'Catalyst'. Изменения, коснулись только имени пакета, имя модуля ядра 'fglrx' осталось таким же, поэтому любые упоминания fglrx ниже относятся именно к модулю ядра, ''а не к имени пакета''.<br />
<br />
== Поддерживаемые Устройства ==<br />
<br />
Для просмотра списка поддерживаемых устройств текущей версией драйвера, обратитесь к [http://www2.ati.com/drivers/linux/catalyst_88_linux.html Заметкам к релизу ATI Catalyst 8.8 (англ.)].<br />
<br />
ПРИМЕЧАНИЕ: ''Начиная с версии '''9.4''', закрытый драйвер ATI '''поддерживает только R600 и более новые устройства''' (HD2xxx и выше). Владельцы старых карт, в частности пользователи ноутбуков, должны знать, что драйвер ATI Catalyst 8-8 поддерживает только Xorg <= 7.3. Xorg 7.4 не имеет поддержки вплоть до драйвера ниже версии 8-10. Это означает, что если вы хотите использовать Xorg 7.4 со старыми картами, ваш единственный вариант открытые драйвера, например, '''xf86-video-ati'''. Хотя Xorg 7.4 поддерживается в Catalyst с 8-10 вплоть до релиза 9-3, эти драйвера не представлены в виде пакетов в Archlinux, так как многие старые карты, имеют проблемы с этими версиями драйвера.<br />
<br />
== Установка ==<br />
<br />
Catalyst был раньше уже собранным пакетом в Arch, находившийся в репозитории <code>extra</code>, но в марте 2009, оффициальная поддержка была прекращена, в связи с неудовлетворительным качеством и скоростью разработки закрытого драйвера. Теперь, [http://aur.archlinux.org/packages.php?ID=22899 драйвер catalyst] и [http://aur.archlinux.org/packages.php?ID=22510 catalyst-utils] доступны в AUR.<br />
<br />
=== Основное Ядро ===<br />
<br />
====kernel26====<br />
<br />
Чтобы установить драйвер ATI для пакета <code>kernel26</code>, вам необходимо установить пакет <code>catalyst</code>, который можно найти в [http://aur.archlinux.org/packages.php?ID=22899 AUR]. Вы можете собрать его чс помощью [[makepkg]].<br />
<br />
Этот пакет содержит '''только''' модуль ядра, вместе с ним, устанавливается пакет <code>catalyst-utils</code> как зависимость. Пакет <code>catalyst-utils</code> не зависит от версии ядра и предоставляет библиотеки и утилиты для Xorg, а также включает <code>libGL.so</code> от ATI.<br />
<br />
Для основного ядра это всё. Сконфигурируйте ваш [[Xorg | xorg.conf]] как обычно, есле это необходимо.<br />
<br />
=== Собственное Ядро ===<br />
<br />
Для установки catalyst для собственного ядра, вам необходимо собрать свой пакет <code>catalyst-$kernel</code>, содержащий модуль ядра, непосредственно для вашего ядра.<br />
<br />
Если вы не знаете, как создается пакет, после первого прочтения страницы [[ABS]] в вики, всё должно быть проще.<br />
<br />
==== Получение PKGBUILD ====<br />
Получить файлы <code>PKGBUILD</code> и <code>catalyst.install</code> можно из [http://aur.archlinux.org/packages.php?ID=22899 AUR].<br />
<br />
==== Редактирование PKGBUILD и сборка ====<br />
Здесь необходимо сделать три вещи: <br />
<br />
'''Первое''', измените<br />
pkgname=catalyst<br />
в<br />
pkgname=catalyst-KERNEL_NAME<br />
где KERNEL_NAME такое, которое вам нужно (например custom, mm)<br />
<br />
'''Второе''', удалите <code>kernel26</code> из списка зависимостей.<br />
<br />
Третье, соберите и установите пакет. (<code>makepkg -i</code> или <code>makepkg</code> и потом <code>pacman -U pkgname.pkg.tar.gz</code>)<br />
<br />
==== Заметки ====<br />
* Если вы используете несколько ядер, тогда установите пакет catalyst для всех них. Они не должны конфликтовать между собой.<br />
<br />
* Никаких изменений в пакет <code>catalyst-utils</code> вносить не нужно, так как он полностью независит от версий ядра. '''Главное''' скомпилировать модуль ядра.<br />
<br />
=== Установщик ATI/AMD ===<br />
{{Warning| Использование установщика с ati.com/amd.com очень НЕ рекомендуется!}}<br />
<br />
Использование его может привести к конфликтам файлов с различным пакетами и возможно вызовет ошибки в X. Вместо него должны использоваться пакеты, доступные через pacman и сконфигурированные специально для Arch Linux.<br />
<br />
Если вы пытаетесь вручную установить оффициальный установщик и обнаружили, что ничего не работает, удалите его, скрипт удаления расположен в /usr/share/ati - запустите его, после установите пакеты, собранные для pacman.<br />
<br />
Если вы ''упорно'' по каким-то причинам, хотите использовать установщик ATI/AMD (хоть это и неправильный путь установки драйвера), следование этим шагам '''может быть''' поможет вам:<br />
<br />
*Скачайте установщик драйвер с оффициального сайта AMD/ATI.<br />
*Сделайте его исполняющимся.<br />
*Откройте эмулятор терминала (например Konsole) как root.<br />
*Установите пакет mesa<br />
pacman -S mesa<br />
*Установите Xorg (если вы не установили его раньше).<br />
*Проверьте остальные зависимости для установщика ATI/AMD перечисленные на оффициальном сайте<br />
#pacman -Q | grep ИмяПакета<br />
*Используйте aticonfig, как описано ниже, для обновления xorg.conf<br />
*Добавьте в ModulesPath, путь к модулю fglrx.so, в xorg.conf, если это необходимо.<br />
<br />
== Конфигурация ==<br />
ATI предлагает утилиту <code>aticonfig</code>, для изменения существующего файла <code>xorg.conf</code> и полной конфигурации карты. Для получения списка опций запустите <code>aticonfig</code>:<br />
<br />
$ aticonfig --help<br />
<br />
Если у вас нет файла xorg.conf, запустите следующую команду, для его создания:<br />
# Xorg -configure<br />
<br />
Простой путь использования <code>aticonfig</code> для адаптации вашего файла <code>xorg.conf</code> показан в примерах в конце вывода, если запустить <code>aticonfig</code> без передачи ему параметров:<br />
Examples:<br />
1. Setting up fglrx for the first time.<br />
Single head : aticonfig --initial --input=/etc/X11/xorg.conf<br />
Dual head : aticonfig --initial=dual-head --screen-layout=above<br />
This command will generate a dual head configuration<br />
file with the second screen located above the first<br />
screen.<br />
<br />
Просто измените одну из двух строк, для ваших настроек.<br />
<br />
{{Warning| Обязательно посмотрите сгенерированный xorg.conf до того, как вы его скопируете в /etc/X11/xorg.conf и запустите startx или перезагрузитесь. Иначе, вы вероятно получите пустой экран и не сможете работать со своей системой.}} Конфигурационный файл созданный в предыдущих шагах не всегда генерируется правильно. Если вы хотите, вы можете сравнить сгенерированный файл с одним из [http://wiki.archlinux.org/index.php?title=Xorg_(Русский)#.D0.9F.D1.80.D0.B8.D0.BC.D0.B5.D1.80.D1.8B_.D1.84.D0.B0.D0.B9.D0.BB.D0.BE.D0.B2_xorg.conf Примеров файлов Xorg.conf] показанных на странице вики Xorg.<br />
<br />
Проверьте, чтобы в секции "Screen" у вас было "DefaultDepth 24", а также в секции "DRI" опция "Mode 666". Драйверу fglrx необходимы эти строки для нормальной работы, но сгенерированный автоматически предыдущей программой файл не добавляет их. Без этих линий вы можете получить нерабочий пустой экран после перзагрузки. Кроме этого, сейчас многие параметры автоматически определяются в последних Xorg, поэтому нет необходимости описывать все параметры в xorg.conf, как это делалось раньше в старых версиях Xorg.<br />
Даже некоторые созданные сеекции/значения в сгенерированном xorg.conf излишни.<br />
<br />
Вот минимальный рабочий вариант для примера:<br />
<pre><br />
Section "ServerLayout"<br />
Identifier "X.org Configured"<br />
Screen 0 "Screen0" 0 0<br />
InputDevice "Mouse0" "CorePointer"<br />
InputDevice "Keyboard0" "CoreKeyboard"<br />
EndSection<br />
<br />
Section "Files"<br />
RgbPath "/usr/share/X11/rgb"<br />
ModulePath "/usr/lib/xorg/modules"<br />
FontPath "/usr/share/fonts/misc"<br />
FontPath "/usr/share/fonts/100dpi:unscaled"<br />
FontPath "/usr/share/fonts/75dpi:unscaled"<br />
FontPath "/usr/share/fonts/TTF"<br />
FontPath "/usr/share/fonts/Type1"<br />
EndSection<br />
<br />
Section "Module"<br />
Load "extmod"<br />
Load "dbe"<br />
Load "xtrap"<br />
Load "record"<br />
Load "dri"<br />
Load "glx"<br />
Load "GLcore"<br />
Load "freetype"<br />
EndSection<br />
<br />
Section "InputDevice"<br />
Identifier "Keyboard0"<br />
Driver "kbd"<br />
EndSection<br />
<br />
Section "InputDevice"<br />
Identifier "Mouse0"<br />
Driver "mouse"<br />
Option "Protocol" "auto"<br />
Option "Device" "/dev/input/mice"<br />
Option "ZAxisMapping" "4 5 6 7"<br />
EndSection<br />
<br />
Section "Monitor"<br />
Identifier "Monitor0"<br />
VendorName "Monitor Vendor"<br />
ModelName "Monitor Model"<br />
EndSection<br />
<br />
Section "Device"<br />
Identifier "Card0"<br />
Driver "fglrx"<br />
VendorName "ATI Technologies Inc"<br />
BoardName "Radeon Mobility X1400"<br />
BusID "PCI:1:0:0"<br />
EndSection<br />
<br />
Section "Screen"<br />
Identifier "Screen0"<br />
Device "Card0"<br />
Monitor "Monitor0"<br />
DefaultDepth 24<br />
SubSection "Display"<br />
Viewport 0 0<br />
Depth 24<br />
EndSubSection<br />
EndSection<br />
<br />
Section "DRI"<br />
Mode 0666<br />
EndSection<br />
</pre><br />
<br />
Теперь, убедитесь, что модуль fglrx и все необходимые модули (такие как agp) загружены. <br />
<br />
<pre><br />
# modprobe fglrx <br />
</pre><br />
<br />
Добавьте его в строку '''MODULES''' файла /etc/rc.conf, чтобы он загружался при каждом запуске. <br />
<br />
В конце, запустите Xorg с помощью <code>startx</code> или используя GDM/KDM/SLiM и проверьте наличие ускорения следующей коммандой в терминале:<br />
$ glxinfo | grep direct<br />
Если есть фраза "direct rendering: yes" тогда все хорошо! Если команда glxinfo не найдена, установите пакет mesa и попробуйте еще раз.<br />
<br />
{{Warning| В предыдущих версиях Xorg, пути к библиотекам были другими. В некторых случаях, '''libGL.so''' не может корректно загрузится, если они указаны не верно. Не забудьте проверить их, если GL не работает. А также прочитайте секцию "Возможные Проблемы".}}<br />
<br />
== Возможные проблемы ==<br />
<br />
=== Флажок/Checkbox не прорисовывается в OpenGL программах ===<br />
''Это было исправлено в catalyst ''' 8.9.''' Однако, может происходить и в более поздних версиях.''<br />
<br />
OpenGL программы, такие как blender, в оконном режиме, неверно отрисовывают флажок/checkbox.<br />
Это можно решить используя настройки Виртуального режима, добавив к настоящему разрешению 64, например, 1664 вместо 1600 для ширины:<br />
<br />
Section "Screen"<br />
Identifier "Screen0"<br />
Device "Card0"<br />
Monitor "Monitor0"<br />
SubSection "Display"<br />
Depth 24<br />
Virtual 1664 1200<br />
EndSubSection<br />
EndSection<br />
<br />
===Черный экран, с полным зависанием системы после перезагрузки или запуска startx===<br />
<br />
==== Повреждение базы данных amdpcsdb ====<br />
<br />
Fglrx и его Catalyst Control Center сохраняют информацию в базе данных, которая называется '''amdpcsdb''', расположенная в '''/etc/ati'''. Она не читабельна, только Catalyst Control Center может её использовать. Это может произойти после обновления, настройки не совместимые с новой версией fglrx, приводят к чёрному экрану при запуске X. <br />
<br />
Можно попробовать одну вещь.<br />
<br />
Загрузитесь в режим init3 (добавьте число 3 в строке опций ядра в menu.lst)<br />
<br />
(как root)<br />
<br />
# rm /etc/ati/amdpcsdb<br />
<br />
и перегрузите Xorg (или просто перегрузитесь).<br />
<br />
{{Warning| Будьте осторожны. Если вы имели сохраненные настройки Catalyst Control Center, после создания нового файла, настройки будут утеряны. Вы должны отредактировать xorg.conf снова, используя '''aticonfig'''.}}<br />
<br />
=== KDM не появляется после выхода из сессии ===<br />
Если при запущенном драйвере '''catalyst''' и вы увидели консоль (tty1) вместо приветствия KDM, когда вышли из сессии, то вы должны сказать KDM, чтобы он перезапускал X-сервер после каждого выхода из сессии:<br />
$ sudo nano /usr/share/config/kdm/kdmrc<br />
<br />
Раскомментируйте следующую строку в секции [X-:*-Core]:<br />
TerminateServer=True<br />
<br />
Теперь, KDM должен отображаться, когда вы выходите с сессии KDE.<br />
<br />
=== Неверное разрешение экрана при запуске менеджера входа ===<br />
Если разрешение вашего менеджера входа к примеру 1600x1200, а вы хотите 1280x1024, вы можете это исправить, используя xorg.conf (новые версии X-сервера, совместно с открытыми драйверами, не нуждаются в xorg.conf, если вы не имеете xorg.conf, то вам необходимо его создать). В секции "Screen" добавьте следующее:<br />
Section "Screen"<br />
Identifier "aticonfig-Screen[0]-0"<br />
Device "aticonfig-Device[0]-0"<br />
Monitor "aticonfig-Monitor[0]-0"<br />
DefaultDepth 24<br />
SubSection "Display"<br />
Viewport 0 0<br />
Depth 24<br />
Modes "1280x1024" "2048x1536"#<-добавьте эту строку для изменения разрешения экрана по умолчанию для менеджера входа<br />
EndSubSection<br />
EndSection<br />
Первый аргумент в режимах разрешения, будет использоваться по умолчанию. Второй аргумент, максимальное разрешение, поддерживаемое вашим монтиором. Это необходимо указать, чтобы можно было выбрать высокое разрешение, например в системных настройках KDE.<br />
<br />
=== Ускорение не работает ===<br />
Это проблема происходит при использовании закрытого драйвера '''catalyst'''.<br />
<br />
{{Warning|Убедитесь что у вас как минимум '''R6xx''' ('''HD2xxx''') или более новая карта, иначе, драйвер '''не будет''' работать. Вы столкнетесь с ошибками при запуске, когда будете использовать catalyst и карту младше R6xx.}}<br />
<br />
{{Warning|Эта ошибка должна также если вы не '''перезагрузили''' вашу систему после установки или обновления catalyst и catalyst-utils. Системе необходимо загрузить модуль fglrx.ko для запуска драйвера.}}<br />
<br />
Если вы имеете проблемы с ускорением, выполните:<br />
$ LIBGL_DEBUG=verbose glxinfo > /dev/null<br />
в коммандной строке. В самом начале вывода, обычно выводится сообщение об ошибке, сообщающая, почему ускорение не работает.<br />
<br />
Стандартные ошибки и их решения:<br />
<br />
'''libGL error: XF86DRIQueryDirectRenderingCapable returned false'''<br />
<br />
* Проверьте, правильный ли для вашего AGP чипсета загружен модуль agp, до того как вы загружаете модуль ядра fglrx. Для определения нужного модуля agp, вам необходимо выполнить <code>hwdetect --show-agp</code> и сравнить что все модули, указанные в этой команде, есть в строке <code>MODULES=</code>, вашего rc.conf и стоят '''до''' fglrx.<br />
<br />
'''libGL error: failed to open DRM: Operation not permitted'''<br />
'''libGL error: reverting to (slow) indirect rendering'''<br />
<br />
* Для этого, убедитесь, что вы имеете следующую секцию <code>xorg.conf</code>:<br />
Section "DRI"<br />
Mode 0666<br />
EndSection<br />
<br />
'''libGL: OpenDriver: trying /usr/lib/xorg/modules/dri//fglrx_dri.so'''<br />
'''libGL error: dlopen /usr/lib/xorg/modules/dri//fglrx_dri.so failed (/usr/lib/xorg/modules/dri//fglrx_dri.so: cannot open shared object file: No such file or directory)'''<br />
'''libGL error: unable to find driver: fglrx_dri.so'''<br />
<br />
* Что-то неверно установилось. Если путь в сообщении об ошибке такой - <code>/usr/X11R6/lib/modules/dri/fglrx_dri.so</code>, выйдите полностью из вашей системы и зайдите снова. Если вы используете графический менеджер входа (gdm, kdm, xdm), убедитесь, что /etc/profile открывается при каждом входе. Это обычно происходит добавлением <code>source /etc/profile</code> в <code>~/.xsession</code> или в <code>~/.xinitrc</code>, но может различаться между менеджерами входа.<br />
<br />
* Если же путь в сообщении об ошибке такой - <code>/usr/lib/xorg/modules/dri/fglrx_dri.so</code>, тогда точно что-то не так. Попробуйте переустановить пакет <code>catalyst-utils</code>.<br />
<br />
<br />
'''fglrx: libGL version undetermined - OpenGL module is using glapi fallback'''<br />
<br />
* Это происходит при наличии нескольких версий библиотек <code>libGL.so</code> в вашей системе. Выполните:<br />
$ sudo updatedb<br />
$ locate libGL.so<br />
<br />
Должно вам вернуть что-то вроде:<br />
$ locate libGL.so<br />
/usr/lib/libGL.so<br />
/usr/lib/libGL.so.1<br />
/usr/lib/libGL.so.1.2<br />
$<br />
<br />
Здесь должно быть только три файла libGL.so для вашей системы. Если вы видите больше (например, <code>/usr/X11R6/lib/libGL.so.1.2</code>), удалите остальные. Это должно помочь вам. <br />
<br />
Вы можете вообще не получить сообщений об ошибках, для определения вашей проблемы. Если вы используете X11R7, проверьте, что вы '''не''' имеете следующих файлов в вашей системе:<br />
/usr/X11R6/lib/libGL.so.1.2<br />
/usr/X11R6/lib/libGL.so.1<br />
<br />
=== Проблемы режимов Hibernate/Sleep ===<br />
==== Проблемы видео при входе в suspend/hibernate ====<br />
Если <code>fglrx</code> возвращает ошибку при попытке приостановки через скрипты hibernate, решением может быть добавление следующей строки в секцию "Device" вашего <code>/etc/X11/xorg.conf</code>, которая разрешит модулю <tt>fglrx</tt> заходит в режим suspend.<br />
<br />
Option "UseInternalAGPGart" "no"<br />
<br />
==== Проблемы видео при возврате из suspend2ram ====<br />
Закрытый драйвер ATI - <tt>catalyst</tt> не может вернуться из suspend, если включен фрэймбуфер. Запретите фрэймбуффер, добавьте '''vga=0''' в опции вашего ядра, в <code>/boot/grub/menu.lst</code>, например:<br />
# (0) Arch Linux<br />
title Arch Linux<br />
root (hd0,0)<br />
kernel /vmlinuz26 root=/dev/sda3 resume=/dev/sda2 ro '''''vga=0'''''<br />
initrd /kernel26.img<br />
<br />
=== Зависание системы ===<br />
<br />
* Для предотвращения зависаний системы, попробуйте добавить следующие строки в секцию "Device" вашего <code>xorg.conf</code><br />
Option "UseInternalAGPGART" "no"<br />
Option "KernelModuleParm" "agplock=0" # AGP блокирует страницы пользователя: выключено<br />
<br />
Примечание: Эти опции не нужны начиная с версии 8.24.18, потому что ATI удалила поддержку встроенного AGP GART из драйвера.<br />
<br />
* Кроме того, известно что, драйвер фрэймбуфера <code>radeonfb</code>, в прошлом вызывал проблемы такого рода. Если ваше ядро собрано с поддержкой radeonfb, попробуйте использовать другое ядро, это должно вам помочь.<br />
<br />
=== Конфликты Железа ===<br />
<br />
Видеокарты Radeon, используемые совместно с некоторыми версиями чипсета nForce3 (например nForce 3 250Gb), не имеют 3D ускорения. Вообще такого рода проблемы неизвестны, но некоторые источники указывают что такое может произойти, для проверки работоспособности ускорения, попробуйте загрузится в Windows с установленными драйверами от nVIDIA и перегрузите систему. Также можно проверить проблему с терминала root следующей командой:<br />
<br />
dmesg | grep agp<br />
<br />
Если вы получите что-то вроде этого (при системе на основе nForce3)<br />
<br />
agpgart: Detected AGP bridge 0<br />
agpgart: Setting up Nforce3 AGP.<br />
agpgart: aperture base > 4G<br />
<br />
и также если запуск этой команды...<br />
<br />
tail -n 100 /var/log/Xorg.0.log | grep agp<br />
<br />
...выдасть что-то вроде:<br />
<br />
(EE) fglrx(0): [agp] unable to acquire AGP, error "xf86_ENODEV"<br />
<br />
Тогда вы имеете именно этот баг.<br />
<br />
Некоторые источники утвержадают, что в этих ситуациях, возврат к старой версии BIOS материнской платы может помочь, но это никто не проверял. Также, неудачный откат BIOS может сделать ваше железо бесполезным, остерегайтесь.<br />
<br />
Смотрите баг http://bugzilla.kernel.org/show_bug.cgi?id=6350 для получения более подробной информации и путях решения.<br />
<br />
=== Ноутбуки Compaq Presario ===<br />
После установки драйвера и редактирования конфигурации как требуется, некоторые ноутбуки (например Presario R4000 with Xpress 200M) стартуют с пустым экраном.<br />
<br />
Проблема заключается в неправильном определении размера памяти ядром (если вы имеете 128М видеопамяти, lspci - v всегда показывает 256М). Измените настройки BIOS чтобы он использовал опцию "SidePort+UMA" и 128М видеопамяти плюс 128М от системы будут замечательно работать.<br />
<br />
Это должно быть баг BIOS или кода PCI в Linux.<br />
<br />
=== Зависания при воспроизведении видео ===<br />
<br />
Эта проблема происходит когда используется закрытый драйвер '''catalyst'''.<br />
<br />
Если у вас возникают зависания от нескольких секунд до нескольких минут, происходящих случайным образом при воспроизведении видео через mplayer, проверьте /var/log/messages.log на предмет таких вот ошибок:<br />
<br />
Nov 28 18:31:56 pandemonium [<c01c64a6>] ? proc_get_sb+0xc6/0x160<br />
Nov 28 18:31:56 pandemonium [<c01c64a6>] ? proc_get_sb+0xc6/0x160<br />
Nov 28 18:31:56 pandemonium [<f8bc628c>] ? ip_firegl_ioctl+0x1c/0x30 [fglrx]<br />
Nov 28 18:31:56 pandemonium [<c01c64a6>] ? proc_get_sb+0xc6/0x160<br />
Nov 28 18:31:56 pandemonium [<c0197038>] ? vfs_ioctl+0x78/0x90<br />
Nov 28 18:31:56 pandemonium [<c01970b7>] ? do_vfs_ioctl+0x67/0x2f0<br />
Nov 28 18:31:56 pandemonium [<c01973a6>] ? sys_ioctl+0x66/0x70<br />
Nov 28 18:31:56 pandemonium [<c0103ef3>] ? sysenter_do_call+0x12/0x33<br />
Nov 28 18:31:56 pandemonium [<c01c64a6>] ? proc_get_sb+0xc6/0x160<br />
Nov 28 18:31:56 pandemonium =======================<br />
<br />
Добавление опции ядра ''nopat'' в /boot/grub/menu.lst и перезагрузка должны решить это проблему.<br />
<br />
= Внешние Ресурсы =<br />
Более подробная информация может быть найдена здесь<br />
* [http://wiki.cchtml.com/index.php/Main_Page Unofficial ATI Wiki (англ.)]<br />
* [http://ati.cchtml.com/buglist.cgi?query_format=specific&order=relevance+desc&bug_status=__open__&product=&content= Unofficial ATI Linux Bugtracker (англ.)]<br />
* [http://www.rage3d.com/board/forumdisplay.php?f=88 Rage3D ATI Linux Forums (англ.)]<br />
* [http://www.thinkwiki.org/wiki/Problems_with_fglrx ThinkWiki fglrx Problems page (англ.)]<br />
* [http://www.phoronix.com/scan.php?page=article&item=560 ATI R300: Open v. Closed Drivers (англ.)] (''устарело'' в начале April 2009)<br />
* [http://www.thinkwiki.org/wiki/Additional_options_for_the_radeon_driver Additional options for the radeon driver (англ.)] (частично устарело, но есть ссылки)<br />
* [http://www.phoronix.com/scan.php?page=article&item=936&num=1 Hidden ATI Feature For Textured XRendering (англ.)]</div>
Simplexe
https://wiki.archlinux.org/index.php?title=ATI_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)&diff=83847
ATI (Русский)
2009-11-16T13:25:45Z
<p>Simplexe: </p>
<hr />
<div>[[Category: Видеосистема]]<br />
[[Category: XServer_(Русский)]]<br />
[[Category: Руководства]]<br />
<br />
{{Article summary start| Summary}}<br />
{{Article summary text|Информация о Проприетарных и Открытых Драйверах ATI.}}<br />
{{Article summary heading|Available Languages}}<br />
{{i18n_entry|English|ATI}}<br />
{{i18n_entry|简体中文|ATI 驱动安装配置 (简体中文)}}<br />
{{i18n_entry|Italiano|ATI (Italiano)}}<br />
{{i18n_entry|Türkçe|ATI (Türkçe)}}<br />
{{i18n_entry|Русский|ATI (Русский)}}<br />
<br />
{{Article summary end}}<br />
<br />
Владельцы видеокарт '''ATI''' могут использовать два варианта драйверов — проприетарный ('''catalyst''') и один из открытых ('''xf86-video-ati''' или '''RadeonHD''').<br />
<br />
<br />
'''xf86-video-ati''' преимущественно предназначены для чипсетов до R5xx (X1xxx), а '''RadeonHD''' для чипсетов старше R5xx. Проприетарный '''catalyst''' предназначен ''только'' для R6xx ('''HD2xxx''') и более ''новых'' чипсетов.<br />
<br />
Закрытый драйвер, начиная с версии 7.10 (8.42.3) и позже, поддерживает [[AIGLX]], то есть, с ним вы можете использовать композитные менеджеры (например, [[Compiz Fusion]] или '''KWin4'''). На даный момент производительность открытых драйверов (xf86-video-ati или xf86-video-radeonhd) значительно хуже проприетарных, больше всего это заметно в OpenGL-приложениях. Также отсутствуют некоторые свойства, например, хорошая поддержка TV-out. С другой стороны, открытые драйвера имеют лучшую поддержку ''dual-head'' (xf86-video-ati), а также великолепное ускорение 2D и хорошее ускорение 3D.<br />
<br />
Если вы не знаете, какой из них выбрать, попробуйте сначала любой из открытых. Открытые драйвера предпочтительнее и обычно проблем с ними меньше. Также, чтобы узнать, что уже работает, над чем идёт работа и что планируется добавить, посетите страничку [http://www.x.org/wiki/RadeonFeature матрица свойств].<br />
<br />
== Rxxx? ==<br />
Схема имен вида Rxxx ссылается на название карты.<br />
Чтобы найти свою карту, посетите страницу википедии:<br />
[http://en.wikipedia.org/wiki/Comparison_of_ATI_Graphics_Processing_Units]<br />
<br />
= Драйвера ATI с Открытым Исходным Кодом =<br />
<br />
== AMD/ATI видеокарты и KMS ==<br />
Официальное ядро 2.6.31 имеет экспериментальную поддержку установщика видеорежимов ядра (kernel mode-setting). <br />
<br />
'''Установщик видеорежимов ядра''' — это технология смены видеорежимов в пространстве ядра, на стадии загрузки модулей (до загрузки X). Он написан практически с нуля и позволяет переключать терминалы (Ctrl+Alt+F1 и др.) практически мгновенно. Как следствие, вы будете иметь полноэкранный фрэймбуфер, который удобен в консольном режиме для дисплеев с высоким разрешением.<br />
<br />
{{Note| На данный момент, только видеокарты Radeon с чипсетом '''R5xx''' (X1xxx) поддерживаются в KMS. Поддержка более новых карт будет добавлена в Linux 2.6.32.}}<br />
<br />
=== Ранний запуск ===<br />
<br />
Этот метод позволяет запускать KMS раньше, насколько это возможно в процессе загрузки, когда загружен initramfs.<br />
<br />
1) Удалите все '''"vga="''' и '''"video="''' опции из строки вашего ядра в /boot/grub/menu.lst. Использование других драйверов фрэймбуфера (таких как uvesafb/radeonfb) приведет к конфликту с KMS. Удалите любые установленные модули фрэймбуфера из /etc/mkinitcpio.conf.<br />
<br />
2) Добавьте '''"radeon"''' (строка MODULES) в '''/etc/mkinitcpio.conf'''. В зависимости от вашего чипсета может потребоваться добавить "intel_agp" перед модулем radeon.<br />
<br />
3) Пересоздайте ваш initcpio:<br />
mkinitcpio -p kernel26<br />
<br />
4) Перезагрузите систему.<br />
<br />
=== Поздний запуск ===<br />
<br />
При таком выборе KMS будет включен, когда в процессе загрузки появится сообщение "Loading modules."<br />
<br />
1) Удалите все '''"vga="''' и '''"video="''' опции из строки вашего ядра в '''/boot/grub/menu.lst'''. Использование других драйверов фрэймбуфера (таких как uvesafb/radeonfb) приведёт к конфликту с KMS. Удалите любые установленные модули фрэймбуфера из '''/etc/mkinitcpio.conf'''.<br />
<br />
2) Добавьте модуль '''"radeon"''' или, если необходимо, "intel_agp radeon" (строка '''MODULES''') в '''/etc/rc.conf'''.<br />
<br />
Некоторые пользователи сообщают, что модуль udev может быть загружен быстрее, добавлением опции "options radeon modeset=1" в вашем файле '''/etc/modeprobe.d/modprobe.conf'''.<br />
<br />
3) Перезагрузите систему.<br />
<br />
Если вам повезёт, ваша система будет загружаться в обоих возможных способах, с нормальным разрешением фрэймбуфера и Xorg будет запускаться очень быстро.<br />
<br />
{{Warning| Если поздний запуск у вас '''не работает''', попробуйте [http://wiki.archlinux.org/index.php/ATI_(Русский)#Ранний_запуск ранний запуск Kernel Mode Setting].}}<br />
<br />
=== Возможные проблемы c KMS ===<br />
<br />
==== Нет композитного вывода (или очень медленный) после включения KMS ====<br />
<br />
Вы должны установить эти версии пакетов, для нормальной работы KMS и включения 3D через композитный вывод:<br />
<br />
kernel26 2.6.31.x<br />
mesa 7.5.x<br />
ati-dri 7.5.x<br />
libgl 7.5.x<br />
xf86-video-ati 6.12.4<br />
<br />
Если они уже установлены, но нет ни KMS, ни композитного вывода 3D, [http://wiki.archlinux.org/index.php/ATI_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)#.D0.9E.D1.82.D0.BA.D0.BB.D1.8E.D1.87.D0.B5.D0.BD.D0.B8.D0.B5_KMS отключите KMS.]<br />
<br />
{{Note| ''Многие'' проблемы и основные недостатки будут решены, если установленная версия Mesa, как миниум 7.'''6'''.x. Это предупреждение касается тех, кто еще не перешёл на Mesa 7.6.}}<br />
<br />
==== Решение проблем, связанных с KMS====<br />
<br />
===== Отключение KMS =====<br />
<br />
{{Warning| Если ваша карта не поддерживается, то может произойти: '''крах ядра, Xorg не запустится, Xorg будет выгружать модуль DRI2 и возращаться к программной эмуляции 3D.'''}}<br />
<br />
Решение данной проблемы может быть в '''отключении''' экспериментального KMS и откат к '''старым''' настройкам.<br />
<br />
1) Добавьте '''"radeon.modeset=0"''' в строку загрузки ядра<br />
в файле /boot/grub/menu.lst или в конфигурационном файле lilo.<br />
<br />
Если '''"radeon.modeset=0"''' не помогло, попробуйте '''"nomodeset"''' взамен.<br />
<br />
2) Если вы добавили '''"radeon"''' (строка MODULES) в '''mkinitcpio.conf''', удалите его <br />
<br />
3) '''Пересоберите initramfs''' командой<br />
<br />
mkinitcpio -p kernel26<br />
<br />
{{Warning | Пользователи Catalyst: вам возможно, также понадобится запретить загрузку модуля radeon. Поместите '''"!radeon"''' (строка MODULES) в '''/etc/rc.conf.'''}}<br />
<br />
* Опции для модулей могут быть указаны в файле, расположенном в '''/etc/modprobe.d/'''. Если вы используетет модуль '''radeon''' (вы можете это проверить командой <code>lsmod | grep radeon </code>), то можно отключить KMS созданием файла например, '''/etc/modprobe.d/radeon.conf''', с опцией<br />
options radeon modeset=0<br />
<br />
4) '''Перегрузите''' вашу систему.<br />
<br />
===== Удаление xorg.conf =====<br />
<br />
Удалите xorg.conf, который может включать в себя опции, вызывающие проблемы стабильной работы драйвера, создайте резервную копию xorg.conf, затем удалите его.<br />
<br />
После этого, '''перегрузите''' Xorg.<br />
<br />
== Различия между открытыми драйверами ATI, <code>xf86-video-ati</code> и <code>xf86-video-radeonhd</code>. ==<br />
<br />
*<code>xf86-video-ati</code> : будет работать с полной поддержкой 3D на чипсетах Radeon до X1950 (последнии версии R500 чипсетов). Карты Radeon до серии 9200 включают поддержку многих свойств, стабильны и полностью поддерживают 2D и 3D ускорение. Видеокарты Radeon от 9500 до X1950 имеют полную 2D поддержку ускорения, также присутствует очень хорошая поддержка 3D ускорения, но поддерживаются не все дополнительные свойства, которые присутствуют в закрытом драйвере (например, режим экономии питания находится в фазе тестирования). Полный список карт можно найти [http://dri.freedesktop.org/wiki/ATI здесь]. Также, все видеокарты полностью поддерживают DRI1, RandR 1.2/1.3, ускорение EXA и KMS/DRI2 (в последнем ядре linux, а также с последними версиями libDRM и Mesa).<br />
<br />
{{Note| поддержка '''HDMI''' скоро будет реализована в '''xf86-video-ati''' через AtomBIOS.}}<br />
<br />
Все карты, начиная с HD2xxx (R6xx) включая последние, подерживаются в xf86-video-ati, но пока только с поддержкой 2D ускорения.<br />
<br />
*<code>xf86-video-radeonhd</code>: это драйвер для чипсетов ATI R500 (Radeon серии X1000) и '''выше'''. Он написан компанией Novell с предоставлением публичных специфкаций компанией AMD. Он поддерживает RandR 1.2 и очень динамично развивается. Он также имеет поддержку HDMI вместе со звуком, если конечно, ваша карты поддерживает это свойство.<br />
<br />
== Какой мне выбрать? ==<br />
<br />
Право выбора остается вам, руководствуйтесь правилом - какой из них поддерживает больше функций вашей карты. '''xf86-video-ati''' подойдет в большинстве случаев и является предпочтительным, до того, как вы решите использовать ''' xf86-video-radeonhd''', попробуйте первый.<br />
<br />
== Установка и Настройка ==<br />
{{Note| Если до этого у вас были установлены проприетарные драйвера, удостовертесь, что вы удалили <code>catalyst</code> и <code>catalyst-utils</code>.}}<br />
<br />
<br />
Установка <code>xf86-video-ati</code> :<br />
pacman -S xf86-video-ati libgl ati-dri<br />
<br />
Установка <code>xf86-video-radeonhd</code> : <br />
pacman -S xf86-video-radeonhd libgl ati-dri<br />
<br />
<br />
{{Note|Версии драйверов с GIT вы можете найти в [[AUR]]}}<br />
<br />
Теперь вы можете сделать две вещи. Вы можете создать файл xorg.conf, который будет отвечать вашим потребностям или не использовать его вообще.<br />
<br />
С включенным KMS (Настройка Режима Ядра), xorg.conf может быть не обязателен.<br />
<br />
В случае, если вы хотите настроить вручную, отредактируйте свой [[xorg.conf]] и добавьте или удостовертесь в присутствии следующей секции.<br />
<br />
Section "Module"<br />
Load "glx"<br />
Load "dri"<br />
Load "drm"<br />
EndSection<br />
<br />
Секция Устройства для <code>xf86-video-ati</code> :<br />
Section "Device"<br />
Identifier "name" # имя вашей карты<br />
Driver "radeon"<br />
EndSection<br />
<br />
Секция Устройства для <code>xf86-video-radeonhd</code> :<br />
Section "Device"<br />
Identifier "name" # имя вашей карты<br />
Driver "radeonhd"<br />
Option "AccelMethod" "exa" # включает 2D и Xv ускорение на R6xx/R7xx - по умолчанию AccelMethod имеет параметр shadowfb<br />
Option "DRI" "on" # включает 2D и Xv ускорение на R6xx/R7xx - по умолчанию DRI выключен<br />
EndSection<br />
<br />
{{Note|Попробуйте использовать указанные ниже параметры, для повышения производительности с Option "DRI", для RS780M/MN [Radeon HD 3200], использующие драйверы radeonhd (от 3 Мая 2009)}}<br />
<br />
Эта секция (DRI) необязательна (считается устаревшей), '''но''' лучше её оставить если вы будете испытывать проблемы с DRI.<br />
<br />
Section "DRI"<br />
Group "video"<br />
Mode 0666<br />
EndSection<br />
<br />
Когда используется этот драйвер, убедитесь, что вы не имеете установленных <code>catalyst</code> и <code>catalyst-utils</code>, вместо них используйте <code>ati-dri</code>. Иначе, вы получите нерабочую библиотеку <code>libGL.so</code>, которая приведёт к отсутствию ускорения.<br />
<br />
=== Повышение Производительности ===<br />
<br />
{{Note|Следующие опции применяются к секции "'''Device'''" в /etc/X11/'''xorg.conf'''.}}<br />
<br />
==== Повышение производительности в xf86-video-ati ====<br />
<br />
По умолчанию, xf86-video-ati запускает AGP на 1x скорости. Это можно изменить в большинстве случаев. Если появились зависания, попробуйте убавить значение или убрать всю строку (вы можете использовать следующие значения: 1, 2, 4, 8).<br />
Option "AGPMode" "4"<br />
'''ColorTiling''' эта опция является полностью безопасной и как бы включена по умолчанию. Но люди, отмечают повышение производительности при включении этой опции в ручную в xorg.conf.<br />
Option "ColorTiling" "on"<br />
'''Acceleration architecture'''; это будет работать только в '''новых''' картах. Если вы включили её и не можете запустить X, удалите её.<br />
Option "AccelMethod" "EXA"<br />
'''Page Flip''' опция в общем безопасна для включения. При использовании на старых картах, её включение запретит использование EXA. С последними драйверами может использоваться совместно с EXA.<br />
Option "EnablePageFlip" "on" <br />
'''AGPFastWrite''' включает быструю запись для карт с интерфейсом AGP. Она обычно не создает проблем, но если они появились и вы не можете запустить X, удалите её.<br />
Option "AGPFastWrite" "yes"<br />
<br />
'''EXAVSync ''' эта опция пытается избежать разрывов (тьюринга), приостанавливая драйвер, пока контроллер монитора назначает регион. Это сокращает время исполнения, иногда, может вызывать нестабильность в некоторых чипах.<br />
Очень полезна при использовании Xv видеоналожения на рабочих станциях с 3D ускорением. Перестанет быть нужным, когда ускорение UXA (через DRI2) будет реализовано в драйвере xf86-video-ati.<br />
<br />
Option "EXAVSync" "yes"<br />
<br />
Вот пример секции Device в xorg.conf:<br />
<br />
<pre><br />
<br />
Section "Device"<br />
Identifier "My Graphics Card"<br />
Driver "radeon"<br />
Option "DRI" "on" <br />
Option "DynamicPM" "on" # Динамический режим экномии питания.<br />
Option "ClockGating" "on" # Сопутствующие опции для режима экномии питания.<br />
Option "AccelMethod" "EXA" # EXA должна быть включена в большинстве случаев.<br />
Option "EXAVSync" "on" # EXAVSync описано выше.<br />
Option "DMAForXv" "on" # Принудительная опция, дополнение к включению Xv.<br />
Option "ScalerWidth" "2048" # Поможет решить несколько очень редких ошибок.<br />
Option "EnablePageFlip" "on" # Это не должно быть включено на картах R5xx.<br />
Option "RenderAccel" "on" # Опционально. Это должно быть включено по умолчанию.<br />
Option "AccelDFS" "on" # Опционально. Смотрите страницы man.<br />
BusID "PCI:1:0:0"<br />
EndSection<br />
<br />
</pre><br />
<br />
<br />
'''Для более подробной информации о конфигурации, обратитесь к страницам man. <br />
'''<br />
<br />
<code>man radeon</code><br />
<br />
Можно использовать очень хорошую утилиту [http://aur.archlinux.org/packages.php?do_Details=1&ID=2994 driconf]. Она позволяет вам изменять некоторые настройки, такие как вертикальная синхронизация, антизотропная фильтрация, компрессия текстур и др.<br />
Используя эту утилиту также можно "запретить откат Низкоуровневых Коллизий" необходимый некоторым программам (например Google Earth).<br />
<br />
==== Повышение производительности в xf86-video-radeonhd ====<br />
<br />
ПЛАНИРУЕТСЯ<br />
<br />
=== TV выход ===<br />
<br />
Начиная с августа 2007, TV-выход поддерживают все карты Radeon с интегрированным TV-out.<br />
<br />
Они имеют некоторые ограничения, в частности, некоторые из них, не всегда определяются правильно и работают только в NTSC режиме.<br />
<br />
Сначала, проверьте есть ли у вас выход S-video: <code>xrandr</code> должен показать что-то вроде такого<br />
<br />
Screen 0: minimum 320x200, current 1024x768, maximum 1280x1200<br />
...<br />
S-video disconnected (normal left inverted right x axis y axis)<br />
<br />
Теперь, мы должны сказать Xorg'у, что выход подключён (это верно?)<br />
<br />
xrandr --output S-video --set load_detection 1<br />
<br />
Настройка ТВ стандарта:<br />
<br />
xrandr --output S-video --set tv_standard ntsc<br />
<br />
Добавление видеорежима (сейчас поддерживается только 800x600):<br />
<br />
xrandr --addmode S-video 800x600<br />
<br />
Переход в режим клонирования:<br />
<br />
xrandr --output S-video --same-as VGA-0<br />
<br />
Пока всё хорошо. Теперь давайте посмотрим, что мы имеем:<br />
<br />
xrandr --output S-video --mode 800x600<br />
<br />
В этот момент, вы должны увидеть версию вашего рабочего стола на экране ТВ в режиме 800x600.<br />
<br />
Запретить использовать выход<br />
xrandr --output S-video --off<br />
<br />
Также, вы можете заметить, что видео проигрывается только на мониторе, на ТВ его нет. Управление Xv наложением, передается атрибутом XV_CRTC.<br />
<br />
Перенаправить вывод на ТВ<br />
<br />
xvattr -a XV_CRTC -v 1<br />
<br />
{{Note| вам необходимо установить '''xvattr''' из [[AUR]] для выполнения этой команды.}}<br />
<br />
Для переключения обратно на монитор, измените в <code>0</code>. <code>-1</code> используется для автоматического переключения в двух-выходной установке.<br />
<br />
<br />
Дополнительно смотрите [http://www.x.org/wiki/radeonTV Включение Статического TV-Out (англ.)], для того чтобы узнать как включить TV-out в вашем конфигурационном файле xorg.<br />
<br />
=== HDMI со звуком ===<br />
Если ваше оборудование поддерживает это и вы имеете установленный '''xf86-video-radeonhd''' (примечание: драйвер '''xf86-video-ati''' также скоро получит поддержку HDMI), вы можете вставить следующие опции в ваш xorg.conf для включения HDMI со звуком:<br />
<br />
Section "Device"<br />
# ...<br />
Option "Audio" "on"<br />
Option "HDMI" "all"<br />
EndSection<br />
<br />
Когда вы внесете изменения, перегрузите X-сервер и проверьте, передается ли звук на ТВ через кабель HDMI.<br />
<br />
# Подключите ваш ПК к ТВ через кабель HDMI (duh).<br />
# Используйте xrandr для получения картинки на ТВ. Пример: <code>xrandr --output DVI-D_1 --mode 1280x768 --right-of PANEL</code>. Просто наберите <code>xrandr</code>, он выдаст вам список правильных выводов.<br />
# Запустите <code>aplay -l</code> для получения списка ваших звуковых устройств. Найдите HDMI и запомните номер карты и номер передающего устройства. Пример того, что вы увидите: <code>card 1: HDMI [HDA ATI HDMI], device 3: ATI HDMI [ATI HDMI]</code><br />
# Попробуйте отправить звук на это устройство: <code>aplay -D plughw:1,3 /usr/share/sounds/alsa/Front_Center.wav</code>. Убедитесь, что ваш изменённый plughw:z,y совпадает с номером вашей карты, найденном в последней команде. Вы услышите тестовый звук на вашем ТВ.<br />
<br />
== Решение Проблем ==<br />
<br />
=== Я вижу артефакты, когда пытаюсь зайти в DE или WM ===<br />
<br />
Если вы видите артефакты, сначала попробуйте зайти в ваш любимый DE или WM без xorg.conf в /etc/X11/. Многие люди пытаются сделать изменения в xorg.conf для своей системы, но в некоторых случаях, это приводит к проблемам.<br />
<br />
Если вы это сделаете, не забудьте установить и запустить '''HAL''', а также установить '''xorg-input-drivers'''.<br />
<br />
=== Я перешёл с catalyst на radeonhd или radeon и у меня что-то не работает ===<br />
<br />
Прежде всего, не паникуйте. Удалите catalyst и catalyst-utils, установите xf86-video-radeonhd или xf86-video-ati и теперь '''''перегрузитесь'''''.<br />
<br />
Убедитесь в том, что вы не используете xorg.conf, сгенерированный для catalyst. Ваш оригинальный файл должен быть сохранен и вы можете его вернуть:<br />
<br />
cp /etc/X11/xorg.conf.original-0 /etc/X11/xorg.conf<br />
<br />
В противном случае, остановите графический сервер, если он запущен и в терминале tty наберите как root:<br />
<br />
Xorg -configure<br />
mv xorg.conf.new /etc/X11/xorg.conf<br />
<br />
и убедитесь в наличии нужных опций.<br />
<br />
Если, все эти шаги не решили ваших проблем, известно, что catalyst имеет плохую привычку заменять файлы Xorg символическими ссылками, указывающих на свои файлы. Самое простое решение - удаление всех пакетов catalyst и полная переустановка xorg, libgl, ati-dri и xf86-video-radeonhd или xf86-video-ati.<br />
<br />
Если это также не помогло, тогда посмотрите темы на форуме, возможно ваша проблема уже решена.<br />
<br />
{{Note| Когда вы переходите на '''xf86-video-ati''' или '''xf86-video-radeonhd''', помните, что вы можете зайти без xorg.conf (без особых проблем), сначала Xorg должен автоматически определить ваши настройки. '''xorg.conf''' для этого не обязателен.}}<br />
<br />
= Проприетарные драйвера ATI Catalyst =<br />
<br />
Известный раньше как 'fglrx', ATI ребрендила свой проприетарный Linux драйвер, который теперь известен как 'Catalyst'. Изменения, коснулись только имени пакета, имя модуля ядра 'fglrx' осталось таким же, поэтому любые упоминания fglrx ниже относятся именно к модулю ядра, ''а не к имени пакета''.<br />
<br />
== Поддерживаемые Устройства ==<br />
<br />
Для просмотра списка поддерживаемых устройств текущей версией драйвера, обратитесь к [http://www2.ati.com/drivers/linux/catalyst_88_linux.html Заметкам к релизу ATI Catalyst 8.8 (англ.)].<br />
<br />
ПРИМЕЧАНИЕ: ''Начиная с версии '''9.4''', закрытый драйвер ATI '''поддерживает только R600 и более новые устройства''' (HD2xxx и выше). Владельцы старых карт, в частности пользователи ноутбуков, должны знать, что драйвер ATI Catalyst 8-8 поддерживает только Xorg <= 7.3. Xorg 7.4 не имеет поддержки вплоть до драйвера ниже версии 8-10. Это означает, что если вы хотите использовать Xorg 7.4 со старыми картами, ваш единственный вариант открытые драйвера, например, '''xf86-video-ati'''. Хотя Xorg 7.4 поддерживается в Catalyst с 8-10 вплоть до релиза 9-3, эти драйвера не представлены в виде пакетов в Archlinux, так как многие старые карты, имеют проблемы с этими версиями драйвера.<br />
<br />
== Установка ==<br />
<br />
Catalyst был раньше уже собранным пакетом в Arch, находившийся в репозитории <code>extra</code>, но в марте 2009, оффициальная поддержка была прекращена, в связи с неудовлетворительным качеством и скоростью разработки закрытого драйвера. Теперь, [http://aur.archlinux.org/packages.php?ID=22899 драйвер catalyst] и [http://aur.archlinux.org/packages.php?ID=22510 catalyst-utils] доступны в AUR.<br />
<br />
=== Основное Ядро ===<br />
<br />
====kernel26====<br />
<br />
Чтобы установить драйвер ATI для пакета <code>kernel26</code>, вам необходимо установить пакет <code>catalyst</code>, который можно найти в [http://aur.archlinux.org/packages.php?ID=22899 AUR]. Вы можете собрать его чс помощью [[makepkg]].<br />
<br />
Этот пакет содержит '''только''' модуль ядра, вместе с ним, устанавливается пакет <code>catalyst-utils</code> как зависимость. Пакет <code>catalyst-utils</code> не зависит от версии ядра и предоставляет библиотеки и утилиты для Xorg, а также включает <code>libGL.so</code> от ATI.<br />
<br />
Для основного ядра это всё. Сконфигурируйте ваш [[Xorg | xorg.conf]] как обычно, есле это необходимо.<br />
<br />
=== Собственное Ядро ===<br />
<br />
Для установки catalyst для собственного ядра, вам необходимо собрать свой пакет <code>catalyst-$kernel</code>, содержащий модуль ядра, непосредственно для вашего ядра.<br />
<br />
Если вы не знаете, как создается пакет, после первого прочтения страницы [[ABS]] в вики, всё должно быть проще.<br />
<br />
==== Получение PKGBUILD ====<br />
Получить файлы <code>PKGBUILD</code> и <code>catalyst.install</code> можно из [http://aur.archlinux.org/packages.php?ID=22899 AUR].<br />
<br />
==== Редактирование PKGBUILD и сборка ====<br />
Здесь необходимо сделать три вещи: <br />
<br />
'''Первое''', измените<br />
pkgname=catalyst<br />
в<br />
pkgname=catalyst-KERNEL_NAME<br />
где KERNEL_NAME такое, которое вам нужно (например custom, mm)<br />
<br />
'''Второе''', удалите <code>kernel26</code> из списка зависимостей.<br />
<br />
Третье, соберите и установите пакет. (<code>makepkg -i</code> или <code>makepkg</code> и потом <code>pacman -U pkgname.pkg.tar.gz</code>)<br />
<br />
==== Заметки ====<br />
* Если вы используете несколько ядер, тогда установите пакет catalyst для всех них. Они не должны конфликтовать между собой.<br />
<br />
* Никаких изменений в пакет <code>catalyst-utils</code> вносить не нужно, так как он полностью независит от версий ядра. '''Главное''' скомпилировать модуль ядра.<br />
<br />
=== Установщик ATI/AMD ===<br />
{{Warning| Использование установщика с ati.com/amd.com очень НЕ рекомендуется!}}<br />
<br />
Использование его может привести к конфликтам файлов с различным пакетами и возможно вызовет ошибки в X. Вместо него должны использоваться пакеты, доступные через pacman и сконфигурированные специально для Arch Linux.<br />
<br />
Если вы пытаетесь вручную установить оффициальный установщик и обнаружили, что ничего не работает, удалите его, скрипт удаления расположен в /usr/share/ati - запустите его, после установите пакеты, собранные для pacman.<br />
<br />
Если вы ''упорно'' по каким-то причинам, хотите использовать установщик ATI/AMD (хоть это и неправильный путь установки драйвера), следование этим шагам '''может быть''' поможет вам:<br />
<br />
*Скачайте установщик драйвер с оффициального сайта AMD/ATI.<br />
*Сделайте его исполняющимся.<br />
*Откройте эмулятор терминала (например Konsole) как root.<br />
*Установите пакет mesa<br />
pacman -S mesa<br />
*Установите Xorg (если вы не установили его раньше).<br />
*Проверьте остальные зависимости для установщика ATI/AMD перечисленные на оффициальном сайте<br />
#pacman -Q | grep ИмяПакета<br />
*Используйте aticonfig, как описано ниже, для обновления xorg.conf<br />
*Добавьте в ModulesPath, путь к модулю fglrx.so, в xorg.conf, если это необходимо.<br />
<br />
== Конфигурация ==<br />
ATI предлагает утилиту <code>aticonfig</code>, для изменения существующего файла <code>xorg.conf</code> и полной конфигурации карты. Для получения списка опций запустите <code>aticonfig</code>:<br />
<br />
$ aticonfig --help<br />
<br />
Если у вас нет файла xorg.conf, запустите следующую команду, для его создания:<br />
# Xorg -configure<br />
<br />
Простой путь использования <code>aticonfig</code> для адаптации вашего файла <code>xorg.conf</code> показан в примерах в конце вывода, если запустить <code>aticonfig</code> без передачи ему параметров:<br />
Examples:<br />
1. Setting up fglrx for the first time.<br />
Single head : aticonfig --initial --input=/etc/X11/xorg.conf<br />
Dual head : aticonfig --initial=dual-head --screen-layout=above<br />
This command will generate a dual head configuration<br />
file with the second screen located above the first<br />
screen.<br />
<br />
Просто измените одну из двух строк, для ваших настроек.<br />
<br />
{{Warning| Обязательно посмотрите сгенерированный xorg.conf до того, как вы его скопируете в /etc/X11/xorg.conf и запустите startx или перезагрузитесь. Иначе, вы вероятно получите пустой экран и не сможете работать со своей системой.}} Конфигурационный файл созданный в предыдущих шагах не всегда генерируется правильно. Если вы хотите, вы можете сравнить сгенерированный файл с одним из [http://wiki.archlinux.org/index.php?title=Xorg_(Русский)#.D0.9F.D1.80.D0.B8.D0.BC.D0.B5.D1.80.D1.8B_.D1.84.D0.B0.D0.B9.D0.BB.D0.BE.D0.B2_xorg.conf Примеров файлов Xorg.conf] показанных на странице вики Xorg.<br />
<br />
Проверьте, чтобы в секции "Screen" у вас было "DefaultDepth 24", а также в секции "DRI" опция "Mode 666". Драйверу fglrx необходимы эти строки для нормальной работы, но сгенерированный автоматически предыдущей программой файл не добавляет их. Без этих линий вы можете получить нерабочий пустой экран после перзагрузки. Кроме этого, сейчас многие параметры автоматически определяются в последних Xorg, поэтому нет необходимости описывать все параметры в xorg.conf, как это делалось раньше в старых версиях Xorg.<br />
Даже некоторые созданные сеекции/значения в сгенерированном xorg.conf излишни.<br />
<br />
Вот минимальный рабочий вариант для примера:<br />
<pre><br />
Section "ServerLayout"<br />
Identifier "X.org Configured"<br />
Screen 0 "Screen0" 0 0<br />
InputDevice "Mouse0" "CorePointer"<br />
InputDevice "Keyboard0" "CoreKeyboard"<br />
EndSection<br />
<br />
Section "Files"<br />
RgbPath "/usr/share/X11/rgb"<br />
ModulePath "/usr/lib/xorg/modules"<br />
FontPath "/usr/share/fonts/misc"<br />
FontPath "/usr/share/fonts/100dpi:unscaled"<br />
FontPath "/usr/share/fonts/75dpi:unscaled"<br />
FontPath "/usr/share/fonts/TTF"<br />
FontPath "/usr/share/fonts/Type1"<br />
EndSection<br />
<br />
Section "Module"<br />
Load "extmod"<br />
Load "dbe"<br />
Load "xtrap"<br />
Load "record"<br />
Load "dri"<br />
Load "glx"<br />
Load "GLcore"<br />
Load "freetype"<br />
EndSection<br />
<br />
Section "InputDevice"<br />
Identifier "Keyboard0"<br />
Driver "kbd"<br />
EndSection<br />
<br />
Section "InputDevice"<br />
Identifier "Mouse0"<br />
Driver "mouse"<br />
Option "Protocol" "auto"<br />
Option "Device" "/dev/input/mice"<br />
Option "ZAxisMapping" "4 5 6 7"<br />
EndSection<br />
<br />
Section "Monitor"<br />
Identifier "Monitor0"<br />
VendorName "Monitor Vendor"<br />
ModelName "Monitor Model"<br />
EndSection<br />
<br />
Section "Device"<br />
Identifier "Card0"<br />
Driver "fglrx"<br />
VendorName "ATI Technologies Inc"<br />
BoardName "Radeon Mobility X1400"<br />
BusID "PCI:1:0:0"<br />
EndSection<br />
<br />
Section "Screen"<br />
Identifier "Screen0"<br />
Device "Card0"<br />
Monitor "Monitor0"<br />
DefaultDepth 24<br />
SubSection "Display"<br />
Viewport 0 0<br />
Depth 24<br />
EndSubSection<br />
EndSection<br />
<br />
Section "DRI"<br />
Mode 0666<br />
EndSection<br />
</pre><br />
<br />
Теперь, убедитесь, что модуль fglrx и все необходимые модули (такие как agp) загружены. <br />
<br />
<pre><br />
# modprobe fglrx <br />
</pre><br />
<br />
Добавьте его в строку '''MODULES''' файла /etc/rc.conf, чтобы он загружался при каждом запуске. <br />
<br />
В конце, запустите Xorg с помощью <code>startx</code> или используя GDM/KDM/SLiM и проверьте наличие ускорения следующей коммандой в терминале:<br />
$ glxinfo | grep direct<br />
Если есть фраза "direct rendering: yes" тогда все хорошо! Если команда glxinfo не найдена, установите пакет mesa и попробуйте еще раз.<br />
<br />
{{Warning| В предыдущих версиях Xorg, пути к библиотекам были другими. В некторых случаях, '''libGL.so''' не может корректно загрузится, если они указаны не верно. Не забудьте проверить их, если GL не работает. А также прочитайте секцию "Возможные Проблемы".}}<br />
<br />
== Возможные проблемы ==<br />
<br />
=== Флажок/Checkbox не прорисовывается в OpenGL программах ===<br />
''Это было исправлено в catalyst ''' 8.9.''' Однако, может происходить и в более поздних версиях.''<br />
<br />
OpenGL программы, такие как blender, в оконном режиме, неверно отрисовывают флажок/checkbox.<br />
Это можно решить используя настройки Виртуального режима, добавив к настоящему разрешению 64, например, 1664 вместо 1600 для ширины:<br />
<br />
Section "Screen"<br />
Identifier "Screen0"<br />
Device "Card0"<br />
Monitor "Monitor0"<br />
SubSection "Display"<br />
Depth 24<br />
Virtual 1664 1200<br />
EndSubSection<br />
EndSection<br />
<br />
===Черный экран, с полным зависанием системы после перезагрузки или запуска startx===<br />
<br />
==== Повреждение базы данных amdpcsdb ====<br />
<br />
Fglrx и его Catalyst Control Center сохраняют информацию в базе данных, которая называется '''amdpcsdb''', расположенная в '''/etc/ati'''. Она не читабельна, только Catalyst Control Center может её использовать. Это может произойти после обновления, настройки не совместимые с новой версией fglrx, приводят к чёрному экрану при запуске X. <br />
<br />
Можно попробовать одну вещь.<br />
<br />
Загрузитесь в режим init3 (добавьте число 3 в строке опций ядра в menu.lst)<br />
<br />
(как root)<br />
<br />
# rm /etc/ati/amdpcsdb<br />
<br />
и перегрузите Xorg (или просто перегрузитесь).<br />
<br />
{{Warning| Будьте осторожны. Если вы имели сохраненные настройки Catalyst Control Center, после создания нового файла, настройки будут утеряны. Вы должны отредактировать xorg.conf снова, используя '''aticonfig'''.}}<br />
<br />
=== KDM не появляется после выхода из сессии ===<br />
Если при запущенном драйвере '''catalyst''' и вы увидели консоль (tty1) вместо приветствия KDM, когда вышли из сессии, то вы должны сказать KDM, чтобы он перезапускал X-сервер после каждого выхода из сессии:<br />
$ sudo nano /usr/share/config/kdm/kdmrc<br />
<br />
Раскомментируйте следующую строку в секции [X-:*-Core]:<br />
TerminateServer=True<br />
<br />
Теперь, KDM должен отображаться, когда вы выходите с сессии KDE.<br />
<br />
=== Неверное разрешение экрана при запуске менеджера входа ===<br />
Если разрешение вашего менеджера входа к примеру 1600x1200, а вы хотите 1280x1024, вы можете это исправить, используя xorg.conf (новые версии X-сервера, совместно с открытыми драйверами, не нуждаются в xorg.conf, если вы не имеете xorg.conf, то вам необходимо его создать). В секции "Screen" добавьте следующее:<br />
Section "Screen"<br />
Identifier "aticonfig-Screen[0]-0"<br />
Device "aticonfig-Device[0]-0"<br />
Monitor "aticonfig-Monitor[0]-0"<br />
DefaultDepth 24<br />
SubSection "Display"<br />
Viewport 0 0<br />
Depth 24<br />
Modes "1280x1024" "2048x1536"#<-добавьте эту строку для изменения разрешения экрана по умолчанию для менеджера входа<br />
EndSubSection<br />
EndSection<br />
Первый аргумент в режимах разрешения, будет использоваться по умолчанию. Второй аргумент, максимальное разрешение, поддерживаемое вашим монтиором. Это необходимо указать, чтобы можно было выбрать высокое разрешение, например в системных настройках KDE.<br />
<br />
=== Ускорение не работает ===<br />
Это проблема происходит при использовании закрытого драйвера '''catalyst'''.<br />
<br />
{{Warning|Убедитесь что у вас как минимум '''R6xx''' ('''HD2xxx''') или более новая карта, иначе, драйвер '''не будет''' работать. Вы столкнетесь с ошибками при запуске, когда будете использовать catalyst и карту младше R6xx.}}<br />
<br />
{{Warning|Эта ошибка должна также если вы не '''перезагрузили''' вашу систему после установки или обновления catalyst и catalyst-utils. Системе необходимо загрузить модуль fglrx.ko для запуска драйвера.}}<br />
<br />
Если вы имеете проблемы с ускорением, выполните:<br />
$ LIBGL_DEBUG=verbose glxinfo > /dev/null<br />
в коммандной строке. В самом начале вывода, обычно выводится сообщение об ошибке, сообщающая, почему ускорение не работает.<br />
<br />
Стандартные ошибки и их решения:<br />
<br />
'''libGL error: XF86DRIQueryDirectRenderingCapable returned false'''<br />
<br />
* Проверьте, правильный ли для вашего AGP чипсета загружен модуль agp, до того как вы загружаете модуль ядра fglrx. Для определения нужного модуля agp, вам необходимо выполнить <code>hwdetect --show-agp</code> и сравнить что все модули, указанные в этой команде, есть в строке <code>MODULES=</code>, вашего rc.conf и стоят '''до''' fglrx.<br />
<br />
'''libGL error: failed to open DRM: Operation not permitted'''<br />
'''libGL error: reverting to (slow) indirect rendering'''<br />
<br />
* Для этого, убедитесь, что вы имеете следующую секцию <code>xorg.conf</code>:<br />
Section "DRI"<br />
Mode 0666<br />
EndSection<br />
<br />
'''libGL: OpenDriver: trying /usr/lib/xorg/modules/dri//fglrx_dri.so'''<br />
'''libGL error: dlopen /usr/lib/xorg/modules/dri//fglrx_dri.so failed (/usr/lib/xorg/modules/dri//fglrx_dri.so: cannot open shared object file: No such file or directory)'''<br />
'''libGL error: unable to find driver: fglrx_dri.so'''<br />
<br />
* Что-то неверно установилось. Если путь в сообщении об ошибке такой - <code>/usr/X11R6/lib/modules/dri/fglrx_dri.so</code>, выйдите полностью из вашей системы и зайдите снова. Если вы используете графический менеджер входа (gdm, kdm, xdm), убедитесь, что /etc/profile открывается при каждом входе. Это обычно происходит добавлением <code>source /etc/profile</code> в <code>~/.xsession</code> или в <code>~/.xinitrc</code>, но может различаться между менеджерами входа.<br />
<br />
* Если же путь в сообщении об ошибке такой - <code>/usr/lib/xorg/modules/dri/fglrx_dri.so</code>, тогда точно что-то не так. Попробуйте переустановить пакет <code>catalyst-utils</code>.<br />
<br />
<br />
'''fglrx: libGL version undetermined - OpenGL module is using glapi fallback'''<br />
<br />
* Это происходит при наличии нескольких версий библиотек <code>libGL.so</code> в вашей системе. Выполните:<br />
$ sudo updatedb<br />
$ locate libGL.so<br />
<br />
Должно вам вернуть что-то вроде:<br />
$ locate libGL.so<br />
/usr/lib/libGL.so<br />
/usr/lib/libGL.so.1<br />
/usr/lib/libGL.so.1.2<br />
$<br />
<br />
Здесь должно быть только три файла libGL.so для вашей системы. Если вы видите больше (например, <code>/usr/X11R6/lib/libGL.so.1.2</code>), удалите остальные. Это должно помочь вам. <br />
<br />
Вы можете вообще не получить сообщений об ошибках, для определения вашей проблемы. Если вы используете X11R7, проверьте, что вы '''не''' имеете следующих файлов в вашей системе:<br />
/usr/X11R6/lib/libGL.so.1.2<br />
/usr/X11R6/lib/libGL.so.1<br />
<br />
=== Проблемы режимов Hibernate/Sleep ===<br />
==== Проблемы видео при входе в suspend/hibernate ====<br />
Если <code>fglrx</code> возвращает ошибку при попытке приостановки через скрипты hibernate, решением может быть добавление следующей строки в секцию "Device" вашего <code>/etc/X11/xorg.conf</code>, которая разрешит модулю <tt>fglrx</tt> заходит в режим suspend.<br />
<br />
Option "UseInternalAGPGart" "no"<br />
<br />
==== Проблемы видео при возврате из suspend2ram ====<br />
Закрытый драйвер ATI - <tt>catalyst</tt> не может вернуться из suspend, если включен фрэймбуфер. Запретите фрэймбуффер, добавьте '''vga=0''' в опции вашего ядра, в <code>/boot/grub/menu.lst</code>, например:<br />
# (0) Arch Linux<br />
title Arch Linux<br />
root (hd0,0)<br />
kernel /vmlinuz26 root=/dev/sda3 resume=/dev/sda2 ro '''''vga=0'''''<br />
initrd /kernel26.img<br />
<br />
=== Зависание системы ===<br />
<br />
* Для предотвращения зависаний системы, попробуйте добавить следующие строки в секцию "Device" вашего <code>xorg.conf</code><br />
Option "UseInternalAGPGART" "no"<br />
Option "KernelModuleParm" "agplock=0" # AGP блокирует страницы пользователя: выключено<br />
<br />
Примечание: Эти опции не нужны начиная с версии 8.24.18, потому что ATI удалила поддержку встроенного AGP GART из драйвера.<br />
<br />
* Кроме того, известно что, драйвер фрэймбуфера <code>radeonfb</code>, в прошлом вызывал проблемы такого рода. Если ваше ядро собрано с поддержкой radeonfb, попробуйте использовать другое ядро, это должно вам помочь.<br />
<br />
=== Конфликты Железа ===<br />
<br />
Видеокарты Radeon, используемые совместно с некоторыми версиями чипсета nForce3 (например nForce 3 250Gb), не имеют 3D ускорения. Вообще такого рода проблемы неизвестны, но некоторые источники указывают что такое может произойти, для проверки работоспособности ускорения, попробуйте загрузится в Windows с установленными драйверами от nVIDIA и перегрузите систему. Также можно проверить проблему с терминала root следующей командой:<br />
<br />
dmesg | grep agp<br />
<br />
Если вы получите что-то вроде этого (при системе на основе nForce3)<br />
<br />
agpgart: Detected AGP bridge 0<br />
agpgart: Setting up Nforce3 AGP.<br />
agpgart: aperture base > 4G<br />
<br />
и также если запуск этой команды...<br />
<br />
tail -n 100 /var/log/Xorg.0.log | grep agp<br />
<br />
...выдасть что-то вроде:<br />
<br />
(EE) fglrx(0): [agp] unable to acquire AGP, error "xf86_ENODEV"<br />
<br />
Тогда вы имеете именно этот баг.<br />
<br />
Некоторые источники утвержадают, что в этих ситуациях, возврат к старой версии BIOS материнской платы может помочь, но это никто не проверял. Также, неудачный откат BIOS может сделать ваше железо бесполезным, остерегайтесь.<br />
<br />
Смотрите баг http://bugzilla.kernel.org/show_bug.cgi?id=6350 для получения более подробной информации и путях решения.<br />
<br />
=== Ноутбуки Compaq Presario ===<br />
После установки драйвера и редактирования конфигурации как требуется, некоторые ноутбуки (например Presario R4000 with Xpress 200M) стартуют с пустым экраном.<br />
<br />
Проблема заключается в неправильном определении размера памяти ядром (если вы имеете 128М видеопамяти, lspci - v всегда показывает 256М). Измените настройки BIOS чтобы он использовал опцию "SidePort+UMA" и 128М видеопамяти плюс 128М от системы будут замечательно работать.<br />
<br />
Это должно быть баг BIOS или кода PCI в Linux.<br />
<br />
=== Зависания при воспроизведении видео ===<br />
<br />
Эта проблема происходит когда используется закрытый драйвер '''catalyst'''.<br />
<br />
Если у вас возникают зависания от нескольких секунд до нескольких минут, происходящих случайным образом при воспроизведении видео через mplayer, проверьте /var/log/messages.log на предмет таких вот ошибок:<br />
<br />
Nov 28 18:31:56 pandemonium [<c01c64a6>] ? proc_get_sb+0xc6/0x160<br />
Nov 28 18:31:56 pandemonium [<c01c64a6>] ? proc_get_sb+0xc6/0x160<br />
Nov 28 18:31:56 pandemonium [<f8bc628c>] ? ip_firegl_ioctl+0x1c/0x30 [fglrx]<br />
Nov 28 18:31:56 pandemonium [<c01c64a6>] ? proc_get_sb+0xc6/0x160<br />
Nov 28 18:31:56 pandemonium [<c0197038>] ? vfs_ioctl+0x78/0x90<br />
Nov 28 18:31:56 pandemonium [<c01970b7>] ? do_vfs_ioctl+0x67/0x2f0<br />
Nov 28 18:31:56 pandemonium [<c01973a6>] ? sys_ioctl+0x66/0x70<br />
Nov 28 18:31:56 pandemonium [<c0103ef3>] ? sysenter_do_call+0x12/0x33<br />
Nov 28 18:31:56 pandemonium [<c01c64a6>] ? proc_get_sb+0xc6/0x160<br />
Nov 28 18:31:56 pandemonium =======================<br />
<br />
Добавление опции ядра ''nopat'' в /boot/grub/menu.lst и перезагрузка должны решить это проблему.<br />
<br />
= Внешние Ресурсы =<br />
Более подробная информация может быть найдена здесь<br />
* [http://wiki.cchtml.com/index.php/Main_Page Unofficial ATI Wiki (англ.)]<br />
* [http://ati.cchtml.com/buglist.cgi?query_format=specific&order=relevance+desc&bug_status=__open__&product=&content= Unofficial ATI Linux Bugtracker (англ.)]<br />
* [http://www.rage3d.com/board/forumdisplay.php?f=88 Rage3D ATI Linux Forums (англ.)]<br />
* [http://www.thinkwiki.org/wiki/Problems_with_fglrx ThinkWiki fglrx Problems page (англ.)]<br />
* [http://www.phoronix.com/scan.php?page=article&item=560 ATI R300: Open v. Closed Drivers (англ.)] (''устарело'' в начале April 2009)<br />
* [http://www.thinkwiki.org/wiki/Additional_options_for_the_radeon_driver Additional options for the radeon driver (англ.)] (частично устарело, но есть ссылки)<br />
* [http://www.phoronix.com/scan.php?page=article&item=936&num=1 Hidden ATI Feature For Textured XRendering (англ.)]</div>
Simplexe
https://wiki.archlinux.org/index.php?title=SLiM_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)&diff=83265
SLiM (Русский)
2009-11-12T11:34:20Z
<p>Simplexe: /* Введение */</p>
<hr />
<div>[[Category:Русский]]<br />
{{i18n_links_start}}<br />
{{i18n_entry|English|SLIM}}<br />
{{i18n_entry|简体中文|SLiM (简体中文)}}<br />
{{i18n_entry|Italiano|SLiM (Italiano)}}<br />
{{i18n_entry|Türkçe|SLIM(Türkçe)}}<br />
{{i18n_entry|Русский|SLIM(Русский)}}<br />
{{i18n_links_end}}<br />
<br />
=Введение=<br />
SLiM - акроним английского словосочетания Simple Login Manager (SLiM), который в переводе на русский звучит как простой менеджер входа. SLIM является простым, легко настраиваемым и может использоваться на системах с высокой и низкой производительностью. SLIM также очень удобен для тех, кто хочет менеджер входа без зависимостей от графического окружения Gnome или KDE, что делает его идеальным для пользователей, работающих с Xfce, Openbox, Fluxbox и т.д<br />
<br />
{{Note| Важно помнить, что в настоящее время нет команды отображения меню в SLIM. Нужно запомнить стандартные команды, перечисленые в [[SLIM(Русский)#Выключение, перезагрузка, режим сна, выход, запуск терминала из SLIM | "Выключение, перезагрузка,...."]] ниже. Эти команды используются в поле Имя пользователя, которое всегда отображается.}}<br />
<br />
=Установка=<br />
SLiM доступен в репозиториях<br />
# pacman -S slim<br />
Есть также пакет тем<br />
# pacman -S slim-themes<br />
и тема для Arch Linux<br />
# pacman -S archlinux-themes-slim<br />
<br />
=Конфигурация=<br />
<br />
==Включение SLIM==<br />
Обратитесь к [[добавление_экранного_менеджера_входа_в_систему_(KDM,_GDM_или_XDM)_в_автозагрузку | добавлению менеджера входа (KDM, GDM, или XDM) для автоматической загрузки при старте]].<br />
<br />
==Одиночные Среды==<br />
<br />
Чтобы настроить SLIM загрузить определенную среду, просто отредактируйте '''~/.xinitrc''' чтобы он выглядел следующим образом:<br />
<br />
<pre><br />
#!/bin/sh<br />
<br />
#<br />
# ~/.xinitrc<br />
#<br />
# Executed by startx (запустите ваш оконный менеджер отсюда)<br />
#<br />
<br />
exec [команда сеанса]<br />
</pre><br />
<br />
*Примечание: Если у вас нет файла ~/.xinitrc, вы можете создать его (например с помощью nano). По умолчанию slim акие файлы для всех пользователей и будет жаловаться "что не может выполнить команду login " если нет такого файла в домашнем каталоге пользователя.<br />
<br />
Замените '''''[команду сеанса]''''' соответствующей командой вашей вашего сеанса.Для примера:<br />
*Для запуска Openbox: "<code>exec openbox-session</code>"<br />
*Для запуска Fluxbox: either "<code>exec fluxbox</code>" or "<code>exec startfluxbox</code>"<br />
*Для запуска Xfce: "<code>exec startxfce4</code>"<br />
*Для запуска GNOME: "<code>exec gnome-session</code>"<br />
*Для запуска KDE: "<code>exec startkde</code>"<br />
*Для запуска FVWM2: "<code>exec fvwm2</code>"<br />
*Для запуска awesome: "<code>exec awesome</code>"<br />
<br />
Если ваша среда, не перечисленна здесь, обратитесь к документации по программному обеспечению<br />
<br />
==PolicyKit==<br />
Если у вас возникли проблемы с PolicyKit запустите ConsoleKit ''ck-launch-session'':<br />
<pre><br />
#!/bin/sh<br />
<br />
#<br />
# ~/.xinitrc<br />
#<br />
# Executed by startx (запустите ваш оконный менеджер отсюда)<br />
#<br />
<br />
exec ck-launch-session [команда сеанса]<br />
</pre><br />
<br />
==Двойная загрузка==<br />
Если вам нужна возможность загрузки нескольких окружений рабочего стола, SLiM можно настроить, чтобы он спрашивал Вас в каком окружении Вы выбираете загрузку.<br />
<br />
Поместите правило, подобное этому в вашем файле ~/.xinitrc и редактируйте переменную сеансов в /etc/slim.conf, чтобы соответствовать именам ваших сеансов . Вы можете выбрать сеанс во времени входа нажимая F1. Отметьте, что эта возможность экспериментальная.<br />
<br />
<pre><br />
# Следующая переменная определяет сеанс, который начат если пользователь не выбрал сеанс<br />
<br />
DEFAULT_SESSION=twm<br />
<br />
case $1 in<br />
kde)<br />
exec startkde<br />
;;<br />
xfce4)<br />
exec startxfce4<br />
;;<br />
icewm)<br />
icewmbg &<br />
icewmtray &<br />
exec icewm<br />
;;<br />
wmaker)<br />
exec wmaker<br />
;;<br />
blackbox)<br />
exec blackbox<br />
;;<br />
*)<br />
exec $DEFAULT_SESSION<br />
;;<br />
esac<br />
</pre><br />
<br />
Источник образца: http://svn.berlios.de/svnroot/repos/slim/trunk/xinitrc.sample<br />
<br />
Slim документация: http://slim.berlios.de/manual.php<br />
<br />
==Темы==<br />
Установка тем для Slim:<br />
# pacman -S slim-themes archlinux-themes-slim<br />
<br />
<tt>archlinux-themes-slim</tt> пакеты содержат различные темы.Проверте <tt>/usr/share/slim/themes</tt> чтобы увидеть доступные темы и просмотреть их.<br />
<br />
Измените строку current_theme в /etc/slim.conf из "default" на название темы на ваш выбор: <br />
# nano /etc/slim.conf<br />
<br />
#current_theme default<br />
current_theme archlinux-simplyblack<br />
<br />
Для предварительного просмотра темы, выполните команду:<br />
slim -p /usr/share/slim/themes/<theme name><br />
Для предварительного просмотра темы, выполните команду.<br />
<br />
= Советы и Хитрости =<br />
==Изменение курсора==<br />
Если вам не нравится курсор "Х", и вы хотите его изменить, например, стрелки,используйте [http://aur.archlinux.org/packages.php?ID=21053 slim-cursor пакет из AUR].<br />
<br />
После установки, отредактируйте / ETC / slim.conf и раскомментируйте строку:<br />
cursor left_ptr<br />
Это даст Вам нормальную стрелу взамен. Эти настройки сделаны для курсора xsetroot .Вы можете посмотреть доступные курсоры [http://cvsweb.xfree86.org/cvsweb/*checkout*/xc/lib/X11/cursorfont.h?rev=HEAD&content-type=text/plain здесь] или в /usr/share/icons/<your-cursor-theme>/cursors/.<br />
<br />
Для того, чтобы изменять тему курсора, использованную на экране входа, добавте в фаил /usr/share/icons/default/index.theme следующее содержание:<br />
[Icon Theme]<br />
Inherits=<your-cursor-theme><br />
Замените <your-cursor-theme> на имя темы курсоров которую вы хотите использовать, например whiteglass.<br />
<br />
==Общие темы для Slim и Рабочего Стола==<br />
Простой способ обмена темами между Slim и вашим рабочим столом, это создание символической ссылки от вашего настольного файла тем до дефолтной темы в Slim.<br />
# mv /usr/share/slim/themes/default/background.jpg /usr/share/slim/themes/default/background.old.jpg<br />
# ln -s /path/to/mywallpaper.jpg /usr/share/slim/themes/default/background.jpg<br />
Теперь ваши темы и обои Slim и рабочего стола будут одинаковыми,будет видно сглаживание и переход при загрузке настольной системы. (Вы должны держать дефолтную тему в файле настроек /etc/slim.conf чтобы этот трюк работал)<br />
<br />
==Выключение, перезагрузка, режим сна, выход, запуск терминала из SLIM==<br />
Вы можете выключать, перезагружать, выходить, и даже запускатиь терминал с экрана входа SLIM.Для этого введите соответствующее значение в поле имя пользователя и пароля в поле пароля:<br />
<br />
* Для того, чтобы запускать терминал, введите '''console''' как имя пользователя(устанавливается по умолчанию на xterm, которое должно устанавливаться отдельно. <tt>/etc/slim.conf</tt> изменить предпочитаемый терминал)<br />
* Для выключения, введите '''halt''' как имя пользователя<br />
* Для перезагрузки, введите '''reboot''' как имя пользователя<br />
* Для выхода, введите '''exit''' как имя пользователя<br />
* Для режима сна, введите '''suspend''' как имя пользователя (Suspend отключён по умолчанию, отредактируйте <tt>/etc/slim.conf</tt> раскомментируйте строку <tt>suspend_cmd</tt> , если необходимый модифицировать приостанавливать саму команду (e.g. change '''''/usr/sbin/suspend''''' to '''''sudo /usr/sbin/pm-suspend'''''))<br />
<br />
==Ошибка с выключением заставки==<br />
Если вы используете заставку и slim,и иногда Вы не можете выключить или перезагрузить из меню в gnome, xfce, lxde or others. и т.д<br />
Проверьте ваши файлы настроек /etc/slim.conf and /etc/splash.conf, установите DEFAULT_TTY=7 также, как xserver_arguments vt07.<br />
<br />
==Информация сесий в Slim==<br />
По умолчанию, Slim не регистрирует сесии в utmp и wtmp какие причины, кто, последний раз.. на недостоверную информацию.<br />
Чтобы это исправить, отредактируйте ваш slim.conf следующим образом:<br />
<br />
sessionstart_cmd /usr/bin/sessreg -a -l $DISPLAY %user<br />
sessionstop_cmd /usr/bin/sessreg -d -l $DISPLAY %user<br />
<br />
==Настройка DPI со Slim==<br />
Если вы установили DPI с аргументом -dpi 96 in /etc/X11/xinit/xserverrc и это не работает со slim. Отредактируйте ваш slim.conf следующим образом:<br />
xserver_arguments -nolisten tcp vt07 <br />
to<br />
xserver_arguments -nolisten tcp vt07 -dpi 96<br />
<br />
==Используйте случайные темы==<br />
Используйте current_theme переменную как запятую, для разделения списка произвольного набора тем.<br />
<br />
= См. также =<br />
*[[Добавление менеджера входа(KDM, GDM, or XDM) для автоматической загрузки при старте]]<br />
<br />
= Ссылки =<br />
*[http://slim.berlios.de/ SLiM домашняя страница]</div>
Simplexe
https://wiki.archlinux.org/index.php?title=SLiM_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)&diff=83254
SLiM (Русский)
2009-11-12T10:22:29Z
<p>Simplexe: /* Введение */</p>
<hr />
<div>[[Category:Русский]]<br />
{{i18n_links_start}}<br />
{{i18n_entry|English|SLIM}}<br />
{{i18n_entry|简体中文|SLiM (简体中文)}}<br />
{{i18n_entry|Italiano|SLiM (Italiano)}}<br />
{{i18n_entry|Türkçe|SLIM(Türkçe)}}<br />
{{i18n_entry|Русский|SLIM(Русский)}}<br />
{{i18n_links_end}}<br />
<br />
=Введение=<br />
SLiM - акроним английского словосочетания Simple Login Manager (SLiM), который в переводе на русский звучит как простой менеджер входа. SLIM является простым, легко настраиваемым и может использоваться на системах с высокой и низкой производительностью. SLIM также очень удобен для тех, кто хочет менеджер входа без зависимостей от графического окружения Gnome или KDE, что делает его идеальным для пользователей, работающих с Xfce, Openbox, Fluxbox и т.д<br />
<br />
{{Note| Важно помнить, что в настоящее время нет команды отображения меню в SLIM.Нужно запомнить стандартные команды, перечисленые в [[SLIM(Русский)#Выключение, перезагрузка, режим сна, выход, запуск терминала из SLIM | "Выключение, перезагрузка,...."]] ниже. Эти команды используются в поле Имя пользователя, которое всегда отображается.}}<br />
<br />
=Установка=<br />
SLiM доступен в репозиториях<br />
# pacman -S slim<br />
Есть также пакет тем<br />
# pacman -S slim-themes<br />
и тема для Arch Linux<br />
# pacman -S archlinux-themes-slim<br />
<br />
=Конфигурация=<br />
<br />
==Включение SLIM==<br />
Обратитесь к [[Добавление_экранного_менеджера_входа_в_систему_(KDM,_GDM_или_XDM)_в_автозагрузку | Добавлению менеджера входа (KDM, GDM, или XDM) для автоматической загрузки при старте]].<br />
<br />
==Одиночные Среды==<br />
<br />
Чтобы настроить SLIM загрузить определенную среду, просто отредактируйте '''~/.xinitrc''' чтобы он выглядел следующим образом:<br />
<br />
<pre><br />
#!/bin/sh<br />
<br />
#<br />
# ~/.xinitrc<br />
#<br />
# Executed by startx (запустите ваш оконный менеджер отсюда)<br />
#<br />
<br />
exec [команда сеанса]<br />
</pre><br />
<br />
*Примечание: Если у вас нет файла ~/.xinitrc, вы можете создать его (например с помощью nano). По умолчанию slim акие файлы для всех пользователей и будет жаловаться "что не может выполнить команду login " если нет такого файла в домашнем каталоге пользователя.<br />
<br />
Замените '''''[команду сеанса]''''' соответствующей командой вашей вашего сеанса.Для примера:<br />
*Для запуска Openbox: "<code>exec openbox-session</code>"<br />
*Для запуска Fluxbox: either "<code>exec fluxbox</code>" or "<code>exec startfluxbox</code>"<br />
*Для запуска Xfce: "<code>exec startxfce4</code>"<br />
*Для запуска GNOME: "<code>exec gnome-session</code>"<br />
*Для запуска KDE: "<code>exec startkde</code>"<br />
*Для запуска FVWM2: "<code>exec fvwm2</code>"<br />
*Для запуска awesome: "<code>exec awesome</code>"<br />
<br />
Если ваша среда, не перечисленна здесь, обратитесь к документации по программному обеспечению<br />
<br />
==PolicyKit==<br />
Если у вас возникли проблемы с PolicyKit запустите ConsoleKit ''ck-launch-session'':<br />
<pre><br />
#!/bin/sh<br />
<br />
#<br />
# ~/.xinitrc<br />
#<br />
# Executed by startx (запустите ваш оконный менеджер отсюда)<br />
#<br />
<br />
exec ck-launch-session [команда сеанса]<br />
</pre><br />
<br />
==Двойная загрузка==<br />
Если вам нужна возможность загрузки нескольких окружений рабочего стола, SLiM можно настроить, чтобы он спрашивал Вас в каком окружении Вы выбираете загрузку.<br />
<br />
Поместите правило, подобное этому в вашем файле ~/.xinitrc и редактируйте переменную сеансов в /etc/slim.conf, чтобы соответствовать именам ваших сеансов . Вы можете выбрать сеанс во времени входа нажимая F1. Отметьте, что эта возможность экспериментальная.<br />
<br />
<pre><br />
# Следующая переменная определяет сеанс, который начат если пользователь не выбрал сеанс<br />
<br />
DEFAULT_SESSION=twm<br />
<br />
case $1 in<br />
kde)<br />
exec startkde<br />
;;<br />
xfce4)<br />
exec startxfce4<br />
;;<br />
icewm)<br />
icewmbg &<br />
icewmtray &<br />
exec icewm<br />
;;<br />
wmaker)<br />
exec wmaker<br />
;;<br />
blackbox)<br />
exec blackbox<br />
;;<br />
*)<br />
exec $DEFAULT_SESSION<br />
;;<br />
esac<br />
</pre><br />
<br />
Источник образца: http://svn.berlios.de/svnroot/repos/slim/trunk/xinitrc.sample<br />
<br />
Slim документация: http://slim.berlios.de/manual.php<br />
<br />
==Темы==<br />
Установка тем для Slim:<br />
# pacman -S slim-themes archlinux-themes-slim<br />
<br />
<tt>archlinux-themes-slim</tt> пакеты содержат различные темы.Проверте <tt>/usr/share/slim/themes</tt> чтобы увидеть доступные темы и просмотреть их.<br />
<br />
Измените строку current_theme в /etc/slim.conf из "default" на название темы на ваш выбор: <br />
# nano /etc/slim.conf<br />
<br />
#current_theme default<br />
current_theme archlinux-simplyblack<br />
<br />
Для предварительного просмотра темы, выполните команду:<br />
slim -p /usr/share/slim/themes/<theme name><br />
Для предварительного просмотра темы, выполните команду.<br />
<br />
= Советы и Хитрости =<br />
==Изменение курсора==<br />
Если вам не нравится курсор "Х", и вы хотите его изменить, например, стрелки,используйте [http://aur.archlinux.org/packages.php?ID=21053 slim-cursor пакет из AUR].<br />
<br />
После установки, отредактируйте / ETC / slim.conf и раскомментируйте строку:<br />
cursor left_ptr<br />
Это даст Вам нормальную стрелу взамен. Эти настройки сделаны для курсора xsetroot .Вы можете посмотреть доступные курсоры [http://cvsweb.xfree86.org/cvsweb/*checkout*/xc/lib/X11/cursorfont.h?rev=HEAD&content-type=text/plain здесь] или в /usr/share/icons/<your-cursor-theme>/cursors/.<br />
<br />
Для того, чтобы изменять тему курсора, использованную на экране входа, добавте в фаил /usr/share/icons/default/index.theme следующее содержание:<br />
[Icon Theme]<br />
Inherits=<your-cursor-theme><br />
Замените <your-cursor-theme> на имя темы курсоров которую вы хотите использовать, например whiteglass.<br />
<br />
==Общие темы для Slim и Рабочего Стола==<br />
Простой способ обмена темами между Slim и вашим рабочим столом, это создание символической ссылки от вашего настольного файла тем до дефолтной темы в Slim.<br />
# mv /usr/share/slim/themes/default/background.jpg /usr/share/slim/themes/default/background.old.jpg<br />
# ln -s /path/to/mywallpaper.jpg /usr/share/slim/themes/default/background.jpg<br />
Теперь ваши темы и обои Slim и рабочего стола будут одинаковыми,будет видно сглаживание и переход при загрузке настольной системы. (Вы должны держать дефолтную тему в файле настроек /etc/slim.conf чтобы этот трюк работал)<br />
<br />
==Выключение, перезагрузка, режим сна, выход, запуск терминала из SLIM==<br />
Вы можете выключать, перезагружать, выходить, и даже запускатиь терминал с экрана входа SLIM.Для этого введите соответствующее значение в поле имя пользователя и пароля в поле пароля:<br />
<br />
* Для того, чтобы запускать терминал, введите '''console''' как имя пользователя(устанавливается по умолчанию на xterm, которое должно устанавливаться отдельно. <tt>/etc/slim.conf</tt> изменить предпочитаемый терминал)<br />
* Для выключения, введите '''halt''' как имя пользователя<br />
* Для перезагрузки, введите '''reboot''' как имя пользователя<br />
* Для выхода, введите '''exit''' как имя пользователя<br />
* Для режима сна, введите '''suspend''' как имя пользователя (Suspend отключён по умолчанию, отредактируйте <tt>/etc/slim.conf</tt> раскомментируйте строку <tt>suspend_cmd</tt> , если необходимый модифицировать приостанавливать саму команду (e.g. change '''''/usr/sbin/suspend''''' to '''''sudo /usr/sbin/pm-suspend'''''))<br />
<br />
==Ошибка с выключением заставки==<br />
Если вы используете заставку и slim,и иногда Вы не можете выключить или перезагрузить из меню в gnome, xfce, lxde or others. и т.д<br />
Проверьте ваши файлы настроек /etc/slim.conf and /etc/splash.conf, установите DEFAULT_TTY=7 также, как xserver_arguments vt07.<br />
<br />
==Login Information with Slim==<br />
By default, Slim fails to log logins to utmp and wtmp which causes who, last, etc.. to misreport login information.<br />
To fix this edit your slim.conf as follows:<br />
<br />
sessionstart_cmd /usr/bin/sessreg -a -l $DISPLAY %user<br />
sessionstop_cmd /usr/bin/sessreg -d -l $DISPLAY %user<br />
<br />
==Setting DPI with Slim==<br />
If you set the DPI with the argument -dpi 96 in /etc/X11/xinit/xserverrc it will not work with slim. To fix this edit your slim.conf from:<br />
xserver_arguments -nolisten tcp vt07 <br />
to<br />
xserver_arguments -nolisten tcp vt07 -dpi 96<br />
<br />
==Use a random theme==<br />
Use the current_theme variable as a comma separated list to specify a set to randomly choose from.<br />
<br />
= See Also =<br />
*[[Adding a login manager (KDM, GDM, or XDM) to automatically boot on startup]]<br />
<br />
= Weblinks =<br />
*[http://slim.berlios.de/ SLiM homepage]</div>
Simplexe
https://wiki.archlinux.org/index.php?title=SLiM_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)&diff=83242
SLiM (Русский)
2009-11-12T09:08:35Z
<p>Simplexe: /* Включение SLIM */</p>
<hr />
<div>[[Category:Русский]]<br />
{{i18n_links_start}}<br />
{{i18n_entry|English|SLIM}}<br />
{{i18n_entry|简体中文|SLiM (简体中文)}}<br />
{{i18n_entry|Italiano|SLiM (Italiano)}}<br />
{{i18n_entry|Türkçe|SLIM(Türkçe)}}<br />
{{i18n_entry|Русский|SLIM(Русский)}}<br />
{{i18n_links_end}}<br />
<br />
=Введение=<br />
SLiM - акроним английского словосочетания Simple Login Manager (SLiM), который в переводе на русский звучит как простой менеджер входа.SLIM является простым, легко настраиваемым и легко позволяет его использовать на низких и высоких системах с относительной легкостью.SLIM также очень удобен для тех, кто хочет Логин менеджер без зависимостей от графического окружения Gnome или KDE, что делает его идеальным для пользователей, работающих с Xfce, Openbox, Fluxbox и т.д<br />
<br />
{{Примечание:|Важно помнить, что в настоящее время нет команды отображения меню в SLIM.Нужно запомнить стандартные команды, перечисленые в [http://wiki.archlinux.org/index.php/SLIM#Выключение.2C_Перезагрузка.2C_Режим сна.2C_Выход.2C_Запустите_Терминал_из_SLiM:"Выключение, Перезагрузить,...."] ниже. Эти команды используются в поле Имя пользователя, которое всегда отображается.}}<br />
<br />
=Установка=<br />
SLiM доступен в репозиториях<br />
# pacman -S slim<br />
Есть также пакет тем<br />
# pacman -S slim-themes<br />
и тема для Arch Linux<br />
# pacman -S archlinux-themes-slim<br />
<br />
=Конфигурация=<br />
<br />
==Включение SLIM==<br />
Обратитесь к [[Добавление_экранного_менеджера_входа_в_систему_(KDM,_GDM_или_XDM)_в_автозагрузку | Добавлению менеджера входа (KDM, GDM, или XDM) для автоматической загрузки при старте]].<br />
<br />
==Одиночные Среды==<br />
<br />
Чтобы настроить SLIM загрузить определенную среду, просто отредактируйте '''~/.xinitrc''' чтобы он выглядел следующим образом:<br />
<br />
<pre><br />
#!/bin/sh<br />
<br />
#<br />
# ~/.xinitrc<br />
#<br />
# Executed by startx (запустите ваш оконный менеджер отсюда)<br />
#<br />
<br />
exec [команда сеанса]<br />
</pre><br />
<br />
*Примечание: Если у вас нет файла ~/.xinitrc, вы можете создать его (например с помощью nano). По умолчанию slim акие файлы для всех пользователей и будет жаловаться "что не может выполнить команду login " если нет такого файла в домашнем каталоге пользователя.<br />
<br />
Замените '''''[команду сеанса]''''' соответствующей командой вашей вашего сеанса.Для примера:<br />
*Для запуска Openbox: "<code>exec openbox-session</code>"<br />
*Для запуска Fluxbox: either "<code>exec fluxbox</code>" or "<code>exec startfluxbox</code>"<br />
*Для запуска Xfce: "<code>exec startxfce4</code>"<br />
*Для запуска GNOME: "<code>exec gnome-session</code>"<br />
*Для запуска KDE: "<code>exec startkde</code>"<br />
*Для запуска FVWM2: "<code>exec fvwm2</code>"<br />
*Для запуска awesome: "<code>exec awesome</code>"<br />
<br />
Если ваша среда, не перечисленна здесь, обратитесь к документации по программному обеспечению<br />
<br />
==PolicyKit==<br />
Если у вас возникли проблемы с PolicyKit запустите ConsoleKit ''ck-launch-session'':<br />
<pre><br />
#!/bin/sh<br />
<br />
#<br />
# ~/.xinitrc<br />
#<br />
# Executed by startx (запустите ваш оконный менеджер отсюда)<br />
#<br />
<br />
exec ck-launch-session [команда сеанса]<br />
</pre><br />
<br />
==Двойная загрузка==<br />
Если вам нужна возможность загрузки нескольких окружений рабочего стола, SLiM можно настроить, чтобы он спрашивал Вас в каком окружении Вы выбираете загрузку.<br />
<br />
Поместите правило, подобное этому в вашем файле ~/.xinitrc и редактируйте переменную сеансов в /etc/slim.conf, чтобы соответствовать именам ваших сеансов . Вы можете выбрать сеанс во времени входа нажимая F1. Отметьте, что эта возможность экспериментальная.<br />
<br />
<pre><br />
# Следующая переменная определяет сеанс, который начат если пользователь не выбрал сеанс<br />
<br />
DEFAULT_SESSION=twm<br />
<br />
case $1 in<br />
kde)<br />
exec startkde<br />
;;<br />
xfce4)<br />
exec startxfce4<br />
;;<br />
icewm)<br />
icewmbg &<br />
icewmtray &<br />
exec icewm<br />
;;<br />
wmaker)<br />
exec wmaker<br />
;;<br />
blackbox)<br />
exec blackbox<br />
;;<br />
*)<br />
exec $DEFAULT_SESSION<br />
;;<br />
esac<br />
</pre><br />
<br />
Источник образца: http://svn.berlios.de/svnroot/repos/slim/trunk/xinitrc.sample<br />
<br />
Slim документация: http://slim.berlios.de/manual.php<br />
<br />
==Темы==<br />
Установка тем для Slim:<br />
# pacman -S slim-themes archlinux-themes-slim<br />
<br />
<tt>archlinux-themes-slim</tt> пакеты содержат различные темы.Проверте <tt>/usr/share/slim/themes</tt> чтобы увидеть доступные темы и просмотреть их.<br />
<br />
Измените строку current_theme в /etc/slim.conf из "default" на название темы на ваш выбор: <br />
# nano /etc/slim.conf<br />
<br />
#current_theme default<br />
current_theme archlinux-simplyblack<br />
<br />
Для предварительного просмотра темы, выполните команду:<br />
slim -p /usr/share/slim/themes/<theme name><br />
Для предварительного просмотра темы, выполните команду.<br />
<br />
= Советы и Хитрости =<br />
==Изменение курсора==<br />
Если вам не нравится курсор "Х", и вы хотите его изменить, например, стрелки,используйте [http://aur.archlinux.org/packages.php?ID=21053 slim-cursor пакет из AUR].<br />
<br />
После установки, отредактируйте / ETC / slim.conf и раскомментируйте строку:<br />
cursor left_ptr<br />
Это даст Вам нормальную стрелу взамен. Эти настройки сделаны для курсора xsetroot .Вы можете посмотреть доступные курсоры [http://cvsweb.xfree86.org/cvsweb/*checkout*/xc/lib/X11/cursorfont.h?rev=HEAD&content-type=text/plain здесь] или в /usr/share/icons/<your-cursor-theme>/cursors/.<br />
<br />
Для того, чтобы изменять тему курсора, использованную на экране входа, добавте в фаил /usr/share/icons/default/index.theme следующее содержание:<br />
[Icon Theme]<br />
Inherits=<your-cursor-theme><br />
Замените <your-cursor-theme> на имя темы курсоров которую вы хотите использовать, например whiteglass.<br />
<br />
==Slim and Desktop share a theme==<br />
A simple way of sharing wallpaper between Slim and your desktop is to create a symbolic link from your desktop wallpaper file to the default Slim theme:<br />
# mv /usr/share/slim/themes/default/background.jpg /usr/share/slim/themes/default/background.old.jpg<br />
# ln -s /path/to/mywallpaper.jpg /usr/share/slim/themes/default/background.jpg<br />
Now your Slim theme and desktop wallpaper will be the same, smoothing the transition while loading the desktop. (Obviously you must keep the default theme setting in /etc/slim.conf for the above trick to work.)<br />
<br />
==Shutdown, Reboot, Suspend, Exit, Launch Terminal from SLiM==<br />
You may shutdown, reboot, suspend, exit or even launch a terminal from the SLiM login screen. To do so, enter the appropriate value in the username field, and the root password in the password field:<br />
<br />
* To launch a terminal, enter '''console''' as the username (defaults to xterm which must be installed separately... edit <tt>/etc/slim.conf</tt> to change terminal preference)<br />
* For shutdown, enter '''halt''' as the username<br />
* For reboot, enter '''reboot''' as the username<br />
* To exit to bash, enter '''exit''' as the username<br />
* For suspend, enter '''suspend''' as the username (Suspend is disabled by default, edit <tt>/etc/slim.conf</tt> as root to uncomment the <tt>suspend_cmd</tt> line and, if necessary modify the suspend command itself (e.g. change '''''/usr/sbin/suspend''''' to '''''sudo /usr/sbin/pm-suspend'''''))<br />
<br />
==Poweroff Error with Splashy==<br />
If you use splashy and slim, Sometimes you can't poweroff or reboot from menu in gnome, xfce, lxde or others.<br />
check your /etc/slim.conf and /etc/splash.conf, Set the DEFAULT_TTY=7 same as xserver_arguments vt07.<br />
<br />
==Login Information with Slim==<br />
By default, Slim fails to log logins to utmp and wtmp which causes who, last, etc.. to misreport login information.<br />
To fix this edit your slim.conf as follows:<br />
<br />
sessionstart_cmd /usr/bin/sessreg -a -l $DISPLAY %user<br />
sessionstop_cmd /usr/bin/sessreg -d -l $DISPLAY %user<br />
<br />
==Setting DPI with Slim==<br />
If you set the DPI with the argument -dpi 96 in /etc/X11/xinit/xserverrc it will not work with slim. To fix this edit your slim.conf from:<br />
xserver_arguments -nolisten tcp vt07 <br />
to<br />
xserver_arguments -nolisten tcp vt07 -dpi 96<br />
<br />
==Use a random theme==<br />
Use the current_theme variable as a comma separated list to specify a set to randomly choose from.<br />
<br />
= See Also =<br />
*[[Adding a login manager (KDM, GDM, or XDM) to automatically boot on startup]]<br />
<br />
= Weblinks =<br />
*[http://slim.berlios.de/ SLiM homepage]</div>
Simplexe