qdot_me | 6 years ago | on: PCI Express on the Raspberry Pi 4
qdot_me's comments
qdot_me | 6 years ago | on: PCI Express on the Raspberry Pi 4
qdot_me | 6 years ago | on: PCI Express on the Raspberry Pi 4
With secondary IP layer on 802.11, it might actually work reasonably well.
qdot_me | 6 years ago | on: PCI Express on the Raspberry Pi 4
My AMD TAHITIs for instance need VideoBIOS to start some form of thermal management loop - otherwise they just run full-throttle on the fan.
Then whichever card prevails (BIOS has the ability to select the initialization order) becomes the boot display device.
X11 has some (generally working, for well behaved GPUs) emulation of this environment, so that the GPU can initialize late, and even reset under X control. This is how sane cards can work under headless ARM etc.
Now, some manufacturers assume you get something like SSE or MMX - VideoBIOS spec technically mandates 386 instruction set only. That crap gets badly emulated.
On top of this, drivers can sometimes reinit anyways, from native kernel code. If that happens, the VideoBIOS concerns are moot.
qdot_me | 6 years ago | on: PCI Express on the Raspberry Pi 4
That said, PCIe phy’s are extremely robust - they do most of the impedance matching and delay mismatch training. And if you don’t ruin the onboard caps, this could be jumpered straight across.
qdot_me | 6 years ago | on: PCI Express on the Raspberry Pi 4
What really motivated me to do this hack is the relative abundance of stuff I can now plug into an FPGA :)
qdot_me | 6 years ago | on: PCI Express on the Raspberry Pi 4
qdot_me | 6 years ago | on: PCI Express on the Raspberry Pi 4
VideoBIOS expects to run and expects a well behaving Intel CPU to do the power-up. That said X can sometimes emulate these quite well. On ARM we’d also run into alignment issues and likely other quirks - but in principle...
The x86 world had the advantage of user upgradable GPUs, which necessitates standardization and common firmware.
On top of which, the accelerated graphics of cell phones is a horrible kludge of various standards.