在 debian-7.7.0 编译 Realtek RTL8188CUS USB 无线网卡驱动

前几天因FreeBSD10.0在我的笔记本上接投影无法双屏,然后新安装了 Linux mint 17 一切的完美,非常不错的一个发行版。完美支持 X61s 的多功能键,休眠,我想要的双屏也支持。唯一就是我的网件(Netgear)WNA1000M 150M迷你USB无线网卡无法驱动,通过 lsusb 命令可查看到这块网卡所用芯片为 Realtek RTL8188CUS。说明内核可以认这块网卡,Google 之发现问题是内核自带的驱动不正常,原因是内核太新了,Realtek 官方的驱动源代码 (Version 4.0.2_9000) 只支持 Linux Kernel 2.6.18~3.9,而这个系统使用的内核如下:

3.13.0-42-generic
lsusb
Bus 004 Device 004: ID 0846:9041 NetGear, Inc. WNA1000M 802.11bgn [Realtek RTL8188CUS]

按照 http://blog.chinaunix.net/uid-22883023-id-4392914.html 这篇博文的方法编译也无效,系统启动的时候报:

dmesg | grep 8192

8192cu module verification failed signature and/or required key missing - tainting kernel

折腾几个小时后,决定装个 ubuntu-14.04.1 这个内核正好是上面博文中讲到的 3.13.0-32-generic。可是当我装好正常编译后,也同样遇到上面这个问题,不过这是我这么多年再次装 Ubuntu 字体显示效果比 xfce4 好太太妈多了,都不舍得换其它发行版系统鸟。

再次想找个内核版本旧一点的系统,这次必须拿出 Debian 这个号称最稳定的版本了。下载 debian-7.7.0-amd64-xfce-CD-1.iso ,量产 U 盘一气呵成。安装的过程中最好插上网线联上网,因为我是要安装 xfce 桌面环境,这样在安装的过程中会安装最新的软件,以及字体,还有一些驱动。

安装好之后首先查看内核版本是多少(其实下载 iso 镜像的时候我就查过了在 2.6.18~3.9 之内,就是怕安装的过程中更新了内核)。

javasboy:~$ uname -a
Linux javasboy 3.2.0-4-amd64 #1 SMP Debian 3.2.63-2+deb7u2 x86_64 GNU/Linux

很好,内核版本为 3.2.0-4-amd64,这次我是到 Realtek 官网下载的RTL8188CUS源代码驱动。
下载地址如下:
http://www.realtek.com/downloads/downloadsView.aspx?Langid=1&PNid=48&PFid=48&Level=5&Conn=4&DownTypeID=3&GetDown=false&Downloads=true#2742
下载好的文件名为:
RTL8188C_8192C_USB_linux_v4.0.2_9000.20130911.zip

解压、进入 RTL8188C_8192C_USB_linux_v4.0.2_9000.20130911/driver 目录,再把这个目录下的 rtl8188C_8192C_usb_linux_v4.0.2_9000.20130911.tar.gz 解压。
这份驱动默认是使能了网卡节能功能,并且打开了debug信息,我对比了关闭节能功能,传输速度从 2M/s 提升到了 2.8M/s,暂时还不清楚关掉这个节能功能对笔记本有啥影响,反正我这电池只能坚持30分钟的样子,到哪都带着电源线。

补丁如下:

diff -uNr rtl8188C_8192C_usb_linux_v4.0.2_9000.20130911/include/rtw_debug.h rtl8188C_8192C_usb_linux_v4.0.2_9000.20130911_patch2/include/rtw_debug.h
--- rtl8188C_8192C_usb_linux_v4.0.2_9000.20130911/include/rtw_debug.h   2013-09-11 11:56:55.000000000 +0800
+++ rtl8188C_8192C_usb_linux_v4.0.2_9000.20130911_patch2/include/rtw_debug.h    2014-12-21 17:32:12.457692312 +0800
@@ -310,6 +310,7 @@
 
 #define DBG_871X_LEVEL LOG_LEVEL
 
+#undef _dbgdump
 #if     defined (_dbgdump)
         #undef DBG_871X
 //      #define DBG_871X _dbgdump
diff -uNr rtl8188C_8192C_usb_linux_v4.0.2_9000.20130911/Makefile rtl8188C_8192C_usb_linux_v4.0.2_9000.20130911_patch2/Makefile
--- rtl8188C_8192C_usb_linux_v4.0.2_9000.20130911/Makefile      2013-09-11 11:56:55.000000000 +0800
+++ rtl8188C_8192C_usb_linux_v4.0.2_9000.20130911_patch2/Makefile       2014-12-21 17:30:52.749296924 +0800
@@ -29,7 +29,7 @@
 CONFIG_SDIO_HCI = n
 
 CONFIG_MP_INCLUDED = n
