Gentoo在Sony Vaio TR5上跑1280x768
Sony Vaio TR5作者
--Benny 19:04 2004年十一月5日 (CST)
整理: linky_fan
今年暑假意外搞到一台 VAIO TR5TP,刚好碰到这次换新硬件的机会,趁机写一下 Sony Vaio TR5 的安裝过程。为什么要写這个呢?因为它的 1280x768宽屏有点麻烦。而 Linux 在下大部分的情況內是没有 1280x768 的解析度的。
基本系统
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)
make.conf的内容
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 esdgtk gtk2 mpeg mmx nls opengl pcmcia pnp qt quicktime unicodexine 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"
GRUB
1280x768 似乎在 console 下不太可能,但是让它漂亮一点还是可以的。 在grub.conf 的 root=/dev/hdXY 后面加入 vga=792 就会让 console 以 1024x768 的方式呈现。
ACPI
emerge acpid安裝好后,记得加到 default 的 runlevel 內,这样可以使它在启动时自动运行 acpid:
rc-update add acpid default
CPU throttle
Pentium-M (Centrino) 的 CPU 支持 CPU Throttling 的功能。这是为了省电的原因设计的。为了不糟蹋了这个设计,我们要安裝 speedfreq 使它自动调整 CPU 的设定。
注:speedfreq 只能用在 2.6 的 Linux 内核上。
emerge speedfreq
当emerge完成后,编辑 /etc/conf.d/speedfreq ,你会看到以下的配置文件项:
# powersave # 拼了命的省电模式
# performance # 拼了命的提高效能
# dynamic # 依照 loading 而调整速度 (默认)
# NNN # 自行设定 CPU 的速度
# auto # 让 init script 按照电池的使用情况自动调整 (使用外接适配器时使用用 performance, 使用电池就用 powersave.)
SPEEDFREQ_SPEED="auto"
设定完以后就可以启动它了:
/etc/init.d/speedfreq start
注:不要忘了加入到 default runlevel里
注:更改 speedfreq 的设定后需要重新启动 speeqfreq
PCMCIA TYPE II Harddisk
因为手痒买了一个 PCMCIA TYPEII 的超小硬盘(5G). 在 kernel 內要记得要开启 pcmcia ide, 还有有 yenta_socket 的选项(忘记具体时哪个了)。最后只要 emerge pcmcia-cs ,载入相应的模块,然后启动 pcmcia-cs 就会看到了。我的例子是: /dev/hde1
WLAN
echo "net-wireless/ipw2200 ~x86" >> /etc/portage/package.keywords
emerge ipw2200
然后在 /etc/init.d 內建一个 net.eth1 方便wifi使用:
cd /etc/init.d
ln -sf net.eth0 net.eth1
rc-update add net.eth1 default
注: 如果你想开机时就启动wifi,记得加到 default 的 runlevel 內
注: 不要忘记设定 /etc/conf.d/net 和删除 net.eth0 的 default runlevel。
桌面环境
内核中相关的 Xorg 设定
Xorg 6.8 之后需要的集成显卡的驱动必须改用 i915。还用 i830的话 会让 Xorg 当掉的。按照以下方法加入 i915 的支持:
Device Drivers ->
Character devices -->
<*> Intel 830M, 845G, 852GM, 855GM, 865G (i915 driver) --->
设定完成后,重新编译内核,使用新内核后就可以解决 Xorg 在进入的时候当机的问题了 :)
1280x768 的分辨率
要使用宽屏的话就需要加入1280patch,Vaio TR5 是一个宽屏本本,所以它的最高分辨率是 1280x768。现在所能找到的最简单的方法就是使用 Alain Poirier 所写的 patch。下载连接如下
http://perso.wanadoo.fr/apoirier/855resolution-0.3.tgz
然后解压并编译:
tar -zxvf 855resolution-0.3.tgz
cd 855resolution
make
cp 855resolution /usr/local/bin
然后在 /etc/conf.d/local.start 加入如下几行:
echo "/usr/local/bin/855resolution 5c 1280 768" >> /etc/conf.d/local.start
相关的使用方式请参考下面的连接:
http://perso.wanadoo.fr/apoirier/
xorg.conf的设定
Monitor 的设定:
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
然后是 Screen 里的 SubSection "Display"
SubSection "Display"
Viewport 0 0
Depth 24
Modes "1280x768"
EndSubSection
这样就大功告成了:) 好文章,不过好象是应该在硬件配置那一区吧?? :shock::shock: 本来我想放到gentoo那个区的,不过后来一想放我那个区看的人不如这边多 :mrgreen: :mrgreen::mrgreen::mrgreen: 这边玩Gentoo的超少.
我也企图在NoteBook上运行Gentoo,只可惜电源控制没搞定,全部是全速运行,考虑到电池寿命,只有作罢.
这边玩Gentoo的超少.
同感 :cry: 既然是pm的机子何必用CFLAGS="-O2 -march=pentium3 -mmmx......"
我的本本就用CFLAGS="-march=pentium-m -O2......" 我的是sony VAIO-A11型号。安装使用GENTOO一切正常。在text 模式下使用1024x768分辨率的可以在grub.conf中kerneel一行后面加上video=vesafb:ypan,1024x768-16@60 fan兄,你应该在这推广一下debian/gentoo,或者
…… :mrgreen:
我送它到水园吧!
保证5分钟有答复! :-( fox_eagle2003把这篇文章加精吧!! 为什么呢? 我说的 :mrgreen::mrgreen: 这个可以解决宽屏的显示器的显示问题有一定代表性!! To lllkkk:
既然是pm的机子何必用CFLAGS="-O2 -march=pentium3 -mmmx......"
我的本本就用CFLAGS="-march=pentium-m -O2......"
的确是,不过考虑到这个是一篇整理性质的文章,没多动原来的东西.
你用的p-m的参数不知道是不是这样的. :wink:
Pentium-m:
CFLAGS="-O3 -march=pentium-m -mtune=pentium-m -pipe -ftracer -fomit-frame-pointer"
加个精华吧,以前看到过相同的帖子问这个问题的.
页:
[1]
2