Application profiles nvidia linux

Содержание
  1. Статья про настройку Nvidia видеокарт в Linux
  2. Re: Статья про настройку Nvidia видеокарт в Linux
  3. Re: Re: Статья про настройку Nvidia видеокарт в Linux
  4. Re: Статья про настройку Nvidia видеокарт в Linux
  5. Re: Статья про настройку Nvidia видеокарт в Linux
  6. Re: Статья про настройку Nvidia видеокарт в Linux
  7. Re: Статья про настройку Nvidia видеокарт в Linux
  8. Unoficial nVidia+Linux FAQ
  9. Re: Статья про настройку Nvidia видеокарт в Linux
  10. Best 3d card under Linux
  11. Re: Статья про настройку Nvidia видеокарт в Linux
  12. Re: Статья про настройку Nvidia видеокарт в Linux
  13. Re: Статья про настройку Nvidia видеокарт в Linux
  14. Re: Статья про настройку Nvidia видеокарт в Linux
  15. Re: Статья про настройку Nvidia видеокарт в Linux
  16. Re: Re: Статья про настройку Nvidia видеокарт в Linux
  17. Re: Статья про настройку Nvidia видеокарт в Linux
  18. Re: Статья про настройку Nvidia видеокарт в Linux
  19. Re: Статья про настройку Nvidia видеокарт в Linux
  20. Re: Статья про настройку Nvidia видеокарт в Linux
  21. Re: Re: Статья про настройку Nvidia видеокарт в Linux
  22. Re: Статья про настройку Nvidia видеокарт в Linux
  23. Re: Статья про настройку Nvidia видеокарт в Linux
  24. Re: Статья про настройку Nvidia видеокарт в Linux
  25. Re: Статья про настройку Nvidia видеокарт в Linux
  26. Re: Статья про настройку Nvidia видеокарт в Linux
  27. Re: Статья про настройку Nvidia видеокарт в Linux
  28. Re: Статья про настройку Nvidia видеокарт в Linux
  29. Re: Best 3d card under Linux
  30. Re: Статья про настройку Nvidia видеокарт в Linux
  31. Re: Статья про настройку Nvidia видеокарт в Linux
  32. Application profiles nvidia linux
  33. Enabling Application Profiles in the OpenGL Driver
  34. Application Profile Search Path
  35. Configuration File Syntax
  36. Extended Backus-Naur Form (EBNF) grammar
  37. Rule Precedence
  38. Configuration File Example
  39. Supported Features

Статья про настройку Nvidia видеокарт в Linux

В статье для счастливых пользователей Linux и GPU NVIDIA приводится разница между массовыми моделями GPU от NVIDIA, описываются преимущества закрытых драйверов nvidia от входящих в поставку X Window System драйверов nv, приводятся процедуры установки версий Release 40 и Release 25, описываются параметры модуля ядра, опции драйвера nvidia для X, опции библиотеки OpenGL NVIDIA, различные способы использования TV-Out (телевизор вместо монитора; запуск второго X сервера; программа nvtv; TwinView), разгон видеокарты с помощью nvclock и как использовать датчики на видеоплате с помощью rivatv.

Re: Статья про настройку Nvidia видеокарт в Linux

Вот бы ещё для счастливых обладателей Radeon что-то подобное было. Или уже есть, просто на LOR не попало?

Re: Re: Статья про настройку Nvidia видеокарт в Linux

так на сайте Х-ов же написано, какие радеоны и чего поддержиыают. 3Д же работает и ладно 🙂 или всё не так ?

Re: Статья про настройку Nvidia видеокарт в Linux

Вот еще текст FAQ

Вы бы это, объединились.

Re: Статья про настройку Nvidia видеокарт в Linux

2 anonymous (*) (2003-03-18 10:51:56.343)
наверное что нет, мой фак задумывался в оригинале для эхи RU.LINUX.CHAINIK и по этой причине он с каждым новым релизом все упрощается и из него выкидываются все технический подробности, чтобы сделать его на 100% доступным человеку который час назад поставил Линукс и хочет посмотреть как под ним побежит его любимая Квака3, или еще что.

nuHrBuH aka Nightfly

Re: Статья про настройку Nvidia видеокарт в Linux

2 anonymous (*) (2003-03-18 10:51:56.343)
наверное что нет, мой фак задумывался в оригинале для эхи RU.LINUX.CHAINIK и по этой причине он с каждым новым релизом все упрощается и из него выкидываются все технический подробности, чтобы сделать его на 100% доступным человеку который час назад поставил Линукс и хочет посмотреть как под ним побежит его любимая Квака3, или еще что.

