Video-ohjelmiston (omatekoinen) debuggaus, miten ?

Anonyymi

Joskus (useita vuosia sitten) yritin debugata itse tekemääni video-ohjelmistoa.

Yritykseksi jäi!

Miksikö?

Siksi, että koneen näytönohjaimen ajurissa on debuggausesto, ja vaikka se (ainakin virallisesti) on ilmeisesti tarkoitettu suojelemaan näytönohjainvalmistajan liikesalaisuuksia, niin huonosti toteutettuna se esti myös oman ohjelmani debuggauksen !

Sikäli olen yllättynyt, että oma ohjelmani oli sinänsä aivan normaali windows -ohjelma (eli toimii ns. UserLand -tilassa).

Näytönohjaimen ajurit taas käsittääkseni toimivat ns. "Kernel -tilassa" koska niissä on esim. keskeytyskäsittelijäaliohjelmia.

Järkevästi toteutettuna tuollaisen debuggauseston siis pitäisi estää ainoastaan "Kernel -tilassa" toimivien ohjelmaosien debuggaus, ja jos mahdollista, siitäkin eston piirissä pitäisi olla vain itse näytönohjaimen ajurikoodin debuggaus, eli muuta osaa kernel -koodista voi silti debugata, ja ns. UserLand -tilassa toimiva koodi pitäisi kaikki olla debugattavissa rajoituksetta.

Mutta minkäs teet, kun näytönohjaimen (ajurin) valmistaja toteuttaa debuggausestonsa niin, että se estää myös UserLand -tilassa toimivan koodin debuggauksen, jos koodi sisältää liikkuvan videokuvan tulostamista näytölle.

Eli:

Miten omatekoista video-ohjelmistoa voisi debugata ilman, että näytönohjaimen (ajurin) valmistajan debuggausesto estää debuggaamisen ?

Jos asia on niin ikävästi, että joillain näytönohjaimilla ja niiden joillain ajureilla vastaus on "ei mitenkään", niin saako jostain:

a) optimoimattomia ajureita samalle näytönohjaimelle (sillä jos oikein ymmärrän, niin juuri ne optimoinnit on niitä asioita, joita valmistajat pitävät liikesalaisuutena, ja siksi harrastavat moisia debuggausestoja).

TAI

b) sellaisen näytönohjaimen, jossa ei käytetä mitään niin edistyksellistä teknologiaa, että sitä pitäisi tuollaisella debuggausestolla suojella.

Vinkkejä siis joko näytönohjaimen ja/tai sen ajurin valintaan, jos haluaa moisista debuggausestoista eroon ?

Onko Windowsille saatavana yhtään ns. avoimen lähdekoodin näytönohjainajuria ?

Ehkäpä tuollaisesta saisi version ilman debuggausestoa ?

Taustatietoa:

Samalla tietokoneella (jossa dualbuuttausmahdollisuus, eli virran kytkemisen jälkeen saa valita, käynnistyykö windows vai linux), niin windowsissa CPU -kuormitus pysyy alhaalla ja kone viileänä myös pitkän (eli yli tunnin mittaisen) videotiedoston aikana, mutta linuxilla videota toistettaessa CPU -kuorma on yli 90% koko ajan videota toistettaessa, ja prosessori käy kuumana.

Ilmeisesti windows -näytönohjaimen ajureissa on juurikin joitakin optimointeja, joiden ansiosta videon katseluun riittää vähäisempikin CPU -kuormitus, kun taas avoimen lähdekoodin linux -ajureissa ei moisia optimointeja ole, kun näytönohjaimen valmistaja kieltäytyy antamasta avoimen lähdekoodin koodareille teknisiä tietoja siitä, miten näytönohjaimen laitteistopuolella ovat optimointimahdollisuudet saadaan parhaiten käyttöön (eli linuxissa niitä ei saada käyttöön ollenkaan).

Tuo debuggausesto siis vaikuttaa windowsissa, toki JOS laitevalmistaja jakaa linuxiin suljetun lähdekoodin optimointejasisältäviä ajureita, niin sitten niissä voi olla sama ongelma kuin windowsissakin, eli tahallaan tehty debuggausesto.

Esto siis estää (aiheettomasti) myös UserLand -tilassa ajettavan ohjelmiston debuggaamisen !

1

74

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • Anonyymi

      Siis ei täällä ole ilmeisesti yhtään sen tason osaajaa, että tästä asiasta jotain tietäisi.

      t: ketjun aloittaja.

    Ketjusta on poistettu 0 sääntöjenvastaista viestiä.

    Luetuimmat keskustelut

    1. Asianajaja Herman Ljungberg

      Ei ole tällä herralla kaikki muumit laaksossa, kun väittää, että kaapelien katkominen on NORMAALIA. Kaikkea se leipä elä
      Maailman menoa
      156
      6849
    2. Löytyykö jyväskylästä naista kenenkä pyllyä saisi kosketella ja haistellla??

      Olen ihan mukava ja kunnollinen herras mies 41 vuotta.
      Jyväskylä
      31
      3986
    3. Neljä nuorta kuoli Nurmijärvellä, auto suistui jokeen Onnettomuuden tutkinta on vielä alussa.

      Neljä nuorta kuoli Nurmijärvellä, auto suistui jokeen Onnettomuuden tutkinta on vielä alussa. Poliisi sai lauantaina 4.
      Maailman menoa
      110
      1938
    4. Ja taas kerran

      Mutka ja joki. Kenties liikaa nopeutta. Miksi?
      Nurmijärvi
      61
      1876
    5. Sähköauto sopii erinomaisesti maaseudulle, jopa paremmin kuin kaupunkiin.

      Sähköautolla pärjää maaseudulla jopa paremmin kuin kaupungissa, sillä jokainen sähköistetyn talon piha on mahdollinen la
      Hybridi- ja sähköautot
      191
      1438
    6. Mikä on rakkain fantasiasi kaivatusta?

      Ja kertoisitko sen hänelle?
      Ikävä
      82
      1436
    7. Nainen, taidan inhota minua todella

      tai sitten et halua olla missään tekemisissä kanssani. Sellaiset otteet sulla. On tosi karmeata olla toiselle kuin kuoll
      Ikävä
      73
      1081
    8. Mitä haluaisit sanoa kaivatullesi

      vuoden 2025 aluksi?
      Ikävä
      48
      979
    9. Tämä oli vuoden 1. luetuin artikkeli Suomi24 Viihteessä: Rock-legenda Andy McCoy, 61, sai eläkkeen

      Rock-legenda Andy McCoy, 61, sai kuin saikin taiteilijaeläkkeen - Tämän suuruinen eläke on kuussa! -artikkeli oli v. 202
      Viihde ja kulttuuri
      13
      974
    10. Rattoisaa lauantai iltaa

      Mitäs tänään tapahtuu? Mitäs kirsikalle kuuluu? Onko lähdössä iltaelämään? 😊✨💞🌆 Minä vietä taas yksinäistä koti-iltaa
      Ikävä
      225
      947
    Aihe