[Motorola Atrix HD] skeevydude:
Battery drain does suck, especially with the latest kernel -- its overclocked by about 400mhz compared to stock. Simply changing it from 19xx to 14xx helped me quite a bit, just make a point to use a kernel tool designed for multi-core phones since the one in Rom Toolbox, for example, will only tweak the first core -- Trickster Mod Kernel Settings does it correctly, and you can tweak the gpu provided you compile your own kernel with gpu overclocking enabled :p.

The newer builds also scan for wifi every 30 seconds, changing that build.prop value to something more can help save battery (do you really need to see if a new wifi network is available every 30 seconds???).

I also find that disabling all the gps options seems to help.

//just my 2 cents

---------- Post added at 07:19 PM ---------- Previous post was at 06:23 PM ----------

I hope this'll help, the errors gps gives us with logcat. I'm not sure which of our devs to pm about this, but I figured maybe one of them would see this here.

This is at the start

W/NetworkManagementSocketTagger( 774): setKernelCountSet(10073, 1) failed with errno -1
E/qcom_sensors_hal( 774): hal_process_report_ind: Bad item quality: 11
E/LocSvc_adapter( 774): W/virtual loc_api_adapter_err LocApiAdapter::setPositionMode(LocPositionMode, GpsPositionRecurrence, uint32_t, uint32_t, uint32_t): default implementation invoked
E/LocSvc_adapter( 774): W/virtual loc_api_adapter_err LocApiAdapter::startFix(): default implementation invoked
E/qcom_sensors_hal( 774): hal_process_report_ind: Bad item quality: 11
D/RotationVector( 377): orientation_sam_mem_req: numAccelSamples=13, memorySize=376
D/RotationVector( 377): orientation_sam_state_reset
E/AKMD2 ( 377): AKMD_Init
E/qcom_sensors_hal( 774): hal_process_report_ind: Bad item quality: 11

This part is repeating.

D/Sensors ( 377): Calibration Accuracy: 2
D/RotationVector( 377): orientation_sam_update
D/RotationVector( 377): orientation_sam_update: accel x=199233, y=34705, z=-601557
D/RotationVector( 377): orientation_sam_update: received two accel samples in a row, saving the most recent accel
D/RotationVector( 377): orientation_update_accel_buf: variance=0.178296, dev state=2
D/RotationVector( 377): orientation_sam_update: Have not received both inputs...skip computing and do not send report
D/RotationVector( 377): orientation_sam_update
D/RotationVector( 377): orientation_sam_update: filtered mag x=0.006592, y=-0.076187, z=0.391800
D/RotationVector( 377): orientation_sam_update:Received both inputs...starting computation of 6 axis rotation vector
D/RotationVector( 377): orientation_sam_update: filtered accel x=2.675989, y=1.228717, z=-9.249184: filtered mag x=0.015471, y=-0.071125, z=0.352225
D/RotationVector( 377): orientation_compute_rotation_matrix_to_NED: gravity x=2.675989, y=1.228717, z=-9.249184: mag x=0.015471, y=-0.071125, z=0.352225
D/RotationVector( 377): orientation_sam_update: orientation_compute_rotation_matrix_to_NED successful
D/RotationVector( 377): orientation_rotation_matrix_to_quaternion
D/RotationVector( 377): Output quaternion:
D/RotationVector( 377): 0.981756 -0.0794797 0.13132 0.11222
D/RotationVector( 377): orientation_convert_rotation_vector
D/RotationVector( 377): orientation_sam_update: rot vec [0]=0.131320, [1]=-0.079480, [2]=-0.112220, [3]=0.981756, accuracy=2, ts=50810450
D/Sensors ( 377): UnCalibrated Mag Data: Magx: 30338, Magy: 15169, Magz: 33096
D/Sensors ( 377): Calibrated Mag Data: Magx: 353, Magy: -4797, Magz: 25716
D/Sensors ( 377): Calibration Offset: X: 30120.345000, Y: 19070.976250, Z: 6999.245000
D/Sensors ( 377): Calibration Accuracy: 2
D/RotationVector( 377): orientation_sam_update
D/RotationVector( 377): orientation_sam_update: accel x=195377, y=28278, z=-589988
D/RotationVector( 377): orientation_update_accel_buf: variance=0.187793, dev state=2
D/RotationVector( 377): orientation_sam_update: Have not received both inputs...skip computing and do not send report
D/Sensors ( 377): UnCalibrated Mag Data: Magx: 29747, Magy: 13396, Magz: 33490
D/Sensors ( 377): Calibrated Mag Data: Magx: 314, Magy: -4875, Magz: 25834
D/Sensors ( 377): Calibration Offset: X: 30120.345000, Y: 19070.976250, Z: 6999.245000
D/Sensors ( 377): Calibration Accuracy: 2
D/RotationVector( 377): orientation_sam_update
D/RotationVector( 377): orientation_sam_update: accel x=195377, y=42417, z=-592559
D/RotationVector( 377): orientation_sam_update: received two accel samples in a row, saving the most recent accel
D/RotationVector( 377): orientation_update_accel_buf: variance=0.190989, dev state=2
D/RotationVector( 377): orientation_sam_update: Have not received both inputs...skip computing and do not send report
D/Sensors ( 377): UnCalibrated Mag Data: Magx: 30732, Magy: 15563, Magz: 33096
D/Sensors ( 377): Calibrated Mag Data: Magx: 353, Magy: -4679, Magz: 26030
D/Sensors ( 377): Calibration Offset: X: 30120.345000, Y: 19070.976250, Z: 6999.245000
D/Sensors ( 377): Calibration Accuracy: 2
D/RotationVector( 377): orientation_sam_update
D/RotationVector( 377): orientation_sam_update: accel x=191521, y=52700, z=-605413
D/RotationVector( 377): orientation_sam_update: received two accel samples in a row, saving the most recent accel
D/RotationVector( 377): orientation_update_accel_buf: variance=0.187439, dev state=2
D/RotationVector( 377): orientation_sam_update: Have not received both inputs...skip computing and do not send report
D/RotationVector( 377): orientation_sam_update
D/RotationVector( 377): orientation_sam_update: filtered mag x=0.005386, y=-0.071396, z=0.397186
D/RotationVector( 377): orientation_sam_update:Received both inputs...starting computation of 6 axis rotation vector
D/RotationVector( 377): orientation_sam_update: filtered accel x=2.708818, y=1.160016, z=-9.231671: filtered mag x=0.015068, y=-0.071136, z=0.354023
D/RotationVector( 377): orientation_compute_rotation_matrix_to_NED: gravity x=2.708818, y=1.160016, z=-9.231671: mag x=0.015068, y=-0.071136, z=0.354023
D/RotationVector( 377): orientation_sam_update: orientation_compute_rotation_matrix_to_NED successful
D/RotationVector( 377): orientation_rotation_matrix_to_quaternion
D/RotationVector( 377): Output quaternion:
D/RotationVector( 377): 0.98077 -0.0773119 0.133043 0.120054
D/RotationVector( 377): orientation_convert_rotation_vector
D/RotationVector( 377): orientation_sam_update: rot vec [0]=0.133043, [1]=-0.077312, [2]=-0.120054, [3]=0.980770, accuracy=2, ts=50812431
D/Sensors ( 377): UnCalibrated Mag Data: Magx: 29550, Magy: 15366, Magz: 32308
D/Sensors ( 377): Calibrated Mag Data: Magx: 275, Magy: -4521, Magz: 25873
D/Sensors ( 377): Calibration Offset: X: 30120.345000, Y: 19070.976250, Z: 6999.245000
D/Sensors ( 377): Calibration Accuracy: 2
D/RotationVector( 377): orientation_sam_update
D/RotationVector( 377): orientation_sam_update: accel x=177382, y=50130, z=-619552
D/RotationVector( 377): orientation_update_accel_buf: variance=0.185450, dev state=2
D/RotationVector( 377): orientation_sam_update: Have not received both inputs...skip computing and do not send report
D/Sensors ( 377): UnCalibrated Mag Data: Magx: 29747, Magy: 14775, Magz: 32111
D/Sensors ( 377): Calibrated Mag Data: Magx: 39, Magy: -4364, Magz: 25794
D/Sensors ( 377): Calibration Offset: X: 30120.345000, Y: 19070.976250, Z: 6999.245000
D/Sensors ( 377): Calibration Accuracy: 2
D/RotationVector( 377): orientation_sam_update
D/RotationVector( 377): orientation_sam_update: accel x=167099, y=44988, z=-620837
D/RotationVector( 377): orientation_sam_update: received two accel samples in a row, saving the most recent accel
D/RotationVector( 377): orientation_update_accel_buf: variance=0.167025, dev state=2
D/RotationVector( 377): orientation_sam_update: Have not received both inputs...skip computing and do not send report
D/Sensors ( 377): UnCalibrated Mag Data: Magx: 30535, Magy: 16351, Magz: 33293
D/Sensors ( 377): Calibrated Mag Data: Magx: 196, Magy: -4089, Magz: 25834
D/Sensors ( 377): Calibration Offset: X: 30120.345000, Y: 19070.976250, Z: 6999.245000
D/Sensors ( 377): Calibration Accuracy: 2
D/RotationVector( 377): orientation_sam_update
D/RotationVector( 377): orientation_sam_update: accel x=156816, y=32134, z=-611840
D/RotationVector( 377): orientation_sam_update: received two accel samples in a row, saving the most recent accel
D/RotationVector( 377): orientation_update_accel_buf: variance=0.165140, dev state=2
D/RotationVector( 377): orientation_sam_update: Have not received both inputs...skip computing and do not send report
D/Sensors ( 377): UnCalibrated Mag Data: Magx: 30732, Magy: 15563, Magz: 34475
D/Sensors ( 377): Calibrated Mag Data: Magx: 157, Magy: -4010, Magz: 26030
D/Sensors ( 377): Calibration Offset: X: 30120.345000, Y: 19070.976250, Z: 6999.245000
D/Sensors ( 377): Calibration Accuracy: 2
D/RotationVector( 377): orientation_sam_update
D/RotationVector( 377): orientation_sam_update: filtered mag x=0.002396, y=-0.061188, z=0.397186
D/RotationVector( 377): orientation_sam_update:Received both inputs...starting computation of 6 axis rotation vector
D/RotationVector( 377): orientation_sam_update: filtered accel x=2.689988, y=1.100479, z=-9.253299: filtered mag x=0.014561, y=-0.070738, z=0.355750
D/RotationVector( 377): orientation_compute_rotation_matrix_to_NED: gravity x=2.689988, y=1.100479, z=-9.253299: mag x=0.014561, y=-0.070738, z=0.355750
D/RotationVector( 377): orientation_sam_update: orientation_compute_rotation_matrix_to_NED successful
D/RotationVector( 377): orientation_rotation_matrix_to_quaternion
D/RotationVector( 377): Output quaternion:
D/RotationVector( 377): 0.980172 -0.0750276 0.13171 0.127616
D/RotationVector( 377): orientation_convert_rotation_vector
D/RotationVector( 377): orientation_sam_update: rot vec [0]=0.131710, [1]=-0.075028, [2]=-0.127616, [3]=0.980172, accuracy=2, ts=50815070
D/RotationVector( 377): orientation_sam_update
D/RotationVector( 377): orientation_sam_update: accel x=150389, y=25708, z=-615696
D/RotationVector( 377): orientation_update_accel_buf: variance=0.188617, dev state=2
D/RotationVector( 377): orientation_sam_update: Have not received both inputs...skip computing and do not send report
D/Sensors ( 377): UnCalibrated Mag Data: Magx: 29747, Magy: 15563, Magz: 34081
D/Sensors ( 377): Calibrated Mag Data: Magx: -39, Magy: -3892, Magz: 26188
D/Sensors ( 377): Calibration Offset: X: 30120.345000, Y: 19070.976250, Z: 6999.245000
D/Sensors ( 377): Calibration Accuracy: 2
D/RotationVector( 377): orientation_sam_update
D/RotationVector( 377): orientation_sam_update: accel x=151675, y=26993, z=-618266
D/RotationVector( 377): orientation_sam_update: received two accel samples in a row, saving the most recent accel
D/RotationVector( 377): orientation_update_accel_buf: variance=0.198713, dev state=2
D/RotationVector( 377): orientation_sam_update: Have not received both inputs...skip computing and do not send report
D/Sensors ( 377): UnCalibrated Mag Data: Magx: 30535, Magy: 14972, Magz: 31914
D/Sensors ( 377): Calibrated Mag Data: Magx: -39, Magy: -3932, Magz: 26030
D/Sensors ( 377): Calibration Offset: X: 30120.345000, Y: 19070.976250, Z: 6999.245000
D/Sensors ( 377): Calibration Accuracy: 2
D/RotationVector( 377): orientation_sam_update
D/RotationVector( 377): orientation_sam_update: accel x=156816, y=35991, z=-618266
D/RotationVector( 377): orientation_sam_update: received two accel samples in a row, saving the most recent accel
D/RotationVector( 377): orientation_update_accel_buf: variance=0.188097, dev state=2
D/RotationVector( 377): orientation_sam_update: Have not received both inputs...skip computing and do not send report
D/Sensors ( 377): UnCalibrated Mag Data: Magx: 30535, Magy: 16351, Magz: 32308
D/Sensors ( 377): Calibrated Mag Data: Magx: 78, Magy: -3538, Magz: 25912
D/Sensors ( 377): Calibration Offset: X: 30120.345000, Y: 19070.976250, Z: 6999.245000
D/Sensors ( 377): Calibration Accuracy: 2
D/RotationVector( 377): orientation_sam_update
D/RotationVector( 377): orientation_sam_update: accel x=183809, y=53986, z=-616981
D/RotationVector( 377): orientation_sam_update: received two accel samples in a row, saving the most recent accel
D/RotationVector( 377): orientation_update_accel_buf: variance=0.159471, dev state=2
D/RotationVector( 377): orientation_sam_update: Have not received both inputs...skip computing and do not send report
D/RotationVector( 377): orientation_sam_update
D/RotationVector( 377): orientation_sam_update: filtered mag x=0.001190, y=-0.053986, z=0.395386
D/RotationVector( 377): orientation_sam_update:Received both inputs...starting computation of 6 axis rotation vector
D/RotationVector( 377): orientation_sam_update: filtered accel x=2.655332, y=1.017793, z=-9.278349: filtered mag x=0.014026, y=-0.070068, z=0.357335
D/RotationVector( 377): orientation_compute_rotation_matrix_to_NED: gravity x=2.655332, y=1.017793, z=-9.278349: mag x=0.014026, y=-0.070068, z=0.357335
D/RotationVector( 377): orientation_sam_update: orientation_compute_rotation_matrix_to_NED successful
D/RotationVector( 377): orientation_rotation_matrix_to_quaternion
D/RotationVector( 377): Output quaternion:
D/RotationVector( 377): 0.979225 -0.0718704 0.129552 0.138456
D/RotationVector( 377): orientation_convert_rotation_vector
D/RotationVector( 377): orientation_sam_update: rot vec [0]=0.129552, [1]=-0.071870, [2]=-0.138456, [3]=0.979225, accuracy=2, ts=50817051
D/Sensors ( 377): UnCalibrated Mag Data: Magx: 29550, Magy: 15760, Magz: 33293
D/Sensors ( 377): Calibrated Mag Data: Magx: -78, Magy: -3538, Magz: 25912
D/Sensors ( 377): Calibration Offset: X: 30120.345000, Y: 19070.976250, Z: 6999.245000
D/Sensors ( 377): Calibration Accuracy: 2
D/RotationVector( 377): orientation_sam_update
D/RotationVector( 377): orientation_sam_update: accel x=200519, y=64269, z=-604127
D/RotationVector( 377): orientation_update_accel_buf: variance=0.146842, dev state=2
D/RotationVector( 377): orientation_sam_update: Have not received both inputs...skip computing and do not send report
D/Sensors ( 377): UnCalibrated Mag Data: Magx: 29550, Magy: 16745, Magz: 33884
D/Sensors ( 377): Calibrated Mag Data: Magx: -78, Magy: -3342, Magz: 26109
D/Sensors ( 377): Calibration Offset: X: 30120.345000, Y: 19070.976250, Z: 6999.245000
D/Sensors ( 377): Calibration Accuracy: 2
D/RotationVector( 377): orientation_sam_update
D/RotationVector( 377): orientation_sam_update: accel x=208231, y=69410, z=-596415
D/RotationVector( 377): orientation_sam_update: received two accel samples in a row, saving the most recent accel
D/RotationVector( 377): orientation_update_accel_buf: variance=0.160827, dev state=2
D/RotationVector( 377): orientation_sam_update: Have not received both inputs...skip computing and do not send report
D/Sensors ( 377): UnCalibrated Mag Data: Magx: 30929, Magy: 14972, Magz: 32308
D/Sensors ( 377): Calibrated Mag Data: Magx: 78, Magy: -3342, Magz: 26148
D/Sensors ( 377): Calibration Offset: X: 30120.345000, Y: 19070.976250, Z: 6999.245000
D/Sensors ( 377): Calibration Accuracy: 2
D/RotationVector( 377): orientation_sam_update
D/RotationVector( 377): orientation_sam_update: accel x=212087, y=65554, z=-591274
D/RotationVector( 377): orientation_sam_update: received two accel samples in a row, saving the most recent accel
D/RotationVector( 377): orientation_update_accel_buf: variance=0.183289, dev state=2
D/RotationVector( 377): orientation_sam_update: Have not received both inputs...skip computing and do not send report
D/RotationVector( 377): orientation_sam_update
D/RotationVector( 377): orientation_sam_update: filtered mag x=0.001190, y=-0.050995, z=0.398987
D/RotationVector( 377): orientation_sam_update:Received both inputs...starting computation of 6 axis rotation vector
D/RotationVector( 377): orientation_sam_update: filtered accel x=2.713518, y=1.017310, z=-9.259058: filtered mag x=0.013513, y=-0.069305, z=0.359001
D/RotationVector( 377): orientation_compute_rotation_matrix_to_NED: gravity x=2.713518, y=1.017310, z=-9.259058: mag x=0.013513, y=-0.069305, z=0.359001
D/RotationVector( 377): orientation_sam_update: orientation_compute_rotation_matrix_to_NED successful
D/RotationVector( 377): orientation_rotation_matrix_to_quaternion
D/RotationVector( 377): Output quaternion:
D/RotationVector( 377): 0.97963 -0.0714907 0.133098 0.132282
D/RotationVector( 377): orientation_convert_rotation_vector
D/RotationVector( 377): orientation_sam_update: rot vec [0]=0.133098, [1]=-0.071491, [2]=-0.132282, [3]=0.979630, accuracy=2, ts=50819031
D/Sensors ( 377): UnCalibrated Mag Data: Magx: 30141, Magy: 15760, Magz: 33293
D/Sensors ( 377): Calibrated Mag Data: Magx: 0, Magy: -3420, Magz: 26148
D/Sensors ( 377): Calibration Offset: X: 30120.345000, Y: 19070.976250, Z: 6999.245000
D/Sensors ( 377): Calibration Accuracy: 2
D/RotationVector( 377): orientation_sam_update
D/RotationVector( 377): orientation_sam_update: accel x=214658, y=60413, z=-584847
D/RotationVector( 377): orientation_update_accel_buf: variance=0.200547, dev state=2
D/RotationVector( 377): orientation_sam_update: Have not received both inputs...skip computing and do not send report
D/Sensors ( 377): UnCalibrated Mag Data: Magx: 30338, Magy: 14775, Magz: 33096
D/Sensors ( 377): Calibrated Mag Data: Magx: -39, Magy: -3499, Magz: 25991
D/Sensors ( 377): Calibration Offset: X: 30120.345000, Y: 19070.976250, Z: 6999.245000
D/Sensors ( 377): Calibration Accuracy: 2