Overclockare ... blaster de sunet, presă pe calculator

Toate au început cu faptul că, după ce am devenit interesat de noi echipe multimedia, am decis să cumpăr un Pentium III, deoarece vechiul meu Celeron-300A nu le-a sprijinit. Desigur, împreună cu procesorul, a trebuit să cumpăr o placă de bază nouă și, din moment ce nu exista sloturi ISA pe mamele moderne, era necesar să schimbi placa de sunet Gold Edison la ceva nou. Alegerea a căzut pe placa Sound Blaster-128 PCI de la Creative (nimic mai valoroase în magazin și nu a fost).







Nu este un pic de un efort de minuni de productivitate (și pe același procesor, literalmente zburat), încă se așteaptă ca Pentium III 733 va cuprinde cel puțin nu mai lent. Dar indiferent de cum: performanța sistemului după upgrade a scăzut în mod semnificativ și de a lucra cu ea transformat într-un chin total. Aplicația Eu folosesc în mod constant Adobe Acrobat Reader și dicționarul de calculator Lingvo menținut o întârziere de 5-7, atunci când încărcarea (în timp ce înainte de acestea au fost difuzate aproape imediat), în același interval observat în Microsoft Word și Microsoft Visual Studio la prima referință la barele de instrumente și meniuri. Viteza de deschidere a fișierelor în "Universal Player" a fost deosebit de lentă: înainte de a rula aproape instantaneu, acum această operație a durat câteva secunde.

Primul lucru a fost acela de a stabili ce provoca întârzierea. În mod tradițional, astfel de sarcini sunt rezolvate cu ajutorul unui profiler, dar cum ar fi norocul, niciunul nu a fost la îndemână și, într-un fel, nu am vrut să alerg pentru a cumpăra un disc în mijlocul nopții. Debuggerul integrat în Visual Studio a venit la salvare (oricum, altfel, de exemplu, Soft-Ice sau Windeb ar face).

Am argumentat după cum urmează. Odată ce un Word și Visual Studio și multe alte aplicații de pe prima accesare a meniului provoacă o întârziere, este evident că vinovații nu sunt ei, ci o componentă a sistemului pe care o încarcă. Dacă această componentă rău intenționată este încărcată automat împreună cu aplicația însăși, atunci apare o pauză atunci când pornește (cum ar fi, de exemplu, în Adobe Acrobat Reader). Dacă este încărcat dinamic când apare, întârzierea apare atunci când accesați meniul.

După ce am descărcat Word în programul de depanare și făcând clic pe mouse-ul din meniu, am fost încântat să observ că în fereastra DEBUG au apărut următoarele linii:

Pentru a preveni acest lucru, este în prealabil necesar pentru a elimina WINNT folderul winmm.dll \ System32 \ Dllcache, și apoi redenumiți winmm.dll în altceva, să zicem în winmm.dl_. Trucul este că redenumirii bibliotecilor dinamice utilizate de sistem nu este interzisă, corectarea în mod automat toate link-uri active, dar după repornirea aplicației va încerca în continuare să încărcați-l winmm.dll (cum știu să-l redenumiți?), Dar, desigur, nu va găsi ea (care, de fapt, am nevoie).

După eliminarea Winmm.dll, toate frânele au dispărut imediat, dar ... cu ele au dispărut sunetul și ce computer fără sunet! Cu toate acestea, aplicații, cum ar fi Word, Visual Studio, Adobe Acrobat Reader, sunetul complet inutil (pentru mine, oricum, este oprit „voce“ element de meniu și de închidere / deschidere a ferestrelor). De ce să nu-i alunece o „suzeta“ - o bibliotecă de legături dinamice, care are același nume, dar nu există nici o operație (pur și simplu se întoarce apelul), și toate celelalte aplicații (într-adevăr nevoie de sunet), pentru a permite mânerul acestei winmm.dll?

A spus - făcut! Dll'ku nituit cu grijă, fără a exporta o singură funcție, l-am împrăștiat peste toate directoarele în care erau localizate fișierele executabile ale Word, Visual Studio și alte aplicații. Faptul este că atunci când încărcați biblioteci dinamice, sistemul le caută mai întâi în directorul aplicației și numai atunci, dacă nu există, merge în directorul de sistem Windows.







C Word și Visual Studio, acest truc a fost un succes, dar cu Acrobat nu a mers: nu-i plăcea că în "dummy" nu există nici o funcție timeGetTime. Dar este dificil, dacă nu, să îl creați (mai ales că prototipul său este prezent în SDK)?

În sfârșit, cu un nou computer a devenit posibil să lucrezi și să nu suferi, ca și înainte! Pur și simplu farmec - fără frâne, fără întârzieri! Totul zboară literalmente: nu aveți timp să faceți clic pe pictogramă, cum apare deja aplicația pe ecran! Dar un astfel de "hack murdar" nu ma putut face complet satisfacut, pentru ca nu am gasit cauza glitchului, ci doar l-am condus mai adanc.

Și în ajunul Anului Nou, când câteva ore de timp liber mi-au fost dați în mod miraculos, am decis să iau inamicul, dacă nu prin furtună, apoi prin asediu. Trasarea pas cu pas a procedurii de pornire pentru acest DLL prost, m-am uitat pentru o funcție care a cauzat o întârziere și, găsind asta, am trecut prin toate funcțiile închise în ea unul câte unul și apoi imbricate în ea. (Faptul că frânele au cauzat doar procedura de pornire, nu aveam îndoieli, deoarece întârzierea a avut loc exact în timpul inițializării).

