Ask Your Question
0

Closed - Center display (disable stretching) using VESA driver (SiS 671/771 GPU)

asked 2017-07-19 22:06:25 -0500

rookieoz gravatar image

updated 2017-08-01 05:13:00 -0500

I ended up giving the laptop away (I was also given it), I should have tried again to center the display using the complicated xrandr scale system but none of vga= possibilities worked and the SiS/VESA perfomance was just so bad.

Fedora 25 LXDE, SiS 671/771 GPU

Fedora doesn't have the "sisimedia" driver needed, people have been requesting it on and off for the past 9 years. (Link below.)

https://bugzilla.redhat.com/show_bug....

PCLinuxOS has a new RPM but it doesn't work on Fedora 25. The official driver actually has worse tearing than VESA too.

By adding "nomodeset" and "vga=ask" as kernel parameters I get 1280x768 on my 1280x800 display but that vertical stretch makes the display look pretty bad.

The xrandr --output default --set "scaling mode" "Center" does not work as I don't think it supports the VESA driver? Is that correct?

From what I understand VESA can't do certain resolutions so actually getting 1280x800 is out of the question? Is that correct?

This official Ubuntu wiki page:

https://wiki.ubuntu.com/X/Config/Reso...

claims this simple xorg entry:

Section "Device"
    Identifier "Screen0"
    VideoRam 10000
EndSection

makes all resolutions available to VESA but I haven't seen anyone in a forum claim it works and it didn't work for me.

edit retag flag offensive close merge delete

4 Answers

Sort by ยป oldest newest most voted
0

answered 2017-07-20 04:10:52 -0500

rookieoz gravatar image

How would I use this system to center my image (1280x768 on a 1280x800 screen.)

https://unix.stackexchange.com/questi...

This is centering a 1024x768 resolution on a 1920x1080 display.

xrandr --output HDMI1 --mode 1024x768 --panning 1024x768 --transform 1.33333333,0,-171,0,1,0,0,0,1

So mine should be:

xrandr --output default --mode 1280x768 --panning 1280x768 --transform 1.041666666666667,0,(?),0,1,0,0,0,1

(Because 800 / 768 = 1.041666666666667)

I don't know, it confuses me to be honest.

edit flag offensive delete link more
0

answered 2017-07-20 14:04:41 -0500

ssieb gravatar image

updated 2017-07-21 13:37:23 -0500

The VESA driver uses a very simple method of setting up the display where the work is done by the video BIOS. The driver has very little control over the result. Whether or not it's stretched is up to the BIOS and yes, there only a few available standard modes.

That chipset has no support in the kernel or Xorg. I would recommend getting a new video card which of course isn't a viable solution for a laptop.

Most (all) of the tools to read the list of modes don't work on 64-bit systems or recent kernels, but I found a reference to a way to get the list. In the grub menu at boot time, edit one of the entries, it doesn't matter which one. Erase everything, then enter just vbeinfo. Hit CTRL-X to run it. You should get a list of the available modes. Add 0x200 to the one you want to use.

References: Ubuntu forums Wikipedia systutorials.com

edit flag offensive delete link more
0

answered 2017-07-20 16:23:37 -0500

rookieoz gravatar image

Its a laptop I can't change it. I can change between resolutions and even change to unlisted ones with the vga= kernel parameter, I don't think this is a lost cause.

edit flag offensive delete link more

Comments

I've never seen a laptop with SiS graphics before. You could try vga=0x361.

ssieb gravatar imagessieb ( 2017-07-21 13:30:23 -0500 )edit
0

answered 2017-08-01 05:10:58 -0500

rookieoz gravatar image

I ended up giving the laptop away (I was also given it), I should have tried to center the display but none of vga= possibilities worked and the SiS/VESA perfomance was just so bad.

edit flag offensive delete link more

Question Tools

Stats

Asked: 2017-07-19 22:06:25 -0500

Seen: 236 times

Last updated: Aug 01 '17