Ubuntu8.04成功安装Sis显卡驱动
-
- 帖子: 10
- 注册时间: 2007-05-14 16:45
Ubuntu8.04成功安装Sis显卡驱动
神舟天运Q550S,使用集成的SiS 672(FX)显卡,全新安装ubuntu8.04。
安装后默认使用vesa驱动,分辨率只有800*600,看起来实在不舒服。
使用Sis驱动后,目前分辨率可以达到1280*800。
具体做法参考这个帖子:
http://ubuntuforums.org/showthread.php?p=4558160
步骤如下:
1、安装需要的库,可通过“新立得软件包管理器”获取。
x11proto-core-dev
x11proto-fonts-dev
x11proto-gl-dev
x11proto-input-dev
x11proto-randr-dev
x11proto-render-dev
x11proto-video-dev
x11proto-xext-dev
x11proto-xf86dga-dev
x11proto-xf86dri-dev
x11proto-xf86misc-dev
x11proto-xinerama-dev
mesa-common-dev(根据mercuryhg说法,现在已经找不到mesa-common-lib了)
(根据etrock说明,可能还缺少xserver-xorg)
(可能还需要libdrm-dev)
另外可能还缺少libc6-dev,这样接下来使用gcc编译时会报错
C compiler cannot create executables
2、使用附件中由打过补丁的源代码进行编译,得到适合本机的显卡驱动。
源代码里修改者已经配置好了,不要重新配置。
bzip2 -d intelsrc.tar.bz2
tar xvf intelsrc.tar
cd 2d-driver
make
sudo make install
(貌似好多人掉这个坑里了, 不好意思... 这里需要root权限)
sudo mv -v /usr/local/lib/xorg/modules/drivers/sis_drv.* /usr/lib/xorg/modules/drivers/
(默认的安装路径不对, 需要移动到系统的驱动目录下)
3、先备份再修改/etc/X11/xorg.conf配置,可用gtf工具计算某种显示模式的配置参数。
$ sudo cp -v /etc/X11/xorg.conf /etc/X11/xorg.conf.bak
$ gtf 1280 800 60
# 1280x800 @ 60.00 Hz (GTF) hsync: 49.68 kHz; pclk: 83.46 MHz
Modeline "1280x800_60.00" 83.46 1280 1344 1480 1680 800 801 804 828 -HSync +Vsync
以下几个参数应该都比较重要
Driver "sis"
Vendorname "SiS"
Option "EnableSiSCtrl" "yes"
Option "XvDefaultAdaptor" "Blitter"
最后注销后重新登陆,就可以看到我们想要的效果了。
可惜无法支持3D,桌面特效无法打开。
同样是Sis显卡的tx可以一起关注这个下面这个帖子,希望能尽快拿到3D的驱动。
http://ubuntuforums.org/showthread.php?t=615094
---------------------------------------------------------------------------------------------
30楼 linqingzhou 的方正R620本, 使用另一驱动, 已经成功.
---------------------------------------------------------------------------------------------
以下再发几个二进制驱动, 无法编译源码的试一试.
注意: 修改/etc/X11/xorg.conf时, 一定要备份一下, 毕竟并不能保证一次就成功.
这样就算出问题, 无法进入图形界面, 也可以通过还原配置文件来解决.
安装后默认使用vesa驱动,分辨率只有800*600,看起来实在不舒服。
使用Sis驱动后,目前分辨率可以达到1280*800。
具体做法参考这个帖子:
http://ubuntuforums.org/showthread.php?p=4558160
步骤如下:
1、安装需要的库,可通过“新立得软件包管理器”获取。
x11proto-core-dev
x11proto-fonts-dev
x11proto-gl-dev
x11proto-input-dev
x11proto-randr-dev
x11proto-render-dev
x11proto-video-dev
x11proto-xext-dev
x11proto-xf86dga-dev
x11proto-xf86dri-dev
x11proto-xf86misc-dev
x11proto-xinerama-dev
mesa-common-dev(根据mercuryhg说法,现在已经找不到mesa-common-lib了)
(根据etrock说明,可能还缺少xserver-xorg)
(可能还需要libdrm-dev)
另外可能还缺少libc6-dev,这样接下来使用gcc编译时会报错
C compiler cannot create executables
2、使用附件中由打过补丁的源代码进行编译,得到适合本机的显卡驱动。
源代码里修改者已经配置好了,不要重新配置。
bzip2 -d intelsrc.tar.bz2
tar xvf intelsrc.tar
cd 2d-driver
make
sudo make install
(貌似好多人掉这个坑里了, 不好意思... 这里需要root权限)
sudo mv -v /usr/local/lib/xorg/modules/drivers/sis_drv.* /usr/lib/xorg/modules/drivers/
(默认的安装路径不对, 需要移动到系统的驱动目录下)
3、先备份再修改/etc/X11/xorg.conf配置,可用gtf工具计算某种显示模式的配置参数。
$ sudo cp -v /etc/X11/xorg.conf /etc/X11/xorg.conf.bak
$ gtf 1280 800 60
# 1280x800 @ 60.00 Hz (GTF) hsync: 49.68 kHz; pclk: 83.46 MHz
Modeline "1280x800_60.00" 83.46 1280 1344 1480 1680 800 801 804 828 -HSync +Vsync
以下几个参数应该都比较重要
Driver "sis"
Vendorname "SiS"
Option "EnableSiSCtrl" "yes"
Option "XvDefaultAdaptor" "Blitter"
最后注销后重新登陆,就可以看到我们想要的效果了。
可惜无法支持3D,桌面特效无法打开。
同样是Sis显卡的tx可以一起关注这个下面这个帖子,希望能尽快拿到3D的驱动。
http://ubuntuforums.org/showthread.php?t=615094
---------------------------------------------------------------------------------------------
30楼 linqingzhou 的方正R620本, 使用另一驱动, 已经成功.
---------------------------------------------------------------------------------------------
以下再发几个二进制驱动, 无法编译源码的试一试.
注意: 修改/etc/X11/xorg.conf时, 一定要备份一下, 毕竟并不能保证一次就成功.
这样就算出问题, 无法进入图形界面, 也可以通过还原配置文件来解决.
- 附件
-
- intelbin.tar.bz2
- 附件里直接包含了xorg.conf, 是为D201GLY2台式机准备的1024*768.
同样是从http://ubuntuforums.org/showthread.php?p=4558160上搬过来, 和 intelsrc.tar.bz2一起发布的. - (268.74 KiB) 已下载 537 次
-
- drivers.zip
- 我现在用的驱动, 从5楼搬上来的.
- (1.24 MiB) 已下载 1220 次
-
- intelsrc.tar.bz2
- Sis显卡驱动代码, 从http://ubuntuforums.org/showthread.php?p=4558160上搬过来的.
- (789.76 KiB) 已下载 1058 次
-
- xorg.tar.gz
- 一些配置文件,供参考
- (1.49 KiB) 已下载 540 次
上次由 un44444444 在 2008-12-17 19:47,总共编辑 3 次。
-
- 帖子: 6
- 注册时间: 2008-05-11 23:59
搂主还在吗?
这个怎么编译阿?我怎么全部都升级了所需的库了,怎么还是满屏的错误阿?
init301.c:11490: error: 'struct SiS_Private' has no member named 'SiS_TVMode'
init301.c:11493: error: 'struct SiS_Private' has no member named 'SiS_VBModeIDTable'
init301.c:11495: error: 'struct SiS_Private' has no member named 'SiS_VBType'
init301.c:11497: error: 'struct SiS_Private' has no member named 'SiS_Part2Port'
init301.c:11500: error: 'struct SiS_Private' has no member named 'SiS_Part2Port'
init301.c:11503: error: 'struct SiS_Private' has no member named 'SiS_TVMode'
init301.c:11508: error: 'struct SiS_Private' has no member named 'SiS_Part2Port'
init301.c:11512: error: 'struct SiS_Private' has no member named 'SiS_Part2Port'
init301.c: In function 'SiS_SearchVBModeID':
init301.c:11522: error: 'struct SiS_Private' has no member named 'SiS_VGAINFO'
init301.c:11527: error: 'struct SiS_Private' has no member named 'SiS_VBModeIDTable'
init301.c:11528: error: 'struct SiS_Private' has no member named 'SiS_VBModeIDTable'
init301.c: In function 'SiS_OEM300Setting':
init301.c:11548: error: 'struct SiS_Private' has no member named 'UseCustomMode'
init301.c:11553: error: 'struct SiS_Private' has no member named 'SiS_VBInfo'
init301.c:11555: error: 'struct SiS_Private' has no member named 'SiS_IF_DEF_LVDS'
init301.c:11559: error: 'struct SiS_Private' has no member named 'UseCustomMode'
init301.c:11560: error: 'struct SiS_Private' has no member named 'SiS_VBInfo'
init301.c:11562: error: 'struct SiS_Private' has no member named 'SiS_VBType'
make[2]: *** [init301.lo] 错误 1
make[2]: Leaving directory `/tmp/2d-driver/src'
make[1]: *** [all-recursive] 错误 1
make[1]: Leaving directory `/tmp/2d-driver'
make: *** [all] 错误 2
这个怎么编译阿?我怎么全部都升级了所需的库了,怎么还是满屏的错误阿?
init301.c:11490: error: 'struct SiS_Private' has no member named 'SiS_TVMode'
init301.c:11493: error: 'struct SiS_Private' has no member named 'SiS_VBModeIDTable'
init301.c:11495: error: 'struct SiS_Private' has no member named 'SiS_VBType'
init301.c:11497: error: 'struct SiS_Private' has no member named 'SiS_Part2Port'
init301.c:11500: error: 'struct SiS_Private' has no member named 'SiS_Part2Port'
init301.c:11503: error: 'struct SiS_Private' has no member named 'SiS_TVMode'
init301.c:11508: error: 'struct SiS_Private' has no member named 'SiS_Part2Port'
init301.c:11512: error: 'struct SiS_Private' has no member named 'SiS_Part2Port'
init301.c: In function 'SiS_SearchVBModeID':
init301.c:11522: error: 'struct SiS_Private' has no member named 'SiS_VGAINFO'
init301.c:11527: error: 'struct SiS_Private' has no member named 'SiS_VBModeIDTable'
init301.c:11528: error: 'struct SiS_Private' has no member named 'SiS_VBModeIDTable'
init301.c: In function 'SiS_OEM300Setting':
init301.c:11548: error: 'struct SiS_Private' has no member named 'UseCustomMode'
init301.c:11553: error: 'struct SiS_Private' has no member named 'SiS_VBInfo'
init301.c:11555: error: 'struct SiS_Private' has no member named 'SiS_IF_DEF_LVDS'
init301.c:11559: error: 'struct SiS_Private' has no member named 'UseCustomMode'
init301.c:11560: error: 'struct SiS_Private' has no member named 'SiS_VBInfo'
init301.c:11562: error: 'struct SiS_Private' has no member named 'SiS_VBType'
make[2]: *** [init301.lo] 错误 1
make[2]: Leaving directory `/tmp/2d-driver/src'
make[1]: *** [all-recursive] 错误 1
make[1]: Leaving directory `/tmp/2d-driver'
make: *** [all] 错误 2
-
- 帖子: 10
- 注册时间: 2007-05-14 16:45
不好意思,好久没来逛了~~~.
从你的错误提示看来, 是在没理由啊,
这些变量是定义在vstruct.h文件的.
你试一试以下命令,增加一步configure:
cd 2d-driver
./configure
make
make install
实在不行就试一试我现在用的驱动,见附件(drivers.zip).
从你的错误提示看来, 是在没理由啊,
这些变量是定义在vstruct.h文件的.
你试一试以下命令,增加一步configure:
cd 2d-driver
./configure
make
make install
实在不行就试一试我现在用的驱动,见附件(drivers.zip).
- 附件
-
- drivers.zip
- (1.24 MiB) 已下载 462 次
-
- 帖子: 99
- 注册时间: 2008-07-12 23:51
这个错误害得我电脑都开不了机!!!etrock 写了:搂主还在吗?
这个怎么编译阿?我怎么全部都升级了所需的库了,怎么还是满屏的错误阿?
init301.c:11490: error: 'struct SiS_Private' has no member named 'SiS_TVMode'
init301.c:11493: error: 'struct SiS_Private' has no member named 'SiS_VBModeIDTable'
init301.c:11495: error: 'struct SiS_Private' has no member named 'SiS_VBType'
init301.c:11497: error: 'struct SiS_Private' has no member named 'SiS_Part2Port'
init301.c:11500: error: 'struct SiS_Private' has no member named 'SiS_Part2Port'
init301.c:11503: error: 'struct SiS_Private' has no member named 'SiS_TVMode'
init301.c:11508: error: 'struct SiS_Private' has no member named 'SiS_Part2Port'
init301.c:11512: error: 'struct SiS_Private' has no member named 'SiS_Part2Port'
init301.c: In function 'SiS_SearchVBModeID':
init301.c:11522: error: 'struct SiS_Private' has no member named 'SiS_VGAINFO'
init301.c:11527: error: 'struct SiS_Private' has no member named 'SiS_VBModeIDTable'
init301.c:11528: error: 'struct SiS_Private' has no member named 'SiS_VBModeIDTable'
init301.c: In function 'SiS_OEM300Setting':
init301.c:11548: error: 'struct SiS_Private' has no member named 'UseCustomMode'
init301.c:11553: error: 'struct SiS_Private' has no member named 'SiS_VBInfo'
init301.c:11555: error: 'struct SiS_Private' has no member named 'SiS_IF_DEF_LVDS'
init301.c:11559: error: 'struct SiS_Private' has no member named 'UseCustomMode'
init301.c:11560: error: 'struct SiS_Private' has no member named 'SiS_VBInfo'
init301.c:11562: error: 'struct SiS_Private' has no member named 'SiS_VBType'
make[2]: *** [init301.lo] 错误 1
make[2]: Leaving directory `/tmp/2d-driver/src'
make[1]: *** [all-recursive] 错误 1
make[1]: Leaving directory `/tmp/2d-driver'
make: *** [all] 错误 2
我这几天都不能用了 。现在又重装了,宁可没有分辨率,至少还要启动啊。
-
- 帖子: 10
- 注册时间: 2007-05-14 16:45
-
- 帖子: 99
- 注册时间: 2008-07-12 23:51
-
- 帖子: 99
- 注册时间: 2008-07-12 23:51
这位朋友,你试成功了吗?如果成功了,麻烦告知一声好不好?至少你对楼主的辛苦是个安慰,至少对我进一步安装也带来点信心。OK?etrock 写了:搂主还在吗?
这个怎么编译阿?我怎么全部都升级了所需的库了,怎么还是满屏的错误阿?
init301.c:11490: error: 'struct SiS_Private' has no member named 'SiS_TVMode'
init301.c:11493: error: 'struct SiS_Private' has no member named 'SiS_VBModeIDTable'
init301.c:11495: error: 'struct SiS_Private' has no member named 'SiS_VBType'
init301.c:11497: error: 'struct SiS_Private' has no member named 'SiS_Part2Port'
init301.c:11500: error: 'struct SiS_Private' has no member named 'SiS_Part2Port'
init301.c:11503: error: 'struct SiS_Private' has no member named 'SiS_TVMode'
init301.c:11508: error: 'struct SiS_Private' has no member named 'SiS_Part2Port'
init301.c:11512: error: 'struct SiS_Private' has no member named 'SiS_Part2Port'
init301.c: In function 'SiS_SearchVBModeID':
init301.c:11522: error: 'struct SiS_Private' has no member named 'SiS_VGAINFO'
init301.c:11527: error: 'struct SiS_Private' has no member named 'SiS_VBModeIDTable'
init301.c:11528: error: 'struct SiS_Private' has no member named 'SiS_VBModeIDTable'
init301.c: In function 'SiS_OEM300Setting':
init301.c:11548: error: 'struct SiS_Private' has no member named 'UseCustomMode'
init301.c:11553: error: 'struct SiS_Private' has no member named 'SiS_VBInfo'
init301.c:11555: error: 'struct SiS_Private' has no member named 'SiS_IF_DEF_LVDS'
init301.c:11559: error: 'struct SiS_Private' has no member named 'UseCustomMode'
init301.c:11560: error: 'struct SiS_Private' has no member named 'SiS_VBInfo'
init301.c:11562: error: 'struct SiS_Private' has no member named 'SiS_VBType'
make[2]: *** [init301.lo] 错误 1
make[2]: Leaving directory `/tmp/2d-driver/src'
make[1]: *** [all-recursive] 错误 1
make[1]: Leaving directory `/tmp/2d-driver'
make: *** [all] 错误 2
反馈一下吧,朋友。
-
- 帖子: 6
- 注册时间: 2008-05-11 23:59
-
- 帖子: 6
- 注册时间: 2008-05-11 23:59
-
- 帖子: 99
- 注册时间: 2008-07-12 23:51
- q290264917
- 帖子: 46
- 注册时间: 2008-07-29 21:48
- 联系:
- q290264917
- 帖子: 46
- 注册时间: 2008-07-29 21:48
- 联系: