FAQ NEJČASTĚJI KLADENÉ DOTAZY

1. 4. 1998

Sdílet

HARDWARE Používám sestavu PC -- Windows 95, skener UMAX 600P a tiskárnu HP 5P. Při skenování začne tiskárna ch...


HARDWARE

Používám sestavu PC -- Windows 95, skener UMAX 600P a tiskárnu HP
5P. Při skenování začne tiskárna chrlit papíry a stavové okno
hlásí, že tiskárna tiskne z DOSu nebo z jiné úlohy PCL. Ani
servis ConQuestu, který se označuje za výhradního dodavatele
UMAXu, mi nedokázali poradit. Poradíte vy? Diky.

Patrně dochází k elektromagnetické nekompatibilitě a skener ruší
tiskárnu nebo i počítač. Sám si uvědomuji, že při skenování se mi
vždy odmlčelo rádio a vydávalo různé šumy a pískot. Co s tím --
zkuste vypnout tiskárnu (ze sítě, nemá-li svůj vypínač)
a skenovat. Pokud se tisková fronta objeví, bude problém
v softwaru -- buď je stejný IRQ pro skenovací a tiskové služby,
nebo něco podobného. Domnívám se však, že by tento konflikt měli
v servisu objevit. Pokud se nic nestane, tj. systém nezahlásí
nějakou tiskovou frontu, je skutečně rušena tiskárna. Ta pak
vydává falešný signál a printmanager jej bere na vědomí s tím, že
samozřejmě neví co se tiskne, a tak si něco vymyslí. Potvrdí-li
se tato úvaha, stačí přesunout tiskárnu nebo kabely tak, aby se
rušení omezilo. Samozřejmostí je napájení všech zařízení
z jednoho místa (např. v zásuvce ve zdi prodlužovačka s pěti
zásuvkami).

Problém se nazývá Windows 95 II. Jde konkrétně o moji CD-ROM
Creative, která je dodávaná také jako komplet ke zvukové kartě
Miss melody. Je SB kompatibilní. Připojuje se na rozhraní
Panasonic a používám k ní ovladač cdmke.sys . Je to ovladač verze
4.10 pro typy CR-5??-x od firmy Matsushita-Kotobuki EI, Ltd.
Nemám s ní žádné problémy ani pod DOSem, ani pod Windows 3.x
a 95 co se týká funkčnosti. Problém je ale v tom, že Windows 95
ji detekují čtyřikrát, jako bych měl v počítači čtyři CD-ROMky.
Tyto fungují všechny bezchybně, akorát že je to stále jedna a ta
samá jednotka.
Problém je to ale proto, že okna Exploreru jsou zbytečně přecpaná
CDčky a hlavně pokud nemám vypnutý autorun a vložím CD, můj
počítač se snaží spustit vše čtyřikrát. Je to nemilé zejména když
jde o nějaký soubor AVI.
Pokoušel jsem se je odstranit v Control panelu/Systém, ale to
nepomohlo. Zkusil jsem to i v Registru a odstranil jsem všechny
odkazy na 2., 3. a 4. CD-ROMku. Vše bezvýsledně. Po restartu tam
opět byly všechny čtyři a v registru i v Control panelu také.
O problém s IRQ nebo DMA myslím si nepůjde, protože jsem to
zkoušel bez všech svých přídavných karet a bez výsledku.
Limitovat systém jen na písmena A--E v config.sys nemohu, protože
mám ještě ZIP drive, a ten musí jít ve Windows 95 za CD-ROMkou.
Zkusil jsem i jiné ovladače a se stejným výsledkem. Existuje
řešení, nebo se mám chlubit kamarádům, že mám 4 CD-ROMky?

Nevím přesně, jak tento problém vyřešit, protože postupů bude asi
více systémem "pokus-omyl". Začal bych přiřazením jediného
písmena pro CD-ROM. To lze udělat v menu Ovládací
panely/Systém/Správce zařízení/ovladač CD-ROM. Dole je počáteční
a koncové písmeno -- nastavte stejné. Stejně tak by měla jít
nastavit jednotka ZIP. Je nesmysl pod Windows 95 nastavovat
lastdrive . CD-ROM a ostatní disková zařízení mají záznam
v registru, a config.sys stejně ignorují. Ten je tam jen pro
dosovské aplikace a to pouze tehdy, startují-li se Windows 95
v řádkovém režimu. Bude-li mít jednotka k dispozici jediné
písmeno, nebude moci expandovat 4x. Je možné, že systém
vygeneruje nějakou chybovou hlášku, podle které poznáte, kde je
příčina problému. Některá zařízení mají ve svých vlastnostech
položku "Automatické nastavení". Je-li tomu tak u vaší CD-ROM,
stačí toto vypnout a systém se ji nebude snažit detekovat.
Použije to nastavení, které tam bude od posledního zjištění
automatické detekce (případně je tam musíte přepsat ručně).

