LINUX.ORG.RU

Сообщения honestvova

 

Приоритет ksoftirqd

Делайте ваши ставки, а потом узнаете ответ. Влияет ли приоритет ksoftirqd на звук. Вчера настраивал приоритеты irq прерываний, колоссально влияют. А ksoftirqd проигнорировал, потому что не знал, что это такое. У него нейтральный приоритет 0. Я сегодня узнал, что эта штука отвечает за обработку всех прерываний, когда получены данные. Хочу попробовать затолкать в режим реального времени, либо просто приоритет высокий -20 поставить. Ваши версии - улучшит ли это звук?

 ,

honestvova
()

Прерывания на одном и втором ядре smp_affinity

Нашел интересную статью https://access.redhat.com/documentation/ru-ru/red_hat_enterprise_linux/6/html/performance_tuning_guide/s-cpu-irq

Значение smp_affinity определяется в /proc/irq/номер_прерывания/smp_affinity 

То есть, отсюда я сделал вывод, что можно все нужные мне именно для звука вещи затолкать в одно ядро, а ненужные или просто не относящиеся к звуку - на второе. Это будет лучше для звука?

 

honestvova
()

Local Times Interrupts

Я увлекся задвиганием приоритетов не очень нужных для звука устройств в моем музыкальном ПК. Но случайно заметил, что Local Timer Interrupts жрет настолько много, что… Остальное просто пренебрежительно мало в сравнении! Как этого избежать? Хотя бы вполовину уменьшить. Это не гоже. Остальное-то прекрасно влияет на звук, если задвинуть приоритет подальше.

          CPU0       CPU1
  0:         12          0   IO-APIC   2-edge      timer
  8:          0          0   IO-APIC   8-edge      rtc0
  9:          0       2344   IO-APIC   9-fasteoi   acpi
 18:          0          0   IO-APIC  18-fasteoi   i801_smbus
 19:       8563      79741   IO-APIC  19-fasteoi   ath9k
 23:          0         33   IO-APIC  23-fasteoi   ehci_hcd:usb1
 43:          0          0   PCI-MSI 327680-edge      xhci_hcd
 44:       9613       9635   PCI-MSI 512000-edge      ahci[0000:00:1f.2]
 45:        314          0   PCI-MSI 32768-edge      i915
 46:          0         20   PCI-MSI 360448-edge      mei_me
 47:          0        102   PCI-MSI 49152-edge      snd_hda_intel:card0
 48:     120698          0   PCI-MSI 442368-edge      snd_hda_intel:card1
NMI:          7          5   Non-maskable interrupts
LOC:     268967     269538   Local timer interrupts
SPU:          0          0   Spurious interrupts
PMI:          7          5   Performance monitoring interrupts
IWI:          0         12   IRQ work interrupts
RTR:          0          0   APIC ICR read retries
RES:       8296       7474   Rescheduling interrupts

 

honestvova
()

Помогите отличить карты

В системе 2 карты: hdmi и pch. HDMI всегда в alsamixer 0, а pch всегда 1.

Мне надо узнать их id, чтобы потом менять приоритеты скриптом.

