Aihe: näytönpäivitys puurouttaa äänen
1 2
Klezberg
27.02.2006 11:59:41
 
 
Uusi kone, jossa A8V emo, Radeon 9200pro näytönohjain ja M-audio 1010LT äänikortti. Toisto häiriintyy useimmiten pahastikin näytön päivityksestä, windows media playerin visualisoinnit panevat äänen todella puuroksi. Olen kokeillut tiputella grafiikan kiihdytyksiä pois, ja omituista kyllä se tuntui eilen auttavan, mutta tänään purinat ovat palanneet eivätkä enää poistu samalla tempulla. Audiokortti on siirretty kauimmaiseen slottiin eikä sillä ole yhteistä irq:ta ainakaan tuon näyttökortin kanssa. Uudempia drivereita en pikaisella haulla löytänyt.
 
Onkos kellään vastaavasta kokemusta?
merix
27.02.2006 12:40:10 (muokattu 27.02.2006 13:04:34)
 
 
Uusi kone, jossa A8V emo, Radeon 9200pro näytönohjain ja M-audio 1010LT äänikortti. Toisto häiriintyy useimmiten pahastikin näytön päivityksestä, windows media playerin visualisoinnit panevat äänen todella puuroksi. Olen kokeillut tiputella grafiikan kiihdytyksiä pois, ja omituista kyllä se tuntui eilen auttavan, mutta tänään purinat ovat palanneet eivätkä enää poistu samalla tempulla. Audiokortti on siirretty kauimmaiseen slottiin eikä sillä ole yhteistä irq:ta ainakaan tuon näyttökortin kanssa. Uudempia drivereita en pikaisella haulla löytänyt.
 
Onkos kellään vastaavasta kokemusta?

 
VIAn vanhemmalla piirillä varustetulla emolla oli aikoinaan samanlaiset ongelmat.
Sain homman kuntoon muuttamalla PCI latensseja äänikortille suotuisammiksi. Näköjään A7Vssä on ollut samanlaisia ongelmia.
 
http://www.geocities.com/phileosophos/tech/pcilatency.html
 
Tai googleta PCI latency.
 
EDIT: Jouduin siis aikoinaan muuttamaan ATI näytönohjaimen PCI latenssia 248stä 64ään. Sillä sain musan pätkimisen loppumaan.
The mind is a terrible thing to taste
Klezberg
27.02.2006 13:56:11
 
 
VIAn vanhemmalla piirillä varustetulla emolla oli aikoinaan samanlaiset ongelmat.
Sain homman kuntoon muuttamalla PCI latensseja äänikortille suotuisammiksi. Näköjään A7Vssä on ollut samanlaisia ongelmia.
 
http://www.geocities.com/phileosophos/tech/pcilatency.html
 
Tai googleta PCI latency.
 
EDIT: Jouduin siis aikoinaan muuttamaan ATI näytönohjaimen PCI latenssia 248stä 64ään. Sillä sain musan pätkimisen loppumaan.

 
Nyt sain sen häviämään päivittämällä VIA-piirisetin ajurit. Täytyy nyt katsoa pysyykö kunnossa vai tuleeko takaisin, ja jos tulee niin jatkaa tuon pci latessin kanssa.
Klezberg
02.03.2006 12:18:27
 
 
Nyt sain sen häviämään päivittämällä VIA-piirisetin ajurit. Täytyy nyt katsoa pysyykö kunnossa vai tuleeko takaisin, ja jos tulee niin jatkaa tuon pci latessin kanssa.
 
Ja takaisinhan se tuli se purina. Hankalaa etsiä kun vika ei toimi jatkuvasti. Aina kun kokeilee jotain, se saattaa hävitä ja tulla sitten seuraavana päivänä takaisin.
Klezberg
02.03.2006 12:20:51
 
 
Jouduin siis aikoinaan muuttamaan ATI näytönohjaimen PCI latenssia 248stä 64ään. Sillä sain musan pätkimisen loppumaan.
 
Siis hankitko tuon powerstrip-ohjelma vai millä säädit? Ja olet tyytyväinen?
merix
02.03.2006 14:14:45 (muokattu 02.03.2006 14:18:33)
 
 
Siis hankitko tuon powerstrip-ohjelma vai millä säädit? Ja olet tyytyväinen?
 