Mám VIDEOBLASTER SE od Creative Labs. Problém je ten, že
nefunguje pod Windows 95. Ovladače originální i od Microsoftu
jsem testoval -- bezvýsledně. IRQ a base adresa se s ničím
netlučou. Na stejné konfiguraci pod DOSem i pod Windows 3.11
karta funguje. Nemáte (nebo někdo z čtenářů) zkušenosti
s rozběhnutím pod Windows 95?

Problémy se zvukovými kartami patří mezi nejčastější
a nejnepříjemnější. Instalace zpravidla spočívá ve spuštění
instalačního programu, který "něco v systému nastaví", a očekává
se, že karta bude fungovat. Když nefunguje, není se zpravidla
čeho chytit, kromě kontroly IRQ, DMA a I/O adresy. Pod Windows
95 je problém o to složitější, že se do instalace zapojí také
autodetekce hardwaru, a pokud je karta rozpoznána, nainstaluje se
i software (zpravidla z instalačních médií od Microsoftu). Po
této hardwarové autodetekci je vhodné podívat se do Systému (přes
Nastavení/Ovládací panely) na to, co Windows 95 nalezla. Pokud
karta nefunguje a vy máte originální ovladače, je nutné systému
nalezenou konfiguraci odebrat. Předtím je vhodné povšimnout si,
jaké IRQ, DMA a I/O adresu systém Windows 95 zařízení přiřadil,
a zda nedojde ke konfliktu. Poté lze přistoupit k instalaci
originálních ovladačů. Po instalaci (ještě před restartem,
dovolí-li to instalační program) je vhodné opět prohlédnout
systém. Po restartu se karta aktivuje. Nefunguje-li, svítí u ní
žlutý vykřičník (opět v položce Systém/Správce zařízení). Po
ťuknutí na zařízení se objeví chybové hlášení, podle kterého se
lze nějak zachovat. Pokud jde o konflikt hardwaru, je možné
vypnout autodetekci a nastavit "svoje" hodnoty IRQ, DMA a I/O
adresy. Někdy to pomůže. Je-li tam jiný popis, je třeba obrátit
se na výrobce karty s tímto chybovým hlášením. U jedné zvukové
karty se mi stalo, že do ní musel být speciálním programem nahrán
jakýsi její "BIOS", aby začala fungovat. Bohužel prodejce nebyl
schopen podat mi podrobnější informace.

SOFTWARE

Při přehrávání AVI videa pod Windows 95 dochází ke zkreslení
zvuku. Je to jako by byl zvuk ve stejnou chvíli puštěn vícekrát,
ale v různých tóninách. (Mluví-li na videu člověk, je to jako
když mluví robot.)
Navíc nejsem schopen v programu Music Maker přehrávat soubory WAV
44 kHz/16 bitů. Program napíše: "Waveform output device 'Sound
Blaster Playback (220)' cannot play this format! Reason:
MMSYSTEM032 Zadaný formát nelze použít nebo přeložit. Přípustné
formáty se zjistí funkcí 'Schopnosti'." (Tuto funkci jsem ale
nikde nenašel.) Aplikace 'Záznam zvuku' ve Windows 95 však formát
44 kHz/16 bitů přehraje. Rovněž z DOSu mám odzkoušeno, že karta
tento formát přehrává bez problémů. I zvuk u AVI v DOSu 6.22 je
normální (přehráváno programem QuickView).
Ve Windows 95 používám ovladače dodané s Windows 95. Žádné jiné
jsem nikde (ani na instalačních disketách, ani na FTP serveru
Creative Labs) nesehnal. Při testování na zapůjčené SB Pro
kompatibilní kartě s ovladači ke kartě dodanými vše (AVI i Music
Maker) fungovalo správně. Na zvukovce ja navíc několik jumperů,
jejichž funkci neznám, ale IRQ, DMA i I/O jsou nastaveny správně
(stejně na kartě i ve Windows 95). Je chyba v ovladačích dodaných
s Windows 95 nebo ve zvukovce?