nuHrBuH aka Nightfly

Re: Статья про настройку Nvidia видеокарт в Linux

Точно — нет. Я, наоборот, люблю технические подробности. Были бы спеки по GF — разобрал бы как bt848. Скрывают — боятся, наверное 😉

Unoficial nVidia+Linux FAQ

вроде Unofficial пишется чеоез 2 ‘f’

Re: Статья про настройку Nvidia видеокарт в Linux

Коротко. Но там и делать вроде нечего.

Best 3d card under Linux

Люди, подскажите, какую карточку все же наиболее целесообразно покупать под Linux?

Re: Статья про настройку Nvidia видеокарт в Linux

Re: Статья про настройку Nvidia видеокарт в Linux

Re: Статья про настройку Nvidia видеокарт в Linux

не подскажет ли уважаемое коммюнити как на линукс Ну даже не поставить (бог с ним) Оживить Intence 3D wildcat 3400 Linux MD 8.2 даже не грузиться (:((((

Re: Статья про настройку Nvidia видеокарт в Linux

очень хочу помогите советом 🙁

Re: Статья про настройку Nvidia видеокарт в Linux

Ставьте под Linux Radeon9700pro или накрайняк GeForce FX

Re: Re: Статья про настройку Nvidia видеокарт в Linux

> очень хочу помогите советом 🙁

жениться не пробовал? говорят помогает

Re: Статья про настройку Nvidia видеокарт в Linux

Какая разница какая видео карта. Главное, что б дистрибутив был правильный. и многодисковый, например Дебиан %)

Re: Статья про настройку Nvidia видеокарт в Linux

Автор bog.pp.ru — один из челов, которые действительно много чего полезного выкладывают, а не переливают из пустого в порожнее.

Re: Статья про настройку Nvidia видеокарт в Linux

не подскажет ли уважаемое коммюнити как на линукс Ну даже не поставить (бог с ним) Оживить Intence 3D wildcat 3400 Linux MD 8.2 даже не грузиться (:((((

1 Значит никак . жаль очень . 2 Жениться пробовал (один раз крайне не удачно)

Я не хочу подбирать Цели И средства их достижения в соответствии с возможностями дистрибутива потому что они у меня всегда есть.

речь не о том что бы он полноценно работал на LINUX пусть хотя бы работает хотя бы в текстовом режиме 🙁

Извините если кого обидел 🙁

Re: Статья про настройку Nvidia видеокарт в Linux

нвидиа можно брать но только не мх версии.Они полное говно.

Re: Re: Статья про настройку Nvidia видеокарт в Linux

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

Читайте также:  Windows 10 2004 октябрь 2020

Re: Статья про настройку Nvidia видеокарт в Linux

По моему автору обзора чем то давным давно насолили карточки от ATI. Хотя как мне кажется(хотя мое мнение субъективно) ATI нам очень нужно и полезно. Хотя бы потому, что создает реальную конкуренцию NVidia Ведь именно ATi своими решениями заставляет НВидиу снижать цены на свои карточки. Да и возможнастям и префомансу они получше — например сколько будет стоить все-в-одом 64Мб карточка от НВИдии сравннимая по производительности с Радеон8500? Мне кажется что около 200 убитых енотов, если не больше. А раден стоит где-то 120-150
А по поводу глюков с дровами — поставил я новые Хы, снес страые конфиги, и запустил Х-овую конфигурялку — она нашла мне карточку, опросила с монитора частоты и всё
И 2Д и 3Д и никаких глюков, какие у меня были с НВидией(ну типа кернельные пропертарные кернельные модули нужно засоывать, под 2.5 оно не собирается, и тени от менюшек к КДЕ иногда прилипали к экрану)
По моему мнению АТИ рулит! Поболше карточек — хороших и разных 🙂

Re: Статья про настройку Nvidia видеокарт в Linux

Я совсем не против карточек ATI, пусть они сбивают цену, но стоят у кого-нибудь другого 😉 У меня у самого на работе штук 5 всяких RagePro/Rage128 (это именно те, где полноценный OpenGL не появился даже в MS Windows) — сотрудники из дома приволокли 😉 На сервере 3D не нужен, там на большинстве машин и монитора-то нет, так что стандартный драйвер из X для ATI очень хорош. Мне все равно какая скорость у Radeon 9500 и сколько он стоит, но если у меня в середине двухдневного прогона комп подвисает, то нафиг мне эта скорость и дешевизна? Я и новые драйвера (release 40) от nvidia тут же снес, не говоря уж про ATI.

Re: Статья про настройку Nvidia видеокарт в Linux

Ну так под линуксом у нвидии проблем явно больше, чем у АТИ.
Для АТИ есть два свободных драйвера с поддержкой 3d и идин закрытый. Есть нормальный fb драйвер, поддержка xvid в мплейре.

Для нвидии — один закрытый и один свободный без поддержки 3d.

Драйвер 4191Нвидия только и делает, что ловит lockup, и 2d тормозное.

Смотрим на directfb —

matrox — 90%
ati — 50%
nvidia — 10%

и ругань на отсутсвие документации и пропущенные через препроцессор исходники у нвидии.

Так что можно пользоваться нвидией, но пусть действительно это делает кто нибудь другой, а у меня уже три поколения (rage 128 pro/radeon 7200 ddr и radeon 9000 pro ) атишных плат сменилось и нареканий никаких. Единственное неудобство — очень они любят свежие версии иксов требовать. Но и на текущих работают дай бог каждому.

Re: Статья про настройку Nvidia видеокарт в Linux

> Ну так под линуксом у нвидии проблем явно больше, чем у АТИ. > Для АТИ есть два свободных драйвера с поддержкой 3d и идин закрытый. Лучше один работающий, чем 3 неработающих

> Драйвер 4191Нвидия только и делает, что ловит lockup, и 2d > тормозное. Вы ломитесь в открытую дверь — я уже сказал, что снес эту версию из-за ее глючности.

> Смотрим на directfb — Кто бы мне объяснил зачем нужен directfb? Для aalib? 😉

> и ругань на отсутсвие документации и пропущенные через препроцессор > исходники у нвидии.

До тех пор пока GeForce будет отличаться от Quadro только драйверами — никто не увидит исходники nvidia, не надо этого от них ждать. Тут дело не в непринятии идеологии OpenSource или каких-то закрытых «лицензиях третьх фирм». Тут живые $500 прибыли на каждой карточке!

Re: Статья про настройку Nvidia видеокарт в Linux

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

Драйвера нвидии имеют множество несовместимостей, а на все вопросы к разработчикам следует стандартный ответ — драйвера закрыты’с, обращайтесь в нвидию.

www.directfb.org, неплохая замена xfree для тонких клиентов. Но только не на нвидии. 🙂

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

>До тех пор пока GeForce будет отличаться от Quadro только драйверами — никто не увидит исходники nvidia,

Честно говоря, мне как то по барабану, почему нвидия не открывает драйвера. Мне просто хочется увидеть нормальный открытый драйвер (закрытый только опционально, как возможное дополнение.). У АТИ все так и есть. Как только у нвидии появится подобное, можно будет и их ставить, а пока имхо стоит смотреть в другую сторону.

Re: Статья про настройку Nvidia видеокарт в Linux

Бесит меня ситуация с моей рива 128!
я понимаю что это старье и никому не нужно,но.

на НВидию я обиделся и ее карточки больше покупать не буду!

Re: Статья про настройку Nvidia видеокарт в Linux

А у меня последняя версия Нвидивских драйверов вообще глючит. Юзаю 3123.

Re: Best 3d card under Linux

> подскажите, какую карточку все же наиболее целесообразно покупать под
> Linux?
пока она новая — всё равно.
а вот если она 1999г (как у меня дома — asus v3400 aka tnt+tv-in/out) —
блин, сразу понимаешь, до чего убоги закрытые исходникик — полминуты зараза экраном моргает пока загрузится. а без родных дрижеров никаких features, типа tv-in and smooth DVD, не видать.;-(
неееет, чего-то меня на nv больше не тянет.
только не надо за меня решать, какую карту мне надо — меня бы вполне устраивала и эта, но проблемы с NVIDIA drivers — достают.

Re: Статья про настройку Nvidia видеокарт в Linux

статья хорошая. приятно почитать.
а вот с картами вообще-то как-то.
закрытые драйверы — весчь неприятная, конечно.
но с nvidia можно нормально кино смотреть на компе, с nv маски-шоу начинаются :(.
при свинстве с дровами цены у NVidia. невысокие.
GeForce4 MX440SE 64MBytes S-Video_TV-OUT :: 1220 руб.
а почем ныне Matrox’ы, интересно ? и как у них с драйверами ?

Читайте также:  Принципиальное отличие операционной системы linux от windows ответ

Re: Статья про настройку Nvidia видеокарт в Linux

To Warmonger (*) (2003-03-18 10:26:25.346529): Написано, что Radeon 9700pro не поддерживается, а закрытые драйвера сильно глючат. Да и карточка своим вентиляторным воем перекрывает всё на свете. При выходе из sleep, X слетает, в разрешении больше 800×600 Xv работает в пол-экрана. Опции в XF86Config нестандартные, а док нет. Подключить TV как второй монитор я так и не смог. Хотя DarkPlaces (это — q1)/q2/q3/Return to Castle Wolfenstein/UT/UT2003 работают на ура.

Источник

Application profiles nvidia linux

The NVIDIA Linux driver supports configuring various driver settings on a per-process basis through the use of «application profiles»: collections of settings that are only applied if the current process matches attributes detected by the driver when it is loaded into the process. This mechanism allows users to selectively override global driver settings for a particular application without the need to set environment variables on the command line prior to running the application.

Application profiles consist of «rules» and «profiles». A «profile» defines what settings to use, and a «rule» identifies an application and defines what profile should be used with that application.

A rule identifies an application by describing various features of the application; for example, the name of the application binary (e.g. «glxgears») or a shared library loaded into the application (e.g. «libpthread.so.0»). The particular features supported by this NVIDIA Linux implementation are listed below in the «Supported Features» section.

Currently, application profiles are only supported by the NVIDIA Linux GLX implementation, but other NVIDIA driver components may use them in the future.

Application profiles can be configured using the nvidia-settings control panel. To learn more, consult the online help text by clicking the «Help» button under the «Application Profiles» page in nvidia-settings.

Enabling Application Profiles in the OpenGL Driver

Note: if HOME is unset, then any configuration files listed below located under $HOME will not be loaded by the driver.

To enable application profile support globally on a system, edit the file $HOME/.nv/nvidia-application-profile-globals-rc to contain a JSON object with a member «enabled» set to true or false. For example, if this file contains the following string:

application profiles will be enabled globally in the driver. If this file does not exist or cannot be read by the parser, application profiles will be enabled by default.

Application profile support in the driver can be toggled for an individual application by using the __GL_APPLICATION_PROFILE environment variable. Setting this to 1 enables application profile support, and setting this to 0 disables application profile support. If this environment variable is set, this overrides any setting specified in $HOME/.nv/nvidia-application-profile-globals-rc.

Additionally, the application profile parser can log debugging information to stderr if the __GL_APPLICATION_PROFILE_LOG environment variable is set to 1. Conversely, setting __GL_APPLICATION_PROFILE_LOG to 0 disables logging of parse information to stderr.

Application Profile Search Path

By default, when the driver component («libGL.so.1» in the case of GLX) is loaded by a process, the driver looks for files in the following search path:

By convention, the *-rc.d files are directories and the *-rc files are regular files, but the driver places no restrictions on file type, and any of the above files can be a directory or regular file, or a symbolic link which resolves to a directory or regular file. Files of other types (e.g. character or block devices, sockets, and named pipes) will be ignored.

If a file in the search path is a directory, the parser will examine all regular files (or symbolic links which resolve to regular files) in that directory in alphanumeric order, as determined by strcoll(3). Files in the directory of other types (e.g. other directories, character or block devices, sockets, and named pipes) will be ignored.

Configuration File Syntax

When application profiles are enabled in the driver, the driver configuration is defined by a set of profiles and rules . Profiles are collections of driver settings given as key/value pairs, and rules are mappings between one or more patterns which match against some feature of the process and a profile.

Configuration files are written in a superset of JSON (http://www.json.org/) with the following additional features:

A hash mark (‘#’) appearing outside of a JSON string denotes a comment, and any text appearing between the hash mark and the end of the line inclusively is ignored.

Integers can be specified in base 8 or 16, in addition to base 10. Numbers beginning with ‘0’ and followed by a digit are interpreted to be octal, and numbers beginning with ‘0’ and followed by ‘x’ or ‘X’ are interpreted to be hexadecimal.

Each file consists of a root object with two optional members:

«rules», which contains an array of rules, and

«profiles», which contains an array of profiles.

Each rule is an object with the following members:

«pattern», which contains either a string, a pattern object, or an array of zero or more pattern objects. If a string is given, it is interpreted to be a pattern object with the «feature» member set to «procname» and the «matches» member set to the value of the string. During application detection, the driver determines if each pattern in the rule matches the running process, and only applies the rule if all patterns in the rule match. If an empty array is given, the rule is unconditionally applied.

«profile», which contains either a string, array, or profile. If a string is given, it is interpreted to be the name of some profile in the configuration. If a profile is given, it is implicitly defined as part of the rule. If an array is given, the array is interpreted to be an inline profile with its «settings» member set to the contents of the array.

Читайте также:  Установочные файлы операционной системы windows

Each profile is an object with the following members:

«name», a string which names the profile for use in a rule. This member is mandatory if the profile is specified as part of the root object’s profiles array, but optional if the profile is defined inline as part of a rule.

«settings», an array of settings which can be given in two different formats:

As an array of keys and values, e.g.

Keys must be specified as strings, while a value may be a string, number, or true/false.

as an array of JSON setting objects.

Each setting object contains the following members:

«k» (or «key»), the key given as a string

«v» (or «value»), the value, given as a string, number, or true/false.

A pattern object may consist of a pattern primitive, or a logical operation on pattern objects. A pattern primitive is an object containing the following members:

«feature», the feature to match the pattern against. Supported features are listed in the «Supported Features» section below.

«matches», the string to match.

A pattern operation is an object containing the following members:

«op», a string describing the logical operation to apply to the subpatterns. Valid values are «and», «or», or «not».

«sub»: a pattern object or array of one or more pattern objects, to serve as the operands. Note that the «not» operator expects exactly one object; any other number of objects will cause the pattern to fail to match.

If the pattern is an operation, then the pattern matches if and only if the logical operation applied to the subpatterns is true. For example,

matches all processes with the name «foo» *or* «bar». Similarly,

matches all processes with the name «foo» that load DSO «bar.so», and

matches a process which is *not* named «foo». Nested operations are possible; for example:

matches processes that are *not* named «bar» that load DSO «foo.so».

Extended Backus-Naur Form (EBNF) grammar

Note: this definition omits the presence of whitespace or comments, which can be inserted between any pair of symbols.

This is written in an «EBNF-like» grammar based on ISO/IEC 14977, using the following (non-EBNF) extensions:

object(A, B, . ) indicates that each symbol A, B, etc. must appear exactly once in any order, delimited by commas and bracketed by curly braces, unless the given symbol expands to an empty string.

For example, assuming A and B are nonempty symbols:

is equivalent to:

is equivalent to:

attr(str, A) is shorthand for:

array(A) is shorthand for:

where array_A is defined as:

The grammar follows.

Rule Precedence

Profiles may be specified in any order, and rules defined in files earlier in the search path may refer to profiles defined later in the search path.

Rules are prioritized based on the order in which they are defined: each rule has precedence over rules defined after it in the same file, and rules defined in a file have precedence over rules defined in files that come after that file in the search path.

For example, if there are two files A and B, such that A comes before B in the search path, with the following contents:

and the driver is loaded into a process with the name «foo», it will apply the settings «a» = 1, «b» = 2, and «c» = 3.

Settings specified via application profiles have higher precedence than global settings specified in nvidia-settings, but lower precedence than settings specified directly via environment variables.

Configuration File Example

The following is a sample configuration file which demonstrates the various ways one can specify application profiles and rules for different processes.

Supported Features

This NVIDIA Linux driver supports detection of the following features:

«true»: patterns using this feature will always match, regardless of the contents of the string provided by «matches».

«procname»: patterns using this feature compare the string provided by «matches» against the pathname of the current process with the leading directory components removed and match if they are equal.

«dso»: patterns using this feature compare the string provided by «matches» against the list of currently loaded libraries in the current process and match if the string matches one of the entries in the list (with leading directory components removed).

Please note that application detection occurs when the driver component («libGL.so.1» in the case of GLX) is first loaded by a process, so a pattern using this feature may fail to match if the library specified by the pattern is loaded after the component is loaded. A potential workaround for this on Linux is to set the LD_PRELOAD environment variable (see ld-linux(8)) to include the component, as in the following example:

Note this defeats one of the objectives of application detection (namely the need to set environment variables on the command line before running the application), but this may be useful when there is a need to frequently change driver settings for a particular application: one can write a wrapper script to set LD_PRELOAD once, then modify the JSON configuration repeatedly without needing to edit the wrapper script later on.

Also note that the pattern matches against library names as they appear in the maps file of that process (see proc(5)), and not the names of symbolic links to these libraries.

«findfile»: patterns using this feature should provide a colon-separated list of filenames in the «matches» argument. At runtime, the driver scans the directory of the process executable and matches the pattern if every file specified in this list is present in the same directory. Please note there is currently no support for matching against files in other paths than the process executable directory.

Источник

Оцените статью