rtirq - IRQ von USB Audioadapter finden?

Sound, Digitalkameras, TV+Video und Spiele.
Antworten
Benutzeravatar
fulltilt
Beiträge: 1157
Registriert: 03.12.2006 20:10:57

rtirq - IRQ von USB Audioadapter finden?

Beitrag von fulltilt » 26.10.2019 10:31:34

ich bin mir nicht ganz sicher ob ich hier das richtige Audiointerface priorisiert habe ...
Ich habe die Onboard Soundkarte deaktiviert und ein unbind für IRQ 16 in der rc.local gesetzt:

Code: Alles auswählen

# remove onboard soundcard
echo 1 > "/sys/devices/pci0000:00/0000:00:02.0/0000:01:00.1"/remove
# disable USB3 on IRQ 16
echo -n "0000:00:12.0" > /sys/bus/pci/drivers/ohci-pci/unbind
Ergebnis:

Code: Alles auswählen

16:          0          0          0          0     131759          0          0          0   IO-APIC  16-fasteoi   ohci_hcd:usb4
allerdings auf IRQ 19 sehe ich auch noch ein device:

Code: Alles auswählen

cat /proc/interrupts | grep 19
 19:          0          0          0   10926644          0          0          0          0   IO-APIC  19-fasteoi   ehci_hcd:usb2
RES:    2928057    1846191    2756914     865411    2369425    1898376    1635874    2101644   Rescheduling interrupts
TLB:      72856      37024      58003      31826      74056      39978      67462      44196   TLB shootdowns
Ich bin mir jetzt nicht sicher ob ich das richtige Focusrite Scarlett 2i2 jetzt priorisiert habe, bzw. wie finde ich den IRQ von diesem Teil?

Code: Alles auswählen

cat /proc/interrupts
16:          0          0          0          0     110777          0          0          0   IO-APIC  16-fasteoi   ohci_hcd:usb4
17:          0          0          5          0          0          0          0          0   IO-APIC  17-fasteoi   ehci_hcd:usb1
19:          0          0          0    8787373          0          0          0          0   IO-APIC  19-fasteoi   ehci_hcd:usb2

lsusb
Bus 007 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 003: ID 1235:8016 Focusrite-Novation 
Bus 002 Device 004: ID 04d9:a02a Holtek Semiconductor, Inc. 
Bus 002 Device 002: ID 05e3:0608 Genesys Logic, Inc. Hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 004: ID 046d:c328 Logitech, Inc. 
Bus 004 Device 003: ID fc02:0101  
Bus 004 Device 002: ID 046d:c077 Logitech, Inc. M105 Optical Mouse
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Ich möchte die Priorisierung für das Audio Device per rtirq höher setzen, momentan sieht das so aus:

Code: Alles auswählen

sudo /etc/init.d/rtirq restart
Setting IRQ priorities: start [ohci_hcd] irq=16 pid=183 prio=85: OK.
Setting IRQ priorities: start [ohci_hcd] irq=18 pid=185 prio=84: OK.
Setting IRQ priorities: start [ohci_hcd] irq=18 pid=186 prio=83: OK.
Setting IRQ priorities: start [ohci_hcd] irq=18 pid=189 prio=82: OK.
Setting IRQ priorities: start [ehci_hcd] irq=17 pid=180 prio=85: OK.
Setting IRQ priorities: start [ehci_hcd] irq=19 pid=181 prio=84: OK.
Setting IRQ priorities: start [i8042] irq=1 pid=192 prio=80: OK.
Setting IRQ priorities: start [i8042] irq=12 pid=191 prio=79: OK.
Also IRQ 16 ist demnach priorisiert aber ich kann nicht mit Sicherheit sagen ob es das richtige Audio Device ist ....
Es gibt 2 Midi Geräte und ein USB Audio Device Focusrite Scarlett 2i2, wie kann ich die IRQ des Focusrite Scarlett 2i2 genau bestimmen?
Debian: Testing
Desktop: KDE Plasma 5

Benutzeravatar
fulltilt
Beiträge: 1157
Registriert: 03.12.2006 20:10:57

Re: rtirq - IRQ von USB Audioadapter finden?

