AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / user-402280

SeveralBlueberries's questions

Martin Hope
SeveralBlueberries
Asked: 2019-06-16 02:27:05 +0800 CST

不能在独立显卡上运行;annot force on with vga switcheroo & errors using DRI_PRIME

  • 0

我在 Dell Inpiron 15 7548 上运行 Xubuntu 18.04。机器集成了 HD​​ 5500 显卡和专用的 AMD R7 卡。我已经尝试过多次访问我的专用卡,但总是最终放弃,所以我真的很想尝试深入了解这个问题,以便我可以真正使用我的硬件。

首先,两张卡都被检测到了:

narameh@Hydrogen:~$ lspci | grep VGA
00:02.0 VGA compatible controller: Intel Corporation HD Graphics 5500 (rev 09)
08:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Opal XT [Radeon R7 M265/M365X/M465] (rev ff)

我已经尝试按照戴尔自己的指南了解如何使用 switcheroo 将整个系统切换到专用卡,可在此处找到: https ://www.dell.com/support/article/uk/en/ukbsdt1/sln298475/a -guide-to-hybrid-video-on-dell-pcs-with-an-ubuntu-operating-system?lang=en

这是一些输出:

VGA 切换器已启用:

narameh@Hydrogen:~$ grep -i switcheroo /boot/config-*
/boot/config-4.15.0-50-generic:CONFIG_VGA_SWITCHEROO=y
/boot/config-4.15.0-51-generic:CONFIG_VGA_SWITCHEROO=y

开关文件存在:

narameh@Hydrogen:~$ sudo ls -l /sys/kernel/debug/vgaswitcheroo/switch
-rw-r--r-- 1 root root 0 Jun 12 16:07 /sys/kernel/debug/vgaswitcheroo/switch

默认状态:

narameh@Hydrogen:~$ sudo cat /sys/kernel/debug/vgaswitcheroo/switch
0:IGD:+:Pwr:0000:00:02.0
1:DIS: :DynOff:0000:08:00.0

本教程假定它是 Pwr 或 Off,但由于这是一个混合系统,对我来说它是 DynOff。因此,当我尝试按照说明打开断开连接的 GPU 时,什么也没有发生,因为它并没有真正断开连接,只是动态关闭。这必须以 root 身份发生,否则由于缺少权限,我无法回显。

narameh@Hydrogen:~$ sudo su
root@Hydrogen:/home/narameh# echo ON > /sys/kernel/debug/vgaswitcheroo/switch
root@Hydrogen:/home/narameh# cat /sys/kernel/debug/vgaswitcheroo/switch
0:IGD:+:Pwr:0000:00:02.0
1:DIS: :DynOff:0000:08:00.0

接下来我尝试使用 DRI_PRIME 在我的 AMD 卡上运行一些东西,看看我是否可以让它完全打开。我可以通过跑步

DRI_PRIME=1 glxinfo

在一个终端窗口中,并发送垃圾邮件

narameh@Hydrogen:~$ sudo cat /sys/kernel/debug/vgaswitcheroo/switch

在另一个。然而,第一个终端随后吐出大量错误,我们回到 DynOff。错误输出的粘贴箱:https ://pastebin.com/gJ4StVLS

谷歌搜索错误代码让我遇到了类似的问题:https ://www.linuxquestions.org/questions/slackware-14/current-14-2-and-dri-3-and-dri_prime-ain%27t-working -4175578108/ 有关此海报在此处所做的更多信息:https ://kaosx.us/docs/hybrid_gfx/

按照步骤,我得到以下信息

DRI 似乎很好:

narameh@Hydrogen:~$ cat /var/log/Xorg.0.log | grep DRI
[    45.527] (II) RADEON(G0): [DRI2] Setup complete
[    45.527] (II) RADEON(G0): [DRI2]   DRI driver: radeonsi
[    45.527] (II) RADEON(G0): [DRI2]   VDPAU driver: radeonsi
[    46.672] (II) modeset(0): [DRI2] Setup complete
[    46.672] (II) modeset(0): [DRI2]   DRI driver: i965
[    46.672] (II) modeset(0): [DRI2]   VDPAU driver: i965
[    46.704] (II) GLX: Initialized DRI2 GL provider for screen 0


narameh@Hydrogen:~$ xrandr --listproviders
Providers: number : 2
Provider 0: id: 0x66 cap: 0x9, Source Output, Sink Offload crtcs: 3 outputs: 2 associated providers: 1 name:modesetting
Provider 1: id: 0x41 cap: 0x6, Sink Output, Source Offload crtcs: 2 outputs: 0 associated providers: 1 name:OLAND @ pci:0000:08:00.0
narameh@Hydrogen:~$ xrandr --setprovideroffloadsink 0x41 0x66
narameh@Hydrogen:~$ 

请注意,它不会引发任何错误,因此该命令似乎可以正常工作。然后当我尝试在任一卡上运行时,板载英特尔工作正常:

narameh@Hydrogen:~$ DRI_PRIME=0 glxinfo | grep "OpenGL vendor string"
OpenGL vendor string: Intel Open Source Technology Center

但 AMD 仍然抛出相同的错误:https ://pastebin.com/W56z6z3L

最后,线程中的用户将他的问题追溯到错误的内核提交并回滚,但因为这是a)2016年的线程和b)我不是一个足够高级的用户来搞乱我的内核,也就是说不是我的选择。

