fglrx 问题:缺少内核头文件

fglrx 问题:缺少内核头文件

我有一台安装了 Ubuntu 16.04 的机器,最近又安装了 FirePro V7900。我尝试安装驱动程序 fglrx-15.201.2401,但缺少内核头文件或 /lib/modules/4.4.0-53-generic/build/include/linux/version.h 中的某些内容。我对此进行了谷歌搜索,并尝试了一些其他修复,但它们似乎不适用于此驱动程序。我尝试复制 version.h,但出于某种原因,即使作为 sudo 用户也无法复制。文件中显示的错误为

fglrx installation requires that the system has kernel headers.  /lib/modules/4.4.0-53-generic/build/include/linux/version.h cannot be found on this system.
Install kernel headers using the command apt-get install linux-headers-4.4.0-53-generic.

似乎他们改变了文件的存储方式,但 AMD 从未收到备忘录,或者这张卡比较旧,所以他们并不担心。有人有什么合理的解决方案吗?

答案1

Ubuntu 16.04 不支持 AMD 的旧 FGLRX 驱动程序。我有 GCN 1.0 显卡,但我也无法在 Ubuntu 上运行它。他们甚至在 14.04 中推送了新的更新,其中 FGLRX 不再起作用。我不知道你的显卡是不是 GCN。如果不是 GCN,那就别想 Ubuntu 了。转到其他 Linux 发行版,例如 Linux Mint 17.3 来使用 FGLRX。

编辑:我刚刚检查过,你的 GPU 是 TeraScale 3,而不是 GCN。你别无选择,只能使用旧版本的 Linux 发行版(不是 Ubuntu)。试试 Linux Mint 或试试DistroWatch.com 网站找到适合您计算机的 Linux 发行版。此外,您可能还想用最新/较新的显卡替换您的 GPU。

答案2

我在另一个关于编译的答案中发现了这一点,但它修复了同一张卡的驱动程序安装:

sudo ln -s /usr/src/linux-headers-$(uname -r)/include/generated/uapi/linux/version.h /usr/src/linux-headers-$(uname -r)/include/linux/version.h

取自: 帮助定位 linux/version.h

相关内容