[Hardware] EeePC 1000H, acpi, powersaved, etc
Kharitonov A. Dmitry
=?iso-8859-1?q?kharpost_=CE=C1_rambler=2Eru?=
Пн Ноя 17 22:10:55 MSK 2008
Denis G. Samsonenko пишет:
> Привет!
>
> 17 ноября 2008 г. 19:42 Kharitonov A. Dmitry написал:
>
>>> Первым делом заменил в /etc/acpi/events/eeepc_1000-volume-mute вызов
>>> /etc/acpi/eeepc_1000-volume-mute.sh на
>>> /etc/acpi/eeepc_1000-volume-mutetoggle.sh.
>>>
>> Я для этого его и добавил
>>
>
> Ещё бы сделать его умолчальным для EeePC 1000(H).
>
ok
>
>>> Монитор всё так же не гаснет по Fn+F7.
>>>
>> пришлите вывод
>> # sh -x /etc/acpi/eeepc_1000-monitor-onoff.sh
>>
>
> # sh -x /etc/acpi/eeepc_1000-monitor-onoff.sh
> + /usr/bin/xset -display :0.0 -q
> + grep -q 'Monitor is Off'
> + xset -display :0.0 dpms force off
>
> При этом монитор погас. Но при нажатии на Fn+F7 почему-то не гаснет. В
> логах пишет:
>
> Nov 17 23:29:10 kalessin acpid: received event "hotkey ATKD 00000016 00000007"
> Nov 17 23:29:10 kalessin acpid: notifying client 5333[112:122]
> Nov 17 23:29:10 kalessin acpid: executing action
> "/etc/acpi/eeepc_1000-monitor-onoff.sh"
> Nov 17 23:29:10 kalessin acpid: action exited with status 1
> Nov 17 23:29:10 kalessin acpid: completed event "hotkey ATKD 00000016 00000007"
>
>
Да, похоже опять переменная DISPLAY, которая у меня устанавливается
автоматически.
Везде надо вставить что-то вроде
who | grep -q ':0' && [ 7 == "$(fgconsole)" ] && export DISPLAY=':0'
>
>>> Теперь при нажатии на любую из четырёх верхних кнопок скрипты
>>> key{1,2,3,4}.sh не создаются, но пытаются вызваться.
>>>
>> Мне часто кажется, что у нас разные дистрибутивы. У меня создаются и
>> запускаются.
>>
>
> У меня бранч-4.1, ежедневно обновляемый.
>
>
>>> По Fn+F2 проходит цикл (судя по /proc/acpi/asus):
>>>
>>> 0) bt 0, wlan 0;
>>> 1) bt 1, wlan 0;
>>> 3) bt 0, wlan 1 -- сразу же превращается в bt 0, wlan 0;
>>> 4) bt 1, wlan 1 -- сразу же превращается в bt 1, wlan 0.
>>>
>> Тама еще и окошко должно выводиться.
>>
>
> Окошка не видел. Вот только от kbluetooth появлялось сообщение "Ошибка
> соединения с SDP сервером".
>
С синизубом вам придётся разбираться самостоятельно.
>
>>> Видимо что-то с wifi происходит, что он вначале включается, а потом
>>> сразу отваливается.
>>>
>
> В логах следующее (2 раза нажал на Fn+F2):
>
> Nov 17 23:35:22 kalessin acpid: received event "hotkey ATKD 00000010 00000004"
> Nov 17 23:35:22 kalessin acpid: notifying client 5333[112:122]
> Nov 17 23:35:22 kalessin acpid: executing action
> "/etc/acpi/eeepc_901-manager-wifibt.sh &"
> Nov 17 23:35:22 kalessin acpid: action exited with status 0
> Nov 17 23:35:22 kalessin acpid: completed event "hotkey ATKD 00000010 00000004"
>
похоже синезуб поднимается
> Nov 17 23:35:26 kalessin kernel: hub 5-0:1.0: unable to enumerate USB
> device on port 7
> Nov 17 23:35:26 kalessin kernel: usb 4-1: new full speed USB device
> using uhci_hcd and address 4
> Nov 17 23:35:27 kalessin kernel: usb 4-1: configuration #1 chosen from 1 choice
> Nov 17 23:35:27 kalessin kernel: usb 4-1: New USB device found,
> idVendor=0b05, idProduct=b700
> Nov 17 23:35:27 kalessin kernel: usb 4-1: New USB device strings:
> Mfr=1, Product=2, SerialNumber=3
> Nov 17 23:35:27 kalessin kernel: usb 4-1: Product: BT-253
> Nov 17 23:35:27 kalessin kernel: usb 4-1: Manufacturer: Broadcom Corp
> Nov 17 23:35:27 kalessin kernel: usb 4-1: SerialNumber: 002243AA04E1
> Nov 17 23:35:27 kalessin eeepc_901-manager-wifibt.sh[9404]: Starting
> eeepc_901-bluetooth-on.sh
> Nov 17 23:35:27 kalessin eeepc_901-manager-wifibt.sh[9404]: Starting
> eeepc_900-wifi-off.sh
> Nov 17 23:35:27 kalessin hcid[9803]: Bluetooth HCI daemon
> Nov 17 23:35:27 kalessin hcid[9803]: HCI dev 0 registered
> Nov 17 23:35:27 kalessin hcid[9803]: Starting SDP server
> Nov 17 23:35:27 kalessin bluetooth: hcid startup succeeded
> Nov 17 23:35:27 kalessin hcid[9803]: HCI dev 0 up
> Nov 17 23:35:27 kalessin hcid[9803]: Device hci0 has been added
> Nov 17 23:35:27 kalessin hcid[9803]: Starting security manager 0
> Nov 17 23:35:27 kalessin hid2hci: No devices in HID mode found
> Nov 17 23:35:27 kalessin bluetooth: hid2hci startup failed
> Nov 17 23:35:27 kalessin hcid[9803]: Device hci0 has been activated
> Nov 17 23:35:27 kalessin bluetooth: rfcomm startup succeeded
>
нормально поднялся
> Nov 17 23:35:37 kalessin acpid: received event "hotkey ATKD 00000010 00000005"
> Nov 17 23:35:37 kalessin acpid: notifying client 5333[112:122]
> Nov 17 23:35:37 kalessin acpid: executing action
> "/etc/acpi/eeepc_901-manager-wifibt.sh &"
> Nov 17 23:35:37 kalessin acpid: action exited with status 0
> Nov 17 23:35:37 kalessin acpid: completed event "hotkey ATKD 00000010 00000005"
> Nov 17 23:35:41 kalessin kernel: usb 4-1: USB disconnect, address 4
>
синезуб отключился
> Nov 17 23:35:41 kalessin hcid[9803]: HCI dev 0 down
> Nov 17 23:35:41 kalessin hcid[9803]: Stopping security manager 0
> Nov 17 23:35:41 kalessin hcid[9803]: Device hci0 has been disabled
>
> Nov 17 23:35:41 kalessin eeepc_901-manager-wifibt.sh[9825]: Starting
> eeepc_901-bluetooth-off.sh
>
включился wifi
> Nov 17 23:35:41 kalessin kernel: pciehp: PCI Express Hot Plug
> Controller Driver version: 0.4 unloaded
> Nov 17 23:35:41 kalessin kernel: wlan: trunk
> Nov 17 23:35:41 kalessin kernel: ath_hal: 0.10.2.2-ATHEROS (AR5210,
> AR5211, AR5212, AR5416, RF5111, RF5112, RF2413, RF5413, RF2133,
> RF2425)
> Nov 17 23:35:41 kalessin kernel: ath_rate_sample: 1.2 (trunk)
> Nov 17 23:35:41 kalessin hcid[9803]: HCI dev 0 unregistered
> Nov 17 23:35:41 kalessin hcid[9803]: Unregister path: /org/bluez/hci0
> Nov 17 23:35:41 kalessin hcid[9803]: Device hci0 has been removed
>
синезуб нормально остановлен
>
> Nov 17 23:35:41 kalessin kernel: ath_rate_amrr: 0.1 (trunk)
> Nov 17 23:35:41 kalessin kernel: wlan: mac acl policy registered
> Nov 17 23:35:41 kalessin bluetooth: rfcomm startup succeeded
> Nov 17 23:35:41 kalessin kernel: ath_pci: trunk
> Nov 17 23:35:42 kalessin hcid[9803]: Stopping SDP server
> Nov 17 23:35:42 kalessin hcid[9803]: Exit
> Nov 17 23:35:42 kalessin bluetooth: hcid shutdown succeeded
> Nov 17 23:35:44 kalessin kernel: pciehp: HPC vendor_id 8086 device_id
> 27d0 ss_vid 0 ss_did 0
> Nov 17 23:35:44 kalessin kernel: pciehp: HPC vendor_id 8086 device_id
> 27d2 ss_vid 0 ss_did 0
> Nov 17 23:35:45 kalessin kernel: pciehp: Device 0000:03:00.0 already
> exists at 3:0, cannot hot-add
> Nov 17 23:35:45 kalessin kernel: pciehp: Cannot add device 0x3:0
> Nov 17 23:35:45 kalessin kernel: pciehp: HPC vendor_id 8086 device_id
> 27d6 ss_vid 0 ss_did 0
> Nov 17 23:35:46 kalessin kernel: program_fw_provided_values: Could not
> get hotplug parameters
> Nov 17 23:35:46 kalessin kernel: pciehp: PCI Express Hot Plug
> Controller Driver version: 0.4
> Nov 17 23:35:47 kalessin /etc/net: ERROR: /sbin/ifdown: No TYPE is
> specified for iface 'ath0' and can't guess automatically. Please fix.
>
Ну у вас просто не настроена wifi сеть
> Nov 17 23:35:47 kalessin kernel: ath_pci: driver unloaded
> Nov 17 23:35:47 kalessin kernel: ath_rate_amrr: unloaded
> Nov 17 23:35:47 kalessin kernel: ath_rate_sample: unloaded
> Nov 17 23:35:47 kalessin kernel: ath_hal: driver unloaded
> Nov 17 23:35:47 kalessin kernel: wlan: mac acl policy unregistered
> Nov 17 23:35:47 kalessin kernel: wlan: driver unloaded
> Nov 17 23:35:47 kalessin kernel: pciehp: Card not present on Slot(0001_0000)
> Nov 17 23:35:47 kalessin eeepc_901-manager-wifibt.sh[9825]: Starting
> eeepc_900-wifi-on.sh
>
>
А так, вроде бы всё прилично работает
>
>> пришлите вывод
>> # sh -x /etc/acpi/eeepc_900-wifi-on.sh
>>
>
> # sh -x /etc/acpi/eeepc_900-wifi-on.sh
> + wlan_control=/proc/acpi/asus/wlan
> ++ cat /proc/acpi/asus/wlan
> + '[' 0 == 0 ']'
> + rmmod -f pciehp
> + modprobe wlan_scan_sta
> + modprobe ath_rate_sample
> + modprobe ath_rate_amrr
> + modprobe wlan_ccmp
> + modprobe wlan_wep
> + modprobe wlan_acl
> + modprobe wlan_tkip
> + modprobe ath_pci
> + echo 1
> + sleep 1
> + modprobe pciehp pciehp_force=1
> + sleep 1
>
За эту секунду должен подняться интерфейс, который подхватывает etcnet
или networkmanager
> + ifconfig ath0 up
> ath0: unknown interface: No such device
>
здесь обнаруживается неподнятие интерфейса
> + exec /etc/acpi/eeepc_900-wifi-off.sh
> ERROR: /sbin/ifdown: No TYPE is specified for iface 'ath0' and can't
> guess automatically. Please fix.
> ERROR: Removing 'ath5k': No such file or directory
>
и wifi обесточивается.
>
> В логах при этом:
>
> Nov 17 23:39:21 kalessin kernel: pciehp: PCI Express Hot Plug
> Controller Driver version: 0.4 unloaded
> Nov 17 23:39:21 kalessin kernel: wlan: trunk
> Nov 17 23:39:21 kalessin kernel: ath_hal: 0.10.2.2-ATHEROS (AR5210,
> AR5211, AR5212, AR5416, RF5111, RF51
> 12, RF2413, RF5413, RF2133, RF2425)
> Nov 17 23:39:21 kalessin kernel: ath_rate_sample: 1.2 (trunk)
> Nov 17 23:39:21 kalessin kernel: ath_rate_amrr: 0.1 (trunk)
> Nov 17 23:39:21 kalessin kernel: wlan: mac acl policy registered
> Nov 17 23:39:21 kalessin kernel: ath_pci: trunk
> Nov 17 23:39:23 kalessin kernel: pciehp: HPC vendor_id 8086 device_id
> 27d0 ss_vid 0 ss_did 0
> Nov 17 23:39:23 kalessin kernel: pciehp: HPC vendor_id 8086 device_id
> 27d2 ss_vid 0 ss_did 0
> Nov 17 23:39:24 kalessin kernel: pciehp: Device 0000:03:00.0 already
> exists at 3:0, cannot hot-add
> Nov 17 23:39:24 kalessin kernel: pciehp: Cannot add device 0x3:0
> Nov 17 23:39:24 kalessin kernel: pciehp: HPC vendor_id 8086 device_id
> 27d6 ss_vid 0 ss_did 0
> Nov 17 23:39:25 kalessin kernel: program_fw_provided_values: Could not
> get hotplug parameters
> Nov 17 23:39:25 kalessin kernel: pciehp: PCI Express Hot Plug
> Controller Driver version: 0.4
> Nov 17 23:39:27 kalessin /etc/net: ERROR: /sbin/ifdown: No TYPE is
> specified for iface 'ath0' and can't
> guess automatically. Please fix.
> Nov 17 23:39:27 kalessin kernel: ath_pci: driver unloaded
> Nov 17 23:39:27 kalessin kernel: ath_rate_amrr: unloaded
> Nov 17 23:39:27 kalessin kernel: ath_rate_sample: unloaded
> Nov 17 23:39:27 kalessin kernel: ath_hal: driver unloaded
> Nov 17 23:39:27 kalessin kernel: wlan: mac acl policy unregistered
> Nov 17 23:39:27 kalessin kernel: wlan: driver unloaded
> Nov 17 23:39:27 kalessin kernel: pciehp: Card not present on Slot(0001_0000)
>
В общем всё работает как задумано.
>
>
>> Не проверено переключение производительности
>>
>
> Переключает:
>
> Nov 17 23:42:33 kalessin acpid: received event "hotkey ATKD 00000012 00000000"
> Nov 17 23:42:33 kalessin acpid: notifying client 5333[112:122]
> Nov 17 23:42:33 kalessin acpid: executing action
> "/etc/acpi/eeepc_900-performance.sh &"
> Nov 17 23:42:33 kalessin acpid: action exited with status 0
> Nov 17 23:42:33 kalessin acpid: completed event "hotkey ATKD 00000012 00000000"
> Nov 17 23:42:37 kalessin eeepc_900-performance.sh[10524]: Switch to Dynamic mode
> Nov 17 23:44:30 kalessin acpid: received event "hotkey ATKD 00000012 00000001"
> Nov 17 23:44:30 kalessin acpid: notifying client 5333[112:122]
> Nov 17 23:44:30 kalessin acpid: executing action
> "/etc/acpi/eeepc_900-performance.sh &"
> Nov 17 23:44:30 kalessin acpid: action exited with status 0
> Nov 17 23:44:30 kalessin acpid: completed event "hotkey ATKD 00000012 00000001"
> Nov 17 23:44:34 kalessin eeepc_900-performance.sh[10992]: Switch to
> Economic mode
> Nov 17 23:44:53 kalessin acpid: received event "hotkey ATKD 00000012 00000002"
> Nov 17 23:44:53 kalessin acpid: notifying client 5333[112:122]
> Nov 17 23:44:53 kalessin acpid: executing action
> "/etc/acpi/eeepc_900-performance.sh &"
> Nov 17 23:44:53 kalessin acpid: action exited with status 0
> Nov 17 23:44:53 kalessin acpid: completed event "hotkey ATKD 00000012 00000002"
> Nov 17 23:44:58 kalessin eeepc_900-performance.sh[11596]: Switch to
> Performance mode
> Nov 17 23:45:16 kalessin acpid: received event "hotkey ATKD 00000012 00000003"
> Nov 17 23:45:16 kalessin acpid: notifying client 5333[112:122]
> Nov 17 23:45:16 kalessin acpid: executing action
> "/etc/acpi/eeepc_900-performance.sh &"
> Nov 17 23:45:16 kalessin acpid: action exited with status 0
> Nov 17 23:45:16 kalessin acpid: completed event "hotkey ATKD 00000012 00000003"
> Nov 17 23:45:19 kalessin eeepc_900-performance.sh[12197]: Switch to Dynamic mode
>
> Только во время переключения часто дёргает винчестер и на 12-й консоли:
>
> ...
> Nov 17 23:45:17 kalessin su[12426]: pam_tcb(su:session): Session
> opened for denis by (uid=0)
> Nov 17 23:45:17 kalessin su[12426]: pam_tcb(su:session): Session
> closed for denis
> Nov 17 23:45:18 kalessin su[12447]: pam_tcb(su:session): Session
> opened for denis by (uid=0)
> Nov 17 23:45:18 kalessin su[12447]: pam_tcb(su:session): Session
> closed for denis
> Nov 17 23:45:18 kalessin su[12465]: pam_tcb(su:session): Session
> opened for denis by (uid=0)
> Nov 17 23:45:18 kalessin su[12465]: pam_tcb(su:session): Session
> closed for denis
> Nov 17 23:45:18 kalessin su[12486]: pam_tcb(su:session): Session
> opened for denis by (uid=0)
> Nov 17 23:45:18 kalessin su[12486]: pam_tcb(su:session): Session
> closed for denis
> Nov 17 23:45:18 kalessin su[12507]: pam_tcb(su:session): Session
> opened for denis by (uid=0)
> Nov 17 23:45:18 kalessin su[12507]: pam_tcb(su:session): Session
> closed for denis
> Nov 17 23:45:19 kalessin su[12528]: pam_tcb(su:session): Session
> opened for denis by (uid=0)
> Nov 17 23:45:19 kalessin su[12528]: pam_tcb(su:session): Session
> closed for denis
> Nov 17 23:45:19 kalessin su[12549]: pam_tcb(su:session): Session
> opened for denis by (uid=0)
> Nov 17 23:45:19 kalessin su[12549]: pam_tcb(su:session): Session
> closed for denis
> Nov 17 23:45:19 kalessin su[12567]: pam_tcb(su:session): Session
> opened for denis by (uid=0)
> Nov 17 23:45:19 kalessin su[12567]: pam_tcb(su:session): Session
> closed for denis
> Nov 17 23:45:19 kalessin eeepc_900-performance.sh[12197]: Switch to Dynamic mode
>
там ещё окошко должно быть
> При переключении bt & wlan наблюдается нечто похожее.
>
Это идёт обращение к ~/.hotkeys/acpi-data. Пока пусть так.
>
>> Не проверено suspend
>>
>
> В память заснул и проснулся нормально, даже kmix вернулся после
> пробуждения. На диск вроде тоже нормально.
>
>
>> Не проверено переключение на другой монитор
>>
>
> Завтра попробую подключить внешний монитор.
>
> Ещё на первой консоли проскакивает в листинге стартующих сервисов:
>
> /etc/rc.d/rc.local: line 3: /etc/acpi/eeepc_900-init.sh: No such file
> or directory
>
Спасибо
Подробная информация о списке рассылки Hardware