因为想体验gnome3在平板上的使用感受,同时目前手头也没有本本了,就找了个低价的解决方案:中柏ezpad旗舰版(3735F的CPU、2G ram、64G eMMC硬盘)
买之前问了客服说没有锁secret boot,拿到手后开始准备安装。
准备工具:
- 软件:diskgenius、easyuefi、liveusb-creator
- 系统镜像:http://mirrors.163.com/fedora/releases/21/Workstation/i386/iso/Fedora-Live-Workstation-i686-21-5.iso、http://mirrors.163.com/fedora/releases/21/Server/i386/iso/Fedora-Server-DVD-i386-21.iso(后者用于编译wifi模块,如果使用我提供的可以不需要下载)
- 硬件:2G以上U盘
1、关闭secret boot
没有试过在开启的情况下是否能装,据说Fedora是买了微软的证书的,但是为避免后面的麻烦,就直接关闭了,开机按del进入BIOS,在Security选项卡中,找到secret boot menu,关闭它,然后保存BIOS信息,进入Win8系统。
2、下载fedora21中的grub2-efi包,解压
平板采用的是UEFI引导,而且是32位的UEFI,所以,必须为Fedora做一个32位的引导出来,这里我之前走了很多弯路,最后发现还是fedora自己就可以解决。
到http://mirrors.ustc.edu.cn/fedora/linux/releases/21/Everything/i386/os/Packages/g/grub2-efi-2.02-0.11.fc21.i686.rpm 下载grub2的32位efi版本,并解压。
准备好解压后的/boot/efi/EFI/fedora目录。
3、将grub2写入UEFI中
这一步就是将上一步得到的grub2-uefi写入UEFI中,如果你有更好的方法,可以跳过本步。
下载最新版的diskgenius,并打开
在diskgenius中可以看到系统的EFI分区,我们可以在右侧浏览文件,并进入这个分区的EFI目录,新建一个文件夹fedora。
然后使用diskgenius将上一步解压得到的/boot/efi/EFI/fedora目录中所有文件都复制到刚新建的文件夹中。
复制完成后,在diskgenius中,左侧EFI分区上右键,分配一个新的盘符给EFI分区,这里不分配盘符,easyuefi中看不到你添加的文件。
打开easyuefi,选择添加一个启动项,系统选择Linux,名称填grub2,然后选择EFI分区,点击浏览,找到刚添加进去的fedora目录的grubia32.efi文件,确定即可。
4、缩小C盘,得到fedora安装分区
在平板的计算机图标右键-管理-磁盘管理,在C盘上右键-压缩卷,压缩20G空间出来。
5、制作fedora21 U盘
打开liveusb-creator软件,选择下载好的Fedora-Live-Workstation-i686-21-5.iso,插入U盘,写入即可。
6、写grub2配置文件
在U盘根目录新建一个文件grub2.cfg,内容如下:
linuxefi /syslinux/vmlinuz0 root=live:CDLABEL=LIVE rootfstype=vfat ro rd.live.image rhgb rd.luks=0 rd.md=0 rd.dm=0 initrdefi /syslinux/initrd0.img boot
内容修改自U盘/syslinux/syslinux.cfg
6、安装
重启系统,开机按del,进入BIOS,最右侧选项卡中可以选择想进去的系统,我们选择grub2,
进入grub2后,输入
set root=(hd0,msdos1) configfile /grub2.cfg
过一会就可以看到进入安装界面了,这里就不赘述了
7、设置hidpi
安装完成后,会发现各种小,可以开启hidpi,打开终端,输入
gsettings set org.gnome.desktop.interface scaling-factor 2
如果想换回去,将2改成1就好,这个参数只支持整数。
8、安装gcc kernel-devel
如果你想自己编译网卡驱动,需要做这一步,否则直接跳到第9步,首先将下载的DVD镜像(上面第二个iso)解压到U盘,然后,在系统中配置DVD的源,具体参考百度,然后在/etc/yum.repos.d/目录中,将fedora.repo和fedora-updates.repo中的enable=1改成0。
最后执行sudo yum install gcc kernel-devel
9、安装网卡驱动
如果你想要自己编译网卡驱动,在有网的电脑中,在https://github.com/hadess/rtl8723bs下载网卡驱动源码,并复制到平板中, 然后执行make,再接下来与使用我编译好的一致。
在这里下载我编译好的无线网卡驱动: rtl8723bs.tar.xz 解压到/opt/install目录,然后执行sudo make install安装
最后使用modprobe r8723bs启用即可发现已经可以连接WIFI了。
10、更新系统
联网后,使用sudo yum update -y来更新系统,当然,如果使用我编译好的无线网卡的,请务必再执行sudo yum install gcc kernel-devel来安装编译环境,内核更新后,网卡驱动需要重新编译的。
我是在ezpad5se上折腾wifi驱动,编译成功模块也能够加载,但是就是不识别。
推荐大家尝试下ppa源上的rtlwifi
可以编译使用,但是支持只STA模式,,事实上RTL8723BS支持STA和AP同时存在的情况。。。https://github.com/RainMark/egg_wifi 的驱动支持,但是4.4的内核编译有问题。
我编译了驱动,也安装好了,可是不能搜索到wifi
github上的rtl8723bs驱动导致内核挂掉,在ubuntu商业支持的oem网站找到一个稳定的驱动,但是只能使用3.16的内核。别个版本的内核貌似会出问题。。。。
我用的是ubuntu,驱动能加载,但是过一段时间内核就挂掉了。。。。不知道你有没有遇到这个情况?
你好!
想问下输入两行命令后一直都是GRUB>
进不了下一步
可以指点下吗?
@Jimi 那应该是set root=(hd0,msdos1)这一句在你电脑上需要修改,hd0是电脑的第一块硬盘,msdos1是这块硬盘的第一个分区,你尝试改成(hd1,msdos1)或者(hd0,msdos2)或者(hd1,msdos2)试试。
请问一下,我卡在第6步了,configfile /grub2.cfg
提示找不到kernel和initrd命令,
这是怎么回事?
@向建军 这个我没研究过,不过,应该比较难。
你好,rtl8723bs的源码可以用在rk3066安卓棒上面吗?我的安卓棒打不开wifi了