Niin no nyt kun muistelen vanhoja niin taisi olla mun aikasempi kone missä oli KX133/KT133 piiri ja muistaakseni muutin WPCREDIT ohjelmalla rautatason PCI varauksia. En kuitenkaan suosittele niiden säätämistä nykyaikana mikäli kone on vain muutaman vuoden ikäinen.
 
Testasin duunissa PCI latency tool 3.1v2 ohjelmalla mun työaseman PCI latensseja mutta se ei suostunut näyttämään mitään lukuja niille. Kokeile kuitenkin jos toimisi sun koneessa.
 
http://downloads.guru3d.com/download.php?det=951
 
Jos saat ohjelman näyttämään lukuja niin pistä tulos tänne. Mikäli kaikki luvut ovat pieniä niin ongelma ei välttämättä johdu tosta asiasta.
 
Onko toi näytönohjain AGP vai PCI-express? Jos on PCI-express niin ongelma ei voi johtua noista latensseista.
The mind is a terrible thing to taste
Klezberg
02.03.2006 15:52:18
 
 
Niin no nyt kun muistelen vanhoja niin taisi olla mun aikasempi kone missä oli KX133/KT133 piiri ja muistaakseni muutin WPCREDIT ohjelmalla rautatason PCI varauksia. En kuitenkaan suosittele niiden säätämistä nykyaikana mikäli kone on vain muutaman vuoden ikäinen.
 
Testasin duunissa PCI latency tool 3.1v2 ohjelmalla mun työaseman PCI latensseja mutta se ei suostunut näyttämään mitään lukuja niille. Kokeile kuitenkin jos toimisi sun koneessa.
 
http://downloads.guru3d.com/download.php?det=951
 
Jos saat ohjelman näyttämään lukuja niin pistä tulos tänne. Mikäli kaikki luvut ovat pieniä niin ongelma ei välttämättä johdu tosta asiasta.
 
Onko toi näytönohjain AGP vai PCI-express? Jos on PCI-express niin ongelma ei voi johtua noista latensseista.

 
No ehdin jo kokeilla silla powerstripillä. Radeonin latenssi on 248 enkä onnistunut sitä muuttamaan. Nyt kokeilin Double Dawg -nimistä softaa josta löytyi tieto Sound-on-soundin webbisaitilta. Sillä näytti periaatteessa onnistuvan latenssin muuttaminen, mutta en ole vielä varma tuloksista. Sellaisiakin näyttökortteja näyttää olevan jotka eivät anna muuttaa pci latenssia.
 
Tämä ongelma on todellakin hankala metsästää, kun se tuntuu aina katoavan kun koneen käynnistää uudelleen katkaisematta virtoja. Jos virrat katkaisee välillä, ongelma palaa takaisin. Lämpöongelmalta ei kuitenkaan vaikuta, koska kone ei ehdi jäähtyä välillä.
 
AGP tuo näytönohjain on. Jos tietäisi, että syy on ohjaimessa, niin voisihan sen vaihtaa. Kone on uusi, pari kuukautta sitten itse koottu.
 
Täytyy kokeilla tuollakin kunhan ehdin.
Klezberg
02.03.2006 16:24:43
 
 
Nyt alkaa tuntua että tässä ei olisi kyse pci latencystä. Kokeilin tuolla ohjelmalla, se näytti näyttökortille 255, muille pääasiassa 64 (mikä on biosissa asetuksena), oli siellä jossakin 32 myös. Kun näyttökortille vaihtaa myös tuon 64, sillä ei ole mitään vaikutusta.
merix
02.03.2006 16:35:43
 
 
Nyt alkaa tuntua että tässä ei olisi kyse pci latencystä. Kokeilin tuolla ohjelmalla, se näytti näyttökortille 255, muille pääasiassa 64 (mikä on biosissa asetuksena), oli siellä jossakin 32 myös. Kun näyttökortille vaihtaa myös tuon 64, sillä ei ole mitään vaikutusta.
 
No sitten joudut lähtemään ahh niin ratkiriemukkaaseen ATI ajureiden versiorumbaan. Eli testaat vähän mitä tahansa versiota. Itselläni mitkään CATALYST 6 versiot eivät toimineet. olen siis jäänyt 5.11 tai 5.2 versioiden käyttäjäksi.
 
