Ubuntu 16.04.1 升级后 - 未检测到硬件

Ubuntu 16.04.1 升级后 - 未检测到硬件

经过几乎一整天的研究,我确定 Ubuntu 无法检测到视频卡的硬件变化,无论出于什么原因。我最近尝试修复它的方法是重新启用主板上的板载视频,拔出 Radeon 卡,看看它是否检测到任何硬件变化并做了一些不同的事情。结果没有。这样做根本没有任何区别。那么为什么它没有检测到视频硬件的任何变化,如何纠正?或者这对 Ubuntu 来说太不可或缺了,除了重新安装之外无法修复?

起初:首先我要说的是,这不是“为什么没有 fglrx?”类型的帖子。我从 2011 年开始使用 Ubuntu。虽然我对它并不陌生,但我也不了解它的内部细节。不过我确实喜欢我的 Ubuntu。我更喜欢它,而不是加载可怕的 Windows。话虽如此,我刚刚从 14.04 升级到 Ubuntu 16.04.1,我已经等待了一段时间......看到 16.04.1 终于出来了,即使更新程序没有提供它,也触发了升级。我看到它说 FGLRX 驱动程序已贬值,但 AMDGPU 驱动程序适用于我的 Radeon R9 380 卡。好的......很酷。继续升级。升级非常顺利。重新启动。进入登录界面,但我的第二台显示器没有显示任何内容。有点预料到了。进入显示。它检测不到辅助显示器。它不让我选择任何其他分辨率,只能选择默认的 1366:768 (16:9) 分辨率。四处查看了一下,发现据说 AMDGPU-PRO 驱动程序应该更好。好吧。去安装了它。情况仍然相同。没有辅助显示器,也没有其他分辨率。/etc/x11/ 目录中没有配置文件。有 /usr/share/X11/xorg.conf.d/01-amdgpu-pro.conf,但我不确定我需要对它进行哪些更改。请帮忙。

我不在我的系统上玩游戏。我做一些 3D 建模,但那是在 Windows 上,必要时才这样做。我只想能够像往常一样使用第二台显示器,因为这是我最舒适的工作流程。(主要关注大屏幕,辅助屏幕用于 IM、电子邮件、参考资料等)

我有足够的能力轻松地遵循指示。有人可能会说,我对 Linux 的了解足以让我成为危险分子。哈哈,我真的很感激有人能帮我解决这个问题。提前感谢任何帮助。

**编辑 1# ** -- 正在从 Reddit 寻求帮助,但版主阻止了它。无论如何...这是我所做的以及我所处的位置:lsmod 既不显示 radeon 也不显示 amdgpu(我手动查找并 grep 了两者)

Storm-Linux:~$ sudo xrandr xrandr: Failed to get size of gamma for output default Screen 0: minimum 1366 x 768, current 1366 x 768, maximum 1366 x 768 default connected primary 1366x768+0+0 0mm x 0mm 1366x768 76.00*

我还卸载了 AMDPro,重新启动,发现显示器没有任何变化(分辨率没有变化,没有附加显示器)。重新安装了 AMDPro 驱动程序并再次重新启动。显示器对话框屏幕仍然没有变化。现在我很高兴看到屏幕分辨率有所变化......仍然想要我的双显示器,但我认为屏幕分辨率和双显示器问题是同一问题的一部分。

编辑#2-- 刻录并从 16.04.1 版 Live CD 启动

lsmod 显示 AMDGPU 在那里运行良好。

amdkfd 131072 1 amd_iommu_v2 20480 1 amdkfd amdgpu 987136 6 i2c_algo_bit 16384 1 amdgpu ttm 94208 1 amdgpu drm_kms_helper 147456 1 amdgpu

为了进行比较,这是我安装的系统与 Live CD 的显示对话框的屏幕截图……这里显然出了问题。

这是显示对话框的屏幕截图,其中有些内容不正确。 桌面显示屏出现故障

这是 Live CD 显示对话框的屏幕截图,其中一切运行正常。 工作实时 CD 显示屏幕

显然问题出在软件上,而不是硬件上。而且由于这是 Linux,我应该能够修复它,而不必重新加载 Ubuntu 并从头开始安装所有应用程序。

编辑#3

我已卸载 AMDPro 并重新启动。当然,系统行为没有变化。我已将 /var/log/Xorg.0.log 复制到http://paste.ubuntu.com/21205770/

