1. 此文转自http://ubuntuforums.org/showthread.php?t=1705406,由本人翻译并增加注释
2. 原文中标注:为Ubuntu 11.04 Alpha3 64-bit所写
3. 本人系第一次翻译技术类文章,如有问题,请指出
4. 本人系新手,只是由于n卡什么的太纠结,无奈没有解决方法。好不容易找到此文,如果有人能亲身测试,感激不尽!
--------------------------------------------------------------------------看糗百的你伤不起------------------------------------------------------------------------
重要:在任何情况下都不应该安装NVIDIA受限驱动
由于设计原因,optimus技术不适用于Linux
此文可以让你在ubuntu下关闭nvidia显卡,运行intel集成显卡,延长电池使用时间以及寿命
重要:如果你所用的计算机不是ASUS U36Jc,请阅读:
http://ubuntuforums.org/showpost.php?p= ... ostcount=5
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------
ASUS U36Jc使用NVIDIA Optimus显卡切换系统。不幸的是,由于NVIDIA的老大地位(以及optimus的硬件设计以及工作方式),此技术将不会在Linux中被支持。
由于这个原因,在ubuntu下n卡将一直启动,并且不能够被使用。这会严重影响笔记本电脑电池的使用时间和寿命(6w左右的功率驱动n卡)。
所以我们要把n卡关闭,延长待机时间,创造和谐社会。
下面正式开始:
1. 在家目录下创建一个隐藏文件夹
代码: 全选
mkdir ~/.optimus
cd ~/.optimus/
代码: 全选
sudo apt-get install git
git clone http://github.com/mkottman/acpi_call.git
代码: 全选
cd acpi_call/
make
代码: 全选
sudo insmod ./acpi_call.ko
代码: 全选
uname -r
代码: 全选
sudo cp acpi_call.ko /lib/modules/<UNAME -R VALUE>/kernel/drivers/acpi/
sudo depmod
代码: 全选
gksu gedit /etc/modules
代码: 全选
acpi_call
代码: 全选
gksu gedit /etc/init.d/optimusoff
代码: 全选
#! /bin/sh
### BEGIN INIT INFO
# Provides: optimusoff
# Required-Start: $local_fs $syslog
# Required-Stop: $local_fs $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Disables/Enables the NVidia graphics card
# within the NVidia Optimus system
#
# Modified for the U36Jc and Ubuntu 11.04
# using details from
#
# http://robbyx.net/blog/?p=190
### END INIT INFO
. /lib/lsb/init-functions
set -e
case "$1" in
start)
#
echo '\_SB.PCI0.PEG1.GFX0._OFF' > /proc/acpi/call
;;
stop)
echo '\_SB.PCI0.PEG1.GFX0._ON' > /proc/acpi/call
;;
*)
echo '\_SB.PCI0.PEG1.GFX0._OFF' > /proc/acpi/call
N=/etc/init.d/optimusoff
echo "Usage: $N {start|stop}\nBy default, 'start' is executed.\n" >&2
exit 1
;;
esac
exit 0
代码: 全选
sudo update-rc.d optimusoff defaults 98 02
sudo chmod a+x /etc/init.d/optimusoff
代码: 全选
grep rate /proc/acpi/battery/BAT0/state
***注释:原文中的功率为15148mW,因人而异(本人的有2w多...)
11. 现在,关闭n卡
代码: 全选
sudo service optimusoff start
代码: 全选
grep rate /proc/acpi/battery/BAT0/state
13. blacklist 显卡驱动模块,避免不必要的麻烦
代码: 全选
gksu gedit /etc/modprobe.d/blacklist-nvidia.conf
代码: 全选
blacklist nouveau
blacklist nvidia
代码: 全选
sudo update-initramfs -u