btw. niin PCI lat. ei voi olla 255. 256 on tosin laillinen luku. Olisin voinut laittaa pääni pantiksi että tolla se olisi ratkennut mutta ei sitten. Eihän se PCI säätö jää voimaan buuttien yli joten pitää joka kerta asettaa se jollain tavalla sopivaksi.
The mind is a terrible thing to taste
Klezberg
02.03.2006 16:50:43
 
 
No sitten joudut lähtemään ahh niin ratkiriemukkaaseen ATI ajureiden versiorumbaan. Eli testaat vähän mitä tahansa versiota. Itselläni mitkään CATALYST 6 versiot eivät toimineet. olen siis jäänyt 5.11 tai 5.2 versioiden käyttäjäksi.
 
btw. niin PCI lat. ei voi olla 255. 256 on tosin laillinen luku. Olisin voinut laittaa pääni pantiksi että tolla se olisi ratkennut mutta ei sitten. Eihän se PCI säätö jää voimaan buuttien yli joten pitää joka kerta asettaa se jollain tavalla sopivaksi.

 
Tässä on nyt se johtolanka jäljellä, että kun koneen uudelleenkäynnistää sähköt päällä, ongelma katoaa ja palaa takaisin kun käyttää sähköt päältä. Täytyy nyt tutkiskella.
 
Jostain jäi käsitys surfatessa että tuo 255 voi näkyä asetuksissa mutta todellisuudessa pyöristyy alaspäin eli on käytännössä 248.
PIM
02.03.2006 17:00:58
No sitten joudut lähtemään ahh niin ratkiriemukkaaseen ATI ajureiden versiorumbaan. Eli testaat vähän mitä tahansa versiota. Itselläni mitkään CATALYST 6 versiot eivät toimineet. olen siis jäänyt 5.11 tai 5.2 versioiden käyttäjäksi.
 
btw. niin PCI lat. ei voi olla 255. 256 on tosin laillinen luku.

 
Ei voi olla kumpaakaan, sillä todellisuudessa 248 on suurin PCI latency timerin arvo.
 
PS: Täältä http://craigwp.customer.netspace.net.au/ löytyy LtcyCfg.zip niminen paketti josta löytyy samanniminen ohjelma pci-latencyjen säätämiseksi.
...ttu tätä elämää, yhtenä päivän autokuume ja toisen GAS...
merix
02.03.2006 17:07:26 (muokattu 02.03.2006 17:08:17)
 
 
Ei voi olla kumpaakaan, sillä todellisuudessa 248 on suurin PCI latency timerin arvo.
 
PS: Täältä http://craigwp.customer.netspace.net.au/ löytyy LtcyCfg.zip niminen paketti josta löytyy samanniminen ohjelma pci-latencyjen säätämiseksi.

 
OK. kämmäsin siis. Ajattelin vain että 256 on jaollinen 8lla joten sen säännön mukaan olisi oikea arvo.
 
Varsinaisesta ongelmasta en kyllä enää osaa antaa minkäänlaisia vinkkejä paitsi että buuttaa sitten heti kylmäbuutin jälkeen kone uudestaan :)
The mind is a terrible thing to taste
mhelin
02.03.2006 18:31:52 (muokattu 02.03.2006 18:35:08)
Katso myös Settings (Control Panel)->System -> Hardware -> Device Manager osastolta, View- > Resources by connection -> Interrupt Request (IRQ), mitä keskeytystä äänikortti käyttää. Keskeytyksillä on nimittäin prioriteetit, eli jotkut keskeytyksen menevät jonossa toisen ohi. Mitä pienempi numero sen parempi, eli suurempi prioriteetti. Disabloi kaikki sarja- ja rinnakkaisportit, tarpeettomat emolevyn äänikortit, USB:t yms. niin noita keskeytyksiä vapautuu alemmilta numeroilta. Tuon "PCI latenssin" säätää PCI-väylän sitä aikaa laitteelle jonka se saa pitää väylää. 248 on pitkä aika (äänikortille hyvä), 32 parempi.
mhelin
02.03.2006 18:38:10 (muokattu 02.03.2006 18:39:33)
Veikkaisin myös VIA:n AGP ajureita. Onko varmaan uusin versio käytössä? Entäs BIOS:issa muut AGP asetukset? AGP 4x, fast write off?
Klezberg
02.03.2006 20:32:02
 
 
Katso myös Settings (Control Panel)->System -> Hardware -> Device Manager osastolta, View- > Resources by connection -> Interrupt Request (IRQ), mitä keskeytystä äänikortti käyttää. Keskeytyksillä on nimittäin prioriteetit, eli jotkut keskeytyksen menevät jonossa toisen ohi. Mitä pienempi numero sen parempi, eli suurempi prioriteetti. Disabloi kaikki sarja- ja rinnakkaisportit, tarpeettomat emolevyn äänikortit, USB:t yms. niin noita keskeytyksiä vapautuu alemmilta numeroilta. Tuon "PCI latenssin" säätää PCI-väylän sitä aikaa laitteelle jonka se saa pitää väylää. 248 on pitkä aika (äänikortille hyvä), 32 parempi.
 
