Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Общий по FreeBSD (http://forum.oszone.net/forumdisplay.php?f=10)
-   -   Выключение питания (http://forum.oszone.net/showthread.php?t=99370)

ElVоvan 29-01-2008 16:20 728235

Выключение питания
 
После того, как я набираю команду shutdown -p now, операционная система (FreeBSD 6.3) полностью завершает совю работу, но при этом не отключает питание компьютера, нажатие кнопки power приводит к тому же результату, внутри компьютера что-то продолжает гудеть и для полного завершения работы приходится просто зажимать кнопку power на несколько секунд. В биосе все настройки питания выставлены правильно, линукс на том же компе полностью отключает питание.
Компьютер - ноутбук asus z99h, как можно сделать, чтоб FreeBSD при завершении работы полностью отключала питание компа?

MFHobbit 30-01-2008 20:56 729321

http://www.freebsd.org/relnotes/6-ST...i386/proc.html
http://www.bsdforums.org/forums/arch...hp/t-6766.html
man apm
man acpi
=)

ElVоvan 06-02-2008 14:59 734231

Код:

config: Error: device "apm0" is unknown
config: 1 errors

Код:

%man apm
No manual entry for apm
%

У меня такое ощущение, что apm 64-битной архитектуры не касается. Ядро с указанными опциями не пересобрать, мануала по apm нет, по поводу опциий, указанных в rc.conf при загрузке тоже выдаётся ошибка.

Из мануала по acpi совсем непонятно как всё же полностью выключать питание на компьютере.

Belansky 06-02-2008 18:12 734345

А ACPI в BIOS включен?

ElVоvan 06-02-2008 22:35 734521

Да, в биосе всё включено, линукс на той же машине выключается полностью.

Dm1try 07-02-2008 19:36 735198

Может быть поможет вот это:
http://www.freebsd.org.ua/doc/ru_RU....on-reboot.html

ElVоvan 07-02-2008 20:10 735226

Это, к сожалению, не помогло. У меня несколько другие симптомы. Система не виснет при выключении, а свою работу завершает, и на экране не остаётся никаких надписей, просто чёрный экран (включенный). И выключение происходит не с клавиатуры, а либо командой shutdown -p now, либо кнопкой выключения питания.

Belansky 08-02-2008 00:44 735449

Посмотрите командой из-под root'а kldstat запущен ли у Вас модуль acpi.ko?

ElVоvan 08-02-2008 00:49 735452

Код:

> kldstat
Id Refs Address            Size    Name
 1    4 0xffffffff80100000 a32d58  kernel
 2    3 0xffffffffb0c90000 763d9    osscore.ko
 3    1 0xffffffffb0d07000 1841a    hdaudio.ko
 4    1 0xffffffffb0d2d000 7ae      vmix.ko
>

Я думаю это как-то связано с сообщением kldload: Unsupported file type, выскакивающим при загрузке.

RasskazovBSD 08-02-2008 08:53 735561

Для детального прояснения:
1. Перейдите в однопользовательский режим (при этом пользователи выкидываются из системы и прекращается потдержка сети) shutdown затем используйте shutdown -p now. Результат в топик.
2. При использовании команды перезагрузки (halt, reboot или shutdown -r now) вы доходите до тестирования БИОСом важего железа?

Если линух тушит, то ACPI работает. Как вариант, можно грешить на опцию в ядре, на некорректное завершение программой init запущенных процессов либо дело в скрипте /etc/rc.shutdown.

Dm1try 08-02-2008 11:42 735684

Цитата:

Цитата ElVоvan
> kldstat Id Refs Address Size Name
1 4 0xffffffff80100000 a32d58 kernel
2 3 0xffffffffb0c90000 763d9 osscore.ko
3 1 0xffffffffb0d07000 1841a hdaudio.ko
4 1 0xffffffffb0d2d000 7ae vmix.ko >
»

Ну собственно, если acpi не вкомпилирован в ядро и не загружается при загрузке системы модулем, то все ясно.
Причина в acpi.

ElVоvan 08-02-2008 13:15 735785

Цитата:

Для детального прояснения:
1. Перейдите в однопользовательский режим (при этом пользователи выкидываются из системы и прекращается потдержка сети) shutdown затем используйте shutdown -p now. Результат в топик.
2. При использовании команды перезагрузки (halt, reboot или shutdown -r now) вы доходите до тестирования БИОСом важего железа?
В однопользовательском режиме результат такой же. Перезагрузка происходит нормально (reboot и shutdown -r now), компьютер корректно перезагружается, биос, загрузчик - всё есть. Halt и shutdown -h now приводят к остановке системы, на экране высвечивается надпись - система остановлена, нажмите любую клавишу для перезагрузки - и после нажатия компьютер перезагружается.

Цитата:

Цитата Dm1try
Ну собственно, если acpi не вкомпилирован в ядро и не загружается при загрузке системы модулем, то все ясно.
Причина в acpi. »

Вот ядро-то как раз у меня скомпилировано с опцией acpi, а вот kldstat, насколько я знаю, выводит не то, что в ядро вкомпилировано, а внешние модули, подгружаемые при помощи kldload, в данном случае там висят драйвера звуковухи, которые я из пакета ставил, поскольку моя звуковуха ядром не поддерживается. Соответственно отсутствие в выводе kldstat'а упомянания об acpi говорит только о том, что соответствующий модуль не был подгружен динамически, но вовсе не говорит об отсутствии поддержки в ядре (хотя, конечно, это и не исключено, но, как я уже упомянул, ядро у меня собрано с нужной опцией).

Dm1try 08-02-2008 13:48 735817

Тогда значит просто BIOS не понимает посылаемых ему FreeBSD инструкций acpi. Так же если посмотреть на существующие модули, то можно увидеть следующее:
ls -la|grep acpi
-r-xr-xr-x 1 root wheel 374950 Dec 24 18:42 acpi.ko
-r-xr-xr-x 1 root wheel 18200 Dec 24 18:42 acpi_asus.ko
-r-xr-xr-x 1 root wheel 12757 Dec 24 18:42 acpi_dock.ko
-r-xr-xr-x 1 root wheel 12062 Dec 24 18:42 acpi_fujitsu.ko
-r-xr-xr-x 1 root wheel 15152 Dec 24 18:42 acpi_ibm.ko
-r-xr-xr-x 1 root wheel 10558 Dec 24 18:42 acpi_panasonic.ko
-r-xr-xr-x 1 root wheel 6599 Dec 24 18:42 acpi_sony.ko
-r-xr-xr-x 1 root wheel 12183 Dec 24 18:42 acpi_toshiba.ko
-r-xr-xr-x 1 root wheel 17151 Dec 24 18:42 acpi_video.ko

Пробовали загружать?

ElVоvan 08-02-2008 13:56 735824

%find / -name acpi\*.ko -print
%

Нет ничего такого во всей файловой системе...

RasskazovBSD 10-02-2008 12:57 737133

Попробуйте внимательно прочитать:
Использование и отладка FreeBSD ACPI
Управление питанием и ресурсами

Может это подтолкнёт на мысль:
http://nix.kuz.ru/wiki/index.php/Мобильные_юниксы_vol.2

Команды связанные с ACPI:
acpiconf - управление функциями питания ACPI
acpidb - отладчик ACPI DSDT
acpidump - анализ и создание дампа ACPI таблиц в памяти и ASL
iasl - Intel ACPI компилятор/декомпилятор
zzz - приостанавливает ACPI или APM систему

Не уверен в корректности такой процедуры:
в /etc/rc.conf acpi_enable="YES"

Dm1try 10-02-2008 22:38 737469

Цитата:

Цитата RasskazovBSD
Не уверен в корректности такой процедуры:
в /etc/rc.conf acpi_enable="YES" »

Нет, только в loader.conf. К тому же acpi собрано с ядром, стало быть поэтому нет и модулей.
ИМХO: Свой ноут Fujitsu Siemens Esprimo Mobile v5515 мне так и не удалось завести из-за подобных проблем с ACPI.
Может попробуете 7-PRERELEASE? Хотя мне тоже не помогло.

RasskazovBSD 11-02-2008 09:20 737663

ElVоvan, в студию пожалуйста:
1. dmesg | grep acpi
2. Модель матери и сведения о биосе (название, версия и ID).
3. sysctl hw.acpi

Предлагаю вам скачать образ Frenzy с http://frenzy.org.ua/ru/releases/1.0/download.shtml и загрузиться с болванки. Посмотреть как тушится комп под управлением сконфигурированной Frenzy.

Цитата:

Цитата Dm1try
Свой ноут Fujitsu Siemens Esprimo Mobile v5515 мне так и не удалось завести из-за подобных проблем с ACPI. »

Ситуация на самом деле интересная. Я погуглил и убедился, что acpi на лаптопах не слишком желает дружить с FreeBSD.

ElVоvan 11-02-2008 11:04 737724

Модель матери сказать не могу тк не знаю, у меня ноутбук Asus z99h, на сайте асуса о нём вообще никакой информации, как будто его и нет вообще.
Код:

acpi0: <_ASUS_ Notebook> on motherboard
acpi0: Power Button (fixed)
acpi_timer0: <24-bit timer at 3.579545MHz> port 0x808-0x80b on acpi0
acpi_ec0: <Embedded Controller: GPE 0x1c> port 0x62,0x66 on acpi0
acpi_hpet0: <High Precision Event Timer> iomem 0xfed00000-0xfed003ff on acpi0
cpu0: <ACPI CPU> on acpi0
acpi_throttle0: <ACPI CPU Throttling> on cpu0
pcib0: <ACPI Host-PCI bridge> port 0xcf8-0xcff on acpi0
acpi_lid0: <Control Method Lid Switch> on acpi0
acpi_button0: <Power Button> on acpi0
acpi_button1: <Sleep Button> on acpi0
acpi_tz0: <Thermal Zone> on acpi0
acpi_acad0: <AC Adapter> on acpi0
battery0: <ACPI Control Method Battery> on acpi0
atkbdc0: <Keyboard controller (i8042)> port 0x60,0x64 irq 1 on acpi0

Вот вывод dmesg | grep acpi. Френзи попробую... когда скачаю....

RasskazovBSD 11-02-2008 13:31 737830

Вот техническое описание Asus Z99H:
http://asusnb.ru/cgi-bin/catalog.pl?...odelInfo&id=80

Вот не утешительное упоминание о поддержке ACPI:
FLCL - Asus Z99H

Тут вашему зверьку промывают кости:
http://forum.asus.ru/viewtopic.php?t=18825
http://forum.ixbt.com/print/0017/024408.html

Тут приручают лаптоп к ACPI:
http://www.sysoev.ru/freebsd/t42_acpi.html

ElVоvan, всё таки попробуйте Frenzy. Сейчас BSD системы делают акцент на десктопы (TrueBSD, PC-BSD, RelaxBSD etc.), поэтому наверняка решение есть. Хотя может быть решение не окажется готовым.

Belansky 17-02-2008 09:57 742145

А какой acpi у Вас в ядро вкомпилен? Стандартный, или asus_acpi.ko?

ElVоvan 17-02-2008 12:02 742205

А как его туда вкомпиливать-то?
Код:

config: Error: device "asus_acpi" is unknown
config: 1 errors

Если в файле конфигурации ядра просто поменять device acpi на device asus_acpi, то выдаётся ошибка...

Dm1try 18-02-2008 09:26 742845

Эм ... ну судя по листингу модулей выше:
device acpi_asus ;)