我注意到它尝试加载驱动程序然后立即显示:

[    30.603] (II) modesetting: Driver for Modesetting Kernel Drivers: kms
[    30.603] (II) FBDEV: driver for framebuffer: fbdev
[    30.603] (II) VESA: driver for VESA chipsets: vesa
[    30.613] (EE) open /dev/dri/card0: No such file or directory
[    30.613] (WW) Falling back to old probe method for modesetting
[    30.613] (EE) open /dev/dri/card0: No such file or directory
[    30.613] (II) Loading sub module "fbdevhw"
[    30.613] (II) LoadModule: "fbdevhw"
[    30.613] (II) Loading /usr/lib/xorg/modules/libfbdevhw.so
[    30.646] (II) Module fbdevhw: vendor="X.Org Foundation"
[    30.646]    compiled for 1.18.3, module version = 0.0.2
[    30.646]    ABI class: X.Org Video Driver, version 20.0
[    30.646] (**) FBDEV(1): claimed PCI slot 1@0:0:0
[    30.646] (II) FBDEV(1): using default device
[    30.646] (WW) Falling back to old probe method for vesa
[    30.646] (EE) Screen 0 deleted because of no matching config section.
[    30.646] (II) UnloadModule: "modesetting"
[    30.646] (II) FBDEV(0): Creating default Display subsection in Screen section   "Default Screen Section" for depth/fbbpp 24/32
[    30.646] (==) FBDEV(0): Depth 24, (==) framebuffer bpp 32
[    30.646] (==) FBDEV(0): RGB weight 888
[    30.646] (==) FBDEV(0): Default visual is TrueColor
[    30.646] (==) FBDEV(0): Using gamma correction (1.0, 1.0, 1.0)
[    30.646] (II) FBDEV(0): hardware: VESA VGA (video memory: 4224kB)
[    30.646] (II) FBDEV(0): checking modes against framebuffer device...
[    30.646] (II) FBDEV(0): checking modes against monitor...
[    30.646] (--) FBDEV(0): Virtual size is 1366x768 (pitch 1366)
[    30.646] (**) FBDEV(0):  Built-in mode "current": 104.9 MHz, 60.5 kHz, 76.4 Hz
[    30.646] (II) FBDEV(0): Modeline "current"x0.0  104.92  1366 1398 1566 1734  768 772 776 792 -hsync -vsync -csync (60.5 kHz b)
[    30.646] (==) FBDEV(0): DPI set to (96, 96)
[    30.646] (II) Loading sub module "fb"
[    30.646] (II) LoadModule: "fb"
[    30.646] (II) Loading /usr/lib/xorg/modules/libfb.so
[    30.662] (II) Module fb: vendor="X.Org Foundation"
[    30.662]    compiled for 1.18.3, module version = 1.0.0   
[    30.662]    ABI class: X.Org ANSI C Emulation, version 0.4
[    30.662] (**) FBDEV(0): using shadow framebuffer
[    30.662] (II) Loading sub module "shadow"
[    30.662] (II) LoadModule: "shadow"
[    30.662] (II) Loading /usr/lib/xorg/modules/libshadow.so
[    30.662] (II) Module shadow: vendor="X.Org Foundation"
[    30.662]    compiled for 1.18.3, module version = 1.1.0
[    30.662]    ABI class: X.Org ANSI C Emulation, version 0.4
[    30.662] (II) UnloadModule: "radeon"
[    30.662] (II) Unloading radeon
[    30.662] (II) UnloadModule: "vesa"
[    30.662] (II) Unloading vesa
[    30.662] (==) Depth 24 pixmap format is 32 bpp
[    30.662] (II) FBDEV(0): FBIOBLANK: Invalid argument (Screen blanking not supported by kernel - disabling)
[    30.706] (==) FBDEV(0): Backing store enabled
[    30.707] (==) FBDEV(0): DPMS enabled
[    30.707] (==) RandR enabled
[    30.711] (II) SELinux: Disabled on system

其中大部分似乎与这个问题有关,特别是它卸载了 Radeon 驱动程序...问题是它为什么会这样做以及我们该如何解决它?

答案1

这个问题已经持续了 48 个小时,自从我把精力全部集中在这个问题上以来,120 多双眼睛都没有给我任何帮助,我只能放弃,从头开始重新安装了 Ubuntu。如果你碰巧遇到同样的问题,我希望你能从比我更了解的人那里得到帮助。

相关内容