Originariamente inviato da
hifi25nl
Per le ottimizzazioni e quindi far funzionare la priorità realtime correttamente bisogna lanciare rtstatus da terminale.
Il risultato è di questo tipo:
codice:
AUDIO CARDS
CARD TYPE ADDRESS NAME
card0 Internal Audio card card0 --> -- ALC889 Digital
card1 USB Audio card usb6 --> 262a:10e2 HiFimeDIY Audio SA9023
--------------------------------------------------------------------------------------------------------
USB INTERRUPTS AND DEVICES
USB1 IRQ=18 EHCI Host Controller, UVC Camera (05ca:18b5)
USB2 IRQ=16 RF Receiver, Sony RF Receiver, UHCI Host Controller
USB3 IRQ=23 EHCI Host Controller, Ventura Ultra
USB4 IRQ=21 Broadcom Bluetooth Device, UHCI Host Controller
USB5 IRQ=19 Touchscreen, UHCI Host Controller
USB6 IRQ=23 HiFimeDIY Audio SA9023 USB Audio, SA9023 USB Audio, UHCI Host Controller
USB7 IRQ=19 UHCI Host Controller
USB8 IRQ=18 HID FLASH LOADER, Logitech Unifying Device. Wireless PID:101b, UHCI Host Controller, USB Receiver
Da cui si deduce che in questo caso la scheda usb è collegata ad USB6.
Aprire quindi come root il file /etc/conf.d/rtirq
codice:
# IRQ thread service names
# (space separated list, from higher to lower priority).
#RTIRQ_NAME_LIST="rtc firewire usb snd"
RTIRQ_NAME_LIST="rtc usb"
E sostituire a usb usb6 e salvare.
Se non viene fatto questo rtirq attribuirà una priorità realtime a tutte le porte usb.
Per verificare il risultato rilanciare rtstatus:
codice:
REALTIME PRIORITY
RTPRIO PRI COMMAND
95 135 irq/8-rtc0
93 133 irq/23-ehci_hcd
92 132 irq/23-uhci_hcd
Come si vede la scheda audio all'irq 23 ha la corretta priorità. Alle altre usb viene data la priorità standard (non FIFO)