Nvidia x server settings настройка debian

Обновлено: 07.07.2024

Замечание: Возможности Frame Lock и Genlock поддерживаются только определенным оборудованием, как описано ниже.

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

Эта синхронизация включается с помощью возможностей framelock и genlock драйвера NVIDIA. В этом разделе описывается установка и использование framelock и genlock.

26А. Используемые термины

GENLOCK: технология синхронизации обновления пикселей на одном или нескольких дисплеях с внешним источником синхросигнала. NVIDIA genlock требует, чтобы внешний сигнал был или TTL, или композитным, какой используется в ТВ-форматах NTSC , PAL , или HDTV . Следует помнить, что реализация NVIDIA genlock гарантирована только для синхронизации на уровне кадров, не обязательно на уровне пикселей.

FRAMELOCK: технология синхронизации вывода кадров на всех дисплеях, подключенных к системе, с использованием возможностей оборудования. Когда графическое и видеоизображение выводятся на нескольких мониторах, система framelock позволяет облегчить поддержание целостности изображения для создания виртуального экрана. Framelock особенно необходим для просмотра стерео, когда поля для правого и левого глаза должны отображаться синхронно на всех дисплеях.

Вкратце, включение genlock означает синхронизацию с внешним сигналом. Включение framelock означает синхронизацию двух или более экранов Х-интерфейса с сигналом, вырабатываемом внутри оборудования; и включение обоих функций означает синхронизацию двух или более экранов Х-интерфейса с внешним сигналом.

SWAP SYNC: Понятие swap sync относится к синхронизации операций смены изображения между буферами нескольких окон приложения. Благодаря swap sync, приложения, запущенные на нескольких компьютерах, могут синхронно менять изображение между буферами приложения на всех компьютерах. Для работы синхронизации замены на нескольких компьютерах требуется, чтобы все они использовали framelock.

26В. Поддерживаемое оборудование

Framelock и genlock поддерживаются следующим оборудованием:

26С. Установка оборудования

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

  1. На плате Quadro G-Sync найдите разъем G-Sync , помеченный как «primary». Если соответствующий шлейф еще не подключен к нему, сделайте это сейчас. Если планируется использовать framelock или genlock совместно с режимом SLI или Multi-GPU (см. Главу 25), или другой многопроцессорной конфигурацией, вы должны присоединить разъем G-Sync , помеченный как «secondary», ко второму GPU . В конце этого приложения описаны ограничения подобной конфигурации.
  2. Установите плату Quadro G-Sync в любой доступный слот шины. Учтите, что сам слот требуется лишь для закрепления видеокарты в корпусе, так что подходит даже неисправный слот шины. Слот должен быть достаточно близко видеокарте, чтобы мог дотянутся шлейф.
  3. Подсоедините другой конец шлейфа к разъему G-Sync на видеокарте.

Теперь вы можете включить компьютер и начать установку genlock и/или framelock. Инструкции дальше подразумевают, что драйвер NVIDIA для Linux успешно установлен. Если он еще не установлен, обратитесь к Главе 4.

26D. Настройка с помощью утилиты nvidia-settings

Framelock и genlock настраиваются через утилиту «nvidia-settings». Обратитесь к странице руководства nvidia-settings(1) и встроенной помощи утилиты (нажмите кнопку «Help» в нижнем правом углу для получения помощи по каждой странице).

Из закладки framelock утилиты nvidia-settings, вы можете добавлять экраны Х-интерфейса в синхронизируемую framelock/genlock группу, контролировать состояние группы и включать/выключать framelock и genlock.

После загрузки системы и запуска Х-интерфейса, запустите nvidia-settings как:

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

Настройка genlock и framelock описана раздельно. Далее будет описано их совместное использование.

26E. Настройка GENLOCK

Изменения настроек genlock (например, «Use House Sync if Present», «Add Devices. ») должны производиться при отключенной синхронизации.

26F. Настройка FRAMELOCK

Соедините компьютеры через разъемы RJ45, используя стандартные кабели категории 5. Эти порты размещены на самих видеокартах платах Quadro G-Sync ).

Не соединяйте порты с сетевой картой Ethernet или хабом. Это может непоправимо повредить оборудование.

Соединения должны выполняться по принципу последовательной цепочки: каждая карта имеет два RJ45 разъема, назовем их 1 и 2. Соедините разъем 1 компьютера A с разъемом 2 компьютера B, разъем 1 компьютера B с разъемом 2 компьютера C, и так далее. В вашей группе framelock в итоге должно всегда остаться два свободных разъема.