Beitrag von fulltilt » 26.10.2019 11:27:54

ich bekomme hier auch keine iSerial - wird mit 0 angezeigt

Code: Alles auswählen

lsusb -v
Bus 002 Device 003: ID 1235:8016 Focusrite-Novation 
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               2.00
  bDeviceClass          239 Miscellaneous Device
  bDeviceSubClass         2 ?
  bDeviceProtocol         1 Interface Association
  bMaxPacketSize0        64
  idVendor           0x1235 Focusrite-Novation
  idProduct          0x8016 
  bcdDevice            1.ec
  iManufacturer           1 Focusrite
  iProduct                2 Scarlett 2i2 USB
  iSerial                 0 
  bNumConfigurations      2
hier die USB controller

Code: Alles auswählen

lspci -v
00:12.0 USB controller: Advanced Micro Devices, Inc. [AMD/ATI] SB7x0/SB8x0/SB9x0 USB OHCI0 Controller (prog-if 10 [OHCI])
        Subsystem: Micro-Star International Co., Ltd. [MSI] SB7x0/SB8x0/SB9x0 USB OHCI0 Controller
        Flags: 66MHz, medium devsel, IRQ 16, NUMA node 0
        Memory at fcffe000 (32-bit, non-prefetchable) [size=4K]

00:12.1 USB controller: Advanced Micro Devices, Inc. [AMD/ATI] SB7x0 USB OHCI1 Controller (prog-if 10 [OHCI])
        Subsystem: Micro-Star International Co., Ltd. [MSI] SB7x0 USB OHCI1 Controller
        Flags: bus master, 66MHz, medium devsel, latency 64, IRQ 16, NUMA node 0
        Memory at fcffd000 (32-bit, non-prefetchable) [size=4K]
        Kernel driver in use: ohci-pci

00:12.2 USB controller: Advanced Micro Devices, Inc. [AMD/ATI] SB7x0/SB8x0/SB9x0 USB EHCI Controller (prog-if 20 [EHCI])
        Subsystem: Micro-Star International Co., Ltd. [MSI] SB7x0/SB8x0/SB9x0 USB EHCI Controller
        Flags: bus master, 66MHz, medium devsel, latency 64, IRQ 17, NUMA node 0
        Memory at fcfff800 (32-bit, non-prefetchable) [size=256]
        Capabilities: [c0] Power Management version 2
        Capabilities: [e4] Debug port: BAR=1 offset=00e0
        Kernel driver in use: ehci-pci

00:13.0 USB controller: Advanced Micro Devices, Inc. [AMD/ATI] SB7x0/SB8x0/SB9x0 USB OHCI0 Controller (prog-if 10 [OHCI])
        Subsystem: Micro-Star International Co., Ltd. [MSI] SB7x0/SB8x0/SB9x0 USB OHCI0 Controller
        Flags: bus master, 66MHz, medium devsel, latency 64, IRQ 18, NUMA node 0
        Memory at fcffc000 (32-bit, non-prefetchable) [size=4K]
        Kernel driver in use: ohci-pci

00:13.1 USB controller: Advanced Micro Devices, Inc. [AMD/ATI] SB7x0 USB OHCI1 Controller (prog-if 10 [OHCI])
        Subsystem: Micro-Star International Co., Ltd. [MSI] SB7x0 USB OHCI1 Controller
        Flags: bus master, 66MHz, medium devsel, latency 64, IRQ 18, NUMA node 0
        Memory at fcff7000 (32-bit, non-prefetchable) [size=4K]
        Kernel driver in use: ohci-pci

00:13.2 USB controller: Advanced Micro Devices, Inc. [AMD/ATI] SB7x0/SB8x0/SB9x0 USB EHCI Controller (prog-if 20 [EHCI])
        Subsystem: Advanced Micro Devices, Inc. [AMD/ATI] SB7x0/SB8x0/SB9x0 USB EHCI Controller
        Flags: bus master, 66MHz, medium devsel, latency 64, IRQ 19, NUMA node 0
        Memory at fcfff400 (32-bit, non-prefetchable) [size=256]
        Capabilities: [c0] Power Management version 2
        Capabilities: [e4] Debug port: BAR=1 offset=00e0
        Kernel driver in use: ehci-pci
