玩游戏曾经是 Linux 的软肋

Workspace 1_055

尽管圣诞节临近, 我工作却是忙的出奇. 感觉公司的产品前一阶段留了不少隐患, 现在轮到修理的时候了.

不过还好, 再怎么忙也没人加班, 下班偶尔耽搁一会儿, 我还有些时间鼓捣游戏和 Linux. 原来买的正版 StarCraft II 因为没了 Windows 就有一段时间没碰了, 上个周末我把 SC2 在 Ubuntu 下用 Wine 装了一下, 和我以前’动动就得死’的 Wine 游戏体验完全不同的是, SC2 跑的还挺欢的, 300多单位参与的群殴发生时, FPS 估计不到 10 了, 但大多数情况下相当流畅. 可以想象最近 Wine 团队相当的努力. 下面是我用到的一些链接:

  1. Wine 1.7 on Ubuntu 13.04 including wine tricks http://www.tecmint.com/install-wine-on-ubuntu-and-linux-mint/
  2. AMD Catalyst Driver for Linux x64 http://support.amd.com/en-us/download/desktop?os=Linux%20x86_64

我的参考配置:

  1. Ubuntu 13.04 x64
  2. AMD HD7770 + Catalyst 13.11 beta6
  3. Wine 1.7.6
  4. StarCraft II HotS
  5. 1920 x 1200 @60Hz, medium (这个还不理想, Windows 下图像质量可以开高2档, 不过真打起来了, 也就没空看细节了)

对 Wine 我已刮目相看了.  🙂

给 Ubuntu Linux 添加一个大硬盘

曾经预测 3.5″ 的硬盘即将被 2.5″ 硬盘取代. 无奈存储业不争气, 2.5″ 硬盘的容量依旧远远落后于 3.5″. 下面是在 Ubuntu Linux 中使用命令行添加一个 3TB 硬盘的过程.

首先使用 parted (fdisk已退休), 假设新硬盘是第二块, 因此是 sdb:

(parted) select /dev/sdb 
Using /dev/sdb

(parted) print
Model: ATA WDC WD30EZRX-00M (scsi)
Disk /dev/sdb: 3001GB
Sector size (logical/physical): 512B/4096B
Partition Table: msdos

可以看出, 出厂的硬盘使用的是旧式的 MBR 分区表, 不支持大于 2TB 的分区. 那么接班的是谁呢, 是 GPT

(parted) mklabel gpt
Warning: The existing disk label on /dev/sdb will be destroyed and all data on
this disk will be lost. Do you want to continue?
Yes/No? yes

GPT 分区表做好了, 下面是生成一个使用全部空间的主分区. 其中的 1 表示从第1个MB开始. 不是应该从0开始么? 但是输入 0 -1 的话会收到一个  Warning: The resulting partition is not properly aligned for best performance.  警告.

(parted) mkpart primary 1 -1

(parted) print
Model: ATA WDC WD30EZRX-00M (scsi)
Disk /dev/sdb: 3001GB
Sector size (logical/physical): 512B/4096B
Partition Table: gpt

Number  Start   End     Size    File system  Name     Flags
1      1049kB  3001GB  3001GB  ntfs         primary

到此, parted 的任务已完成, 输入 ‘quit’ 退出. 缺省文件系统居然是 NTFS… 用 EXT4 取代吧.

~ mkfs.ext4 /dev/sdb1
mke2fs 1.42.5 (29-Jul-2012)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
183148544 inodes, 732566272 blocks
36628313 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=4294967296
22357 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,
4096000, 7962624, 11239424, 20480000, 23887872, 71663616, 78675968,
102400000, 214990848, 512000000, 550731776, 644972544

Allocating group tables: done
Writing inode tables: done
Creating journal (32768 blocks): done
Writing superblocks and filesystem accounting information: done

然后将旧硬盘里的内容复制过去, 我喜欢用 rsync, 保证原汁原味的复制

~ rsync -av /path/to/source/* /path/to/destination

下面是将新分区挂载到文件系统, 使用 UUID

ls /dev/disk/by-uuid -lh total 0 lrwxrwxrwx 1 root root 10 May 18 13:23 09985c43-f6c2-43c2-a1da-6643c56d5590 -> ../../sdb1 …

最后一件事是把上面的 UUID 写在 /etc/fstab 里面

UUID=09985c43-f6c2-43c2-a1da-6643c56d5590         /home        ext4    defaults    0    2

要生效的话还要 mount -a 一下.

🙂

Ubuntu 13.04 + Gnome Shell 3.8

Ringtail
A Ringtail

最近电力不是很充足, 因此我也没怎么折腾, 也就是升级一下 Ubuntu 吧. Ubuntu 13.04 (Raring Ringtail) 放出后, 感觉真是没有太大升级的必要. 不过自由软件这点好, 从来不为升级付费, 那还是升一个吧. 现在升级太容易了, 可以点鼠标也可以敲命令, 没什么技术含量了. 我在 CLI 里输入

sudo do-release-upgrade

然后一路确认, 就完成了. 哎呦, 桌面怎么黑了, 这又不是盗版 Windows 啊? 经过我周密的调查( 就是 Google 一遍 ), 原来 Ubuntu 13.04 软件库里包含的 Gnome Shell 是3.6版本的, 其中一个软件包的 bug 造成了无法显示桌面背景. 也可以在 Gnome Tweak Tool 里面开启”Have file manager handle the desktop”, 这样能显示背景不过我还是喜欢关掉这个选项. 有点洁癖了是不是…

最新版的 Gnome Shell 已经是3.8版本了. 估计已修复这个小 bug 了吧 ? 安装方法如下:

sudo add-apt-repository ppa:gnome3-team/gnome3

sudo apt-get update && sudo apt-get install gnome-shell ubuntu-gnome-desktop

如果想用纯粹 Gnome 的 GDM 取代 Ubuntu 缺省的 LightDM, 只需:

sudo dpkg-reconfigure gdm

完成后重新启动, 大功告成 🙂

Workspace 2_039 Workspace 2_038

参考链接: http://www.omgubuntu.co.uk/2013/04/gnome-3-8-ppa-for-ubuntu-gnome