Microphone problem in PHOENIX OS - General Questions and Answers

Cant play PUBGM like that, This mic is very noisy(Works GREAT on Windows AND IM SURE ITS A SOFTWARE PROBLEM) Has anyone got a solution for this? Thanks in advance

Same here bro ???
ibrasy said:
Cant play PUBGM like that, This mic is very noisy(Works GREAT on Windows AND IM SURE ITS A SOFTWARE PROBLEM) Has anyone got a solution for this? Thanks in advance
Click to expand...
Click to collapse
I'm also having the same problem, the solution is to reduce the microphone gain/volume, but how do i do that, there is no mixer path xml file which i can edit, there's only alsa mixer file but I'm unable to edit it. I hope someone will have some answers soon.

Use Alsamixer (root)
Set internal mic boot value to 0 or 1

guddu612 said:
Use Alsamixer (root)
Set internal mic boot value to 0 or 1
Click to expand...
Click to collapse
are u sure?

guddu612 said:
Use Alsamixer (root)
Set internal mic boot value to 0 or 1
Click to expand...
Click to collapse
i downloaded alsa mixer but there is no such option

bro i found a genuine solution
ibrasy said:
Cant play PUBGM like that, This mic is very noisy(Works GREAT on Windows AND IM SURE ITS A SOFTWARE PROBLEM) Has anyone got a solution for this? Thanks in advance
Click to expand...
Click to collapse
follow this link https://youtu.be/KwW75C8P0-M

noisy mic , and external mic not working.
Hi All,
can any one please help me fixing the mic problem . here i have attached the init.sh file code. the problem is internal mic is very noisy and when i connect external mic it is not working. can any one please edit this init.sh code as reply . thanks in advance.
#
# Copyright (C) 2013-2015 The Android-x86 Open Source Project
# Copyright (C) 2018 Woltrex AOSP Developer AndroTechTeam Co.
# License: GNU Public License v2 or later
#
function set_property()
{
setprop "$1" "$2"
[ -n "$DEBUG" ] && echo "$1"="$2" >> /dev/x86.prop
}
function set_prop_if_empty()
{
[ -z "$(getprop $1)" ] && set_property "$1" "$2"
}
function init_misc()
{
# device information
setprop ro.product.manufacturer "$(cat $DMIPATH/sys_vendor)"
setprop ro.product.model "$PRODUCT"
# a hack for USB modem
lsusb | grep 1a8d:1000 && eject
# in case no cpu governor driver autoloads
[ -d /sys/devices/system/cpu/cpu0/cpufreq ] || modprobe acpi-cpufreq
}
function init_hal_audio()
{
case "$PRODUCT" in
VirtualBox*|Bochs*)
[ -d /proc/asound/card0 ] || modprobe snd-sb16 isapnp=0 irq=5
;;
*)
;;
esac
if grep -qi "IntelHDMI" /proc/asound/card0/id; then
[ -d /proc/asound/card1 ] || set_property ro.hardware.audio.primary hdmi
fi
}
function init_hal_wifi()
{
# BCM WiFi driver conflict start.
# Broadcom BCM4311 (PCI IDs 14e4:4311, 14e4:4312)
# Broadcom BCM4312 (PCI ID 14e4:4315)
# Broadcom BCM4313 (PCI ID 14e4:4727)
# Broadcom BCM4321 (PCI IDs 14e4:4328, 14e4:4329, 14e4:432a)
# Broadcom BCM4322 (PCI IDs 14e4:432b, 14e4:432c, 14e4:432d)
# Broadcom BCM43224 (PCI IDs 14e4:0576, 14e4:4353)
# Broadcom BCM43225 (PCI ID 14e4:4357)
# Broadcom BCM43227 (PCI ID 14e4:4358)
# Broadcom BCM43228 (PCI ID 14e4:4359)
# Broadcom BCM43142 (PCI ID 14e4:4365)
# Broadcom BCM4331 (PCI ID 14e4:4331)
# Broadcom BCM4352 (PCI ID 14e4:43b1)
# Broadcom BCM4360 (PCI IDs 14e4:43a0, 14e4:4360)
BCMAID=`lspci | grep "14e4" | awk '{print $4}'`
case "${BCMAID##*:}" in
4311 | 4312 | \
4315 | \
4727 | \
4328 | 4329 | 432a | \
432b | 432c | 432d | \
0576 | 4353 | \
4357 | 4358 | 4359 | \
4365 | \
4331 | \
43b1 | \
43a0 | 4360 )
rmmod b43
rmmod b44
rmmod b43legacy
rmmod ssb
rmmod bcma
rmmod brcm80211
rmmod wl
modprobe wl
;;
*)
;;
esac
# BCM WiFi driver conflict end.
# BCM SDIO WiFi driver config file start.
BCMSDIO=`dmesg | grep brcmfmac | grep txt`
if [ "$BCMSDIO" != "" ]; then
BCMNAME=`echo $BCMSDIO | awk '{print $9}'`
mount -t efivarfs none /sys/firmware/efi/efivars
cp /sys/firmware/efi/efivars/nvram-74b00bd9-805a-4d61-b51f-43268123d113 /lib/firmware/$BCMNAME
set_property phoenixos.brcmfmac 1
fi
# BCM SDIO WiFi driver config file end.
}
function init_hal_bluetooth()
{
for r in /sys/class/rfkill/*; do
type=$(cat $r/type)
[ "$type" = "wlan" -o "$type" = "bluetooth" ] && echo 1 > $r/state
done
case "$PRODUCT" in
T10*TA|M80TA|HP*Omni*)
BTUART_PORT=/dev/ttyS1
set_property hal.bluetooth.uart.proto bcm
;;
MacBookPro8*)
rmmod b43
modprobe b43 btcoex=0
modprobe btusb
;;
# FIXME
# Fix MacBook 2013-2015 (Air6/7&Pro11/12) BCM4360 ssb&wl conflict.
MacBookPro11* | MacBookPro12* | MacBookAir6* | MacBookAir7*)
rmmod b43
rmmod ssb
rmmod bcma
rmmod wl
modprobe wl
modprobe btusb
;;
*)
for bt in $(busybox lsusb -v | awk ' /Class:.E0/ { print $9 } '); do
chown 1002.1002 $bt && chmod 660 $bt
done
;;
esac
if [ -n "$BTUART_PORT" ]; then
set_property hal.bluetooth.uart $BTUART_PORT
chown bluetooth.bluetooth $BTUART_PORT
start btattach
fi
# rtl8723bs bluetooth
if dmesg -t | grep -qE '8723bs.*BT'; then
TTYSTRING=`dmesg -t | grep -E 'tty.*MMIO' | awk '{print $2}' | head -1`
if [ -n "$TTYSTRING" ]; then
echo "RTL8723BS BT uses $TTYSTRING for Bluetooth."
ln -sf $TTYSTRING /dev/rtk_h5
start rtk_hciattach
fi
fi
}
function init_hal_camera()
{
return
}
function init_hal_gps()
{
# TODO
return
}
function set_drm_mode()
{
case "$PRODUCT" in
ET1602*)
drm_mode=1366x768
;;
VMware*)
[ -n "$video" ] && drm_mode=$video
;;
*)
;;
esac
[ -n "$drm_mode" ] && set_property debug.drm.mode.force $drm_mode
}
function init_uvesafb()
{
case "$PRODUCT" in
ET2002*)
UVESA_MODE=${UVESA_MODE:-1600x900}
;;
*)
;;
esac
modprobe uvesafb mode_option=${UVESA_MODE:-1024x768}-32 ${UVESA_OPTION:-mtrr=3 scroll=redraw}
}
function init_hal_gralloc()
{
case "$(cat /proc/fb | head -1)" in
*virtiodrmfb)
if [ "$HWACCEL" != "0" ]; then
set_property ro.hardware.hwcomposer drm
set_property ro.hardware.gralloc gbm
fi
set_prop_if_empty sleep.state none
;;
0*inteldrmfb|0*radeondrmfb|0*nouveaufb|0*svgadrmfb|0*amdgpudrmfb)
if [ "$HWACCEL" != "0" ]; then
set_property ro.hardware.gralloc drm
set_drm_mode
fi
;;
"")
init_uvesafb
;&
0*)
;;
esac
[ -n "$DEBUG" ] && set_property debug.egl.trace error
}
function init_hal_hwcomposer()
{
# TODO
return
}
function init_hal_lights()
{
chown 1000.1000 /sys/class/backlight/*/brightness
}
function init_hal_power()
{
for p in /sys/class/rtc/*; do
echo disabled > $p/device/power/wakeup
done
# TODO
case "$PRODUCT" in
HP*Omni*|OEMB|Surface*3|T10*TA)
set_prop_if_empty sleep.state none
;;
*)
;;
esac
}
function init_hal_sensors()
{
# if we have sensor module for our hardware, use it
ro_hardware=$(getprop ro.hardware)
[ -f /system/lib/hw/sensors.${ro_hardware}.so ] && return 0
local hal_sensors=kbd
local has_sensors=true
case "$(cat $DMIPATH/uevent)" in
*Lucid-MWE*)
set_property ro.ignore_atkbd 1
hal_sensors=hdaps
;;
*ICONIA*W5*)
hal_sensors=w500
;;
*S10-3t*)
hal_sensors=s103t
;;
*Inagua*)
#setkeycodes 0x62 29
#setkeycodes 0x74 56
set_property ro.ignore_atkbd 1
set_property hal.sensors.kbd.type 2
;;
*TEGA*|*2010:svnIntel:*)
set_property ro.ignore_atkbd 1
set_property hal.sensors.kbd.type 1
io_switch 0x0 0x1
setkeycodes 0x6d 125
;;
*DLI*)
set_property ro.ignore_atkbd 1
set_property hal.sensors.kbd.type 1
setkeycodes 0x64 1
setkeycodes 0x65 172
setkeycodes 0x66 120
setkeycodes 0x67 116
setkeycodes 0x68 114
setkeycodes 0x69 115
setkeycodes 0x6c 114
setkeycodes 0x6d 115
;;
*tx2*)
setkeycodes 0xb1 138
setkeycodes 0x8a 152
set_property hal.sensors.kbd.type 6
set_property poweroff.doubleclick 0
set_property qemu.hw.mainkeys 1
;;
*MS-N0E1*)
set_property ro.ignore_atkbd 1
set_property poweroff.doubleclick 0
setkeycodes 0xa5 125
setkeycodes 0xa7 1
setkeycodes 0xe3 142
;;
*Aspire1*25*)
modprobe lis3lv02d_i2c
echo -n "enabled" > /sys/class/thermal/thermal_zone0/mode
;;
*ThinkPad*Tablet*)
modprobe hdaps
hal_sensors=hdaps
;;
*i7Stylus*|*S10T*)
set_property hal.sensors.iio.accel.matrix 1,0,0,0,-1,0,0,0,-1
[ -z "$(getprop sleep.state)" ] && set_property sleep.state none
;;
*ST70416-6*)
set_property hal.sensors.iio.accel.matrix 0,-1,0,-1,0,0,0,0,-1
;;
*ONDATablet*)
set_property hal.sensors.iio.accel.matrix 0,1,0,1,0,0,0,0,-1
;;
*)
has_sensors=false
;;
esac
# has iio sensor-hub?
if [ -n "`ls /sys/bus/iio/devices/iio:device* 2> /dev/null`" ]; then
busybox chown -R 1000.1000 /sys/bus/iio/devices/iio:device*/
lsmod | grep -q hid_sensor_accel_3d && hal_sensors=hsb || hal_sensors=iio
elif lsmod | grep -q lis3lv02d_i2c; then
hal_sensors=hdaps
fi
# TODO close Surface Pro 4 sensor until bugfix
case "$(cat $DMIPATH/uevent)" in
*SurfacePro4*)
hal_sensors=kbd
;;
*)
;;
esac
set_property ro.hardware.sensors $hal_sensors
[ "$hal_sensors" != "kbd" ] && has_sensors=true
set_property config.override_forced_orient $has_sensors
}
function create_pointercal()
{
if [ ! -e /data/misc/tscal/pointercal ]; then
mkdir -p /data/misc/tscal
touch /data/misc/tscal/pointercal
chown 1000.1000 /data/misc/tscal /data/misc/tscal/*
chmod 775 /data/misc/tscal
chmod 664 /data/misc/tscal/pointercal
fi
}
function init_tscal()
{
case "$PRODUCT" in
ST70416-6*)
modprobe gslx680_ts_acpi
;&
T91|T101|ET2002|74499FU|945GSE-ITE8712|CF-19[CDYFGKLP]*)
create_pointercal
return
;;
*)
;;
esac
for usbts in $(lsusb | awk '{ print $6 }'); do
case "$usbts" in
0596:0001|0eef:0001)
create_pointercal
return
;;
*)
;;
esac
done
}
function init_ril()
{
case "$(cat $DMIPATH/uevent)" in
*TEGA*|*2010:svnIntel:*|*Lucid-MWE*)
set_property rild.libpath /system/lib/libhuaweigeneric-ril.so
set_property rild.libargs "-d /dev/ttyUSB2 -v /dev/ttyUSB1"
set_property ro.radio.noril no
;;
*)
set_property ro.radio.noril yes
;;
esac
}
function init_cpu_governor()
{
governor=$(getprop cpu.governor)
[ $governor ] && {
for cpu in $(ls -d /sys/devices/system/cpu/cpu?); do
echo $governor > $cpu/cpufreq/scaling_governor || return 1
done
}
}
function phoenixos_compat()
{
PHOENIX_LOG=/data/system/phoenixos.log
PHOENIX_LOG1=/data/system/phoenixos1.log
PHOENIX_TEMP=/data/system/tmp
PHOENIX_DISK=`cat /data/system/phoenixlog.addr`
PHOENIX_COMPAT_BIN=/system/xbin/phoenix_compat
if [ -f /data/system/phoenixlog.dir ]; then
PHOENIX_DIR=`cat /data/system/phoenixlog.dir`
else
PHOENIX_DIR=PhoenixOS-ROC
fi
if [ $1 = "cmdline" ]; then
sed -i '5s/^.*$/boot: cmdline/' $PHOENIX_LOG
else
if [ $1 = "android" ]; then
sed -i '5s/^.*$/boot: android/' $PHOENIX_LOG
else
sed -i '5s/^.*$/boot: phoenixos/' $PHOENIX_LOG
fi
$PHOENIX_COMPAT_BIN $1
cp -f $PHOENIX_LOG1 $PHOENIX_LOG
fi
mount $PHOENIX_DISK $PHOENIX_TEMP
cp -f $PHOENIX_LOG $PHOENIX_TEMP/$PHOENIX_DIR
umount $PHOENIX_TEMP
}
function do_init()
{
phoenixos_compat cmdline
init_misc
init_hal_audio
init_hal_wifi
init_hal_bluetooth
init_hal_camera
init_hal_gps
init_hal_gralloc
init_hal_hwcomposer
init_hal_lights
init_hal_power
init_hal_sensors
init_tscal
init_ril
post_init
}
function do_netconsole()
{
modprobe netconsole netconsole="@/,@$(getprop dhcp.eth0.gateway)/"
}
function do_bootanim()
{
phoenixos_compat android
[ -n "$(getprop phoenixos.brcmfmac)" ] && rmmod brcmfmac && modprobe brcmfmac
}
function do_bootcomplete()
{
phoenixos_compat phoenixos
init_cpu_governor
[ -z "$(getprop persist.sys.root_access)" ] && setprop persist.sys.root_access 3
lsmod | grep -Ehq "brcmfmac|rtl8723be" && setprop wlan.no-unload-driver 1
case "$PRODUCT" in
1866???|1867???|1869???) # ThinkPad X41 Tablet
start tablet-mode
start wacom-input
setkeycodes 0x6d 115
setkeycodes 0x6e 114
setkeycodes 0x69 28
setkeycodes 0x6b 158
setkeycodes 0x68 172
setkeycodes 0x6c 127
setkeycodes 0x67 217
;;
6363???|6364???|6366???) # ThinkPad X60 Tablet
;&
7762???|7763???|7767???) # ThinkPad X61 Tablet
start tablet-mode
start wacom-input
setkeycodes 0x6d 115
setkeycodes 0x6e 114
setkeycodes 0x69 28
setkeycodes 0x6b 158
setkeycodes 0x68 172
setkeycodes 0x6c 127
setkeycodes 0x67 217
;;
7448???|7449???|7450???|7453???) # ThinkPad X200 Tablet
start tablet-mode
start wacom-input
setkeycodes 0xe012 158
setkeycodes 0x66 172
setkeycodes 0x6b 127
;;
*)
;;
esac
# [ -d /proc/asound/card0 ] || modprobe snd-dummy
for c in $(grep '\[.*\]' /proc/asound/cards | awk '{print $1}'); do
f=/system/etc/alsa/$(cat /proc/asound/card$c/id).state
if [ -e $f ]; then
alsa_ctl -f $f restore $c
else
alsa_ctl init $c
alsa_amixer -c $c set Master on
alsa_amixer -c $c set Master 100%
alsa_amixer -c $c set Headphone on
alsa_amixer -c $c set Headphone 100%
alsa_amixer -c $c set Speaker 100%
alsa_amixer -c $c set Capture 100%
alsa_amixer -c $c set Capture cap
alsa_amixer -c $c set PCM 100 unmute
alsa_amixer -c $c set SPO unmute
alsa_amixer -c $c set 'Mic Boost' 0
alsa_amixer -c $c set 'Internal Mic Boost' 0
alsa_amixer -c $c set Line on
alsa_amixer -c $c set Line 100%
alsa_amixer -c $c set 'Line Boost' 0
alsa_amixer -c $c set 'Front Mic' on
alsa_amixer -c $c set 'Front Mic' 100
alsa_amixer -c $c set 'Front Mic Boost' 0
alsa_amixer -c $c set 'Rear Mic' on
alsa_amixer -c $c set 'Rear Mic' 100%
alsa_amixer -c $c set 'Rear Mic Boost' 0
alsa_amixer -c $c set 'Input Source',0 'Rear Mic'
alsa_amixer -c $c set 'Internal Mic Boost' 0
alsa_amixer -c $c set 'Inverted Internal Mic' on
alsa_amixer -c $c set 'Inverted Internal Mic' 100%
alsa_amixer -c $c cset name='Mic Capture Switch' on
alsa_amixer -c $c cset name='Internal Mic Capture Switch' on
alsa_amixer -c $c cset name='Inverted Internal Mic Capture Switch' on
alsa_amixer -c set 'Internal Mic Boost' 0
alsa_amixer -c set 'Inverted Internal Mic' on
alsa_amixer -c set 'Inverted Internal Mic' 100%
alsa_amixer -c cset name='Mic Capture Switch' on
alsa_amixer -c cset name='Internal Mic Capture Switch' on
alsa_amixer -c cset name='Inverted Internal Mic Capture Switch' on
alsa_amixer -c0 $c set Mic on
alsa_amixer -c0 $c set Mic 100%
alsa_amixer -c0 $c set Capture 20
alsa_amixer -c0 $c set Capture cap
alsa_amixer -c0 $c set 'Front Mic' on
alsa_amixer -c0 $c set 'Front Mic' 100
alsa_amixer -c0 $c set 'Front Mic Boost' 0
alsa_amixer -c0 $c set 'Rear Mic' on
alsa_amixer -c0 $c set 'Rear Mic' 100%
alsa_amixer -c0 $c set 'Rear Mic Boost' 0
alsa_amixer -c0 $c set Line on
alsa_amixer -c0 $c set Line 100%
alsa_amixer -c0 $c set 'Line Boost' 0
alsa_amixer -c0 $c set 'Input Source',0 'Rear Mic'
alsa_amixer -c0 $c set 'Internal Mic Boost' 0
alsa_amixer -c0 $c set 'Inverted Internal Mic' on
alsa_amixer -c0 $c set 'Inverted Internal Mic' 100%
alsa_amixer -c0 $c cset name='Mic Capture Switch' on
alsa_amixer -c0 $c cset name='Internal Mic Capture Switch' on
alsa_amixer -c0 $c cset name='Inverted Internal Mic Capture Switch' on
alsa_amixer -c0 set*'Mic'*on
alsa_amixer -c0 set*'Mic'*100%
alsa_amixer -c0 cset*name='Mic Capture Switch'*on
alsa_amixer -c0 set*'Mic Boost'*1
alsa_amixer -c0 set*'Internal Mic'*on
alsa_amixer -c0 set*'Internal Mic'*100%
alsa_amixer -c0 cset*name='Internal Mic Capture Switch'*on
alsa_amixer -c0 set*'Internal Mic Boost'*1
alsa_amixer -c0 set*'Inverted Internal Mic'*on
alsa_amixer -c0 set*'Inverted Internal Mic'*100%
alsa_amixer -c0 cset*name='Inverted Internal Mic Capture Switch'*on
alsa_amixer -c1 $c set Mic on
alsa_amixer -c1 $c set Mic 100%
alsa_amixer -c1 $c set 'Mic Boost' 1
alsa_amixer -c1 $c set 'Internal Mic' on
alsa_amixer -c1 $c set 'Internal Mic' 100%
alsa_amixer -c1 $c set Capture 20
alsa_amixer -c1 $c set Capture cap
alsa_amixer -c1 $c set 'Front Mic' on
alsa_amixer -c1 $c set 'Front Mic' 100
alsa_amixer -c1 $c set 'Front Mic Boost' 0
alsa_amixer -c1 $c set 'Rear Mic' on
alsa_amixer -c1 $c set 'Rear Mic' 100%
alsa_amixer -c1 $c set 'Rear Mic Boost' 0
alsa_amixer -c1 $c set Line on
alsa_amixer -c1 $c set Line 100%
alsa_amixer -c1 $c set 'Line Boost' 0
alsa_amixer -c1 $c set 'Input Source',0 'Rear Mic'
alsa_amixer -c1 $c set 'Internal Mic Boost' 0
alsa_amixer -c1 $c set 'Inverted Internal Mic' on
alsa_amixer -c1 $c set 'Inverted Internal Mic' 100%
alsa_amixer -c1 $c cset name='Mic Capture Switch' on
alsa_amixer -c1 $c cset name='Internal Mic Capture Switch' on
alsa_amixer -c1 $c cset name='Inverted Internal Mic Capture Switch' on
alsa_amixer -c1 set*'Mic'*on
alsa_amixer -c1 set*'Mic'*100%
alsa_amixer -c1 cset*name='Mic Capture Switch'*on
alsa_amixer -c1 set*'Mic Boost'*1
alsa_amixer -c1 set*'Internal Mic'*on
alsa_amixer -c1 set*'Internal Mic'*100%
alsa_amixer -c1 cset*name='Internal Mic Capture Switch'*on
alsa_amixer -c1 set*'Internal Mic Boost'*1
alsa_amixer -c1 set*'Inverted Internal Mic'*on
alsa_amixer -c1 set*'Inverted Internal Mic'*100%
alsa_amixer -c1 cset*name='Inverted Internal Mic Capture Switch'*on
fi
done
post_bootcomplete
}
PATH=/sbin:/system/bin:/system/xbin
DMIPATH=/sys/class/dmi/id
BOARD=$(cat $DMIPATH/board_name)
PRODUCT=$(cat $DMIPATH/product_name)
# import cmdline variables
for c in `cat /proc/cmdline`; do
case $c in
BOOT_IMAGE=*|iso-scan/*|*.*=*)
;;
*=*)
eval $c
if [ -z "$1" ]; then
case $c in
DEBUG=*)
[ -n "$DEBUG" ] && set_property debug.logcat 1
;;
esac
fi
;;
esac
done
[ -n "$DEBUG" ] && set -x || exec &> /dev/null
# import the vendor specific script
hw_sh=/vendor/etc/init.sh
[ -e $hw_sh ] && source $hw_sh
case "$1" in
netconsole)
[ -n "$DEBUG" ] && do_netconsole
phoenixos_compat
;;
bootcomplete)
do_bootcomplete
;;
bootanim)
do_bootanim
;;
init|"")
do_init
;;
esac
return 0

Mic is not working
Hi all
I have installed phoenix os in my old dell laptop and it has two separate ports, one for mic and another for audio jack .mic is not working in my laptop and i checked mic in windows it working fine,so it is a software problem. So any one pls help me to solve this problem..:crying:

use 3.5mm jack headphones and game works just fine.

usb mic
hlo my usb mic is windows in corretly working nd phoneoix os in not working nd i have already mic bost 0,1,2,3 set in file explorer itch. file in but not working usb mic...pls solve this my problme

Related

Orbit 2 and Gear4 stereo bluetooth headset

Hi,
When I switch on both devices they connect fine, and I'm able to make calls etc, but the stereo connection doesn't appear to be established. I then have to go to Comm manager>Settings>Bluetooth, tap and hold my bluetooth headphone in the list, then choose 'Set as Wireless Stereo' from the list that appears.
As soon as I do this, the stereo connection is achieved and indicated by the headphone icon appearing in the top bar.
Is anybody else having this issue with stereo bluetooth headphones?
Is there a solution to this?
Aleemz,
I've just bumped in to this post - I have solved this on mine by writing a mortscript to automate the manual steps above.
It works pretty well, switching on the BT, waiting for the headset to connect, and then switching off the BT when the headset disconnects.
Here's the script (with thanks to another poster who gave me the starting block for this):
#power up bluetooth
Run ("\program files\vijay555\vjvolubilis\vjvolubilis.exe","-blueon")
#wait for something to connect, but only for 30 secs
SleepMessage( 30,"Connect Headset", "waiting for headset" , True ,RegRead("HKLM", "System\State\Hardware", "Handsfree") = 1 )
If (RegRead("HKLM", "System\State\Hardware", "Handsfree") = 0 )
#headset isn't connected, so switch off bt & give up
Run ("\program files\vijay555\vjvolubilis\vjvolubilis.exe","-blueoff")
exit
endif
#if we get here, then bt is on & the headset (or something) is connected
#may want to add logic here to decide what to do based on what device has connected
#run up the settings page
Run "\Program Files\MortScript\bluetoothcpl.lnk"
#wait for the settings page to load
WaitForActive ( "Settings",20 )
If (WndActive("Settings"))
#Great - it opened
#set the device
#may well have to add some logic here later to detect which BT device has connected
#This works if the BLuPhones are the 1st in the list
MouseDown Settings,60,125
Sleep 1000
MouseUp Settings,60,125
Sleep 500
SendDown
SendDown
SendDown
SendCR
Close "Settings"
#now we're all set up
#Now just wait for it to disconnect
#loop watching for bt headset disconnect for 4 hours, checking every minute
timcount = 0
while (timcount < 60*4)
timcount = timcount + 1
If (RegRead("HKLM", "System\State\Hardware", "Handsfree") = 0 )
#headset has dis-connected, so switch off bt & exit the apps
Call CloseAppsAndExit
Exit
endif
sleep 60000
EndWhile
#timeout after 4 hours of waiting, and shutdown media player & bt anyway
#do this in case it's been left on accidentally
Endif
Message("Closing down bluetooth now","Bye")
Call CloseAppsAndExit
Sleep 2000
Exit
Sub CloseAppsAndExit
#Close all apps we ran & exit
#close BT
Run ("\program files\vijay555\vjvolubilis\vjvolubilis.exe","-blueoff")
#close all apps -
Call ("CloseApp","GSPlayer")
Call ("CloseApp","Windows Media")
#this is the name of AVRCP I think
Call ("CloseApp","TCPMP")
Call ("CloseApp","S2P")
#and this is my guess at S2P
EndSub
Sub CloseApp
if (WndExists(argv[1]))
close(argv[1])
Endif
EndSub

Can someone post their audio.conf code

Can someone post their audio.conf code? It is locateed in /etc/bluetooth/
The reason I am asking this, is because I am trying to troubleshoot my bluetooth connectivity issues with my car radio. It supports 1.3 AVRCP yet I'm getting no meta-data. This is the code my phone is showing below. (Also, my playback pauses randomly)
Code:
# Configuration file for the audio service
# This section contains options which are not specific to any
# particular interface
# NOTE: Enable=Sink means that bluetoothd exposes Sink interface for remote
# devices, and the local device is a Source
[General]
Enable=Sink,Control
Disable=Headset,Gateway,Source
# request master role for incoming connections
# so as to reduce the number of piconets and
# allow lot more incoming connections
Master=false
# If we want to disable support for specific services
# Defaults to supporting all implemented services
#Disable=Control,Source
# SCO routing. Either PCM or HCI (in which case audio is routed to/from ALSA)
# Defaults to HCI
#SCORouting=PCM
# Automatically connect both A2DP and HFP/HSP profiles for incoming
# connections. Some headsets that support both profiles will only connect the
# other one automatically so the default setting of true is usually a good
# idea.
#AutoConnect=true
# Headset interface specific options (i.e. options which affect how the audio
# service interacts with remote headset devices)
#[Headset]
# Set to true to support HFP (in addition to HSP only which is the default)
# Defaults to false
#HFP=true
# Maximum number of connected HSP/HFP devices per adapter. Defaults to 1
#MaxConnections=1
# Set to true to enable use of fast connectable mode (faster page scanning)
# for HFP when incomming call starts. Default settings are restored after
# call is answered or rejected. Page scan interval is much shorter and page
# scan type changed to interlaced. Such allows faster connection initiated
# by a headset.
FastConnectable=false
# Just an example of potential config options for the other interfaces
[A2DP]
SBCSources=1
MPEG12Sources=0
[AVRCP]
InputDeviceName=AVRCP
MetaDataEnable=true
[WBspeech]
#for wide band speech hci commands arguments
WBSEnable = false
I2sEnable = 0x01
IsMaster = 0x00
ClockRate = 0x02
PcmInterfaceRate = 0x00
Any help with this is greatly appreciated.
197 Views and not one person willing to post? Just want to see the audio.conf from a person with working streaming meta data...
BungeBash said:
197 Views and not one person willing to post? Just want to see the audio.conf from a person with working streaming meta data...
Click to expand...
Click to collapse
Here you go
# Configuration file for the audio service
# This section contains options which are not specific to any
# particular interface
# NOTE: Enable=Sink means that bluetoothd exposes Sink interface for remote
# devices, and the local device is a Source
[General]
Enable=Sink,Control
Disable=Headset,Gateway,Source
# Switch to master role for incoming connections (defaults to true)
Master=false
# If we want to disable support for specific services
# Defaults to supporting all implemented services
#Disable=Control,Source
# SCO routing. Either PCM or HCI (in which case audio is routed to/from ALSA)
# Defaults to HCI
#SCORouting=PCM
# Automatically connect both A2DP and HFP/HSP profiles for incoming
# connections. Some headsets that support both profiles will only connect the
# other one automatically so the default setting of true is usually a good
# idea.
#AutoConnect=true
# Headset interface specific options (i.e. options which affect how the audio
# service interacts with remote headset devices)
#[Headset]
# Set to true to support HFP (in addition to HSP only which is the default)
# Defaults to false
#HFP=true
# Maximum number of connected HSP/HFP devices per adapter. Defaults to 1
#MaxConnections=1
# Set to true to enable use of fast connectable mode (faster page scanning)
# for HFP when incomming call starts. Default settings are restored after
# call is answered or rejected. Page scan interval is much shorter and page
# scan type changed to interlaced. Such allows faster connection initiated
# by a headset.
FastConnectable=false
# Just an example of potential config options for the other interfaces
[A2DP]
SBCSources=1
MPEG12Sources=0
[AVRCP]
InputDeviceName=AVRCP
# The Sony car stereo Ford is using under their brand as '6000 CD' has a
# completely broken AVRCP 1.3 implementation. After recognizing AVRCP 1.3 TG
# capabilities and exchanging a few PDUs, the car stereo disconnects and
# reconnects BT, also resetting USB devices if connected to it.
# To avoid that and allow at least HFP and A2DP to work, prevent any AVRCP 1.3
# PDUs from being sent on those models - add the device to the black list.
# Since 2012 Ford models have it fixed, removing the device from the list
# will result in full functionality.
MetaDataBlackList=Ford Audio
Sent from my SGS3 running Eclipse 2.1
I appreciate the response. I was hoping there was going to be more different than the little excerpt at the bottom :-/ Maybe it is just going to be an issue with uConnect in dodge cars. Unfortunately I have no other car to test with.

Bluetooth headset doesn't get call audio

Hi guys
I have an issue with my new bluetooth headset. I bought this Arctic P253BT headset to use on my Huawei Y300 (rooted with FusionX rom). It works properly on media stream. But when i start a call, despite i set bluetooth as output the audio comes out on phone speakers. Also headset integrated microphone doesn't work.
I tried the headset on iphone and it works properly. Then i tried on a Samsung Galaxy ace and it doesn't work at all.. all audio is on phone speakers. However... i didn't post this in the accessories forum because i think this is a software problem. I think that I need to change some settings to redirect call audio stream on bluetooth... so i need your nerd help
Noob's thanks
Update: I found out that the phone redirect correctly the bluetooth A2DP to headset, but the bluetooth mono stream is redirected on phone speakers... Can someone help?
Re-update:laugh:
This are the two files that i think should be important..
\system\etc\audio_policy.conf
#
# Audio policy configuration for generic device builds (goldfish audio HAL - emulator)
#
# Global configuration section: lists input and output devices always present on the device
# as well as the output device selected by default.
# Devices are designated by a string that corresponds to the enum in audio.h
global_configuration {
attached_output_devices AUDIO_DEVICE_OUT_SPEAKER|AUDIO_DEVICE_OUT_EARPIECE
default_output_device AUDIO_DEVICE_OUT_SPEAKER
attached_input_devices AUDIO_DEVICE_IN_BUILTIN_MIC|AUDIO_DEVICE_IN_VOICE_CALL
}
# audio hardware module section: contains descriptors for all audio hw modules present on the
# device. Each hw module node is named after the corresponding hw module library base name.
# For instance, "primary" corresponds to audio.primary.<device>.so.
# The "primary" module is mandatory and must include at least one output with
# AUDIO_OUTPUT_FLAG_PRIMARY flag.
# Each module descriptor contains one or more output profile descriptors and zero or more
# input profile descriptors. Each profile lists all the parameters supported by a given output
# or input stream category.
# The "channel_masks", "formats", "devices" and "flags" are specified using strings corresponding
# to enums in audio.h and audio_policy.h. They are concatenated by use of "|" without space or "\n".
#/* < DTS2012080708196 duhongyan 20120807 begin */
audio_hw_modules {
primary {
outputs {
primary {
sampling_rates 44100|48000
channel_masks AUDIO_CHANNEL_OUT_STEREO
formats AUDIO_FORMAT_PCM_16_BIT
devices AUDIO_DEVICE_OUT_SPEAKER|AUDIO_DEVICE_OUT_EARPIECE|AUDIO_DEVICE_OUT_WIRED_HEADSET|AUDIO_DEVICE_OUT_WIRED_HEADPHONE|AUDIO_DEVICE_OUT_ALL_SCO|AUDIO_DEVICE_OUT_AUX_DIGITAL|AUDIO_DEVICE_OUT_FM|AUDIO_DEVICE_OUT_FM_TX
flags AUDIO_OUTPUT_FLAG_PRIMARY
}
voipout {
sampling_rates 8000|16000
channel_masks AUDIO_CHANNEL_OUT_MONO
formats AUDIO_FORMAT_PCM_16_BIT|AUDIO_FORMAT_AMR_NB|AUDIO_FORMAT_AMR_WB|AUDIO_FORMAT_QCELP|AUDIO_FORMAT_EVRC|AUDIO_FORMAT_EVRCB|AUDIO_FORMAT_EVRCWB
devices AUDIO_DEVICE_OUT_EARPIECE|AUDIO_DEVICE_OUT_SPEAKER|AUDIO_DEVICE_OUT_WIRED_HEADSET|AUDIO_DEVICE_OUT_WIRED_HEADPHONE
flags AUDIO_OUTPUT_FLAG_DIRECT|AUDIO_OUTPUT_FLAG_VOIP_RX
}
lpa {
sampling_rates 8000|11025|12000|16000|22050|24000|32000|44100|48000
channel_masks AUDIO_CHANNEL_OUT_STEREO|AUDIO_CHANNEL_OUT_MONO
formats AUDIO_FORMAT_PCM_16_BIT
devices AUDIO_DEVICE_OUT_SPEAKER|AUDIO_DEVICE_OUT_EARPIECE|AUDIO_DEVICE_OUT_WIRED_HEADSET|AUDIO_DEVICE_OUT_WIRED_HEADPHONE|AUDIO_DEVICE_OUT_ALL_SCO|AUDIO_DEVICE_OUT_AUX_DIGITAL
flags AUDIO_OUTPUT_FLAG_DIRECT|AUDIO_OUTPUT_FLAG_LPA
}
}
inputs {
primary {
sampling_rates 8000|11025|12000|16000|22050|24000|32000|44100|48000
channel_masks AUDIO_CHANNEL_IN_MONO|AUDIO_CHANNEL_IN_STEREO|AUDIO_CHANNEL_IN_VOICE_CALL_MONO|AUDIO_CHANNEL_IN_VOICE_DNLINK_MONO|AUDIO_CHANNEL_IN_VOICE_UPLINK_MONO
formats AUDIO_FORMAT_PCM_16_BIT|AUDIO_FORMAT_AMR_NB|AUDIO_FORMAT_EVRC|AUDIO_FORMAT_QCELP
devices AUDIO_DEVICE_IN_BUILTIN_MIC|AUDIO_DEVICE_IN_WIRED_HEADSET|AUDIO_DEVICE_IN_BLUETOOTH_SCO_HEADSET|AUDIO_DEVICE_IN_AUX_DIGITAL|AUDIO_DEVICE_IN_VOICE_CALL|AUDIO_DEVICE_IN_FM_RX
}
voipin {
sampling_rates 8000|16000
channel_masks AUDIO_CHANNEL_IN_MONO
formats AUDIO_FORMAT_PCM_16_BIT|AUDIO_FORMAT_AMR_NB|AUDIO_FORMAT_AMR_WB|AUDIO_FORMAT_QCELP|AUDIO_FORMAT_EVRC|AUDIO_FORMAT_EVRCB|AUDIO_FORMAT_EVRCWB
devices AUDIO_DEVICE_IN_COMMUNICATION
}
}
}
a2dp {
outputs {
primary {
sampling_rates 48000
channel_masks AUDIO_CHANNEL_OUT_STEREO
formats AUDIO_FORMAT_PCM_16_BIT
devices AUDIO_DEVICE_OUT_ALL_A2DP
flags AUDIO_OUTPUT_FLAG_PRIMARY
}
}
}
}
#/* DTS2012080708196 duhongyan 20120807 end > */
\system\etc\bluetooth\audio.conf
# Configuration file for the audio service
# This section contains options which are not specific to any
# particular interface
# NOTE: Enable=Sink means that bluetoothd exposes Sink interface for remote
# devices, and the local device is a Source
[General]
Enable=Sink,Control
Disable=Headset,Gateway,Source
# request master role for incoming connections
# so as to reduce the number of piconets and
# allow lot more incoming connections
Master=true
# If we want to disable support for specific services
# Defaults to supporting all implemented services
#Disable=Control,Source
# SCO routing. Either PCM or HCI (in which case audio is routed to/from ALSA)
# Defaults to HCI
#SCORouting=PCM
# Automatically connect both A2DP and HFP/HSP profiles for incoming
# connections. Some headsets that support both profiles will only connect the
# other one automatically so the default setting of true is usually a good
# idea.
#AutoConnect=true
# Headset interface specific options (i.e. options which affect how the audio
# service interacts with remote headset devices)
#[Headset]
# Set to true to support HFP (in addition to HSP only which is the default)
# Defaults to false
#HFP=true
# Maximum number of connected HSP/HFP devices per adapter. Defaults to 1
#MaxConnections=1
# Set to true to enable use of fast connectable mode (faster page scanning)
# for HFP when incomming call starts. Default settings are restored after
# call is answered or rejected. Page scan interval is much shorter and page
# scan type changed to interlaced. Such allows faster connection initiated
# by a headset.
FastConnectable=false
# Just an example of potential config options for the other interfaces
[A2DP]
SBCSources=1
MPEG12Sources=0
[AVRCP]
InputDeviceName=AVRCP
Please someone help
I face the same problem (Y300, FusionX, Philips (mono) Headset).
There is a workaround, which is kind of annoying though : You can pair the bluetooth headset, then make a call. As usual, the call is still using the phone. If you switch to the bluetooth settings during the call and select your headset, it should show a "phone" profile with a checkbox. Disabling the checkbox and re-enabling it will correctly route the current call to your headset.
If anyone knows a real fix, I would be very happy to know and test it

[GUIDE] Fix imbalanced and/or quiet audio with the Apple USB-C headphone dongle

I have found a fix for the different channel volumes problem exhibited when using the Apple DAC dongle and the PH-1. This can also fix the quiet volume of this adapter.
Requirements:
Rooted PH-1 with Magisk
Tasker
Steps:
Follow _mysiak_'s tutorial to create a Magisk module for alsa. This module adds the command alsa_amixer which can level the two channels' volumes. Start with this template for a module. I had to rename the xbin folder to bin to get mine to work. If you want to skip learning about modules just grab mine here. Install the module within Magisk Manager.
In the Tasker shell script command put
Code:
alsa_amixer -c 1 sset PCM 120
And don't forget to set "run as root". This sets the level to max for TRS headphones, fixing the imbalance.
For TRRS (other headphones) do step 2 but with the following command
Code:
alsa_amixer -c 1 sset Headset,1 120
This fixes quiet audio for other headphones.
Big thanks to @_mysiak_ ! Would be nice if Essential could fix this the right way!

[Undervolt][Flashable] Oneplus 5T undervolt.

Steps:
1. Download https://github.com/lyq1996/msm8998_offset_voltage/releases/download/v1.0/msm8998-Undervolt-Tool.zip
2. Reboot to TWRP and select msm8999-Undervolt-Tool.zip
3. Enjoy.
Others:
1. How to check my current gpu and cpu voltage?
Open your terminal and run:
su -c dmesg -T | grep -E "add_opp|gfx3d_"
2. Most 835 can easily undervolt cpu 100mv and gpu 200mv!
3. Done in your own risks.
hello, wanted to check my stock voltage but your line gave me no results on the terminal, anything i am doing wrong? thanks
miky10 said:
hello, wanted to check my stock voltage but your line gave me no results on the terminal, anything i am doing wrong? thanks
Click to expand...
Click to collapse
Please reboot.
dmesg store in kernel ring buffer, it will replace old log when hit the buffer size.
Does this undervolt require a custom kernel?
[email protected] said:
Steps:
1. Download https://github.com/lyq1996/msm8998_offset_voltage/releases/download/v1.0/msm8998-Undervolt-Tool.zip
2. Reboot to TWRP and select msm8999-Undervolt-Tool.zip
3. Enjoy.
Others:
1. How to check my current gpu and cpu voltage?
Open your terminal and run:
su -c dmesg -T | grep -E "add_opp|gfx3d_"
2. Most 835 can easily undervolt cpu 100mv and gpu 200mv!
3. Done in your own risks.
Click to expand...
Click to collapse
just flashing is enough?
how to change the setting of undervolt (like -25,-50,-75...)
jraman said:
just flashing is enough?
how to change the setting of undervolt (like -25,-50,-75...)
Click to expand...
Click to collapse
via aroma
Will this work with blu_sprk? cause blu_sprk uses magisk to flash the kernel systemlessly
dsjd said:
Will this work with blu_sprk? cause blu_sprk uses magisk to flash the kernel systemlessly
Click to expand...
Click to collapse
It's not kernel.
Just a tool that undervolt by modify voltage_fuse in kernel_dtb.
So all roms and all recovery should work fine.
[email protected] said:
It's not kernel.
Just a tool that undervolt by modify voltage_fuse in kernel_dtb.
So all roms and all recovery should work fine.
Click to expand...
Click to collapse
Cool. What's the max that I can undervolt? Also at what stage of boot does the undervolt kick in?
:/ $ su -c dmesg -T | grep -E "add_opp|gfx3d_"
[Sat May 16 07:10:53 2020] gfx3d_clk_src: set OPP pair(180000000 Hz: 548000 uV) on 5000000.qcom,kgsl-3d0
[Sat May 16 07:10:53 2020] [ 0.410422]@4 gfx3d_clk_src: set OPP pair(710000000 Hz: 764000 uV) on 5000000.qcom,kgsl-3d0
[Sat May 16 07:10:53 2020] [ 0.435766]@4 add_opp: Set OPP pair (300000000 Hz, 568000 uv) on cpu0
[Sat May 16 07:10:53 2020] [ 0.436387]@4 add_opp: Set OPP pair (1900800000 Hz, 788000 uv) on cpu0
[Sat May 16 07:10:53 2020] [ 0.436414]@4 add_opp: Set OPP pair (300000000 Hz, 568000 uv) on cpu1
[Sat May 16 07:10:53 2020] [ 0.436794]@4 add_opp: Set OPP pair (1900800000 Hz, 788000 uv) on cpu1
[Sat May 16 07:10:53 2020] [ 0.436821]@4 add_opp: Set OPP pair (300000000 Hz, 568000 uv) on cpu2
[Sat May 16 07:10:53 2020] [ 0.437200]@4 add_opp: Set OPP pair (1900800000 Hz, 788000 uv) on cpu2
[Sat May 16 07:10:53 2020] [ 0.437229]@4 add_opp: Set OPP pair (300000000 Hz, 568000 uv) on cpu3
[Sat May 16 07:10:53 2020] [ 0.437611]@4 add_opp: Set OPP pair (1900800000 Hz, 788000 uv) on cpu3
[Sat May 16 07:10:53 2020] [ 0.437636]@4 add_opp: Set OPP pair (300000000 Hz, 568000 uv) on cpu4
[Sat May 16 07:10:53 2020] [ 0.438185]@4 add_opp: Set OPP pair (2457600000 Hz, 880000 uv) on cpu4
[Sat May 16 07:10:53 2020] [ 0.438211]@4 add_opp: Set OPP pair (300000000 Hz, 568000 uv) on cpu5
[Sat May 16 07:10:53 2020] [ 0.438758]@4 add_opp: Set OPP pair (2457600000 Hz, 880000 uv) on cpu5
[Sat May 16 07:10:53 2020] [ 0.438789]@4 add_opp: Set OPP pair (300000000 Hz, 568000 uv) on cpu6
[Sat May 16 07:10:53 2020] [ 0.439338]@4 add_opp: Set OPP pair (2457600000 Hz, 880000 uv) on cpu6
[Sat May 16 07:10:53 2020] [ 0.439367]@4 add_opp: Set OPP pair (300000000 Hz, 568000 uv) on cpu7
[Sat May 16 07:10:53 2020] [ 0.439914]@4 add_opp: Set OPP pair (2457600000 Hz, 880000 uv) on cpu7
[Sat May 16 07:10:53 2020] [ 0.749548]@4 iommu: Adding device 5040000.qcom,kgsl-iommu:gfx3d_user to group 11
[Sat May 16 07:10:53 2020] [ 0.749827]@4 iommu: Adding device 5040000.qcom,kgsl-iommu:gfx3d_secure to group 12
:/ $
Click to expand...
Click to collapse
Can someone tell me how to read this? As far as i understand, uV should be negative right?
:/ $ su
:/ # su -c dmesg -T | grep -E "add_opp|gfx3d_"
[Sat May 16 08:11:55 2020] gfx3d_clk_src: set OPP pair(180000000 Hz: 648000 uV) on 5000000.qcom,kgsl-3d0
[Sat May 16 08:11:55 2020] [ 0.422595]@4 gfx3d_clk_src: set OPP pair(710000000 Hz: 964000 uV) on 5000000.qcom,kgsl-3d0
[Sat May 16 08:11:55 2020] [ 0.447935]@4 add_opp: Set OPP pair (300000000 Hz, 660000 uv) on cpu0
[Sat May 16 08:11:55 2020] [ 0.448564]@4 add_opp: Set OPP pair (1900800000 Hz, 900000 uv) on cpu0
[Sat May 16 08:11:55 2020] [ 0.448592]@4 add_opp: Set OPP pair (300000000 Hz, 660000 uv) on cpu1
[Sat May 16 08:11:55 2020] [ 0.448980]@4 add_opp: Set OPP pair (1900800000 Hz, 900000 uv) on cpu1
[Sat May 16 08:11:55 2020] [ 0.449014]@4 add_opp: Set OPP pair (300000000 Hz, 660000 uv) on cpu2
[Sat May 16 08:11:55 2020] [ 0.449409]@4 add_opp: Set OPP pair (1900800000 Hz, 900000 uv) on cpu2
[Sat May 16 08:11:55 2020] [ 0.449439]@4 add_opp: Set OPP pair (300000000 Hz, 660000 uv) on cpu3
[Sat May 16 08:11:55 2020] [ 0.449838]@4 add_opp: Set OPP pair (1900800000 Hz, 900000 uv) on cpu3
[Sat May 16 08:11:55 2020] [ 0.449863]@4 add_opp: Set OPP pair (300000000 Hz, 644000 uv) on cpu4
[Sat May 16 08:11:55 2020] [ 0.450434]@4 add_opp: Set OPP pair (2457600000 Hz, 992000 uv) on cpu4
[Sat May 16 08:11:55 2020] [ 0.450463]@4 add_opp: Set OPP pair (300000000 Hz, 644000 uv) on cpu5
[Sat May 16 08:11:55 2020] [ 0.450995]@4 add_opp: Set OPP pair (2457600000 Hz, 992000 uv) on cpu5
[Sat May 16 08:11:55 2020] [ 0.451024]@4 add_opp: Set OPP pair (300000000 Hz, 644000 uv) on cpu6
[Sat May 16 08:11:55 2020] [ 0.451550]@4 add_opp: Set OPP pair (2457600000 Hz, 992000 uv) on cpu6
[Sat May 16 08:11:55 2020] [ 0.451578]@4 add_opp: Set OPP pair (300000000 Hz, 644000 uv) on cpu7
[Sat May 16 08:11:55 2020] [ 0.452104]@4 add_opp: Set OPP pair (2457600000 Hz, 992000 uv) on cpu7
[Sat May 16 08:11:55 2020] [ 0.760427]@4 iommu: Adding device 5040000.qcom,kgsl-iommu:gfx3d_user to group 11
[Sat May 16 08:11:55 2020] [ 0.760712]@4 iommu: Adding device 5040000.qcom,kgsl-iommu:gfx3d_secure to group 12
:/ #
Click to expand...
Click to collapse
If moderator think I'm spamming, feel free to remove it.
This is when i ran the command on stock. I saw difference with the clock speed, but i still don't understand about the uV value.
Will I still be able to use a mod like this if I'm on a custom ROM? Thanks!
(I'm very new to all this sorry)
yChoon said:
If moderator think I'm spamming, feel free to remove it.
This is when i ran the command on stock. I saw difference with the clock speed, but i still don't understand about the uV value.
Click to expand...
Click to collapse
1v = 1000mv = 1000000uv, logs the command output is your current big and small core voltage.
You can observe the changes before and after using the tool to determine whether undervolt is effective
Nafy77 said:
Will I still be able to use a mod like this if I'm on a custom ROM? Thanks!
(I'm very new to all this sorry)
Click to expand...
Click to collapse
Sure, work on all rom.
[email protected] said:
1v = 1000mv = 1000000uv, logs the command output is your current big and small core voltage.
You can observe the changes before and after using the tool to determine whether undervolt is effective
Click to expand...
Click to collapse
Thank you! But i already observe the effectiveness, my phone has lower temperature overall + battery lasting longer with 100mv uv on cpu and 200mv uv on gpu.
However, i would advice other those who about to use this mod, after flashing remember to use kernel manager to disable core_control and enable msm_thermal. As i found out after i play some really intensive gpu game, when phone slightly heat up(warm), my whole phone freezed, i suspect core_control trying to lower the voltage more and cause issue. Ever since i disabled core_control and switch to msm_thermal, no such issue happens anymore.
What an absolute legend. I'm running underclocked & well optimized kernel with HW overlays disabled (you can find the init.d script in xda) and the performance/battery life are both phenomenal, now this? My phone is just sipping the juice promille at time
Will it work with oos stock rom and stock Kernel?
Does this mod get removed after flashing a new ROM or update? I have installed and love it but I am not sure if it stays undervolted after flashing a ROM and don't want to apply it twice and break my phone if it does
For me -110mv is the limit for cpu. 120 becomes unstable, 130 doesnt boot. Running gpu on -190 for now
So -100mv cpu -190 gpu.
gsser said:
For me -110mv is the limit for cpu. 120 becomes unstable, 130 doesnt boot. Running gpu on -190 for now
So -100mv cpu -190 gpu.
Click to expand...
Click to collapse
Which kernel are you on?

Categories

Resources