Potrebbe essere utile sul pc sever....mhhhh dovró prvare pf-kernell sul server prima o poi....
non sembra male
http://algo.ing.unimo.it/people/paolo/disk_sched/
Potrebbe essere utile sul pc sever....mhhhh dovró prvare pf-kernell sul server prima o poi....
non sembra male
http://algo.ing.unimo.it/people/paolo/disk_sched/
Ultima modifica di antonellocaroli : 28-02-2017 a 20:36
Penso invece che potrebbe essere utile usare uno scheduling diverso, ricordo infatti che quando usavo Calculate mettendo su BFQ si sentiva meglio , non dimentichiamo poi che l' accesso al disco è importante ai fini della qualità della riproduzione visto che i file audio si pescano da lì.
Ciao, Marco.
"Any intelligent fool can make things bigger, more complex, and more violent. It takes a touch of genius -- and a lot of courage -- to move in the opposite direction."
— E. F. Schumacher (mis-attributed to A. Einstein)
________________________________________________________________________________
Autore della patch R2 per Squeezelite e del plugin C-3PO. note libere
Logitech media Server 7.9 > miniPc + squeezelite-R2 / SB+ > "Lu Scalmentu" NOS R2R DAC by TubeOne/ AudioResearch DAC 1-20 >
Klimo Merlino Gold TPS > DIS Interconnect > Kent Gold > Reference > Monitor Audio Studio 20 SE
Se sei in possesso della patch, patchare il kernel non é complicato...
se dai un occhio a questo tread https://forums.gentoo.org/viewtopic-t-1057052.html
con fedeliallalinea abbiamo patchato il kernell rt per installare i Driver nvidia propietari.
il procedimento é identico.
PS: facci sapere
Ok, appena ci sarò riuscito, la vedo dura , vi farò sapere.
Ho trovato anche questa guida per Debian ma non so se può essere utilizzata sia pur in parte:
https://samvde.wordpress.com/2015/10...xample-wily-2/
Se vuoi provare la cosa é semplice:
nano /etc/portage/bashrc
e dentro ci copi questo
Dopo crei la cartellacodice:pre_src_prepare() { [[ ${EAPI:-0} == [012345] ]] || return if ! type epatch_user > /dev/null 2>&1; then local names="EPATCH_USER_SOURCE epatch_user epatch evar_push evar_push_set evar_pop estack_push estack_pop" source <(awk "/^# @(FUNCTION|VARIABLE): / { p = 0 } /^# @(FUNCTION|VARIABLE): (${names// /|})\$/ { p = 1 } p { print }" ${PORTDIR}/eclass/eutils.eclass) fi epatch_user for name in $names; do unset $name done }
mkdir -p /etc/portage/patches/sys-kernel/rt-sources-versione dei sorgenti
con l'ultima versione diventa cosi
mkdir -p /etc/portage/patches/sys-kernel/rt-sources-4.9.6_p4
cd /etc/portage/patches/sys-kernel/rt-sources-4.9.6_p4
codice:wget http://algo.ing.unimo.it/people/paolo/disk_sched/patches/4.9.0-v8r7/0001-block-cgroups-kconfig-build-bits-for-BFQ-v7r11-4.5.0.patchcodice:wget http://algo.ing.unimo.it/people/paolo/disk_sched/patches/4.9.0-v8r7/0002-block-introduce-the-BFQ-v7r11-I-O-sched-for-4.5.0.patchcodice:wget http://algo.ing.unimo.it/people/paolo/disk_sched/patches/4.9.0-v8r7/0003-block-bfq-add-Early-Queue-Merge-EQM-to-BFQ-v7r11-for.patchemerge --ask sys-kernel/rt-sourcescodice:wget http://algo.ing.unimo.it/people/paolo/disk_sched/patches/4.9.0-v8r7/0004-Turn-into-BFQ-v8r7-for-4.9.0.patch
Durante l'installazzione dopo l' unpaking devi vedere una cosa del genere
codice:/usr/portage/distfi 100%[===================>] 151,41K 159KB/s in 1,0s 2017-03-01 18:59:34 (159 KB/s) - ‘/usr/portage/distfiles/patch-4.9.6-rt4.patch.xz’ saved [155044/155044] * patch-4.9.6-rt4.patch.xz SHA256 SHA512 WHIRLPOOL size ;-) ... [ ok ] >>> Preparing to unpack ... >>> Unpacking source... >>> Unpacking linux-4.9.tar.xz to /tmp/portage/sys-kernel/rt-sources-4.9.6_p4/work * Excluding Patch #5000_enable-additional-cpu-optimizations-for-gcc.patch ... [ ok ] * Applying patch-4.9.6.patch (-p1) ... [ ok ] * Applying patch-4.9.6-rt4.patch.patch (-p1) ... [ ok ] >>> Source unpacked in /tmp/portage/sys-kernel/rt-sources-4.9.6_p4/work * Applying user patches from /etc/portage/patches/sys-kernel/rt-sources-4.9.6_p4 ... * 0001-block-cgroups-kconfig-build-bits-for-BFQ-v7r11-4.5.0.patch ... [ ok ] * 0002-block-introduce-the-BFQ-v7r11-I-O-sched-for-4.5.0.patch ... [ ok ] * 0003-block-bfq-add-Early-Queue-Merge-EQM-to-BFQ-v7r11-for.patch ... [ ok ] * 0004-Turn-into-BFQ-v8r7-for-4.9.0.patch ... [ ok ] * Done with patching
genkernel --kerneldir=/usr/src/linux-4.9.6-rt4/ --menuconfig --install all
Molto bene! Comunque nel frattempo ho trovato un metodo alternativo con il comando "patch -1"
In pratica prima bisogna scaricare le sorgenti poi una volta fatto ed installate instalòlre le patch con quel comando "patch -1 " ad esempio :
cd /usr/src/linux-4.9.1-gentoo
poi una volta dentro la cartlal scaricare le partch da qul sito che hai linkato ed eseguirle in sequenza 1-2-3-4 ad esmepio _
patch -p1 < 0001-block-cgroups-kconfig-build-bits-for-BFQ-v7r11-4.5.0.patch
patch -p1 < 0002-block-introduce-the-BFQ-v7r11-I-O-sched-for-4.5.0.patch
patch -p1 < 0003-block-bfq-add-Early-Queue-Merge-EQM-to-BFQ-v7r11-for.patch
patch -p1 < 0004-Turn-into-BFQ-v8r7-for-4.9.0.patch
Dopodichè ricompilare il kernel andando sulla voce "enable the block layer" nel modo che hai indicato ed il gioco è fatto.
Ho finito adesso di fare degli ascolti con il BFQ come scheduling attivato effettivamente la differenza all' ascolto si sente , secondo me in meglio, comunque per ora sono ai primi ascolti nei prossimi giorni farò dei confornti anche con il CFQ.
Ci sono attualmente 2 utenti che stanno visualizzando questa discussione. (0 utenti e 2 ospiti)