Разъемы самонастраиваются как входы и/или выходы после включения framelock. Каждый разъем имеет желтый и зеленый светодиодный индикаторы, отражающие их состояние. Мигающий желтый указывает выход, а мигающий зеленый – вход. Сплошной зеленый показывает, что разъем не используется.

На закладке «Framelock» в утилите «nvidia-settings», добавьте сервер Х-интерфейса, содержащий дисплеи, которые вы хотите синхронизировать, в группу framelock нажатием кнопки «Add Devices» (смотрите описание процесса добавления дисплеев выше в секции о настройке GENLOCK). Так же, как и в случае с genlock, колонки «Port 0» и «Port 1» в таблице на закладке framelock содержат изображения, отображающие состояние индикаторов разъемов RJ45. Так вы можете контролировать состояние сигнала программным путем.

Любой сервер Х-интерфейса может быть добавлен в группу framelock, если соблюдаются следующие условия

  1. Система, поддерживающая сервер, настроена на использование framelock и подключена кабелем RJ45 к другой системе в группе framelock.
  2. Запущенная в системе утилита nvidia-settings может связаться с сервером Х-интерфейса, который будет включен в framelock. Это означает, что сервер должен принимать подключения по TCP и настройки межсетевого экрана разрешают удаленные подключения X11, либо между компьютерами сконфигурирован альтернативный механизм проброса портов, например через ssh.
    Для случая подключений по TCP проверьте, что сервер Х-интерфейса не настроен на запуск с опцией командной строки -nolisten tcp . Определить параметры запуска сервера X-интерфейса можно с помощью команды:

Если в строке запуска сервера Х-интерфейса присутствует опция -nolisten tcp , обратитесь к документации дистрибутива Linux за информацией о корректном отключении данной опции. В дистрибутивах, настроенных на использование диспетчера входа в систему GDM может понадобиться установить DisallowTCP=false в файле конфигурации GDM ( /etc/gdm/custom.conf , /etc/X11/gdm/gdm.conf или /etc/gdb/gdb.conf ; имя и путь к файлу конфигурации зависят от дистрибутива). В дистрибутивах, настроенных на использование диспетчера входа в систему KDM в файле конфигурации KDM ( /etc/kde3/kdm/kdmrc ) может иметься строка:

Система может получить привилегии экрана на удаленном компьютере выполнением команды

на удаленном компьютере. Обратитесь к странице руководства xhost(1) за дополнительной информацией. Обычно, управление framelock осуществляется с системы, включенной в группу framelock. Хотя это и не обязательно, учитывайте, что утилита «nvidia-settings» отобразит панель «Framelock» только если запущена в сервере Х-интерфейса, поддерживающем framelock.

Для включения синхронизации этих дисплеев, нажмите кнопку «Enable Framelock». Синхронизация дисплея может занять некоторое время. Если изображение на дисплее не стабилизовалось, это может означать, что выбраны параметры временной синхронизации видеорежима, которые одна или несколько систем не поддерживают. В этом случае вам надо отключить синхронизацию кнопкой «Disable Framelock» и обратится к Главе 19 за информацией о параметрах временной синхронизации видеорежима. Изменения настроек Framelock («Add/Remove Devices» и т.д.) должны производиться, когда синхронизация отключена.

Утилита nvidia-settings не включает автоматически FrameLock через файл nvidia-settings.rc . Для включения FrameLock при запуске сервера X-интерфейса можно добавить в файл

/.xinitrc строку наподобие:

26G. Совместное использование FRAMELOCK и GENLOCK

Совместное использование framelock и genlock является простым продолжением действий, необходимых для использования каждого из них по отдельности, приведенных выше. Вам надо сначала следовать инструкциям по настройке Framelock, а затем к одной из систем, включенных в группу framelock, подключить внешний источник синхросигнала. Для синхронизации группы framelock с этим источником, вам надо указать дисплей, управляемый графическим процессором, подключенный к устройству G-Sync , как образец сигнала для всей группы. Для этого в панели «Framelock» в утилите «nvidia-settings выберите переключатель «Server». Если используется группа framelock, построенная на платах G-Sync , дополнительно должна быть выбрана опция «Use House Sync». Включите синхронизацию нажатием кнопки «Enable Framelock». Так же, как и с другими настройками framelock/genlock, выбор образца сигнала для группы должен осуществляться при отключенной синхронизации.