exo 19-02-2008 15:47 743920

Цитата:

Цитата ElVоvan
shutdown -p now »

хм... всегда выключал shutdown -h now

Belansky 21-02-2008 18:57 745644

ElVоvan, так как с device acpi_asus ?

ElVоvan 21-02-2008 20:08 745695

Ничего хорошего не вышло, теперь и с shutdown -p now и с shutdown -h now выключается не полностью, а только останавливает ОС и пишет, что система остановлена и можно выключить компьютер (раньше такое было только с ключом -h), по кнопке power работа завершается некорректно, без остановки операционной системы, при этом монитор гаснет, но компьютер продолжает гудеть (то есть питание не выключается).Плюс перестала работать программка в windowmaker'е, показывающая заряд батареи.

Dm1try 23-02-2008 12:13 746750

Оно и правильно, потому что вы собрали ядро только с опцией:
device acpi_asus
а нужно было собрать вот так:
device acpi
device acpi_asus
device apm (необязательно, но желательно попробовать)

Почему так? Долго объяснять....
Но имхо, не будет оно работать - тем более в случае asus.
Списки рассылки: freebsd-laptop читали?

ElVоvan 25-02-2008 11:55 747878

Про apm я уже писал, что его ядро не воспринимает (ни apm, ни apm0), а device acpi и device acpi_asus одновременно толку никакого не дают, эффект тот же самый, что и с одним device acpi без device acpi_asus.

