一:环境
系统:ubuntu16.04
显卡类型:Nvidia 940M
二:出现的问题:
屏幕黑屏,但显卡驱动安装成功
判断是不是显卡驱动安装成功步骤:
1.进入登陆界面黑屏,盲输入用户名,密码,盲进系统,(注意:有没有进入系统,通过其他机器ssh到当前机器,用命令w查看,如果有”tty7“关键字出现,说明进入系统)
2.盲打开一个终端,在终端中输入#glxinfo | grep rendering > log,其他机器ssh到当前机器,查看log文件,如何显示“direct rendering: Yes“,则显卡安装成功,其他都是失败,许重装显卡
三:声明,首先我要说,有人和我的问题状况一模一样的话,再使用下面方法,如果自己遇到黑屏但驱动没装好,请忽视下面内容,对症下药,希望大家明白。
四:解决方法
1.编辑文件(没有就新建),/etc/lightdm/display_setup.sh
#!/bin/sh
xrandr --setprovideroutputsource modesetting NVIDIA-0
xrandr --auto
2.执行命令:# chmod +x /etc/lightdm/display_setup.sh
3..编辑文件(没有就新建),/etc/lightdm/lightdm.conf
[Seat:*]
display-setup-script=/etc/lightdm/display_setup.sh
五:脚本解决方法(上面步骤可直接通过下面脚本执行)
#!/bin/sh
if [ ! -f "/etc/lightdm/display_setup.sh" ]; then
sudo touch /etc/lightdm/display_setup.sh
sudo echo -e "#!/bin/sh\nxrandr --setprovideroutputsource modesetting NVIDIA-0\nxrandr --auto" >> /etc/lightdm/display_setup.sh
sudo chmod +x /etc/lightdm/display_setup.sh
elif cat /etc/lightdm/display_setup.sh|grep 'xrandr --setprovideroutputsource modesetting NVIDIA-0'>/dev/null && cat /etc/lightdm/display_setup.sh|grep 'xrandr --auto'>/dev/null
then
echo "File /etc/lightdm/display_setup.sh had the Content!"
else
sudo echo -e "#!/bin/sh\nxrandr --setprovideroutputsource modesetting NVIDIA-0\nxrandr --auto" >> /etc/lightdm/display_setup.sh
fi
if [ ! -f "/etc/lightdm/lightdm.conf" ]; then
sudo touch /etc/lightdm/lightdm.conf
sudo echo -e "[Seat:*]\ndisplay-setup-script=/etc/lightdm/display_setup.sh" >> /etc/lightdm/lightdm.conf
elif cat /etc/lightdm/lightdm.conf|grep '[Seat:*]'>/dev/null && cat /etc/lightdm/lightdm.conf|grep 'display-setup-script=/etc/lightdm/display_setup.sh'>/dev/null
then
echo "File /etc/lightdm/lightdm.conf had the Content"
else
sudo echo -e "[Seat:*]\ndisplay-setup-script=/etc/lightdm/display_setup.sh" >> /etc/lightdm/lightdm.conf
fi
echo "Finished,Restart Lightdm------------------------"
sudo /etc/init.d/lightdm restart