![Ubuntu 12.04.3 图形问题:管道损坏,重新安装 Xorg 和 Bumblebee](https://linux22.com/image/1081019/Ubuntu%2012.04.3%20%E5%9B%BE%E5%BD%A2%E9%97%AE%E9%A2%98%EF%BC%9A%E7%AE%A1%E9%81%93%E6%8D%9F%E5%9D%8F%EF%BC%8C%E9%87%8D%E6%96%B0%E5%AE%89%E8%A3%85%20Xorg%20%E5%92%8C%20Bumblebee.png)
看来我遇到了问题,按照我在网上找到的方法操作只会让问题变得更糟。我有一台新的华硕 N550JV-D71(不确定破折号后面的部分,但我肯定知道它包含 71)。我决定将 Windows 8 降级到 7,然后使用 Ubuntu 12.04 双启动(Windows 8 有问题,而我手边有 Windows 7 磁盘)。它确实起作用了,在 tty 中安装 Bumblebee 后(因为首次安装时无法启动),它运行得非常好,持续了不到一周的时间。但是,我昨晚重新启动它时出现了错误Could not write bytes: Broken pipes
。(我发现这是一个非常常见的错误,但我已经查看了大多数建议的类似问题。)我按照我在网上找到的内容,按照那些说明操作(确保不安装除 Bumblebee 提供的图形驱动程序之外的任何类型的图形驱动程序),但似乎情况越来越糟。
恐怕我没有写下到达这一点的确切步骤(前一天晚上我放弃时已经很晚了),但它涉及重新安装 lightdm、xorg(和 xserver?)和 Bumblebee。然后我更改了文件Bumblebee.conf
以便Device=nvidia
。我对 Linux 总体来说还很陌生(我从 10.04 开始使用它,但直到这台电脑之前我都没有遇到问题,所以它让我保持新手状态),因此我不确定要查看哪些日志文件才能找到要查找的错误。但是,我确实查看了 lshw 并注意到显示被标记为未分配。此外,如果我尝试使用命令行启动 lightdm,它总是在停止挂载网络文件系统时停止。我应该注意到没有 xorg.conf 文件,也没有 .Xauthority。
如果可能的话,我真的不想重新安装 12.04。我刚刚设法让 grub 显示出来了,但除非我进入 BIOS 设置并手动更改启动顺序(这是从一开始就存在的问题,在安装 Ubuntu 之前),否则我无法启动 DVD 驱动器,而进入这些设置通常意味着要重新启动几次,因为进入它的窗口非常小。但是,我已经备份了大部分需要的内容,以防万一。如果真的需要,我可以使用最新的 Ubuntu 版本而不是 LTS,但我首先选择 12.04 的原因是我需要一些比较稳定的版本,而 Windows 不适合我需要做的事情。
我应该指出,我昨晚重新启动的原因是它没有给电池充电,并且 wifi 一直断线。
硬件:
Nvidia GeForce GT 750M
Intel HD Graphics 4600
答案1
我之前回答过这个问题,但显然太冗长而且因为没有回答而被“删除”,所以这是我下次尝试回答这个问题时没有解释原因。
我有完全相同的 Haswell 和 750M nvidia,所以我完全明白你的意思。对我来说,我可以通过卸载 nvidia-prime 依赖项让系统重新运行。
sudo apt-get purge nvidia-prime
卸载 lightdm 后只需重新启动即可让大多数功能重新运行。这次不解释原因,因为这显然与主题无关。此后仍无法运行的是“optimus”系统,但我希望其他人能尽快解决这个问题。
如果您等不及,并希望 optimus 系统尽快运行,请卸载所有与“raring”相关的程序,并安装与“quantas”相关的程序。然后像平常一样安装 bumblebee/primus 系统,一切就绪了。请记住,xserver 和内核都必须是 quantas 类型,而不是 raring 类型,这样 optimus 才能立即重新运行。如果您仍安装了 raring 内核,则启动时将默认使用该内核,因此请手动切换到 quantas 内核或完全删除 raring 内核。