HAVIT Knowledge Base

Vývoj webových aplikací, .NET, SQL, návrh
Welcome to HAVIT Knowledge Base Sign in | Join | Help
-
Home Články Forums Obrázky Soubory

Windows

Microsoft Windows - workstation problematika

  • Propojení počítače s receiverem a TV pomocí HDMI: Jak na 5.1 zvuk - SPDIF

    Vloni jsem v jiném článku řešil, jak propojit počítač a televizí pomocí HDMI. Už tehdy jsem si udělal názor, že propojení výpočetní techniky s technikou spotřební není pro běžného smrtelníka jednoduché. Nejinak je tomu, pokud svou techniku rozšíříme ještě o A/V receiver - další zařízení, další problém.

    HDMI umí přenést zvuk v digitální podobě, používá se k tomu rozhraní SPDIF. Ovšem jak dostat zvuk do výstupu umístěného na grafické kartě? Jde to, návod je však různý pro grafické karty nVidia a ATI.

    Problém první: Jak dostat vůbec nějaký zvuk do HDMI

    Některé grafické karty nVidia mají z boku nedokumentovaný dvoupinový konektor, který slouží jako vstup pro digitální zvuk. Grafická karta do signálu nijak nezasahuje, pouze jej propojí na výstup, tedy pošle jej do HDMI kabelu. Ověření existence konektoru před koupí grafické karty není jednoduché, nezkoumal jsem detailně, ale nevzpomínám si, že bych informaci o něm běžně vídal ve specifikacích (ale to se možná mýlím).
    Ale kde vzít digitální zvuk? Můžeme jej mít na zvukové kartě (na mé Audigy ZS 2 se nachází mezi piny pro připojení front panelu, rozložení pinu nutno najít na internetu), navíc dnes bývá digitální SPDIF výstup integrované zvukové karty i na základní desce. Umístění je nutno najít v manuálu k základní desce.
    Takže výstup integrované nebo samostatné zvukové karty propojíme s grafickou kartou nVidia. K propojení jsem použil kabel s dvoupinovým konektorem, našel jsem kabel sloužící v dobách minulých k propojení CD-ROM mechaniky se zvukovou kartou. Polaritu kabelu nutno tipnou, při testech integrované zvukové karty i Audigy se mi to ani jednou nepovedlo napoprvé, naštěstí jsem si nic neodpálil.

    Grafické karty ATI řady HD (snad všechny dnes prodávané modely) jsou vybaveny zvukovým kodekem, tváří se tedy jako samostatná zvuková karta. Problém s hledáním vstupů a výstupu digitálního audiosignálu a "drátování" zde odpadá. Namísto toho je nutno nainstalovat ovladače této zvukové karty a případně ji pak nastavit jako primární.
    S grafickými kartami ATI nemám žádnou zkušenost, zmíněné jsem našel na internetu při hledání řešení zde popisovaného problému.

    Problém druhý: Jak dostat na výstup zvuk 5.1 (rozumněj DTS, DD+, apod.)

    Do HDMI kabelu jsem dostal zvuk výše uvedeným postupem (pro nVidia), ale receiver hlásí "STEREO" ať pustím jakýkoliv film.

    Celý trik je jednoduchý, pokud víme, jak na to. Stačí prostě nainstalovat AC3Filter a nakonfigurovat jej. Jako základ jsem použil tento návod.

    Na záložce Main:
    • Output format: AS IS (no change)
    • Rate: AS IS (no change)
    • Format: PCM 32 bit
    • Use SPDIF: ano (zaškrtnout)
    Na záložce System:
    • Use AC3 Filter for: zašrktat vše
    • Prefer AC3Filter
    • Use Direct Sound by default
    • Show tray icon
    • Check output format support
    Na záložce SPDIF:
    • Output format: stejně jako na záložce Main
    • SPDIF passthorugh: zvolit AC3 a DTS
    • SPDIF/DTS mode: Padded DTS
    • SPDIF/DTS conversion: Do not convert
    • SPDIF options: zaškrtnout vše, ale ne Output SPDIF as PCM ani 32kHz
    • DirectShow options: Check output format support

    Ve Windows Media Playeru 12 (ve Windows 7) netřeba provádět další nastavení.
    Ve Windows Media Player Classic - Home Cinema jsem provedl tato nastavení:
    • v nastavení Filter Settings jsem vše odškrtal
    • vypnul jsem Audio Switcher
    • v External filters jsem přidal AC3Filter.

    Proč to funguje? Dobře to vysvětluje dokumentace AC3Filter & SPDIF, kterou doporučuji přečíst, pokud chcete toto řešení pochopit. Zjednodušeně: Samotné Windows umí do SPDIF poslat jen stereo v kódování PCM, ať je zdroj jakýkoliv. Pokud chceme něco jiného, je třeba aplikaci přenosový kanál pro digitální zvuk vyhradit exkluzivně. To mj. řeší právě AC3Filter.

    (Windows 7, Windows Media Player 12, Media Player Classic - Home Cinema, AC3Filter)
  • Propojení počítače s TV přes HDMI: Problémy a jejich řešení

    Před nedávnem jsem zakoupil TV Sony Bravia a pomocí HDMI kabelu ji připojil k počítači. Po shlédnutí obrazu z počítače jsem se zděsil: "Tohle je ta kvalita? To snad ne!" Nebyla, ke štěstí bylo potřeba provést několik nastavení.
    Byl jsem překvapený, jak mizerné to je. V dnešní době, kdy máme TV s HDMI, grafické karty s HDMI a vše již je nějakou dobu na trhu, jsem se domníval, že prostě zapojím kabel a pofrčím. Omyl. Lituju všechny běžné uživatele, kteří investují do techniky nemalé peníze a nedostanou odpovídající kvalitu. Přestože technika ten potenciál rozhodně má.

    Problém první: Obraz je rozmazaný, kus chybí

    Obraz byl opravdu podivný, po stranách dokonce chybělo (nebylo zobrazeno) zhruba 30 pixelů. Děs.
    Nejprve je nezbytné nastavit rozlišení, které odpovídá rozlišení televize, tj. pro FullHD 1920x1080. Poté na televizi nastavíme pixel mapping 1:1. Tím se zajistí, aby nedocházelo k přepočtům za účelem "vylepšení" obrazu. Na Sony Bravia jej najdete v menu Nastavení obrazovky, Rozsah zobrazení, Plný obraz / Pixel (Screen, Display Area, Full Pixel).
    Ověřit, že nedochází k přepočtům by mělo být snadné pomocí např. Malování. Nakreslete na monitoru vodorovnou a svislou černou čáru širokou právě 1 pixel. Při zobrazení na televizi by čára měla zůstat kontrastní, ostrá. Neměla by se rozmazat do více pixelů.

    Problém druhý: Přepaly, podpaly

    Po předchozím nastavení se obraz extrémně zlepšil. Stále to ale nebylo ono, obraz působil divným kontrastem, chyběly detaily ve stínech, světla byla přepálená. Příčinou je skutečnost, že televize předpokládá rozsah složek RGB signálu 16-235, zatímco počítač posílá 0-255. Proto hodnoty 0-16 jsou beznadějně černé, hodnoty nad 235 způsobují přepaly.
    Otestovat toto je opět jednoduché, zase stačí malování. Vyrobte (vedle sebe nebo přes sebe) několik obdélníků s barvami RGB například (0,0,0), (16,16,16), (24, 24, 24), (32, 32,32) a (235, 235, 235), (248, 248, 248), (255, 255, 255). Zobrazte je na televizi. Obdélníky by měly být viditelně různé, pokud jsou všechny tmavé černé a všechny světlé bílé, musíte provést korekci. Pokud máte nekvalitní LCD monitor nebo jej máte špatně nastaven, můžete mít problém se zobrazením černých a zejména pak světlých boxů už na LCD!
    Možností provedení korekce se uvádí několik, nicméně jediný, který mně zafungoval, je nastavit v ovladačích grafické karty jas a kontrast (NVIDIA Control Panel, Adjust desktop color settings). Při nastavování sledujte obraz na TV a snažte se najít ideální nastavení.

    Tento krok jsem musel provést ve Windows XP.
    Windows 7 zajistí výstup v RGB 16-235 samy, obraz je brilantní hned po instalaci systému.

    Problém třetí: Zvuk

    Přes DHMI je možné do televize dostat i zvuk. Většina nových grafických karet je vybavena digitálním vstupem (dva piny z boku karty), do toho je nutné přivést výstup ze zvukové karty. Z Creative Audigy jsem jej vytáhl z konektoru pro front panel, na webu lze najít popis pinů. Použil jsem kablík dříve používaný pro propojení CDROM se zvukovou kartou. Grafická karta se zvukem nic nedělá, pouze jej přenese do HDMI výstupu.

    Pokud máte reproduktory lepší než ty v TV, pak se tímto bodem nezdržujte. Sám nakonec zvukový výstup přes TV nepoužívám.

    Problém čtvrtý: Přehrávání videa

    Při přehrávání videa různé programy a různá nastavení způsobily nejrůznější problémy: Zasekávání přehrávání, pády přehrávačů, cukaný obraz, černo na sekundárním displeji (televizi), obraz neroztažený na celou obrazovku a hlavně brutální ztrátu synchronizace zvuku od obrazu (jednotky sekund).
    Řešení pro mne bylo neuvěřitelné: Nainstalovat si z Windows Update .NET Framework 3.5 (ačkoliv vývojář, na domácím počítači jsem jej neměl), stáhnout Windows Media Player Classic Homecinema. V nastavení výstupu (View, Options, Playback\Output) zvolit "EVR (Vista/.Net3)".

    Problém pátý: Titulky k videu

    Jako titulkovadlo používám DirectVobSub. Ten ale ve Windows 7 nenaběhne sám, je nejprve potřeba jej nejprve zadat jako externí filtr: View, Options, External Filters, Add, DirectVobSub (Auto-loading version), OK, vpravo vyberte radiobutton "Prefer", OK.




    Děkuji Marku Chovancovi za rady, které mi dal jak při výběru TV, tak při jejím nastavení.
  • Instalace Windows 7 pomalá nebo končí černou obrazovkou

    Při instalaci Windows 7 jsem se potýkal se dvěma problémy:

    Instalace velmi pomalá

    Na zobrazení každého dialogu se čekaly minuty, ke kopírování souborů jsem se nedostal, tak trpělivý jsem nebyl. Problém byl vyřešen vypnutím floppy disku v BIOSu (setupu) počítače. Floppy disk nemám.

    Instalace končí černou obrazovkou

    Druhý problém byl kurióznější. Instalace probíhala naprosto pohodově a svižně. Vše se na počítač nakopírovalo, po restartu se provedly další kroky. V okamžiku, kdy jsem se již měl přihlásit, najednou instalace skončila černou obrazovkou. Po všech možných pokusech (a dalších instalacích) jsem si všiml, že Windows vyhodnotili divně prioritu monitorů a jako primární označili přes HDMI zapojenou televizi televizi, přestože byla vypnutá. Instalace tedy proběhla korektně, přihlašovací dialog byl na televizi a sekundární monitor nic nezobrazoval. Po přihlášení stačilo jen změnit hlavní monitor.

  • RDP Client XP SP3: mstsc.exe /console -> mstsc.exe /admin

    Pokud jste u RDP clienta byli zvyklí na přepínač /console a s instalací SP3 na Windows XP vám přestal chodit, pak vězte, že ho Microsoft přejmenoval na přepínač /admin:

    mstsc.exe /adminCílovou adresu je možné předat přepínačem /v

    mstsc.exe /v:my.server.comPodobné čachry s přepínačem určitě budou dřív nebo později i na Vistách atd.

    Jinak pro ty, co slyší o přepínači /admin (/console) poprvé, pak je to zjednodušeně řečeno připojení na jednu vyhrazenou session RDP (přesněji řečeno lokální konzoli, jako u běžného Remote Desktopu), kde se zejména neuplatňuje limit 3 admin-session, nýbrž se v rámci té jedné vyhrazené session připojení navzájem vykopávají (a tedy je to řešení, když vás server nechce pustit na RDP kvůli limitu 3 a Vám by jinak nezbývalo, než vyrazit k serveru a otevřené session sestřelit).

  • Vista: Složka XY neexistuje. Soubor byl pravděpodobně přesunut nebo odstraněn. Kde udělali soudruzi v ACERu chybu?

    Při pokusu o přejmenování složky na síťovém disku jsem pravidelně byl na svém notebooku ACER s Windows Vista Business obdařen chybovou hláškou "Složka XY neexistuje. Soubor byl pravděpodobně přesunut nebo odstraněn."

    Protože notebook nemám jako svůj produkční počítač, nevěnoval jsem tomu moc velkou pozornost a hodil jsem to do pytle s celkově nefungujícím a věčně problémovým síťovým přístupem. Až dneska jsem se dožral a zkusil tu hlášku dohledat.

    Překvapení nemalé, soudruzi v ACERu neumí nainstalovat Visty a někde něco doprasili s Client-Side-Cachingem (CSC):

    http://support.microsoft.com/kb/934160

    http://forums.techarena.in/showthread.php?t=671308

    Popsaný Workaround zabral, takže nyní už jen přemýšlím, jestli i za ostatními problémy notebooku se sítěmi stojí ACER. Vypadá to, že vlastní čistá instalace Vist bude jistota. Mimochodem momentální hit mého síťového přístupu je ten, že při přístupu na \\xyz.havit.local se mi zobrazí pouze "Tiskárny", zatímco při přístupu na stejný počítač přes \\10.250.1.xy vidím sdílené složky a dostanu se všude.

  • PAUSE v Powershellu

    Příkaz PAUSE známý z BAT souborů v PowerShellu nefunguje, pokud chceme do cmdletu dostat vyčkání na stisk klávesy, můžeme například použít metodu ReadKey:

    $null = $host.UI.RawUI.ReadKey("NoEcho,IncludeKeyDown")Je i mraky jiných možností, jak dosáhnout efektu obdobného PAUSE.

  • Ctrl+Shift+Esc spustí Task Manager

    ...příjemná klávesová zkratka, o které jsem nevěděl.
  • Start Command Prompt Here na složce

    1. Průzkumník
    2. Nástroje ~ Možnosti složky...
    3. Typy souborů
    4. Najít "Složka", "Folder", nebo něco takového, co odpovídá verzi OS
    5. Upřesnit
    6. Nová... (akce)
    7. Akce: "Start Command Prompt Here", Aplikace: "cmd.exe"
    8. OK, OK, OK, OK ...
  • Vista: Nelze nainstalovat síťovou tiskárnu z Windows XP, chyba 0x00000035

    Windows Vista Vás při pokusu o instalaci síťové tiskárny hostované na stroji Windows XP mohou obdařit elegantní chybovou hláškou o nemožnosti instalace s chybovým kódem 0x00000035. Obecně se jedná o chybu nenalezení síťové cesty, a to je i většinou problém Windows Vista při instalaci tiskárny. Windows Vista se totiž snaží tiskárnu nainstalovat nikoliv pomocí UNC share názvu, např. \\HAVIT\Printer1, ale pomocí názvu tiskárny, něco jako \\HAVIT\HP LaserJet P2015 PCL6, což se nepodaří.

    Dá se postupovat jednou z následujících cest:

    • Tiskárny, Přidat novou tiskárnu, Síťovou tiskárnu, Není zobrazena, dle názvu = \\HAVIT\Printer1
    • Tiskárnu, Přidat novou tiskárnu, Lokální, Nový port, Název portu = \\HAVIT\Printer1  (a nebo jiný způsob přidání portu, např. přes Vlastnosti serveru)

    Avšak pozor, ani tento postup mně nepomohl, při pokusu o přidání portu jsem dostával hlášku Přístup odepřen, přestože jsem byl k hostitelskému počítači přihlášen s právy administrátora. Pomohlo na dobu instalace dát na tiskárně všechna práva skupině Everyone. Po úspěšné instalaci ve Vistách jsem práva zase odebral a nechal jen Tisk a vše v pohodě chodí.

  • Css styly a obrázky nefungují v IIS7

    Instalace IIS7 ve Windows Vista obsahuje více možností než tomu bylo dříve. V dobré víře jsem si zvolil nástroje pro správu a podporu ASP.NET v minimalistické podobě.

    Díky podpoře nainstalovené podpoře ASP.NET fungovaly webové aplikace, ovšem statický obsah (jako jsou právě obrázky nebo soubory kaskádových stylů) prohlížeč neobdržel. Při zadání libovolné URL na statický obsah (například i adresa k obrázku, který ani na disku není) prohlížeč nezobrazí nic (i zdrojový kód stránky je prázdný).

    Aby IIS7 poskytoval statický obsah, je nutné mezi instalovanými komponentami IIS zvolit i "Statický obsah".

    posted 23. června 2007 17:39 by Jiří Kanda | 0 Comments
    Filed under:

    Attachment(s): Static content.png
  • Nastavení portu služby Remote Desktop

    Nastavení portu, na kterém poslouchá služba Remote Desktop, se nachází v registrech zde:

    • HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\TerminalServer\WinStations\RDP-Tcp\PortNumber
  • Chybí soubor <drive>:\I386\asms při instalaci Windows XP

    Instaloval jsem české Windows XP Professional SP2 z CD, které jsem vypálil z image z MSDN. Při instalaci se nakopírovaly soubory, po restartu mi však instalační program oznámil, že nemá soubor <drive>:\I386\asms.

    Řešením bylo vypálit instalační CD znovu, ale s volbou disk-at-once, nikoliv pomocí (v mém případě) výchozí hodnoty track-at-once.

  • InstallShield: Chyba -5006 nebo -5009, Kernel\CABFile.cpp, SetupDLL\SetupDLL.cpp

    V průběhu jedné instalace řízené InstallShieldem mi lehnul počítač a dostal se do inkonzistentního stavu spočívajícího v tom, že opakovaný pokus o instalaci okamžitě (už při startu InstallShieldu) spadnul s chybou -5006. V podrobnostech chyby pak bylo cosi o souborech Kernel\CABFile.cpp a SetupDLL\SetupDLL.cpp, něco jako:

    Error Code: -5006 : 0x80030005 
    Error Information: 
    >Kernel\CABFile.cpp (758)
    >SetupDLL\SetupDLL.cpp (1182) 
    PAPP: ... 
    PVENDOR: ...
    PGUID: ...

    Jak jsem následně zjistil, na tuto chybu padají veškeré další instalace InstallShieldu (nebo chybu -5009 s problémy u stejných souborů).

    Nakonec pomohlo zlikvidovat složku %ProgramFiles%\Common Files\InstallShield\ (nebo raději jen přejmenovat). Následující installer si tuto složku InstallShieldu založil znovu a vše chodilo správně.

    Je to taková střelba od boku, nicméně přesně takhle to pomohlo, a pokud to uděláte jen jako přejmenování, abyste to případně mohli vrátit do původního stavu, tak to určitě za pokus stojí.

  • Vypnutí beeperu aneb jak udělat, aby počítač po změně hlasitosti nepípal

    Beeper způsobuje pípání počítače z Windows, zejména na velmi nežádoucím místě - po změně hlasitosti ve standardním ovládání hlasitosti. Naštěstí lze beeper vypnout a to tímto postupem:

    • Spustit správce zařízení
    • V menu zobrazit vybrat Zobrazit skrytá zařízení
    • Najít Beeper v sekci Ovladače nepodporující technologii Plug and Play
    • Pravé tlačítko a vlastnosti beeperu
    • Kliknout tlačítko zastavit
    • Vybrat ze seznamu Typ položku Zakázáno
    • Potvrdit, že jsme si jistí a že chceme restartovat počítač

    Postup ověřen ve Windows XP.

  • GoogleToolbarNotifier.exe - součást Google Toolbar 4

    Zaktualizoval se mi Google Toolbar, nu což, dobrá. Do programů spouštěných při startu Windows mi však přibyl GoogleToolbarNotifier.exe. A nejenom, že tam přibyl, i si chtěl hned komunikovat ven kamsi na port 80 (HTTP, možná CLR). O to se Tě Google opravdu nikdo neprosí!!!

    Údajně to má být utilitka, která si hlídá, aby v IE nedošlo ke změně výchozího vyhledávače na něco jiného.

    Každopádně konvenčně lze spouštění tohoto procesu vypnout v Options Google Toolbaru, na záložce More vypnout "Notify me on settings change" a "Set and keep Seach settings to Google". Tím dojde k odstranění spouštěcího klíče z registru (HKCU\Software\Microsoft\Windows\CurrentVersion\Run).

More Posts Next page »