z0406 发表于 2006-7-16 05:24:22

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

我用的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?

npcomet 发表于 2006-7-16 05:31:11

打开xorg.conf修改
Section "Screen"
         Identifier      "Screen0"
         Device          "Videocard0"
         Monitor         "Monitor0"
         DefaultDepth    24
         SubSection      "Display24"
               Depth   24
               Modes   "1024x768" # 改分辨率修改
         EndSubSection
EndSection

z0406 发表于 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

z0406 发表于 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,或自行编译内核

z0406 发表于 2006-7-16 17:44:35

按照上面的方法之一但却出现了一些问题,请问该如何解决呢 ?

# tar zxf slmodem-2.9.10.tar.gz
# cd slmodem-2.9.10
# make
make -C modem all
make: 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
make: Leaving directory `/home/slmodem-2.9.10/modem'
make: *** 错误 2
#

潇湘馆主 发表于 2006-7-16 18:05:43

先./config??

z0406 发表于 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                  = '+' ; /* escape char */
      sregs                      = '\r'; /* cr char */
      sregs                      = '\n'; /* lf char */
      sregs                      = '\b'; /* bs char */
      sregs          =    2; /* seconds */
      sregs      =   60; /* seconds */
      sregs            =    2; /* seconds */
      sregs =    6; /* 0.1 sec */
      sregs =    7; /* 0.1 sec */
      sregs                =100; /* ms */
      sregs          =   50; /* ms */
      sregs                  =   20; /* 10ms */
      sregs                         =    1; /* yes */
      sregs                        =    0; /* no*/
      sregs                      =    1; /* yes */
      sregs                =    1; /* tone */

      sregs                     =    4;

      sregs =1; /* yes */
      sregs=3; /* max */
      sregs      =1; /* yes */
      sregs            =DP_V92;

      sregs       =2; /* seconds */

      sregs   = 0;
      sregs                     = 0;
      sregs         = 0;
      sregs    = 0;
      sregs = 0;

        /* new sregs */
        sregs   = 1;
        sregs = 0x3;

      return 0;
}

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

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

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

潇湘馆主 发表于 2006-7-17 13:14:46

源码得到服务器下载,不如直接下载源码自己config&compile
页: [1]
查看完整版本: 求助ThinkPad T30在FC5下的屏幕分辨率问题