5

Я использую 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

8 ответов8

4

Я вижу, ты на ноутбуке Dell Inspiron.

Скорее всего, вы сможете решить вашу проблему с помощью i8kutils (как уже было предложено по крайней мере одним ответчиком) и хитростью для отключения управления вентиляторами BIOS. Для полноты я приведу некоторые общие замечания по управлению вентиляторами на ноутбуках Dell и полные инструкции для i8kutils .

(dellfand старше i8kutils , который все еще поддерживается и хорошо документирован, поэтому « ì8kutils - мое предложение».)

Что, вероятно, не будет работать на ноутбуках Dell

Два распространенных и простых способа управления вентилятором на ноутбуках, к сожалению, через ACPI и PWM:

  • В ноутбуках Dell отсутствует функция управления вентиляторами ACPI (* 1)

    • как следствие, попытка с параметрами загрузки ACPI и т.п. не удастся
  • Насколько мне известно, в ноутбуках Dell Latitude и, возможно, Inspiron отсутствуют вентиляторы, управляемые по шим (* 2)

    • как следствие, программа fancontrol/pwmconfig не будет работать

Используйте i8kutils

Пакет под названием i8kutils предназначен для управления вентилятором на ноутбуках Dell Inspiron через SMM BIOS. Некоторые пользователи также сообщают об успехе на своих ноутбуках Dell Laitude (я один из них на 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: Я видел официальный источник по этому вопросу, сейчас не могу его найти. Если вы хотите убедиться, что вашему оборудованию не хватает его, следуйте инструкциям «DebuggingACPI» в Ubuntu Wiki (я не могу предоставить ссылку).

* 2: для проверки этого запустите pwmconfig: sudo apt-get install fancontrol , sudo pwm-config скажет, присутствует ли вентилятор с поддержкой pwm или нет

3

Так как это процессор i5 и у вас есть видеокарта Mobility Radeon HD 5400 Series. Это означает, что у вас двойная видеокарта. Графический драйвер Radeon не хорош в Linux. Либо вам нужно установить драйвер катализатора AMD или полностью отключить карту AMD.

Оба имеют свои преимущества, например, AMD, безусловно, хороша для игр, я не уверен, насколько хорош Radeon HD 5400 по сравнению с Intel HD 3000 (Sandy Bridge) или Intel HD 4000 (Ivy Bridge). А карты Intel дают больше времени автономной работы и работают круче, а также могут играть в некоторые игры (даже в TF2 на парах).

Я предполагаю, что вентилятор - это вентилятор видеокарты (AMD). Проверьте, так ли это с помощью следующей команды.

$ sudo su -
# echo OFF > /sys/kernel/debug/vgaswitcheroo/switch

Сначала войдите в систему как root в терминале, а затем отключите дополнительную карту. Если через некоторое время вентилятор выключится.

Вы можете скопировать эту команду в /etc/rc.local (до выхода 0) и отключить AMD перед загрузкой. Или, если вы планируете установить драйвер AMD вместо Intel, перейдите по этим двум ссылкам.

https://wiki.ubuntu.com/Valve

http://ubuntuforums.org/showthread.php?t=1930450

Примечание: в случае двойной графики, просто установив драйвер катализатора из первой ссылки выше, он может не работать. Для этого вы можете захотеть иметь xorg.conf в каталоге /etc /X11. Если aticonfig не создает такой файл, вы можете скопировать его со второй ссылки.

Однако вы можете установить соответствующий номер порта для карты AMD в xorg.conf, используя следующую команду

$ lspci | grep VGA

Примечание: если вы планируете использовать оба, в настоящее время они работают не так, как ожидалось. Например, драйвер Catalyst не поддерживает последние версии драйверов xserver.

Возможно, вам удастся переключиться с помощью драйвера катализатора между встроенной картой Intel и дискретными картами AMD, но вы потеряете 3D-производительность карты Intel из-за ошибки в драйвере катализатора. Однако с картами AMD вы можете получить более высокую производительность в играх, и Fan будет работать сравнительно круче, чем в настоящее время. Хотя у вас в ноутбуке не будет больше времени работы от батареи, чем у карт Intel.

0

У меня есть ядро i5 + AMD графика и есть эта проблема. Попытка установки проприетарных драйверов AMD безуспешно, а также некоторые решения в сети.

В этот момент без проприетарных драйверов я нашел (грязный) обходной путь: включите ноутбук и дайте ему загрузиться (вентилятор остается включенным) в спящем режиме (на диск), а затем разбудите ПК.

Вентилятор ведет себя правильно: масштабируется вверх / вниз в зависимости от использования процессора / графики.

0

Два основных шага:

  1. Выясните, поддерживают ли драйверы для очевидных компонентов управление питанием в Linux. Можно ли увеличивать или уменьшать скорость процессора и вентиляторов в зависимости от температуры; можно ли отключить оборудование для экономии энергии?
    Управление питанием требует специальной поддержки драйверов для каждого компонента. Это не единственная вещь.

  2. Узнайте, какие службы / процессы поддерживают работу вашего ноутбука, чтобы вы могли решить, хотите ли вы их отключить. Попробуйте Intel Powertop для Linux, чтобы увидеть, какое устройство поддерживает ваш ноутбук.

0

У вас установлены проприетарные драйверы для вашей видеокарты? Я не думаю, что стандартные по умолчанию способствуют управлению питанием и вентиляторами.

0

Существует специальный модуль, который управляет вентиляторами 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 это контролируется "регулятором процессора". Если для этого параметра установлено значение "ondemand", то частота ЦП будет увеличиваться / уменьшаться в зависимости от текущей нагрузки на сервер. Если он установлен на "производительность", процессор всегда будет работать на максимально возможной частоте, вызывая больше тепла и делая необходимым постоянное включение вентилятора для контроля температуры.

Вы можете проверить, какой регулятор установлен с помощью этой команды:

cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor

Доступные варианты:

  • Спектакль
  • Энергосбережение
  • Местоположение пользователя
  • По запросу, по требованию
  • консерватор

Вы можете найти больше информации о каждом из них здесь.

Чтобы установить "ondemand" губернатор, сделайте это:

sudo echo "ondemand" > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
0

На моем Dell Inspiron 5548 мне пришлось добавить «acpi_osi = Linux» в конфигурацию Grub, чтобы SpeedStep мог включиться и настроить частоту процессора. Таким образом, вентиляторы больше не на максимальной скорости.

0

Что касается вентилятора, который всегда включен: у меня есть Sony Vaio с установленным MINT 14. Мое решение состояло в том, чтобы войти в настройку BIOS и отключить дискретную видеокарту. Это наводит меня на мысль, что виновниками являются драйверы для видеокарты.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .