QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4340|回复: 20

Gentoo在Sony Vaio TR5上跑1280x768

[复制链接]
发表于 2004-12-26 16:10:49 | 显示全部楼层 |阅读模式
Sony Vaio TR5

作者
--Benny 19:04 2004年十一月5日 (CST)
整理: linky_fan

今年暑假意外搞到一台 VAIO TR5TP,刚好碰到这次换新硬件的机会,趁机写一下 Sony Vaio TR5 的安裝过程。为什么要写這个呢?因为它的 1280x768宽屏有点麻烦。而 Linux 在下大部分的情況內是没有 1280x768 的解析度的。

基本系统
[code:1]
lspci

0000:00:00.0 Host bridge: Intel Corp. 82852/82855 GM/GME/PM/GMV Processor to I/O Controller (rev 02)
0000:00:00.1 System peripheral: Intel Corp. 82852/82855 GM/GME/PM/GMV Processor to I/O Controller (rev 02)
0000:00:00.3 System peripheral: Intel Corp. 82852/82855 GM/GME/PM/GMV Processor to I/O Controller (rev 02)
0000:00:02.0 VGA compatible controller: Intel Corp. 82852/855GM Integrated Graphics Device (rev 02)
0000:00:02.1 Display controller: Intel Corp. 82852/855GM Integrated Graphics Device (rev 02)
0000:00:1d.0 USB Controller: Intel Corp. 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) USB UHCI Controller #1 (rev 03)
0000:00:1d.1 USB Controller: Intel Corp. 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) USB UHCI Controller #2 (rev 03)
0000:00:1d.2 USB Controller: Intel Corp. 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) USB UHCI Controller #3 (rev 03)
0000:00:1d.7 USB Controller: Intel Corp. 82801DB/DBM (ICH4/ICH4-M) USB2 EHCI Controller (rev 03)
0000:00:1e.0 PCI bridge: Intel Corp. 82801 Mobile PCI Bridge (rev 83)
0000:00:1f.0 ISA bridge: Intel Corp. 82801DBM (ICH4-M) LPC Interface Bridge (rev 03)
0000:00:1f.1 IDE interface: Intel Corp. 82801DBM (ICH4-M) IDE Controller (rev 03)
0000:00:1f.3 SMBus: Intel Corp. 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) SMBus Controller (rev 03)
0000:00:1f.5 Multimedia audio controller: Intel Corp. 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) AC'97 Audio Controller (rev 03)
0000:00:1f.6 Modem: Intel Corp. 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) AC'97 Modem Controller (rev 03)
0000:02:05.0 CardBus bridge: Ricoh Co Ltd RL5c475 (rev b8)
0000:02:05.1 FireWire (IEEE 1394): Ricoh Co Ltd R5C551 IEEE 1394 Controller
0000:02:08.0 Ethernet controller: Intel Corp. 82801DB PRO/100 VE (MOB) Ethernet Controller (rev 83)
0000:02:0b.0 Network controller: Intel Corp. PRO/Wireless 2200BG (rev 05)
[/code:1]

make.conf的内容
[code:1]
CFLAGS="-O2 -march=pentium3 -mmmx -funroll-loops -fomit-frame-pointer -fforce-addr -frename-registers -fprefetch-loop-arrays -falign-functions=64 -pipe"
CHOST="i686-pc-linux-gnu"
CXXFLAGS="${CFLAGS}"
USE="X acpi alsa arts avi cjk divx4linux dvd esd  gtk gtk2 mpeg mmx nls opengl pcmcia pnp qt quicktime unicode  xine gnome kde tcpd pam zh_TW xvid live sse cdr network dvdread gimpprint"
MAKEOPTS="-j2"
GENTOO_MIRRORS="ftp://ftp.ucsb.edu/pub/mirrors/linux/gentoo"
PORTDIR_OVERLAY="/usr/local/got /usr/local/portage"
[/code:1]

GRUB

1280x768 似乎在 console 下不太可能,但是让它漂亮一点还是可以的。 在grub.conf 的 root=/dev/hdXY 后面加入 vga=792 就会让 console 以 1024x768 的方式呈现。

ACPI
emerge acpid安裝好后,记得加到 default 的 runlevel 內,这样可以使它在启动时自动运行 acpid:
[code:1]
rc-update add acpid default
[/code:1]

CPU throttle

Pentium-M (Centrino) 的 CPU 支持 CPU Throttling 的功能。这是为了省电的原因设计的。为了不糟蹋了这个设计,我们要安裝 speedfreq 使它自动调整 CPU 的设定。

注:speedfreq 只能用在 2.6 的 Linux 内核上。

[code:1]
emerge speedfreq
[/code:1]
当emerge完成后,编辑 /etc/conf.d/speedfreq ,你会看到以下的配置文件项:
[code:1]
# powersave # 拼了命的省电模式
# performance # 拼了命的提高效能
# dynamic # 依照 loading 而调整速度 (默认)
# NNN # 自行设定 CPU 的速度
# auto # 让 init script 按照电池的使用情况自动调整 (使用外接适配器时使用用 performance, 使用电池就用 powersave.)

SPEEDFREQ_SPEED="auto"  
[/code:1]

设定完以后就可以启动它了:
[code:1]
/etc/init.d/speedfreq start
[/code:1]

注:不要忘了加入到 default runlevel里
注:更改 speedfreq 的设定后需要重新启动 speeqfreq


PCMCIA TYPE II Harddisk

因为手痒买了一个 PCMCIA TYPEII 的超小硬盘(5G). 在 kernel 內要记得要开启 pcmcia ide, 还有有 yenta_socket 的选项(忘记具体时哪个了)。最后只要 emerge pcmcia-cs ,载入相应的模块,然后启动 pcmcia-cs 就会看到了。我的例子是: /dev/hde1