Igor_I 02-03-2008 21:19 751976

Цитата:

Цитата ElVоvan
а вот kldstat, насколько я знаю, выводит не то, что в ядро вкомпилировано, »

kldstat -v

Belansky 05-03-2008 16:15 753979

Кстати, по поводу управления питанием в новом релизе 7.0 обещают:
Цитата:

В аппаратной части были проведены улучшения управления питанием (в acpi, acpi_ibm, acpi_thermal, apm; добавление acpi_dock)

dmitryst 05-03-2008 17:00 754011

Цитата:

Цитата exo
всегда выключал shutdown -h now »

дык, "-p shutdown with power off", "-h halt system (power is on)"

exo 05-03-2008 17:22 754027

Цитата:

Цитата dmitryst
дык, "-p shutdown with power off", "-h halt system (power is on)" »

хм... значит я что-то перепутал... прошу извинить...

WhitePangolin 06-03-2008 11:36 754520

насколько я помню рекомендуется использование именно -p а не -h я уже не помню точно, но по моему при -h не выполняется rc.shutdown

dmitryst 06-03-2008 12:22 754560

exo, WhitePangolin, - "man shutdown" ;). Там все расписано, и насколько я помню, rc.shutdown выполняется в обоих случаях, разница в ключах, передаваемых скрипту (вроде, ничего не путаю)