IRQ:ita on tutkittu. Aluksi Delta1010lt oli todella samassa irq:ssa näytönohjaimen kanssa, mutta siirsin korttia ja nyt näytönohjain on irq16 ja delta1010 irq19. Tuossa irq19:ssa on myös jokin usb-adapteri, mutta sen disablointi ei vaikuta asiaan. Alempia irq:ita on vaikka millä mitalla vapaana, mutta windows antaa vain tuon irq19. Olikos se jotain virtuaali-irq:ita? XP:ssähän ei taida olla mahdollista paljoakaan itse vaikutta noiden keskeytysten allokointiin.
Klezberg
02.03.2006 20:33:50
 
 
Veikkaisin myös VIA:n AGP ajureita. Onko varmaan uusin versio käytössä? Entäs BIOS:issa muut AGP asetukset? AGP 4x, fast write off?
 
Nuo asetukset muutin, ei vaikutusta. Täytyy lähteä noita ajureita etsimään.
 
Outoa on kuitenkin, että ongelma aina katoaa buuttamalla lämpimänä. Tarkoittaa myös, että aina kun muuttaa jotain, koneesta on otettava virrat pois että näkee todellisen vaikutuksen.
mhelin
03.03.2006 11:37:25
Jospa noiden latenssien säätyminen vaatiikin jostain syystä uudelleenkäynnistyksen, ts. latenssit säätyvät jotenkin myöhässä. Tuo hardis on windowsissa niin pahasti virtualisoitua että siitä ei ota aina selvää. PCI Latency Tool kyllä asentaa kernel-ajurin jonka pitäisi vaikuttaa heti eikä vasta uudelleenkäynnistyksen jälkeen. Itsekin olen kokoamassa uutta konetta ja samantyyppisen mutta vähemmän vakavan ongelman edessä. Ääneen tulee glitchiä (rätinää) kun esim. Cubasessa biisi soimassa ja hiirellä skrollaa ikkunaa nopeesti edes takaisin (aiheuttaa näytön päivitystä ja CPU% kasvua). Mulla keskeytykset on IRQ 16 AGP näyttis ja IRQ 17 E-mu äänikortti, Win2k tosin, mutta siinäkään ei voi valita muita keskeytyksiä manuaalisesti. Ehkä jos installoisi Windosin ilman ACPI:a niihin säätöihin pääsisi käsiksi.
 
Luulisin että ongelma aiheutuu siitä että näytönohjaimen ajuri keskeytyspyynnön käsittelyssä tekee jotain joka aiheuttaa sen että äänikortin keskeytys ei tule ajoissa käsittelyyn. Tuo jotain on esim. keskeytysten esto, ja sen jälkeen jotain koodia paljon, keskeytyksen päälle ja ulos keskeytysrutiinista. Oikea tapa olisi tehdä pelkästään DPC (deferred procedure call) eli epäsuora kutsu ajurirutiineihin, DPC:t ajetaan sitten kernelin toimesta, DPC:t siis menevät ensin FIFO-puskuriin. Eri ajuriversioita kokeilemalla voisi löytyä sellainen joka olisi "siististi" koodattu. Näytönohjainvalmistajilla on taipumus ottaa kaikki irti ohjaimen tehoista jotta testeissä tulisi hyviä FPS:siä. Siitä sitten muut laitteet kärsivät.
 
AGP-ajurit taas konfiguroivat AGP:n PCI-parametrit, esim. tuon PCI latenssin. Yritin itse säätää noita latensseja mutta homma jäi vähän kesken, olin kuitenkin näkevinäni Sandrasta että PCI- ja AGP-väylien (ei laitteiden) latenssi olisi ollut 8, joka tuntuu pieneltä. Ilmeisesti AGP-ajurit vaikuttavat tuohon jotenkin. En ole vielä kokeillut viimeisintä VIA 4-in-1 5.07 versiota itsekään (5.00A nyt käytössä).
 
