QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1702|回复: 8

求助ThinkPad T30在FC5下的屏幕分辨率问题

[复制链接]
发表于 2006-7-16 05:24:22 | 显示全部楼层 |阅读模式
我用的ThinkPad T30笔记本
屏幕14.1寸 1024*768
显示芯片 ATI Radeon Mobility 7500
安装FC5时采用linux系统默认的7500驱动,显示器检测为Unknown,被修改为Generic
LCD 1024**768   
在安装时只有最大到800*600的分辨率选项,但在KDE界面里可以设定1024*768,可是无论如何设到1024*768是就会出现屏幕的显示错误。
如何才能将分辨率调整到1024*768?
发表于 2006-7-16 05:31:11 | 显示全部楼层
打开xorg.conf修改
[code:1]Section "Screen"
         Identifier      "Screen0"
         Device          "Videocard0"
         Monitor         "Monitor0"
         DefaultDepth    24
         SubSection      "Display24"
                 Depth   24
                 Modes   "1024x768" # 改分辨率修改
         EndSubSection
EndSection [/code:1]
回复

使用道具 举报

 楼主| 发表于 2006-7-16 06:03:58 | 显示全部楼层
谢谢,经过修改后已经可以用1024x768了。
不过改了3次才成功,总是忘了一些符号。。。真是惊险。。。

目前这个部分是这样的:
Section "Screen"
        Identifier "Screen0"
        Device     "Videocard0"
        Monitor    "Monitor0"
        DefaultDepth     24
        SubSection "Display"
                Viewport   0 0
                Depth     16
                Modes    "1024x768" "800x600" "640x480"
        EndSubSection
        SubSection "Display"
                Viewport   0 0
                Depth     24
                Modes    "1024x768" "800x600" "640x480"
        EndSubSection
EndSection
回复

使用道具 举报

 楼主| 发表于 2006-7-16 06:05:08 | 显示全部楼层
另外问个问题,
T30的内置 MODEM的驱动在哪里有吗?
回复

使用道具 举报

发表于 2006-7-16 08:56:25 | 显示全部楼层
http://www-3.ibm.com/pc/support/site.wss/document.do?lndocid=MIGR-52698
这是IBM官方驱动

实际上,这个驱动有两种解决方法:
the SmartLink driver ;
or the ALSA intel8x0m driver from the stock kernel

这是smartlink驱动地址:
http://www.smlink.com/main/index1.php?ln=en&main_id=40

如果FC5驱动没有识别,建议alsaconfig,或自行编译内核
回复

使用道具 举报

 楼主| 发表于 2006-7-16 17:44:35 | 显示全部楼层
按照上面的方法之一但却出现了一些问题,请问该如何解决呢 ?

[root@localhost home]# tar zxf slmodem-2.9.10.tar.gz
[root@localhost home]# cd slmodem-2.9.10
[root@localhost slmodem-2.9.10]# make
make -C modem all
make[1]: Entering directory `/home/slmodem-2.9.10/modem'
rebuild profile...
gcc -Wall -g -O -I. -DCONFIG_DEBUG_MODEM   -o modem_main.o -c modem_main.c
gcc -Wall -g -O -I. -DCONFIG_DEBUG_MODEM   -o modem_cmdline.o -c modem_cmdline.c
gcc -Wall -g -O -I. -DCONFIG_DEBUG_MODEM   -o modem.o -c modem.c
modem.c: 在函数 ‘modem_reset’ 中:
modem.c:1701: 错误:函数 ‘sregs_init’ 的存储类无效
modem.c:1713: 警告:隐式声明函数 ‘sregs_init’
modem.c: 在顶层:
modem.c:1727: 错误:对 ‘sregs_init’ 的静态声明出现在非静态声明之后
modem.c:1713: 错误:‘sregs_init’ 的上一个隐式声明在此
make[1]: *** [modem.o] 错误 1
make[1]: Leaving directory `/home/slmodem-2.9.10/modem'
make: *** [modem] 错误 2
[root@localhost slmodem-2.9.10]#
回复

