为了解决问题(正如另一个用户在发射台对于 Gigabyte AM4 主板,我安装了修改后的 4.10.3 内核,并禁用了 CONFIG_PINCTRL_AMD。我从下载的这里。 使用此内核启动后,一切正常。但是现在系统经常崩溃,并且/var/log/syslog中有一些奇怪的东西:
1.
May 1 13:37:55 Ava gnome-software-service.desktop[3074]: 11:37:55:0582 GLib g_strv_length: assertion 'str_array != NULL' failed
这些消息经常出现,但它们可能完全是由于 Budgie(版本 10.3.1)及其与 gnome 程序的集成存在错误所致。
2.
May 1 13:41:28 Ava budgie-panel.desktop[2987]: process 3387: arguments to dbus_connection_unref() were incorrect, assertion "connection->generation == _dbus_current_generation" failed in file ../../dbus/dbus-connection.c line 2794.
May 1 13:41:28 Ava budgie-panel.desktop[2987]: This is normally a bug in some application using the D-Bus library.
该行与不同的 ../../dbus/dbus-connection.c 行一起构成了系统日志的一半以上。
启动时,这一行具有不同的地址,出现数百次:
May 1 17:07:59 Ava kernel: [ 1.069692] AMD-Vi: Event logged [ May 1 17:07:59 Ava kernel: [ 1.069693] IO_PAGE_FAULT device=09:00.0 domain=0x0003 address=0x000000f4007def00 flags=0x0010]
在该消息块的末尾是这样的:
May 1 17:07:59 Ava kernel: [ 1.111308] [AVFS] Something is broken. See log!
我有一台 RX 480,之前曾尝试安装 AMDGPU-PRO 驱动程序,但没有成功,所以我用amdgpu-pro-uninstall
.
从 Launchpad Bug 线程(上面链接)使用修改后的 4.11-rc8 内核启动会导致与上面相同的 IO_PAGE_FAULTS,尽管我还没有遇到任何其他问题。
我将尝试来自 Launchpad 的新修改的 4.11.0 内核。
答案1
Ryzen CPU 中存在错误(或者 GCC 中存在错误,这取决于你问的是谁)。任何使用 GCC 4.x 或 GCC 5.x 编译的 Linux 代码都可能会产生随机段错误。安装GCC 6.3可以解决一些问题:https://www.reddit.com/r/Amd/comments/6crru5/linux_instability_on_ryzen_7/dhwz8pn/?context=3
但您可能需要重新编译一些发行版。据我所知,问题源于 bash shell。安装 GCC 6.3 并将其设为默认编译器后,下载 bash 并从头开始编译: https://stackoverflow.com/questions/21644870/how-to-compile-bash