这些年来,我曾使用 Linux 进行过一些研究,但这是我第一次在我的 Ubuntu 机器上摆弄 GPU,所以很多都是新的(在最近对 Windows 感到沮丧之后,我设置了双启动)。
在 Windows 10 上,默认情况下,我的系统会为共享 GPU 内存分配 24GB RAM,这样 GPU 就可以使用总共 32GB 的内存。Ubuntu 似乎不是这种情况,而且我找不到任何设置来更改它。它似乎固定在硬件可用的内存上:8GB。
一些相关的系统规格:
-Ubuntu 22.04.2 和 Windows 10 安装在不同的 SSD 上
-ASUS ROG B550i 主板,搭载 Ryzen 5 5600x CPU
-NVIDIA 3070 GPU,驱动程序版本 525.125.06,从软件和更新中“使用来自 nvidia-driver-525 的 NVIDIA 驱动程序元包”安装...我选择了这些“建议”的驱动程序,因为我在终端中安装驱动程序时遇到了问题(启动时屏幕空白,只有一个显示器可以工作,等等)
-48GB 内存
显然,我可以限制自己只使用 8GB(我现在就是这么做的),但考虑到所有其他可用的 RAM,我不明白为什么我不能有一个类似于 Windows 的设置。没有 BIOS 设置可以更改共享视频内存,而且 nvidia-settings(nvidia x 服务器设置)显然也没有选项。
在网上搜索了太多时间后,我还是没能找到任何相关信息。我甚至询问了大家最喜欢的语言模型,结果只是说在 grub 配置中禁用 efifb,我完全不明白这有什么用。如果没有办法做到这一点,我会感到非常惊讶,因为 Windows 可以开箱即用。
答案1
目前,您不能将共享内存与独立 GPU 一起使用,只能与集成 GPU 一起使用。
调整 BAR 支持允许 CPU 访问 VRAM,但不允许 GPU 访问 DRAM(这实际上就像添加 VRAM)。
有点烦人的是,微型集成 GPU 可以运行庞大的模型,而一些功能更强大的独立 GPU 却无法运行。