sudo /etc/init.d/rtirq status
    169 FF      99   - 139  0.0 S    irq/18-i801_smb
     98 FF      95   - 135  0.0 S    irq/8-rtc0
    359 FF      94   - 134  0.0 S    irq/45-mei_me
     80 FF      50   -  90  0.0 S    irq/9-acpi
     96 FF      50   -  90  0.0 S    irq/23-ehci_hcd
     97 FF      50   -  90  0.0 S    irq/43-xhci_hcd
    175 FF      50   -  90  0.0 S    irq/44-ahci[000
    375 FF      50   -  90  0.0 S    irq/46-snd_hda_
    424 FF      50   -  90  0.0 S    irq/47-i915
    427 FF      50   -  90  0.1 S    irq/19-ath9k
    478 FF      50   -  90  0.0 S    irq/48-snd_hda_
      9 TS       -   0  19  0.1 S    ksoftirqd/0
     18 TS       -   0  19  0.1 S    ksoftirqd/1

Загвоздка в том, что они имеют одно название, отличаются только номером irq/46-snd_hda_ и irq/48-snd_hda_, но сам номер тоже меняется после перезагрузки. По идее, там название должно быть длиннее, но оно обрывается. А так, одинаковое. Как быть? К сожалению, одну карту необходимо понижать, а другую повышать по приоритету, поэтому необходимо что-то придумать, а не потому что подумалось.

 

honestvova
()

Помогите удалить карту

Я вчера научился дергать приоритеты напрямую, а не через лоховской rtirq-init! Сделал открытие, что поднятие приоритета одной звуковой карты делает звук лучше, а второй - хуже. rtirq как раз обе поднимает, поэтому звучало даже хуже, чем убрать приоритет реального времени у обеих.

А еще вчера узнал, что можно приоритеты pci устройств менять! И это реально дает большую разницу! В моем случае, я все опустил, одну карту сделал ff, вторая засирает звук. А кроме карт, делает лучше звук fifo у SMBUS и у Communication controller: Intel Corporation 8 Series HECI (о чем я узнал опытным путем). Все остальное поганит и портит.

А приоритеты я выставил вот так (все остальное other_priority)

 PID CLS RTPRIO  NI PRI %CPU STAT COMMAND
    170 FF      99   - 139  0.0 S    irq/18-i801_smb
    435 FF      85   - 125  0.0 S    irq/47-snd_hda_
    357 FF      77   - 117  0.0 S    irq/46-mei_me
    175 FF      67   - 107  0.0 S    irq/44-ahci[000

Да-да! Очень странно, но ahci тоже делает звук лучше, если приоритет не очень высокий (подбирал на слух). Однако PCI AHCI fifo делает звук хуже.

Я короче, хочу пойти на отчаянный шаг, и отключить программно вторую карту, которая мешает! И еще отключить контроллер xhci, которым все равно не пользуюсь (его уборка вниз по приоритету дает очень большую разницу). Как это сделать?

Я полагаю, что надо добавлять в /etc/modprobe.d/blacklist.conf, но что именно? Как мне узнать, что туда добавить? Я пока только методом тыка по статье добавил пару компонентов acpi: video и sbs (очень большая разница).

 ,

honestvova
()

Отваливается alsamixer mint 21.1

Сначала думал, я накосячил, а потом переустановил, и то и дело отваливается alsamixer, но sudo alsamixer всегда нормально работает. Разумеется, когда он отваливается, то и плеер не работает от пользователя. Вот, сейчас на свежей системе пытался запустить (только обновить успел да пакеты поставить нужные для установки MPD, и ничего даже не делал).

music@music-VM42:~$ alsamixer
ALSA lib confmisc.c:855:(parse_card) cannot find card '0'
ALSA lib conf.c:5178:(_snd_config_evaluate) function snd_func_card_inum returned error: No such file or directory
ALSA lib confmisc.c:422:(snd_func_concat) error evaluating strings
ALSA lib conf.c:5178:(_snd_config_evaluate) function snd_func_concat returned error: No such file or directory
ALSA lib confmisc.c:1334:(snd_func_refer) error evaluating name
ALSA lib conf.c:5178:(_snd_config_evaluate) function snd_func_refer returned error: No such file or directory
ALSA lib conf.c:5701:(snd_config_expand) Evaluate error: No such file or directory
ALSA lib control.c:1528:(snd_ctl_open_noupdate) Invalid CTL default
cannot open mixer: No such file or directory

Бывает, нормально все работает, но потом опять. Я уж думал, карта отвалилась. Но через sudo alsamixer как часики работает.

 ,

honestvova
()

Проблема с запуском MPD

Сразу 2 вопроса по MPD

  1. MPD не дает мне запустить ни от –system, ни от –user через systemctl –system (or user) restart mpd, потому что уже запущен //bin/mpd –systemd. Когда я делаю sudo mpd –kill, то он моментально перезапускается. Как этого избежать? Я так понял, он типа в режиме демона, но как бы его отключить?

  2. А зачем еще и systemd. Есть же system. Чем они отличаются? Я так понял, когда запускаешь просто systemctl restart mpd, он запускается от systemd? А какое отличие от system?

 ,

honestvova
()

Какого болта не работает samba

Переустановил систему, 2 дня потерял, столько тонкостей… Мануал попутно сделал себе, чтобы в следующий раз так не мучиться. Но зато, теперь у меня новейшая версия MPD и mint 21.1, хочется верить, что и alsa там тоже новая.

Но проблема, что samba совсем не работает. Хотя, через ftp-менеджер нормально открывается каталог.

Я копировал настройки с прошлой системы, когда было все нормально (этот конфиг был выстрадан мной когда-то один раз). Может быть, я что-то не включил?

Я просто установил sudo apt-get install samba, затем отредактировал конфиг (он там был с левыми записями, я его удалил и создал свой)

[global]
workgroup = WORKGROUP
security = user
map to guest = bad user
wins support = no
dns proxy = no

[public]
path = /home/music/MyCloud #только абсолютный путь
guest ok = yes
browsable = yes
writable = yes
read only = no
create mask = 0777
force user = music #чтобы можно было не только читать, но и записывать файлы с правами основного пользовател§

Ну и после этого перезапускал и самбу, и систему systemctl restart smbd

Когда создаю сетевой диск в винде, то нажимая обзор, мой неттоп винда на ноуте видит, и папку public тоже видит, но когда пытаешься раскрыть ее, то пишет нет доступа к \192.168.0.0\public. Возможно, у вас нет прав на использование этого сетевого ресурса. НЕ НАЙДЕНО ИМЯ ПОЛЬЗОВАТЕЛЯ

Что значит не надо? Какого именно это пользователя.

Надо сказать, что путь /home/music/MyCloud, который собираюсь расшарить, это папка, к которой примонтирован раздел с музыкой. Все примонтировалось с первого раза, хотя я это делал впервые. Через ftp-менеджер все нормально открывается. То есть, я сомневаюсь, что проблема именно в этом, но не исключаю.

Раньше я настраивал через gadmin, а потом просто вырвал оттуда конфиг. Может быть, я что-то упустил??? Типа что-то еще делал сам gadmin за меня?

 

honestvova
()

Почему не копирует с раздела на раздел файлы?

В общем, у меня все файлы и система на одном разделе. Я через gparted уменьшил раздел, создал новый под данные. Загрузился. Копирую мышкой как в винде файлы, хотел вставить в новый раздел, а там вставить недоступно. Почему??? Оба раздела ext4, я нахожусь в системе, которая на первом диске. Что еще ему надо!!!

 ,

honestvova
()

Вернуть интернет в linux без интернета

Вчера удалял лишние пакеты. Смотрю libbluetooth3 - думаю, зачем мне блютуз, и удалил. А вместе с ним неглядя

brltty libbluetooth3 network-manager network-manager-config-connectivity-ubuntu network-manager-gnome
  network-manager-openvpn network-manager-openvpn-gnome network-manager-pptp network-manager-pptp-gnome

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

Что я пытался сам:

ip l
выяснил, что мой адаптер wlp3s0
sudo ifconfig wlp3s0 up
sudo iwlist wlp3s0 scan
предварительно отключил пароль на свой вифи, а то с паролем так и не смог подключить, не нравится ему.
sudo iwconfig wlp3s0 essid BINGO

Но! Сети нифига нет. Не могу подключиться с ноута по ssh к неттопу. И на самом неттопе ничего не может скачать sudo apt-get

Что делать дальше? Я бессилен! Я могу только лишь всё к хренам удалить, а потом всё заново установить, но это будет печально. Я пока не готов к этому.

 ,

honestvova
()

ACPI что делает?

В общем, настраивал сегодня на слух звук снова. На этот раз, под удар попал sudo nano /etc/default/rtirq Сделал вывод /proc/interrupts

           CPU0       CPU1
  0:          6          0   IO-APIC   2-edge      timer
  8:          0          1   IO-APIC   8-edge      rtc0
  9:          0       1660   IO-APIC   9-fasteoi   acpi
 18:          0          0   IO-APIC  18-fasteoi   i801_smbus
 19:      55254      29266   IO-APIC  19-fasteoi   ath9k
 23:          0         33   IO-APIC  23-fasteoi   ehci_hcd:usb1
 43:          0          0   PCI-MSI 327680-edge      xhci_hcd
 44:       7957      24776   PCI-MSI 512000-edge      ahci[0000:00:1f.2]
 45:        295        168   PCI-MSI 32768-edge      i915
 46:          0         21   PCI-MSI 360448-edge      mei_me
 47:        102          0   PCI-MSI 49152-edge      snd_hda_intel:card0
 48:          0     324055   PCI-MSI 442368-edge      snd_hda_intel:card1

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

Как видим, звуковые карты 0 и 1 находятся вообще в самом конце, но тем не менее, поднять их повыше только навредило звуку.

Вот, хотел бы точно узнать, что значат все эти mei_me, и прочие штуки, чтобы знать, что надо задвигать. А как минимум acpi. И что из этого вообще можно отключать?

Перемещено hobbit из general

 ,

honestvova
()

Где MPD хранит свой текущий конфиг mpd.conf?

Проблема требует неотлагательного решения. Я сохраняю в папку /etc/mdp.conf.save32 разные версии своих удачных конфигов, где 32 - это версия. Но, чтобы поставить новый конфиг, надо сначала удалить текущий sudo rm /etc/mpd.conf. А я сдуру написал sudo rm /etc/mpd.conf.save53, который по счастливой случайности был установлен! То есть, он сейчас у меня и играет, до тех пор, пока я не перезапустил плеер. Я предполагаю, что где-то MPD должен хранить копию конфига, который использует в данный момент. Где?

Перемещено hobbit из general

 ,

honestvova
()

Отличается звук MPD от --system и от --user

Проблема: разительно отличается звук проигрывателя MPD в режимах user и system, не в пользу последнего. Но мне нужен именно system, чтобы была возможность перезапуска плеера скриптами от имени системы. Цель: разобраться в причинах и сделать звук в режиме system не хуже, чем от user. Я предположил, что отличие кроется в ~/.asoundrc, которого нет под system. Тогда я решил оставить только /etc/asound.conf, чтобы он был общим для двух режимов. Убрал даже из /usr/share/alsa/alsa.conf подгрузку ~/.asoundrc Когда оба конфига /etc/asound.conf и ~/.asoundrc присутствуют и имеют одинаковое содержимое, звук по-прежнему отличается в лучшую сторону для user (важный момент: из alsa.conf этот файл убран). Когда удаляю ~/.asoundrc, то звук становится очень похожий, но одинаково плоский и однобокий. ВЫВОД: есть что-то в проигрывателе или системе, что использует ~/.asoundrc вопреки alsa (сама alsa его не видит), что благотворно влияет на звук в моем случае! А под system ничего не происходит, потому что ~/.asoundrc у системы нет. Я бы хотел разобраться, что именно «хавает» ~/.asoundrc, и сделать так, чтобы и под system можно было скормить его содержимое тоже (плееру или чему-то еще). Именно это и влияет на звук в значительной степени и делает его таким, который мне нужен, но этого не происходит под system.

 , ,

honestvova
()

Что использует /etc/asound.conf

Короче. Я давно удалил /etc/asound.conf, оставив только ~/.asoundrc (а зачем мне 2 штуки, которые делают одно и то же?) Даже отредактировал /usr/share/alsa/alsa.conf, удалив оттуда /etc/asound.conf, о чем благополучно позабыл. Недавно я столкнулся с явлением, что mpd при запуске через systemctl от юзера и от системы отличается по звуку. Как минимум, это было связано с отсутстующим ~/.asoundrc в лице системы. Тогда я стал прописывать то же самое в /etc/asound.conf, но звук все равно отличался (теперь понятно почему). Отличия коренные (что хорошо для одного, плохо для другого). Однако, вот в чем прикол. Когда я менял разные устройства в /etc/asound.conf, звук то тоже меняется (несмотря, что этого файла не указано даже в /usr/share/alsa/alsa.conf). Значит, где-то еще он используется. Что вы мне посоветуете? Создать для себя свой личный файл /etc/my_asound.conf, или прям этот /etc/asound.conf и использовать вместо ~/.asoundrc ? Где-то же он, получается, еще используется… Вот и вопрос, а где? Почему у меня именно такой вопрос возникает - да потому что когда был /etc/asound.conf в тем же содержимым, вроде как звук был хуже. Специально не сравнивал, но сейчас вообще без /etc/asound.conf и с ~/.asoundrc под юзером звук более чем устраивает. НАПИШИТЕ, где он используется еще? Я хочу понять. Может быть!!! Я вообще открытие сделал!!! Звук-то лучше!

 , ,

honestvova
()

Отключить автозапуск mpd

Запускается от пользователя. Хочу, чтобы он сам не запускался, а запускать его от root (через init.d)

Что я сделал:

sudo systemctl disable mpd.service - можно без .service
sudo systemctl disable mpd.socket  - без этого все равно запускается
sudo systemctl daemon-reload

Даже что-то шуршит и выдавало пару строф. Всё равно, собака!!!! Запускается сам!!!! Когда его падлу и не просят!!! Помогите. Система linux mint 20.

 

honestvova
()

Запуск (перезапуск) mpd при старте системы

Очевидно, что можно делать через cron или /etc/rc.local Но, mpd управляется через systemctl. А проблема в том, что cron и rc.local - это не я, а другой пользователь (система). А мне нужно запускать именно от пользователя (почему, это другой разговор, но нужно именно так). Обычно перезапускаю так systemctl –user restart mpd Пробовал делать задание для крон с задержкой: сначала mpd –kill, потом перезапуск. Но он удаляется, но не запускается. Была версия, что не понимает команду, и писал полный путь /usr/bin/systemctl –user restart mpd. Не выполняет. И даже –system не запускает.

С rc.local тоже пришлось помучиться. «/usr/bin/systemctl –user restart mpd» или даже через «sudo -u my_username /usr/bin/systemctl –user restart mpd» появляется ошибка Failed to connect to bus: No such file or directory

Получилось только так. /usr/bin/systemctl –system restart mpd, запускается нормально, но от имени системы. Мне это не нужно. Причина в том, что звук хуже!!! Не знаю, почему и зачем, и не хочу доказывать. Просто прошу помочь.

Как мне перезапустить mpd при старте системы? Может быть, есть еще способы? Есть еще альтернативные крон anacron - может быть он поможет? Честно, пока не представляю, зачем он нужен, если есть старый добрый cron. Только сейчас вспомнил о нем, и может именно для таких ситуаций он создан? Помогите.

 ,

honestvova
()

rtirq-init влияние на звук

Я заморочен звуком, и недавно случайно узнал, что приоритеты потоков влияют на звук (обратное мне доказывать не надо здесь). Постараюсь описать проблему. Речь пойдет о rtirq-init (это пакет, который повышает приоритеты потоков, относящиеся к звуку). Кроме его установки, есть конфиг sudo nano /etc/default/rtirq, приведу его фрагмент:

# IRQ thread service names
# (space separated list, from higher to lower priority).
RTIRQ_NAME_LIST="rtc snd usb i8042"

# Highest priority.
RTIRQ_PRIO_HIGH=90

# Priority decrease step.
RTIRQ_PRIO_DECR=5

# Lowest priority.
RTIRQ_PRIO_LOW=51

# Whether to reset all IRQ threads to SCHED_OTHER.
RTIRQ_RESET_ALL=0

# On kernel configurations that support it,
# which services should be NOT threaded 
# (space separated list).
RTIRQ_NON_THREADED="rtc snd"

Тут есть параметр RTIRQ_PRIO_HIGH=90. В комбинации с моими остальными настройками и в моей конкретной системе звук меняется до неузнаваемости, если 90 поменять на 95, затем перезапустить плеер mpd. Но проблема в том, что после перезагрузки системы, когда этот параметр сразу имеет значение 95, звук совсем не тот! Это совершенно не того уровня звук, а намного-намного ниже.

Моя гипотеза, что когда я меняю с 90 на 95 (именно столько, потому что на слух подбирал), и перезапускаю mpd, то лишь некоторые процессы (потоки) меняют приоритет, а часть не меняют (даже если rtirg подразумевает другой приоритет) и приоритеты встают в правильном порядке . А после перезагрузки системы каждый поток встает так, как ему укажет rtirg.

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

Что вы посоветуете? Как узнать порядок приложений по приоритету, когда все работает? Чтобы хотя бы знать, в чем отличие до и после перезагрузки. Может быть, достаточно немного поменять код.

 , ,

honestvova
()

Не действует softvol (микшер не появился)

У моей звуковой карты нет вообще никаких микшеров в alsamixer (creative sb-1095). Хотел сделать регулировку через softvol. Пробовал повторить по советам на форумах и статьях, но ничего не происходит.

  1. Редактирую ~/.asoundrc (у меня в системе именно этот файл работает, потому как ctl.!default срабатывает для моей карты)ю
  2. Перезапускаю alsa (pulseaudio у меня нет).
  3. Захожу в alsamixer - ничего не появилось.

Пример того, что я пробовал:

pcm.!default {
  type plug
  slave.pcm "softvol"
}

pcm.softvol {
  type softvol
  slave {
    pcm "dmix"
  }
  control {
    name "Pre-Amp"
    card 0
  }
}

То есть, у моей карты с индексом 0 (это hdmi) должен появиться ползунок Pre-Amp. Тут разве можно ошибиться? Пробовал и другие варианты, но результата нет. Прошу помочь. Система linux mint 20

 , ,

honestvova
()

Как сделать автозапуск MPD?

Установил из исходников MPD (пару дней назад мне здесь Как установить MPD из исходников? очень помогли). Все шикарно работает, но не запускается при старте. Пока только помогает sudo nano mpd restart. Пока я настраиваю, это ничего. Но я использую компьютер только для музыки, и хотел бы, чтобы он запускался сам по себе (как это всегда и было у меня) Система linux mint 20.2, mpd 0.22.9 Как сделать так, чтобы был автозапуск? Нашел пару способов, но они не помогают.

Перемещено hobbit из general

 

honestvova
()

Гребаные флаги помогите разобраться

Нашел статью о параметрах настройки ресемплера в конфиге плеера MPD. https://www.bitlab.nl/page_id=435

Там есть пример настройки, в котором меня интересует параметр flags

resampler {
...
  flags "0"
}

И есть описание этого параметра (с опечаткой, первое должно быть 0)

01 ROLLOFF_SMALL 0.01 dB
01 ROLLOFF_MEDIUM 0.35 dB
02 ROLLOFF_NONE For Chebyshev bandwidth.
08 HI_PREC_CLOCK Increase `irrational’ ratio accuracy.
16 DOUBLE_PRECISION Use D.P. calcs even if precision <= 20
32 SOXR_VR Variable-rate resampling.

То есть, в примере flags стоит 0 – это значит работает ROLLOFF_SMALL

А кроме этого, есть интересные функции, как высокоточные часы (8) и двойная точность (16)

Так вот как мне надо их написать, чтобы использовать сразу несколько? А не по одному. Я бы хотел попробовать 0 8 и 16. Пробовал по-разному (через запятую, через пробел, и даже в фигурных скобках) – понимает только число (притом не важно какое). Подскажите пожалуйста! Мне это очень важно.

Перемещено hobbit из general

 ,

honestvova
()

RSS подписка на новые темы