Problém špatného zvuku může být způsoben buď drivery (to bude váš
případ) nebo pomalým diskovým zařízením (CD, HDD, síťový přístup
na serverový disk), případně i nevýkonnou videokartou. Mně se
třeba stává na pomalých strojích to, že se zvuk zasekne v půli
slova, obrázek se pozmění a věta se dopoví.
Software Music Maker je pod Windows 3.x, tudíž je
šestnáctibitový. Přitom při přehrávání se používají standardní
knihovny Windows. Windows 95 používají také standardní knihovny,
ale 32bitové ( MMSYSTEM032 ). Patrně dochází k nějaké
nekompatibilitě na daném formátu, a tak to Windows 95 řeší
chybovou hláškou.
Jumpery na zvukové kartě určitě neovlivňují kvalitu zvuku a měly
by být z továrny nastaveny optimálně. Přesto by mělo být známo,
k čemu slouží. Na tomto místě bych chtěl apelovat na uživatele
- kupující, aby od prodejců vyžadovali kompletní dokumentaci
k počítači, včetně osazených karet. Firma, která toto nedokáže
poskytnout, není solidní a je lépe od koupě počítače ustoupit.

Pri stúdiu programu Microsoft Visual FoxPro (jednoduchý návrh
tlačového formulára), sme často používali príkaz Preview. Po
dlhšej práci sa FoxPro zrútilo a Windows ohlásila, že je už viac
ako 90 % systémových prostriedkov používaných (pričom v pamäti
nie je žiaden iný program). Pri použití programu "Měřič
prostředků" sme zistili, že systémové prostriedky neklesajú len
pri používaní FoxPro, ale i iných programov (Word, Internet
Explorer). Ani jeden program nám pri jeho ukončení už počet
systémových prostriedkov nevráti na pôvodnú nameranú hodnotu. Už
sme aj skúšali preinstalovanie celého systému.

Některé programy pod Windows nevracejí zpět používané systémové
prostředky. Tím dojde k jejich nedostatku a ke zhroucení systému.
Problém je v tom, jak toto omezit. Prvním předpokladem je
dostatek paměti. Druhým pak je dostatek místa na disku pro
správný chod virtuální paměti, ale také pro vytváření dočasných
souborů. Dočasné soubory jsou z pohledu uživatelů velmi
podceňovány (ony běžně nejsou vidět). Často se stává, že je pak
disk zaplněn různými soubory *.tmp , které ještě někdy bývají
skryté. Při častých pádech systému navíc dochází ke ztrátám
sektoru na disku. Nesplněním těchto dvou požadavků může dojít
k podivnému chování Windows 95, např. takovému, jak popisujete.
Těžko mohu přesně poradit k vašemu problému, ale obecně
doporučuji dodržovat určité postupy v rámci prevence, jako je
občasné použití programu ScanDisk a promazání dočasných adresářů
(nezapomenout poté "vysypat koš").

Jakým způsobem lze z Windows 95 poslat postscriptový soubor přímo
na síťovou osvitovou jednotku, tak jako to umí Macintoshe pomocí
laser-masterového ovladače (Zavést soubor postscript)? Mám
ovladač na osvitku spojený se standardním driverem pro
postscriptové tiskárny z Windows 95. Z běžných aplikací (Word,
Excel,...) je možné normálně tisknout jako na jakoukoliv jinou
tiskárnu. K připojení osvitky používám program MACLAN, který vidí
osvitku jako síťovou. Ta je připojena tenkým Ethernetem do sítě
PC a Apple Talkem do sítě Macintoshů.

Podle popisu tisk funguje, ale je zde konkrétní požadavek
"vytisknout" předem připravený postscriptový soubor. Jde tedy
o to, jak zařadit tento soubor do fronty tiskárny. Jelikož
Printmanager z Windows 95 neumí soubor přijmout, je třeba k tomu
využít jinou aplikaci. Tou může být např. nějaký sharewarový
Postscript-Viewer. Je zde ještě jedna, sice primitivní, ale
účinná možnost. Z příkazového řádku je možné soubor okopírovat na
port tiskárny příkazem copy soubor lptx /b . Port x (1 až 4) však
musí být přístupný z příkazového řádku. To lze zajistit ve
vlastnostech tiskárny. Parametr /b v dosovském příkazu zajistí,
že copy bude považovat soubor za binární a nebude jej při
transferu doplňovat o konce řádků, apod.