26H. Настройка из командной строки с использованием утилиты nvidia-settings

Frame Lock также может быть настроен из командной строки с помощью утилиты «nvidia-settings». Этот способ настройки может быть полезен для использования в скрипте при автоматизации процесса установки (обратите внимание, что приведенные ниже примеры зависят от конфигурации оборудования и не обязательно будут работать как написаны).

Для правильной настройки Frame Lock должны быть выполнены следующие действия:

  1. Убедитесь, что синхронизация Frame Lock отключена для всех графических процессоров.
  2. Убедитесь, что все дисплеи, которые планируется синхронизировать, настроены на одинаковую частоту обновления изображения.
  3. Выберите и задайте, какое устройство (комбинация «дисплей/графический процессор») будет эталоном.
  4. Настройте внешний сигнал (если применяется).
  5. Укажите подчиненные дисплеи.
  6. Включите синхронизацию frame lock на графическом процессоре-эталоне.
  7. Включите синхронизацию на подчиненных графических процессорах.
  8. Включите тестовый сигнал на графическом процессоре-эталоне (для проверки аппаратного соединения).

За полным списком настроек Frame Lock утилиты nvidia-settings обратитесь к странице руководства nvidia-settings(1). Примеры:

Один компьютер, одна видеокарта с функцией Frame Lock с одним графическим процессором и одним дисплеем, синхронизирующиеся с внешним сигналом:

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

Один компьютер с четырьмя графическими процессорами, двумя видеокартами с функцией Frame Lock и с двумя дисплеями, подключенными к каждому графическому процессору, синхронизируются с первым дисплеем, подключенным к первому графическому процессору:

всем привет, есть проблемма. У меня ноут с гибридной графикой интел и дискреткой нвидиа. установил дрова через репозитории, поставил nvidia-prime и nvidia-settings но при попытке использования их терминал выдает это

$ sudo prime-select nvidia

[sudo] пароль для step:

Error: the installed packages do not support PRIME

Error: nvidia mode can’t be enabled

ERROR: Unable to find display on any available system

