@marsboer:
Har nå installert etter din wiki på i5 systemet (Med Atom ble det bug i alle rettninger)..
NFS4 fungerte ikke mot Netgear Pro Business med siste oppgraderinger så jeg måtte koble opp med cifs..
MPoD / MPaD ser ikke MPD og en må inn med IP addressen og manuell konfigurering.
Oppdaterer du wiki slik at automatisk tilkobling virker (for de som ikke har brukt MPD så blir det mye enklere, eventuellt også med statisk IP).
På mitt system var det IRQ 18 som USB kortet brukte på USB 2.0 port og IRQ 41 på USB 3.0 port.
En må reboote for at NRPACKS skal bli endret.
En får feilmelding på scriptet: SCALING - no such file or directory..
Den MPD versjonen som blir installert hvis en følger wiki er 0.16.7 ifølge MPD,
men når jeg installerer MPC (for å kunne kontrollere MPD fra konsoll) så rapporteres det at MPD er versjon 0.16.0.
Uansett må en opp på MPD versjon 0.17.1 for å få med seg full native DSD støtte - minimum 0.17.0...
Så det neste nå blir å oppgradere til 0.17.1 for min del,
og da fjerner jeg også alle lydformatene med data tap..
Slik mpd.conf er satt opp for ALSA (format "44100:16:2") så blir vel alt resamplet til 44.1k/16bit... Jeg kommenterer ut format, mixer_device, mixer_control og mixer_index slik du viser i din wiki - dette er lett å glemme...
I tillegg vil det på MPD 0.17.1 være flere parametre som må settes riktig for at native DSD skal fungere (alternativt DSD til PCM konvertering for de som ikke har DSD kompatibelt USB kort / DAC).
EDIT: Har sjekket prosessene og USB er definitivt værstingen..
2.7% til 8.3% CPU forbruk avhengig av prioritet, NRPACKS, USB port og USB kort...
Med WaveIO USB -> I2S:
| USB2RT | USB2STD | USB3RT | USB3STD |
NRPACKS 1 | 2.7-3.3% | 3-5.3% | 8-8.3% | 7.6-8.3% |
NRPACKS 8 | 3-3.3% | 3-5.3% | 8-8.3% | 7.6-8.3% |
NRPACKS 20 | 4.6-5.6% | 3-3.3% | 7.3-7.6% | 7.3-8.3% |
Med QNKTC 1.1 USB -> Analog:
| USB2RT | USB2STD | USB3RT | USB3STD |
NRPACKS 1 | 2.7-3.3% | 4.3-5.6% | 5-5.3% | 5-5.6% |
NRPACKS 8 | 3-3.3% | 4.3-6.3% | 5-5.3% | 5-5.3% |
NRPACKS 20 | 4.6-5.3% | 4.3-5.3% | 5% | 4.6-5% |
Det er USB CPU tid i %
USB2RT = USB 2.0 port med RT kernel
USB2STD = USB 2.0 port med standard kernel
USB3RT = USB 3.0 port med RT kernel
USB3STD = USB 3.0 port med standard kernel
Slik jeg ser det "MÅ" USB kjøres via USB 2.0 port i RT modus (prioritet 99),
og NRPACKS = 1 (eller under 8) gir det jevneste CPU forbruket på ca. 3% konstant.
MPD prosessene bør også kjøres med prioritet 99 (RT modus) selv om MPD bruker minimalt med CPU (når en IKKE resampler - noe en IKKE bør finne på å gjøre pga lyd kvaliteten).
Disse betraktningene er gjort med et WaveIO XMOS USB kort, QNKTC 1.1 USB 2.0 og samplerate på 44.1k/16bit.
Skal etterhvert prøve med flere USB kort og sjekke forskjellene i ressurs forbruk..
Det er rimelig sikkert at det er USB driver / USB port / USB kort som er det som er det svakeste leddet.
Skal også sjekke om USB isolering har noen innvirkning.
Og få kompilert en kernel som støtter NRPACKS verdier som er høyere - dette fordi flere har rapportert at NRPACKS rundt 100 er det som spiller best... Da må dette sjekkes ut både lydmessig og datamessige på MPD systemet.
Det er jo nettopp USB koden i kernel som jeg har sett på som veldig lite optimal...
Og USB kernel koden er nettopp lite optimal fordi det er lagt inn korreksjoner for veldig mange dårlige USB kort implementasjoner.
Så skal det jobbes for virkelig god lyd med et USB grensesnitt i bruk så blir det her fokuset må være.
Det blir spennende å koble opp flere USB kort og se de tekniske forskjellene i linux..
Har IKKE hørt på resultatet ennå fordi at før det tekniske er evaluert og optimalt er det ingen vits å kaste bort tiden på å "lytte" etter forskjeller.
Med CPU forbruk som varierer fra underkanten av 3% til nesten 9% avhengig av fysisk port på PC og på USB kort og på valg av NRPACKS og prioritet så er det langt igjen før det er optimalt...
Av de to USB "kortene" jeg nå har sjekket er det QNKTC 1.1 som er mest stabil i forhold til både RT eller standard kjerne og USB 2.0 eller USB 3.0 port og NRPACKS settingen.
Da er det rimelig å anta at det er enklest å få QNKTC 1.1 til å fungere optimalt av disse to.
Legger også merke til at RT kernel og USB 2.0 port gir best resultat ved lave NRPACKS,
men at standard kernel med USB 2.0 port og både RT kernel og standard kernel med USB 3.0 gir best resultat med NRPACKS på 20...
Derfor må det testes hva som skjer med NRPACKS høyere enn 20.
Voyage MPD, mpdPUP og de fleste andre "pakkeløsningene" for MPD kjører stort sett 32bit og standard kernel og det er for disse at det er rapportert at NRPACKS på 100 spiller best...