Fedora 12 中的 3D加速
========================================
3D accelated in Fedora 12
LinFeiYu 2009,12,27
我的笔记本是 Gateway T6832c ,显卡为 HD2400XT ,Fedora 12 及 RPMFusion 中暂时没有 AMD 官方驱动的 rpm 包。默认情况下没有开启显卡的 3D加速功能。glxgear 帧速不到 300fps ,也开不了桌面特效。虽然是这样,但是视频播放还是挺流畅的。
不过偶然的一次我装了一个包之后就有了 3D加速功能啦,这个包就是 mesa-dri-drivers-experimental 。根据 yum info mesa-dri-drivers-experimental 得知这个包其实是一个试验性质的 DRI 驱动。不过挺好的,装完之后 glxgear 的帧速将近 2000fps 。桌面特效很流畅!
2009年12月29日星期二
2009年11月30日星期一
Fedora 11 到 Fedora 12 升级历险
Fedora 11 到 Fedora 12 升级历险
===========================
Fedora 11 upgrade to Fedora 12 travel
LinFeiYu, 2009,11,28
按照官方的升级建议使用 preupgrade 满以为可以很快地升级成功。不过过程很是辛苦,因为 preupgrade 并不完美。
1. 下载升级安装所需要的文件
虽然我使用几个非官方的软件源,但是升级中依赖的解决却很是顺利。在下载了大量的 metadata 之类的信息文件之后,开始漫长的软件包的下载,一共需要下载大约 1.1GB 。下载时候的速度并不受到 /etc/yum.conf 的控制,这点出乎我的意料。缓慢的下载速度导致我在下载中必须暂停,然而目前 preupgrade 的第一个大问题是,在继续下载升级的过程中出现了 bug ,经常出现的问题是由于所有用于 preupgrade 的 metadata 都下载在 /var/cache/yum 中了,所以继续升级的时候它要么出现可以重启升级的“成功”消息,要么是扔出一个 preupgrade Python执行代码的错误(也就是 bug538118 https://bugzilla.redhat.com/show_bug.cgi?id=538118),这些都使得升级无法正常继续。在我完全没有看完 bug538118 页面上的所有回帖之后做了一些傻事。google 到的大部分解决方案就是把所有 preupgrade 已经下载的 metadata 信息文件和软件包统统删除::
# rm -rf /var/cache/yum/preupgrade*
这导致了我又一次次的下载所有的升级相关文件,既浪费了大量的时间也浪费了大量的带宽。而且没有充足的时间一次性地完成这个艰巨的任务。知道我看到了 Comment #26 之后才摆脱这个没完没了的升级下载过程。Comment #26 提供的方法是只删除已经下载的 metadata 信息文件::
# rm /var/cache/yum/preupgrade-*/!(packages)
相对来说所有的软件包都保存,只需要在暂停之后重新下载几十 MB 的 metadata 信息文件,已经是很好的解决方法了。
等升级下载完成之后以为接下来会很顺利,然而这却让我浪费了将近一周的时间。。。
2. 安装新的软件包
preupgrade 升级下载完成之后,按照提示信息,重启了机器,恶梦于是真正开始了。preupgrade 添加了一条 GRUB 启动条目,重启之后就进入这个启动条目了。这是经典的 Fedora 安装界面。然而,升级并没有开始,而是出现无法设置 FAT32 分区的错误,我觉得很奇怪,重启机器进入原来的 Fedora 11,将 /etc/fstab 中 FAT32 分区挂载条目注释掉。重新进入安装程序己可开始真正的安装,晕。安装软件包安装完之后,是否有重新安装设置 GRUB 我已经不太清楚了,可能我就在这个地方出了问题。然后就是提示信息说安装已经成功,可以重启机器了,在忍受了安装 1400 多个安装包之后我想终于可以舒服地松口气了。然而!重启之后,我的笔记本再也无法找到硬盘上的任何系统了。
3. 进入新的系统
这里我需要说明下我的硬盘的分区情况::
/dev/sda1 NTFS C:\
/dev/sda5 NTFS D:\
/dev/sda6 NTFS E:\
/dev/sda7 NTFS F:\
/dev/sda8 NTFS G:\
/dev/sda9 NTFS H:\
/dev/sda10 NTFS I:\
/dev/sda11 FAT32 J:\
/dev/sda12 SWAP
/dev/sda13 ext3 Fedora
/dev/sda14 ext3 Fedorahome
/dev/sda15 ext3 Archlinux
/dev/sda16 ext3 Archlinuxhome
Fedora 安装在 /dev/sda13 , Fedora 的 /home 目录挂载于 /dev/sda14
Archlinux 安装在 /dev/sda15 , Archlinux 的 /home 目录挂载于 /dev/sda16
GRUB 安装在各自的分区,如 Fedora 的 GRUB 安装在 /dev/sda13 , Archlinux 的 GRUB 安装在 /dev/sda15 中。 /dev/sda1 中安装的是 Windows XP ,使用 GRUB4DOS 来进入各自的 GRUB 。比如对于 Fedora 的 GRUB4DOS 条目是这样的::
title Fedora Inside
root (hd0,12)
chainloader +1
无法找到硬盘上的任何操作系统?我一开始想到的是可能升级 Fedora 的时候不小心把 GRUB 安装到 MBR 上,而且猜测是安装了 GRUB2 所致,因为不久前我安装的 debian testing 中升级了 GRUB 之后就出现类似的问题。于是我找来自己的 128M U盘 WinPE ,从 U盘 启动进入支持 SATA硬盘 的 DOS 环境,希望通过 fdisk /mbr 去掉 MBR 上的 "GRUB2" 。然而这个命令却把 U盘 中的 WinPE 的 GRUB 去掉了。。。 U盘也启动不了 WinPE 了!于是我找了几张旧光盘,其中一张是 Fedora 8 LiveCD ,可能由于刻录的原因(比如刻录速度过快,盘片质量差)花了好长时间听着“咔咔咔”的声音进入 LiveCD 中,所有分区看上去均正常,都可以正常挂载和读取数据。看上去应该是硬盘分区表启动信息的问题。用 Windows XP SP3 (集成SATA驱动)启动进入故障控制台没有找到任何 Windows 系统!试着使用 fixmbr 命令和fixboot命令然后重启机器,还是无法找到硬盘上的任何操作系统,不过用 Windows XP 安装光盘进入故障控制台已经可以找到 /dev/sda1 上的 Windows XP 了。然而,无论怎么折腾都没有效果。同事刻录了一张 GParted 的光盘也显示硬盘分区好像都正常。等到做完 U盘 WinPE ,用 U盘 启动的时候,居然进入了我的 GRUB4DOS 菜单了!然而所有 chainloader 条目都不能进入其 GRUB ,按 c 进入命令行模式,才发现 U盘 现在是 (hd0,0) ,而笔记本硬盘的分区为 (hd1,N)。这样,我更改了 Archlinux 的 root 为 (hd1,14) 之后顺利地进入了 Archlinux 中。 chroot 到 /dev/sda13 的 Fedora 系统中,一开始试着使用 grub-install 的 --recheck 参数,出现了错误,找不到任何需要的字符串。进入 GRUB 环境,试图进行修复之类的操作都提示找不到任何需要的字符串的错误。不过最后还是执行了::
root (hd0,12)
setup (hd0,12)
然后退出,重启机器。依然无法找到任何操作系统!这个时候我想到了一个最有可能的问题就是:启动分区标志的丢失。再次使用 U盘 进入 Archlinux 中,进入 fdisk /dev/sda 发现的确地,/dev/sda13 被设置为启动分区。将其调整为 /dev/sda1 ,写入分区表,退出,重启系统之后终于可以顺利找到并进入 Windows XP 的 ntldr 菜单了。太好了!接下来就是试着进入 GRUB4DOS 中的 Fedora 的 GRUB 了,然而失败了。我记起了 Fedora 的 GRUB 条目中 kernel 中使用的是 UUID ,或许该分区的 UUID 已经被更改了?于是进入 Archlinux 中 chroot 到 Fedora 中。
使用 findfs 找不到原来的 /dev/sda13 的 UUID 的对应设备信息。
使用 blkid 命令查找 udev 信息::
# blkid -o udev /dev/sda13
没有返回任何信息!而使用 tune2fs 却可以得到所有信息当然包括其 UUID ::
# tune2fs -l /dev/sda13
于是一个大胆的猜测在我脑海中形成:因为某些兼容的原因,分区的某些信息比如 UUID 至少保留在两个地方,一些比较旧的程序只能读取到一部分地方的这些分区信息,而比较新的程序可以读取到这些新区信息新的设置地方,因为升级的原因可能把旧地方的某些分区信息去掉了。我进入 Ubuntu 9.04 LiveCD 中,使用其 GParted 可以读取到完整的分区信息,而使用 WinPE 中的 PM 工具却把 /dev/sda13 当成了一个 FAT32 分区,尽管其分区号是 83 !另外一个猜测是这些分区信息可能使用了新的规则,使得旧的程序读取不到。于是我尝试一些命令来将这些信息写入到旧地方中,但是没有一个凑效。最后我做了一个最下下策的方法:重新格式化 /dev/sda13 ,并将其新的 UUID 更新到 /boot/grub/grub.cfg 和 /etc/fstab 中。这个方法中我将 /dev/sda13 格式化为 ext4 了, /etc/fstab 根分区挂载文件系统格式当然也改成 ext4 了。做完这些之后就可以进入到 /dev/sda13 中的 Fedora 12 了!除了 SELinux 对 dbus 的一个设置有问题和其他一些小问题之外好像其他一些都正常工作了。终于升级到并使用上 Fedora 12 啦!
4. 一些想法
虽然 presto 升级技术已经非常稳定和有效了,但是从旧版本升级到新版本却没有这种处理,这也让人还有些遗憾。但无论如何也将是一个需要实现的功能,是吧。
令我感到很遗憾的是,所有 Fedora 12 的软件包都已经被清除得一干二净,虽然我的 /etc/yum.conf 中设置了 keepcache=1 。在下载 preupgrade 生成的 GRUB 相关的文件中可以看到最后是删除了 /var/cache/preupgrade* 所有目录的,这个问题没有解决之前最好备份一下所有 f12 安装包。正确的做法我想应该是让所有的 f12 安装包都放在了新的 /var/cache/yum/* 各自的目录中。/etc/yum.conf 的设置也发生了一个变化,就是 cachedir 的定义?另外软件源的设置也不见了。
最后, preupgrade 这种升级方法虽然技术性强,但是还是不够成熟稳定。我想目前比较好的升级方法还是 fedora-zh 论坛中 bbbush 转载的一个文章的方法: http://bbs.fedora-zh.org/showthread.php?t=356 。而且只需要 LiveCD 作为升级安装媒质。
===========================
Fedora 11 upgrade to Fedora 12 travel
LinFeiYu, 2009,11,28
按照官方的升级建议使用 preupgrade 满以为可以很快地升级成功。不过过程很是辛苦,因为 preupgrade 并不完美。
1. 下载升级安装所需要的文件
虽然我使用几个非官方的软件源,但是升级中依赖的解决却很是顺利。在下载了大量的 metadata 之类的信息文件之后,开始漫长的软件包的下载,一共需要下载大约 1.1GB 。下载时候的速度并不受到 /etc/yum.conf 的控制,这点出乎我的意料。缓慢的下载速度导致我在下载中必须暂停,然而目前 preupgrade 的第一个大问题是,在继续下载升级的过程中出现了 bug ,经常出现的问题是由于所有用于 preupgrade 的 metadata 都下载在 /var/cache/yum 中了,所以继续升级的时候它要么出现可以重启升级的“成功”消息,要么是扔出一个 preupgrade Python执行代码的错误(也就是 bug538118 https://bugzilla.redhat.com/show_bug.cgi?id=538118),这些都使得升级无法正常继续。在我完全没有看完 bug538118 页面上的所有回帖之后做了一些傻事。google 到的大部分解决方案就是把所有 preupgrade 已经下载的 metadata 信息文件和软件包统统删除::
# rm -rf /var/cache/yum/preupgrade*
这导致了我又一次次的下载所有的升级相关文件,既浪费了大量的时间也浪费了大量的带宽。而且没有充足的时间一次性地完成这个艰巨的任务。知道我看到了 Comment #26 之后才摆脱这个没完没了的升级下载过程。Comment #26 提供的方法是只删除已经下载的 metadata 信息文件::
# rm /var/cache/yum/preupgrade-*/!(packages)
相对来说所有的软件包都保存,只需要在暂停之后重新下载几十 MB 的 metadata 信息文件,已经是很好的解决方法了。
等升级下载完成之后以为接下来会很顺利,然而这却让我浪费了将近一周的时间。。。
2. 安装新的软件包
preupgrade 升级下载完成之后,按照提示信息,重启了机器,恶梦于是真正开始了。preupgrade 添加了一条 GRUB 启动条目,重启之后就进入这个启动条目了。这是经典的 Fedora 安装界面。然而,升级并没有开始,而是出现无法设置 FAT32 分区的错误,我觉得很奇怪,重启机器进入原来的 Fedora 11,将 /etc/fstab 中 FAT32 分区挂载条目注释掉。重新进入安装程序己可开始真正的安装,晕。安装软件包安装完之后,是否有重新安装设置 GRUB 我已经不太清楚了,可能我就在这个地方出了问题。然后就是提示信息说安装已经成功,可以重启机器了,在忍受了安装 1400 多个安装包之后我想终于可以舒服地松口气了。然而!重启之后,我的笔记本再也无法找到硬盘上的任何系统了。
3. 进入新的系统
这里我需要说明下我的硬盘的分区情况::
/dev/sda1 NTFS C:\
/dev/sda5 NTFS D:\
/dev/sda6 NTFS E:\
/dev/sda7 NTFS F:\
/dev/sda8 NTFS G:\
/dev/sda9 NTFS H:\
/dev/sda10 NTFS I:\
/dev/sda11 FAT32 J:\
/dev/sda12 SWAP
/dev/sda13 ext3 Fedora
/dev/sda14 ext3 Fedorahome
/dev/sda15 ext3 Archlinux
/dev/sda16 ext3 Archlinuxhome
Fedora 安装在 /dev/sda13 , Fedora 的 /home 目录挂载于 /dev/sda14
Archlinux 安装在 /dev/sda15 , Archlinux 的 /home 目录挂载于 /dev/sda16
GRUB 安装在各自的分区,如 Fedora 的 GRUB 安装在 /dev/sda13 , Archlinux 的 GRUB 安装在 /dev/sda15 中。 /dev/sda1 中安装的是 Windows XP ,使用 GRUB4DOS 来进入各自的 GRUB 。比如对于 Fedora 的 GRUB4DOS 条目是这样的::
title Fedora Inside
root (hd0,12)
chainloader +1
无法找到硬盘上的任何操作系统?我一开始想到的是可能升级 Fedora 的时候不小心把 GRUB 安装到 MBR 上,而且猜测是安装了 GRUB2 所致,因为不久前我安装的 debian testing 中升级了 GRUB 之后就出现类似的问题。于是我找来自己的 128M U盘 WinPE ,从 U盘 启动进入支持 SATA硬盘 的 DOS 环境,希望通过 fdisk /mbr 去掉 MBR 上的 "GRUB2" 。然而这个命令却把 U盘 中的 WinPE 的 GRUB 去掉了。。。 U盘也启动不了 WinPE 了!于是我找了几张旧光盘,其中一张是 Fedora 8 LiveCD ,可能由于刻录的原因(比如刻录速度过快,盘片质量差)花了好长时间听着“咔咔咔”的声音进入 LiveCD 中,所有分区看上去均正常,都可以正常挂载和读取数据。看上去应该是硬盘分区表启动信息的问题。用 Windows XP SP3 (集成SATA驱动)启动进入故障控制台没有找到任何 Windows 系统!试着使用 fixmbr 命令和fixboot命令然后重启机器,还是无法找到硬盘上的任何操作系统,不过用 Windows XP 安装光盘进入故障控制台已经可以找到 /dev/sda1 上的 Windows XP 了。然而,无论怎么折腾都没有效果。同事刻录了一张 GParted 的光盘也显示硬盘分区好像都正常。等到做完 U盘 WinPE ,用 U盘 启动的时候,居然进入了我的 GRUB4DOS 菜单了!然而所有 chainloader 条目都不能进入其 GRUB ,按 c 进入命令行模式,才发现 U盘 现在是 (hd0,0) ,而笔记本硬盘的分区为 (hd1,N)。这样,我更改了 Archlinux 的 root 为 (hd1,14) 之后顺利地进入了 Archlinux 中。 chroot 到 /dev/sda13 的 Fedora 系统中,一开始试着使用 grub-install 的 --recheck 参数,出现了错误,找不到任何需要的字符串。进入 GRUB 环境,试图进行修复之类的操作都提示找不到任何需要的字符串的错误。不过最后还是执行了::
root (hd0,12)
setup (hd0,12)
然后退出,重启机器。依然无法找到任何操作系统!这个时候我想到了一个最有可能的问题就是:启动分区标志的丢失。再次使用 U盘 进入 Archlinux 中,进入 fdisk /dev/sda 发现的确地,/dev/sda13 被设置为启动分区。将其调整为 /dev/sda1 ,写入分区表,退出,重启系统之后终于可以顺利找到并进入 Windows XP 的 ntldr 菜单了。太好了!接下来就是试着进入 GRUB4DOS 中的 Fedora 的 GRUB 了,然而失败了。我记起了 Fedora 的 GRUB 条目中 kernel 中使用的是 UUID ,或许该分区的 UUID 已经被更改了?于是进入 Archlinux 中 chroot 到 Fedora 中。
使用 findfs 找不到原来的 /dev/sda13 的 UUID 的对应设备信息。
使用 blkid 命令查找 udev 信息::
# blkid -o udev /dev/sda13
没有返回任何信息!而使用 tune2fs 却可以得到所有信息当然包括其 UUID ::
# tune2fs -l /dev/sda13
于是一个大胆的猜测在我脑海中形成:因为某些兼容的原因,分区的某些信息比如 UUID 至少保留在两个地方,一些比较旧的程序只能读取到一部分地方的这些分区信息,而比较新的程序可以读取到这些新区信息新的设置地方,因为升级的原因可能把旧地方的某些分区信息去掉了。我进入 Ubuntu 9.04 LiveCD 中,使用其 GParted 可以读取到完整的分区信息,而使用 WinPE 中的 PM 工具却把 /dev/sda13 当成了一个 FAT32 分区,尽管其分区号是 83 !另外一个猜测是这些分区信息可能使用了新的规则,使得旧的程序读取不到。于是我尝试一些命令来将这些信息写入到旧地方中,但是没有一个凑效。最后我做了一个最下下策的方法:重新格式化 /dev/sda13 ,并将其新的 UUID 更新到 /boot/grub/grub.cfg 和 /etc/fstab 中。这个方法中我将 /dev/sda13 格式化为 ext4 了, /etc/fstab 根分区挂载文件系统格式当然也改成 ext4 了。做完这些之后就可以进入到 /dev/sda13 中的 Fedora 12 了!除了 SELinux 对 dbus 的一个设置有问题和其他一些小问题之外好像其他一些都正常工作了。终于升级到并使用上 Fedora 12 啦!
4. 一些想法
虽然 presto 升级技术已经非常稳定和有效了,但是从旧版本升级到新版本却没有这种处理,这也让人还有些遗憾。但无论如何也将是一个需要实现的功能,是吧。
令我感到很遗憾的是,所有 Fedora 12 的软件包都已经被清除得一干二净,虽然我的 /etc/yum.conf 中设置了 keepcache=1 。在下载 preupgrade 生成的 GRUB 相关的文件中可以看到最后是删除了 /var/cache/preupgrade* 所有目录的,这个问题没有解决之前最好备份一下所有 f12 安装包。正确的做法我想应该是让所有的 f12 安装包都放在了新的 /var/cache/yum/* 各自的目录中。/etc/yum.conf 的设置也发生了一个变化,就是 cachedir 的定义?另外软件源的设置也不见了。
最后, preupgrade 这种升级方法虽然技术性强,但是还是不够成熟稳定。我想目前比较好的升级方法还是 fedora-zh 论坛中 bbbush 转载的一个文章的方法: http://bbs.fedora-zh.org/showthread.php?t=356 。而且只需要 LiveCD 作为升级安装媒质。
2009年8月31日星期一
Fedora 11 GPRS
Fedora 11 GPRS
---------------------------
LinFeiYu 2009,08,30
刚才在 Fedora 11 试了一下连接手机的 GPRS 上网功能,非常好!
我的手机已经很老啦,是 06 年底的 MOTOROLA E770V 。以前我也试过在 Linux 发行版中将它当一个 Modem 来使用,但是都失败了。今天偶然的尝试,居然成功了,而且这个过程非常简单容易。
Fedora 11 系统中使用的网络连接程序是 NetworkManager ,这个程序还是不错的,特别是近来加入了对移动宽带、 VPN 等的支持。我使用 NetworkManager 连接 E770V 的 GPRS 上网的简单步骤:
1. 在 E770V 的 “USB设置” 中将 “默认连接” 方式设置为 “数据连接”。
2. 使用 USB数据线 将 E770V 连接到电脑的 USB接口 上。
3. 点击 NetworkManager 系统图标弹出连接选项,选择 “New Mobile Broadband (GSM) connection...” ,弹出配置向导。
4. 点击 “前进” 按钮,选择国家 “China”。
5. 点击 “前进” 按钮,选择手机卡的提供商,我使用的是中国移动的神州行卡,所以选择了 “China Mobile”。
6. 点击 “前进” 按钮,选择上网类型。在这里 NetworkManager 有个小 bug ,虽然我用的是 cmwap 的 APN ,而不是默认的 cmnet 。但是如果在这里就将 APN 改为 cmwap 的话,NetworkManager 将出错并退出!所以这时候还是选择默认的 cmnet 。
7. 拔掉 USB数据线 ,点击 “前进” 按钮,然后点击 “应用” 按钮。如果在这个时候不先拔掉 USB数据线 的话,很可能会导致接下来 NetworkManager 马上使用 E770V 的 cmnet APN 连接网络!
8. 右键单击 NetworkManager 系统图标,选择 “编辑连接”,然后选择 “移动宽带”。可以看到刚才的配置向导已经生成了一个配置,比如我的叫 “China Mobile Default” ,左键选择这个配置,然后点击右侧的 “编辑” 按钮,弹出编辑配置选项界面。这个时候将 APN 参数修改为 cmwap ,清空 Username 和 Password 参数。然后点击 “应用” 按钮。这里你也可以自定义其他参数,比如连接名称。这样配置就完成了。
9. 重新插上连着手机的 USB数据线 ,左键点击 NetworkManager 系统图标,选择刚才编辑配置中的连接名称项,比如我的 GPRS 连接名称是 “China Mobile Default” ,这时候 NetworkManager 就按照配置的内容开始连接了,连接成功后就会提示已经成功连接上了。
10. 打开浏览器或者 QQ 之类的网络应用程序,修改网络连接中的代理设置,将代理设置为:HTTP代理,IP 为 10.0.0.172 ,端口为 80 即可。然后就可以上网了。
11. Firefox 在使用以上代理的时候首次可能会出现下载 wap 什么文件之类的,只要多刷新一下或者多下就可以了。QQ 可能会出现输入什么码的,按照提示多次输入之后就可以了。我刚才上 google 搜索和 douban ,一切操作均正常。
12. 断开连接:左键点击 NetworkManager 系统图标,选择连接名称下方的 “断开” 就可以了。然后拔下 USB数据线。
13. 以后使用这个手机上网就可以直接使用这个连接配置了(从步骤9开始)。如果不使用这个手机连接配置的话,要把浏览器或者QQ之类的网络应用程序的代理设置改回原来的设置。
OK!所有操作就这些了,非常简单吧!应该比在 Windows 下还简单,因为在 Windows 下还要手动跑到 设备管理器 那里去设置 APN 。
---------------------------
LinFeiYu 2009,08,30
刚才在 Fedora 11 试了一下连接手机的 GPRS 上网功能,非常好!
我的手机已经很老啦,是 06 年底的 MOTOROLA E770V 。以前我也试过在 Linux 发行版中将它当一个 Modem 来使用,但是都失败了。今天偶然的尝试,居然成功了,而且这个过程非常简单容易。
Fedora 11 系统中使用的网络连接程序是 NetworkManager ,这个程序还是不错的,特别是近来加入了对移动宽带、 VPN 等的支持。我使用 NetworkManager 连接 E770V 的 GPRS 上网的简单步骤:
1. 在 E770V 的 “USB设置” 中将 “默认连接” 方式设置为 “数据连接”。
2. 使用 USB数据线 将 E770V 连接到电脑的 USB接口 上。
3. 点击 NetworkManager 系统图标弹出连接选项,选择 “New Mobile Broadband (GSM) connection...” ,弹出配置向导。
4. 点击 “前进” 按钮,选择国家 “China”。
5. 点击 “前进” 按钮,选择手机卡的提供商,我使用的是中国移动的神州行卡,所以选择了 “China Mobile”。
6. 点击 “前进” 按钮,选择上网类型。在这里 NetworkManager 有个小 bug ,虽然我用的是 cmwap 的 APN ,而不是默认的 cmnet 。但是如果在这里就将 APN 改为 cmwap 的话,NetworkManager 将出错并退出!所以这时候还是选择默认的 cmnet 。
7. 拔掉 USB数据线 ,点击 “前进” 按钮,然后点击 “应用” 按钮。如果在这个时候不先拔掉 USB数据线 的话,很可能会导致接下来 NetworkManager 马上使用 E770V 的 cmnet APN 连接网络!
8. 右键单击 NetworkManager 系统图标,选择 “编辑连接”,然后选择 “移动宽带”。可以看到刚才的配置向导已经生成了一个配置,比如我的叫 “China Mobile Default” ,左键选择这个配置,然后点击右侧的 “编辑” 按钮,弹出编辑配置选项界面。这个时候将 APN 参数修改为 cmwap ,清空 Username 和 Password 参数。然后点击 “应用” 按钮。这里你也可以自定义其他参数,比如连接名称。这样配置就完成了。
9. 重新插上连着手机的 USB数据线 ,左键点击 NetworkManager 系统图标,选择刚才编辑配置中的连接名称项,比如我的 GPRS 连接名称是 “China Mobile Default” ,这时候 NetworkManager 就按照配置的内容开始连接了,连接成功后就会提示已经成功连接上了。
10. 打开浏览器或者 QQ 之类的网络应用程序,修改网络连接中的代理设置,将代理设置为:HTTP代理,IP 为 10.0.0.172 ,端口为 80 即可。然后就可以上网了。
11. Firefox 在使用以上代理的时候首次可能会出现下载 wap 什么文件之类的,只要多刷新一下或者多下就可以了。QQ 可能会出现输入什么码的,按照提示多次输入之后就可以了。我刚才上 google 搜索和 douban ,一切操作均正常。
12. 断开连接:左键点击 NetworkManager 系统图标,选择连接名称下方的 “断开” 就可以了。然后拔下 USB数据线。
13. 以后使用这个手机上网就可以直接使用这个连接配置了(从步骤9开始)。如果不使用这个手机连接配置的话,要把浏览器或者QQ之类的网络应用程序的代理设置改回原来的设置。
OK!所有操作就这些了,非常简单吧!应该比在 Windows 下还简单,因为在 Windows 下还要手动跑到 设备管理器 那里去设置 APN 。
Fedora 11
Fedora 11
---------------------
LinFeiYu 2009,08,29
自从 Fedora 11 正式发布之后,我就迫不及待地想从 Fedora 10 直接升级到 Fedora 11 。然而,却发生了很多事情,最后我还是回到了 Fedora 的怀抱。
我原来的 Fedora 10 是通过 LiveCD 媒介硬盘安装的,除了进入系统速度有些慢之外,其他几乎是无可挑剔的。为什么呢?当时由于工作的需要,我必须开启两个虚拟机来进行开发调试,我在我的 Fedora 10 上安装了 VMware Player 和 VirtualBox ,并分别运行 Ubuntu Server 和 Windows 2003 Server ,除了一次不知道搞了别的什么程序不小心挂掉之外,其他时候都是非常稳定和可靠的。Fedora 官方软件源提供了非常多已经打包的开发包,对于开发人员来说是非常好的,再加上 RPM Fusion 提供大量的非官方软件包,包括开发的、桌面媒体的等等,已经几乎可以满足需求了。再加上流行程序,像 Firefox 、 OpenOffice 等的更新非常快且稳定,于是 Fedora 已经是我的一个非常重要的选择了。Fedora 一个让人称道的地方是其技术创新性,最前沿的技术一般来自 Fedora ,像 PulseAudio ,Plymouth 等等。而 Fedora 对具有创新性的自由软件的支持更是让我非常的喜欢,像 ibus 等等。当然这些走在前头的技术并非非常完善,但是 Fedora 步调还是比较稳健的。这是我对 Fedora 的感觉。
从 Fedora 10 升级到 Fedora 11 的过程比较辛苦可能是我自己的问题。为什么呢?Fedora 官方推荐使用 PreUpgrade 的方式,然而我急于求成,经过几次在 PreUpgrade 等待过于漫长之后,居然把 Fedora 10 删除了!删除了 Fedora 10 之后我又开始了安装各种发行版的尝试。然而,“曾经沧海难为水,除却巫山不是云。”无论是哪一个发行版,虽然理论上他们的实质是相同的,但是他们还是有其各自的优点和缺点的。在重新体验了各个发行版之后,我发现 Arch Linux 和 Fedora 是比较适合我的发行版了。我一直保持安装两个 Linux 发行版的习惯,其中用于工作的是 Arch Linux ,原因非常简单,就是其 AUR 和包管理的优点,这让我可以非常容易的打包管理我需要的软件包。不过,我非常希望能将工作环境迁移到 Fedora 中。为什么这么说呢?Fedora 11 已经把 Python 升级到 Python 2.6 了,虽然我同时使用了 RPM Fusion 软件源,但是所有软件源中只有 Python 2.6 和 Python 2.4 。工作中我们已经从 Python 2.4 升级到了 Python 2.5 ,但是目前找不到 Fedora 11 的 Python 2.5 软件包。当然我可以自己手动编译 Python2.5 ,然而受 Arch Linux 的影响,我已经比较倾向于不使用手动编译的方式来安装软件包了,因为手动编译安装软件包对于关键包的管理比较麻烦。所以我最近开始学如何打包 rpm 包。在我逐步的学习中发现,其实 rpm 包的 spec 文件还是比较简单的,和 AUR 的 PKGBUILD 文件相比只是复杂了一点点。而稍微看了一下 deb 包的打包,那简直无法再看下去。当然这可能与我的智商有关。呵呵 :-) 由于打包 Python2.5 比较困难,所以我暂时使用 RPM Fusion 中的 Python 2.4 ,RPM Fusion 软件源已经提供了几个重要的 Python 2.4 的 Python 包了,有 compat-python24-libxml2 、 compat-python24-imaging 等,这两天我自己打包了一个精简的 compat-xapian-bindings-python24 ,修改了一个工作环境,终于可以在 Python2.4 下工作了。我尝试过在 Python 2.6 下进行 zope 3 的开发(工作环境),首先一个是 with 似乎开始成为一个关键词,于是我更换了一下 zope 3 中 with 所有的地方,这样在 Python 2.6 下我可以将 zope 3 的程序运行起来,然而 zope 3 却并不能正常工作,那些 adapter 等好像都不能工作。所以最后我放弃了。虽然现在我可以在 Python 2.4 上进行工作了,但是我还是希望能找到或者自己打包一个好用的 Python 2.5 的 rpm 包来。当然,我更希望 zope 3 的下一个版本 zope 3.5 能正常工作于 Python 2.6 之下,虽然这是很天真的想法,因为 zope 3.4 能正常运行在 Python 2.5 下已经是很让人欣喜的了。
这次我花了几天断断续续的时间第一次下载了 dvd 版的 Fedora 安装媒介,通过硬盘安装的方式安装了我的 Fedora 11 ,感觉良好。我又回到了这个赏心悦目的环境中!由于 Fedora 11 中 yum 对于 presto 技术的支持越来越好,于是我把 Fedora 11 的 dvd iso 镜像手动挂载到系统中,然后作为一个基础的软件源使用,这样在进行升级或者安装软件包的时候,利用 yum 对于 presto 技术的支持,升级和下载新的软件包所需要下载的体积已经大大减小。加上后来我使用多线程的插件 axelget ,安装和升级已经是比较容易的事情了。对于提高安装和升级 Fedora 软件包的速度来说,以下三个 yum 的插件是非常重要的:yum-plugin-fastestmirror 、 yum-presto 和 axelget 插件。有一个奇怪的地方是,Fedora 11 似乎默认把 keepcache 设置为0了,直接导致下载的包括 Presto 合并之后的安装包都没有被保存。这个问题有段时间让我感觉很不舒服,因为 man yum.conf 中是说这个选项默认是1.当然也可能是我不小心把它修改了。
对于工作站来说,我已经非常倾向于使用 Fedora 了。正如一些同学的观点,Fedora 相比其他某些发行版来说,是属于正规军的,而且是先锋部队!当然我这里说的是工作站,如果服务器的话,我想使用 FreeBSD 、 Gentoo 发行版会比较合适。有机会我一定会好好地学习这两种发行版,特别是 Gentoo 。 Gentoo 是我身边的同事 Youngking 最推崇的发行版,它的确也非常地吸引人。其中有一个让人印象非常好的地方是 Gentoo 提供了非常丰富的文档!无论是 Gentoo 发行版本身核心的文档,还是其他 GNU 自由软件的文档,都非常详细和准确,而且提供了非常多种语言的翻译。我还因此收藏了很多其中的文档!呵呵 :-)
非常喜欢 Fedora ,希望我能好好学习,也许将来我也能为她做点贡献,呵呵!
---------------------
LinFeiYu 2009,08,29
自从 Fedora 11 正式发布之后,我就迫不及待地想从 Fedora 10 直接升级到 Fedora 11 。然而,却发生了很多事情,最后我还是回到了 Fedora 的怀抱。
我原来的 Fedora 10 是通过 LiveCD 媒介硬盘安装的,除了进入系统速度有些慢之外,其他几乎是无可挑剔的。为什么呢?当时由于工作的需要,我必须开启两个虚拟机来进行开发调试,我在我的 Fedora 10 上安装了 VMware Player 和 VirtualBox ,并分别运行 Ubuntu Server 和 Windows 2003 Server ,除了一次不知道搞了别的什么程序不小心挂掉之外,其他时候都是非常稳定和可靠的。Fedora 官方软件源提供了非常多已经打包的开发包,对于开发人员来说是非常好的,再加上 RPM Fusion 提供大量的非官方软件包,包括开发的、桌面媒体的等等,已经几乎可以满足需求了。再加上流行程序,像 Firefox 、 OpenOffice 等的更新非常快且稳定,于是 Fedora 已经是我的一个非常重要的选择了。Fedora 一个让人称道的地方是其技术创新性,最前沿的技术一般来自 Fedora ,像 PulseAudio ,Plymouth 等等。而 Fedora 对具有创新性的自由软件的支持更是让我非常的喜欢,像 ibus 等等。当然这些走在前头的技术并非非常完善,但是 Fedora 步调还是比较稳健的。这是我对 Fedora 的感觉。
从 Fedora 10 升级到 Fedora 11 的过程比较辛苦可能是我自己的问题。为什么呢?Fedora 官方推荐使用 PreUpgrade 的方式,然而我急于求成,经过几次在 PreUpgrade 等待过于漫长之后,居然把 Fedora 10 删除了!删除了 Fedora 10 之后我又开始了安装各种发行版的尝试。然而,“曾经沧海难为水,除却巫山不是云。”无论是哪一个发行版,虽然理论上他们的实质是相同的,但是他们还是有其各自的优点和缺点的。在重新体验了各个发行版之后,我发现 Arch Linux 和 Fedora 是比较适合我的发行版了。我一直保持安装两个 Linux 发行版的习惯,其中用于工作的是 Arch Linux ,原因非常简单,就是其 AUR 和包管理的优点,这让我可以非常容易的打包管理我需要的软件包。不过,我非常希望能将工作环境迁移到 Fedora 中。为什么这么说呢?Fedora 11 已经把 Python 升级到 Python 2.6 了,虽然我同时使用了 RPM Fusion 软件源,但是所有软件源中只有 Python 2.6 和 Python 2.4 。工作中我们已经从 Python 2.4 升级到了 Python 2.5 ,但是目前找不到 Fedora 11 的 Python 2.5 软件包。当然我可以自己手动编译 Python2.5 ,然而受 Arch Linux 的影响,我已经比较倾向于不使用手动编译的方式来安装软件包了,因为手动编译安装软件包对于关键包的管理比较麻烦。所以我最近开始学如何打包 rpm 包。在我逐步的学习中发现,其实 rpm 包的 spec 文件还是比较简单的,和 AUR 的 PKGBUILD 文件相比只是复杂了一点点。而稍微看了一下 deb 包的打包,那简直无法再看下去。当然这可能与我的智商有关。呵呵 :-) 由于打包 Python2.5 比较困难,所以我暂时使用 RPM Fusion 中的 Python 2.4 ,RPM Fusion 软件源已经提供了几个重要的 Python 2.4 的 Python 包了,有 compat-python24-libxml2 、 compat-python24-imaging 等,这两天我自己打包了一个精简的 compat-xapian-bindings-python24 ,修改了一个工作环境,终于可以在 Python2.4 下工作了。我尝试过在 Python 2.6 下进行 zope 3 的开发(工作环境),首先一个是 with 似乎开始成为一个关键词,于是我更换了一下 zope 3 中 with 所有的地方,这样在 Python 2.6 下我可以将 zope 3 的程序运行起来,然而 zope 3 却并不能正常工作,那些 adapter 等好像都不能工作。所以最后我放弃了。虽然现在我可以在 Python 2.4 上进行工作了,但是我还是希望能找到或者自己打包一个好用的 Python 2.5 的 rpm 包来。当然,我更希望 zope 3 的下一个版本 zope 3.5 能正常工作于 Python 2.6 之下,虽然这是很天真的想法,因为 zope 3.4 能正常运行在 Python 2.5 下已经是很让人欣喜的了。
这次我花了几天断断续续的时间第一次下载了 dvd 版的 Fedora 安装媒介,通过硬盘安装的方式安装了我的 Fedora 11 ,感觉良好。我又回到了这个赏心悦目的环境中!由于 Fedora 11 中 yum 对于 presto 技术的支持越来越好,于是我把 Fedora 11 的 dvd iso 镜像手动挂载到系统中,然后作为一个基础的软件源使用,这样在进行升级或者安装软件包的时候,利用 yum 对于 presto 技术的支持,升级和下载新的软件包所需要下载的体积已经大大减小。加上后来我使用多线程的插件 axelget ,安装和升级已经是比较容易的事情了。对于提高安装和升级 Fedora 软件包的速度来说,以下三个 yum 的插件是非常重要的:yum-plugin-fastestmirror 、 yum-presto 和 axelget 插件。有一个奇怪的地方是,Fedora 11 似乎默认把 keepcache 设置为0了,直接导致下载的包括 Presto 合并之后的安装包都没有被保存。这个问题有段时间让我感觉很不舒服,因为 man yum.conf 中是说这个选项默认是1.当然也可能是我不小心把它修改了。
对于工作站来说,我已经非常倾向于使用 Fedora 了。正如一些同学的观点,Fedora 相比其他某些发行版来说,是属于正规军的,而且是先锋部队!当然我这里说的是工作站,如果服务器的话,我想使用 FreeBSD 、 Gentoo 发行版会比较合适。有机会我一定会好好地学习这两种发行版,特别是 Gentoo 。 Gentoo 是我身边的同事 Youngking 最推崇的发行版,它的确也非常地吸引人。其中有一个让人印象非常好的地方是 Gentoo 提供了非常丰富的文档!无论是 Gentoo 发行版本身核心的文档,还是其他 GNU 自由软件的文档,都非常详细和准确,而且提供了非常多种语言的翻译。我还因此收藏了很多其中的文档!呵呵 :-)
非常喜欢 Fedora ,希望我能好好学习,也许将来我也能为她做点贡献,呵呵!
2009年4月4日星期六
更新了fglrx
昨天下班前更新了一下 Fedora 10,幸亏没有在工作的时候重启,不然可够呛的了。
为什么呢?因为昨天更新了 fglrx 到 9.3 。
回家之后进入不了 Fedora 的 桌面,在进入 X 之前硬盘和显示器闪了一阵子,然后就停了,我一看,我晕,居然死机了!
当然我马上就知道是怎么回事了。
心疼地手动 Poweroff 机器,再冷启动机器。在加载 Fedora 10 分区的 Grub 的时候
(我一般把 grub 装到其对应的系统的根分区下,比如 Fedora 的 grub 就装在 /dev/sda11 ,而 Arch 的 grub 就装在 /dev/sda13 中,然后统一由 NTloader 中的 grub 来选择不同的 grub 以进入不同的系统,晕,很难说清楚这个东西)
按 Esc 键,看到 Fedora 10 的 grub 菜单,选择进入 Fedora 10 的启动条目,按 a 键进入该启动条目编辑,去掉 quiet参数,在最后面添加 single 参数,这样我们将进入单用户根用户模式。然后按 Enter 键。系统进入了单用户根用户模式后:
# vi /etc/X11/xorg.conf
把下面两行补加到 Section "Device" 中:
Option "OpenGLOverlay" "off"
Option "VideoOverlay" "on"
重启系统。
终于回到我的 Fedora 10 桌面了!
运行 ATI Catalyst Control Center,发现“信息”页面没有了原来的乱码,信息也更加详尽了。比如:
2D 驱动程序版本 8.59.2
OpenGL 版本 2.1.8543 Release
为什么呢?因为昨天更新了 fglrx 到 9.3 。
回家之后进入不了 Fedora 的 桌面,在进入 X 之前硬盘和显示器闪了一阵子,然后就停了,我一看,我晕,居然死机了!
当然我马上就知道是怎么回事了。
心疼地手动 Poweroff 机器,再冷启动机器。在加载 Fedora 10 分区的 Grub 的时候
(我一般把 grub 装到其对应的系统的根分区下,比如 Fedora 的 grub 就装在 /dev/sda11 ,而 Arch 的 grub 就装在 /dev/sda13 中,然后统一由 NTloader 中的 grub 来选择不同的 grub 以进入不同的系统,晕,很难说清楚这个东西)
按 Esc 键,看到 Fedora 10 的 grub 菜单,选择进入 Fedora 10 的启动条目,按 a 键进入该启动条目编辑,去掉 quiet参数,在最后面添加 single 参数,这样我们将进入单用户根用户模式。然后按 Enter 键。系统进入了单用户根用户模式后:
# vi /etc/X11/xorg.conf
把下面两行补加到 Section "Device" 中:
Option "OpenGLOverlay" "off"
Option "VideoOverlay" "on"
重启系统。
终于回到我的 Fedora 10 桌面了!
运行 ATI Catalyst Control Center,发现“信息”页面没有了原来的乱码,信息也更加详尽了。比如:
2D 驱动程序版本 8.59.2
OpenGL 版本 2.1.8543 Release
2009年3月26日星期四
精简后的xorg.conf文件
其实在 Fedora 和 Arch 上 xorg 的配置文件差不多一致,其他发行版也应该类似。现在我的精简 xorg.conf 文件:
=======================================================================
# Xorg configuration created by system-config-display
Section "ServerLayout"
Identifier "single head configuration"
Screen 0 "aticonfig-Screen[0]-0" 0 0
EndSection
Section "Files"
ModulePath "/usr/lib/xorg/modules/extensions/fglrx"
ModulePath "/usr/lib/xorg/modules"
EndSection
Section "Module"
EndSection
Section "ServerFlags"
Option "AIGLX" "on"
EndSection
Section "Monitor"
Identifier "aticonfig-Monitor[0]-0"
Option "VendorName" "ATI Proprietary Driver"
Option "ModelName" "Generic Autodetecting Monitor"
Option "DPMS" "true"
EndSection
Section "Device"
Identifier "aticonfig-Device[0]-0"
Driver "fglrx"
BusID "PCI:1:0:0"
EndSection
Section "Screen"
Identifier "aticonfig-Screen[0]-0"
Device "aticonfig-Device[0]-0"
Monitor "aticonfig-Monitor[0]-0"
DefaultDepth 24
SubSection "Display"
Viewport 0 0
Depth 24
EndSubSection
EndSection
Section "DRI"
Mode 0666
EndSection
Section "Extensions"
Option "Composite" "Enable"
EndSection
================================================================================
如果你有一天发现运行不了 ATI Catalyst Control Center 和 Compiz 等桌面特效的话,
请检查你的 xorg.conf 文件中 Section "Files" 中的内容是否被清空了。清空了的话请加上类似上面的两行 ModulePath 就可以了。出现这个问题我估计是升级 catalyst 驱动的时候弄丢的。
=======================================================================
# Xorg configuration created by system-config-display
Section "ServerLayout"
Identifier "single head configuration"
Screen 0 "aticonfig-Screen[0]-0" 0 0
EndSection
Section "Files"
ModulePath "/usr/lib/xorg/modules/extensions/fglrx"
ModulePath "/usr/lib/xorg/modules"
EndSection
Section "Module"
EndSection
Section "ServerFlags"
Option "AIGLX" "on"
EndSection
Section "Monitor"
Identifier "aticonfig-Monitor[0]-0"
Option "VendorName" "ATI Proprietary Driver"
Option "ModelName" "Generic Autodetecting Monitor"
Option "DPMS" "true"
EndSection
Section "Device"
Identifier "aticonfig-Device[0]-0"
Driver "fglrx"
BusID "PCI:1:0:0"
EndSection
Section "Screen"
Identifier "aticonfig-Screen[0]-0"
Device "aticonfig-Device[0]-0"
Monitor "aticonfig-Monitor[0]-0"
DefaultDepth 24
SubSection "Display"
Viewport 0 0
Depth 24
EndSubSection
EndSection
Section "DRI"
Mode 0666
EndSection
Section "Extensions"
Option "Composite" "Enable"
EndSection
================================================================================
如果你有一天发现运行不了 ATI Catalyst Control Center 和 Compiz 等桌面特效的话,
请检查你的 xorg.conf 文件中 Section "Files" 中的内容是否被清空了。清空了的话请加上类似上面的两行 ModulePath 就可以了。出现这个问题我估计是升级 catalyst 驱动的时候弄丢的。
2009年3月11日星期三
yum 的依赖处理还是很弱
今天在使用 repoze.who.ldap 的时候,需要安装 python-ldap 包,在已经用 yum 安装上了 openldap 和 python-ldap 包的情况下,使用 repoze.who.ldap 还是出错。出错的信息看上去与 gcc 相关,于是猜测缺少一些头文件之类的开发包文件,就把 openldap-devel 等安装上,然后就可以了。所以估计在不安装 openldap-devel 的情况下, python-ldap 也无法正常使用。
另外,包列表的数据库非常巨大,特别是添加了 rpmfusion 源之后就更加恐怖了。这时候在使用了 fastestmirror presto 之后,系统更新安装包是比较快速了,不过对于 yum 使用 bash_complete 功能补全包名字,比如 $ yum install gstream 然后按 tab 按健将使得 yum 几乎假死。
另外,包列表的数据库非常巨大,特别是添加了 rpmfusion 源之后就更加恐怖了。这时候在使用了 fastestmirror presto 之后,系统更新安装包是比较快速了,不过对于 yum 使用 bash_complete 功能补全包名字,比如 $ yum install gstream 然后按 tab 按健将使得 yum 几乎假死。
2009年2月14日星期六
终于在Fedora10上成功安装并使用ATI显卡驱动fglrx
主要参考这篇国人翻译的文章:http://linuxtoy.org/archives/rpmfusion-testing-added-fglrx-for-fedora10-added-uninstall.html
forum.fedoraforum.org 上的原文:http://forums.fedoraforum.org/showthread.php?t=155503
我在一个星期前曾经安装过,但是那个时候装完了却还是没有使用上已经装上去的 fglrx 驱动,那时很郁闷地卸载了。
今天我看到这个文章,才发现我以前没有完全正确安装 fglrx 驱动,导致没有使用上 fglrx 驱动。
没错, fglrx 相关的驱动包已经放到 rpmfusinon-nonfree-updates 中了。
参照了这篇文章,我的安装一开始就遇到了个小问题, google 了会终于解决了这个奇怪的依赖问题。
就是在执行:
$ sudo yum install akmod-fglrx xorg-x11-drv-fglrx xorg-x11-drv-fglrx-libs.i386
安装驱动包的时候, yum 的依赖关系出了个问题,提示 elfutils 和elfutils-libs 这两个包缺失。
google 一下, forum.fedoraforum.org 上已经有这个问题的解决方法了:
http://forums.fedoraforum.org/showthread.php?t=212336
按照 #4 的回帖,运行:
$ sudo yum install rpm-build rpmdevtools --enablerepo=updates-testing
安装了 testing 中几个相关联的包之后,再安装驱动就没问题了。
我安装的版本是:8.573
现在安装驱动的时候连 system-config-display 也都一起装上了。
接下来的配置非常重要,我原来没有完全装好就是因为下面四点:
1、显卡驱动配置初始化工作:
$ sudo aticonfig --initial -f
我原来就是少了个 -f 参数!
2、修改 /etc/X11/xorg.conf 配置文件:
添加的三个字段中其实前面两个已经有了,把最后一个补上:
Section "DRI"
Mode 0666
EndSection
暂时不知道不添加这个字段是否可行。
然后在 Device 字段内添加如下两行:
Option "OpenGLOverlay" "off"
Option "VideoOverlay" "on"
暂时也不知道这个是否可以不加。
3、禁止载入已有的 radeon 驱动:
先备份,运行:
$ sudo mv /boot/initrd-`uname -r`.img /boot/initrd-`uname -r`.img.backup
然后重新生成新的 initrd,使 radeon 模块不会被强行载入:
$ sudo mkinitrd -v /boot/initrd-`uname -r`.img `uname -r`
我以前在 Debian 和 Ubuntu 中使用 Nvidia 官方提供的安装包安装 GF2MX400 显卡驱动的时候,看到的提示也是类似,都需要重新生成新的 inird 。
4、编辑 /boot/grub/grub.conf
在内核(kernel)所在行的最后添加 nopat参数
暂时也不知道这个是否可以不添加。
最后重启机器。不出意外的话,fglrx 驱动就已经成功安装上了。
使用 glxgears 命令可以看到现在的帧数有 3000fps 多,原来系统默认驱动的帧数只有 200fps 多!还有个 fgl_glxgears 命令,出来一个类似glxgears的东东,帧数有 700fps 多。
运行:
$ fglrxinfo
得到:
display: :0.0 screen: 0
OpenGL vendor string: ATI Technologies Inc.
OpenGL renderer string: ATI Mobility Radeon HD 2400 XT
OpenGL version string: 2.1.8395 Release
开启桌面特效(compiz),可以炫耀了,哈哈!原来系统默认驱动一点击“启用桌面特效”按钮,就黑屏了几十秒钟!晕~
不久前没有完全正确装上 fglrx 驱动的情况下,登录过程并不平滑,无论我对 /etc/X11/xorg.conf 做怎样的配置,在登录界面(gdm)上是我设置的 1280x800 分辨率,但是在过度到桌面的过程中,分辨率闪到了 1024x768 ,这对于使用宽屏的机器来说显示效果极其不好,而且不平滑的登录过程让人反感。最后我把 /etc/X11/xorg.conf 文件删除了,就恢复了原来的平滑过度和 1280x800 分辨率,真是怪事。
我的机器:Gateway T-6832c
forum.fedoraforum.org 上的原文:http://forums.fedoraforum.org/showthread.php?t=155503
我在一个星期前曾经安装过,但是那个时候装完了却还是没有使用上已经装上去的 fglrx 驱动,那时很郁闷地卸载了。
今天我看到这个文章,才发现我以前没有完全正确安装 fglrx 驱动,导致没有使用上 fglrx 驱动。
没错, fglrx 相关的驱动包已经放到 rpmfusinon-nonfree-updates 中了。
参照了这篇文章,我的安装一开始就遇到了个小问题, google 了会终于解决了这个奇怪的依赖问题。
就是在执行:
$ sudo yum install akmod-fglrx xorg-x11-drv-fglrx xorg-x11-drv-fglrx-libs.i386
安装驱动包的时候, yum 的依赖关系出了个问题,提示 elfutils 和elfutils-libs 这两个包缺失。
google 一下, forum.fedoraforum.org 上已经有这个问题的解决方法了:
http://forums.fedoraforum.org/showthread.php?t=212336
按照 #4 的回帖,运行:
$ sudo yum install rpm-build rpmdevtools --enablerepo=updates-testing
安装了 testing 中几个相关联的包之后,再安装驱动就没问题了。
我安装的版本是:8.573
现在安装驱动的时候连 system-config-display 也都一起装上了。
接下来的配置非常重要,我原来没有完全装好就是因为下面四点:
1、显卡驱动配置初始化工作:
$ sudo aticonfig --initial -f
我原来就是少了个 -f 参数!
2、修改 /etc/X11/xorg.conf 配置文件:
添加的三个字段中其实前面两个已经有了,把最后一个补上:
Section "DRI"
Mode 0666
EndSection
暂时不知道不添加这个字段是否可行。
然后在 Device 字段内添加如下两行:
Option "OpenGLOverlay" "off"
Option "VideoOverlay" "on"
暂时也不知道这个是否可以不加。
3、禁止载入已有的 radeon 驱动:
先备份,运行:
$ sudo mv /boot/initrd-`uname -r`.img /boot/initrd-`uname -r`.img.backup
然后重新生成新的 initrd,使 radeon 模块不会被强行载入:
$ sudo mkinitrd -v /boot/initrd-`uname -r`.img `uname -r`
我以前在 Debian 和 Ubuntu 中使用 Nvidia 官方提供的安装包安装 GF2MX400 显卡驱动的时候,看到的提示也是类似,都需要重新生成新的 inird 。
4、编辑 /boot/grub/grub.conf
在内核(kernel)所在行的最后添加 nopat参数
暂时也不知道这个是否可以不添加。
最后重启机器。不出意外的话,fglrx 驱动就已经成功安装上了。
使用 glxgears 命令可以看到现在的帧数有 3000fps 多,原来系统默认驱动的帧数只有 200fps 多!还有个 fgl_glxgears 命令,出来一个类似glxgears的东东,帧数有 700fps 多。
运行:
$ fglrxinfo
得到:
display: :0.0 screen: 0
OpenGL vendor string: ATI Technologies Inc.
OpenGL renderer string: ATI Mobility Radeon HD 2400 XT
OpenGL version string: 2.1.8395 Release
开启桌面特效(compiz),可以炫耀了,哈哈!原来系统默认驱动一点击“启用桌面特效”按钮,就黑屏了几十秒钟!晕~
不久前没有完全正确装上 fglrx 驱动的情况下,登录过程并不平滑,无论我对 /etc/X11/xorg.conf 做怎样的配置,在登录界面(gdm)上是我设置的 1280x800 分辨率,但是在过度到桌面的过程中,分辨率闪到了 1024x768 ,这对于使用宽屏的机器来说显示效果极其不好,而且不平滑的登录过程让人反感。最后我把 /etc/X11/xorg.conf 文件删除了,就恢复了原来的平滑过度和 1280x800 分辨率,真是怪事。
我的机器:Gateway T-6832c
Linux之hostname更正
我曾经写过一篇文章:Linux之hostname修改问题
这两天查看 hostname 的 Manual 才发现原来自己搞错了。
在我的 Fedora 10 里,
$ man hostname
中提到 hostname 命令只是临时的修改 hostname ,下次重启机器之后,hostname 将恢复原来的设置。
真正记录 hostname 的在
/etc/sysconfig/network
这个配置文件中。只要修改了其中的 HOSTNAME 参数的值,以后每次启动机器默认都是使用这个值作为 hostname 。
当然最好也修改 /etc/hosts 配置文件,这个文件和 Windows 下的 %system32%/drivers/etc/hosts 文件作用相同,写法类似。
这两天查看 hostname 的 Manual 才发现原来自己搞错了。
在我的 Fedora 10 里,
$ man hostname
中提到 hostname 命令只是临时的修改 hostname ,下次重启机器之后,hostname 将恢复原来的设置。
真正记录 hostname 的在
/etc/sysconfig/network
这个配置文件中。只要修改了其中的 HOSTNAME 参数的值,以后每次启动机器默认都是使用这个值作为 hostname 。
当然最好也修改 /etc/hosts 配置文件,这个文件和 Windows 下的 %system32%/drivers/etc/hosts 文件作用相同,写法类似。
--------------------------------
2009,02,16
最近迷上了 Arch Linux ,其 hostname 似乎存放在 /etc/rc.conf 的 “HOSTNAME”参数中。
订阅:
博文 (Atom)
