
Я использую Linux Mint 14 Cinnamon 64-bit. У меня проблема с вентилятором ноутбука, который постоянно включен. Подробности о ноутбуке и снятые показания:
Linux core-Inspiron-N7010 3.5.0-17-generic #28-Ubuntu SMP
Tue Oct 9 19:31:23 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux
Sensors
acpitz-virtual-0 Adapter: Virtual device
temp1: +26.8°C (crit = +100.0°C)
temp2: +0.0°C (crit = +100.0°C)
radeon-pci-0200
Adapter: PCI adapter
temp1: +75.5°C
coretemp-isa-0000
Adapter: ISA adapter
Core 0: +54.0°C (high = +95.0°C, crit = +105.0°C)
Core 2: +52.0°C (high = +95.0°C, crit = +105.0°C)
inxi -Fc 0
System: Host: core-Inspiron-N7010
Kernel: 3.5.0-17-generic x86_64 (64 bit)
Desktop: Gnome Distro: Linux Mint 14 Nadia
Machine:
Mobo: Dell model: 0PJTXT version: A11 serial: .24XCSN1.CN486430B30123.
Bios: Dell version: A11 date: 03/31/2011
CPU:
Dual core Intel Core i5 CPU M 460 (-HT-MCP-)
cache: 3072 KB
flags: (lm nx sse sse2 sse3 sse4_1 sse4_2 ssse3 vmx)
Clock Speeds:
1: 1199.00 MHz 2: 1199.00 MHz
3: 1199.00 MHz 4: 1199.00 MHz
Graphics:
Card: Advanced Micro Devices [AMD] nee ATI Manhattan
[Mobility Radeon HD 5400 Series]
X.org: 1.13.0 drivers: ati,radeon (unloaded: fbdev,vesa)
tty size: 197x48 Advanced Data: N/A for root
Audio:
Card-1: Intel 5 Series/3400 Series Chipset
High Definition Audio driver: snd_hda_intel
Sound: ALSA ver: 1.0.25
Card-2: Advanced Micro Devices [AMD] nee ATI Cedar HDMI Audio
[Radeon HD 5400/6300 Series] driver: snd_hda_intel
Network:
Card-1: Atheros AR8152 v1.1 Fast Ethernet
driver: atl1c
IF: eth0 state: down mac: f0:4d:a2:57:71:f4
Card-2: Broadcom BCM4313 802.11b/g/n Wireless LAN Controller
driver: bcma-pci-bridge
IF: wlan0 state: up mac: 1c:65:9d:7c:e8:5e
Drives: HDD Total Size: 128.0GB (3.2% used) 1:
id: /dev/sda model: SAMSUNG_SSD_830 size: 128.0GB
Partition:
ID: / size: 110G used: 3.8G (4%) fs: ext4
ID: swap-1 size: 8.44GB used: 0.00GB (0%) fs: swap
RAID: No RAID devices detected -
/proc/mdstat and md_mod kernel raid module present
Sensors: System Temperatures: cpu: 26.8C mobo: 0.0C gpu: 76.0
Fan Speeds (in rpm): cpu: N/A
Info: Processes: 162 Uptime: 17 min
Memory: 915.1/7847.5MB Client: Shell inxi: 1.8.4
решение1
Я вижу, ты наНоутбук Dell Inspiron.
Вы, скорее всего, сможете решить свою проблему с запуском i8kutils
(как уже предложил по крайней мере один ответчик) вместе с трюком по отключению управления вентилятором BIOS. Для полноты я включу некоторые общие замечания по управлению вентилятором на ноутбуках Dell и полные инструкции для i8kutils
.
( dellfand
старше i8kutils
, который все еще поддерживается и хорошо документирован, отсюда ì8kutils
и мое предложение.)
Что, скорее всего, не будет работать на ноутбуках Dell
Однако, к сожалению, существуют два распространенных и простых способа управления вентилятором на ноутбуках: через ACPI и через контакты ШИМ:
Ноутбуки Dell не хватаетACPIвозможность управления вентилятором (*1)
- как следствие, попытки с параметрами загрузки ACPI и т.п. не увенчаются успехом
Ноутбуки Dell Latitude, а также, возможно, Inspiron, насколько мне известно, не имеют вентиляторов с ШИМ-управлением (*2)
- как следствие, программа
fancontrol
/pwmconfig
работать не будет
- как следствие, программа
Используйте i8kutils
Пакет, i8kutils
который называется , написан для управления вентилятором на ноутбуках Dell Inspiron черезSMM-БИОС. Несколько пользователей сообщают об успешном использовании DellШиротато же самое касается и ноутбуков (я один из них, у меня Dell Latitude E7440) — однако, чтобы избавиться от мешающего управления вентилятором BIOS, часто требуется некий трюк.
Установить i8kutils
:
$ sudo apt-get install i8kutils
Попробуй это:
$ i8kfan 2 2 # set to max speed
$ i8kfan 0 0 # set to 0 speed
...и послушайте, работает ли это.
Отключить управление вентилятором BIOS
Если это работает, но что-то еще сопротивляется установленной скорости (о чем сообщают многие пользователи ноутбуков Dell Latitude), это связано с запланированными сеансами SMM, которые устанавливают скорость вентилятора обратно. К счастью, есть способ отключить управление вентилятором BIOS, записав данные в регистры SMM.
Предупреждение: см. предупреждение в верхней части smm.c. Этот метод будет записывать в регистры SMM.Однако я не видел никаких сообщений пользователей о том, что это вызывает проблемы. Кроме того, все сообщения о попытках этого метода указывали на успешное отключение управления вентилятором BIOS.
i8kutils
включает исходный код программы, smm
но i8kutils
пакет не включает скомпилированный двоичный файл. Мы загрузим исходный код i8kutils
, скомпилируем программу smm
и запустим ее с соответствующим аргументом, чтобы отключить управление вентилятором BIOS путем записи в регистры SMM.
Загрузите пакеты, необходимые для сборки:
$ sudo apt-get build-dep i8kutils
Загрузите i8kutils
исходный код, распакуйте и войдите в каталог (точные названия зависят от версии i8k):
$ apt-get source i8kutils
$ tar xvf i8kutils_1.33.tar.gz
$ cd i8kutils-1.33/
Компилировать smm
, если на32-битныйсистема:
$ make
(Выше будет выполнено gcc -g -O2 -Wall -I. -o smm smm.c
.)
Компилировать smm
, если на64-битныйсистема:
$ gcc -g -O2 -Wall -I. -o smm -m32 smm.c
Запустите smm
с аргументом 30a3
, чтобы отключить управление вентиляторами SMM:
$ sudo ./smm 30a3
Теперь управление вентилятором BIOS должно быть отключено. Попробуйте установить скорости с помощью i8kctl
, послушайте вентилятор и убедитесь, что скорость сохраняется.
Примечание:Это настройка, которая сохранит перезагрузки и выключения питания. Управление вентилятором BIOS можно включить снова с помощью $ sudo ./smm 31a3
.
*1: Я видел официальный источник по этому поводу, не могу найти его прямо сейчас. Если вы хотите убедиться, что на вашем оборудовании этого нет, следуйте инструкциям «Отладка ACPI» на Ubuntu Wiki (мне не разрешено предоставлять ссылку).
*2: для проверки запустите pwmconfig:, sudo apt-get install fancontrol
он sudo pwm-config
покажет, есть ли вентилятор с поддержкой ШИМ или нет
решение2
Так как это процессор i5 и у вас есть видеокарта Mobility Radeon HD 5400 Series. Это означает, что у вас двойная видеокарта. Графический драйвер Radeon не очень хорош в Linux. Либо вам нужно установить драйвер AMD catalyst, либо полностью отключить карту AMD.
У обоих есть свои преимущества, например, AMD, очевидно, хороша для игр, я не уверен, насколько хороша Radeon HD 5400 по сравнению, по крайней мере, с Intel HD 3000 (Sandy Bridge) или Intel HD 4000 (IVY Bridge). А карты Intel обеспечивают более длительное время работы от батареи и работают более прохладно, при этом позволяя играть в некоторые игры (даже в TF2 в Steam).
Я предполагаю, что вентилятор - это работающий вентилятор видеокарты (AMD). Проверьте, так ли это, с помощью следующей команды.
$ sudo su -
# echo OFF > /sys/kernel/debug/vgaswitcheroo/switch
Сначала войдите в терминал как root, а затем отключите дополнительную карту. Если через некоторое время вентилятор выключится.
Вы можете либо скопировать эту команду в /etc/rc.local (перед выходом 0) и отключить AMD перед загрузкой. Или, если вы планируете установить драйвер AMD вместо Intel, то перейдите по этим двум ссылкам.
http://ubuntuforums.org/showthread.php?t=1930450
Примечание: В случае двойной графики простая установка драйвера catalyst по первой ссылке выше может не сработать. Для этого вам может понадобиться xorg.conf в каталоге /etc/X11. Если aticonfig не создает такой файл, вы можете скопировать его по второй ссылке.
Однако вы можете захотеть установить соответствующий номер порта для карты AMD в xorg.conf с помощью следующей команды:
$ lspci | grep VGA
Примечание: Если вы планируете использовать оба, в настоящее время они не работают так, как ожидалось. Например, драйвер Catalyst не поддерживает последние драйверы xserver.
Вы можете переключаться с помощью драйвера catalyst между интегрированной картой intel и дискретными картами amd, но вы потеряете производительность 3D карты intel из-за ошибки в драйвере catalyst. Однако с картами amd вы можете получить лучшую производительность в играх, а вентилятор будет работать сравнительно холоднее, чем сейчас. Хотя у вас не будет такого длительного времени работы батареи в ноутбуке, как с картами intel.
решение3
Два основных шага:
Выясните, поддерживают ли драйверы очевидных компонентов управление питанием в Linux. Можно ли ускорить или замедлить работу процессора и вентиляторов в зависимости от температуры; можно ли отключить оборудование для экономии энергии?
Управление питанием требует поддержки выделенного драйвера для каждого компонента. Это не что-то одно.Узнайте, какие службы/процессы занимают ваш ноутбук, чтобы вы могли решить, хотите ли вы их отключить. Попробуйте IntelPowertop для Linuxчтобы узнать, какое устройство занимает ваш ноутбук.
решение4
Есть специальный модуль, который управляет вентиляторами Dell, i8k
. Убедитесь, что он установлен и загружен:
sudo apt-get install i8kutils
sudo modprobe i8k
Если его там еще нет, добавьте i8k в /etc/modules
:
sudo echo "i8k" >> /etc/modules
Также есть замечательная маленькая программа для управления вентиляторами Dell, которая называется dellfand
. Это сайт (http://dellfand.dinglisch.net/) похоже, не работает, поэтому я загрузил копию, которая у меня естьздесь. Возможно, стоит попробовать.
Еще одна причина, по которой ваш вентилятор может быть постоянно включен, — это масштабирование ЦП. Большинство современных систем масштабируют частоту ЦП в соответствии с текущими потребностями. В системах Linux это контролируется «cpu Governor». Если он установлен на «ondemand», то частота ЦП будет масштабироваться вверх/вниз в ответ на текущую нагрузку сервера. Если он установлен на «performance», то ЦП всегда будет работать на максимально возможной частоте, вызывая большее тепло и заставляя вентилятор постоянно работать для контроля температуры.
Проверить, какой регулятор установлен, можно с помощью этой команды:
cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
Доступные варианты:
- Производительность
- Энергосбережение
- Пользовательское пространство
- По требованию
- Консервативный
Более подробную информацию о каждом из них вы можете найтиздесь.
Чтобы установить регулятор «ondemand», выполните следующие действия:
sudo echo "ondemand" > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor