Rušení monitoru



Dobrý den, rád bych se Vás zeptal jestli se někdo nesetkal a nevyřešil podobný problém jako mám já. Mám notebook Lenovo připojený k dokovací stanici OneLink pro dock, do dokovací stanice připojené 2 monitory. Po každé když mám v blízkosti monitoru mobilní telefon a někdo mi zavolá, oba monitory zhasnou cca na 5 vteřin, takhle se děje pokaždé když někdo zavolá.Zkoušel jsem vyměnit HDMI kabely různě přepojovat v zásuvkách s UPS, prodlužka s přepěťovou ochranou, ovladače na grafickou kartu, na monitory a stále nic problém pořád setrvává.Předem děkuji za každou radu.
Kabely maji alespon feritové stínění? Jak jsou dlouhé? zkoušel jsi kratší? Dej si mobil jinam ![](/Client.Images/smileys/1.gif)
Príčin může být spousta a zrejme to nebude mit souvislost z Duolingem. Zkuste se poptat nekde na forech, kde se resi hardwarove zalezitosti. <p>vyzkoušejte následující analogie: první z nich: „jak dlouho trvá, než usnete?“ „x minut“ „teď si představte, že když jste blízko, že usnete, někdo vejde dovnitř a přeruší vás, jak dlouho vám bude zaspávat teď? těch pár vteřin, co jste odešli, nebo budete muset začít znovu klesnout zpět na místo, kde jsi byl? “ „budu muset začít znovu.“ „skvělé. stejná věc. stejně jako zaspání mi chvíli trvá, než se„ ponořím “do zaostřovacího režimu, a chvíli mi trvá, než se k tomu vrátím, až budu přerušen, kromě toho také zapomínám na polovinu toho, co jsem dělal. “</p><p>druhá: „víte, jak čtete knihu, do které se do ní potopíte“ - po chvíli si už ani slova nevšimnete a zablokujete všechno kolem sebe a jste úplně ponořeni do mentálních obrazů vidíš." "ano." "jak dlouho trvá, než se tam dostaneš?" „asi x minut“ „teď si představte, že když jste tak ponořeni v knize, někdo vstoupí a přeruší vás, jak dlouho vám bude trvat, než se k tomu vrátíte? stane se to okamžitě, nebo budete muset začít znovu klesnout zpět na místo, kde jsi byl? “ "budu muset začít znovu." "skvělé. stejná věc. stejně jako u čtení, chvíli mi trvá, než se" potopím "do zaostřovacího režimu, je to stejně nepříjemné, když mě někdo z toho vytrhne, a to mě jen tak dlouho, až se k tomu vrátím, až budu přerušen, kromě toho, že také zapomenu polovinu toho, co jsem četl. “</p> <p><strong> poznámka: </strong> <em>toto bylo testováno na notebooku s grafickou kartou řízenou i915.</em></p><hr><h3>pozadí</h3><p><strong> poznámka: </strong> když je připojena nová obrazovka, do hostitele není odeslána žádná událost, zůstane to pravda i po mé poslední úpravě. jediným způsobem je tedy použít dotazování. snažím se, aby byly co nejefektivnější ...</p><h3>úprava # 3</h3><p>nakonec existuje jedno lepší řešení (prostřednictvím acpi):</p><p>stále neexistuje žádná událost, ale acpi se zdá být efektivnější než <code>xrandr</code> na dotaz. (poznámka: toto <strong> vyžaduje </strong> načtené moduly jádra acpi, ale nevyžaduje oprávnění root.</p><p>moje konečné řešení (pomocí bash):</p><pre><code>isvgaconnected() { local crtstate read -a &lt; /proc/acpi/video/vid/crt0/state crtstate test $(( ( ${crtstate[1]} &gt;&gt;4 ) ${1:+*-1+1} )) -ne 0 } </code></pre><p>nyní test:</p><pre><code>$ if isvgaconnected; then echo yes; else echo no; fi yes </code></pre><p>je zapojen, takže ho nyní odpojím:</p><pre><code>$ if isvgaconnected; then echo yes; else echo no; fi no </code></pre><p><strong> poznámka: </strong> <code>${1:+*-1+1}</code> povolit argument <em>boolean</em>: pokud <em>něco je přítomno</em>, odpověď by byla obrácena: <code>( crtstate &gt;&gt; 4 ) * -1 + 1</code>.</p><p>a závěrečný skript:</p><pre><code>#!/bin/bash export crtprocentry=/proc/acpi/video/vid/crt0/state isvgaconnected() { local crtstate read -a &lt; $crtprocentry crtstate test $(( ( ${crtstate[1]} &gt;&gt;4 ) ${1:+*-1+1} )) -ne 0 } delay=.1 unset switch isvgaconnected || switch=not while :;do while isvgaconnected $switch;do sleep $delay done if [ "$switch" ];then unset switch echo vga is connected # doing something while vga is connected else switch=not echo vga is not connected. # doing something else, maybe. fi done </code></pre><p><strong> upozornění: </strong> <em>lehčí než <code>xrandr</code>, ale ne nevýznamné</em> se zpožděním menším než <em>,02</em> sekund, bash skript půjde na začátek procesu jedlíci zdrojů (<code>top</code>)!</p><p>i když to stojí ~ 0,001 s:</p><pre><code>$ time read -a &lt;/proc/stat crtstat </code></pre><p>vyžaduje to ~ 0,030 s:</p><pre><code>$ read -a &lt; /proc/acpi/video/vid/crt0/state crtstate </code></pre><p>to je velké! takže v závislosti na tom, co potřebujete, lze <code>delay</code> rozumně nastavit mezi <code>0.5</code> a <code>2</code>.</p><h3>úprava # 2</h3><p>nakonec jsem něco našel:</p><p><strong> důležité vyloučení odpovědnosti: </strong> hraní s <code>/proc</code> a <code>/sys</code> záznamy mohou poškodit váš systém !!! takže na produkčních systémech nezkoušejte následující.</p><pre><code>mapfile watchfilelist &lt; &lt;( find /sys /proc -type f 2&gt;/dev/null | grep -i acpi\\\|i91 ) prompt=("/" "|" '\' '-'); l=0 while :; do mapfile watchstat &lt; &lt;( grep -h . ${watchfilelist[@]} 2&gt;/dev/null ) for ((i=0;i&lt;=${#watchstat[@]};i++)); do [ "${watchstat[i]}" == "${oldstat[i]}" ] || echo ${watchstat[i]} done oldstat=("${watchstat[@]}") sleep .5 printf "\r%s\r" ${prompt[l++]} [ $l -eq 4 ]&amp;&amp;l=0 done </code></pre><p>... po očištění nežádoucích záznamů:</p><pre><code>for ((i=0;i&lt;=${#watchfilelist[@]};i++)); do [[ "${watchfilelist[$i]}" =~ /sys/firmware/acpi/interrupts/sci ]] &amp;&amp; unset watchfilelist[$i] &amp;&amp; echo $i done </code></pre><p>to jsem dokázal přečíst:</p><pre><code>/proc/acpi/video/vid/crt0/state:state: 0x1d /proc/acpi/video/vid/crt0/state:state: 0x0d /proc/acpi/video/vid/crt0/state:state: 0x1d </code></pre><p>když připojím, odpojte a znovu zapojte kabel monitoru.</p><p>při dotazu na konfiguraci (spuštění <code>system/preferences/monitor</code> nebo <code>xrandr</code>), grafické karty udělají typ <em>scan</em>, takže běží <code>xrandr -q</code> vám dá informace, ale musíte zjistit stav.</p><p>prohledal jsem všechny protokoly (jádro, démona, x atd.) prohledávajícím <code>/proc</code> &amp; <code>/sys</code> a zjevně se zdá, že neexistuje nic, co by vyhovovalo vaší žádosti.</p><p>zkusil jsem to také:</p><pre><code>export spc50="$(printf "%50s" "")" watch -n1 ' find /proc/acpi/video -type f | xargs grep -h . | sed "s/^\([^:]*):/\1'$spc50'}:/; s/^\(.\{50\}\) *:/\1 /"' </code></pre><p>po tom všem, když spustíte <code>system/preferences/monitor</code> zatímco nebyla připojena žádná nová obrazovka ani odpojena, bude se nástroj zobrazovat jednoduše (normálně). ale pokud jste již dříve připojili nebo odpojili obrazovku, občas spustíte tento nástroj a uvidíte, že na ploše vytvoříte typ <em>reset</em> ​​nebo <em>obnovit</em> ​​(stejný pokud spustíte <code>xrandr</code>).</p><p>zdá se, že to potvrzuje, že tento nástroj požádá o <code>xrandr</code> (nebo pracuje stejným způsobem) pravidelným dotazováním na stav, počínaje okamžikem jeho spuštění.</p><p>můžete vyzkoušet sami:</p><pre><code>$ for ((i=10;i--;)); do xrandr -q | grep ' connected' | wc -l; sleep 1; done 1 1 1 2 2 2 1 1 1 1 </code></pre><p>tím se na 10 sekund zobrazí počet připojených obrazovek (displejů).</p><p>zatímco to běží, připojte a/nebo odpojte obrazovku/monitor a podívejte se, co se děje. takže byste mohli vytvořit malou testovací funkci bash:</p><pre><code>isvgaconnected() { local xrandr=$(xrandr -q) [ "$xrandr" == "${xrandr#*vga1 con}" ] || return 0 return 1 } </code></pre><p>který by byl použitelný jako v:</p><pre><code>$ if isvgaconnected; then echo yes; fi </code></pre><p>ale buďte opatrní, <code>xrandr</code> trvá asi <strong> 0,140 s do 0.200 s </strong>, zatímco na zástrčkách nedojde k žádné změně a do <strong> 0,770 sekund </strong> kdykoli něco bylo připojeno nebo odpojeno těsně před (<strong> poznámka: </strong> zdá se, že to není zdrojový zdroj).</p><h3>úprava # 1</h3><p>abych zajistil, že neučím něco nesprávného, ​​prohledával jsem web a dokumenty, ale nenašel jsem nic o <em>dbus and screens</em>.</p><p>nakonec jsem běžel ve dvou různých oknech <code>dbus-monitor --system</code> (hrál jsem také s možnostmi) a malý skript, který jsem napsal:</p><pre><code>$ for ((i=1000;i--;)); do isvgaconnected &amp;&amp; echo yes || echo no; sleep .5; done </code></pre><p>... a znovu zapojen, než odpojen monitor, mnohokrát. takže teď mohu říci:</p><ul> <li><em>v této konfiguraci <strong> pomocí ovladače i915 </strong> neexistuje jiný způsob, než spustit <code>xrandr -q</code> vědět, zda je monitor připojen nebo ne.</em></li> </ul><p>ale buďte opatrní, protože se nejeví jiné způsoby. například se zdá, že <code>xrandr</code> tyto informace sdílí, takže moje plocha gnome by se automaticky přepnula na <code>xinerama</code> automaticky ... <strong>, když jsem běžel <code>xrandr</code> </strong>.</p><h3>některé dokumenty</h3><ul> <li> <a href="https://wiki.archlinux.org/index.php/xrandr#toggle\_external\_monitor">skript pro přepínání interního/externího displeje pro notebooky</a> </li> <li> <a href="http://www.x.org/docs/intel/hd/ihd\_os\_vol\_3\_part4\_bjs.pdf">®intel hd graphics opensource programmer's reference manual</a> </li> </ul> S poslechovými cvičeními jsou střídavě u různých lidí různé problémy. Pokud vám nefungují, můžete si je vypnout v nastavení. Vypněte si v nastavení zvuková cvičení (reproduktor). Pokud nevíte jak, napište váš OS, prohlížeč, zařízení. <p>znamenalo by to velmi odlišnou technologii, než jaká se v současnosti používá. nesnažil bych se přinutit dotyková zařízení do sémantiky obrazovkových zařízení. dotyková zařízení vyvíjejí vlastní odlišnou sadu očekávání uživatelů. dotek na vznášení je naprosto přijatelný. viděl jsem několik pěkných příkladů naznačování uživateli, kde se při prvním načtení obrazovky objevují „vznášející se“ oblasti. nějakým způsobem zvýrazníte horká místa a poté se tato světla po sekundě nebo dvou nechají zmizet.</p> Toto se mi stalo jednou, když jsem na mobilu měl slabý signál internetu (nebo alespoň si to tak vysvětluji). Později bylo vše v pořádku. Počkej, až se nainstalují aktualizace a aplikace, které provádí ten WMI, pak se vypne sám. Zapíná se opět sám jen v případě potřeby. Mne se taky bohužel sekala mobilní aplikace. A tak jsem radši přešel na PC verzi. Duolingo si z mobilu odinstaloval. Nechal jsem si v mobilu jen takové aplikace, které se na mém mobilním telefonu nesekají. 


