发新帖

根据Arch wiki 安装NVIDIA Optimus后黑屏,麻烦大家帮忙看看,...

leonardo520 / 2017-12-6 02:26
浏览: 328 / 回复: 32
查看: 328|回复: 32

根据Arch wiki 安装NVIDIA Optimus后黑屏,麻烦大家帮忙看看,...

[复制链接]
收藏
跳转到指定楼层
本帖最后由 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
深度截图_deepin-terminal_20171206021303.png

第二步:创建一个 xorg.conf
通过下面这个命令得到的NVIDIA 显卡的 PCI 地址4:0:0,填到BusID "PCI:4:0:0"里面了。如图下图所示:
$ lspci | grep -E "VGA|3D"
深度截图_deepin-terminal_20171206020946.png
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:*]下面 如下图所示,这条命令前面没有放#号
深度截图_gedit_20171206020733.png
至此完成所有操作,重启后无法进入桌面。 这是我严格安装Arch wiki教程上说的来做的,不知道是不是我做错了哪一步导致无法进入桌面,还是本身教程有偏差。希望有经验的朋友能指教一下,再次感谢。晚安




48

主题

1760

帖子

5869

积分

drw-r--r--

Rank: 7Rank: 7Rank: 7

积分
5869
QQ
kirigaya 超级版主 发表于 6 天前 | 显示全部楼层
id写错了。      BusID      "PCI:1:0:0"   是这样的格式,没有尖括号。你写成      BusID      "PCI:4:0:0"  而且你还需要安装xserver-xorg-video-nvidia,这样xorg才会使用nvidia。
顺便再检查一下/etc/X11/xorg.conf的权限和所属吧,-rw-r--r-- 1 root root

251

主题

964

帖子

3958

积分

-rw-rw-rw-

Rank: 6Rank: 6

积分
3958
leonardo520 发表于 6 天前 | 显示全部楼层
kirigaya 发表于 2017-12-6 16:32
id写错了。      BusID      "PCI:1:0:0"   是这样的格式,没有尖括号。你写成      BusID      "PCI:4:0:0 ...

好的,谢谢指教,我来重新搞一下,成功了再告诉你 哈哈

251

主题

964

帖子

3958

积分

-rw-rw-rw-

Rank: 6Rank: 6

积分
3958
leonardo520 发表于 6 天前 | 显示全部楼层
kirigaya 发表于 2017-12-6 16:32
id写错了。      BusID      "PCI:1:0:0"   是这样的格式,没有尖括号。你写成      BusID      "PCI:4:0:0 ...

深度截图_deepin-terminal_20171206164522.png
这个权限可以吗? 我的电脑用户名是delfino

251

主题

964

帖子

3958

积分

-rw-rw-rw-

Rank: 6Rank: 6

积分
3958
leonardo520 发表于 6 天前 来自移动端 | 显示全部楼层
kirigaya 发表于 2017-12-6 16:32
id写错了。      BusID      "PCI:1:0:0"   是这样的格式,没有尖括号。你写成      BusID      "PCI:4:0:0 ...

你好,刚重新弄了一边,
BusID修改为"PCI:4:0:0"了;
安装xserver-xorg-video-nvidia时候提示已经安装了;
已把/etc/X11/xorg.conf的权限修改为-rw-r--r-- 1 root root
重启后还是无法进入桌面
而且我查了NVIDIA官网我的geforce 820m是支持Optimus的
现在真的不知道哪里有问题了,可以帮我看看问题出在哪里吗?

0

主题

139

帖子

618

积分

-r--r--r--

Rank: 3Rank: 3

积分
618
caicai 发表于 6 天前 | 显示全部楼层
leonardo520 发表于 2017-12-6 17:13
你好,刚重新弄了一边,
BusID修改为"PCI:4:0:0"了;
安装xserver-xorg-video-nvidia时候提示已经安装了 ...

上传一下你的/var/log/Xorg.0.log这个文件

251

主题

964

帖子

3958

积分

-rw-rw-rw-

Rank: 6Rank: 6

积分
3958
leonardo520 发表于 6 天前 | 显示全部楼层
caicai 发表于 2017-12-6 17:28
上传一下你的/var/log/Xorg.0.log这个文件

Xorg.0.log.tar.gz (4.96 KB, 下载次数: 2)

0

主题

139

帖子

618

积分

-r--r--r--

Rank: 3Rank: 3

积分
618
caicai 发表于 6 天前 | 显示全部楼层
leonardo520 发表于 2017-12-6 17:36
你好,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都可以自由定制改变。

251

主题

964

帖子

3958

积分

-rw-rw-rw-

Rank: 6Rank: 6

积分
3958
leonardo520 发表于 6 天前 | 显示全部楼层
caicai 发表于 2017-12-6 18:15
你先sudo systemctl stop lightdm,停止lightdm和X , 然后在tty的界面执行:
#sudo -i
#Xorg -configure

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

请问为什么我按照Arch wiki上的操作为什么不可以呢?为什么超级版主kirigaya用同样的方法却可以。

251

主题

964

帖子

3958

积分

-rw-rw-rw-

Rank: 6Rank: 6

积分
3958
leonardo520 发表于 6 天前 | 显示全部楼层
caicai 发表于 2017-12-6 18:15
你先sudo systemctl stop lightdm,停止lightdm和X , 然后在tty的界面执行:
#sudo -i
#Xorg -configure

