工作站操作系统是Ubuntu 18.04,之前存在问题:1)休眠后无法唤醒,电源指示灯是亮的,但屏幕黑屏,按任何键都无济于事;2)显示器不能设置为竖屏显示。
第二个问题还能忍,第一个就生可忍熟不可忍了,因为经常需要开一大堆窗口和任务,下班时如果关机,第二天来工作时先要花不少功夫恢复昨天的工作环境才能接着干活;如果不关机呢又有点浪费能源。最好的办法就是让它待机或休眠,既省电又能很快恢复状态。
网上搜了一堆,发现应该是显卡驱动的问题。直接从官网下载驱动安装总是报错退出;通过命令sudo ubuntu-drivers autoinstall
安装,重启之后,尽管密码正确,也总是登录不了系统界面。
最后发现正确操作如下:
1)首先将gcc、g++、gfortran的版本恢复到系统自带版本。这步很重要,我因为运行某些计算程序需要使用低版本的gcc等,没有改回来,导致驱动安装不成功。
2)运行sudo ubuntu-drivers autoinstall
,重启电脑。
药到病除。
——
附:Ubuntu对gcc降级安装、多版本切换方法:
Ubuntu 18.04自带gcc-7,如果需要安装低版本比如gcc-4.8,
1.1) 运行:
sudo apt-get install gcc-4.8
1.2) 确认gcc-4.8是否安好:
ls /usr/bin/gcc*
1.3) 设置各个版本优先级:
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.8 100
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-7 80
1.4) 选择默认gcc版本:
sudo update-alternatives --config gcc
输入所列出选项中前面的数字(0、1、2等)即可选择gcc版本,实现版本切换。
g++和gfortran的安装方法完全一样。
——
另:在登录界面,遇到即使输入的密码正确也依然进入不了桌面环境的问题,也是显卡驱动问题造成的。
这时可以按Ctrl+Alt+F2,进入tty环境,然后卸载所有的显卡驱动:sudo apt-get purge nvidia-*
,再按Ctrl+Alt+F1回到登录界面重启或直接reboot重启,就能登录成功了。最后再按上面的方法装好显卡驱动。