根据Arch wiki 安装NVIDIA Optimus后黑屏,麻烦大家帮忙看看,...
Tofloor
poster avatar
leonardo520
deepin
2017-12-06 10:26
Author
本帖最后由 leonardo520 于 2017-12-6 17:37 编辑

折腾到了大半夜,最后还是黑屏解决不了。在这里把我的操作全过程贴出来,麻烦各位朋友帮忙看看是不是我哪一步做错了,谢谢。

安装NVIDIA Optimus的系统要求如下:

X.Org X server version 1.13 or higher.

A Linux kernel, version 3.13 or higher, with CONFIG_DRM enabled.

Version 1.4.0 of the xrandr command-line utility.

我看deepin的系统全部能满足以上三个要求,所以我才安装的,如果不对麻烦指正
http://us.download.nvidia.com/XFree86/Linux-x86_64/370.23/README/randr14.html


具体操作过程如下:
https://wiki.archlinux.org/index.php/NVIDIA_Optimus_(简体中文)#.E5.8F.AF.E9.80.89.E9.85.8D.E7.BD.AE
第一步:安装官方源的驱动包 nvidia 375.26和软件包 xorg-xrandr.  (这个xorg-xrandr好像deepin系统就自带了,我就没有安装,因为我运行xrandr可以出相关信息如下图所示)

sudo apt-get install nvidia-driver nvidia-settings


第二步:创建一个 xorg.conf
通过下面这个命令得到的NVIDIA 显卡的 PCI 地址4:0:0,填到BusID "CI:4:0:0"里面了。如图下图所示:
$ lspci | grep -E "VGA|3D"

Section "Module"
    Load "modesetting"
EndSection

Section "Device"
    Identifier "nvidia"
    Driver "nvidia"
    BusID "<4:0:0>"
    Option "AllowEmptyInitialConfiguration"
EndSection
我的电脑/etc/X11下没有xorg.conf,我自己在桌面创建了个记事本,然后改名为xorg.conf,再把下面的一段话填入xorg.conf里,最后移动文件到/etc/X11里

第三步:在/etc/lightdm/下创建display_setup.sh并写入如下内容:
xrandr --setprovideroutputsource modesetting NVIDIA-0
xrandr --auto


和上面一样,本身/etc/lightdm里没有display_setup.sh,我也是创建了一个记事本并改名为display_setup.sh,然后把上面两句命令写入这个文件里

赋予脚本可执行权限:# chmod +x /etc/lightdm/display_setup.sh (赋予权限我是在terminal里直接输入 sudo chmod +x /etc/lightdm/display_setup.sh 来完成的

第四步: 编辑 /etc/lightdm/lightdm.conf 的 [Seat:*] 部分以配置 lightdm 运行这个脚本:
我把这句命令display-setup-script=/etc/lightdm/display_setup.sh粘贴到lightdm.conf文件里找到的[Seat:*]下面 如下图所示,这条命令前面没有放#号

至此完成所有操作,重启后无法进入桌面。 这是我严格安装Arch wiki教程上说的来做的,不知道是不是我做错了哪一步导致无法进入桌面,还是本身教程有偏差。希望有经验的朋友能指教一下,再次感谢。晚安




Reply Favorite View the author
All Replies
1 / 2
To page
avatar
justforlxz
deepin
2017-12-07 00:32
#1
id写错了。      BusID      "CI:1:0:0"   是这样的格式,没有尖括号。你写成      BusID      "CI:4:0:0"  而且你还需要安装xserver-xorg-video-nvidia,这样xorg才会使用nvidia。
顺便再检查一下/etc/X11/xorg.conf的权限和所属吧,-rw-r--r-- 1 root root
Reply View the author
avatar
leonardo520
deepin
2017-12-07 00:35
#2
https://bbs.deepin.org/post/149670
id写错了。      BusID      "CI:1:0:0"   是这样的格式,没有尖括号。你写成      BusID      "CI:4:0:0 ...