Na Duoligu nebo i na Memrise je dobré to, že existuji i PC webovky a není třeba si tak nic instalovat. Jen je to možná o něco méně pohodlné. Je však pravda, že spíše se mi dělají dobře zápisky u PC.


Pokud by nepomohla další aktualizace Duolinga, tak bych ještě zkusil na mobilu promazat data v mezipaměti - někdy to pomáhá... :) <blockquote> <p>jaké jsou technické aspekty sledování telefonního hovoru; je to obtížnější pro mobilní telefon?</p> </blockquote><p>v dávných dobách byla signalizace inline, tedy 2600 hz hack. hovory byly nastaveny tak, jak jeden přepínač hovořil s druhým, potom dalším a tak dále, dokud nebyl vytvořen obvod end-to-end. v moderní době je vše mimo pásmo ss7 a každý přepínač je uspořádán současně. volající stanice je identifikována na začátku a není nutné žádné trasování.</p><p>mobilní telefony vyžadují větší úsilí, protože k danému přepínači není připojeno mobilní číslo. ačkoli na vzdáleném konci je tedy známo, jaké číslo je, kde se jedná o další technologii. společnost mobilních telefonů může identifikovat, s čím věží je telefon spojen, a tak okamžitě znát region, ve kterém je. další zúžení lze provést na základě porovnání síly signálu, které z věží směrových antén drží signál, a gps čipů v telefonech .</p><blockquote> <p>je to obtížnější, pokud je telefon zapnutý, ale není aktivně používán k volání?</p> </blockquote><p>pouze obyčejný telefon by jednal tak, aby neodpovídal na věž položením otázky, takže obecně ne.</p><blockquote> <p>proč nejsou nástroje nutné ke sledování telefonních hovorů dostupné široké veřejnosti? máme traceroute, abychom našli směrovací informace pro ip - proč ne telefony? je to otázka specializovaného vybavení, přístupu k telekomunikačním systémům atd. nebo více sociálních?</p> </blockquote><p>přístup ke společenskému dědictví a vybavení. internet nemá samostatné signalizační pásmo a je založen na myšlence nezávislých operátorů, kteří kontrolují, kam směřuje jejich provoz. telefonní společnost je založena na odkazu jedné společnosti, která pořad provozuje. přepínání přístupu v telefonním světě je interní pouze pro telefonní společnost nebo kohokoli, koho konkrétně chtějí zahrnout. internet na druhou stranu ve skutečnosti nemá způsob, jak považovat uzly za speciální, protože vše je ve stejné skupině.</p><blockquote> <p>jak lze zabránit vysledování (mobilního) telefonu?</p> </blockquote><p>nic vás nezachrání před vystopováním až k věži, kterou používáte, ale můžete skutečně obejít metriky triangulace pomocí směrové antény a některých slabých falešných asociací nebo přechodné vrstvy přenosu, jako je rádio, které vás spojuje s telefonem. v takovém případě by nalezení telefonu nechalo osobu, která vás pronásleduje, stále bez fyzického spojení a musela vystopovat něco jiného. hotovo správně, můžete změnit výchozí „do 100 stop“ na „někde v tomto kuželu o rozloze 20 čtverečních kilometrů“. to je ale velká část času, znalostí a nákladů na vybavení.</p><p>můžete také najít nějaký úspěch v oddálení trasování pomocí přechodných pbx systémů pro maskování skutečného volajícího. pokud máte dial-in přístup k pobočkové ústředně společnosti, sledování se tam zastaví a někdo bude mít podívat se na protokoly přidružených hovorů do systému a pokusit se korelovat zodpovědnou linku. několik z nich hnízdíte a můžete si koupit nějaký čas. pravděpodobně budete stále sledovat, bez ohledu na to, jak krátký hovor byl, ale nebude už být okamžitý.</p>