юзаю дебиан 10, уже 3 день мучаюсь(бамблбее если ставил, то ломалос окно входа, лечилось ток удалением xorg

No protocol specified

Unable to init server: Не удалось подключиться к: В соединении отказано

ERROR: The control display is undefined; please run nvidia-settings —help for usage information.

вот что происходит, когда пытаюсь открыть из под судо


Ты можешь воспользоваться моей инструкцией: NVIDIA Prime на не-Ubuntu. Установить драйвер из репозитория, а затем, вместо использования программки nvidia-prime, создать xorg.conf вручную, и внести изменения в конфиг-файл Login Manager (такого как GDM, KDM, LightDM, SDDM).

Моя инструкция работает максимум до драйвера 410.xx. Начиная с 413.xx, почему-то не работает. Также, можно настроить ещё лучше (X-Server 1.20, на который наложены дополнительные патчи), но я не знаю как

ZenitharChampion ★★★★★ ( 02.02.20 10:29:55 )
Последнее исправление: ZenitharChampion 02.02.20 10:31:20 (всего исправлений: 1)

Начиная с 413.xx, почему-то не работает.

А в стабильном 418 уже.


У меня с драйвером, начиная с 413.xx, просто чёрный экран. Делаю xrandr --listproviders , а там только NVIDIA-0, хотя ещё должен быть modesetting. Странно. Надо внести изменения в xorg.conf, но я не смог нагуглить, какие именно.

У меня xorg.conf так:

skyman2413 , может, этот вариант попробуешь?

Делаю по инструкции, но у меня нет папки gdm в /etc/X11 Использую окружение GNOME что делать? Спасибо.


Нужно узнать, какой именно Login Manager у тебя используется. Чаще всего это LightDM.


> Использую окружение GNOME

Хм. А можешь выполнить ps -A | grep dm во время работы GNOME? Может и узнаем, какой логин-менеджер сейчас используется


Это можно сделать например в виртуальном терминале (VT). Переключиться на него - сочетанием клавиш Ctrl-Alt-F1. Обратно - Ctrl-Alt-F7.


Мне не нужен полный вывод команды. Достаточно самого названия.


И ещё. Мой xorg.conf показывает чёрный экран с новыми версиями драйвера. Как я это уже говорил. Если у тебя будет так же, попробуй конфиг Qathos

Только надо будет значение BusID определить:


ZenitharChampion ★★★★★ ( 02.02.20 11:01:13 )
Последнее исправление: ZenitharChampion 02.02.20 11:01:22 (всего исправлений: 1)

из этого ничего не помогло, нашел путь /etc/gdm3/Init/Defaut буду пробовать сюда запихнуть

не сраотало( буду пытаться друго xorg использовать


Чёрный экран? Или?

черного экрана нет, просто в приложениях продолжает использоваться гибридка, а nvidia-settings так же не работают

Стоит обратить внимание, что для запуска приложения на нвидии надо набирать в терминале команду prime-run %command% , например запуск игры в wine prime-run wine Game.exe

А вообще, Intel + Nvidia = ССЗБ.

command not fpund

Читайте внимательно текст, который скинул.

А в Дебиане 10 версия дров 418. И про патчи Иксов тоже узнавать надо.

в принципе, я могу попробовать поставить руками 440.44, только я не понимаю, как установить те скрипты(сложно мне, мой знания в пользовании линуксом не так уж и велики)


Ты должен запускать nvidia-settings так же как и другое приложение, которое хочешь запустить через nvidia карту.

В Дебьяне надо не только драйвер энвидии поновее, но и иксы. Если хочешь использовать именно прайм - выбери дистрибутив более свежий.

В Манджаре, в манджаровской апликухе управления оборудованием, прямо сейчас, можно выбрать энвидию с праймом, в один клик. не надо ничего изучать. (Ну, если всё не пойдёт по непредвиденному пути)

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


Что касается записи гитары. Если ты собираешься просто оцифровать носители, то обычного Audacity должно быть достаточно. Если ты собираешься работать с гитарой, то обычно советуют lowlatency-ядро, чтобы были маленькие задержки. Я не знаю, что это и зачем - но ты же работаешь со звуком, и наверное должен знать. Lowlatency-ядро доступно в официальном репозитории.

Установка Nvidia в Ubuntu

Для Ubuntu существует PPA репозиторий, в котором хранятся драйвера для Nvidia. Не лишним будет так же обновить микрокод для вашего процессора после чего и подключим PPA репозиторий. Переходим в терминал, и сначала обновляем микрокод:

Intel

AMD

Теперь подключаем PPA репозиторий командой

После чего обновим списки пакетов, хотя при добавлении репозитория это происходит автоматически, но, на всякий случай. Делается это командой:


В том случае если у вас был установлен какой то видео драйвер от Nvidia, то его можно удалить выполнив следующую команды:

А устанавливать мы будем 390 драйвер, так как он как раз подходит для видеокарты gtx 550. По этому возвращаемся в терминал и вводим команду на установку данного драйвера:

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

Установка Nvidia в Debian

В операционной системе Debian мы будем устанавливать драйвер Nvidia из репозиториев самого Debian. Но, перед этим давайте так же обновим микрокод для процессора, после чего установим драйвера. И так, переходим в терминал и обновляем микрокод командой:

Intel

AMD

Утилита покажет вам какой драйвер нужно поставить на вашу видеокарту. После чего можно продолжать, уже зная какой драйвер нужно ставить:


И вписываем туда ветки репозиториев non-free и contrib, если вы этого не сделали ранее. Вписываем как указано на скриншоте. Ниже приведу список стандартных репозиториев для Debian 10, уже с внесенными изменениями:


Отредактированный список репозиториев:

После чего нужно обновить списки и можно приступать к установке видео драйвера от Nvidia. Обновить списки можно командой:


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

Установка Nvidia в Manjaro

Устанавливать драйвер для Nvidia мы будем при помощи утилиты mhwd. Можно конечно и через графический интерфейс, но, через терминал будет более универсально. Мы не будем таким образом привязаны к окружению рабочего стола, и графических утилит. Тем более, в установке через терминал нет ничего сложного. Так как мы пойдем самым простым путем. И так, для установки в автоматическом режиме, достаточно ввести команду:

Утилита mhwd которая присутствует в Manjaro, сама определит и установит драйвера. После чего перезагружаем систему:


Как избавиться от тирринга



Давайте поясню что это за команды, первая команда не дает видеокарте переходить в энергосберегающий режим. Вторая команда делает максимально плавную картинку (TripleBuffer).



И заменяем его настройка на приведенные ниже:


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

Заключение

Данная инструкция пригодна только для стационарных компьютеров, для ноутбуков с гибридной графикой она не подходит. Там ситуация обстоит совсем по другому. Из личного опыта могу порекомендовать в ноутбуках с гибридной графикой использовать дистрибутив Pop!_OS. В нем предусмотрена из коробки возможность переключения гибридной графики.

Pop OS gibrid gr.

Так же, опять же без танцев с бубном все работает из коробки, не важно Nvidia у вас или же AMD. На сайте Pop!_OS вы можете скачать сборку для видеокарт Nvidia или AMD. Инструкцию по установки данного дистрибутива читайте в этой статье.

А на этом сегодня все. Надеюсь данная статья будет вам полезна.
С уважением Cyber-X

LINUX для всех!

Установка драйверов NVIDIA GeForce в Ubuntu 13.10 - 12.04


В этой статье я расскажу, как установить самые последние графические драйвера NVIDIA GeForce(версии 304 / 319 / 331) в Ubuntu 13.10 / 13.04 / 12.10 / 12.04, используя репозиторий (PPA).

Этим репозиторием (PPA) занимается команда Ubuntu-X team, которая обновляет пакеты драйверов видеокарт для Ubuntu.

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

Добавление репозитория в Ubuntu 12.04 / 13.10

Для добавления репозитория откройте терминал и выполните следующую команду: sudo apt-add-repository ppa:xorg-edgers/ppa

Установка драйверов NVIDIA GeForce в Ubuntu 12.04 / 13.10

После добавления репозитория в систему, обновляем информацию о пакетах :
sudo apt-get update
Затем устанавливаем драйвера для видеокарты Nvidia:

Для установки видеодрайверов версии 331 , выполните следующую команду в терминале:
sudo apt-get install nvidia-331 nvidia-settings

Для Ubuntu 12.04 - 13.10 также доступна версия драйверов 304 , установить их можно, выполнив следующую команду в терминале: sudo apt-get install nvidia-current-updates
Для Ubuntu 12.04 - 13.10 также доступна версия версия драйверов 319 : sudo apt-get install nvidia-319-updates nvidia-settings-319-updates

Возможные проблемы.

Если вдруг возникли проблемы после установки, попробуйте следующее решение проблемы:

sudo apt-get install linux-headers-generic

Если у вас пропали панели Unity!
Открываем терминал двумя возможными способами:
1. Нажатие клавиш ctr - alt - t
2. Открываем консольный режим ctr - alt - f1

Во втором случае вам нужно залогиниться под своим пользователем.
Затем удаляем установленные драйвера:
Если устанавливали драйвера nvidia 331 : sudo apt-get purge nvidia-331 nvidia-settings
Если поставили версию 319 , тогда: sudo apt-get purge nvidia-319-updates nvidia-settings-319-updates
Если поставили версию 304 , тогда: sudo apt-get purge nvidia-current-updates

После того когда удалили установленные драйвера.
Удаляем репозиторий:
sudo apt-get install ppa-purge

sudo ppa-purge ppa:xorg-edgers/ppa

sudo apt-get update

sudo apt-get upgrade

После чего перезапустится система и у вас появятся панели Unity. Теперь зайдите в драйвера устройств и установите открытые драйвера, которые предлагает Ubuntu.
Надеюсь, эта информация оказалась полезной для вас!

Изменить разрешение монитора.

Об изменении разрешения монитора я написал следующую статью:

Читатель моего блога Руслан прислал дополнение к статье. Спасибо ему огромное за это дополнение:

Так как у меня видеокарта Nvidia GeForce 9600 GT , после установки драйверов в меню появляется Nvidia X Server settings :

Там можно поменять разрешение экрана (путем изменения xorg.conf ).
Открываем NVIDIA X Server settings в меню или командой от sudo:
"sudo nvidia-settings":

И добавляем разрешение экрана. Нажимаем Advanced, пишем своё разрешение:

и нажимаем Apply и далее Save to X configuration file
(но везде обязательно знать частоту обновления).
С Уважением, FruitzZ

Был добавлен комментарий от анонимного пользователя.
Поэтому обновил статью.
Важно!
NVIDIA отключили поддержку фреймбуфера для всех видеокарт NVIDIA во избежание проблем со стабильностью. Из-за этого Plymouth может не отображаться или отображаться не правильно. Для исправления этого необходимо в файле

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