I have tried the omnibook module on the Toshiba
Satellite M40 with Linux kernel 2.6.15.
The module can be compiled without problem.
It can be loaded by forcing ectype=1 or 11 or 12.
The directory /proc/omnibook appears correctly,
and disappears when the module is unloaded. No
problems are caused at module unloading although
I am running a 2.6 kernel.
However, I have found several problems with the
values reported by the omnibook modules when compared
with those of the ACPI modules.
In details:
1) Omnibook reports incorrect value for AC adapter
on-line/off-line. When the adapter is on-line,
it is reported off-line by omnibook, but is correctly
detected by ACPI.
2) Omnibook reports incorrect values for the battery
status:
Battery: 1
Type: NiMH
Present Voltage: 0 mV
Design Voltage: 3328 mV
Remaining Capacity: 0 mAh
Design Capacity: 0 mAh
Gauge: 0 %
Status: charged
Correct value:
present: yes
design capacity: 3760 mAh
last full capacity: 3760 mAh
battery technology: rechargeable
design voltage: 15000 mV
design capacity warning: 0 mAh
design capacity low: 0 mAh
capacity granularity 1: 0 mAh
capacity granularity 2: 0 mAh
model number: PA3451U-1BAS/BRS
serial number: 0795
battery type: Li-ion
Only the number of batteries and whether the battery
is charged/discharged are correctly reported.
My battery is a Li-ion, but omnibook detect a NiMH
battery.
3) Fan status is incorrectly reported.
Omnibook:
Fan is on (level 14)
Correct value (ACPI):
status: off
4) Fan policy reports incorrect values
Fan off temperature: 0 C
Fan on temperature: 0 C
Fan level 2 temperature: 0 C
Fan level 3 temperature: 176 C
Fan level 4 temperature: 14 C
Fan level 5 temperature: 176 C
Fan level 6 temperature: 14 C
Fan level 7 temperature: 176 C
Minimal temperature to set: 25 C
Maximal temperature to set: 95
5) Temperature is incorrectly reported:
Omnibook:
CPU temperature: 0 C
Correct value (ACPI):
temperature: 46 C
6) the Fn+F[6-9] keys are not detected,
although the onetouch keys are reported
as enabled. No scancodes appear to be generated
in kernel logs.
7) Correct values are reported (as far as I can
judge) for LCD display brightness, LCD blanking,
presence of external display (I haven't tried
connecting an external display to the laptop).
It is not possible to modify display brightness
by echo 4 > /proc/omnibook/lcd.
Since ACPI works well for points 1-5), I am not
worried about these problems. The points 6-7 are
more embarassing since the Toshiba Satellite M40
has a Phoenix BIOS and thus cannot work with the
toshiba_acpi.ko and toshiba.ko. It also doesn't
work with fnfx for the same reason.
It would be useful
to be able to turn on/off external display, adjust
the brightness of the display and activate the
Fn+F[1-6] keys within Linux.
The content of the /proc/omnibook/dmi is :
BIOS Vendor: Phoenix Technologies LTD
BIOS Version: 1.10
BIOS Release: 08/24/05
System Vendor: TOSHIBA
Product Name: Satellite M40
Version: PSM44E-00U00EFR
Serial Number: 95096786Q
Board Vendor: ATI
Board Name: SB400
Board Version: Rev0.4b
lspci reports:
000:00:14.0 SMBus: ATI Technologies Inc IXP SB400 SMBus
Controller (rev 11)
The kernel messages produced by omnibook:
Feb 11 13:49:57 kernel: omnibook: module version 20060126.
Feb 11 13:49:57 kernel: omnibook: Forced load with EC
firmware type 1.
Feb 11 13:49:57 kernel: omnibook: AC adapter status
monitoring is enable
d.
Feb 11 13:49:57 kernel: omnibook: Battery status
monitoring is enabled.
Feb 11 13:49:57 kernel: omnibook: LCD backlight turn
off at console blan
king is enabled.
Feb 11 13:49:57 kernel: omnibook: External display
status monitoring is
enabled.
Feb 11 13:49:57 kernel: omnibook: Fan status monitor
and control is enab
led.
Feb 11 13:49:57 kernel: omnibook: Fan policy setting
is enabled.
Feb 11 13:49:57 kernel: omnibook: LCD brightness
handling is enabled.
Feb 11 13:49:57 kernel: omnibook: OneTouch buttons (if
any) are enabled.
Feb 11 13:49:57 kernel: omnibook: Temperature
monitoring is enabled.
Feb 11 13:52:49 kernel: omnibook: LCD backlight turn
off at console blan
king is disabled.
Feb 11 13:52:49 kernel: omnibook: OneTouch buttons (if
any) are disabled
.
Feb 11 13:52:49 kernel: omnibook: module is unloaded.
My email address is edmond.orignac [AT] wanadoo.fr
I am attaching the DSDT with this message.
DSDT description in AML language