Debian: Testing
Desktop: KDE Plasma 5

Benutzeravatar
SirArthur
Beiträge: 278
Registriert: 11.07.2017 17:39:12

Re: rtirq - IRQ von USB Audioadapter finden?

Beitrag von SirArthur » 26.10.2019 12:42:00

Hier war ich auch schon mal, weiß allerdings nicht mehr, warum :lol:

Du musst lsusb -v als root ausführen, um die iSerials zu sehen.
Die Karte kriegt den selben IRQ, wie der Hub.

Von hier:
https://linuxmusicians.com/viewtopic.php?t=911

Benutzeravatar
fulltilt
Beiträge: 1157
Registriert: 03.12.2006 20:10:57

Re: rtirq - IRQ von USB Audioadapter finden?

Beitrag von fulltilt » 26.10.2019 12:50:50

ja das ist es ja was mich stutzig macht (bin root) dieses Device gibt eine iSerial = 0 aus, alle anderen Devices haben eine iSerial.

Code: Alles auswählen

Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               1.10
  bDeviceClass            9 Hub
  bDeviceSubClass         0 Unused
  bDeviceProtocol         0 Full speed (or root) hub
  bMaxPacketSize0        64
  idVendor           0x1d6b Linux Foundation
  idProduct          0x0001 1.1 root hub
  bcdDevice            5.00
  iManufacturer           3 Linux 5.0.0-32-lowlatency ohci_hcd
  iProduct                2 OHCI PCI host controller
  iSerial                 1 0000:00:13.1
  ...
hier beim Audio Device wird 0 angezeigt:

Code: Alles auswählen

Bus 002 Device 003: ID 1235:8016 Focusrite-Novation 
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               2.00
  bDeviceClass          239 Miscellaneous Device
  bDeviceSubClass         2 ?
  bDeviceProtocol         1 Interface Association
  bMaxPacketSize0        64
  idVendor           0x1235 Focusrite-Novation
  idProduct          0x8016 
  bcdDevice            1.ec
  iManufacturer           1 Focusrite
  iProduct                2 Scarlett 2i2 USB
  iSerial                 0 
  ...
Zuletzt geändert von fulltilt am 26.10.2019 13:03:42, insgesamt 1-mal geändert.
Debian: Testing
Desktop: KDE Plasma 5

DeletedUserReAsG

Re: rtirq - IRQ von USB Audioadapter finden?

Beitrag von DeletedUserReAsG » 26.10.2019 12:55:05

Kennst du schon unser NoPaste?

Benutzeravatar
fulltilt
Beiträge: 1157
Registriert: 03.12.2006 20:10:57

Re: rtirq - IRQ von USB Audioadapter finden?

Beitrag von fulltilt » 26.10.2019 13:02:56

Danke ich kürze das, über asound bekomme ich:

Code: Alles auswählen

cat /proc/asound/cards
 0 [Interface      ]: USB-Audio - USB MIDI Interface
                      USB MIDI Interface at usb-0000:00:12.1-2, full speed
 1 [USB            ]: USB-Audio - Scarlett 2i2 USB
                      Focusrite Scarlett 2i2 USB at usb-0000:00:13.2-5, high speed
Debian: Testing
Desktop: KDE Plasma 5

Benutzeravatar
SirArthur
Beiträge: 278
Registriert: 11.07.2017 17:39:12

Re: rtirq - IRQ von USB Audioadapter finden?

Beitrag von SirArthur » 26.10.2019 13:06:03

Dann ist das Midi Interface wohl auf 16 und die Scarlett auf 19.

Benutzeravatar
fulltilt
Beiträge: 1157
Registriert: 03.12.2006 20:10:57

Re: rtirq - IRQ von USB Audioadapter finden?

Beitrag von fulltilt » 26.10.2019 13:14:27

dann müsste das Scarlett demnach auf USB2 laufen, oder?

Code: Alles auswählen

Focusrite Scarlett 2i2 USB at usb-0000:00:13.2-5