Chtěl bych poprosit o pomoc. Nemám ani tak problém s PC, ale
spíše bych se chtěl něco dozvědět. Byl bych velice rád, kdybyste
mi poradil. Strašně by mě zajímalo, protože to i potřebuji, jak
se vytvářejí DLL knihovny, které obsahují grafiku (ICO, AVI, BMP,
ANI, CUR, GIF...). Zajímalo by mě, jestli je k tomu potřeba
nějaký specializovaný program, a v případě že ano, tak kde bych
ho našel.

Tento dotaz je zajímavý. Než odpovím, začnu trochou teorie.
Windows jako systém a programy pro tento systém psané využívají
knihoven systému nebo knihoven svých ( *.DLL = dynamic link
library). Je to proto, že spousta věcí se ve Windows opakuje
(např. otevření souboru) a nemá význam, aby si každý program tyto
činnosti dělal po svém. Stačí, když využije systémovou knihovnu.
V neposlední řadě je to i pro programátora je jednodušší. Druhý
důvod je v úspoře paměti a systémových prostředků. Systém nahrává
do paměti pouze ty knihovny, které aktuálně potřebuje, a zbavuje
se těch, jež již nepotřebuje (proto slůvko "dynamic"). Kdyby tomu
tak nebylo, za chvíli by se systém zahltil a přestal by pracovat.
Teď k dotazu. Knihovna se nepíše jako osamocená, ale vždy
k nějakému programu, který ji bude využívat. Ten pak má na ni ve
svém strojovém kódu odkaz. Program je třeba psát v nějakém
programovacím jazyku (Borland Pascal pro Windows apod.), kde už
záleží na programátorovi a vlastním jazyku, jak se kód rozdělí do
jádra programu (EXE) a do knihoven (DLL). Programovací jazyky
nikde zdarma nenajdete (možná s výjimkou nějaké ořezané
demoverze), musíte si je koupit a musíte je také umět ovládat.
Přitom ve Windows se výhradně používá objektově orientované
programování, což není žádná legrace a nelze se to naučit za pár
dní.
Pokud byste chtěl něco dělat s grafikou (upravovat obrázky
apod.), spíše bych vám doporučil prohledat Internet, kde lze
najit nějaký shareware. Někdy může být i dosti "výkonný",
přestože je to jen shareware.

KOMUNIKACE/SÍTĚ

Doma mám síť Ethernet a pro komunikaci mezi počítači používám
Windows 95. Do jednoho počítače na síti chci pořídit teletextovou
kartu. Bylo by pak možné si prohlížet teletext i na ostatních
počítačích? Záleží na typu teletextové karty? Vyřeší tento
problém nějaký program pro Windows 95?

Principiálně by to možné bylo, ale je k tomu zapotřebí jistých
vlastností teletextového softwaru. Ten musí být schopen běžet na
několika stanicích a dálkově (po síti) ovládat teletextovou
kartu. Vlastní čtení přijatých dat není problém -- to lze přes
sdílené adresáře. Problém je skutečně pouze ve schopnosti
softwaru ovládat kartu z jiného počítače. Nevím přesně, zda se
takovýto software prodává, ale viděl jsem "sdílený" skener (SCSI)
-- proč by tedy nešlo sdílet teletext. Jen se při výběru musíte
ujistit o výše uvedené schopnosti softwaru, který musí mít
architekturu klient/server.



*********

Věřte nevěřte

Před několika lety jsme s kamarádem napsali pro svoji potřebu
program, který upozorňoval na významné životní události našich
bližních. Byl psán pod Borland Pascalem pro Windows 3.1. Tento
program jsem pak úspěšně používal i na systému Windows 95. Při
přechodu na systém Windows NT 4.0 Workstation se však stalo něco
nevysvětlitelného. Program vygeneroval hlášku, že nemůže najít
knihovnu BWCCCSY.DLL. Přitom po odklepnutí této zprávy program
normálně fungoval. Patrně náhlé osvícení mě přivedlo na myšlenku
vyzkoušet co se stane, vytvořím-li soubor nulové délky s uvedeným
názvem. Tak jsem učinil, a ejhle, program už chybu nevypisuje
a funguje tak jak má. Podotýkám, že jsem v exe-souboru hledal
odkaz na zmiňovanou knihovnu, avšak bezúspěšně. Odkazy na ostatní
knihovny jsou tam jasně čitelné.