硬件直通问题和谜一样的死机问题

2020-09-28 17:31:00 18点赞 90收藏 36评论

【写在前面】:本文仅记录自己的折腾过程, 不具有代表性, 也仅记录我自己的经历.

上篇文章 继续写蒸腾经历

先来说说我用UNRAID都要干嘛.

- 代码托管

存储自己写的项目和一些私有修改项目

- NAS

存一些照片和电影

- 远程下载

追美剧

- 跑一些自己写的服务

装完系统后, 首先利用虚拟机安装 2个 Linux (Ubuntu Server 20.04)

最开始的时候想的是将网卡分别直通给不同的虚拟机, 结果问题来了,

问题1: 网卡无法直通.

这里无法直通的原因有两个

1. 网卡的IOMMU分组为一个

IO分组IO分组

IO分组

正常来说, 应该是一个网口一个分组, 结果我这里是四个网口一个分组,

尝试着屏蔽硬件直接交给直通, 也无法分配给虚拟机, 而且屏蔽后unraid也找不到设备了!

2. 网卡是寨卡... 硬件直通问题和谜一样的死机问题

Intel 官方文档Intel 官方文档

Intel 官方文档

TB卖家介绍TB卖家介绍

TB卖家介绍

刚开始不知道网卡时寨卡的时候, 我一度认为是我自己操作姿势不对,

反复的在Q群提问和Unraid官方论坛搜索相关问题, 直到一位群友发了一句 I350 很多寨卡......,

在经过一番搜寻后, 发现是寨卡, 无奈只能放弃直通, 用桥接模式了...

接下来是遇到的第二个比较无厘头的问题.

经过虚拟机的安装后, 中间吃了个饭, 回来的时候发现连接不上虚拟机的SSH, unraid控制台和SSH也连不上,

最开始没有在意, 只是简单的重启了事, 继续我的Linux配置工作,

配置到一半的时候, 处理了一些其他事情, 奇怪的事情发生了, 又连不上虚拟机和unraid了!

这引起了我的注意, 但是也没有太在意, 只是觉得可能是自己设置的不对了, 继续重启了事.

第二天, 下班回家继续搞Linux, 发现又连不上了, 这次真的觉得有问题了,

以为是随机性死机, 然后向Q群提出疑问, 也没有得到解答 (群友绝大多数是Intel平台).

无奈只能通过Google搜索相关文档,

搜着搜着, 找到了一个 Linux 内核的BUG (点我), 大概意思就在系统低负载的时候会死机.

Ryzen 1700x (8 cores) system randomly hard freezes with a soft lockup bug and a hard reset is needed. The system doesn't respond anymore to mouse or keyboard input. The problem typically occurs when the load is low while web surfing - stress testing with e.g. mprime is no problem.

(题外话 : BUG提出的时间时2017年, 也就是Ryzen刚上市的时候, 所以当时有问题我觉得是可以理解的, 现在3年过去了, AMD还没有解决这个问题, 真的是......)

问题到这算是有点眉目了, 在BUG列表中, 有提到一项 BIOS (Global C-state Control)的设置,

之后去爬了unraid的官方论坛, 其中有一个帖子的问题和我的差不多, 也是随机性死机 (点我),

下边有网友回答了解决方案

@TechnoBabble28, I don't think you disabled the correct setting. You do not want to adjust C6, as it will make the problem worse. Leave it at Auto. Instead, you need to disable "Global C-state Control"

问题作者在修改了 BIOS 的 Global C-state Control 达到了12.5小时不死机, 但是也有人表示没解决.

又有其他网友说

Most recent Ryzen bios added a power supply idle control setting that usually solves the hanging issue without completely disabling c-states, look for "Power Supply Idle Control" (or similar) and set it to "typical current idle" (or similar).

将另外一项 BIOS 选项的 Power Supply Idle Control 改为 Typical current idle 可解决,

这里我为了省心就将 Global C-state Control 和 上面的都改了, 结果问题解决了.

到现在已经稳定运行两天多了, 没有出现过死机了.

这两个就是我现在遇到的比较恶心的问题,

现在也都解决了, 写个文出来供大家来解决.

下一步 用UNRAID来搭建自己的服务.