Code: Alles auswählen

tree /sys/bus/usb/drivers/usb/
/sys/bus/usb/drivers/usb/
├── 2-2 -> ../../../../devices/pci0000:00/0000:00:13.2/usb2/2-2
├── 2-2.2 -> ../../../../devices/pci0000:00/0000:00:13.2/usb2/2-2/2-2.2
├── 2-5 -> ../../../../devices/pci0000:00/0000:00:13.2/usb2/2-5
├── 4-1 -> ../../../../devices/pci0000:00/0000:00:12.1/usb4/4-1
├── 4-2 -> ../../../../devices/pci0000:00/0000:00:12.1/usb4/4-2
├── 4-3 -> ../../../../devices/pci0000:00/0000:00:12.1/usb4/4-3
├── bind
├── uevent
├── unbind
├── usb1 -> ../../../../devices/pci0000:00/0000:00:12.2/usb1
├── usb2 -> ../../../../devices/pci0000:00/0000:00:13.2/usb2
├── usb4 -> ../../../../devices/pci0000:00/0000:00:12.1/usb4
├── usb5 -> ../../../../devices/pci0000:00/0000:00:13.0/usb5
├── usb6 -> ../../../../devices/pci0000:00/0000:00:13.1/usb6
└── usb7 -> ../../../../devices/pci0000:00/0000:00:14.5/usb7
Debian: Testing
Desktop: KDE Plasma 5

Benutzeravatar
fulltilt
Beiträge: 1157
Registriert: 03.12.2006 20:10:57

Re: rtirq - IRQ von USB Audioadapter finden?

Beitrag von fulltilt » 26.10.2019 13:54:30

Code: Alles auswählen

cat /proc/interrupts | grep 19
19:          0          0          0   38630058          0          0          0          0   IO-APIC  19-fasteoi   ehci_hcd:usb2
cat /proc/interrupts | grep 16
16:          0          0          0          0     410080          0          0          0   IO-APIC  16-fasteoi   ohci_hcd:usb4
ich habe die /etc/default/rtirq jetzt mal auf diese Reihenfolge eingestellt:

Code: Alles auswählen

RTIRQ_NAME_LIST = "rtc usb2 usb4"

/etc/init.d/rtirq restart
Setting IRQ priorities: start [rtc] irq=8 pid=193 prio=95: OK.
Setting IRQ priorities: start [usb2] irq=19 pid=181 prio=93: OK.
Setting IRQ priorities: start [usb4] irq=16 pid=183 prio=91: OK.
ich hoffe mal dass es so richtig ist :mrgreen:
Debian: Testing
Desktop: KDE Plasma 5

Benutzeravatar
fulltilt
Beiträge: 1157
Registriert: 03.12.2006 20:10:57

Re: rtirq - IRQ von USB Audioadapter finden?

Beitrag von fulltilt » 26.10.2019 14:28:39

im log wird z.b. für das Midi Teil usb 4-2 angezeigt:

Code: Alles auswählen

26.10.19 14:19	kernel	usb 4-2: Product: USB MIDI Interface
sollte ich dann auch im RTIRQ usb4-2 eintragen oder nur usb4?

Code: Alles auswählen

RTIRQ_NAME_LIST = "rtc usb2 usb4"
Debian: Testing
Desktop: KDE Plasma 5

Benutzeravatar
SirArthur
Beiträge: 278
Registriert: 11.07.2017 17:39:12

Re: rtirq - IRQ von USB Audioadapter finden?

Beitrag von SirArthur » 26.10.2019 14:51:04

Eigentlich sollte es reichen, wenn Du den USB Port drin hast. Vermutlich macht es keinen Unterschied, wenn Du beides einträgst.
Ich habe bis jetzt leider nichts gefunden, mit dem man im Linux Latency wirklich testen kann, wie zb mit dem wundervollen Resplendence LatencyMon für Windows. Sonst könntest Du Dir einfach ansehen, ob es einen Unterschied macht.

Bis jetzt habe ich nur LatencyTop gefunden, habs allerdings nicht zum Laufen gebracht (braucht Anpassungen im Kernel und für sowas bin ich noch zu sehr Noob :oops: ).
https://packages.debian.org/search?keywords=latencytop

