实际上,ASUS N550JK对Ubuntu 14.04的兼容性是相当好的,包括无线网卡、蓝牙、键盘背光的调节、触摸板的开关、音量的键盘调节都是安装后无需配置直接可以使用的,这是出乎意料的,因为这些功能在Windows中都是只能在安装上华硕的官方驱动后才可以正常使用的,而在Ubuntu中则都是"Works out of the box"。但还有一些其他的细节问题需要调整解决,下面将作一个简要的总结。

1、硬件软件信息

(1)ASUS N550JK4700 (8G/1T) : 2014年3月出厂

  • Intel Core i7 4700HQ Processor
  • Integrated Intel HD Graphics 4600 + NVIDIA GeForce GTX850M with 4GB DDR3 VRAM
  • 15.6" 16:9 IPS FHD (1920x1080) LED Backlight Non-Glare LCD Panel
  • Keyboard backlight

(2)Ubuntu 14.04 LTS : 2014年4月18日(北京时间)发布

2、BIOS 设置修改

(1)因为预装系统是Win8,为了不使用UEFI模式引导,需要关闭安全启动,并开启CSM:
[Security] -> Secure Boot Menu -> Secure Boot Control -> [Disabled]
[Boot] -> Launch CSM -> [Enabled]

(2)在安装上Ubuntu后发现三个USB 3.0端口有时不能正常工作,需要在BIOS中作如下配置
[Advanced] -> USB Configuration -> XHCI Pre-Boot Mode -> [Disabled]
这样设置的话,三个USB 3.0就“退化”到2.0模式了,但能保证三个USB端口能正常使用,实际上没什么特殊要求2.0模式下30+M/s的速度也可以了。

3、系统分区

我采用的系统分区方案如下:

挂载点 分区种类 大小 用途
/boot 主分区:sda1* 512MB 引导文件
/ 主分区:sda2 128GB 系统、软件
/swap 主分区:sda3 8GB 内存交换空间
/var 逻辑分区:sda5 64GB 网站、数据库,服务器数据
/tmp 逻辑分区:sda6 16GB 临时储存空间
/home 逻辑分区:sda7 780GB 用户数据储存空间

4、系统安装后的调整

(1)开机grub黑屏紫边问题

$ cat /lib/plymouth/themes/ubuntu-logo/ubuntu-logo.grub
if background_color 44,0,30; then 
  clear 
fi

应该是:

$ cat /lib/plymouth/themes/ubuntu-logo/ubuntu-logo.grub
if ! background_color 44,0,30; then 
  clear 
fi

修改后运行:

sudo update-grub

5、开机偶尔黑屏问题

在文件 : /etc/default/grub
取消注释 : GRUB_GFXMODE=640x480
然后:

sudo update-grub

6、开机不启动Ubuntu内置NVIDIA驱动(nouveau 不兼容)

在 /etc/modprobe.d 中添加文件 disable-nouveau.conf

$ cat /etc/modprobe.d/disable-nouveau.conf
blacklist nouveau 
options nouveau modeset=0

7、安装NVIDIA官方驱动

先执行如下命令,添加相应的PPA:

sudo add-apt-repository ppa:xorg-edgers/ppa 
sudo apt-get update

然后在Dash中打开Additional Drivers,选择nvidia-340,再Apply Changes,重启即可。

相关的包有:nvidia-340 nvidia-340-dev nvidia-340-uvm nvidia-libopencl1-340 nvidia-opencl-icd-340 nvidia-prime nvidia-settings

为了方便在集显和独显之间切换,要安装最新的bumblebee,按装方法如下:

sudo add-apt-repository ppa:bumblebee/stable
sudo apt-get update
sudo apt-get install bumblebee bumblebee-nvidia primus

8、重置“电源管理模块”

安装调试的过程中有时会出现这种情况,开机后突然CPU风扇转动很快,然后电源灯变成一直橙黄色闪烁状态,并且不能给电池充电。这时可以按如下的方法重置电源管理模块:在开机状态下,长按电源键直至强制关机,并持续几秒直到电源指示灯不再闪烁。

9、必要系统软件安装

(1)先进入 Live 系统 , 系统以纯英文安装。(不需要 : 在线安装更新 , 安装第三方软件)

(2)系统日期格式修改为英语(确保系统 locale 全部为 en_US.UTF-8):
a)System Settings -> Language Support -> Regional Formats -> { English(United States) & [Apply System-Wide] }
b)Logout => Login

(3)中文字体安装:
下载地址:win_fonts_12.tar.gz
安装方法:

sudo cp -rv winfonts /usr/share/fonts/
sudo fc-cache -rv
fc-cache -rv

(4)中文输入法:fcitx
a)不用卸载ibus,安装fcitx方法如下:

sudo apt-get install fcitx fcitx-googlepinyin fcitx-table-wubi fcitx-table-wbpy 
sudo apt-get install fcitx-frontend-qt5 fcitx-libs-qt5

b)Logout => Login
c)Dash => Input Method : 按提示设置,选择 fcitx 为所有程序的输入法
d)Dash => Fcitx Configuration : 在 [Input Method] 中添加中文输入法
e)Dash => Fcitx Configuration => Appearance → { Status Panel Hide Mode => Auto }

