Na FreeHostingu Endora běží desítky tisíc webů. Přidejte se ještě dnes!
Vytvořit web zdarmaNa FreeHostingu Endora běží desítky tisíc webů. Přidejte se ještě dnes!
Vytvořit web zdarma15.12.2018 O svj prvn reballing BGA chipsetu jsem se pokusil na zkladn desce Abit BX133-Raid, avak pokus o opravu dopadl nespn. Dal pleitost k trnovn reballingu BGA se mi naskytla o pr msc pozdji, kdy mi kamard vnoval svou starou grafickou kartu EVGA nVidia GTX 670 model 02G-P4-3677-KR (GPU arch. Kepler, DX11.1, VP5 - 4k H.264), kter zala dlat artefakty v obraze. Jak jsem ovil, artefakty byly k vidn hned v textovm reimu, tak i v grafickch reimech VESA. Naped jsem zkusil kart domluvit petavenm kuliek pod ipy pamt pomoc spodnho pedehevu a foukaky. Bohuel pi tomto procesu nen viditeln patrn, jestli u se cn roztavil a kdy jsem pinzetou dloubal do keramickho kondku vedle, tak se mi bohuel povedlo drbnout i do pamovho ipu M8, kter evidentn u byl dost proht, take se pohnul a kuliky ly do kopru. Musel jsem tedy ip sundat, oistit, znovu nakulikovat a pipjet. Grafick karta je osazena celkem 2 GB pamti po 8 ipech SGRAM GDDR5 hynix H5GQ2H24AFR s organizac 64M x 32, pracovn frekvenc 3 GHz, v pouzdru FBGA 170 s rozte kuliek 0,8 mm a prmrem kuliek 0,45 mm. Schvln jsem zkusil kartu zapnout i bez pamti M8, kupodivu normln nabhla a fungovala v textovm reimu. Grafick reim 1600 x 1200 / 32 bpp neel nastavit, vybral jsem tedy ni 800 x 600 / 32 bpp a v obraze byly vidt pravideln bl pruhy (chybjc pam je tena jako FFh).
Na eBay se daj koupit jak nhradn nakulikovan ipy, tak samotn kuliky. Koupil jsem tedy ampuli kuliek (samozejm preferuji ty ze star poctiv olovnat pjky Sn63 / Pb37) a 1 ip pro ppad, e by byla chyba pmo v kemku. Potebnou ablonu s 0,45mm otvory jsem u ml koupenou v sad z dvjka. Pamov ip m zespoda uprosted pouzdra vyvenou st, take na nm ablona blb dr (pokud nemte njakou fixturu) a stalo se mi, e pi nandvn kuliek se mi ablona zhoupla k jedn stran a kuliky propadly otvory dol a u se mi nepodailo ablonu sprvn nasadit. Take jsem to musel dt vechno pry a zat znova. Tentokrt jsem ablonu piloil pouze na 1 polovinu ipu a zafoukal foukakou. Po t jsem nakulikoval druhou polovinu ipu. Se sundvnm ablony nebyl dn problm, stailo na pr vtein pofoukat a celkem bez nsil la sejmout. Pi pjen ipu na kartu jsem postupoval stejn jako v ppad chipsetu na Abit BX133-Raid. Cca na minutu jsem pustil spodn pedehev z plotnky a pak asi 20 s foukal na ip foukakou a si pkn sednul. Nsledn jsem kartu opt otestoval VESATESTem - nyn bez viditelnch artefakt a dle pomoc program VMT, CUDAMemTest 0.55 z balku OCCT Perestroika 3.1.0, MemtestG80 1.1, MemtestCL 1.00 a EVGA OC Scanner X 2.2.3 - ve bez chyby. Aktualizoval jsem video BIOS na posledn verzi 80.04.5C a nainstaloval windows ovladae 368.81, prubnul pr her a demek a taky dobr. Karta se pi zti um docela pkn rozplit. Na ppadn reball dalch pamovch ip mm v zsob kuliek jet dost :) UPDATE: dal spn reflow (tentokrt bez posunut pamovch ip) se mi podail na grafickch kartch PALIT GeForce GTX 260 890 MB GDDR3, Vapor-X ATI Radeon R9 270X 2 GB GDDR5 a nVidia GeForce 8600M GS 256 MB v notebooku Sony Vaio VGN-FZ21Z. Vechny pedtm vykazovaly artefakty ve 2D, notebook dokonce ani nenabootoval do GUI Windows / Linuxu.
EVGA GTX 670 PCB top artefakty ped pokus o reflow
artefakty bez M8 odpjen M8 nakulikovn
21.7.2019 Tak mi ta opraven VGA GTX 670 dlouho nevydrela. Pi prohlen fotek v celoobrazovkovm reimu 1:1 se mi najednou v obraze objevily rznobarevn kostiky a Windows zatuhly tak, e PC nereagoval ani na krtk stisk tlatka POWER. Po tvrdm resetu to njakou chvli fungovalo normln a pak zase kostiky. Po pr kolekch restart se zaaly kostiky objevovat u i na desktopu Windows a nsledoval ztuh. VMT hlsil docela dlouhou ru chyb, kde byl vdy zapsan Byte AAh chybn ten jako EAh, tedy chyba v bitu 6. Nezbylo mi ne VGA z PC vythnout a doasn ji nahradit VGA PALIT GeForce GTX 260. A na to budu mt as, zkusm poctiv pekulikovat vech 7 zbvajcch pamovch ip.
18.8.2019 Dnes jsem se pustil do druh opravy grafiky GTX 670. Nejprve jsem s pomoc spodnho pedehevu a horkovzdun pistole sundal pamov ipy M1 - M7, mdnm knotem odsl starou bezolovnatou pjku a dkladn oistil pjec ploky na desce i pamovch ipech. Bohuel se mi pi sundvn pamt podailo tak sfouknout jeden mrav SMD odprek mezi ipy M6 a M7, eho jsem si viml a pozdji a u jsem ho nikde nenael. Menm jsem zjistil, e je zapojen mezi napjen a pin J1 pamti M7 H5GQ2H24AFR. Tento pin m vznam MF - Mirror Function a ml by bt pipojen bu na VDDQ nebo VSSQ. Ze zapojen ostatnch ip jsem zjistil, e je tento pin pipojen na VDDQ pes odpor 1 kΩ. Pro zajmavost jsem zkusil kartu zapnout jen s pamt M8 a pekvapiv tak nabhla normln v textovm reimu, VESA mdy byly omezeny jen do rozlien 800 x 600 a v grafickm reimu byly vidt bl prouky. GPU si zejm um njak dynamicky mapovat pam, kterou m k dispozici, kdy pi pedchozm testu bez pamti M8 fungoval textov reim takt.
Dle jsem si vyrobil z hlinkovch plech drek na ablony, aby se mi pamti lpe kulikovaly, nebo pi zaht se ablony ohbaj. Ale ani tato fixace po okrajch ablony nezabrnila jejmu vyboulen uprosted, kde jsem ji musel pitlaovat roubovkem. Jeden kmo mi pak radil, e ablonu pouv pouze k usazen kuliek, opatrn ji sejme a pofouk to velmi jemnm proudem horkho vzduchu (pp. IR ohevem), aby se kuliky nerozutkaly. To mu vyzkouet nkdy pt, vechny pamti u mm nakulikovan.
1.9.2019 Sehnat kusov mnostv SMD odporu velikosti 0402 nebylo pln snadn, v GM i GESu se koupit ned, obeel jsem 3 erven konty, ale ani tam jsem nenael nic, co by je obsahovalo, a teprv na bleku v Holicch jsem se zsobil rznm rotem, z kterho jsem si odprek vypjel a zbylou desku si nechal do zsoby pro takovto ppady.
29.9.2019 Konen jsem ml volnou nedli a tak jsem se pustil do pjen nov nakulikovanch pamt. Pouil jsem opt plotnku s triakovm regultorem na spodn pedehev a jako foukaku jsem musel vzt svj Steinel HL 2010 E 2000 W bez regulace proudu vzduchu. Nasadil jsem aspo men kulatou trysku s nim prtokem. Na desku VGA jsem nanesl gelov tavilo a usadil do nj BGA pamov ipy M1 - M7. Zapnul jsem spodn pedehev, nechal desku chvli proht na cca 140°C a pak sem foukakou nastavenou na 330°C pofoukal postupn jednotliv ipy. Bylo vidt, jak se bhem pr vtein ip sm vycentroval a lehce poklesnul na desku, ale jet jsem ho pro jistotu asi 30 s foukal dl. Nakonec jsem sthnul pedehev, nechal desku vychladnout, namontoval chladi a oupul ji do PC. POST proel, textov i 2D VESA reimy zobrazovaly OK a tak nsledoval MemtestCL 1.00 pod Windows a tak proel. Tak doufm, e problm byl opravdu jen ve spojch pod pamtmi a ne pod GPU, to se uvid asem...
pjen pamt M1 - M7 nov pipjen BGA pamti
26.1.2021 Dnes rno m ekalo nepjemn pekvapen, kdy jsem zapnul uspan PC a krtce po t, co naskoil obraz na monitoru, objevila se modr smrt v ovladai nv4_mini.sys. Naped jsem jen myslel, e Wokna patn uloily/ obnovily stav HW, ale kdy jsem PC restartoval, po nabhnut plochy u byly vidt po cel ploe artefakty. Avak ponkud jin, ne jsem vidl pi problmech s pamtmi. Na obrazovce byly vidt celkem pravideln v rastu tvereky asi 32 x 32 pixel, kde ml obrzek pozad podivn barvy. OS se necelou minutu po startu zaseknul a musel jsem zmknout reset. Po pebootovn do DOSu jsem spustil VMT a ten hned po pr vteinch zaal sypat chyby. Jeliko vechny pamti jsem u pekulikoval, tak zejm dolo na GPUko. Veer jsem kartu vyndal, odstrojil chladi a horkovzdunou pistol zkusil reflow BGA GPU. Foukal jsem na nj asi 5 minut pi teplot 360°C. Bez pedehevu PCB karty odvd hrozn teplo, take se GPU ani nepohlo, nicmn pofoukn pomohlo, alespo doasn (testy probhly bez chyb). Pedpokldm, e se problm asem vrt a tak jsem si rovnou objednal kulikovac ablonu pmo na tento typ BGA GPU (kuliek mm jet dost), snad to do t doby GPU doklepe. UPDATE: ablona mi asi po 2 mscch dorazila a karta zatm ije, tak zatm budu vykvat.
VESA BIOS bug na GTX 670
Pak m taky zajmalo, jak moc je dojeban novj implementace nvidickho video BIOSu. Ten standardn podporuje VESA VBE 3.0 a dokonce video mode list obsahoval i nativn rozlien mho LCD 1600 x 1200 (celkem 30 grafickch videomd), ani bych ho musel patchovat jako na GeForce 7x00. Jak bv na novjch kartch zvykem, velikost LFB byla omezena na 14 MB a byl vyputn font 8 x 14. Ten se v ppad poteby d nainstalovat pomoc rezidentn utility FIX8X14. Ve he Commander Keen IV jsem objevil rozbit font v game menu, ale tato utilita problm nevyeila. Dal podivn artefakty v obraze jsem pozoroval u program, kter pouvaj 4bpp VGA mdy 640 x 480 i 800 x 600, jako nap. Symantec Partition Editor a PartitionMagic. UPDATE: uivatel Marco z VOGONS fra piel s nsledujcm vysvtlenm: tento problm nem nic spolenho s VESA BIOSem, ale s chovnm VGA registr, kter pouvaly latche umoujc nedokumentovanou funkci zptnho ten v planrnch videomdech, konkrtn u CRTC registru 22h. Tento registr nebyl oficiln dokumentovn v IBM VGA specifikaci, ale ada DOSovch program vyuvala jeho ten pi operaci ten-modifikace-zpis v planrnch videomdech a nVidia tento registr z novjch GPU vypustila. Teoreticky by tento problm mohl jt vyeit zachytvnm pslunho I/O portu ve V86 reimu a emulac oekvanho chovn na kor rychlosti.
Keen IV @GF 7900GT Keen IV @GTX 670 Symantec PE @GTX 670
Na zvanj problm jsem pak narazil v Bloodu a Duke Nukem 3D (patrn stejn pro vechny hry pouvajc Build engine), kde obraz podivn poblikval. Podobn poblikvn jsem dve pozoroval pouze ve vysokch rozliench, jen v doln sti obrazovky a to jen nkdy. Tady vak obraz poblikv pln ve vech dostupnch videomdech vetn 320 x 200 a prakticky pod (pouze se trochu mn frekvence), take se to ned hrt. Na podobn poblikvn jsem jet narazil v Quake 1, ale pouze v nkterch videomdech (320 x 240, 320 x 400, 640 x 400, 640 x 480, 800 x 600 a 1024 x 768). Nastaven MTRR na to nem vliv. V dn dal he i programu jsem na toto poblikvn zatm nenarazil. Vyzkouel jsem jet star karty GeForce 8500GT a GT230 a ty tmto problmem netrp, tak by m zajmalo, co tam nVidioti zas zvrtali. UPDATE: Jak jsem se pozdji dozvdl od Laacy a Mercury127, tak na novjch nVidia GPU ad GTX 10x0 - RTX 20x0 je problm jet mnohem vce - njak nekompatability na rovni VGA registr (nefunguje nap. VGA reim ve Windows 3.x a 9x nebo DOSov hra Prehistorik 2).
19.12.2018 Celkem nepekvapiv jsem brzo na VOGONS fru zjistil, e za dan problm me chyba ve VBE funkci 07h (GET/SET DISPLAY START pouvan pro HW scrollovn a page flipping), kter postihuje vce generac novch nVidia karet, min. od GTX 6xx do 10xx. Jestli jsou postien i karty ady GTX 4xx a 5xx se zatm nev. Uivatel Falcosoft napsal utilitu FALCO_VBEVSTST, kter chybu odhal. V ppad Quake se d problm snadno obejt vypnutm page flippingu zadnm pkazu vid_nopageflip 1 do konzole a nslednm restartem i vbrem jinho videomdu (toto nastaven se permanentn zape do souboru ID1/config.cfg). U Build engine based her jsem zatm piel na jedinou monost - za cenu niho vkonu zakzat pouit LFB pomoc rezidentn utility NOLFBLIM. To zafungovalo celkem dobe, Blood se d hrt takto plynule do rozlien 1024 x 768.
23.12.2018 Od Ruthana jsem dostal dleitou informaci, e jsou i karty, kter tmto problmem netrp. Konkrtn v jeho ppad star Gigabyte GeForce GT 730 funguje bez problm, zatm co novj Palit GeForce GT 730 KalmX u bliknm trp. Zajmav je to, e a ob karty nesou v nzvu stejn oznaen "GTX 730", tak star Gigabyte je osazena pamtmi SGRAM GDDR3 e 64 bit a podporuje pouze sbrnici PCI-E 2.0, zatm co novj Palit je osazen rychlejmi SGRAM GDDR5 e 64 bit a podporuje PCI-E 3.0. To jednoznan poukazuje na nekal praktiky nVidie v ojebvn zkaznk peznaovnm GPU, kter se tmto zpsobem zbavuje starch skladovch zsob svch ip (ostatn tot dl intel u svch novch chipset). Pod oznaenm "GTX 730" se tak mohou skrvat hned 3 rzn GPU rznch generac: prav GT 730 Kepler s GDDR5 e 64 bit, star GT 630 V2 Kepler s GDDR3 e 64 bit nebo star GT 430 Fermi s GDDR3 e 128 bit. Vydal jsem si od Ruthana runtime dump obou video BIOS pro porovnn. Na prvn pohled se li major verz, star BIOS bez chyby je verze 70.08.D5.00.04 a novj s chybou je verze 80.28.92.00.8D. Lze tedy pedpokldat, e vechny karty s BIOSem 80.x budou mt stejn problm. Pokusm se zjistit vce porovnnm disassemblovanch vpis kdu obsluhy INT 10h.
27.12.2018 Prozatm se nm podailo vymyslet workaround v podob rezidentn utility MSKVBEF7, kterou napsal uivatel Falcosoft. Funguje tak, e hookne INT 10h a modifikuje datovou strukturu SuperVGA mode info vrcenou VBE funkc 01h vynulovnm Byte na offsetu 29 - poet strnek mn 1 jen se vejdou do videopamti, m donut renderovac engine nepouvat hardwarov page flipping vce strnek, ale msto toho bude koprovat framebuffer z RAM do videopamti. To je sice pomalej a nronj operace, ale na modernch PC se sbrnic PCI-E to nen dn problm. Podmnkou samozejm je, aby grafick engine ml tento zpsob vykreslovn implementovan a sprvn detekoval z potu strnek, e neme page flipping pout. TSR jsem spn otestoval na Quake, Bloodu a Duke Nukem 3D. Lze oekvat, e TSR pome i pro vechny dal hry postaven na Build Enginu. Pi rozlien 1600 x 1200 jsem doshl solidn hratelnch 40 - 55 FPS.
3.9.2023 Uivatel an64 na VOGONS fru vydal utilitu NVUVAFIX - Universal nVidia VBE function 0Ah fix for GTX 9xx and newer, kter reimplementuje tuto chybjc VBE funkci (Return VBE Protected Mode Interface) a funkce 05h, 09h a zrove e i problm s funkc 07h, kter dve fixovala ve zmnn utilita MSKVBEF7 od Falcosofta. BTW Laaca nael a zkompiloval zajmav program nVidia eXtreme SOD Utility 1.09, kter umouje pepnat videovstupy na nVidia VGA. Na noteboocch lze zapnout i vce vstup najednou. Moje GTX 970 ale podporuje pouze 1 videovstup souasn, zde je seznam podporovanch vstup:
Available Devices: Device Index Device Name ------------ ----------- 00 TMDS1 01 CRT1 02 TMDS2 03 TMDS3 05 DP1 06 TMDS4 15 RSVD1
5.5.2026 S dal evoluc nVidia VESA BIOS patch piel uivatel Marco Pistella na VOGONS fru v podob sv TSR utility NEWAX, kter korektn implementuje VBE funkci 07h, take page flipping pak funguje, tak jak m. Novj verze NEWAX jsou rozeset po celm vlkn, pozdji jej autor umstil jako OpenSource na GitHub. V novjch verzch pibyla i reimplementace VBE funkce 06h, opravy/pravy VBE funkc 01h, 02h, 05h a ovldn VSyncu. NEWAX jsem spn otestoval na GTX 970 v Quake a Bloodu. Autor napsal t komplexn DOSov diagnostick nstroj X-VESA, kter umouje testovat jednotliv VESA VBE 1.0 - 3.0 funkce (vetn scrollingu ve virtulnm rozlien a VSyncu), testovat VRAM, mit rychlost zpisu/ten do/z VRAM (dokonce i s vyuitm instrukc AVX-512F, pokud je CPU podporuje), mit docela pesn vertikln a horizontln frekvence obrazu vetn jejich jitteru, st EDID informace z monitoru atd.
Akcelerace pehrvn videa H264 a H265
12.8.2020 Dnen grafick karty (i ty nejslab integrovan v CPU) obsahuj HW dekodr videa ve formtu H264 a H265 (HEVC), kter vrazn odleh zt CPU a tm tak sn spotebu elektiny. U grafickch ip nVidia se o HW dekdovn star blok PureVideo. Prvn plnohodnotn implementace HW dekodru H264 se objevila u GPU ady GeForce 8xxx (Tesla), kter byla dle vrazn vylepena o podporu 4k UHD rozlien na GPU ady GeForce GT 520 (Fermi) a 6xx/7xx (Kepler). Prvn implementace HW dekodru H265 se objevila u GPU ady GeForce GTX 950/960 (2. generace Maxwell, nikoliv vak u GTX 970/980), kter byla dle vrazn vylepena o podporu 8k UHD rozlien na GPU ady GeForce GTX 10x0 (Pascal). U star generace Maxwell implementovala nVidia v ovladach hybridn dekodr H265, kter vyuval vpoetn jednotky pixel shader na GPU + CPU. Pro aplikace je HW akcelerace zpstupnna pes rozhran DXVA2 i nVidia CUVID. Dekdovac schopnosti va grafick karty si mete ovit pomoc programu DXVA Checker (vyaduje .NET 4.6 a MSVC RT 2015-19).
Videopehrva Cyberlink PowerDVD 15 (vyaduje min. Windows 7) tak implementuje hybridn dekdovn H265 pomoc OpenCL. Zde je velk pehled a benchmarky rznch H265 dekodr. V pehrvai MPC-HC se akcelerace nastavuje v menu "View|Options...|Internal Filters|Video Decoder" v poli "Hardware Acceleration" (v okn "Tansform Filters" mus bt zatreno "H264/AVC" a "HEVC", aby se pouily intern LAVFilters), kde najdete v rozbalovac nabdce nkolik typ dekodr/rozhran. M se pro H264 osvdilo "NVIDIA CUVID". Zt CPU pi pehrvn 4k H264 videa je jen pr % a v GPU-Z je vidt velk vyten bloku Video Engine. Pokud mte taky star VGA bez HW H265 dekodru, nael jsem Strongene Lentoid HEVC Decoder (FFDshow kompatabiln filtr), kter je vrazn (cca 2x) rychlej oproti LAVfiltru. Existuje i star verze pro OpenCL, kter je optimalizovan pro GPU AMD (mla by fungovat i na integrovanch intelech, patrn pod Windows 7 a vych) a m na GTX 670 padala. V MPC-HC se tento dekodr aktivuje v menu "View|Options...|External Filters|Add Filter...", kde vybereme cestu k rozbalenm DLL a AX souborm Lentoidu, postupn je pidme a zatrhneme jim volbu "Prefer". Pak v menu "View|Options...|Internal Filters|Tansform Filters" odkrtneme v seznamu poloku "HEVC", aby se pouil extern dekodr a pak MPC-HC zaveme a znovu spustme. Pi pehrvn ukzkovho 4k H265 videa mi kleslo zaten CPU (Core i7-2600K) z 75% na 37% a zaten GPU kleslo z 66% na 48% (celkov spoteba VGA zstala stejn), naopak se zvilo se vyuit systmov RAM. Take spokojenost. To by mohlo pomoci tm, kdo jet provozuj star CPU intel C2D i C2Q.
LAVFilter Lentoid
Akcelerace pehrvn videa H266
29.5.2026 Ped asem jsem objevil nov formt videa H266 (VVC), kter by ml bt a o 50% spornj proti H265 a tak vrazn nronj na vkon pro enkdovn i dekdovn. V souasnosti je na PC k dispozici snad jedin VGA intel Xe2 s HW dekodrem H266, take nezbv ne videa drtit hrubou silou na CPU. Zkusil jsem si pro zajmavost sthnout a pehrt pr ukzkovch vide. Abych z CPU vydojil maximum, pouil jsem 64-bitov pehrva MPC-HC 2.7.1.21 + LAV Filters 0.81 pod Windows 7 s knihovnou libvvdec, kter je optimalizovan pro instrukce AVX. Jako maximum se mi povedlo na mm CPU Core i7-2600K plynule pehrt video NovosobornayaSquare_1920x1080.mp4 (60 FPS) pi vyten cca 60% (bez HT, se zaplm HT cca 45%), 4k video u vytilo CPU na 100% (HT tomu nijak nepomohl) a citeln dropovalo. Na Windows XP, kde jsem musel pout star verzi MPC-HC a LAV Filters 0.79.2 bez optimalizace pro AVX, jsem pehrl plynule pouze NovosobornayaSquare_1280x720.mp4 (60 FPS) pi vyten cca 75%. Kamard to zkouel na svm starm AMD Ryzen 2700 Pro (8C16T, 3,2/4,1 GHz s podporou AVX2) a pehrvn full HD videa mu vytovalo CPU jen na 25%, dal i 4k video.