Good Morning
I have an old server in my basement running Plex Media for my family. It doesn't need to be fast, and it's been working great for years. I recently updated Ubuntu from 18.04 LTS to 22.04 LTS (going through 20.04 on the way). My video resolution was 1024x768, which is adequate for my old Dell crt monitor. Now, the only resolution available is 800x600, which just doesn't work very well since many program screens have buttons rendered in the unreachable lower right corner. I have a feeling this is related to the onboard graphics card (XGI). I don't need anything fancy, I'm not gaming or photo editing. I just need a simple, basic 1024x768 resolution. lspci, edid, and lshw outputs follow.
My Ubuntu knowledge is rather limited. I can copy/paste cli code just fine, and I can edit the xorg.conf file (if that's still a thing).
Thanks
Bryce
sudo lspci -vvv -d 18ca:0020
01:03.0 VGA compatible controller: XGI Technology Inc. (eXtreme Graphics Innovation) Z7/Z9 (XG20 core) (prog-if 00 [VGA controller])
Subsystem: ASUSTeK Computer Inc. Z7/Z9 (XG20 core)
Control: I/O+ Mem+ BusMaster- SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
Status: Cap+ 66MHz+ UDF- FastB2B- ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
BIST result: 00
Region 0: Memory at d4000000 (32-bit, prefetchable) [size=64M]
Region 1: Memory at fbdc0000 (32-bit, non-prefetchable) [size=256K]
Region 2: I/O ports at cc00 [size=128]
Expansion ROM at 000c0000 [virtual] [disabled] [size=128K]
Capabilities: [40] Power Management version 2
Flags: PMEClk- DSI- D1+ D2+ AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot-,D3cold-)
Status: D0 NoSoftRst- PME-Enable- DSel=0 DScale=0 PME-
Kernel modules: sisfb
sudo get-edid|parse-edid
This is read-edid version 3.0.2. Prepare for some fun.
Attempting to use i2c interface
Problem requesting slave address: Device or resource busy
2 potential busses found: 1 2
Will scan through until the first EDID is found.
Pass a bus number as an option to this program to go only for that one.
Bus 1 doesn't really have an EDID...
Bus 2 doesn't really have an EDID...
Couldn't find an accessible EDID on this computer.
Attempting to use the classical VBE interface
Performing real mode VBE call
Interrupt 0x10 ax=0x4f00 bx=0x0 cx=0x0
Function supported
Call successful
VBE version 300
VBE string at 0x11100 "XGI"
VBE/DDC service about to be called
Report DDC capabilities
Performing real mode VBE call
Interrupt 0x10 ax=0x4f15 bx=0x0 cx=0x0
Function supported
Call successful
Monitor and video card combination does not support DDC1 transfers
Monitor and video card combination supports DDC2 transfers
0 seconds per 128 byte EDID block transfer
Screen is not blanked during DDC transfer
Reading next EDID block
VBE/DDC service about to be called
Read EDID
Performing real mode VBE call
Interrupt 0x10 ax=0x4f15 bx=0x1 cx=0x0
Function supported
Call successful
Checksum Correct
Looks like VBE was successful. Have a good day.
Section "Monitor"
Identifier "DELL D1028L"
ModelName "DELL D1028L"
VendorName "DEL"
# Monitor Manufactured week 45 of 1997
# EDID version 1.1
# Analog Display
DisplaySize 300 230
Gamma 2.85
Option "DPMS" "true"
Horizsync 30-69
VertRefresh 48-120
# Maximum pixel clock is 2550MHz
#Not giving standard mode: 1024x768, 85Hz
#Not giving standard mode: 800x600, 85Hz
#Not giving standard mode: 1280x1024, 60Hz
#Not giving standard mode: 640x480, 85Hz
Modeline "Mode 0" 28.32 720 738 846 900 350 388 390 449 +hsync -vsync
EndSection
sudo lshw -C video
*-display UNCLAIMED
description: VGA compatible controller
product: Z7/Z9 (XG20 core)
vendor: XGI Technology Inc. (eXtreme Graphics Innovation)
physical id: 3
bus info: pci@0000:01:03.0
version: 00
width: 32 bits
clock: 66MHz
capabilities: pm vga_controller cap_list
configuration: latency=0
resources: memory:d4000000-d7ffffff memory:fbdc0000-fbdfffff ioport:cc00(size=128) memory:c0000-dffff