我的系统/etc/X11/里面没有xorg.conf,这个文件是我自己创建的。X11里只有个xorg.conf.d的文件夹

251

主题

964

帖子

3958

积分

-rw-rw-rw-

Rank: 6Rank: 6

积分
3958
leonardo520 发表于 6 天前 来自移动端 | 显示全部楼层
caicai 发表于 2017-12-6 18:15
你先sudo systemctl stop lightdm,停止lightdm和X , 然后在tty的界面执行:
#sudo -i
#Xorg -configure

请问,为什么我按照wiki教程做的,步骤也做正确了,可是还是无法进入图形介面呢?你知道原因吗?很疑惑啊

251

主题

964

帖子

3958

积分

-rw-rw-rw-

Rank: 6Rank: 6

积分
3958
leonardo520 发表于 6 天前 | 显示全部楼层
caicai 发表于 2017-12-6 18:15
你先sudo systemctl stop lightdm,停止lightdm和X , 然后在tty的界面执行:
#sudo -i
#Xorg -configure

xorg.conf.new.tar.gz (1.1 KB, 下载次数: 1)

48

主题

1760

帖子

5869

积分

drw-r--r--

Rank: 7Rank: 7Rank: 7

积分
5869
QQ
kirigaya 超级版主 发表于 5 天前 | 显示全部楼层
leonardo520 发表于 2017-12-6 17:36
你好,Xorg.0.log在这里,感谢帮助

你的日志里面就没有显示有加载nvidia和nvidia的输出…   你是不是少装了nvidia的驱动包?

251

主题

964

帖子

3958

积分

-rw-rw-rw-

Rank: 6Rank: 6

积分
3958
leonardo520 发表于 5 天前 来自移动端 | 显示全部楼层
kirigaya 发表于 2017-12-7 09:01
你的日志里面就没有显示有加载nvidia和nvidia的输出…   你是不是少装了nvidia的驱动包? ...

我是执行这个命令安装的NVIDIA驱动
sudo apt-get install nvidia-driver nvidia-settings

251

主题

964

帖子

3958

积分

-rw-rw-rw-

Rank: 6Rank: 6

积分
3958
leonardo520 发表于 5 天前 来自移动端 | 显示全部楼层
kirigaya 发表于 2017-12-7 09:01
你的日志里面就没有显示有加载nvidia和nvidia的输出…   你是不是少装了nvidia的驱动包? ...

昨天晚上我Google了一下,一个老外说那个xorg.conf文件很重要,如果这个文件不正确就会导致黑屏,问题是现在Deepin根本没有这个文件。楼上的朋友说的那个方法生产的xorg.conf不知道是否正确,还有生产xorg.conf文件需要在安装了NVIDIA后还是之前生成呢?

48

主题

1760

帖子

5869

积分

drw-r--r--

Rank: 7Rank: 7Rank: 7

积分
5869
QQ
kirigaya 超级版主 发表于 5 天前 | 显示全部楼层
leonardo520 发表于 2017-12-7 13:55
昨天晚上我Google了一下,一个老外说那个xorg.conf文件很重要,如果这个文件不正确就会导致黑屏,问题是 ...

自动生成的不是给你这个场景使用的,你只能按照wiki上说的那个来写,你黑屏是因为xorg找不到nvidia。 lspci -v,找到3D那里,然后看看Kernel modules里都有啥。

251

主题

964

帖子

3958

积分

-rw-rw-rw-

Rank: 6Rank: 6

积分
3958
leonardo520 发表于 5 天前 来自移动端 | 显示全部楼层
kirigaya 发表于 2017-12-7 14:01
自动生成的不是给你这个场景使用的,你只能按照wiki上说的那个来写,你黑屏是因为xorg找不到nvidia。 lsp ...

谢谢指教,等下到家里面上传信息

251

主题

964

帖子

3958

积分

-rw-rw-rw-

Rank: 6Rank: 6

积分
3958
leonardo520 发表于 5 天前 | 显示全部楼层
kirigaya 发表于 2017-12-7 14:01
自动生成的不是给你这个场景使用的,你只能按照wiki上说的那个来写,你黑屏是因为xorg找不到nvidia。 lsp ...

深度截图_deepin-terminal_20171207153857.png
你好这是截图,显示的是开源驱动,现在我没有安装官方的驱动,因为昨晚进不去系统,我就把官方驱动卸载了

48

主题

1760

帖子

5869

积分

drw-r--r--

Rank: 7Rank: 7Rank: 7

积分
5869
QQ
kirigaya 超级版主 发表于 5 天前 | 显示全部楼层
leonardo520 发表于 2017-12-7 15:40
你好这是截图,显示的是开源驱动,现在我没有安装官方的驱动,因为昨晚进不去系统,我就把官方驱动卸载 ...

你再试一次,如果还黑屏,就从tty登录,sudo deepin-feedback-cli,然后再看一下这个地方,lspci -v | more,看看内核有没有加载nvidia。

251

主题

964

帖子

3958

积分

-rw-rw-rw-

Rank: 6Rank: 6

积分
3958
leonardo520 发表于 5 天前 | 显示全部楼层
kirigaya 发表于 2017-12-7 15:49
你再试一次,如果还黑屏,就从tty登录,sudo deepin-feedback-cli,然后再看一下这个地方,lspci -v | mo ...

我的,我再搞一次
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回列表 返回版块 返回顶部