Skip to content

Instantly share code, notes, and snippets.

Embed
What would you like to do?
Bash script to install SiS Mirage 3+ graphics drivers on Linux
#!/bin/bash
# Bash script to install SiS Mirage 3+ graphics drivers on Linux
# Supports 671/672MX graphics cards
#
# Created in March 2019
#
# Tested on:
# - Lubuntu 18.04 (32-bit) with X.Org v1.19
# - Xubuntu 18.04 (64-bit) with X.Org v1.20
# installed on a Fujitsu-Siemens Esprimo Mobile v5535 laptop (specs: https://www.notebookcheck.net/Fujitsu-Siemens-Esprimo-Mobile-V5535.9149.0.html)
#
# Execute as root user with:
#
# $ sudo su
# (then type your password)
# $ cd ~/
# $ wget --no-check-certificate https://gist.githubusercontent.com/fevangelou/46a2885233c45011ad5c8752f18eac73/raw/79b407db60589d98e78cd131b56a1652756fb7b2/install_sis_graphics_on_linux.sh
# $ chmod +x install_sis_graphics_on_linux.sh
# $ ./install_sis_graphics_on_linux.sh
#
# IMPORTANT:
# If you X.Org version is not 1.20, edit the variable "XORG_VERSION" below accordingly and re-run the script.
#
# References:
# https://github.com/rasdark/xf86-video-sis671 (driver)
# https://ubuntuforums.org/showthread.php?t=2350126&page=4&p=13599531#post13599531 (how-to)
XORG_VERSION="1.20"
# Check for /etc/X11/xorg.conf
if [ ! -f "/etc/X11/xorg.conf" ]; then
touch /etc/X11/xorg.conf
fi
# Install required packages
apt-get -y install build-essential xorg-dev autoconf automake git libtool-bin xutils-dev inxi
# Build the driver
cd ~/
git clone https://github.com/rasdark/xf86-video-sis671.git
cd xf86-video-sis671/
git checkout for-xorg-$XORG_VERSION
autoreconf
automake
./configure --prefix=/usr --disable-static
make
make install
# Check if the drivers were installed
ls -la /usr/lib/xorg/modules/drivers/sis671*
echo ""
echo ""
inxi -G
echo ""
echo ""
if [ -f "/usr/lib/xorg/modules/drivers/sis671_drv.so" ]; then
# Setup the SiS graphics driver
cat > "/etc/X11/xorg.conf" <<EOF
Section "Device"
Identifier "Configured Video Device"
Driver "sis671"
EndSection
Section "Monitor"
Identifier "Configured Monitor"
EndSection
Section "Screen"
Identifier "Default Screen"
Monitor "Configured Monitor"
Device "Configured Video Device"
EndSection
EOF
# Now reboot
echo ""
echo ""
echo " *** The installation for SiS graphics drivers is now complete *** "
echo ""
echo " === --------------------------------------------------------- === "
echo " === PLEASE REBOOT YOUR SYSTEM NOW === "
echo " === --------------------------------------------------------- === "
echo ""
else
echo ""
echo ""
echo " *** The installation for SiS graphics drivers FAILED *** "
echo ""
echo " === ---------------------------------------------------- === "
echo " === Check your X.Org version! === "
echo " === ---------------------------------------------------- === "
echo ""
fi
@fevangelou

This comment has been minimized.

Copy link
Owner Author

commented Mar 27, 2019

Screenshot of SiS 672 on Xubuntu 18.04 (64-bit) with Qogir theme:

@TheSawage

This comment has been minimized.

Copy link

commented May 26, 2019

Hi,
I have Asus k50c notebook with sis mirage 3+ and I wanted install a lightweight linux distro, like lubuntu or xubuntu. So I installed xubuntu 18.04 like you, After the installation of Xubuntu 18.04 i ran your script in terminal. First I wrote sudo su, then cd ~/ chmod +x and then the script. After script installation I restarted my computer (Script was completed with no errors) And after restarting a computer I have still fucking 640X480 res...I dont get it, I did everything right, but no native res...Is a problem, that my laptop has 1366x768 resolution, and you have 1280x800? Pls help man.

@fevangelou

This comment has been minimized.

Copy link
Owner Author

commented May 27, 2019

Did you check for your installed X.Org version? See the comments in the script.

@TheSawage

This comment has been minimized.

Copy link

commented May 27, 2019

First of all. Thank you for fast reply. Im glad you are active. Can you please tell me how can I check it? I am the Linux beginner so I dont know these commands. Is that inxi -G? In that case it shows me Display server: X11 (X. Org. 1.20.1) in Xubuntu 18.04.

@fevangelou

This comment has been minimized.

Copy link
Owner Author

commented May 27, 2019

Install Screenfetch with "sudo apt-get install screenfetch" and then just run it with "screenfetch". See the screenshot above. At the lower part the X.Org version is referenced clearly (1.20 in my case).

@TheSawage

This comment has been minimized.

Copy link

commented May 27, 2019

I have it same as you. X.Org 1.20.1 so i dont know man.

@TheSawage

This comment has been minimized.

Copy link

commented May 27, 2019

screenshot

@fevangelou

This comment has been minimized.

Copy link
Owner Author

commented May 27, 2019

Try manually changing the resolution and make sure the refresh rate is not so high (set it to 60Hz if possible).

@TheSawage

This comment has been minimized.

Copy link

commented May 27, 2019

BTW: screenshot is after clean system install. so I havent installed this script yet.

@fevangelou

This comment has been minimized.

Copy link
Owner Author

commented May 27, 2019

Then follow the instructions to the letter to install the script.

@TheSawage

This comment has been minimized.

Copy link

commented May 27, 2019

Yeah, I was thinking on the same thing. But pls tell me how? Can you give me a link on a some website?

@TheSawage

This comment has been minimized.

Copy link

commented May 27, 2019

Ok now im gonna install your script, after the installation, I will tell you more.

@fevangelou

This comment has been minimized.

Copy link
Owner Author

commented May 27, 2019

sudo su
cd ~/
wget --no-check-certificate https://gist.githubusercontent.com/fevangelou/46a2885233c45011ad5c8752f18eac73/raw/79b407db60589d98e78cd131b56a1652756fb7b2/install_sis_graphics_on_linux.sh
chmod +x install_sis_graphics_on_linux.sh
./install_sis_graphics_on_linux.sh
@TheSawage

This comment has been minimized.

@fevangelou

This comment has been minimized.

Copy link
Owner Author

commented May 27, 2019

Try the shortened version - and yes, you OBVIOUSLY need to type each line...

sudo su
cd ~/
wget --no-check-certificate https://git.io/fjRzm
chmod +x install_sis_graphics_on_linux.sh
./install_sis_graphics_on_linux.sh
@TheSawage

This comment has been minimized.

Copy link

commented May 27, 2019

Snímek obrazovky_2019-05-27_18-26-38
In the last line before the Inxi -G command, it says, that file /usr/lib/xorg/modules/drivers/sis671 is not exist.

@fevangelou

This comment has been minimized.

Copy link
Owner Author

commented May 27, 2019

Reboot and run "screenfetch" afterwards.

@TheSawage

This comment has been minimized.

Copy link

commented May 27, 2019

Snímek obrazovky_2019-05-27_18-31-57
Interesting, isnt it?

@fevangelou

This comment has been minimized.

Copy link
Owner Author

commented May 27, 2019

I can't see the entire error so I can't possibly know what's going on. Sorry.

@TheSawage

This comment has been minimized.

Copy link

commented May 27, 2019

Its ok dude. Im glad you had time to help me. Thanks. But one more, can you give me a advice about the manual changing resolution?

@fevangelou

This comment has been minimized.

Copy link
Owner Author

commented May 27, 2019

Under "Settings" in XFCE, you should be able to change the display's resolution (given the driver works of course).

@TheSawage

This comment has been minimized.

Copy link

commented May 27, 2019

Ah you mean this...I remember I once downloaded your script directly from this site (so, no command wget --no-check-certificate etc.) And I Installed script on Lubuntu 18.04. And surprisingly it installed without any problems, but I still had that 640x480 resolution like I said before, so thats why I asked you for advice about manual changing res. I obviously knew about change resolution under settings in xfce etc. like you said, But I couldnt set any res. than 640x480, so I expected more advanced. Whatever. Im trying to get native resolution on this laptop for 4 days. But nothing help. I give up.

@TheSawage

This comment has been minimized.

Copy link

commented Jul 23, 2019

Ok so, last time it didn't work well. I just gave up after so many hours trying to get this driver work. So I was running on Windows 7, which wasn't great. But today I again installed Linux, this time Lubuntu 18.04 LTS. And I was looking on Internet again to find some instructions to get this driver work. So I found this website and this article about SiS driver on 18.04 LTS etc. link here: https://www.vivaolinux.com.br/artigo/Como-instalar-o-driver-da-placa-de-video-SiS-771671-no-Ubuntu-1804?pagina=2 if you dont understand, then use google translator
Honestly, install this driver was very easy. You must download the file (sisimedia-0.9.1.zip) from the website which I already mentioned. Run your file manager with root permissions (sudo "name of your file manager)
and simply copy and paste the xorg.conf file from the .zip to the /etc/X11/ and sisimedia_drv.la sisimedia_drv.so copy and paste to /usr/lib/xorg/modules/drivers/. And it should work.
123

@TheSawage

This comment has been minimized.

Copy link

commented Jul 23, 2019

This is important. If you have Asus K50c or some laptop with 1366x768 monitor and obviously with Sis mirage 3 graphics, you must have the xorg.conf file like this:

x11-driver-video-sisimedia

Section "Device"
Identifier "sis671"
Driver "sisimedia"
Screen 0
EndSection

Section "Monitor"
Identifier "tft"
Option "UseTiming1366" "yes"
Gamma 1
EndSection

Section "Screen"
Identifier "Default Screen"
Device "sis671"
Monitor "tft"
DefaultDepth 24
SubSection "Display"
Virtual 1366 768
Depth 24
Modes "1366x768@60" "1024x768@60"
EndSubSection
EndSection

Section "ServerFlags"
Option "IgnoreABI" "True"
EndSection

@Emmanuel65

This comment has been minimized.

Copy link

commented Aug 20, 2019

Hi Sawage. Could you please release an .iso of your Lubuntu 18.04 with Sis671 driver for Asus K50C? Thanks!

@TheSawage

This comment has been minimized.

Copy link

commented Aug 20, 2019

Hi! I have question. How can I do that? Like I know that I just downloaded iso from lubuntu website (it can be downloaded here: https://lubuntu.net/lubuntu-18-04-bionic-beaver-released/ ) I only copy that iso file to USB drive, using UNetbootin. And thats pretty much it...Obviously install Lubuntu on your laptop or whatever. And follow the steps that I writed before. But Im such a noob in Linux. So I dont know how to release my own .iso of lubuntu that im using right now.

@Emmanuel65

This comment has been minimized.

Copy link

commented Aug 20, 2019

@TheSawage

This comment has been minimized.

Copy link

commented Aug 20, 2019

So what do you want? My iso file with that driver? Ok no problem I will somehow do it. But I dont understad. You just need a fresh install of Lubuntu 18.04 (I dont think that Xubuntu will work) And follow the steps. Extract files from .zip file to your desktop. Run sudo pcmanfm (in Lubuntu) and sisimedia_drv.la sisimedia_drv.so files from your desktop put in /usr/lib/xorg/modules/drivers/ and xorg.conf put in /etc/X11/ of course you need change that file like I writed before. And thats it

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.