Turning a Raspberry Pi Pico into a GPU!

Поделиться
HTML-код
  • Опубликовано: 25 дек 2024

Комментарии • 259

  • @JeffGeerling
    @JeffGeerling 4 месяца назад +10

    This video's been in my queue for so long... I finally got to watch it today, and I love everything about this project, lol. I need to try one of these in my Ampere Altra Max computer!

    • @MAYERMAKES
      @MAYERMAKES 2 месяца назад

      You sure do need to!

    • @JeffGeerling
      @JeffGeerling 2 месяца назад +2

      @@MAYERMAKES Ha! Would be fun for the memes.

    • @yasirrakhurrafat1142
      @yasirrakhurrafat1142 14 дней назад

      @@JeffGeerling how much do you love the Raspberry P!?!

  • @Rich-ll8ce
    @Rich-ll8ce 9 месяцев назад +141

    I made a project using a Pico as HDMI generator, my Samsung TV needed the 5v before it would allow me select the HDMI input. (My monitors work fine without the 5v)

    • @MAYERMAKES
      @MAYERMAKES 9 месяцев назад +13

      Ah well that confirms my theory!

    • @HenryB6568
      @HenryB6568 9 месяцев назад +2

      I Ran into that once, all you have to do is double click the input and it will work

    • @johanskanal1360
      @johanskanal1360 4 месяца назад

      @@Rich-ll8ce Brillianr

    • @johanskanal1360
      @johanskanal1360 4 месяца назад

      Brilliant

  • @raspberrypi
    @raspberrypi 9 месяцев назад +66

    Clem, you are... resolute. Blogging this tomorrow!

    • @MAYERMAKES
      @MAYERMAKES 9 месяцев назад

      thanks! thats awesome!

    • @Frostnaut50
      @Frostnaut50 9 месяцев назад

      the raspberry itself

    • @Raymi20-
      @Raymi20- 8 месяцев назад

      Delicious 😋

    • @magmadiverr
      @magmadiverr 8 месяцев назад

      hi raspberry

    • @Raymi20-
      @Raymi20- 8 месяцев назад

      @@magmadiverr LEAVE ME ALONE
      **Sus Boykisser fan art**
      AAAHHHHH
      **Even sussier Boykisser fan art**
      Akira
      akira
      ₐₖᵢᵣₐ
      AAAAHHHHHH

  • @SianaGearz
    @SianaGearz 9 месяцев назад +161

    The term GPU was introduced by Nvidia as a marketing term for GeForce 256 because it was a vector processor. Before that we had "3D accelerators" (with no geometry math) and "video cards" (usually with GDI and overlay acceleration).
    But there was another unit before officially called the GPU, it was the video subsystem of the original PlayStation.
    So I think until it does at least 3D, it's just a PPU or VDP or whatever.

    • @MAYERMAKES
      @MAYERMAKES 9 месяцев назад +11

      Technically it could do low res 3d givrn the right code

    • @TheGamingDinosaurRoblox
      @TheGamingDinosaurRoblox 9 месяцев назад +3

      correct

    • @MRSketch09
      @MRSketch09 9 месяцев назад +1

      Interesting. Thanks for sharing that!

    • @joshuavincent7884
      @joshuavincent7884 9 месяцев назад +3

      A 3D engine utilizing PIO would be sweet...but how much of the PIO is already being used to bit bang?

    • @MAYERMAKES
      @MAYERMAKES 9 месяцев назад

      The pio pins are driving the dvi signals, not related to 3d,such a 3d engine is just a piece of code living on the host system. @@joshuavincent7884

  • @andywest5773
    @andywest5773 9 месяцев назад +23

    Love it! Can't wait to see the board working!

    • @JeffGeerling
      @JeffGeerling 9 месяцев назад +9

      Ditto, hope it works first try! :)

    • @MAYERMAKES
      @MAYERMAKES 9 месяцев назад +4

      ​@@JeffGeerlingwe see, but i have high hopes😂

    • @smurfanders
      @smurfanders 9 месяцев назад

      Me too! I really hope it works, it's just what I need for a little x86 openwrt router I'm working on (but then the pcie card would have to be redesigned to be ultra low profile of course).

    • @rchgmer863
      @rchgmer863 8 месяцев назад

      Damn! Good to see you here 😂​@@JeffGeerling

  • @Stabby666
    @Stabby666 9 месяцев назад +48

    It's funny you used the ZX81 as an example, as that machine actually used the Z80 processor to generate the display without a dedicated display chip. It had a shift register and some logic chips, but when it was time to generate the frame, the Z80 would be fed NOP instructions, so it would just increment the value on its address bus and that, plus the 74 series logic would clock out the pixels. It's actually a very cool hack!

    • @MAYERMAKES
      @MAYERMAKES 9 месяцев назад +5

      the zx81 is a fascinating machine in its simplicity, the one I showed was heavily moded back inthe day by the previous owner, i hope to one day get it working and find out what al lthese mods did.

  • @jeremiahbullfrog9288
    @jeremiahbullfrog9288 9 месяцев назад +65

    I can't wait to run Stable Diffusion on my pi pico!

    • @MAYERMAKES
      @MAYERMAKES 9 месяцев назад +8

      Might take until next video of mine....😂

    • @whatisrokosbasilisk80
      @whatisrokosbasilisk80 9 месяцев назад +2

      With an XOR-net, you can do a surprising amount of stuff.

  • @goetterfunke1987
    @goetterfunke1987 9 месяцев назад +9

    I love your videos and projects. Thank you!

    • @MAYERMAKES
      @MAYERMAKES 9 месяцев назад +3

      You are welcome!

  • @BalugaWhale37
    @BalugaWhale37 9 месяцев назад +6

    I recommend you put a pair of psrams and a mux on the PCIe board. That way you can port the Pimoroni PicoVision to this PCI system and have a frame buffer. In their system, the GPU Pico has no flash and is programmed via JTAG from the CPU Pico.

    • @MAYERMAKES
      @MAYERMAKES 9 месяцев назад +2

      Interesting approach😮

  • @domi-no1826
    @domi-no1826 8 месяцев назад +4

    me, who just so happened to need a custom GPU:

  • @RohitKumar-ow2zt
    @RohitKumar-ow2zt 9 месяцев назад +7

    Amazing Video Clen.. loved it.. very informative 😃😃
    You have passion for your projects and you explain complex topics in an amusing manner.. Loved it.
    Eagerly waiting for the video part-2 👍👍

  • @christer8964
    @christer8964 9 месяцев назад +12

    This looks like an interesting project. Hope you get the board soon so we can see the result.

    • @MAYERMAKES
      @MAYERMAKES 9 месяцев назад +4

      It has arrived on the meantime, but waits for assembly...😂

    • @christer8964
      @christer8964 9 месяцев назад +3

      @@MAYERMAKES Great!

  • @4thpdespanolo
    @4thpdespanolo 4 месяца назад +1

    You are a madman. I look forward to your video sir

    • @MAYERMAKES
      @MAYERMAKES 4 месяца назад

      already out over aweek ago ;-)

  • @The_Prizessin_der_Verurteilung
    @The_Prizessin_der_Verurteilung 9 месяцев назад +2

    This is knowledge I will never need, on a video that was randomly recommended to me that still managed to grab my attention.
    10/10

    • @MAYERMAKES
      @MAYERMAKES 9 месяцев назад

      wait for it , this video is like that piece of wood your dad never threw away because he will eventually need it.

    • @guntherjordan7177
      @guntherjordan7177 8 месяцев назад

      ​@@MAYERMAKES The fact is: My father did exactly this and has the basement full of wood and 'things'. Much to my wife's dismay, I inherited alot of this behavior... 😂

  • @theengineer9910
    @theengineer9910 9 месяцев назад +3

    this was great !

  • @MrEnkelmagnus
    @MrEnkelmagnus 9 месяцев назад +8

    Me: that's the stupidest thing i've ever heard.
    Also me after watching the video: that's the coolest thing i've ever seen.

    • @MAYERMAKES
      @MAYERMAKES 9 месяцев назад

      😂😂😂😂

    • @xlr555usa
      @xlr555usa 9 месяцев назад

      You have been foobarred my foo

  • @elektron2kim666
    @elektron2kim666 9 месяцев назад +4

    I love my Pico's. It became MMBasic for everything and I learn a lot.

    • @MAYERMAKES
      @MAYERMAKES 9 месяцев назад +1

      Great little boards!

  • @Workshopshed
    @Workshopshed 9 месяцев назад +3

    Looking at the AdaFruit drawing libraries it should be possible to swap out the drawing code with communication to I2C then at the other end decode and send that to HDMI

    • @MAYERMAKES
      @MAYERMAKES 9 месяцев назад +3

      Yes a fork of the lib /a new mode would be ideal

  • @fbifido2
    @fbifido2 4 месяца назад +2

    When the part 2 of the video will be out?

    • @MAYERMAKES
      @MAYERMAKES 4 месяца назад

      It is out since a week,, latest video on the channel

  • @四点能
    @四点能 9 месяцев назад +1

    I have an other idea of achieving the goal of drawing picture to the HDMI LCD: there is RGB on ESP32S3, we can make it with a RGB-to-HDMI chip.

  • @LedoCool1
    @LedoCool1 9 месяцев назад +4

    So this is how an open source gpu looks!

    • @MAYERMAKES
      @MAYERMAKES 9 месяцев назад +2

      There can be many looks but this one is mine😂

  • @yooyo3d
    @yooyo3d 9 месяцев назад +5

    Try to port Mesa OpenGL. If Pico have enough RAM for double buffer then it can generate 3D graphics using soft renderer in Mesa.
    All you have to do is to encode OpenGL commands and send from host to "gpu" over I²C.

    • @MAYERMAKES
      @MAYERMAKES 9 месяцев назад +3

      If i only would know nearly enough coding to do that...

    • @JG-nm9zk
      @JG-nm9zk 4 месяца назад +1

      "All you have to do is"... yeah its only that simple..

  • @pieterboots8566
    @pieterboots8566 9 месяцев назад +6

    There seems to be a market for this. Like an board with a spi chip with hdmi output and a 1 mb framebuffer for less than 5 euro.

    • @MAYERMAKES
      @MAYERMAKES 9 месяцев назад +3

      Less than 5 will be very hard with propper parts and not total garbage

    • @pieterboots8566
      @pieterboots8566 9 месяцев назад +2

      Tiny tapeout has a clever solution where they put several designs into one chip. This way you can possibly have a bigger market.

  • @DerMarkus1982
    @DerMarkus1982 9 месяцев назад +7

    To be clear: I gave you an instant thumb-up on this video for your Arrow-on-a-Stick! 😁

    • @MAYERMAKES
      @MAYERMAKES 9 месяцев назад +2

      that arrow is btw. the first thing I ever 3d designed myself. was doen in tinkercad and that is still the original print from 2015.

  • @JohnnySierascky
    @JohnnySierascky 4 месяца назад +4

    Wow, very cool video.... When the part 2 of the video will be out? 😃

  • @fragalot
    @fragalot 8 месяцев назад +1

    6:33 those cables send data, not "video signals." a VGA cable does that, but DVI and on it's all digital data.. no analogue at all.

    • @MAYERMAKES
      @MAYERMAKES 8 месяцев назад +1

      I sometimes make simplifications for the sake of simplicity, but of course youare correct.

  • @AjinkyaMahajan
    @AjinkyaMahajan 9 месяцев назад +11

    It can be Integrated with my FPGA board for VIdeo handling. I am amazed how can dual core micro with 256k ram is doing such a wonderful stuff.

    • @MAYERMAKES
      @MAYERMAKES 9 месяцев назад +4

      Its incredinle what the little rp2040 can do with a bit of creative code!

    • @AndrewTSq
      @AndrewTSq 9 месяцев назад +6

      The Amiga 1000 did also have 256kB ram in the first variant :) So its not that amazing, but still amazing.

  • @cirkulx
    @cirkulx 9 месяцев назад +4

    the funniest part is just yesterday, i hijacked the DDC of my pc's VGA port (while using displayport for video) and then connected a minature display using linux to extend my monitor (although in black and white dither, at 128x64...)

    • @flintfrommother3gaming
      @flintfrommother3gaming 9 месяцев назад +1

      ok but isn't like that even too much bandwidth for something that is supposed to only control monitor functions?

  • @geekbuddysTV
    @geekbuddysTV 9 месяцев назад +2

    Awesome! Thanks for sharing 😊

  • @RacerX-
    @RacerX- 8 месяцев назад +2

    Cool. But can you do one for regular PCI and even ISA for use in old retro computers?

  • @garystinten9339
    @garystinten9339 9 месяцев назад +6

    This would be awesome to start a new hardware stream specifically for pi and soc pi based computers..

    • @MAYERMAKES
      @MAYERMAKES 9 месяцев назад

      Yep thats the point

  • @jelliott3604
    @jelliott3604 9 месяцев назад +1

    @element14, have been wondering who i could ask this question for a while ..
    Pico-schmico!
    Can i take my Ryzen APU / mini-pc and use its nvme socket to connect it to the PCI-E of a PC as a device or to another Ryzen APU as a peer (or device etc.)
    ?

    • @jelliott3604
      @jelliott3604 9 месяцев назад +1

      Well, the answer to that is "no, I can't", so can I ask "can you?" instead

  • @ergindemir7366
    @ergindemir7366 9 месяцев назад +2

    This actually might be a useful project if you can make it work with a headless server which only needs terminal output.

    • @MAYERMAKES
      @MAYERMAKES 9 месяцев назад +1

      Yep thats a good application

  • @RadicDotkey
    @RadicDotkey 7 месяцев назад +1

    So how many times per second will you be able to push a 240p 24bit frame buffer through pcie i2c at 1MHz? If my calculations are right less than 1fps which is a bit underwhelming? Am I correct?

    • @MAYERMAKES
      @MAYERMAKES 7 месяцев назад +1

      no idea haven´t made aframebuffer yet, but i2c is restricted to 1mhz. So I would not expect very high framerates, but you´d also only need to transfer new info not hte whole picture to render so the result is not predictable for me atm. For sure there are people much better at programmign than me so I can´t even make an educated guess on framerate

  • @stefanmisch5272
    @stefanmisch5272 9 месяцев назад +1

    Why did you usedthe 12V power from the PCIe slot when it also provides 3.3V?

    • @MAYERMAKES
      @MAYERMAKES 9 месяцев назад +2

      The 3v3 rail does not provide enough current, and i need (,optional )5v as well, so it is a safe bet. I would not rely on the 3v3 on pcie to power anything above 100mA

  • @BobHannent
    @BobHannent 9 месяцев назад +1

    Some TVs/displays don't even have their SoC talking over I2C, they just have the HDMI linked to an EEPROM.

    • @MAYERMAKES
      @MAYERMAKES 9 месяцев назад +4

      That eeprom talks on the i2c bus

  • @musiqtee
    @musiqtee 9 месяцев назад +4

    8:30 “Is it a GPU?”
    Well, at least a GIU - ‘Graphics Interface Unit”, not really processing so much… I guess it is _translating_ its input to something viewable on a screen, like bitmaps of ASCII character set, and timing-generating the expected compound signal?
    Some load taken off the tiny ESP32 impersonating a dedicated CPU… 🤓

    • @MAYERMAKES
      @MAYERMAKES 9 месяцев назад +3

      yes as long as it just executes pre determined commands its more an oldschool graphics adapter like a GIU..the things that would make it a gpu would be if it can on its own determine these commands... but a fitting way of doing graphics....it will be two microcontrollers cosplaying as a single board computer..like the two kids in a trenchcoat.

    • @musiqtee
      @musiqtee 9 месяцев назад +3

      @@MAYERMAKES Absolutely… I clearly admit that towards the end of the video, this was about much more than displaying characters.
      I know, I shouldn’t comment too early, but.. but…🙈😅

    • @MAYERMAKES
      @MAYERMAKES 9 месяцев назад +3

      @@musiqteeevery comment count, why not coment twice one during watchign it and one afterwards!

    • @musiqtee
      @musiqtee 9 месяцев назад +3

      @@MAYERMAKES 😂 Well, this is the third comment…
      I’m inspired, since I have both boards around. Plan is to have the ESP32 run a tiny Linux with SSH. Add a big red “emergency button”, when pressed, it will terminate and shutdown the homelab servers.
      It’s just so tedious to SSH into them when/if there’s a thunderstorm coming (during summer)… And yes, in time, automated from weather data… 😅👍

  • @joelee24
    @joelee24 8 месяцев назад +2

    Thanks for answering my long time question how windows know the resolution, and mess up display when changing monitor !

  • @markc871
    @markc871 9 месяцев назад +4

    Would be great if you could make one that could be used with Mame to output 240p RGBS over VGA port

    • @MAYERMAKES
      @MAYERMAKES 9 месяцев назад +2

      Thats a lot easier than one might expect, vga can be done on an esp32, no need for the picos pio that are crucial for dvi

    • @markc871
      @markc871 9 месяцев назад +3

      @@MAYERMAKES would be great for the retro gaming/arcade community if we could use a pi instead of 10 year old Radeon cards to create emulation machines that can output to arcade monitors or standard def crt

    • @MAYERMAKES
      @MAYERMAKES 9 месяцев назад +3

      ​@@markc871sounds like a project

  • @gonehome-w4q
    @gonehome-w4q Месяц назад +1

    Ist it possible to use 2x picos as GPU and CPU?

    • @MAYERMAKES
      @MAYERMAKES Месяц назад

      Yes, but for the linux portion you'd need to wait for the linux port to the pico2

    • @gonehome-w4q
      @gonehome-w4q Месяц назад +1

      Theres pydos and i Hope i could use Windows 3.x or pydos to make the pico an "good enough" dos machine also i Hope i can use an SD Card as storage and ram meaning i could use arm oses, Kolibrios and Raspberry oses other than pico

  • @fgregerfeaxcwfeffece
    @fgregerfeaxcwfeffece 9 месяцев назад +3

    I can actually see real life productive use for the PCIe variant:
    Open Source test GPU
    So far the only alternative was stashing old graphics cards for that. And that has its own set of issues.

    • @MAYERMAKES
      @MAYERMAKES 9 месяцев назад +2

      yep, just imagine chucking one into any system to have an indeoendent debugging or status output to not hamper the actual gpu performance.or just use it to see if a mobo is working as intended

  • @mrdr9534
    @mrdr9534 9 месяцев назад +4

    @Element14Presents
    Thanks for this excellent video.
    And YES!!! You should most definitively make more "PC Hardware Hacking" videos !!! Please...please please :)
    Best regards-

  • @zamplify
    @zamplify 9 месяцев назад +3

    I have a couple of Coral TPUs and a couple Picos, will tinker at some point.

  • @mvxn
    @mvxn 9 месяцев назад +1

    What about PCI DMA? Is it possible with Raspberry Pi Pico?

    • @MAYERMAKES
      @MAYERMAKES 9 месяцев назад +1

      Does not look like it, but maybe dme genius figures that out😂

  • @WhiteJedi86
    @WhiteJedi86 8 месяцев назад +1

    we need to see a followup , where is the pico pci card? :)

    • @MAYERMAKES
      @MAYERMAKES 8 месяцев назад

      we will get there eventually..need to do some other episodes inbetween

  • @orcu
    @orcu 8 месяцев назад +2

    I made a 3D render engine for the pico! It is a raytracer.

  • @hectororestes2752
    @hectororestes2752 9 месяцев назад +1

    anyway to add 16mb of ram to it? asrock has a m2 gpu for servers, which would be pretty handy if cheap. M2_VGA is what asrock rack calls it

    • @MAYERMAKES
      @MAYERMAKES 9 месяцев назад +2

      adding is not as hard as utilizing it.

    • @hectororestes2752
      @hectororestes2752 9 месяцев назад +1

      @@MAYERMAKES You think I meant adding the ram for decoration on the board or what?

    • @MAYERMAKES
      @MAYERMAKES 9 месяцев назад +2

      @@hectororestes2752I mean writing the code to utilize that ram is not a small nor easy task

  • @xlr555usa
    @xlr555usa 9 месяцев назад +1

    What is the cryptic 14th Element. Is it Silicon or Silicone?

    • @MAYERMAKES
      @MAYERMAKES 9 месяцев назад +1

      Silicon the stuff electronic dreams are made of!

  • @DFX2KX
    @DFX2KX 9 месяцев назад +2

    ... Honestly I could see the utility of a little X1 card like that, for driving an in-case micro-display, for instance. Have it read CPU temps or whatever. the idea of making a PCIE device in KiCad never occured to me... that's above my knowledge grade.

    • @MAYERMAKES
      @MAYERMAKES 9 месяцев назад +1

      yes the idea occured to me thinking of development and benchmark tasks, where the little psudo-gpu board would output logging data, FPS temps or whatever you need to know during operation without influencing other components of the system.

  • @luluslovebear
    @luluslovebear 9 месяцев назад +1

    How much would you charge ro make a half hwifhr pico gpu? I am a disabled IT student.f

    • @MAYERMAKES
      @MAYERMAKES 9 месяцев назад +1

      I'm not doing any comissions atm, but you will likely find someone who does on the element14community and you can use the free base files I provided to get started!

  • @Crowforge
    @Crowforge 9 месяцев назад +2

    Could a version with multiple Picos work?
    Could this be done with an arduino?

    • @MAYERMAKES
      @MAYERMAKES 9 месяцев назад +2

      You mean to have multiple dvi outputs?yes. For dvi you need an rp2040/pico but composite and vga can be done with arduinos or esp32

  • @nullsmack
    @nullsmack 9 месяцев назад +1

    using a pico as the graphics chip in a retro computer would be cool, like what if someone made something like ARMSID but for the Vic-II chip in C64s and gave native hdmi out too.

    • @MAYERMAKES
      @MAYERMAKES 9 месяцев назад

      oh yes that is certainly a fitting application for this!

  • @BoominGame
    @BoominGame 9 месяцев назад

    Given you intense experience with boards, I have 2 RTX A4000, that have connectors for nVlink but it is officially unsupported, would you know a way to make it 'supported' given the already existing physical connections, or would it work out of the box?

    • @MAYERMAKES
      @MAYERMAKES 9 месяцев назад +1

      sadly I can't help with that, since its physically present it might just need adifferent firmware flashed, but I doubt you can actually get that. Very often featured are designed into the products that never get implemented just to make sure they are there in case they need them after all.

  • @dennisbecker7187
    @dennisbecker7187 6 месяцев назад +1

    A open source IPMI interface card for server management would be really sweet!

    • @jm036
      @jm036 4 месяца назад

      Uhhhh won't work without an actual standard pcie gpu implementation. Best to design something around a basic 2d gpu (they exist) and a normal pi for the webserver.

  • @samyared5609
    @samyared5609 9 месяцев назад +1

    Brilliant... Thank you.

    • @MAYERMAKES
      @MAYERMAKES 9 месяцев назад

      you are welcome!

  • @DiyintheGhetto
    @DiyintheGhetto 8 месяцев назад

    Hello, I hae a question. On the pcie card are you just using the power pins to get power and using the usb on the pico to connect to the pc internal USB for the data?

    • @MAYERMAKES
      @MAYERMAKES 8 месяцев назад +1

      No. as explained in the video I use the SMbus present on the pcie conenctor for communication as wel las the power provided by the pcie connector. the Pico is deirectly talking on the SMbus with the host system exactly i nthe same way any other addon card would do.

    • @DiyintheGhetto
      @DiyintheGhetto 8 месяцев назад +1

      @@MAYERMAKES thank you and sorry I misunderstood that part.

  • @sintaklaas6427
    @sintaklaas6427 8 месяцев назад +1

    "Get into the chopper!"
    Thx for the content, though. Austrian english is always a drag, I know

    • @MAYERMAKES
      @MAYERMAKES 8 месяцев назад

      *get to the choppah

    • @sintaklaas6427
      @sintaklaas6427 8 месяцев назад

      @@MAYERMAKES i'm austrian 😎

    • @MAYERMAKES
      @MAYERMAKES 8 месяцев назад

      😅​@@sintaklaas6427

  • @HilaryCheng
    @HilaryCheng 9 месяцев назад +1

    Pls give us the results, really want to know the result of PCI eith this board

    • @MAYERMAKES
      @MAYERMAKES 9 месяцев назад +1

      will be in a future video, so you better subscribe !

  • @victorycalibre9320
    @victorycalibre9320 3 месяца назад +1

    GRATEFUL ....i know this chanel... Thankyou☺👍👍👍👍👍👍👍🔥🏆

  • @KJ7JHN
    @KJ7JHN 4 месяца назад +1

    Love it!

  • @mikestewart4752
    @mikestewart4752 3 месяца назад

    10:43 “Executer I Choose You” Is that a throwback to the Xbox modding scene?

    • @MAYERMAKES
      @MAYERMAKES 3 месяца назад

      it is a throwback, but not to that in particular. people in videos may appear not as old as they are.

  • @joshuavincent7884
    @joshuavincent7884 9 месяцев назад +3

    7:12 😂

  • @nugget6635
    @nugget6635 8 месяцев назад

    It does have it's own built-in GPU. It's not like you're turning it into a GPU but rather you're using it's already existing GPU.

    • @ArchieGames586
      @ArchieGames586 5 месяцев назад +1

      Actually, the Raspberry Pi Pico uses a RP2040 microcontroller and nothing else. The RP2040 microcontroller does not have its own integrated GPU. This is more like building a GPU out of a CPU.

  • @keyvanmehrbakhsh4069
    @keyvanmehrbakhsh4069 4 месяца назад

    can you make a computer from an old graphic adapter? it would be fun I guess.

  • @luisouteiro
    @luisouteiro 9 месяцев назад +1

    Awesome!

  • @YonatanAvhar
    @YonatanAvhar 8 месяцев назад +1

    At the rate RP2040 PIO based projects are advancing, soon we'll see whole clusters of them doing real-time ray tracing on the PIO pins somehow /s

  • @sandbox8717
    @sandbox8717 8 месяцев назад +1

    that must be the reason why you're wearing glasses I guess

  • @alexanderwingeskog758
    @alexanderwingeskog758 9 месяцев назад

    Hmm... would be cool do some kind of old school (GPU like stuff)... 1 of the processor could emulate the hardware for example of the Amiga with fixed resolution (320*200 NTSC or 320*256 PAL) with really optimized assembler (128 colors, you might getaway with 32k emulator and the rest is a framebuffer=100k) (Blitter, and copper and other stuff) and then with the leftover (100k?) the other processor runs a ported AROS Amiga libraries that has some stuff for computing and drawing to the "buffer" with modern addons ofc (basic 3D stuff Voodoo)...
    Then the "computer" side which could also be ESP32 kind of thing could run a mini miniGL sort of thing.
    Or just make the smallest rasterizer with 1 processor and then make a custom fit "GPU" with the other processor with all the RAM left over... then do some sort of graphics library that would fit... and make sense
    But the "dream" would be make use of both processors and make it so if connect 2 ESP32's (Pico Pi variants) it does everything just a bit faster... and you could just "SLI" with more Pico Pi's... but that would be a serious undertaking... fun... and maybe if done right, it could be the bomb... because the basic concept then could be transferred to a sellable product... getting a "daughterboard" GPU for you computer and then add just mass produced (+2 Ghz) cheapish arms processors cards get your GPU (with the exact driver) a bit faster...
    I do wonder what lets say a 16 cheap ARM SoCS (quad core with cheap GPU cores) connected the best way possible and shared lets say 6 GB fast RAM (but cheap again)... and with a controller (also a ARM processor) could do with a driver that built for the purpose... lets say it only does 1080p and this driver knows what it has and how to achieve it best way possible. I guess you could do some "SLI" thing or PowerVR might be even better... 64 general processors could make the driver updates fun (someone will in the end will do every trick possible and lets say the cheapish arm SoCS has 2 GPU cores... so 32 GPU cores... so they have to deal with a 60*33 pixel square in the best case...
    I think that would be really cheap very upgradeable "GPU" and do at least as good as lets say a 10 year old GPU... with some tricks (because of all the general purpose CPU's) it could probably be a bit futureproof...
    The GPU i'm sitting on atm is pretty much 10 years old... and it's pretty much fixed in stone it seems... but a card like this "dream" card would be software upgradable much more then this... and people would love to tinker with it... all opensource...
    Maybe get manufacturer to get perfect "ARM" spec, maybe cheapish GPU design SoC that has more GPU power and less general purpose CPU... like dual CPU and quad GPU if that would make it better..
    But I guess it all has to to with connectivity (fastest possible way every SoC has access to RAM) and then some software wizardry (but if that software wizardry is opensource, it will find "life" and get really cool I think... and if it's done right the possibility is endless...
    We really need "GPU's" today that are not that pricey but still can run stuff... and has upgradeability... I think... a good framework for "PowerVR"/SLI kind of stuff that works...
    Then the fun can begin :-)

  • @MAYERMAKES
    @MAYERMAKES 9 месяцев назад

    Check out the extended code videos! Link in description!😊

  • @artemplatinoff1185
    @artemplatinoff1185 9 месяцев назад +2

    Very interesting content. I have another idea as make special (linux)image which will allow to connect arm with gpu through tyceC. (Redmi9 and pi4 my victims)

    • @MAYERMAKES
      @MAYERMAKES 9 месяцев назад

      Interesting idea, 😮

  • @Creepyneighbours6652
    @Creepyneighbours6652 9 месяцев назад +2

    cool but... can it run crysis?

    • @MAYERMAKES
      @MAYERMAKES 9 месяцев назад +1

      if the host system can run crysis then yes..and this one could outptu the fps counter for example...

  • @fiddley
    @fiddley 9 месяцев назад +3

    Bloody hell. That's like a cliffhanger worthy of the latest HBO series!

    • @MAYERMAKES
      @MAYERMAKES 9 месяцев назад +1

      kinda, it was unplanned but a happy little accident.

  • @christopherroyer4356
    @christopherroyer4356 9 месяцев назад +2

    Build a gpu mining rig out of them.

    • @MAYERMAKES
      @MAYERMAKES 9 месяцев назад +1

      Mining is so last season...AI is thr new hot stuff😂

  • @nickharrison3748
    @nickharrison3748 9 месяцев назад +2

    you look like young Steve Jobs

    • @MAYERMAKES
      @MAYERMAKES 9 месяцев назад +1

      😅😅😅wtf

  • @MRSketch09
    @MRSketch09 9 месяцев назад +2

    I watched this, but I'm too ignorant of all the elements at play
    So I don't understand....

    • @MAYERMAKES
      @MAYERMAKES 9 месяцев назад +2

      Thats no problem , just start googling snything new and the puzzle will start to make sense

  • @MatthewSuffidy
    @MatthewSuffidy 9 месяцев назад +1

    There is a significant difference between a high performance 3d accelerator and a display adapter. A lot of arm socs do have gpus embedded. I have old Odriod C1+s.

  • @MeinDeutschkurs
    @MeinDeutschkurs 4 месяца назад +1

    Do I hear an Austrian accent? 🙌

    • @MAYERMAKES
      @MAYERMAKES 4 месяца назад

      Wär möglich. Muss aber net sein.

  • @40centuriones
    @40centuriones 9 месяцев назад

    If you are able to run w-okada voice-changer on a raspberry pi (no matter what model) you would drive me crazy. I remembered why this program depends on the GPU XD.

  • @TheGamingDinosaurRoblox
    @TheGamingDinosaurRoblox 9 месяцев назад +2

    you should take the worlds most powerfull microcontroller or anything like that to make it an actual GPU so it can do 3D rendering

    • @clemensmayer9171
      @clemensmayer9171 9 месяцев назад +1

      you would wonder how little power it actually takes to render a low res 3d scene.

    • @TheGamingDinosaurRoblox
      @TheGamingDinosaurRoblox 9 месяцев назад +1

      @@clemensmayer9171 how much power do you need

    • @MAYERMAKES
      @MAYERMAKES 9 месяцев назад +2

      @@TheGamingDinosaurRobloxonly one way to find out....

    • @Stabby666
      @Stabby666 9 месяцев назад +2

      Well we know the Pico can run DOOM, and that's pseudo-3D, so...

    • @TheGamingDinosaurRoblox
      @TheGamingDinosaurRoblox 9 месяцев назад +2

      @@Stabby666 ok and talking a esp32 running at 240MHZ

  • @skeleton_craftGaming
    @skeleton_craftGaming 9 месяцев назад

    They actually did that before, haven't they?

  • @igorstasenko9183
    @igorstasenko9183 9 месяцев назад +1

    'ice cross sea' .. what is it? ... is this how you spelling I2C? it gets me confused every time you pronounce it..

    • @MAYERMAKES
      @MAYERMAKES 9 месяцев назад

      "I squared C "------thats how I hear i pronounced on the web

    • @igorstasenko9183
      @igorstasenko9183 9 месяцев назад +1

      @@MAYERMAKES gahh.. i was always read it as I TOO SEE..
      the notation with square was hardly appears in docs anywhere.. that explains why i get confused when i hear 'squared' instead of 'two'

  • @gsestream
    @gsestream 9 месяцев назад

    maybe an fpga into gpu on a pci-e connector. or a gpu on soc fpga using it on the hps operating system linux. or make a gpu as mister core and use it on hps. yes opengl shader gpu with cores. not only the output video signal. well usb-c video output.

  • @im_Polyhedrons
    @im_Polyhedrons 9 месяцев назад +1

    someone has to try running doom on one of these.

    • @MAYERMAKES
      @MAYERMAKES 9 месяцев назад +1

      Doom runs perfectly on a pico, we had a setup where people could play it at electronika 2022;

  • @knightsun2920
    @knightsun2920 9 месяцев назад +2

    But can it play Doom?

    • @MAYERMAKES
      @MAYERMAKES 9 месяцев назад +2

      actually yes, Doom runs very well on the pico

  • @NikolayKenko
    @NikolayKenko 9 месяцев назад +1

    awesome

  • @Sil3nthawk2000
    @Sil3nthawk2000 7 месяцев назад +1

    I vote YES for more hardware hacking! I love repurposing old hardware so the more hacks the better!

  • @infinnite4938
    @infinnite4938 9 месяцев назад +1

    why is everything i think of now being turned into youtube videos?! so creepy/cool

    • @MAYERMAKES
      @MAYERMAKES 9 месяцев назад

      we are rent free living in your miiiiiiiiind

  • @xlr555usa
    @xlr555usa 9 месяцев назад +1

    Can you turn a pico into a 4090?

    • @MAYERMAKES
      @MAYERMAKES 9 месяцев назад

      Not yet...😂😂😂

  • @louiswilson5873
    @louiswilson5873 9 месяцев назад

    Is this a pigeon?

    • @MAYERMAKES
      @MAYERMAKES 9 месяцев назад

      well yes but actually no

  • @yusef3132
    @yusef3132 8 месяцев назад

    Imagine using this on an se/30 macintosh 🤔🤓

  • @dwayneellis2003
    @dwayneellis2003 9 месяцев назад +1

    But can it play Doom 🤔

  • @ransombot
    @ransombot 7 месяцев назад

    SPI from pico to pico might have been better.

    • @MAYERMAKES
      @MAYERMAKES 7 месяцев назад +1

      but SPi is not available on the pcie connector, smbus was the only choice apart form employing a pcie to other bus bridge.

  • @sankalppatidar223
    @sankalppatidar223 9 месяцев назад +1

    Hey there, I am building AI Hardware would love to connect and collaborate

  • @dh2032
    @dh2032 9 месяцев назад

    why not actually put the part two? on RUclips where you put what ended up only being part one part one? I like this project, but am not search all over different platforms for something than never published? I sub-scribed your channel here? and would expect any up dates, follow-ups yo at least have something published here, even only the content is somewhere else, if if you want go have a look? 🙂rant over, can we have the part two here to, please?

    • @MAYERMAKES
      @MAYERMAKES 9 месяцев назад

      No need to rant, I'll put the outcome in a video on here anyway. Not the next one but you will eventually see it on this channel.
      On the socials i csn make spontaneuos posts so you might see it there sooner.😊

    • @dh2032
      @dh2032 9 месяцев назад +1

      @@MAYERMAKES not rant just that project time scales slide some times, and new things comes along, and thing never second part? 🙂( if you getting runing good, even stick big box PC like easter egg, in a un used slot?

  • @Because-Linux
    @Because-Linux 9 месяцев назад

    According to Nvidia, a GPU isnt a GPU unless it does 4D rendering.

    • @MAYERMAKES
      @MAYERMAKES 9 месяцев назад

      according to me a brand name should have a vowel where it is supposed to be for the ease of pronounciation for most customers, but that didn´t stop them so why would I care about their definition of gpu?

    • @Because-Linux
      @Because-Linux 9 месяцев назад +1

      @@MAYERMAKES Envidia. Also I was making a joke. Nvidia are such desparate tryhards.

  • @mbunds
    @mbunds 4 месяца назад +1

    Playing GTA V at 4 frames per year...

    • @MAYERMAKES
      @MAYERMAKES 3 месяца назад

      and only in ascii art.

  • @geekrulz1
    @geekrulz1 9 месяцев назад +1

    You know you have an acid trap on that pseudo board right?

    • @MAYERMAKES
      @MAYERMAKES 9 месяцев назад +3

      In these days acid traps are not crucial anymore. My main concern wad to get the files ready asap so cosmetivs were not my main concern.

    • @SianaGearz
      @SianaGearz 9 месяцев назад +1

      Acid traps are just big a big lye propaganda.

  • @alessandromarculino7051
    @alessandromarculino7051 9 месяцев назад +1

    Can you send pictures?

    • @MAYERMAKES
      @MAYERMAKES 9 месяцев назад +1

      😳at least take me out to dinner first...

  • @SwaggerDolphin1
    @SwaggerDolphin1 6 месяцев назад

    I need windows 2000 drivers

    • @MAYERMAKES
      @MAYERMAKES 5 месяцев назад

      weirdly enough....stay tuned...i got some weirdness brewing and makingg that work on win2000 would not be much porting effort.

  • @b213videoz
    @b213videoz 9 месяцев назад

    You see no difference? Clean your glasses then 🤪

    • @MAYERMAKES
      @MAYERMAKES 9 месяцев назад

      I actually havent cleaned them in a year. .and wont