强制加载 fglrx/模拟显示

强制加载 fglrx/模拟显示

我想要一个无头机器(没有连接显示器)用于 OpenCL 计算,但fglrx直到我将显示器连接到 VGA 卡时,驱动程序才能完全加载。

VGA(R9 290)没有 DAC(有 DP、HDMI、DVI-D,但没有 DVI-I 或 D-sub),因此“假插头”不起作用。

关于如何强制加载驱动程序(以便它们可以同时进行 OpenCL 计算并通过 ADL 进行调整)、禁用此操作系统/驱动程序行为(节能和/或系统稳定性问题)或伪造显示器(使 GPU 工作到模拟的帧缓冲区或可以像真实显示器一样运行的东西)有什么想法吗?

答案1

好吧,我将用一个肮脏的解决方法来回答我自己的问题。但至少它有效。我

  1. 获得一块坏掉的高清电视主板,通过 HDMI 连接一个假显示器(一个连接到第一个 VGA 卡,不是全部)

  2. 安装了 TeamViewer(我真的很讨厌这个,特别是在 Linux 上,但是......)并建立了远程连接

  3. 使用 CTRL+ALT+T 打开终端并发出以下命令:

    export DISPLAY=:0
    ./amd_fglrx_installer.run
    
  4. 通过图形安装程序直接安装(而不是构建*.deb包 -> 这就是为什么 SSH 不起作用以及为什么我需要图形远程桌面)

  5. 在同一个终端(DISPLAY=:0保持活动状态,否则重复该export命令)中发出:

    amdconfig --adapter=all --initial
    reboot
    

Ubuntu 启动后,cgminer可以看到每个OpenCL设备,并可以通过 ADL 监控/控制它们。它在 Ubuntu 14.04 nightly 上的运行效果比在 Windows 8.1 上的运行效果略好(更高的 GPU/RAM 时钟频率更稳定,我可以使用更高的并发参数而不会耗尽系统 RAM)。

请注意,我需要cgminer在 TeamViewer 图形远程桌面内的终端窗口中启动,并DISPLAY:=0提前发出导出。它仍然无法通过 SSH 工作。

我不确定这些步骤中是否有一个是多余的,但这就是我最终让它工作的方法。说实话,现在它已经不完全是一台无头机器了。我不确定现在我是否可以自由地从第一张 VGA 卡上拔下 HDMI 电缆,或者我需要将其插入。我没有勇气尝试把一切都搞砸。:)

我仍在寻找摆脱 TeamViewer 的方法,因为即使我没有将任何客户端连接到服务器,它也会导致两个 CPU 核心负载达到约 50%。但xrdp似乎根本不起作用fglrx(我看不到桌面,只有黑色背景和一个 X 作为光标)。

还请注意,我使用的是夜间版本。我认为较旧的稳定版本就可以了。我正处于“尝试一切”的状态,当我意外地让它工作时,我最终使用了这个 Ubuntu 版本。您应该考虑到 AMD 的最新稳定驱动程序仅限于内核 3.11,并且无法与内核 3.12 一起安装,所以我需要保留早期的测试版。

相关内容