我有一台 HP Pavilion 笔记本电脑,配有 AMD Radeon HD 6400M 显卡。当我从 12.04 升级到 12.10 时,一切都很顺利,直到我通过 HDMI 电缆插入电视。重启后,Unity 停止工作,我收到各种与 gpu 相关的错误消息。
好吧,我咨询了 Google,在尝试修复这个问题时,我有点失控了,添加了不同的存储库来安装自制解决方案,从 AMD 支持页面升级和降级驱动程序,修改设置等等。但毫无帮助。
我最终删除了所有提到的存储库,清除了所有 fglrx 文件并尝试删除所有添加的驱动程序,但出现了一些 dkpg 错误。
目前的情况是:Unity 无法运行,但 Gnome 可以运行。在“附加驱动程序”下,我安装了“Advanced Micro Devices [AMD] nee ATI: Caicos [Radeon HD 6400M/7400M Series]”驱动程序。我尝试了 X.org、fglrx 和 fglrx-updates,但仍然无法运行 Unity。
我已经放弃尝试自己修复此问题,我宁愿等待可用的更新。
有没有办法将图形驱动程序完全重置为安装默认值,还是必须重新安装 Ubuntu 12.10?
(在有人提到它之前,不,我不想使用 Gnome,我喜欢 Unity 并且希望它能够工作。)
答案1
好的,我只想说,在安装之前我只是想寻找有关 12.10 驱动程序的评论,而且我使用的是 Windows 8,所以不确定这是否有帮助:
我确实记得如果你去你的 Ati Catalyst 控制中心...这是它在 Windows 中的样子,但它可能与 Linux/Ubuntu 相同 - 在右上角显示首选项 - 单击该按钮,然后第四个按钮是 - 恢复出厂默认设置...
最好的选择可能是在一切正常时返回到 12.04 - 只需从 Ati 网站重新安装 12.04 版本即可。
答案2
这对我来说最终不起作用。 有一个更好的答案如何让 AMD/Intel 混合显卡驱动程序正常工作?
答案3
它可能是 AMD 显卡,也许您可以使用以下步骤转到英特尔显卡:
编辑 /etc/fstab 并添加以下行:
tmpfs /dev/shm tmpfs defaults 0 0
none /sys/kernel/debug debugfs defaults 0 0
然后编辑/etc/rc.local并在exit0之前添加:
chown $User /sys/kernel/debug/vgaswitcheroo/switch
echo OFF> /sys/kernel/debug/vgaswitcheroo/switch
完成后,使用附加的脚本并将其放入 /usr/bin 文件夹中,然后将附加的图标放入 home/$User/.local/share/icons 文件夹中
注意:您可能需要将 /home/%User/.local/share/icons 元素中的 $User 更改为您机器上的用户。确保附加的文件是可执行的,否则它将无法工作;因此,请通过右键单击来 chmod 或更改权限。
在运行脚本之前请确保您已经安装了 gxmessage:
sudo apt-get install gxmessage
要对开关文件具有永久的写入权限,请将以下行添加到 /etc/init.d/rc.local,将 USERNAME 替换为您的用户名:
chown USERNAME /sys/kernel/debug/vgaswitcheroo/switch
然后只需运行以下命令:
switch_between_cards
所附的开关 1-4 图片显示了该过程,你可以看到我的 Radeon 卡从关闭到打开再到关闭
参考:
https://help.ubuntu.com/community/HybridGraphics
除了解决一些依赖关系之外,我还在脚本顶部添加了以下内容:
if [ $EUID != 0 ]; then
gksudo "$0" "$@"
exit $?
fi
注意:感谢 druellan(我改编了他的补充并删除了 gnome-session-quit 选项)
祝你好运
希望这可以帮助
这是切换脚本的链接: