
obrovská spotřeba CPU při síťovém přenosu
Mám problém při přenosu dat z OS X 10.12 na Macbooku: při přenosu (na cílovém PC si přes SMB normálně otevřu sdílenou složku dle ip macbooku a kopíruji z zdrojového macbooku k na cílový pc rychlostí ..) se stane, že procesor žere 15 WAttů (z toho IA Cores 4W, Package 11W), způsobeno jednak zátěží těchto procesů (pro informaci, se 100% znamená plně vytížené jedno jádro, tedy plně vytížený CPU by měl 800%) :
- kernel_task (80-98%)
- smbd (20-35%)
Síťová karta je na obou strojích USB 3.0 Gigabit Lan s čipem realtek 8153 ... (driver v apple je apple je AppleUSBECM.kext 5.0.0). Přenosová rychlost 50-70MB s je nižší (než 125 MB/s=1000/8Mbps) z důvodu že na cílovém stroji to zapisuje na pomalý externí disk.
Z jakého důvodu je to takhle vytěžující? Na jiných PC a OS jsem si toho nevšiml. Ještě jednou:
Macbook: spotřeba procesoru při přenosu 14W(10W package, IA cores 4W). Spotřeba v Idle: Package 3W, celkem 4W. Cpu 4850HQ.
Cílový systém (kde se dokonce zapisuje na externí USB 3.0 disk!): 7W package, v idle package 3.3W. CPU 3667U.
Aby byly čísla porovnatelné, srovnávejte package power. vyšší číslo označované jako spotřeba procesoru je nějaký údaj, který se mi ukazuje jen na macbooku a nenašel jsem k němu ekvivalent na windows.
No dobře, tak GT Cores má spotřebu 0.05-0.2W. Dobrá poznámka, že USB adaptér topí také (v OS X víc než na win!). Principiílně intel i918-LM (nebo jinak) integrovaná síťovka taky asi musí topit, ale řekl bych že díky optimazaci (a umístění v PCH nebo SOC CPU) bude mnohem nižší.
Kdybych byl iOvce, tak bych si býval koupil Thunderbolt to gigabit adaptér, cena je překvapivě podobná ( 450Kč), možná (jolanda ví) by to topilo méně. Má to však jednu nevýhodu: Thunderbolt(ne jen obyčejný mini displayport) má dost málo notebooků a za druhé bych postrádal 3 USB 3.0 porty, které se hodí, jelikož Apple má jen 2 USB porty <nepočítám "revoluci" s USB-C porty>).
Antivir nevedu a nic navíc s applem nic během přenosu nedělám, nic se na obrazovce nemění(protože ho přenos zahajuji z cílového PC.). Ale neznám OS X natolik, abych mohl tvrdit, jestli tam nějaký integrovaný skener ty data nějak nezkoumá. Například na cílovém PC zůstává CPU na idle frekvenci 800MHz. Na apple jsem neměřil (a tedy ani neuzamkl na nejnižší 800/1200MHz) frekvenci počas přenosu.
PS: ještě jsem nezkoušel chování v Windows na tom macbooku, jak to tam bude probíhat, to je zajímavý nápad, díky process exploreru bych mohl určit i konkrétní thread daného "pr0cesu" System, na applu nevím jak na to.
Opakuji, že směrodatná spotřeba ja package power. Ta vyšší hodnota (než package o 1-3W) nevím co má znamenat, ale uvedl jsem ji. V programu hwmonitor (OS X) je nesmyslně pojmenovaná jako Core 1, pak je tam ještě hodnota Core 4, která má vždy hodnotu pomlčka.