展开 收起
36评论

  • 精彩
  • 最新
  • 一样问题,unraid不直通不好用,io占cpu太高

    校验提示文案

    提交
    我的负载不太高, 暂时够用, 等不够的时候在考虑直通吧. [皱眉]

    校验提示文案

    提交
    不是够不够的问题,偶发占用高系统也很难稳定,直通稳定性要好很多

    校验提示文案

    提交
    收起所有回复
  • 你的直通操作应该还是有问题,这个直通和sriov不是一个东西,82580也就是i340不支持sriov同样也可以直通,多网卡在同一分组出现的直通问题应该是这4个网卡不能分给不同的虚拟机 [喜极而泣]

    校验提示文案

    提交
    不过,我又看了一下,你这个是不是和主板有关系,不然没来由主板上的控制器和网卡都在一个分组 [喜极而泣]

    校验提示文案

    提交
    我当时也有想到可能是主板的问题, 想换X470来的, 但想了想现阶段没啥必要, 等后期有需求了再说吧. 再说直通, 即使能直通了, 但是四个口只能分给一个虚拟机也复合我的需求, 暂时先不搞了, 这几天弄unraid, 耽误好多东西没发同步, 只能先放置, 等有时间了, 换到牙膏厂平台再搞搞.

    校验提示文案

    提交
    还有2条回复
    收起所有回复
  • 不见得一定要io-srv啊, 直接设置pcie_acs_override=downstream,multifunction,一般的多口网卡都能分别直通了。我的pro1000也是寨的不支持IO-SRV,但这样设置可以在unraid 里分别直通两个网口

    校验提示文案

    提交
    牙膏厂平台吧, 我是AMD的, 而且还是B350, 估计和主板芯片组有关. 暂时够用, 不搞了.

    校验提示文案

    提交
    收起所有回复
  • 我淘宝刚买的245元的i350t4v2 你写这个文章 [鄙视]

    校验提示文案

    提交
    哈哈哈 [龇牙] 我也是差不多这价格 真卡好像700+

    校验提示文案

    提交
    一会我更新下怎么简单的鉴别真假I350吧...

    校验提示文案

    提交
    还有3条回复
    收起所有回复
  • 我靠,我的3600x必须开超频,不超频就会断电重启 [喜极而泣]

    校验提示文案

    提交
    翻一翻电源相关的设置吧, 你这毛病头一次见 [皱眉]

    校验提示文案

    提交
    收起所有回复
  • 还是牙膏稳

    校验提示文案

    提交
    期待越来越多的厂商能对AMD做优化

    校验提示文案

    提交
    收起所有回复
  • 期待代码托管的教程,感谢

    校验提示文案

    提交
    好的 下篇打算写自己常用的一些服务, 里边包含代码托管. [脸红]

    校验提示文案

    提交
    收起所有回复
  • 有iommu分组补丁

    校验提示文案

    提交
    试过分组补丁 一样不可用 [小怒]

    校验提示文案

    提交
    收起所有回复
  • 戴尔服务器板载博通网卡也是一个分组,有点奇怪的

    校验提示文案

    提交
    估计和主板芯片组有关吧...

    校验提示文案

    提交
    收起所有回复
  • 老板网卡多少钱买的~

    校验提示文案

    提交
    233 不过是寨卡

    校验提示文案

    提交
    收起所有回复
  • 你好,请问你到现在还有死机过吗?我也是AMD的,然后被死机的问题折磨了好久

    校验提示文案

    提交
  • 我的5代5775c+Z97出现了高负载死机的问题 [皱眉]

    校验提示文案

    提交
    我的是H61+1260L遇到了高负载死机的问题,特别是在调用核显的情况下。

    校验提示文案

    提交
    一样的问题,请问现在解决了吗?

    校验提示文案

    提交
    收起所有回复
  • 11年的联想老电脑,USB还是2.0的H61主板,死机没出现过。但是会丢失一块硬盘。本来里面一块16G的SSD和2块500G的机械硬盘。过一阵会出现少掉一块的情况。

    校验提示文案

    提交
  • 我核显在没有屏蔽情况下直通给win10,打驱动没问题。但是hdmi接显示器情况下关机,整个unraid就死机。一直搞不懂什么情况

    校验提示文案

    提交
  • 找到组织了 我的r7 1700 也是无缘无故死机 关键我还没插显卡 根本不知道是什么原因 今天回去试试

    校验提示文案

    提交
    怎么样了 我1600也疯狂死机

    校验提示文案

    提交
    收起所有回复
提示信息

取消
确认
评论举报

相关文章推荐

更多精彩文章
更多精彩文章
最新文章 热门文章
90
扫一下,分享更方便,购买更轻松