-CONFIG_POWER_SAVING = y
+CONFIG_POWER_SAVING = n
 CONFIG_USB_AUTOSUSPEND = n
 CONFIG_HW_PWRP_DETECTION = n
 CONFIG_WIFI_TEST = n

(1) 编译准备工作:
sudo apt-get install build-essential linux-headers-3.2.0-4-amd64

(2) 进入编译目录 driver/rtl8188C_8192C_usb_linux_v4.0.2_9000.20130911 (其实也可以使用官方提供的 install.sh 脚本)

sudo make modules
sudo make install

(3) 编译好的 8192cu.ko 文件将会自动安装到 /lib/modules/3.2.0-4-amd64/kernel/drivers/net/wireless/ 目录下。

(4) 禁止内核默认的rtl8192cu模块加载:

sudo echo "blacklist rtl8192cu" >> /etc/modprobe.d/blacklist.conf

(5) 最后重新加载 modules

sudo depmod -a 3.2.0-4-amd64

(6) 重启动系统,进入桌面后网络连接里已经可以看到无线网卡列出的可用网络,连接家里的无线,通过台式机传送了一个1G多的电影,速度达到了2.8M/s,这样的小网卡有这个速度已经不错了。就是ping 网关的延迟有6-8 ms。

(7)

  1. 测试 USB 网卡插拔也能正常工作。
  2. 系统挂起(睡眠)后 wifi 也能正常工作。
  3. 系统休眠启动后也能正常工作。
  4. 发热也不能高,在 FreeBSD 系统下巨热。

Ubuntu12.04无法使用vim系统剪贴板解决方法

以前一直是用鼠标来复制和粘贴网页里复制的文字,还有使用Ctrl+Shift+C/V.也查过在vim里怎么使用复制粘贴,只学会了用dd和p这两个。哎,笨呐。
今天终于理解了vim里多个剪贴板的使用。:reg查看VIM里所有剪贴板的文件。但是我这个Ubuntu12.04就没+和×。解决方法是安装以下这几包。我是又重装了一下vim。

1 问题来源

用 apt-get install安装的vim不能使用系统剪贴板,即复制:”+y,和粘贴”+p不能用;用:reg 命令查看没有”+寄存器

2 软件版本

操作系统:ubuntu 12.04;vim版本 7.3.429

3 安装过程

3.1 安装相关软件包

$ sudo apt-get install build-essential
$ sudo apt-get install ncurses-dev
$ sudo apt-get install xorg-dev
$ sudo apt-get install libgtk2.0-dev

3.2 安装vim

sudo apt-get install vim vim-scripts vim-gnome vim-gtk
sudo apt-get install exuberant-ctags cscope

设置映射:

let mapleader = “,”
let g:mapleader = “,”

map c “+y
map p “*p

请现在使用一下“:reg”命令(先按ESC 键,退出编辑模式,然后按:进入命令模式,然后输入reg回车),看到了?屏幕上的输出结果!是不是特别眼熟,对了!就是您之前复制过的所有内容!也许这 时候您还发现,VIM的剪切板原来有这么多个,按照数字还有符号一个一个的区分开的,这里举一个编号的例子——”5,看到了吗?是以”开头的。还有!有没 有看到编号为”+的剪切板?里面的内容是不是刚才你在浏览器里复制的那段文字啊?呵呵……没错了!系统剪切板的编号就是”+。

好了, 这时候您已经知道了如何查看之前的所有剪贴板内容,我们现在就试着把某一个特定剪切板的内容复制进我们正在编辑的文件中。我们知道,vi的粘贴指令是 “p”,但是如果要粘贴一个特定的剪贴板,只是用p就不行了,那怎么办?简单!把剪贴板的编号带上不就可以了?现在先按ESC,退出编辑模式,然后一词 按”+p这三个字符(怎么按?不会吧!”和+怎么按?用Shift啊!),好了!你看看,之前在浏览器中复制的这段文本,是不是被粘贴进文档中了?

如何将系统剪切板里的内容复制进VIM当中,您已经清楚了。那如何将ViM中复制的字符粘贴到其他地方呢?很简单,我们只需要把要复制的文字,复制 进”+剪切板不就可以了?(”+剪切板是系统剪切板,忘记了?)在VIM中,复制的指令是y(在非编辑模式下按y就可以了),那要将文本复制进指定的剪切 板,和粘贴指定剪切板内容的方法一样,只需要加上剪切板的编号就可以了。举个例子,我们希望把VIM中的一段文本复制下来,然后粘贴到浏览器的地址栏中: 第一步,现把需要复制的文字选中(非编辑模式下),然后在键盘上依次按”+y这三个字符,OK!已经复制下来了,现在用:reg命令看看,是不是在”+剪 切板中了?

第一次成功安装Archlinux Gnome3