Линк1
Линк2 (инглиш)
Линк 3 (инглиш, про 5-ю ветку)
и так далее.. Допрашивайте гугл :)

WhitePangolin 06-03-2008 15:15 754710

Цитата:

Цитата dmitryst
exo, WhitePangolin, - "man shutdown" »

для ответа в соседней ветке цеплялся к серваку, а второй раз уже ломало, так что написал "как помню"... чтож значит ошибался, спасибо что поправили :)

dmitryst 06-03-2008 15:28 754719

Цитата:

Цитата WhitePangolin
спасибо что поправили »

не за что :)
Кстати, я не добился отключения питания ни на одной конфигурации, куда ставил FreeBSD (4,1 - 4,2 - 5,2 - 6,2)- начиная от первого П1-133 до П4 на 865-м чипсете. На Р35 собираюсь поставить, как время будет, но мозжечком чую, что не будет работать :closed-to. ИМХО, что-то в модуле арм поковырять надо.

ElVоvan 06-03-2008 19:03 754862

Ну сейчас я на 7.0 переходить не буду, подожду хотя б 7.2.
Нормального выключения я добивался на версиях 4.7 и 5.2.1 на непомню какой гигабайтовской материнке под сокет 478, точнее даже не добивался, оно там просто работало.
А вот в модуле apm мне ковырять нечего по причине отсутствия такового.

Dm1try 06-03-2008 20:26 754924

Добивался выключения на многих материнских платах. И уж точно на любимых Gigabyte. FreeBSD 4.11, 5.2, 5.3, 5.5, 6.1, 6.2 и вот уже в 7.0. Вернее все работало само :)
А на ноутах не работает из-за нестандартного ACPI в случае ASUS или, например, из-за не полной поддержки ACPI в случае HP.

dmitryst 06-03-2008 20:46 754941

Цитата:

Shutdown: shutdown -p NOW # or potentially +1m or another time
This results in notices to remote users before the connections are severed. -p will also ask the system to do a power-off using apm (or acpi on 5.0-CURRENT).
так что либо apm либо acpi

ElVоvan 06-03-2008 21:34 754966

Что ж оно в случае такой нестандартности в линуксе-то работает?

shadowing 16-03-2008 12:00 761517

ElVоvan

А там наверное acpi драйвер с винды ндизгеном выдран!

dmitryst 16-03-2008 12:40 761548

ElVоvan, FreeBSD вообще-то, система серверная, где выключение - крайняя мера, которая не является каждодневной. А вот линуксы претендуют на звание систем для дама и офиса, тут уж без нормального выключения не обойтись.. Да и производители матплат любят свиней подкладывать...

