求助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? 打开xorg.conf修改
Section "Screen"
Identifier "Screen0"
Device "Videocard0"
Monitor "Monitor0"
DefaultDepth 24
SubSection "Display24"
Depth 24
Modes "1024x768" # 改分辨率修改
EndSubSection
EndSection 谢谢,经过修改后已经可以用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 另外问个问题,
T30的内置 MODEM的驱动在哪里有吗? 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,或自行编译内核 按照上面的方法之一但却出现了一些问题,请问该如何解决呢 ?
# 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
# 先./config?? 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安装没安装内核的源码,在哪个路径下? 源码得到服务器下载,不如直接下载源码自己config&compile
页:
[1]