我正在运行第四次全新安装的 Ubuntu。我尝试使用 fglrx 驱动程序,但它总是导致灾难性故障,导致我登录时出现黑屏。我使用的是默认的 xorg 驱动程序,但风扇始终保持恒定速度。
我的笔记本电脑是 Dell Insprion 15,显卡是 Radeon HD 7730M。如何控制风扇?
答案1
风扇转速持续过高的问题源自电源管理问题。事实上,
使用 radeon 驱动程序时,省电功能默认是禁用的,如果需要,必须手动启用。
(来源 :Archlinux 维基)
默认的 PM 模式是“profile”,设置为“default”。有关更多信息,请参阅 X.org 的RadeonFeature/KMS 电源管理选项。
我不知道你使用的是哪个版本的 Ubuntu,所以我根据你发帖的日期假设你正在尝试运行 Ubuntu 13.10,这会更好,因为我要给你的方法只适用于内核 3.11(在 Saucy/13.10 中默认使用)。
Linux 内核 3.11dpm
在 Radeon/ATI libre 驱动程序中引入了动态电源管理 ( ) 方法,该方法“应该会极大地帮助降低功耗,尤其是在空闲时”(来源:RadeonDriver Ubuntu 社区 Wiki)。
更具体地说,“dpm”模式
使用 GPU 上的硬件根据 GPU 负载动态改变时钟和电压。它还支持时钟和电源门控。
(来源 :X.org RadeonFeature/KMS 电源管理选项)
它仅支持 R6xx 和较新的 asics,幸运的是,这是你的情况(太新的卡没有得到自由驱动程序的良好支持,请参阅免费 Radeon 驱动程序功能列表——您可以通过在终端中运行来获取您的卡的开发名称lspci |grep VGA
)。
如何使用它
首先,确保你完全卸载了 fglrx:参见删除专有的 fglrx 驱动程序(Ubuntu 维基百科)。
然后为了启用它,您只需编辑/etc/default/grub
并添加radeon.dpm=1
该GRUB_CMDLINE_LINUX_DEFAULT
行,因此它看起来像:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash radeon.dpm=1"
保存/退出文本编辑器后,更新 grub:
sudo update-grub
模式
有3种操作模式可供选择:
- 电池:最低功耗
- 平衡:合理的默认值
- 性能:最高性能
它们可以通过 sysfs 进行更改:
sudo bash -c "echo \"battery\" > /sys/class/drm/card0/device/power_dpm_state
(来源 :Archlinux 维基)
如果你使用 GNOME Shell,请参考以下提示
有一个 GNOME Shell 扩展(由 StuntsPT 从前面提到的扩展中分叉而来)实现了对dpm
模式管理的支持:你可以找到它这里。要使用它,只需下载主zip
文件(直接链接)并使用Tweak Tool
安装和启用它。或者,从文件中提取扩展文件夹zip
并将其放入~/.local/share/gnome-shell/extensions
。然后,扩展将显示在 中,Tweak tool
您可以使用它来启用扩展。如果它没有出现在顶部面板中,请尝试使用 重新启动 shell Alt+F2 r (enter)
。
如果您不使用 GNOME Shell,我猜您只能使用手动/终端编辑/sys/class/drm/card0/device/power_dpm_state
。
注意:我的回答仅针对自由版 Radeon 驱动程序的风扇速度问题。由于您的显卡比较新,Radeon 可能缺少一些功能,您的整体图形性能会受到一些影响。但仍然比无法启动/过热的机器要好,不是吗?:-) 否则,您可以选择使用非自由版驱动程序,如问题的第一条评论中所建议的那样。