大家好!我最近在使用ESXi安装飞牛NAS系统时,遇到了一个很头疼的问题:直通核显后,内存会逐渐占满,严重影响系统稳定性。经过反复折腾,我终于找到了一个有效的解决方案,特地分享给大家,希望能帮到有同样困扰的朋友们。
问题描述
在ESXi环境下安装飞牛NAS系统,通过直通核显后,系统运行一段时间内存会逐渐占满,导致系统卡顿甚至崩溃。这个问题困扰了我很久,官方也没有给出很好的解决方案。
解决方案
1. 安装引导选择EFI
安装飞牛NAS系统时,引导方式必须选择EFI。这是非常关键的一步,因为后续关闭虚拟显卡的操作依赖于EFI引导方式。如果选择的是BIOS引导,后续步骤将无法正常进行。

2. 配置直通核显
按照常规方法配置核显的直通,确保核显能够被飞牛NAS系统识别和使用。这一步的具体操作因硬件和ESXi版本而异,大家可以根据自己的实际情况进行设置。
3. 关闭虚拟显卡
在ESXi的虚拟机设置中,找到虚拟机的配置参数,修改参数:
svga.present = FALSE
这个参数的作用是关闭虚拟显卡,避免虚拟显卡和直通显卡之间的冲突。注意,这一步必须在选择了EFI引导的情况下才能生效,否则飞牛NAS系统将无法启动,关闭虚拟显卡后,开启飞牛,会显示灰色界面,这个没关系,ssh和web都能正常进入。


4. 安装915驱动
进入飞牛NAS系统后,通过应用商店安装 915驱动
。这是核显驱动的一部分,安装后可以更好地支持核显功能。

5. 修改GRUB配置
通过SSH连接到飞牛NAS系统,执行以下命令:
bash复制
nano /etc/default/grub
在文件中找到 GRUB_CMDLINE_LINUX_DEFAULT
这一行,将其修改为:
GRUB_CMDLINE_LINUX_DEFAULT="quiet i915.force_probe=7d55 quiet module_blacklist=xe quiet splash i915.enable_psr=0"
保存并退出编辑器。

6. 检查驱动加载情况
执行以下命令检查驱动是否加载成功:
bash复制
dmesg | grep i915
如果看到类似以下的信息:

这个是报错: i915 0000:02:02.0: [drm] *ERROR* VBT claims to have both internal and external displays on PHY A. Configuring for internal.
说明驱动加载成功,但存在VBT(视频BIOS表)冲突的问题。
7. 禁用显示功能(可选)
如果你对报错信息感到困扰,可以通过以下命令进一步优化:
bash复制
sudo nano /etc/modprobe.d/i915.conf
在文件中添加以下内容:
options i915 disable_display=true
保存并退出编辑器。

8. 重启系统
完成以上步骤后,重启飞牛NAS系统。经过一天的测试,内存占用情况已经恢复正常,系统运行稳定。
总结
这个问题困扰了我很久,主要是因为VBT(视频BIOS表)的问题。虽然直接修改VBT可以从根本上解决问题,但操作难度较大,且后续升级可能会比较麻烦。我通过以上方法逐步测试,最终找到了这个相对简单且有效的解决方案。希望我的经验能对大家有所帮助。
如果还有其他问题,或者有更好的解决方案,欢迎在评论区交流讨论!祝大家都能顺利解决这个问题,享受稳定的NAS体验!