Меню

Переключить видеокарту в линукс



Как включить дискретную карту на Linux

В этой заметке мы рассмотрим следующие вопросы:

  • Как узнать, какая видеокарта используется в Linux
  • Как переключиться с интегрированной графики на видеокарту NVidia
  • Как установить и пользоваться Bumblebee для автоматического переключения между интегрированной и дискретной видеокартами (как включить NVIDIA Optimus в Linux)

Установлен проприетарный драйвер NVIDIA, но видеокарта не используется

К сожалению, вопросы установки проприетарных драйверов для видеокарт на Linux до сих пор не так безболезненны, как на Windows. Но я столкнулся с ещё более запутанной ситуацией: после успешной установки драйверов, не получается задействовать, использовать видеокарту NVidia.

Симптомы проблемы следующие:

  • драйвера для видеокарты NVidia успешно установились
  • система загружается и прекрасно работает
  • но используется видео ядро центрального процессора Intel, а видеокарта NVidia не используется
  • попытки переключиться на NVidia либо не приносят успеха, либо приводят к чёрному экрана (когда иксы, графическая оболочка, не могут загрузиться
  • программы использующие CUDA (например, Hashcat) прекрасно работают

Чуть подробнее о последнем пункте. Для меня видеокарта представляет главный интерес для брут-форса (взлома) хешей паролей. И эта функция работает, видеокарта нагружена, Hashcat показывает устройство видеокарты как успешно используемое, высокая скорость брут-форса паролей. Именно по этой причине я уже полтора года (!) после установки проприетарного драйвера NVidia не догадывался, что у меня какие-либо проблемы.

И всё-таки драйвер NVidia работает

Я могу убедиться в этом, поскольку срабатывала команда

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

Какую видеокарту, встроенную я центральный процессор или выделенную выбирает Linux?

Некоторые видеокарты от NVidia поддерживают технологию NVIDIA Optimus. Суть этой технологии в том, что программное обеспечение автоматически переключается на интегрированную (Intel) или выделенную (NVidia) видеокарту. На таких системах всё довольно просто — по крайней мере в теории. Нужная видеокарта может выбираться множество раз во время работы Linux.

Но на компьютерах без NVIDIA Optimus видеокарта выбирается настройками пользователя, либо по умолчанию используется графика Intel.

Как узнать, какая видеокарта используется в Linux

Есть несколько команд, которые покажут, какая видео карта используется:

Эта же самая команда, но запущенная через optirun из пакета Bumblebee:

Пример вывода, в котором показано, что задействована видеокарта NVIDIA:

Подробнее о optirun и Bumblebee будет позже.

Ещё одна команда, которая выводит информацию об используемой видеокарте (и прикольный треугольник в качестве бонуса):

С помощью команды lspci и определённых опций можно вывести информацию об устройствах, на конце строки с используемой видеокартой должно быть [VGA controller]. Команда для фильтрации данных:

Как проверить, используется ли видеокарта NVIDIA

Следующая команда покажет процессы, которые использует видеокарта NVIDIA (если процессов нет, значит видеоадаптер не используется):

Ещё одна команда, которая показывает процессы, потребляющие ресурсы видеокарты NVIDIA, а также уровень её загруженности, температуру и другие метрики:

Как установить видео драйвер NVidia в Linux

Для установки проприетарного драйвера NVidia в Kali Linux выполните команды:

Возможно, этот же способ будет работать и для Debain и других производных.

Для установки драйвера NVidia в Arch Linux, BlackArch и их производные выполните команду:

Кроме указанных, дополнительно будут установлены пакеты nvidia-utils и opencl-nvidia. Если вам не нужен CUDA, то не устанавливайте пакет cuda.

Как установить и пользоваться Bumblebee (как включить NVIDIA Optimus в Linux)

Пакет Bumblebee нужен для автоматического переключения между интегрированной и дискретной видеокартами. Ваша карта должна поддерживать технологию NVidia Optimus, список поддерживающих карт вы можете найти на этой странице: https://www.geforce.com/hardware/technology/optimus/supported-gpus

Если ваша карта там есть, то переходите к выполнению следующих команд. У вас уже должен быть установлен проприетарный драйвер NVIDIA, как это показано выше.

На Kali Linux, Debian и их производных выполните:

В ПРОЦЕССЕ ПОДГОТОВКИ

На Arch Linux, BlackArch и их производных выполните:

Система зависает после установки Bumblebee

Я столкнулся с проблемой, что Bumblebee в принципе работает, но при использовании некоторых команд, которые задействуют CUDA или обращаются к модулям ядра, система зависала. Чтобы проверить, есть ли у вас эта проблема, выполните команду lspci, например:

Если система полностью зависнет, то перезагрузитесь и удалите пакет bbswitch.

Вместо удаления bbswitch вы можете попробовать в опции загрузки ядра добавить строку:

Для этого создайте файл /etc/modprobe.d/options.conf:

и скопируйте в него:

Но у меня сработало только удаление bbswitch.

Как пользоваться Bumblebee / NVIDIA Optimus в Linux

Теперь любую программу, которая должна использовать видеокарту NVIDIA, можно запустить командой вида:

Когда optirun не используется, то карта NVIDIA должна находиться в отключённом состоянии, что должно сберегать электричество.

Как проверить Bumblebee / NVIDIA Optimus в Linux

Запустите тест видеокарты обычной командой:

А также с помощью optirun:

Обратите внимание, что FPS вырос примерно в 20 раз.

Ещё один вариант теста работы видеокарты:

А также с помощью optirun:

Вы должны увидеть прирост производительности при использовании optirun.

Во время работы этих тестов, выполните команду:

Вы должны увидеть процессы, которые используют дискретную видеокарту.

Если у вас установлен веб-браузер Chromium, то запустите его двумя способами:

В обоих случаях откройте вкладку:

Там вы увидите информацию об используемом графическом чипе:

Заключение

Даже после написания этой инструкции, после того, как я разобрался во многих вопросах, всё ещё осталось много непонятного.

Например, как использовать постоянно только карту NVidia? Ниже я покажу что именно пробовал — абсолютно всё не сработало.

Также открыт вопрос, как установить Bumblebee в Debian и производные дистрибутивы? Все команды, которые я пробовал, приводят к чёрному экрану, либо неработоспособности Bumblebee.

БОНУС. Как сделать видеокарту NVidia используемой по умолчанию в Linux

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

Читайте также:  Система пассивного охлаждения для видеокарты

Предупреждение: если после указанных в этом разделе действий вы не можете загрузиться — появляется чёрный экран, то во время неудачной загрузки нажмите Ctrl+Alt+F*, где вместо звёздочки пробуйте указать разные цифры, например, Ctrl+Alt+F1, Ctrl+Alt+F2 и т. д., пока не появится консоль. Введите ваш логин и пароль и откатите изменения, которые привели к неудачной загрузке. Для удаления пакетов используйте стандартные менеджеры пакетов вашего дистрибутива, а для редактирования файлов в командной строке используйте vim или nano. Если вы не знакомы с vim или nano, то пропустите этот раздел!

Если драйвер NVidia установлен, то, вроде бы, видеокарта NVidia должна использоваться по умолчанию. У меня это никогда не происходило, всегда используется интегрированная графика Intel.

Начните с проверки настроек БИОСа — там может быть возможность отключить одну из карт.

Для явного указания используемого драйвера можно создать файл /etc/X11/xorg.conf.d/20-nvidia.conf.

И скопировать в него примерно следующее:

Но у меня не происходит загрузка в графический интерфейс.

Если вы хотите отключить загрузку драйверов Intel, то создайте файл /etc/modprobe.d/blacklist-intel.conf:

И скопируйте в него примерно следующее (название модулей могут отличаться в зависимости от вашего центрального процессора):

Среди других советов встречаются добавить в опции загрузки ядра следующее:

Если у вас EFI (а не БИОС), то для изменения опций загрузки ядра нужно открыть файл вида /boot/loader/entries/*.conf. У меня этот файл называется /boot/loader/entries/arch.conf:

Также рекомендуют изменить файл /mkinitcpio.conf:

В котором вместо строки

нужно записать строку

Затем нужно пересобрать ядро, для этого в Debian и производных нужно выполнить команду:

а в Arch Linux и производных нужно выполнить такую команду:

Источник

Перейти на полную работу через дискретную видеокарту Radeon

Стал я «счастливым» обладателем ноутбука с видеокартой Radeon. До этого слышал о проблемах с ее запуском на лине только по наслышке.

Аппарат работает на Linux Mint 18.3 Cinnamon (можно приравнять к Ubuntu 16.04)

Вот такие видеокарты определяет (мне нужная вторая — HD 6400M/7400M):

Вот какая сейчас выбрана (первая — не дискретная, а нужно выбрать вторую):

Запуск конкретных программ через DRI_PRIME=1 работает, но это не то что мне нужно. Мне нужно что бы иксы и все проги работали через эту видеокарту.

после установки в граб: GRUB_CMDLINE_LINUX_DEFAULT=»quiet splash radeon.runpm=0″ — включилось питание в дискретной видеокарте:

но она всё еще не активна.

По идее после этой команды (отложенное изменение видеокарты): sudo /sys/kernel/debug/vgaswitcheroo/switch нужно перелогиниться (НЕ выключить/включить).
Но у меня после этой команды при попытке разлогининия просто вырубается экран (не черный фон, а именно выключается) и не реагирует. Если эту команду не давать, то разлогиниться/залогиниться можно без проблем.

Согласно этому мануалу http://ubuntu.fliplinux.com/vgaswitcheroo.html :
1. Перешел в ctrl+alt+f1 терминал.
2. sudo service lightdm stop 3. echo «DDIS»|sudo tee /sys/kernel/debug/vgaswitcheroo/switch 4. гаснет (отключается) экран

В общем провернуть это дело в консольном режиме — не помогло.

Может надо в xorg.conf указать параметр BusID с указанием номера PCI устройства?

export DRI_PRIME=1 это прописать в /etc/profile

vgaswitcheroo не работает для радеонов

Linux Mint 18.3 Cinnamon (можно приравнять к Ubuntu 16.04)

Прописал export DRI_PRIME=1 в конце /etc/profile

При логинии в систему (у меня вход через пароль), на долю секунды показывает картинку фоновую в рабочем столе и экран становится черным. Он включен, просто цвет фона черный.

Поставил для пробы просто DRI_PRIME=1 без «export» — все нормально загрузилось, но признаков работы дискретной видеокарты нет.

«vgaswitcheroo не работает для радеонов» блин, хоть кто нибудь бы написал об этом. а то все бьются на форумах с этим vgaswitcheroo. А оно оказывается не работает.

C 2012 года уже не существует этого аттавизма как /etc/X11/xorg.conf насколько знаю

Есть. Просто куча параметров теперь назначается по умолчанию. Но никто не мешает тебе создать этот фаил и прописать в него нужные настройки. Сейчас скорее вместо единого xorg.conf используются специализированные конфиги вида 10-radeon.conf в каталоге /etc/X11/xorg.d/

При логинии в систему (у меня вход через пароль), на долю секунды показывает картинку фоновую в рабочем столе и экран становится черным. Он включен, просто цвет фона черный.

Ибо нефиг было было извращаться со всем этим, что было понаписано в ОПпосте

Поставил для пробы просто DRI_PRIME=1 без «export» — все нормально загрузилось, но признаков работы дискретной видеокарты нет.

Правильно, не на радеоне теперь.

А какие признаки ожидались?

«vgaswitcheroo не работает для радеонов» блин, хоть кто нибудь бы написал об этом. а то все бьются на форумах с этим vgaswitcheroo. А оно оказывается не работает.

Для уточнения, дискретные карты в ноутбуках позднее 2013 теперь по-другому работают. Эти советы не актуальны.

Ибо нефиг было было извращаться со всем этим, что было понаписано в ОПпосте

плавная анимация открытия окон, тест glxgears выдавал бы 1500-2000 fps вместо 60 fps

Для уточнения, дискретные карты в ноутбуках позднее 2013 теперь по-другому работают. Эти советы не актуальны.

да вроде старался искать статьи/форумы 2016 года и выше

Есть еще шансы переключить на Radeon?

даже поставил, но эффекта не увидел и удалил. Может был недостаточно настойчив?

Судя по Арч-вики такое можно сделать, но только через бубен. Пишешь в xorg.conf

После чего тебе нужно будет перезапустить иксы и включить в xrandr нужные выводы. При этом иксовая сессия у тебя, скорее всего, сразу не заработает, нужно будет выставить вывод через интеграшку xrandr —setprovideroutputsource integratedCard discreteCard .

А нахрена тебе вообще всё это? Если у тебя PRIME работает нормально, в чём смысл пускать всё на дискретке? Неужто производительности встройки не хватает для рабочего стола?

ЗЫЖ glxgears — это не бенчмарк. На его показания вообще не стоит ориентироваться.

xorg-server сам может автоконфигурироваться, но создать xorg.conf тебе никто те запрещает, xorg-server будет его точно так же считывать и обрабатывать.

Читайте также:  Драйвер для видеокарты asus q8434

Так что то, что ты знаешь — неправильно.

Если у тебя сложная конфигурация, с несколькими видео картами, мониторами, то xorg.conf тебе может потребоваться.

про 2000 fps я преувеличил.

vblank_mode=0 glxgears — 1350 fps выдает
DRI_PRIME=1 glxgears — 1020 fps
glxgears — 60 fps

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

А нахрена тебе вообще всё это? Если у тебя PRIME работает нормально, в чём смысл пускать всё на дискретке? Неужто производительности встройки не хватает для рабочего стола?

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

Тем более эта мощность отнимается у центрального процессора

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

Это уже к DE вопросы. У меня гном на радеоне тоже лагает. Но все остальное работает сносно.

тест glxgears выдавал бы 1500-2000 fps вместо 60 fps

60 — потому что вертикальная синхронизация. И glxgears не показатель.

А что за встройка?

нехватает. Тормозит, эффекты не гладкие, даже простые.

Тогда вряд ли проблема в видяхе. Если всё нормально, то DE должно хватать даже слабой интеграшки. Попробуй другое DE, типа кед с livecd запустить. Просто для сравнения.

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

Даже древний iMac с его 512мб видюхи работает идеально гладко.

С минтом и циннамоном, или с макосью?

Ибо ко всем программам флаги не расставишь (наверно)

Ко всем и не надо. Зачем тебе калькулятор, или терминал на дискретке запускать? А для браузера, стима и т.п. вполне можно DRI_PRIME=1 в ярлык добавить.

В принципе glxgears это бенчмарк но очень узко специфичный. Судить об общей производительности видеокарты по нему не стоит.

А просто ради нтереса что скажет команда glxinfo | grep Open

Enjoy your linux

Ага, а тут всякие орут что видео АМД готово для лини 🙂

А ты можешь решить этот сценарий под любую другую ОС на любом другом железе?

попробовал такую конфигурацию:

а так же пробовал сдвинуть PCI:0:2:0 >> PCI:2:0:0 и аналогично вторую секцию. а так же пробовал эти пару вариантов с прописанной «amdgpu» Это уже через загрузочную флешку добирался до /etc/X11/xorg.conf.d/10-gpu.conf

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

еще нюанс, у меня и встроенная видеокарта и дискретная — radeon, так что отделить их коротким названием не получится.

еще у меня помимо nouveau установлены открытые дрова amdgpu и ati как в статье, пока попробовал только amdgpu и nouveau

Благодарю за пояснения по работе встроенных карт и конфигурирования xorg, видимо давно не общался с линуксом. Встроенная и дискретная карты указаны в тексте первого сообщения темы.

Вообще есть ощущение что конфигурирование xorg — правильный путь. Только надо это правильно сделать.

еще у меня помимо nouveau установлены открытые дрова amdgpu и ati как в статье, пока попробовал только amdgpu и nouveau

У тебя в голове просто лютейшая каша. Почитай нормальную документацию, чтобы понять, что такое «драйвер» (модуль ядра, реализации API типа OpenGL, драйвер X.Org — всё это разные вещи) и какие драйверы используются для каких видеокарт (и не только видеокарт).

Если это так просто, а я дико туплю, прошу подсказать пару строк конфига, которые нужно вписать или парочку команд утилиты xrandr

кстати нашел наиболее подробный (для меня все равно тяжеловат) мануал по этой утилите: http://rpm.pbone.net/index.php3/stat/45/idpl/33021513/numer/1/nazwa/xrandr

только я чет не понял как уидеть результаты ее работы

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

Ну gpu-manager от рута пускается

Была идея что у тебя не завелось 3д на встройке и из-за этого лагает, но вроде норм все.

При работе с открытыми дровами нормальным советом является обновиться до последней месы и ядра. Или как вариант попробовать загрузиться для теста с лайвсд ге такие есть и проверить на нем.

Тебе правильно сказали что у тебя каша в голове насчет дров.

radeon — драйвер который тебе нужен.

nouveau — драйвер для нвидий

amdgpu — драйвер для новых радеонов

А там нет никаких проблем. Все работает.

Перейти на полную работу через дискретную видеокарту Radeon

Сейчас бы врать и не краснеть.

То есть видео от амд такое кривое что нельзя выбрать его в качестве дефолта?

Перейти на полную работу через дискретную видеокарту Radeon

Что значит на полную? Чтобы все проги запускались на ней? А у нее есть непосредственный вывод на дисплей или она отрисовывает через встроенную?

Ну и зачем лезть в тему, если не разбираетесь?

Ноутбук такой кривой и в нем нельзя выбрать видеокарту AMD в качестве дефолта, т.к. нет видеовыхода.

И вообще абсолютное большинство ноутбуков такие.

продолжаю пробовать разные конфигурации

Сейчас попробовал в конфигурацию добавить именно встроенную видеокарту через которую он нормально работает:

Результат: он нормально загрузился. На самом деле я не ожидал, думал косяк в конфиге какой-нибудь принципиальный. Ан нет.

Читайте также:  График цен на видеокарты nvidia

Попробовал заменить видеокарту: [font=andale mono]BusID «PCI:2@0:0:0» [/font]
Результат: Снова темный экран

обновиться до последней месы и ядра

обновлялся вроде пару дней назад. все обновления загрузились/применились.

Ну и зачем лезть в тему, если не разбираетесь?

Прошу не захламляйте тему вопросами морали. Это деструктивный вопрос и комментарий, который ни на сантиметр не приближает к решению проблемы.

нельзя выбрать видеокарту AMD в качестве дефолта, т.к. нет видеовыхода.

Как понять есть ли видеовыход?

не соглашусь. С N-vidia вообще не встречался с проблемами никогда, а ставил Убунту примерно на 7-9 устройств разных в разное время.

UPD: попробовал другой драйвер указать в конфиге вот так

не соглашусь. С N-vidia вообще не встречался с проблемами никогда, а ставил Убунту примерно на 7-9 устройств разных в разное время.

Чтоооо? nvidia optimus для вас пустой звук? Что за чушь я сейчас прочитал? Primus более черезжопный метод вывода изображения.

А у нее есть непосредственный вывод на дисплей или она отрисовывает через встроенную?

Вот еще есть такая информация:

Чтобы все проги запускались на ней?

Проги и иксы, а более ничего и не надо.

Раз ты пытаешься уйти от ответа я так понимаю ответ нет, не можешь.

обновлялся вроде пару дней назад. все обновления загрузились/применились.

Сейчас актуальна ветка месы 17.3 и ядра 4.15. Скоро выходит 18 версия месы а в ней для старых карт было много улучшений. Я не предлагаю превращать систему в блейдингэдж, потому и говорил попробовать лайвсд.

По конфигурации иксов я тебе врятли что подскажу, ноутбука у меня никогда не было.

Просто запускай нужные приложения с DRI_PRIME=1

Ты хочешь сказать что под виндой в амд дровах нету возможности выбрать видюху по умолчанию.

Почти все конфиги, которые ты тут постил — полная хрень.

У тебя может быть только один драйвер для видеокарт — radeon. Никакие другие тебе не подойдут. Не пытайся их использовать.

Ты тот конфиг, который я предложил пробовал запускать? С указанием правильных busid, естественно.

При попытке разлогиниться — темный экран

Тебе надо переключить вывод с дискретки на интеграшку через xrandr. Без этого у тебя будет тёмный экран. Делать это нужно после того, как дискретка будет указана основной картой в xorg.conf.

ЗЫЖ Про modesetting я в курсе, ТСу он не нужен.

А вообще это хреновая идея, пытаться делать основной карту без видеовывода.

Возможно имеет смысл отредактировать скрипт запуска сессии и делать в нём export DRI_PRIME=1 после запуска иксов. Не знаю, можно ли запускать с DRI_PRIME непосредственно wm, но всё остальное должно быть вполне возможно.

Мне нужно что бы иксы и все проги работали через эту видеокарту.

У меня после такой процедуры появились сильные тормоза. Лучше иксы туда не пхать. (опыт с nvidia). Просто поправить ярлыки для нескольких нужных прог, зачам терминал или блокнот запускать на той видюхе? Блендер3Д, например, при первом страте у меня заливал некоторые панели черным, приходилось свернуть развернуть окно. Все равно все будет отрисовыватся на встроенной, к ней же подключен LVDS.

Конкретно сейчас пробую этот конфиг, скорее всего уже пробовал, просто уже пару десятков раз перезагружал комп, точно не вспомню:

Тебе надо переключить вывод с дискретки на интеграшку через xrandr.

Да, вот это вот и пытаюсь понять как сделать.

Возможно имеет смысл отредактировать скрипт запуска сессии и делать в нём export DRI_PRIME=1 после запуска иксов.

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

Тебе надо переключить вывод с дискретки на интеграшку через xrandr.

0x78 — встроенная 0x43 — дискретная

Конкретно сейчас пробую этот конфиг

увы. темный экран с моргающим курсором вверху,

он не преждагает мне обновиться. Да и до 17.3 люди как-то наверно запускали эту видеокарту. Так что пока нарываться на лишние проблемы совместимости пакетов думаю не стоит торопиться.

Я уже сказал, для тебе еще раз повторю:

А ты можешь решить этот сценарий под любую другую ОС на любом другом железе?

Хочешь такой юзкейс рассказывай как. Только весь вывод а не отдельные приложения.

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

Ты пробовал это делать через profile.d, что повлияет на всё, включая запуск иксов.

Да и мне иксы нужны с рендрингом через дискретку.

Ты так говоришь, как будто понимаешь, что это значит и на что повлияет. Иксы с рендерингом через дискретку тебе не нужны. Ты хочешь, чтобы все иксовые приложения, ключая wm, запускались на дискретке. Насчёт wm я не уверен, но запускать всё остальное вполне можно. Соответственно, можно попробовать отредактировать инит скрипт и экспортировать DRI_PRIME после запуска иксов и, возможно, wm.

Да, вот это вот и пытаюсь понять как сделать.

После того, как перезапустил иксы с правильным конфигом, при котором основной видяхой используется дискретка, если у тебя чёрный экран, переходишь в tty, делаешь export DISPLAY=:0 , после чего делаешь xrandr —listproviders и на основе его вывода устанавливаешь правильный provideroutputsource. Возможно даже заработает.

xrandr не должен запускаться от рута. От пользователя.

ЗЫЖ Эксперименты с xorg.conf и DRI_PRIME нужно проводить отдельно. Будешь мешать их в кучу, не заработает ничего.

Установил ядро 4.9 и к нему mesa 17.3.3 Судя по докам для моей видюхи нужен OpenGL 4+, а у меня 3. Но у меня openGL ES — там другая нумерация. Типя для мобильных видюх ветка

если у тебя чёрный экран, переходишь в tty, делаешь export DISPLAY=:0,

Источник