使用道具 举报

发表于 2006-7-16 18:05:43 | 显示全部楼层
先./config??
回复

使用道具 举报

 楼主| 发表于 2006-7-16 22:07:29 | 显示全部楼层
int modem_reset(struct modem *m)
{
        static int sregs_init(unsigned char sregs[]);
        MODEM_DBG("modem reset...\n");
        if(m->state != STATE_MODEM_IDLE)
                modem_hup(m,1);
        else if(m->started)
                modem_stop(m);
        else if(m->hook)
                modem_set_hook(m,MODEM_HOOK_ON);
        modem_set_state(m, STATE_MODEM_IDLE);
        m->command = 1;
        m->min_rate = MODEM_MIN_RATE;
        m->max_rate = MODEM_MAX_RATE;
        sregs_init(m->sregs);
        modem_homolog_init(m,m->homolog->id,NULL);
        modem_set_mode(m, MODEM_MODE_DATA);
        return 0;
}


/*
*    Init functions
*
*/

/* set default init values */
static int sregs_init(unsigned char sregs[])
{
        sregs[SREG_ESCAPE_CHAR]                  = '+' ; /* escape char */
        sregs[SREG_CR_CHAR]                      = '\r'; /* cr char */
        sregs[SREG_LF_CHAR]                      = '\n'; /* lf char */
        sregs[SREG_BS_CHAR]                      = '\b'; /* bs char */
        sregs[SREG_DIAL_TONE_WAIT_TIME]          =    2; /* seconds */
        sregs[SREG_WAIT_CARRIER_AFTER_DIAL]      =   60; /* seconds */
        sregs[SREG_DIAL_PAUSE_TIME]              =    2; /* seconds */
        sregs[SREG_CARRIER_DETECT_RESPONSE_TIME] =    6; /* 0.1 sec */
        sregs[SREG_CARRIER_LOSS_DISCONNECT_TIME] =    7; /* 0.1 sec */
        sregs[SREG_DTMF_DURATION]                =  100; /* ms */
        sregs[SREG_ESCAPE_PROMPT_DELAY]          =   50; /* ms */
        sregs[SREG_FLASH_TIMER]                  =   20; /* 10ms */
        sregs[SREG_ECHO]                         =    1; /* yes */
        sregs[SREG_QUIET]                        =    0; /* no  */
        sregs[SREG_VERBOSE]                      =    1; /* yes */
        sregs[SREG_TONE_OR_PULSE]                =    1; /* tone */

        sregs[SREG_X_CODE]                       =    4;

        sregs[SREG_SPEAKER_CONTROL] =  1; /* yes */
        sregs[SREG_SPEAKER_VOLUME]  =  3; /* max */
        sregs[SREG_AUTOMODE]        =  1; /* yes */
        sregs[SREG_DP]              =  DP_V92;

        sregs[SREG_ANS_DELAY]       =  2; /* seconds */

        sregs[SREG_LINE_QUALITY_CONTROL]   = 0;
        sregs[SREG_CD]                     = 0;
        sregs[SREG_FLOW_CONTROL]           = 0;
        sregs[SREG_CONNNECT_MSG_FORMAT]    = 0;
        sregs[SREG_CONNNECT_MSG_SPEED_SRC] = 0;

        /* new sregs */
        sregs[SREG_EC]   = 1;
        sregs[SREG_COMP] = 0x3;

        return 0;
}

查看了下出错的modem.c程序,发现gcc在编译时不允许static型的函数声明出现在函数定义中,而static和非static函数的区别似乎只在于是否在定义函数的文件外可见,这样我就先把static去掉了(寒。。)编译成功。。

不过执行make install还有一片的问题。。。。

问下FC5安装没安装内核的源码,在哪个路径下?
回复

使用道具 举报

发表于 2006-7-17 13:14:46 | 显示全部楼层
源码得到服务器下载,不如直接下载源码自己config&compile
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-16 17:42 , Processed in 0.060327 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表