所以我明白我的笔记本电脑不支持开箱即用的 Nvidia Optimus(http://askubuntu.com/questions/36930/how-well-do-laptops-with-nvidia-optimus-work),因此我决定安装 Bumblebee,但它并没有改变任何东西,我得到了
joe@ubuntu:~$ optirun glxspheres
[ 4447.830749] [ERROR]Cannot access secondary GPU - error: Could not load GPU driver
[ 4447.830844] [ERROR]Aborting because fallback start is disabled.
因此,我尝试了 Bumblebee 的“破解”功能https://github.com/Bumblebee-Project/bbswitch/tree/hack-lenovo。我将下面的每一行都复制到了终端中,这就是我应该做的吗?我是一个 Linux 菜鸟。
git clone http://github.com/Bumblebee-Project/bbswitch.git -b hack-lenovo
cd bbswitch
mkdir /usr/src/acpi-handle-hack-0.0.1
cp Makefile acpi-handle-hack.c /usr/src/acpi-handle-hack-0.0.1
cp dkms/acpi-handle-hack.conf /usr/src/acpi-handle-hack-0.0.1/dkms.conf
dkms add acpi-handle-hack/0.0.1
dkms build acpi-handle-hack/0.0.1
dkms install acpi-handle-hack/0.0.1
echo acpi-handle-hack | sudo tee -a /etc/modules
sudo update-initramfs -u
(在我的大学里必须使用 http:// 而不是 git://)。
如何在 Ubuntu 上应用这个“ACPI 句柄破解”来解决我的 BIOS/Lenovo 特定问题并使 Bumblebee/Nvidia 正常工作?
答案1
https://github.com/Bumblebee-Project/bbswitch/tree/hack-lenovo
https://bugzilla.kernel.org/show_bug.cgi?id=42696
“在修复这个内核错误之前,你需要对这些笔记本电脑进行一些丑陋的破解,才能使 bbswitch 和驱动程序(nouveau 和 nvidia)正常工作。目前,我决定不在 bbswitch 模块中放置这种破解,因为它是一种非常丑陋的破解,就好比在交通标志上写上最高允许速度为 130 公里/小时,而实际上道路允许速度为 120 公里/小时,只是因为雷达枪无法正常工作。
该模块已在运行最新版本的 Ubuntu 11.10 Oneiric(64 位)并使用 Nvidia 驱动程序安装了 Bumblebee 3.0(3.0-1~oneiricppa2)的联想 IdeaPad Y570 上进行了测试。”
似乎还没有修复,所以你必须尝试一下这种肮脏的黑客攻击。我有同样的笔记本电脑,在 Fedora 下我无法使用辅助 GPU(NVidia Geforce GT555M),因为在启动时系统无法识别 VRAM 或 VBIOS。
请尝试使用 bbswitch 进行破解或从官方存储库安装 bumblebee 和 bbswitch,然后告诉我们发生了什么。
答案2
如果您使用的是 ubuntu,为什么不使用官方的 bumblebee ppa 并通过 apt 安装它?
sudo apt-add-repository ppa:bumblebee/stable
#optional for newest nvidia drivers: remove #optional
#optional sudo apt-get purge nvidia-current
#optional sudo add-apt-repository ppa:ubuntu-x-swat/x-updates
sudo apt-get update
sudo apt-get install bumblebee bumblebee-nvidia
reboot #important.
大黄蜂故障排除:
[错误]无法访问辅助 GPU - 错误:无法使用 GT 600M 系列卡(Kepler)启动 X 服务器和/或内核 oops
确保您拥有最新的内核和最新的 nvidia 驱动程序,即不仅仅是第一个声称支持 GT600M 卡 (302.17) 的驱动程序。测试卡 (GT620M - 华硕 UX32 内部) 的第一个工作驱动程序是 (beta) 驱动程序 304.22。(在 ArchLinux 上使用内核版本 3.4.6 进行测试)。
为了验证此问题,请确保无法加载 bbswitch(例如,将其移开)并尝试:“nvidia-xconfig -query-gpu-info”。
如果您无法解决问题,请继续报告问题。
https://github.com/Bumblebee-Project/Bumblebee/wiki/Troubleshooting