LINUX.ORG.RU

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

 


0

1

В системе 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 (всего исправлений: 2)

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

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

Есть система. В ней два устройства - картошка и зелёное. Хочу скриптом сделать сок

kindof
()
Ответ на: комментарий от hzk
music@music-VM42:~$ grep snd_hda_intel:card1 /proc/interrupts
 48:      17951          0   PCI-MSI 442368-edge      snd_hda_intel:card1

Ну, допустим, я узнал отсюда, что номер 48. Но это если я руками буду все делать. А как бы по названию snd_hda_intel:card1 получить pid

honestvova
() автор топика
Ответ на: комментарий от hzk

Не о таком, но думаю, мне это поможет в дальнейшем. пид - это pid, который выдает pidof.

А еще интересует, почему pgrep выдает полное имя процесса, а когда я его ставлю в pidof - он ничего не выдает?

music@music-VM42:~$ pgrep mei_m -l
360 irq/46-mei_me
music@music-VM42:~$ ^C
music@music-VM42:~$ pidof -s irq/46-mei_me

honestvova
() автор топика
Ответ на: комментарий от hzk

Приятель! Спасибо тебе!!! Поднапрягнув свой аудиофильский мозг, используя свои скудные знания в программировании, кое-как странным образом сообразил, как сделать, благодаря твоей помощи, необходимое мне!

sudo chrt -f -p 55 $(pgrep -f $(grep snd_hda_intel:card1 /proc/interrupts | cut -d: -f1)-snd_hda)

Спасибо! Это работает, а другое мне и не надо.

honestvova
() автор топика