记得大学时第一次装Ubuntu,还申请了光盘,一个月后意外的收到了光盘,非常鸡动,而现在亦非常鸡动,因为把Archlinux装上了。整整装了一天一夜,在群里问达人解决问题,重装过3次。最后又在XP系统里装VM,也遇到同样的问题。

经过群里前辈们的指点,一个一个试着找方法,最后终于知道为什么发出现这个问题了。
问题就是装了gnome3、gdm也设置好了 就是进不去桌面。如下图:

Archlinux GDM Error
Archlinux GDM Error

#pacman -S gdm

#usr/share/glib-2.0/schemas/org.gnome.login-screen.gschema.xml: Error on line 5 char 1: invalid name ‘enable-fingerprint-authentication’: maximum length is 32. This entire file has been ignored.

#/etc/rc.d/gdm start

#/usr/sbin/gdm-binary: symbol lookup error:/usr/sbin/gdm-binary:undefined symbol:g_cclosure_marshal_generic

问题在于
1、我设置了过多的源,把Chinalist里的源全打开了,只要用163的源就OK了,虽然慢一些,但纯。
2、删除gnome 和gdm pacman -Rscn gdm gnome
还有提示有问题的那个文件 rm /etc/profile.d/locale.sh
3、清空下载目录缓存 pacman -Scc
4、更新系统 pacman -Syy
pacman -Syu
5、重新安装 pacman -S gnome gdm

Archlinux gnome 3
Archlinux gnome 3

 

装上了红帽桌面企业版6.0

昨天晚上一回家就拿出上个星期刻好的盘,一共3张盘,其它装他只要BOOT那张光盘就可以了,那张DVD镜像可以放在硬盘里,再加上我的光驱老化读DVD很吃力了。所以就把rhel-workstation-6.0-x86_64-dvd.iso里面的images文件夹提取出来放在与DVD同一个目录,开机,启动BOOT那张光盘,等10几分钟就开始进放到选择与设置了,先是选择DVD镜像所在的分区,也就是找到你放DVD的目录,为方便我就放在了F盘根目录下。其它的不说了,到了分区那一步,我是按照红帽官网上的设置的,又回为我只有25G左右的空间,所以分区大概如下:

​​​​​​​​​​​​​​ 大​​​​​​​小​​​​​​​和​​​​​​​类​​​​​​​型​​​​​​​
/boot 250MB ext3 分​​​​​​​区​​​​​​​
swap 4GB swap
LVM 物​​​​​​​理​​​​​​​卷​​​​​​​ 剩​​​​​​​余​​​​​​​空​​​​​​​间​​​​​​​,作​​​​​​​为​​​​​​​一​​​​​​​个​​​​​​​ LVM 卷​​​​​​​组​​​​​​​

将​​​​​​​物​​​​​​​理​​​​​​​卷​​​​​​​分​​​​​​​配​​​​​​​到​​​​​​​默​​​​​​​认​​​​​​​ 的​​​​​​​卷​​​​​​​组​​​​​​​中​​​​​​​并​​​​​​​被​​​​​​​分​​​​​​​为​​​​​​​以​​​​​​​ 下​​​​​​​逻​​​​​​​辑​​​​​​​卷​​​​​​​:

​​​​​​​​​​​​​​ ​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​
/ 10GB ext4
/var 4GB ext4
/home 8GB ext4

加密了/home分区,这个我以前没设置过密码,这次只是试试吧。

引导是设置那里我设置的是/boot为引导,如果默认的我的苹果分区会进不去。这个结论是我重装了三次红帽得出来的。

现在的问题是好多音频,视频都木有解码器,这个我知道所以在找解决方法,希望怎么样配个本地YUM来解决吧。

上几张图:

继续阅读“装上了红帽桌面企业版6.0”

申请的Ubuntu 8.10光盘今天终于到了

Get ubuntu cd我在2009-02-26日申请的ubuntu光盘今天终于拿到手了。版本为Ubuntu 8.10
经过了一个多月,当从同学手到拿到这张光盘是很惊讶和预料之外,我早已为拿不到手,没想到今天收到了,包装很好看,不多说下面帖出CD包装的图片。

ubuntu 8.10CD包装正面
ubuntu 8.10CD包装正面

继续阅读“申请的Ubuntu 8.10光盘今天终于到了”

UBUNTU 8.04 3D特效桌面演示

ubuntu的视窗操作具有很强可观性。具有超乎寻常的3d特效。柔软的一拖就会变形的窗口.美妙的立方体桌面旋转.超炫的火焰字……这一切不需很高端的硬件支持即可轻松实现。让您在其中享受到比任何一款操作系统还要绚丽的3d桌面效果。
上个星期我也装了,试着玩一玩,这个系统和XP有好多不一样的,首先是电信联网不知道怎么联,然后就是看电影没声音光有影像。最后就是让我最期待的3D特效不知道怎么开,找了好半天才开开来,下面来欣赏下超炫的3D桌面吧。