我可以找到多个其他与内核版本相关的类似错误(例如Ubuntu 17.01 上的https://bugs.freedesktop.org/show_bug.cgi?id=102800或这个https://bugs.freedesktop.org/show_bug。 cgi?id=94874 )

在这两个主题中,建议将 radeon.nopm=0 添加到内核启动中,但我很犹豫是否在没有指导的情况下尝试此操作,因为我对自己在做什么知之甚少。

我希望从这篇文章中可以清楚地看出我已经投入工作尝试自己解决这个问题,但是我遇到了我的知识限制并且不想通过改变我不理解的东西来搞乱我的系统或如果我最终启动进入黑屏,则无法撤消。来自更高级的人的一些帮助将不胜感激。

tldr:离散 AMD 处于 DynOff 状态,无法使用 VGA_switcheroo 强制开启。DRI_PRIME 可以与独立卡通信,但似乎是内核问题的错误?用户在她的知识的尽头,害怕破坏东西。帮助表示赞赏。

编辑:实现包括内核版本等会很有用:

    narameh@Hydrogen:~$ uname -r
    4.15.0-51-generic
    narameh@Hydrogen:~$ lspci -nnk | grep -i vga -A3
00:02.0 VGA compatible controller [0300]: Intel Corporation HD Graphics 5500 [8086:1616] (rev 09)
    Subsystem: Dell HD Graphics 5500 [1028:066f]
    Kernel driver in use: i915
    Kernel modules: i915
--
08:00.0 VGA compatible controller [0300]: Advanced Micro Devices, Inc. [AMD/ATI] Opal XT [Radeon R7 M265/M365X/M465] [1002:6604] (rev ff)
    Kernel driver in use: radeon
    Kernel modules: radeon, amdgpu

编辑2:添加在我的BIOS中没有打开/关闭我的GPU的选项也很有用。根本没有与视频相关的选项。

drivers graphics xubuntu radeon hybrid-graphics
  • 1 个回答
  • 198 Views
Martin Hope
SeveralBlueberries
Asked: 2016-10-15 05:10:32 +0800 CST

Xubuntu 16.04 - 更新后系统无法使用:无法加载内核模块 - 没有鼠标 - 没有 wifi - 键盘工作 - 帮助?

  • 3

编辑:现在解决了。请参阅下面的答案,但直到两天后我才能接受。

通过我的 Xubuntu 16.04 系统上的软件更新程序安装定期更新(ubuntu 基础)后,我的系统(笔记本电脑 Dell Inspiron 15 7000 系列 7548、双启动 Windows 10 和 Xubuntu 16.04)变得无法使用。系统确实启动了,但在第一次检查时,这些是问题:

1) 鼠标光标被冻结

2)没有网络连接。sudo service network-manager restart 不能解决问题

3) 分辨率已从 1920x1080 重置为原生 3848X2160,使故障排除变得困难(15.6' 笔记本电脑屏幕)

在解决个别问题时,我发现:

  • ifconfig -a 只显示 'lo' 但既不显示 eth0 也不显示 wlan0

  • /etc/modules 没有列出任何要在启动时加载的模块

  • 手动添加 psmouse 和 iwlwifi 并不能解决任何问题

  • 尝试运行恢复模式(通过 GRUB 引导)我收到错误“[FAILED] 无法加载内核模块”

  • 尝试在恢复模式下启用网络或修复包会导致终端代码行的图形故障(通常在引导期间显示,样式为 [ OK/FAILED ] < 不管它正在加载 > 以这种方式覆盖我的屏幕:

     Example code
          Example code
               Example code
    

恢复模式也会错误地计算我屏幕上的像素,这意味着我看不到终端的当前行(尽管在某些情况下我可以猜到)。

这是我目前可以做/访问的故障排除: - 我可以启动到 Xubuntu 桌面并仅使用键盘运行应用程序/终端。- 我可以用 cntl-alt-F2 打开一个终端。

如果有人知道如何开始解决这个问题,除了创建一个全新的安装,我将不胜感激。请记住,我不是一个非常有经验的用户,因此非常感谢耐心、详细的说明。

在请求信息/提供解决方案时,请记住: - 我无法从 linux 复制/粘贴到 Windows(我从中发布此内容)并且必须重新启动以检查任何内容,因此我将不得不拍照或输入日志等。- 我的笔记本电脑没有以太网端口。我在winwdows可以上网,可以在那里下载东西,但在linux下无法连接到有线互联网。

非常感谢!

xubuntu
  • 1 个回答
  • 642 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何运行 .sh 脚本?

    • 16 个回答
  • Marko Smith

    如何安装 .tar.gz(或 .tar.bz2)文件?

    • 14 个回答
  • Marko Smith

    如何列出所有已安装的软件包

    • 24 个回答
  • Marko Smith

    无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗?

    • 25 个回答
  • Martin Hope
    Flimm 如何在没有 sudo 的情况下使用 docker? 2014-06-07 00:17:43 +0800 CST
  • Martin Hope
    Ivan 如何列出所有已安装的软件包 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    La Ode Adam Saputra 无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗? 2010-11-30 18:12:48 +0800 CST
  • Martin Hope
    David Barry 如何从命令行确定目录(文件夹)的总大小? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher “以下软件包已被保留:”为什么以及如何解决? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford 如何删除 PPA? 2010-07-30 01:09:42 +0800 CST

热门标签

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve