Речь идет о ноутбуках.
Вопросы это старые. Разумеется я гуглил и читал всякие статьи, но окончательно не прояснилось, что-же это. Вроде как паркуются головки с помощью магнитика. Вроде как на случай встряски чтобы они не болтались над пластинами с данными. Или для экономии электроэнергии. Или зачем-то еще?
Скажу честно меня этот скрежет всегда напрягал, и по этому раньше я это просто вырубал всем известной командой, а потом в Ubuntu сделали хорошо, т.е. если от батарейки то что-то там шуршит, а если нет то тишина. В виндах кстати всегда поскрипывает, но не так часто как на не настроенном линуксе.
В конкретном случае стоит Debian, и скрепит каждые 3 секунды где-то, hdparm -I показывает: Advanced power management level: 96.
Если не брать во внимание надоедливость скрипа, то надо ли это настраивать как например в Ubuntu или где-то еще, или под себя? Какие аргументы за и против могут быть?

Если у вас не получается разговаривать снисходительным тоном, найдите пользователя Unix, он покажет, как это делается. Скотт Адамс

2 (28.10.2011 20:14:47 отредактировано redux)

Только что зашел на форум, чтобы создать такую тему.
Нетбук  от Паккард Белл.
OC: Debian 6
Поведение винта :
щелчки как при парковке, но не всегда, а как бы сказать во время "полупростоя". То есть если комп загружен- щелчков нет и если простаивает щелчков нет. А вот в промежуточном состоянии,- как бы при редкой нагрузке- щелчки. В общем получается, режим этот не устойчивый,- чуть простой- головки паркуются.

Я хоть и почитал о подобной проблеме прошлых лет типа :
http://forum.ubuntu.ru/index.php?topic=15490.0
но ясности не достиг, приветствую все разьяснения.
И можно конкретный вопрос:
Как настроить так, чтобы
1. Винт парковался по-реже, например, после 20 минутного простоя.
ИЛИ
2. Как вариант, чтобы вообще не парковался, пока комп включен.

3

redux пишет:

чтобы вообще не парковался

hdparm -B 254 /dev/диск

Если у вас не получается разговаривать снисходительным тоном, найдите пользователя Unix, он покажет, как это делается. Скотт Адамс

4 (28.10.2011 20:40:37 отредактировано redux)

papin-aziat пишет:

hdparm -B 254 /dev/диск

Сейчас попробую.

UPD: Замечательно, щелчков нет. (Это для меня гораздо лучше, чем экономия батареи.) ab

5 (28.10.2011 20:59:16 отредактировано redux)

Сам себе ответил на 1й вопрос:

Задаем параметр в секундах в конфигурационном файле /etc/hdparm.conf:

/dev/sda {
spindown_time = 600
}

Это получается, после 10 минут простоя после последнего обращения, винт замедляется.

6

redux, я так понимаю замедление винта и парковка головок разные вещи.

Если у вас не получается разговаривать снисходительным тоном, найдите пользователя Unix, он покажет, как это делается. Скотт Адамс

7

Да, походу это разные вещи  smile  Тем более, что я уже проверил, винт замедляется, а щелчка нет.
Но мне как бы хотелось компромисса между щелчками и экономией питания.
Сейчас праковки во время работы вообще нет, как я понимаю, а через 10 минут простоя винт замедляется.
Вроде бы нормальный режим?

8

Я еще забыл добавить, у меня до настройки, вместе сощелчками раскрутка-замедление были.

9

papin-aziat пишет:

Скажу честно меня этот скрежет всегда напрягал, и по этому раньше я это просто вырубал

Получается, что я сейчас примерно на этой стадии.
Что касается мыслей по вашему общему вопросу. Универсального совета дать нельзя имхо.
Если кто-то такой мобильный, что двигается с включенным ноутом (например в транспорте), то наверное для безопасности пластин головки надо парковать часто.
А у меня вот ноут планируется использовать в покое.,- следовательно я головки лишний раз дергать не хочу. Да может быть и сказывается просто психология и подкорка ab, ведь эти щелчки уже инстинктивно ассоциируются с неполадками винта.

10

redux пишет:

Если кто-то такой мобильный, что двигается с включенным ноутом (например в транспорте), то наверное для безопасности пластин головки надо парковать часто.

У меня ThinkPad, по идее должен быть настроен фирменный protection system, и зачем тогда дополнительные парковки? Я вот читаю-читаю, и то ли хорошей статьи не могу найти, то ли ее просто нет в природе по причине отсутствия проблемы, ну паркуются ну и фиг сним.
А в убунтах древних, когда диски типа ломались, дык там как раз не просто была парковка а именно засыпание диска частое, что быстро приводило к износу.
Меня лично не износ беспокоит, впрочем он еще и не доказан(для меня), а вообще интерес, ведь щелкает же... может это вообще проблема дешевых ноутбуков, может на ноутах подороже и не слышно, а оно есть, и будет на одной оси чаще на другой реже, а юзер будет 10 лет юзать ноут и быть не в курсе?
Еще один аргумент что греется меньше при частых парковках, а почему?

Если у вас не получается разговаривать снисходительным тоном, найдите пользователя Unix, он покажет, как это делается. Скотт Адамс

11

Просьба у кого Ubuntu 11.04 и далее, выложите плиз в спойлер или на pastebin файлы:
/etc/laptop-mode/laptom-mode.conf
/etc/hdparm.conf
хочется сравнить содержимое :-)

Если у вас не получается разговаривать снисходительным тоном, найдите пользователя Unix, он покажет, как это делается. Скотт Адамс

12

redux пишет:

Получается, что я сейчас примерно на этой стадии.

Для перехода на следующую стадию надо прочитать это: Laptop Mode Tools  smile

Если у вас не получается разговаривать снисходительным тоном, найдите пользователя Unix, он покажет, как это делается. Скотт Адамс

13

papin-aziat,

 Консоль:
## This is the default configuration for hdparm for Debian.  It is a
## rather simple script, so please follow the following guidelines ab
## Any line that begins with a comment is ignored - add as many as you
## like.  Note that an in-line comment is not supported.  If a line
## consists of whitespace only (tabs, spaces, carriage return), it will be
## ignored, so you can space control fields as you like.  ANYTHING ELSE
## IS PARSED!!  This means that lines with stray characters or lines that
## use non # comment characters will be interpreted by the initscript. 
## This has probably minor, but potentially serious, side effects for your
## hard drives, so please follow the guidelines.  Patches to improve
## flexibilty welcome.  Please read /usr/share/doc/hdparm/README.Debian for
## notes about known issues, especially if you have an MD array.
##
## Note that if the init script causes boot problems, you can pass 'nohdparm'
## on the kernel command line, and the script will not be run.
##
## Uncommenting the options below will cause them to be added to the DEFAULT
## string which is prepended to options listed in the blocks below.
##
## If an option is listed twice, the second instance replaces the first.
##
## /sbin/hdparm is not run unless a block of the form:
##      DEV {
##         option
##         option
##         ...
##      }
## exists.  This blocks will cause /sbin/hdparm OPTIONS DEV to be run.
## Where OPTIONS is the concatenation of all options previously defined
## outside of a block and all options defined with in the block.

