这一切都始于我在 Ubuntu 16.04 上安装 Evolution 时,但现在我相信问题的核心在别处,很可能与 GPU 驱动程序有关。我绝对需要继续使用 16.04,并且不想重新安装。我正在寻找一个程序来清理它。
症状
- 所有 Ubuntu 相关窗口中的勾选框均不可见(以及其他缺失的图形信息,如菜单之间的分隔符)
- 终端窗口是黑色的,而不是默认的 Ubuntu 颜色,边角是尖的,而不是圆的
- Firefox 的滚动条不可见
- 其他与此相关的内容
其外观和可用驱动程序的屏幕截图
我之前尝试过
A)尝试更改图形驱动程序
我已经通过“附加驱动程序”界面尝试了所有可用的驱动程序。它基本上没有改变任何东西,除了版本 390 完全与我的一个屏幕不兼容(我的笔记本电脑连接了 2 个屏幕)。在我当前的设置下,显卡似乎被很好地识别了(参见屏幕截图)。
B)恢复安装 Evolution 时所做的一切apt-get
由于所有步骤都是全新的,我决定将它们记录在这里,以供将来参考和反馈。完成这些步骤后,我得到的唯一改进是 Ubuntu 壁纸从全黑变成了正常的紫色默认设置。
1) 检查安装了什么并删除(purge
)
dpkg --get-selections | grep "evolution*"
sudo apt-get purge evolution-*
2)让 apt 自动删除所有无用的东西
sudo apt-get autoremove --purge
这里的陷阱是,这不是完全恢复初始apt-get install
命令,因为一些包(之前已经存在)已升级
3)apt
相关内容记录在:
/var/log/apt/history.log
4)升级写为:
libgtk-3-0:amd64 (3.18.9-1ubuntu3.3, 3.20.8-1ubuntu0~ppa1)
5)我手动降级了所有列出的软件包(如果列表太长,可以编写脚本)
sudo apt-get install libgtk-3-0:amd64=3.18.9-1ubuntu3.3
6) 清理并安装ubuntu-desktop
sudo apt-get purge ubuntu-desktop; sudo apt-get install ubuntu-desktop
C)创建新用户
实际上,新用户的情况更糟,当我用鼠标移动终端窗口时,图形出现了错误,我感觉自己又回到了 Windows 95……我的默认用户没有这些。由于我为这次测试创建了一个临时帐户,我假设 CPU 也在做第一次使用帐户时需要做的事情,因此出现了错误。这可能表明 GPU 根本没有被使用。
补充说明
- 上周,当在这台电脑上第一次从默认驱动程序切换到 NVIDIA 驱动程序时(需要使用 CUDA),情况变得非常糟糕。起初它工作正常,但重启后我无法再启动我的 linux 分区(我有 Windows/Ubuntu 双启动)。我使用启动修复来恢复正常。
- BIOS 中的安全启动设置为关闭
答案1
最终结果如何
我没有手动恢复到稳定状态,而是依靠 dist-grade 来解决我的系统故障。如上所述这里在恢复模式下执行此操作可能更安全:
sudo dpkg --configure -a
sudo apt-get update
sudo apt-get -f install
sudo apt-get -m install
sudo apt-get dist-upgrade
sudo apt-get install --reinstall ubuntu-desktop
sudo apt-get autoremove --purge
sudo apt-get clean
重新启动然后重新安装 nvidia 驱动程序(您的系统所需的实际版本可能不同,可以检查这里和这里):
sudo apt-get purge nvidia-*
sudo apt-get install nvidia-396
最后一次重新启动,希望一切正常。