我正在尝试看看 Kubuntu 14.04 在我妻子的 HP Pavillon 电脑(配备 i3-6100U CPU 和额外的 Topaz XT [Radeon R7 M260/M265](rev 81)独立显卡)上运行得如何。
它使用提供的通用 Xenial LT 内核(我认为目前是 4.4.0.18)运行良好,甚至从 USB3 外壳中的外部硬盘驱动器(实际上是上一台笔记本电脑的内部磁盘)也可以运行。昨天我构建了 4.5.2 内核,以确保拥有最新的驱动程序。我默认激活了 i915 初步硬件支持,但我的 grub.cfg 也有
nmi_watchdog=0 i915.preliminary_hw_support=1 nomdmonddf nomdmonisw
使用 Broadcom WIFI 芯片组的 WL 驱动程序显然效果更好,但图形仍然存在问题。我试图使用 CPU 的集成 HD520 显卡,但目前我成功获得的只是对 AMD 显卡的基本支持(即通过将 amdgpu 驱动程序列入黑名单)。不过,我可以通过开源驱动程序接受对该 GPU 的更好支持 - 但这只是一种选择。
00:02.0 VGA compatible controller: Intel Corporation Sky Lake Integrated Graphics (rev 07) (prog-if 00 [VGA controller])
Subsystem: Hewlett-Packard Company Device 80a8
Flags: bus master, fast devsel, latency 0, IRQ 130
Memory at 91000000 (64-bit, non-prefetchable) [size=16M]
Memory at a0000000 (64-bit, prefetchable) [size=256M]
I/O ports at 5000 [size=64]
Expansion ROM at <unassigned> [disabled]
Capabilities: [40] Vendor Specific Information: Len=0c <?>
Capabilities: [70] Express Root Complex Integrated Endpoint, MSI 00
Capabilities: [ac] MSI: Enable+ Count=1/1 Maskable- 64bit-
Capabilities: [d0] Power Management version 2
Capabilities: [100] #1b
Capabilities: [200] Address Translation Service (ATS)
Capabilities: [300] #13
Kernel driver in use: i915
01:00.0 Display controller: Advanced Micro Devices, Inc. [AMD/ATI] Topaz XT [Radeon R7 M260/M265] (rev 81)
Subsystem: Hewlett-Packard Company Device 80a8
Flags: fast devsel, IRQ 11
Memory at 80000000 (64-bit, prefetchable) [disabled] [size=256M]
Memory at 90000000 (64-bit, prefetchable) [disabled] [size=2M]
I/O ports at 4000 [disabled] [size=256]
Memory at 92300000 (32-bit, non-prefetchable) [disabled] [size=256K]
Expansion ROM at 92340000 [disabled] [size=128K]
Capabilities: [48] Vendor Specific Information: Len=08 <?>
Capabilities: [50] Power Management version 3
Capabilities: [58] Express Legacy Endpoint, MSI 00
Capabilities: [a0] MSI: Enable- Count=1/1 Maskable- 64bit+
Capabilities: [100] Vendor Specific Information: ID=0001 Rev=1 Len=010 <?>
Capabilities: [150] Advanced Error Reporting
Capabilities: [270] #19
Capabilities: [2b0] Address Translation Service (ATS)
Capabilities: [2c0] #13
Capabilities: [2d0] #1b
glxinfo 告诉我
OpenGL vendor string: VMware, Inc.
OpenGL renderer string: Gallium 0.4 on llvmpipe (LLVM 3.4, 256 bits)
OpenGL version string: 2.1 Mesa 10.1.3
OpenGL shading language version string: 1.30
当我尝试运行 Qt5 应用程序时:
libGL error: pci id for fd 13: 8086:1916, driver (null)
i965_dri.so does not support the 0x1916 PCI ID.
libGL error: failed to create dri screen
libGL error: failed to load driver: i965
当我删除 amdgpu 黑名单时,似乎发生的变化是 lspci 现在显示以下内容:
01:00.0 Display controller: Advanced Micro Devices, Inc. [AMD/ATI] Topaz XT [Radeon R7 M260/M265] (rev 81)
Subsystem: Hewlett-Packard Company Device 80a8
Flags: fast devsel, IRQ 132
Memory at 80000000 (64-bit, prefetchable) [size=256M]
Memory at 90000000 (64-bit, prefetchable) [size=2M]
I/O ports at 4000 [size=256]
Memory at 92300000 (32-bit, non-prefetchable) [size=256K]
Expansion ROM at 92340000 [disabled] [size=128K]
Capabilities: [48] Vendor Specific Information: Len=08 <?>
Capabilities: [50] Power Management version 3
Capabilities: [58] Express Legacy Endpoint, MSI 00
Capabilities: [a0] MSI: Enable+ Count=1/1 Maskable- 64bit+
Capabilities: [100] Vendor Specific Information: ID=0001 Rev=1 Len=010 <?>
Capabilities: [150] Advanced Error Reporting
Capabilities: [270] #19
Capabilities: [2b0] Address Translation Service (ATS)
Capabilities: [2c0] #13
Capabilities: [2d0] #1b
Kernel driver in use: amdgpu
我快速扫描了内核源代码:我想我在英特尔驱动程序源代码中看到了对 i965 的引用,但谷歌搜索显示 i965 显然与 AMD gpu 相关?人们显然通过重新安装 fglrx(我根本没有安装)解决了有关未找到该驱动程序的错误消息。
我宁愿不使用专有驱动程序,至少如果这会迫使我使用 Xorg.conf 文件,而这会使使用相同的外部磁盘启动其他硬件变得不切实际。
任何想法都将不胜感激!
答案1
在我注意到 xorg-—lts—软件包,经过一番谷歌搜索,我找到了 Ubuntu 的 LTS Enablement Stacks 页面(https://wiki.ubuntu.com/Kernel/LTSEnablementStack)。
我只需要做
sudo apt-get install --install-recommends xserver-xorg-core-lts-wily xserver-xorg-lts-wily xserver-xorg-video-all-lts-wily xserver-xorg-input-all-lts-wily libwayland-egl1-mesa-lts-wily
这是链接页面上显示的命令,减去安装 lts-wily 内核的请求。我终于得到了一个。遗憾的是没有适用于 XOrg 的 lts-xenial 包,但这似乎也能正常工作。
XOrg 现在选择使用 HD520 显卡,可能是因为对 R7 的支持不完整。换句话说,关于可切换显卡的问题仍然悬而未决,但至少现在我拥有一种不错的硬件加速形式。注意:我必须使用 chrome://flags 中的覆盖设置才能让 Google Chrome 使用加速视频播放、滚动等。我推测 Chromium 也会如此。