Muuten Vistaan on tulossa uusi low-latency waveportRT API jossa käytetään RT timer threadia datan lukemiseen ja kirjoittamiseen ajureiden puskurista, mikä tarkoittaa sitä että noihin IRQ:eihin ei enää tarvitse luottaa. RT timer threadin prioriteetti ajaa ohi kaikista muista IRQ:eistä, joten rätinästä pitäisi päästä vihdoin eroon kokonaan (ainakaan jos ei yritä käyttää liian pientä puskuria). Mutta tuo Vista ei taida olla käytössä ennen ensi vuotta (uudet ajuritkin tarvitaan).
mhelin
03.03.2006 11:48:14
IRQ:ita on tutkittu. Aluksi Delta1010lt oli todella samassa irq:ssa näytönohjaimen kanssa, mutta siirsin korttia ja nyt näytönohjain on irq16 ja delta1010 irq19. Tuossa irq19:ssa on myös jokin usb-adapteri, mutta sen disablointi ei vaikuta asiaan. Alempia irq:ita on vaikka millä mitalla vapaana, mutta windows antaa vain tuon irq19. Olikos se jotain virtuaali-irq:ita? XP:ssähän ei taida olla mahdollista paljoakaan itse vaikutta noiden keskeytysten allokointiin.
 
Taitaa olla tosiaa vaikeata saada noi toisin päin (delta -> irq 16). Ilmeisesti jos PCI kortti on AGP-kortin viereisessä slotissa se taitaa saada saman keskeytyksen (PCI INT A) kuin AGP, ja siitä eteenpäin yhtä isomman / slot. Mutta uskoisin että omalla keskeytyksellä homman pitäisi kuitenkin pelittää, vika on sitten jossain ajureissa. Kokeile (huviksesi, VGA 640x480 ei pitkälle riitä) käyttää perus-VGA-ajureita (eli poista ATI ajurit ja käynnistä kone uudelleen, mutta älä installoi mitään ajureita uudelleenkäynnistyksessä). Ne ei tn. aiheuta tuota ongelmaa.
Canttori
03.03.2006 14:50:34
IRQ:ita on tutkittu. Aluksi Delta1010lt oli todella samassa irq:ssa näytönohjaimen kanssa, mutta siirsin korttia ja nyt näytönohjain on irq16 ja delta1010 irq19. Tuossa irq19:ssa on myös jokin usb-adapteri, mutta sen disablointi ei vaikuta asiaan. Alempia irq:ita on vaikka millä mitalla vapaana, mutta windows antaa vain tuon irq19. Olikos se jotain virtuaali-irq:ita? XP:ssähän ei taida olla mahdollista paljoakaan itse vaikutta noiden keskeytysten allokointiin.
 
Nuo on juuri nuita winkkarin omia (typeriä) virtuaali IRQ-väyliä. Nämä voit ohittaa asettamalla XP:n ACPI:sta standardi pc-tilaan ja sitten voit bioksesta säätää PCI-paikkojen prioriteetteja niin, että saat äänikortille sen IRQ:n kuin haluat. Vanhalla VIAllisella emolla ja hoontekilla tätä joutu ainaskin säätämään.
mhelin
04.03.2006 00:28:27
Ei kannata tuo Standard PC virittely jos emolta löytyy myös APIC keskeytysohjain. Tai jos käytössä dualcore prossu. Itse sain nyt homman toimimaan päivittämällä näytönohjaimen ja VIA 4in1 ajurit viimeisimpiin versioihin. Sen lisäksi tutkin vielä tuota PCI Latency Tool softaa, ja huomasin että itse PCI väylän eli laitteen "VIA Standard Host Bridge" (bus 0 dev 0 func 0) laitteen latenssi oli liian alhainen (08, sissoft sandrasta), säädin sen arvoon 248, ja sen jälkeen muutkin säädöt alkoivat toimimaan, ja pääsin eroon viimeisimmästäkin ritinästä, rätinästä ja paukkeesta. AGP ohjaimelle (Geforce 4 Ti4200) latenssiksi säädin 16 ja E-Mu 1820m:lle 128. Emolevy MSI K8T Neo2 F v2.0, prossu Opteron 165 (dual core).
‹ edellinen sivu | seuraava sivu ›
1 2
Lisää uusi kirjoitus aiheeseen (vaatii kirjautumisen)