WLAN
[code:1]
echo "net-wireless/ipw2200 ~x86" >> /etc/portage/package.keywords
emerge ipw2200
[/code:1]
然后在 /etc/init.d 內建一个 net.eth1 方便wifi使用:
[code:1]
cd /etc/init.d
ln -sf net.eth0 net.eth1
rc-update add net.eth1 default
[/code:1]
注: 如果你想开机时就启动wifi,记得加到 default 的 runlevel 內
注: 不要忘记设定 /etc/conf.d/net 和删除 net.eth0 的 default runlevel。

桌面环境
内核中相关的 Xorg 设定
Xorg 6.8 之后需要的集成显卡的驱动必须改用 i915。还用 i830的话 会让 Xorg 当掉的。按照以下方法加入 i915 的支持:
[code:1]
Device Drivers ->
   Character devices -->
       <*> Intel 830M, 845G, 852GM, 855GM, 865G (i915 driver) --->
[/code:1]
设定完成后,重新编译内核,使用新内核后就可以解决 Xorg 在进入的时候当机的问题了

1280x768 的分辨率
要使用宽屏的话就需要加入1280patch,Vaio TR5 是一个宽屏本本,所以它的最高分辨率是 1280x768。现在所能找到的最简单的方法就是使用 Alain Poirier 所写的 patch。下载连接如下

http://perso.wanadoo.fr/apoirier/855resolution-0.3.tgz

然后解压并编译:
[code:1]
tar -zxvf 855resolution-0.3.tgz
cd 855resolution
make
cp 855resolution /usr/local/bin
[/code:1]
然后在 /etc/conf.d/local.start 加入如下几行:
[code:1]
echo "/usr/local/bin/855resolution 5c 1280 768" >> /etc/conf.d/local.start
[/code:1]
相关的使用方式请参考下面的连接:

http://perso.wanadoo.fr/apoirier/

xorg.conf的设定

Monitor 的设定:
[code:1]
Section "Monitor"
        Identifier   "Monitor0"
        VendorName   "Monitor Vendor"
        ModelName    "LCD Panel 1280x768"
        HorizSync     20 - 90
        VertRefresh   50.0 - 100.0
        Option       "dpms"
        Modeline     "1280x768" 80.14 1280 1344 1480 1680 768 769 772 795
EndSection
[/code:1]
然后是 Screen 里的 SubSection "Display"
[code:1]
SubSection "Display"
                Viewport   0 0
                Depth     24
                Modes     "1280x768"
EndSubSection
[/code:1]
这样就大功告成了
发表于 2004-12-26 16:17:55 | 显示全部楼层
好文章,不过好象是应该在硬件配置那一区吧??   
回复

使用道具 举报

 楼主| 发表于 2004-12-26 16:22:39 | 显示全部楼层
本来我想放到gentoo那个区的,不过后来一想放我那个区看的人不如这边多
回复

使用道具 举报

发表于 2004-12-26 16:32:10 | 显示全部楼层
    
回复

使用道具 举报

发表于 2004-12-26 16:37:23 | 显示全部楼层
这边玩Gentoo的超少.

我也企图在NoteBook上运行Gentoo,只可惜电源控制没搞定,全部是全速运行,考虑到电池寿命,只有作罢.
回复

使用道具 举报

 楼主| 发表于 2004-12-26 16:41:22 | 显示全部楼层
这边玩Gentoo的超少.

同感
回复

使用道具 举报

发表于 2004-12-26 17:00:15 | 显示全部楼层
既然是pm的机子何必用CFLAGS="-O2 -march=pentium3 -mmmx......"
我的本本就用CFLAGS="-march=pentium-m -O2......"
回复

使用道具 举报

发表于 2004-12-26 17:05:10 | 显示全部楼层
我的是sony VAIO-A11型号。安装使用GENTOO一切正常。在text 模式下使用1024x768分辨率的可以在grub.conf中kerneel一行后面加上video=vesafb:ypan,1024x768-16@60
回复

使用道具 举报

发表于 2004-12-26 17:30:40 | 显示全部楼层
fan兄,你应该在这推广一下debian/gentoo,或者
……
我送它到水园吧!
保证5分钟有答复! :-(
回复

使用道具 举报

发表于 2004-12-26 17:32:21 | 显示全部楼层
fox_eagle2003把这篇文章加精吧!!
回复

使用道具 举报

发表于 2004-12-26 17:36:29 | 显示全部楼层
为什么呢?
回复

使用道具 举报

发表于 2004-12-26 17:37:13 | 显示全部楼层
我说的   
回复

使用道具 举报

发表于 2004-12-26 17:45:33 | 显示全部楼层
这个可以解决宽屏的显示器的显示问题有一定代表性!!
回复

使用道具 举报

 楼主| 发表于 2004-12-26 17:48:31 | 显示全部楼层
To lllkkk:
既然是pm的机子何必用CFLAGS="-O2 -march=pentium3 -mmmx......"
我的本本就用CFLAGS="-march=pentium-m -O2......"

的确是,不过考虑到这个是一篇整理性质的文章,没多动原来的东西.
你用的p-m的参数不知道是不是这样的.

Pentium-m:
[code:1]
CFLAGS="-O3 -march=pentium-m -mtune=pentium-m -pipe -ftracer -fomit-frame-pointer"
[/code:1]
回复

使用道具 举报

 楼主| 发表于 2004-12-26 20:34:09 | 显示全部楼层
加个精华吧,以前看到过相同的帖子问这个问题的.
回复

使用道具 举报

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

本版积分规则

GMT+8, 2024-9-26 05:15 , Processed in 0.101629 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

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