好的,谢谢指教,我来重新搞一下,成功了再告诉你 哈哈
Reply View the author
avatar
leonardo520
deepin
2017-12-07 00:46
#3
https://bbs.deepin.org/post/149670
id写错了。      BusID      "CI:1:0:0"   是这样的格式,没有尖括号。你写成      BusID      "CI:4:0:0 ...


这个权限可以吗? 我的电脑用户名是delfino
Reply View the author
avatar
leonardo520
deepin
2017-12-07 01:13
#4
kirigaya 发表于 2017-12-6 16:32
id写错了。      BusID      "CI:1:0:0"   是这样的格式,没有尖括号。你写成      BusID      "CI:4:0:0 ...

你好,刚重新弄了一边,
BusID修改为"CI:4:0:0"了;
安装xserver-xorg-video-nvidia时候提示已经安装了;
已把/etc/X11/xorg.conf的权限修改为-rw-r--r-- 1 root root
重启后还是无法进入桌面
而且我查了NVIDIA官网我的geforce 820m是支持Optimus的
现在真的不知道哪里有问题了,可以帮我看看问题出在哪里吗?
Reply View the author
avatar
187******46
deepin
2017-12-07 01:28
#5
https://bbs.deepin.org/post/149670
你好,刚重新弄了一边,
BusID修改为"CI:4:0:0"了;
安装xserver-xorg-video-nvidia时候提示已经安装了 ...

上传一下你的/var/log/Xorg.0.log这个文件
Reply View the author
avatar
leonardo520
deepin
2017-12-07 01:36
#6
https://bbs.deepin.org/post/149670
上传一下你的/var/log/Xorg.0.log这个文件

Xorg.0.log.tar.gz

你好,Xorg.0.log在这里,感谢帮助
Reply View the author
avatar
187******46
deepin
2017-12-07 02:15
#7
https://bbs.deepin.org/post/149670
你好,Xorg.0.log在这里,感谢帮助

你先sudo systemctl stop lightdm,停止lightdm和X , 然后在tty的界面执行:
#sudo -i
#Xorg -configure
在/root/目录下会生成一个xorg.conf.new,(如果可以的话把这个文件传上来看看)
#mv xorg.conf.new /etc/X11/xorg.conf
你基于这个xorg.conf来修改成你想要的样子。screen0 和screen1都可以自由定制改变。
Reply View the author
avatar
leonardo520
deepin
2017-12-07 02:23
#8
https://bbs.deepin.org/post/149670
你先sudo systemctl stop lightdm,停止lightdm和X , 然后在tty的界面执行:
#sudo -i
#Xorg -configure

刚才已经把NVIDIA驱动卸载了,是要重新装上在执行#sudo -i 和#Xorg -configure  还是现在就可以呢?

请问为什么我按照Arch wiki上的操作为什么不可以呢?为什么超级版主kirigaya用同样的方法却可以。
Reply View the author
avatar
leonardo520
deepin
2017-12-07 02:25
#9
https://bbs.deepin.org/post/149670
你先sudo systemctl stop lightdm,停止lightdm和X , 然后在tty的界面执行:
#sudo -i
#Xorg -configure

我的系统/etc/X11/里面没有xorg.conf,这个文件是我自己创建的。X11里只有个xorg.conf.d的文件夹
Reply View the author
avatar
leonardo520
deepin
2017-12-07 02:41
#10
caicai 发表于 2017-12-6 18:15
你先sudo systemctl stop lightdm,停止lightdm和X , 然后在tty的界面执行:
#sudo -i
#Xorg -configure

请问,为什么我按照wiki教程做的,步骤也做正确了,可是还是无法进入图形介面呢?你知道原因吗?很疑惑啊
Reply View the author
avatar
leonardo520
deepin
2017-12-07 04:58
#11
https://bbs.deepin.org/post/149670
你先sudo systemctl stop lightdm,停止lightdm和X , 然后在tty的界面执行:
#sudo -i
#Xorg -configure