Benutzeravatar
fulltilt
Beiträge: 1157
Registriert: 03.12.2006 20:10:57

Re: rtirq - IRQ von USB Audioadapter finden?

Beitrag von fulltilt » 26.10.2019 15:10:02

SirArthur hat geschrieben: ↑ zum Beitrag ↑
26.10.2019 14:51:04
Eigentlich sollte es reichen, wenn Du den USB Port drin hast. Vermutlich macht es keinen Unterschied, wenn Du beides einträgst.
Ich habe bis jetzt leider nichts gefunden, mit dem man im Linux Latency wirklich testen kann, wie zb mit dem wundervollen Resplendence LatencyMon für Windows. Sonst könntest Du Dir einfach ansehen, ob es einen Unterschied macht.

Bis jetzt habe ich nur LatencyTop gefunden, habs allerdings nicht zum Laufen gebracht (braucht Anpassungen im Kernel und für sowas bin ich noch zu sehr Noob :oops: ).
https://packages.debian.org/search?keywords=latencytop
besten Dank, ich schaus mir mal an!
Debian: Testing
Desktop: KDE Plasma 5

pferdefreund
Beiträge: 3792
Registriert: 26.02.2009 14:35:56

Re: rtirq - IRQ von USB Audioadapter finden?

Beitrag von pferdefreund » 28.10.2019 09:35:47

Wenn es hier um Latenz geht, vermute ich mal, dass du selber ein Instrument spielen willst und den Rechner als Verstärker - Aufnahmegerät benutzen willst. Da braucht man sich normalerweise keinen Kopf zu machen. Wenn die Latenz zu hoch ist (ich spreche aus eigener Erfahrung mit Steinzeit-PC IBM Aktiva ), dann hörst du das. Dann kommen deine Anschläge oder was auch immer halt immer hörbar etwas zu spät.

Benutzeravatar
fulltilt
Beiträge: 1157
Registriert: 03.12.2006 20:10:57

Re: rtirq - IRQ von USB Audioadapter finden?

Beitrag von fulltilt » 28.10.2019 13:46:39

wäre es sicherer anstatt usb4, usb2, usb6 in der /etc/default/rtirq einfach snd anzugeben, da wäre ja dann nur der Audiokram enthalten?

Code: Alles auswählen

RTIRQ_NAME_LIST = "rtc usb2 usb4 usb6"

Code: Alles auswählen

RTIRQ_NAME_LIST="rtc snd"

Code: Alles auswählen

lsmod | grep snd
snd_seq_dummy          16384  2
snd_hrtimer            16384  1
snd_hda_codec_hdmi     53248  0
snd_usb_audio         233472  5
snd_usbmidi_lib        36864  1 snd_usb_audio
snd_hda_intel          45056  0
snd_hda_codec         131072  2 snd_hda_codec_hdmi,snd_hda_intel
snd_hda_core           86016  3 snd_hda_codec_hdmi,snd_hda_intel,snd_hda_codec
snd_hwdep              20480  2 snd_usb_audio,snd_hda_codec
snd_pcm               102400  7 snd_hda_codec_hdmi,snd_hda_intel,snd_usb_audio,snd_hda_codec,snd_hda_core
snd_seq_midi           20480  2
snd_seq_midi_event     16384  1 snd_seq_midi
snd_rawmidi            36864  2 snd_seq_midi,snd_usbmidi_lib
snd_seq                69632  10 snd_seq_midi,snd_seq_midi_event,snd_seq_dummy
snd_seq_device         16384  3 snd_seq,snd_seq_midi,snd_rawmidi
snd_timer              36864  3 snd_seq,snd_hrtimer,snd_pcm
snd                    81920  16 snd_seq,snd_seq_device,snd_hda_codec_hdmi,snd_hwdep,snd_hda_intel,snd_usb_audio,snd_usbmidi_lib,snd_hda_codec,snd_timer,snd_pcm,snd_rawmidi
soundcore              16384  1 snd
Debian: Testing
Desktop: KDE Plasma 5

Antworten