如何使用混合 Nvidia/Intel 显卡启用桌面效果?

如何使用混合 Nvidia/Intel 显卡启用桌面效果?

为了在两张卡之间打开/关闭,我使用了 acpi_call 和 bumblebee,如本文所述: https://launchpad.net/~hybrid-graphics-linux

可以。但是,从我第一次安装全新 Ubuntu 开始,直到现在,我都无法启用桌面视觉效果。即使打开 Nvidia 卡也是如此。

我的笔记本电脑是华硕 K53SV,酷睿 i7 Sandy Bridge。不知道问题出在哪里?

更新:英特尔集成卡信息使用lshw命令:

*-display
         description: VGA compatible controller
         product: Sandy Bridge Integrated Graphics Controller
         vendor: Intel Corporation
         physical id: 2
         bus info: pci@0000:00:02.0
         version: 09
         width: 64 bits
         clock: 33MHz
         capabilities: vga_controller bus_master cap_list rom
         configuration: driver=i915 latency=0
         resources: irq:45 memory:dd400000-dd7fffff memory:b0000000-bfffffff ioport:e000(size=64)

答案1

我在 ubuntu 11.04 上使用 optimus 时也遇到过类似的问题。全新安装后,xorg.conf 中设置了 nvidia 驱动程序(或 nouveau - 我不记得了),但您无法直接将 nvidia 与 optimus 一起使用。尝试删除或重命名文件 /etc/X11/xorg.conf,或尝试更改设置以使用英特尔卡。Bumblebee 有自己的 nvidia 配置文件,所以不用担心

答案2

默认情况下,Ubuntu 会发现有 NVIDIA 卡,但没有驱动程序,因此 Unity 被禁用。当我尝试安装 NVIDIA 驱动程序时,屏幕变黑。在故障安全图形模式下重新启动,删除驱动程序,为 Intel 配置 xorg.conf,现在 Unity 可以正常工作了。还没有尝试过 Bumblebee。

答案3

(我对你的问题的解决方案在这篇文章的末尾)

我有一台索尼 vaio Z790 笔记本电脑,配有板载英特尔显卡和专用的 GeForce 9300M gs Nvidia 卡。我正在使用 Ubuntu Oneiric 11.10。使用 Windows 时,我只能使用硬件开关在它们之间切换,因此我认为我的型号不支持 Nvidia“Optimus”技术。

我仍然无法使用 Nvidia 卡,只能使用英特尔的集成卡。当我安装 Nvidia 驱动程序(从其网站或使用 jockey)并重新启动 X 时,屏幕变黑。我对 xorg.cong 文件进行了一些修改(添加各种选项,例如自定义显示器 EDID(CustomEDID 选项)、明确指定 Nvidia 卡的连接位置(使用 BusID 选项)等,但我得到的最大结果是在全黑屏幕的左上角出现一个小的白色窗口。

回到你的问题:根据我的经验,我的理解是,一旦你安装了 nvidia 驱动程序,你的整个 OpenGL 配置就会变得一团糟。即使你之后使用 nvidia-uninstall 卸载驱动程序,你仍然不会在重新启动时获得 3D unity 界面。

我编写了以下小脚本,它结合了我在各个论坛上读到的内容,在尝试安装某种驱动程序以使我的 nVidia 卡工作失败后,它总是恢复英特尔配置:

(请注意,这可能会弄乱你的大黄蜂配置 - 我还没有深入研究过大黄蜂)

sudo apt-get purge nvidia*
sudo apt-get install --reinstall xserver-xorg-video-intel  libgl1-mesa-glx:amd64 libgl1-mesa-glx:i386 libgl1-mesa-dri:amd64 libgl1-mesa-dri:i386 xserver-xorg-core
sudo dpkg-reconfigure xserver-xorg
sudo update-alternatives --remove gl_conf /usr/lib/nvidia-current/ld.so.conf
sudo rm /etc/X11/xorg.conf
sudo stop lightdm
sudo start lightdm

您不必逐个输入命令,您可以 1. 将此脚本复制到新文件 2. 根据需要保存(例如“fix.run”) 3. 打开终端,导航到脚本所在的目录 4. 执行命令“sh fix.run”(将 fix.run 替换为您的文件名)

(请注意,我不知道最后 2 个命令是否适用于早期版本的 ubuntu - 我是 Linux 新手。如果它们不工作,只需找出如何重新启动 X 服务器,或尝试按 ctrl+alt+backspace 或 ctrl+print screen+k)。希望您能使用 nouveau 驱动程序恢复到您的英特尔配置,几秒钟后您将回到 unity 3D。

希望这能有所帮助,Nikos

相关内容