După zece minute am fost răsplătit! Footprints a condus la funcția de OpenDriver care arata logic, deoarece prezența unui bug în biblioteca standard de producție winmm.dll Microsoft Corporation părea îndoielnică: este unită pe toate cărțile, și cu fostul Blaster'om lucrat impecabil. Dar șoferul noului Blaster este diferit. Nu este nimic de necrezut prin faptul că inițializarea (adică "deschiderea") are loc cu întârziere. Deci, cercul de suspecți a fost redus, dar încă nu a fost clar care este adevăratul vinovat: doar o bucată de fier sau un driver nativ.

Plecând de mai multe ori cu dezasamblarea șoferului Blaster, nu am găsit nimic care ar putea cauza o întârziere. Dimpotrivă - codul foarte curat și compilat profesional. Se pare, totuși, o bucată de fier. Dacă nu era pentru sărbătorile de Anul Nou, ar fi posibil să se întoarcă la vânzător pentru un schimb ... Dacă nu este o bucată de fier? Poate "mama"? Teoretic, ar putea exista un conflict cu un controler de magistrală PCI sau pur și simplu cu un controler de curbă ...

Continuând să sape în interiorul conducătorului auto, dintr-o dată am observat că OpenDriver sunat de patru ori cu port serial inițializarea «val», «midi», «mixer» și «AUX», primele trei inițializarea a zburat cu un bang, iar ultima-și poate cauza întârzieri. Deci, este încă vina! AUX-port de pe Blaster'e într-adevăr a fost (deși eu nu am folosit-o), și chiar a funcționat cu succes, deși inițializate teribil de lent.

Deci, ce anume ar trebui să facă cititorii, care doresc să elimine un astfel de defect în propria lor țară? Voi scrie toate treptele în trepte.

Pasul unu. O dată autentificat ca (sau drepturi) administrator, mutați „winmm.dll“ din directorul WINNT \ system32 \ Dllcache în orice alt director în cazul în care stocați fișiere de rezervă (în cazul în care vă răzgândiți și doriți să obțineți totul din nou loc).

Pasul trei. În Winmm.dll, găsiți șirul AUX, terminat cu unul sau mai multe zerouri. Dacă acesta este șirul de care aveți nevoie, atunci ar trebui să existe linii WAWE și MIXER sau MIDI în apropiere (în winmm.dll pot exista mai multe linii aux folosite de diferite ramuri ale programului).

Pasul patru. Apăsați șirul AUX cu zerouri (adică caracterele cu codul \ x00, nu cu caracterele zero cu codul \ x30). Deși, de fapt, zero este suficient pentru a suprascrie prima literă A, dar nu va fi atât de îngrijită.

Pasul cinci. Creați un fișier batch cu următorul conținut:

ren WinNT \ system32 \ winmm.dll WINNT \ system32 \ winmm.dl_

ren WINNT \ system32 \ Winmm.dll WINNT \ system32 \ winmm.dll

și executați-l pentru executare.

Pasul șase. Reboot.

Pasul șapte. Ștergeți WINNT \ system32 \ winmm.dl_ și fișierul batch pe care l-ați creat.

Pasul opt. Copiați fișierul WINNT \ system32 \ winmm.dll modificat în folderul WINNT \ system32 \ dllcache.

Mai recent, Cougar a introdus o nouă serie de surse de alimentare pentru PC-urile tradiționale - VTX, destinate utilizatorilor cu un buget limitat. În această revizuire, va fi luat în considerare modelul Cougar VTX600, care datorită caracteristicilor sale va fi unul dintre cele mai populare în această linie de surse de alimentare

La evenimentul anual Capsaicin SIGGRAPH din Los Angeles, AMD si-a consolidat pozitia pe piata de PC-uri high-end cu noii procesori Ryzen Threadripper si GPU "Vega"

Pentru o construcție simplă și convenabilă a utilizatorilor obișnuiți companie de rețea ZyXEL a lansat urmatoarea versiune a platformei sale de Internet pentru conectarea la rețelele 3G / 4G prin USB-modem cu punct de acces Wi-Fi - ZyXEL Keenetic 4G III, pe care le considerăm în această recenzie

Pentru familia sa de routere și routere, ASUS a adăugat recent două modele foarte interesante: modelul 4G-AC55U și cel mai simplu 4G-N12. Acest articol va lua în considerare modelul emblematic ASUS 4G-AC55U

Young dar ambitioasa companie KREZ la inceputul acestui an a lansat un nou, model de laptop original, KREZ Ninja (modelul TM1102B32) care rulează Windows 10. Deoarece acest computer are un ecran pivotant, acesta poate servi ca o soluție universală - poate fi folosit cu succes pentru muncă, și pentru studiu și pentru jocuri

Dacă de multe ori imprimați fotografii și sunteți deja obosit să schimbați cartușele în imprimantă, acordați atenție echipamentului MFP Epson L850. O mare varietate de consumabile, o calitate excelentă a tipăririlor, o gamă largă de funcționalități - acestea sunt doar câteva dintre avantajele acestui model







Trimiteți-le prietenilor: