Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
Проблема с ядром 2.6.15-r4, lm_sensors и драйвером w83792d
View unanswered posts
View posts from last 24 hours

 
Reply to topic    Gentoo Forums Forum Index Russian
View previous topic :: View next topic  
Author Message
Mr.Cat
n00b
n00b


Joined: 09 Feb 2006
Posts: 7

PostPosted: Thu Feb 09, 2006 11:39 pm    Post subject: Проблема с ядром 2.6.15-r4, lm_sensors и др Reply with quote

Имею проблему с драйвером w83792d из ветки ядра gentoo-sources-2.6.15-r4

На ядрах версии 2.6.14 до -r7 включительно работает замечательно, вот вывод sensors
# sensors
w83792d-i2c-0-2f
Adapter: SMBus I801 adapter at 0500
Fan1: 892 RPM (min = 712 RPM, div = 8)
Fan2: 1757 RPM (min = 712 RPM, div = 8)
Fan3: 883 RPM (min = 712 RPM, div = 8)
Fan4: 1222 RPM (min = 712 RPM, div = 8)
Fan5: 839 RPM (min = 712 RPM, div = 8)
CPU-Temp: +32.0°C (high = +50.0°C, hyst = +45.0°C)
MB-Temp: +29.5°C (high = +42.0°C, hyst = +38.0°C)
chassis: Chassis is normal.

Вот соответствующие данные из /sys

# ls /sys/bus/i2c/drivers/w83792d/0-002f --format=single-column
alarms
bus
chassis
chassis_clear
driver
fan1_div
fan1_input
fan1_min
fan2_div
fan2_input
fan2_min
fan3_div
fan3_input
fan3_min
fan4_div
fan4_input
fan4_min
fan5_div
fan5_input
fan5_min
fan6_div
fan6_input
fan6_min
fan7_div
fan7_input
fan7_min
hwmon:hwmon0
in0_input
in0_max
in0_min
in1_input
in1_max
in1_min
in2_input
in2_max
in2_min
in3_input
in3_max
in3_min
in4_input
in4_max
in4_min
in5_input
in5_max
in5_min
in6_input
in6_max
in6_min
in7_input
in7_max
in7_min
in8_input
in8_max
in8_min
name
power
pwm1
pwm1_enable
pwm1_mode
pwm2
pwm2_enable
pwm2_mode
pwm3
pwm3_enable
pwm3_mode
sf2_level1_fan1
sf2_level1_fan2
sf2_level1_fan3
sf2_level2_fan1
sf2_level2_fan2
sf2_level2_fan3
sf2_level3_fan1
sf2_level3_fan2
sf2_level3_fan3
sf2_point1_fan1
sf2_point1_fan2
sf2_point1_fan3
sf2_point2_fan1
sf2_point2_fan2
sf2_point2_fan3
sf2_point3_fan1
sf2_point3_fan2
sf2_point3_fan3
sf2_point4_fan1
sf2_point4_fan2
sf2_point4_fan3
temp1_input
temp1_max
temp1_max_hyst
temp2_input
temp2_max
temp2_max_hyst
temp3_input
temp3_max
temp3_max_hyst
thermal_cruise1
thermal_cruise2
thermal_cruise3
tolerance1
tolerance2
tolerance3
uevent

На ядрах версии 2.6.15 наблюдается следующая картина
вот вывод sensors

# sensors
w83792d-i2c-0-2f
Adapter: SMBus I801 adapter at 0500
Fan1: 892 RPM (min = 712 RPM, div = 8)
Fan2: 1757 RPM (min = 712 RPM, div = 8)
Fan3: 883 RPM (min = 712 RPM, div = 8)
Fan4: 1222 RPM (min = 712 RPM, div = 8)
Fan5: 839 RPM (min = 712 RPM, div = 8)
ERROR: Can not get FAN6 data!
CPU-Temp: +32.0°C (high = +50.0°C, hyst = +45.0°C)
MB-Temp: +29.5°C (high = +42.0°C, hyst = +38.0°C)
chassis: Chassis is normal.

и соответственно вывод из /sys

# ls /sys/bus/i2c/drivers/w83792d/0-002f --format=single-column
alarms
bus
chassis
chassis_clear
driver
fan1_div
fan1_input
fan1_min
fan2_div
fan2_input
fan2_min
fan3_div
fan3_input
fan3_min
fan4_div
fan4_input
fan4_min
fan5_div
fan5_input
fan5_min
fan7_div
fan7_input
fan7_min
hwmon:hwmon0
in0_input
in0_max
in0_min
in1_input
in1_max
in1_min
in2_input
in2_max
in2_min
in3_input
in3_max
in3_min
in4_input
in4_max
in4_min
in5_input
in5_max
in5_min
in6_input
in6_max
in6_min
in7_input
in7_max
in7_min
in8_input
in8_max
in8_min
name
power
pwm1
pwm1_enable
pwm1_mode
pwm2
pwm2_enable
pwm2_mode
pwm3
pwm3_enable
pwm3_mode
sf2_level1_fan1
sf2_level1_fan2
sf2_level1_fan3
sf2_level2_fan1
sf2_level2_fan2
sf2_level2_fan3
sf2_level3_fan1
sf2_level3_fan2
sf2_level3_fan3
sf2_point1_fan1
sf2_point1_fan2
sf2_point1_fan3
sf2_point2_fan1
sf2_point2_fan2
sf2_point2_fan3
sf2_point3_fan1
sf2_point3_fan2
sf2_point3_fan3
sf2_point4_fan1
sf2_point4_fan2
sf2_point4_fan3
temp1_input
temp1_max
temp1_max_hyst
temp2_input
temp2_max
temp2_max_hyst
temp3_input
temp3_max
temp3_max_hyst
thermal_cruise1
thermal_cruise2
thermal_cruise3
tolerance1
tolerance2
tolerance3
uevent

Как видно ничего удивительного c выводом sensors, потому что в /sys FAN6 и нету!

Я смотрел по логам ядра 2.6.15, там сделали на драйвер w83792d типа code cleanup, видимо че-то лишнее почистили.
Вылечил подкладыванием драйвера <srcroot>/drivers/hwmon/w83792d.c из ветки 2.6.14 в 2.6.15
Ядро собралось и замечательно заработало.
Написал сюда, потому как с написательным английским не дружу:)
Back to top
View user's profile Send private message
sa10
Apprentice
Apprentice


Joined: 20 Jan 2005
Posts: 251
Location: Minsk

PostPosted: Fri Feb 10, 2006 7:46 am    Post subject: Reply with quote

Нечетные патчлевелы как то не внушают ...
Back to top
View user's profile Send private message
Mr.Cat
n00b
n00b


Joined: 09 Feb 2006
Posts: 7

PostPosted: Sun Mar 26, 2006 9:33 pm    Post subject: Reply with quote

Ну вот и вышло ядро 2.6.16, а проблема не пропала, так и пишет при выводе sensors
# sensors
w83792d-i2c-0-2f
Adapter: SMBus I801 adapter at 0500

Fan1: 883 RPM (min = 712 RPM, div = 8)
Fan2: 1776 RPM (min = 712 RPM, div = 8)
Fan3: 878 RPM (min = 712 RPM, div = 8)
Fan4: 1188 RPM (min = 712 RPM, div = 8)
Fan5: 847 RPM (min = 712 RPM, div = 8)
ERROR: Can't get FAN6 data!
CPU Temp: +23.0°C (high = +60.0°C, hyst = +55.0°C)
MB Temp: +21.0°C (high = +80.0°C, hyst = +75.0°C)
chassis: Chassis is normal.

Вылечил снова как и раньше, жаль что не пофиксили...
Back to top
View user's profile Send private message
046
Apprentice
Apprentice


Joined: 21 Jul 2004
Posts: 231
Location: Yaroslavl, Russia

PostPosted: Mon Mar 27, 2006 10:52 am    Post subject: Reply with quote

Mr.Cat wrote:
Вылечил снова как и раньше, жаль что не пофиксили...
И не исправят. Пока разработчикам не сообщишь.
Back to top
View user's profile Send private message
Mr.Cat
n00b
n00b


Joined: 09 Feb 2006
Posts: 7

PostPosted: Mon Mar 27, 2006 11:55 am    Post subject: Reply with quote

Так и рад бы сообщить, тока с англицким проблема, читать могу, а вот написать грамотно и говорить не получается:)
Поэтому прошу помощи в описании проблемы разработчикам.
Back to top
View user's profile Send private message
046
Apprentice
Apprentice


Joined: 21 Jul 2004
Posts: 231
Location: Yaroslavl, Russia

PostPosted: Mon Mar 27, 2006 1:09 pm    Post subject: Reply with quote

Мои патчи на неграмотном английском принимают :)

Грамотность тут не сильно важна, главное чтобы поняли.

Кстати вернуть взад - это не выход. Если что-то исправили, значит с какой-то целью... Ну понимаешь :)
Back to top
View user's profile Send private message
Mr.Cat
n00b
n00b


Joined: 09 Feb 2006
Posts: 7

PostPosted: Mon Mar 27, 2006 2:22 pm    Post subject: Проблема с ядром, lm_sensors и драйвер Reply with quote

Нашел решение проблемы, видимо очепятка разработчиков

# diff -Nru ./16/w83792d.c ./curr/w83792d.c
--- ./16/w83792d.c 2006-03-20 08:53:29.000000000 +0300
+++ ./curr/w83792d.c 2006-03-27 16:39:01.000000000 +0400
@@ -1297,7 +1297,7 @@
device_create_file_fan(new_client, 5);

val1 = w83792d_read_value(new_client, W83792D_REG_PIN);
- if (val1 & 0x40)
+ if (val1 & 0x04)
device_create_file_fan(new_client, 6);
if (val1 & 0x04)
device_create_file_fan(new_client, 7);

Вечером попытаюсь составить багрепорт
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index Russian All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum