我应该在华硕 N43 上使用哪种图形驱动程序?

我应该在华硕 N43 上使用哪种图形驱动程序?

我有一台笔记本电脑(华硕 N43),配有 GeForce GT435M 显卡。此卡采用 Optimus 技术。笔记本电脑有一个蓝色/白色指示灯,分别显示 GeForce 处于活动状态或非活动状态。

在 Windows 上,它运行完美,空闲时为蓝色/关闭,使用 Firefox 时为白色/打开。另一方面,当使用 ubuntu(10.10,但升级到 11.04)时,它是总是即使我什么都没做,它也会亮。我想这是与 Linux 驱动程序相关的问题,对吧?

两个问题:

  1. 我应该从他们的网站还是坚持使用 ubuntu 自带的那个?nvidia 的驱动能解决 optimus 问题吗?
  2. 有没有简单的如何让 optimus 在 ubuntu/linux 上运行?我看到了一些网站和一些 项目(大黄蜂)正在开发一些驱动程序……它能工作吗?它稳定吗?

[更新:] 我按照@avilella的说明操作,我想一切都很顺利。但是 LED 仍然始终为白色,这意味着图形始终处于打开状态。您的 google-chrome 示例不起作用。OpenGl 给了我以下结果:

$ glxgears
Running synchronized to the vertical refresh.  The framerate should be
approximately the same as the monitor refresh rate.
299 frames in 5.0 seconds = 59.631 FPS

$ optirun glxgears
* Starting Bumblebee X server bumblebee
/usr/local/bin/bumblebee-enablecard: 1: ��: not found [ OK ]
1445 frames in 5.0 seconds = 288.877 FPS

这是什么意思? optirun 是什么?我应该注意哪些改进?所以……我的问题仍然存在。

答案1

现在也可以电力供应协议

删除旧脚本/git 版本

sudo bumblebee-uninstall
sudo apt-get install ppa-purge
sudo ppa-purge ppa:ubuntu-x-swat/x-updates

安装 PPA 版本

sudo apt-add-repository ppa:mj-casalogic/bumblebee
sudo apt-get update
sudo apt-get install bumblebee

答案2

Bumblebee 允许您在使用集成显卡的 X 会话中在独立显卡上运行特定程序。要启动独立显卡上的程序,请在程序命令前键入“optirun”。例如,在 GNOME 上,键入:

Alt+F2 optirun google-chrome

或者打开终端并输入:

optirun google-chrome

作为混合图形系统功能的一部分,bumblebee 可以在使用 acpi_call 调用 optirun 程序之前和之后打开/关闭,这允许您关闭独立显卡以延长电池寿命,并在调用 optirun 时再次打开它。不同的笔记本电脑型号有不同的 acpi_call,bumblebee 在 /usr/share/doc/bumblebee 上保留一个列表:

If you want power saving by shutting the nVidia down when not in use,
please adjust the scripts:
/usr/local/bin/bumblebee-enablecard and
/usr/local/bin/bumblebee-disablecard for your machine.

Examples and documentation is available in /usr/share/doc/bumblebee/

例如,假设您提交了 DSDT 信息,那么您可以复制一个这样的文件:

sudo cp /usr/share/doc/bumblebee/bumblebee-disablecard.asus.N53Sv /usr/local/bin/bumblebee-disablecard

由于我们似乎没有您型号的 DSDT 和 SSDT 信息,请将您笔记本电脑的 DSDT.dsl 和 SSDT 表作为附件提交到此错误报告:

https://bugs.launchpad.net/bugs/752542

要编译您的 DSDT 和 SSDT 信息,请安装 acpidump 和 iasl 工具(如果尚未安装):

sudo apt-get install acpidump iasl

或 sudo yum install pmtools iasl

然后在 bash 终端上运行以下命令:

mkdir ~/acpiinfo ; cd ~/acpiinfo
sudo acpidump > acpidump.txt
# enter password
sudo acpixtract acpidump.txt
ls *.dat | while read i; do iasl -d "${i}"; done
name=`sudo dmidecode -s system-product-name`
mkdir "${name}" && cp *.dsl "${name}"/
tar czf "${name}.tar.gz" "${name}"/ && ls -l "$( pwd )/${name}".tar.gz

这将创建一个 tar.gz 文件,您可以将其附加到错误报告中。最后,为了在错误报告中发布信息,您可以使用以下命令检查笔记本电脑和显卡型号标识符:

sudo dmidecode -s system-product-name && sudo dmidecode -s system-version
lspci -vnnn | perl -lne 'print if /^\d+\:.+(\[\S+\:\S+\])/' | grep VGA

这些信息将使 Linux 的混合图形功能得到充分开发。感谢您的帮助!

答案3

许多用户在 linux hybrid-graphics 邮件列表中报告了使用 bumblebee 的成功经验。如果您想尝试,可以在 gnome-terminal 中执行以下命令:

sudo apt-get 安装 git
# 输入密码
git 克隆 https://github.com/Bumblebee-Project/Bumblebee.git
cd 大黄蜂/
sudo./install.sh 复制代码
optirun glxgears
# 检查速度并与运行情况进行比较:
韓國
# 如果您安装了 google-chrome,您可以尝试使用/不使用 optirun,并在邮件列表上报告 FPS 值:
选择运行 google-chrome http://webglsamples.googlecode.com/hg/aquarium/aquarium.html

更多信息:http://launchpad.net/~hybrid-graphics-linux

答案4

嗯,我不知道这次是否也会这样。但上次我尝试安装 NVidia 的驱动程序(从他们的网站下载的驱动程序)时,它搞砸了 X(这意味着:我的图形用户界面已经死了!)。

我有一些关于擎天柱问题的好消息要告诉你:http://www.martin-juhl.dk/2011/05/optimus-on-linux-problem-solved/

相关内容