# -q be quiet
quiet
# -a sector count for filesystem read-ahead
#read_ahead_sect = 12
# -A disable/enable the IDE drive's read-lookahead feature
#lookahead = on
# -b bus state
#bus = on
# -B apm setting
#apm = 255
# -c enable (E)IDE 32-bit I/O support - can be any of 0,1,3
#io32_support = 1
# -d disable/enable the "using_dma" flag for this drive
#dma = off
# -D enable/disable the on-drive defect management
#defect_mana = off
# -E cdrom speed
#cd_speed = 16
# -k disable/enable the "keep_settings_over_reset" flag for this drive
#keep_settings_over_reset = off
# -K disable/enable the drive's "keep_features_over_reset" flag
#keep_features_over_reset = on
# -m sector count for multiple sector I/O
#mult_sect_io = 32
# -P maximum sector count for the drive's internal prefetch mechanism
#prefetch_sect = 12
# -r read-only flag for device
#read_only = off
# -s Turn on/off power on in standby mode
# poweron_standby = off
# -S standby (spindown) timeout for the drive
#spindown_time = 24
# -u interrupt-unmask flag for the drive
#interrupt_unmask = on
# -W Disable/enable the IDE drive's write-caching feature
#write_cache = off
# -X IDE transfer mode for newer (E)IDE/ATA2 drives
#transfer_mode = 34
# -y force to immediately enter the standby mode
#standby
# -Y force to immediately enter the sleep mode
#sleep
# -Z Disable the power-saving function of certain Seagate drives
#disable_seagate
# -M Set the acoustic management properties of a drive
#acoustic_management
# -p Set the chipset PIO mode
# chipset_pio_mode
# --security-freeze Freeze the drive's security status
# security_freeze
# --security-unlock Unlock the drive's security
# security_unlock = PWD
# --security-set-pass Set security password
# security_pass = password
# --security-disable Disable drive locking
# security_disable
# --user-master Select password to use
# user-master = u
# --security-mode Set the security mode
# security_mode = h

# Root file systems.  Please see README.Debian for details
# ROOTFS = /dev/hda

## New note - you can use straight hdparm commands in this config file
## as well - the set up is ugly, but it keeps backwards compatibility
## Additionally, it should be noted that any blocks that begin with
## the keyword 'command_line' are not run until after the root filesystem
## is mounted.  This is done to avoid running blocks twice.  If you need
## to run hdparm to set parameters for your root disk, please use the
## standard format.

#Samples follow:
#First three are good for devfs systems, fourth one for systems that do
#not use devfs.  The fifth example uses straight hdparm command line
#syntax.  Any of the blocks that use command line syntax must begin with
#the keyword 'command_line', and no attempt is made to validate syntax. 
#It is provided for those more comfortable with hdparm syntax.

#/dev/discs/disc0/disc {
#    mult_sect_io = 16
#    write_cache = off
#    spindown_time = 240
#}

#/dev/discs/disc1/disc {
#    mult_sect_io = 32
#    spindown_time = 36
#    write_cache = off
#}

#/dev/cdroms/cdrom0 {
#    dma = on          
#    interrupt_unmask = on
#    io32_support = 0
#}

#/dev/hda {
#    mult_sect_io = 16
#    write_cache = off
#    dma = on
#}

Linux Mint 19.3 Mate Edition
Windows 7

14 (29.10.2011 11:17:02 отредактировано redux)

papin-aziat, Спасибо за материал, буду разбираться.

Wolfenberg пишет:

This is the default configuration for hdparm for Debian.

И по содержимому он же. У меня на сквизе по дефолту в конце есть еще секция

#comand_line {
#            hdparm -q -m16 -q -d1 /dev/hda
#} 

15

papin-aziat пишет:

Еще один аргумент что греется меньше при частых парковках, а почему?

Можно предположить, что при парковке (раз уж предназачено и для энергосбережения), контроллер,  переходит в какой-нибудь  "спящий" режим,- остается толлько затрата энергии на поддержку оборотов, что не есть много.
Получается, если вдуматься, само положение головки не влияет на потребление. Для уменьшения потребления нужно еще работу устройства преостанавливать(просто из физических соображений). То есть "парковка" имхо - совокупное действие, содержащее кроме собственно отведения головки еще и переведение в другой режим электронной обвязки и начинки винта.

16

redux пишет:

То есть "парковка" имхо - совокупное действие

Чесслово ничего в этом не смыслю, но дефолтный конфиг laptop-mode.conf не юзает энергосбережение при питании от сети, а от батареи как положено, там и винт останавливает и тд, а вот зачем башку паркует я не знаю, но себе пока поставил от сети 254, а от батареи 128 до выяснения подробностей :-).

Wolfenberg, спасибо, а laptop-mode.conf?  smile

Если у вас не получается разговаривать снисходительным тоном, найдите пользователя Unix, он покажет, как это делается. Скотт Адамс

17

papin-aziat, у меня персоналка, а не бук smile

Linux Mint 19.3 Mate Edition
Windows 7