Ryzee119 / OpenXenium

OpenXenium - Open Source Xenium Modchip CPLD replacement project for the Original Xbox

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

XeniumOS graphical issue on v1.6 Xboxes

Ryzee119 opened this issue · comments

EDIT: This can be fixed by an unofficial patch: https://github.com/MakeMHz/xenium-fw-update

On some 1.6 consoles when booting into XeniumOS, there is a graphical issue which results in vertical lines across the screen.

It is suspected this is a bug in Cromwell's Xcalibur or GPU initialization code. This issue is present on my Genuine Xenium and my OpenXenium boards running XeniumOS v2.3.1.

There have been instances of a reflow of the LPC resolving this issue but it is unclear what the root cause is.

No functionality is impacted and once booted into a 1.6 compatible bios the issue is no longer present.

You can work around this by using XeniumOS 2.0.0 and 2.2.1. For the most part these have all the same features.

Example image (apologies about image rotation)
JPEG_20191009_202012

Yours is much more pronounced than the 1.6 I did last night (thanks for the help).

20191212_184200

I did some more testing and XeniumOS 2.0.0 and 2.2.1 do not have this issue.
Until I work out a fix, this is a potential work around if the bars annoy you.

The downgrade process is generally pretty simple, but do at your own risk:

  1. Download the XeniumOS v2.0.0 or v2.2.1 update files released by Xodus.
  2. Place recovery.bin at the root of the E partition
  3. Boot into XeniumOS and select the Recovery option from the main menu.
  4. The recovery procedure should begin. Just wait untill the process is complete and the xbox should turn off automatically. (Do not turn off the Xbox manually during this process)
  5. Let me know if this resolved your issue.

I can fix it if I push new register values into Xcalibur.
I can use my own Xcalibur dumps taken after running older versions of XeniumOS or the values from Cromwell. Now just need a way to fix the binary

Anyone can try this to see if it fixed their issue. However, this is purely a hacky hardware fix that temporarily fixes the issue. It will restore to the default broken values each reboot.
https://github.com/Ryzee119/XcaliburInjector

Any chance this can be implemented in hardware on the mod chip itself so it auto injects every time on startup? I presume a separate firmware and circuit may be required for such a feat. Correct?

The chip itself is not capable of doing it. The CPLD is too limited unfortunately.

https://github.com/Ryzee119/XcaliburInjector i guess is already a hardware mod in a way. The code could be modified slightly so that it detects XeniumOS is running and auto injects the values seemlessly.

Just ran into this issue on a 1.6. Any updates on whether this will be merged into a future OS version?

commented

Also experiencing this one freshly installed modchip on a 1.6 xbox

The issue was cleared up for me by installing 2.2.1. Really appreciate the suggestion!

Hi! I have an openxenium that I made myself, which has this problem on the screen with vertical stripes, I downgraded to OS 2.2.1, and it has a gray and white screen, it doesn't have color like an OS 2.3.1. What can it be? Thanks!

Note: I'm using V1.6 motherboard

IMG_0433

Here is a picture of what my 1.6 motherboard with xeniumos 2.2.1 looks like. I've got three of them and on my display they all look the same.

How does it compare to yours? Can you post pictures?

IMG_0433

Here is a picture of what my 1.6 motherboard with xeniumos 2.2.1 looks like. I've got three of them and on my display they all look the same.

How does it compare to yours? Can you post pictures?
I solved the problem! It was the component cable, with composite it is colored and with 2.3.1 it is normal without vertical stripes.

V1.6 gfx issue is fixed with an unofficial fw update: https://github.com/MakeMHz/xenium-fw-update