График работы

кнопка карантинвирусгамма

путь

Настройка звука на моноблоках Artline под Linux

В моноблоках Artline по умолчанию в Debian/Ubuntu не выводится звук на встроенные колонки.

Для решения данной проблемы необходимо:

- Устанавливаем пакет alsa-tools (если еще не установлен).

- Для того, чтобы звук появился необходимо выполнить три команды (от root):

#/usr/bin/hda-verb /dev/snd/hwC0D0 0x01 SET_GPIO_MASK 0x01

#/usr/bin/hda-verb /dev/snd/hwC0D0 0x01 SET_GPIO_DIRECTION 0x01

#/usr/bin/hda-verb /dev/snd/hwC0D0 0x01 SET_GPIO_DATA 0x00

Но так как данные команды должны выполняться каждый раз при загрузке системы, необходимо добавить их в автозагрузку, например добавление в /etc/rc.local. Но поскольку в Debian 9 его по умолчанию нету, вот вариант как его добавить.

- Создаем сам файл, к примеру командой:

#nano /etc/rc.local

- Записываем в данный файл следующее:

#!/bin/sh -e

#

# rc.local

#

# This script is executed at the end of each multiuser runlevel.

# Make sure that the script will "exit 0" on success or any other #

value on error.

#

# In order to enable or disable this script just change the execution

# bits.

#

# By default this script does nothing.

/usr/bin/hda-verb /dev/snd/hwC0D0 0x01 SET_GPIO_MASK 0x01

/usr/bin/hda-verb /dev/snd/hwC0D0 0x01 SET_GPIO_DIRECTION 0x01

/usr/bin/hda-verb /dev/snd/hwC0D0 0x01 SET_GPIO_DATA 0x00

exit 0

- Даем данному файлу права на выполнение.

- Создаем сервис:

#nano /etc/systemd/system/rc-local.service

- Пишем в него:

[Unit]

Description=/etc/rc.local Compatibility 

ConditionPathExists=/etc/rc.local

[Service]

Type=forking

ExecStart=/etc/rc.local start

TimeoutSec=0

StandardOutput=tty

RemainAfterExit=yes

SysVStartPriority=99

[Install]

WantedBy=multi-user.target

- Включаем и запускаем сервис:

#systemctl enable rc-local

#systemctl start rc-local