(5)必要软件安装:
a)更新系统 sudo apt-get update && sudo apt-get upgrade
b)安装第三方软件 : ubuntu-restricted-extras (在线安装微软字体: Say `Yes' to that Licence)
c)安装文泉驿字体 : sudo apt-get install fonts-wqy-zenhei xfonts-wqy
d)卸载 landscape : sudo apt-get purge landscape-client-ui-install
e)安装蓝牙管理软件 : sudo apt-get install blueman

(6)qtcreator 中文输入问题
a)alias qtcreator="QT_IM_MODULE=fcitx qtcreator"
b)启动 qtcreator => Tools → Options → Environment → Keyboard → { CompletThis => none }

(7)Emacs 中文输入问题
a) (global-unset-key (kbd "C-SPC")) =>> ~/.emacs
b) alias emacs="LC_CTYPE=zh_CN.UTF-8 emacs"

10、整体性能

Linux on ASUS N550JK4700的更多相关文章

  1. Linux 驱动开发

    linux驱动开发总结(一) 基础性总结 1, linux驱动一般分为3大类: * 字符设备 * 块设备 * 网络设备 2, 开发环境构建: * 交叉工具链构建 * NFS和tftp服务器安装 3, ...

  2. kailli linux download

    https://www.offensive-security.com/kali-linux-arm-images/ Courses Certifications Online Labs Penetra ...

  3. Android和Linux应用综合对比分析

    原文地址:http://www.cnblogs.com/beer/p/3325242.html 免责声明: 当时写完这篇调查报告,给同事看了后,他觉得蛮喜欢,然后想把这篇文章修改一下,然后往期刊上发表 ...

  4. 2015 年最受 Linux 爱好者欢迎的软硬件大盘点

    Linux 爱好者都喜欢用哪些硬件,哪些发行版呢?近日 OpenBenchmarking.org 做了一个 2015 年度数据的统计和梳理,Linux Story 特意整理了一下,分享给大家. 转载于 ...

  5. 2013年Linux周刊读者投票出炉 Ubuntu、Android榜上有名

    摘要:一年一度的Linux周刊读者投票结果已经登于2013第12期.这是Linux爱好者们自己的“奥斯卡”: Linux周刊的小编们列出一系列Linux相关的“最佳项目”进行面向读者的投票.竞选项目包 ...

  6. Linux下编译内核配置选项简介

    Code maturity level options代码成熟度选项 Prompt for development and/or incomplete code/drivers 显示尚在开发中或尚未完 ...

  7. Windows下连接调试Asus Nexus 7 Tablet

    Linux和mac下都能够直接连接,可是windows下必须下驱动.官网上的driver无论用.管用的是 https://drive.google.com/uc?id=0Bw8B2a85Qa1jSld ...

  8. Linux 内核的编译系统

    Linux  的编译使用 GNU make 工具来检查整个系统的文件和调用 gcc 工具以及脚本完毕编译源码生成 image 等操作.要了解整个编译系统,我们首先要了解 Linux 内核的 Makef ...

  9. Intel baytrail-t support Linux?

    点击这里查看文章 有空试试---唉... Ubuntu (Linux) on Atom Z3700 Series ASUS Transformer Book T100 is particularly ...

随机推荐

  1. 南京Uber优步司机奖励政策(1月18日~1月24日)

    滴快车单单2.5倍,注册地址:http://www.udache.com/ 如何注册Uber司机(全国版最新最详细注册流程)/月入2万/不用抢单:http://www.cnblogs.com/mfry ...

  2. Jquery 进度条集锦

    http://sc.chinaz.com/tag_jiaoben/JinDuTiao.html?qq-pf-to=pcqq.group

  3. Java中的一些常见错误

    1.空指针错误 在java数组的使用中,有时候需要对字符串数组中的元素进行对比.那么当元素不为null时,程序会正常运行:然而,一旦对比的元素为null,那么程序就会出现空指针错误. 解决方法:加入保 ...

  4. Python脚本运行出现语法错误:IndentationError: unindent does not match any outer indentation level(转)

    [问题] 一个python脚本,本来都运行好好的,然后写了几行代码,而且也都确保每行都对齐了,但是运行的时候,却出现语法错误: IndentationError: unindent does not ...

  5. C语言堆内存管理上出现的问题,内存泄露,野指针使用,非法释放指针

    C语言堆内存管理上出现的问题,内存泄露,野指针使用,非法释放指针 (1)开辟的内存没有释放,造成内存泄露 (2)野指针被使用或释放 (3)非法释放指针 (1)开辟的内存没有释放.造成内存泄露,以下的样 ...

  6. richTextBox1 转到行号

      private void button2_Click(object sender, EventArgs e) {     Win32CommonDialog.frm_GOTO frm = new  ...

  7. Shell脚本编程——了解你的Linux系统必须掌握的20个命令

    要想详细了解你的Linux系统,为系统评估和性能调化提供准确的信息,那么,你会经常用到这几组命令. 一. 系统信息     1. 查看内核版本.编译主机.编译器版本和编译时间的信息    cat /p ...

  8. Android 判断数据库中是否存在某个表

    public boolean tabIsExist(String tabName){ boolean result = false; if(tabName == null){ return false ...

  9. Android 仿PhotoShop调色板应用(四) 不同区域颜色选择的颜色生成响应

    版权声明:本文为博主原创文章,未经博主允许不得转载.  Android 仿PhotoShop调色板应用(四) 不同区域颜色选择的颜色生成响应  上一篇讲过了主体界面的绘制,这里讲解调色板应用中的另外一 ...

  10. range() 函数创建并返回一个包含指定范围的元素的数组

    语法 range(first,second,step) 参数 描述 first 必需.规定数组元素的最小值. second 必需.规定数组元素的最大值. step 可选.规定元素之间的步进制.默认是 ...