Tuohon, mita pitaisi tehda?
Kokeile
grep -e CONFIG_IRQ_FORCED_THREADING=y -e CONFIG_PREEMPT=y /boot/config-`uname -r`
Jos vastaa.
CONFIG_IRQ_FORCED_THREADING=y
Lisää grubin komentoriville "threadirqs".
Jos vastaa.
CONFIG_IRQ_FORCED_THREADING=y ja CONFIG_PREEMPT=y
Ok.
Jos ei vastaa mitäån, uusi kernel?
Governor tsekki.
cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor
Tehot päälle.
echo -n performance | sudo tee /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor
Tai aina bootin yhteydessä.
echo -n performance > /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor
Noi toimi UbuntuStudiossa 14.10, mutta Debianit taitaa toimia näin?
sudo cpufreq-set -r -g performance
Tatakin voi kokeilla?
/etc/init.d/cpufrequtils
ENABLE="true"
GOVERNOR="performance"
MAX_SPEED="0"
MIN_SPEED="0"
Oma koneeni on kellotettu siten, etta cpu0 4,7GHz ja loput kelluu 3-4,7 valilla.
Huomaa koodissa cpu*, siihen voit laittaa cpu:numeron.
Voit siis kellottaa, joka cpu:n erikseen? Tai ainakin valita jokaisen governor:n.
Bios kannattaa kayda lapi?
Tai ehkä ajat tämän skriptin ennen audiotyöskentelyn aloittamista.
#!/bin/sh
modprobe -r ppdev # I don't have a parallel port
modprobe -r lp # I don't use a printer when making music
modprobe -r uvcvideo # I don't use a webcam when making music
modprobe -r videodev # Ditto
modprobe -r ath9k # Wireless driver
modprobe -r r8169 # NIC driver
modprobe -r btusb # Bluetooth USB
/etc/init.d/bluetooth stop & # Stop Bluetooth related processes
/etc/init.d/cups stop & # Stop cups, I don't use a printer when making music
/etc/init.d/networking stop & # Stop networking, the internet is a very distracting factor when making music
/etc/init.d/network-manager stop & # Ditto
killall modem-manager # I don't have a modem
killall wpa_supplicant # See the network stuff above
modprobe snd-hrtimer # Load the ALSA high res timer for my MIDI stuff
echo -n performance > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor # Set the CPU scaling governor to performance
Jos kaytat jack1 tai jack2, ei tmpfs tarvi tehda mitaan.
Journalointia ja kuinka paljon?
Eli /etc/fstab ja siellä relatimen tilalle noatime, lisää riville vielä nobarrier.
Ja /etc/default/grub:n komentoriville lisätään rootflags=data=writeback.
Minulla tälläinen rivi.
GRUB_CMDLINE_LINUX_DEFAULT="quiet threadirqs rootflags=data=writeback splash"
Alkaa olemaan valmista, mutta audio tarvitsee reaaliaika oikeudet.
/etc/security/limits.conf tai /etc/security/limits.d/audio.conf tiedostoon lisätään.
@audio - rtprio 95 # maximi reaaliaika prioriteetti
@audio - memlock unlimited # maxi lukittu muistin määrä -ehkei aina hyvä lupailla muistia näin rennosti?
Swappaus pois:
UbuntuStudiossa 14.10 ko. löytyy /etc/sysctl.d/50-ubuntustudio.conf
sysctl.conf
/etc/sysctl.conf tänne:
vm.swappiness = 0
Yleensa kai ko. rivi fstab:n?
Tarvitset ehkä vielä:/etc/udev/rules.d/40-timer-permissions.rules ja sinne:
KERNEL=="rtc0", GROUP="audio"
KERNEL=="hpet", GROUP="audio"
Eli audio ryhmälle lupa käyttää high_presision_timer laitteita, midi laitteille hyväksi.
Miten timerit jaksaa? HUOM. 64 YLEENSA OK !
cat /proc/sys/dev/hpet/max-user-freq
Antaa yleensä 64
Kuten myös tämä.
cat /sys/class/rtc/rtc0/max_user_freq
Hpet:n säätö:
Täällä /etc/sysctl.conf tai ehkä /etc/sysctl.d/60-max-user-freq.conf, on määritelty tuo dev.hpet.max-user-freq=64. 64:n tilalle vaikka 3072?
UbuntuStudiossa 14.10 se on täällä /etc/sysctl.d/50-ubuntustudio.conf, dev.hpet.max-user-freq=3072, kommentoituna. Kommenti pois.
Rtc:n säätö:
/sys/class/rtc/rtc0/max_user_freq , vaihda 64->3072.
Vaatii bootin.
Edelliset ei ehka tarpeellisia, vaikkakin mahdollisia saatoja.
Mutta RTIRQ kannattaa tarkastaa.
Se loytyy: /etc/default.
Esim. jos firewire audiota niin:
RTIRQ_NAME_LIST rtc firewire snd usb
Eli tuossa rtc nokkii ensin, sitten firewire, snd ja viimisena usb.
Usb-audio laitteilla: usb ennen snd? Ja varmaan pitaisi eri usb laiteiden prioriteetit laittaa kuntoon.
Tuohon pitaa viela palata, ei tuttua kun, kaytan firewirea.
Lupa firewireen:
/etc/udev/rules.d/50-raw-firewire.rules
KERNEL=="raw1394", GROUP="audio"
Osa noista rimpsuista saattaa olla nykyisin turhia.
Lahteena Linuxaudio.org:n sivut.
Oma koneeni on ruuvattu hieman pidemmalle esim. journalointi pois jne.
Mutta en tieda ko. ruuvauksien turvallisuudesta, joten ei niista enempaa.
Ennen istuntoa kannattaa tappaa turhat prosessit, naytonsaatajat, paivittajat yms.
Kuulu audio ryhmaan, jotta saat sen oikeudet.
Korjatkaa, jos/kun loytyy virheita.
-Koivukoski1