ElVоvan 16-03-2008 12:55 761566

Сейчас уже появляются *BSD системы, заточенные под десктоп. И разработчики этих систем занимаются вовсе не ядром и драйверами (в смысле не их разработкой), а "дружественностью". А базируются эти системы на уже разработанных ядрах, и, соответственно, обладают теми же возможностями (в плане работы с оборудованием), как же в таком случае они добиваются дружественности своих систем, если некоторые возможности не заложены в ядро?
Я ещё ни один из таких дистрибутивов не смотрел...

dmitryst 16-03-2008 13:06 761569

ElVоvan, а про модули ядра никогда не слышали? :). Не обязательно всё пихать в ядро, можно скомпилировать в виде отдельного модуля

ElVоvan 16-03-2008 13:13 761575

Можно, конечно, но думаю, что если бы такой модуль кто-нибудь сделал, и если бы он распространялся под свободной лицензией (что наиболее вероятно, тк соответствующие дистрибутивы распространяются свободно), то соответствующий модуль был бы включён в систему портов непосредственно FreeBSD и мы бы об этом узнали из каких-нибудь новостей или это всплыло бы на каком-нибудь форуме...

RasskazovBSD 22-03-2008 11:56 765503

# пересобрать ядро с

device apm0 at nexus? flags 0x20

(убрать из этой строки disable !!!)

$ dmesg | grep apm0
apm0: <APM BIOS> on motherboard
apm0: found APM BIOS v1.2, connected at v1.2

# в /etc/rc.conf добавить

apm_enable="YES"

# выключение питания :

$ shutdown -p now

ElVоvan 22-03-2008 12:21 765519

Цитата:

Цитата 1-я страница темы
config: Error: device "apm0" is unknown
config: 1 errors

Цитата:

Цитата 2-я страница темы
Про apm я уже писал, что его ядро не воспринимает (ни apm, ни apm0)

Цитата:

Цитата 4-я страница темы
А вот в модуле apm мне ковырять нечего по причине отсутствия такового.


Alexander N. Banketov 01-05-2008 17:54 792769

прошу прощения, почитал Вашу переписку, но ответа на интересующий меня вопрос, выключение, или хотя-бы просто reboot FreeBSD (7.0) на ноутбуке не нашел. при попытке reboot идет
Syncing disks ... 4 2 0 0 done
All buffers synced.
Uptime
и виснем.
подскажите pplsss, что именно копать и где почитать более подробные рекомендации.

Спасибо.

URRY 03-05-2008 14:03 793785

у меня на freeBSD 6.2 работала такая команда (завершение работы и выключение питания)
halt -p
(комп - Пень 3, чипсет вроде бы i440zx)
щас буду 7.0 ставить, думаю, ничего не изменится :)

Alexander N. Banketov 03-05-2008 16:01 793871

> у меня на freeBSD 6.2 работала такая команда (завершение работы и выключение питания)
> halt -p
к сожалению не помогает, картина аналогичная :(

Oleg_Sch 03-05-2008 16:40 793908

Alexander N. Banketov,
Не уверен, что Ваш случай, но... Были у меня Compaq Deskpro (разных годов), невозможно было перезагрузить, висли и на reboot и на shutdown -r now именно с Вашими симптомами, а удаленая перезагрузка, как понимаете, для сервера необходима.
Решалось сборкой ядра с
Цитата:

options BROKEN_KEYBOARD_RESET
После этого перезагрузка работала. Выключение не проверял, т.к. не нужно оно мне было, но думаю, что это только ребута касается.

Alexander N. Banketov 03-05-2008 16:53 793913

options AUDIT # Security event auditing
options BROKEN_KEYBOARD_RESET

options IPFIREWALL_VERBOSE #enable logging to syslogd(8)
options IPFIREWALL_DEFAULT_TO_ACCEPT #allow everything by default
options IPDIVERT
options IPFIREWALL_FORWARD
options IPFIREWALL_NAT #ipfw kernel nat support
options LIBALIAS

ни перезагрзка, ни выключение :(

Oleg_Sch 03-05-2008 17:44 793941

Alexander N. Banketov, пока больше мыслей нет :(
Избитая фраза - "Гугля в помощь" :(


Время: 01:08.

Время: 01:08.
© OSzone.net 2001-