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 10 utenti che stanno visualizzando questa discussione. (0 utenti e 10 ospiti)