xorg.conf.new.tar.gz
你好,这个是xorg.conf.new
Reply View the author
avatar
justforlxz
deepin
2017-12-07 17:01
#12
https://bbs.deepin.org/post/149670
你好,Xorg.0.log在这里,感谢帮助

你的日志里面就没有显示有加载nvidia和nvidia的输出…   你是不是少装了nvidia的驱动包?
Reply View the author
avatar
leonardo520
deepin
2017-12-07 21:48
#13
kirigaya 发表于 2017-12-7 09:01
你的日志里面就没有显示有加载nvidia和nvidia的输出…   你是不是少装了nvidia的驱动包? ...

我是执行这个命令安装的NVIDIA驱动
sudo apt-get install nvidia-driver nvidia-settings
Reply View the author
avatar
leonardo520
deepin
2017-12-07 21:55
#14
kirigaya 发表于 2017-12-7 09:01
你的日志里面就没有显示有加载nvidia和nvidia的输出…   你是不是少装了nvidia的驱动包? ...

昨天晚上我Google了一下,一个老外说那个xorg.conf文件很重要,如果这个文件不正确就会导致黑屏,问题是现在Deepin根本没有这个文件。楼上的朋友说的那个方法生产的xorg.conf不知道是否正确,还有生产xorg.conf文件需要在安装了NVIDIA后还是之前生成呢?
Reply View the author
avatar
justforlxz
deepin
2017-12-07 22:01
#15
https://bbs.deepin.org/post/149670
昨天晚上我Google了一下,一个老外说那个xorg.conf文件很重要,如果这个文件不正确就会导致黑屏,问题是 ...

自动生成的不是给你这个场景使用的,你只能按照wiki上说的那个来写,你黑屏是因为xorg找不到nvidia。 lspci -v,找到3D那里,然后看看Kernel modules里都有啥。
Reply View the author
avatar
leonardo520
deepin
2017-12-07 22:08
#16
kirigaya 发表于 2017-12-7 14:01
自动生成的不是给你这个场景使用的,你只能按照wiki上说的那个来写,你黑屏是因为xorg找不到nvidia。 lsp ...

谢谢指教,等下到家里面上传信息
Reply View the author
avatar
leonardo520
deepin
2017-12-07 23:40
#17
https://bbs.deepin.org/post/149670
自动生成的不是给你这个场景使用的,你只能按照wiki上说的那个来写,你黑屏是因为xorg找不到nvidia。 lsp ...


你好这是截图,显示的是开源驱动,现在我没有安装官方的驱动,因为昨晚进不去系统,我就把官方驱动卸载了
Reply View the author
avatar
justforlxz
deepin
2017-12-07 23:49
#18
https://bbs.deepin.org/post/149670
你好这是截图,显示的是开源驱动,现在我没有安装官方的驱动,因为昨晚进不去系统,我就把官方驱动卸载 ...

你再试一次,如果还黑屏,就从tty登录,sudo deepin-feedback-cli,然后再看一下这个地方,lspci -v | more,看看内核有没有加载nvidia。
Reply View the author
avatar
leonardo520
deepin
2017-12-08 00:00
#19
https://bbs.deepin.org/post/149670
你再试一次,如果还黑屏,就从tty登录,sudo deepin-feedback-cli,然后再看一下这个地方,lspci -v | mo ...

我的,我再搞一次
Reply View the author
avatar
leonardo520
deepin
2017-12-08 00:17
#20
https://bbs.deepin.org/post/149670
你再试一次,如果还黑屏,就从tty登录,sudo deepin-feedback-cli,然后再看一下这个地方,lspci -v | mo ...

奇怪了,刚按照昨天的方法重新弄了一次,这次尽然可以启动图像界面了。我晕了,请问如何查看是否成功使用了NVIDIA optimus了呢?

很郁闷,为什么同样的方法,昨天不可以,而今天可以
Reply View the author
1 / 2
To page