经过几乎一整天的研究,我确定 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 显示对话框的屏幕截图,其中一切运行正常。
显然问题出在软件上,而不是硬件上。而且由于这是 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。如果你碰巧遇到同样的问题,我希望你能从比我更了解的人那里得到帮助。