#How to control fan speed on msi?
1 messages · Page 1 of 1 (latest)
like in your bios
can you set your fan speed
i can do it on my desktop
what was the issue with mcontrolcenter?
have you tried running it from the terminal
to see what error it throwsd
throws
try mcontrolcenter from the terminal
and see what it errors with
it'll give you logs
let me check the arch pacakge
its from aur?
where'd you get it from
straight from there
?
yes the setup was a bit wonky but maybe its cuz im new to linux
he compiled it himself
yes
its literally pacman
probably paru -S mcontrolcenter-bin
yea
your compiled one
alr.
i luv it
still do it
no
just uninstall the paru one
then uninstall the other one aswell
then go again
yeah bro you definitely bricked it from a paru command!
have fun in purgatory!
Rs
Rs
Qs just shows package info
Rs is to delete
do pacman -Q | grep mcontrolcenter
probably just mcontrolcenter then?
do pacman instead of paru
fare enough
it took us 5 hours to install let him have his moment of grief
he will enjoy it in like 3 days time
to install the mcontrolcenter?
no
linux
first we tried mint then arch
arch was somehow quicker.
so you dont have it
no clue why you said you installed it
and it was too late
anyways uninstall that old one
that you manually did
you know how to?
does it use meson
let me see its src
its cmake
try make uninstall
in its directory
if it doesnt work we'll just ignore it
it is unlikely to cause an issue
PKGBUILD will overwrite it anyway
why bother deleting it then
dang howd you even get onto arch
raises hand cutely
couldve taught him some stuff lmao
guilty
bro i use amd and on a desktop
were on seperate parts of the world
you use the command "cd"
to change directory
cd means change directoryu
you use the command "ls" to see what you are in
you did a git clone somewhere
dang man
you really can't see it
in that image?
eh either way doesnt matter
man when you said
you knew how to use cd
i was going to explain it
amazing
good person
make uninstall
its unlikely to work
because noone writes it for cmake
no
do make uninstall
then see what happens
do ls
no clue what the hell it is doing
what text editor do you use
open uninstall.sh in kate
before you run it
this is not normal behaviour from most packages
its some custom build script they do
i just want to validate it doesn't bomb your pc
as a funny troll
prankless harms
./uninstall.sh or am i stupid
🤓
because its an executable
you can do ./uninstall.sh which is most do
if it wasnt you would do source uninstall.sh
anyways thats uninstalled now
do paru -S mcontrolcenter-bin
its probably the .desktop file
the PKBUILD will tell us about it
when we try
we'll remove manually
i love this guy hes so helpful
wait until it doesnt work lmao
picture?
you can just copy and paste
do
paste it out
the text
so i dont have to rewrite it all
do ctrl shift c
and ctrl shift v in terminal
to copy and paste respectively
do
sudo rm -r /usr/bin/mcontrolcenter
we'll just do it one at a time
yes cos it worked
now do
sudo rm -r /usr/libexec/mcontrolcenter-helper
we're just going down one by one and removing them
manually
yes cos it worked
lmao
only tell me if theres an error / you've done it
sudo rm /usr/share/applications/mcontrolcenter.desktop
sudo rm /usr/share/dbus-1/system-services/mcontrolcenter.helper.service
tell me what the next command is
that you should do
yes
it wont work
so what is the next command to run
no
the bottom two ones
havent been removed yet
reread it
think about the command you've put
it's similar to the 'do' mistake
and look at the previous commands that worked
so what's the new one
yes
do those two
one after eachother
wait
not the 2nd one
you missed a space
fix that first
i dont think so
ss the commands
yes that's good
do paru -S mcontrolcenter-bin
yes
on the AUR the naming scheme is
mcontrolcenter would be built from source
mcontrolcenter-git would be built from source from the latest code
mcontrolcenter-bin would be it already built for you
try running it now
from the terminal
the program
its probably
mcontrolcenter
reinstall that one
try install it here
no
paru -S msi-ec-git
the -git on the AUR means
it pulls directly from the source
so the PKGBUILD the dude wrote
inside of it it does git clone
so its the latest version
dang this is a shitass kernel module
that's gonna be annoying
the source is the latest version
its built for zen
wait
are you on linux zen
yea its built for
reg linux
i mean
good thing
there was another goat
who made another one
uname
just do
fastfetch
or neofetch
and see if it says linux zen
in the kernel section
dang
anyways do
msi-ec-dkms-git
if you havent run it yet
give it a moment
my wifi is being slow
and i want to read the pkgbuild
shit its broken lmao
i think we can fix that manually
or you can move to regular linux
its a kernel module
basically the kernel loads it
the msi-ec works with the regular linux kernel
you have a patched kernel called linux-zen
which it doesnt work with
packages that have dkms mean they work with custom kernels
i think this is the issue
you have
you have regular linux?
get straight on that
you use grub?
sorry thats kinda mb
i was fed propaganda that all 4 kernels are super cool
you should only use zen
if you need a patch it has
but i dont think they do
do regular linux
fallback means
Linux Linux
if you cook it
use that one
i think its the old initramfs
like when you make a new one
did you do Linux linux or linux linux-hardened
it puts the old one in the fallback
whats the difference
linux-hardened makes the kernel more secure
but removes features
and stuff
you dont want it
makes sense
its a tradeoff
for example i used linux-zen
because one patch it had
allowed you to pass GPUs from any slot into a VMA
VM
which the regular linux kernel
is strict about for security reasons
but linux-zen allows me to bypass it
patches to linux
as in that example
dkms means
let me find the exact word
Dynamic Kernel Module Support
essentially when people make kernel modules
they have to compile it to support specific kernels
so all the compiled ones support linux normal obviously
they usually wont support linux zen, which as you saw it didnt
DKMS means that you compile it yourself
for your own kernel
to make it support ur stuff
1 sec
no
just normal linux
if this works we'll uninstall the rest
you won't be needing them until you learn more
so did
paru -S msi-ec-git
work
you will probably accidentally boot into one
then ask why it doesnt work anymore
i mean you did write do in the command
so it cant be that hard
so does this work
none of the other kenels
will work anyway
until you get the dkms build
and you will need to fix their PKGBUILD for it
which albeit easy you will find hard
nice so it works?
try reboot now
make sure to boot into linux
linux linux
unsure
when you're advanced enough
you won't use grub anyway
so you're up?
ah
yes
from
the terminal
it shows errors
basically
wait i will just show it
no
in your terminal do
echo $PATH
basically
when you type a random name in the terminal
it will change in every directory there if it exists
so it will check if it exists in /usr/local/sbin/
if it does it runs it
if it doesnt it checks
/usr/local/bin/
if it doesnt then it checks
/usr/bin/
/usr/bin is usually where the stuff is
so do cd /usr/bin
and we will find it in there
we will find it
i just wanted to explain
why when you run random stuff
it works and runs stuff
its because it looks in those stuff
do ls
ls means list
it prints all the tings
in the current directory
yes
that is pretty much
every program on your system
now do ls | grep control
ls you know already
what grep means
is print any line that matches with whatever i put after
so when you do grep control
print any line that has the word control in it
the line thing
|
means put the output from one command to another
so basically you do ls
that gives you that big massive list
then you do | grep
that means give that list to grep
then you do control as a parameter to grep
yes
basically ctrl f
but harder
you can either do
./mcontrolcenter
or you can do mcontrolcenter
or you can do
/usr/bin/mcontrolcenter
you should understand why there is no difference
yes
so what happens
lets see if it works
yes because the kernel module was never loaded
it needs the kernel module
for special access to your system
which is your fans
does it stil lgo at max speed
what does it say in the terminal
how are you testing fan speed
so it works or what?
test
you know what occt is?
it is a benchmarking tool
it will set your cpu on fire
so its a good way to test
if your fans work
do sudo pacman -S occt
it will 100% tell you
if it works or not
you can cancel it whenever
it just loads your cpu
this is what it looks like
you just run start
then press stop when you want to
only for laptops sadly
its not
sighs in desktop
its for anything
Oh fr
im on a desktop
whats the AUR
its not in the AUR
and the windows exe as well
so i have to compile it myself 😔
no
oh
its on their website
Ocbase is the home of OCCT, the most popular all-in-one stability / stress testing / benchmarking / monitoring tool available for PC
if you want to download it on windows
theres a download button for it
did you test on occt
so it does stuff
well first try on occt
we can do that after
not like youre gonna crash
it should work on boot already
you can check if its on boot already
here is the package
try and figure out the command
you just need to understand what you are doing
deverbs received a thank you cookie!
well linux is still gonna be ass
if you never understand
what you do
anyways do you have occt
need the aura
there's always opportunities to learn
just googling each command
before you run it
to learn what it does
you should use sudo pacman -S occt
never use paru unless you are using the AUR
its a wrapper
it isnt
it uses pacman as a backend
so it cant ever be superior to pacman
just use AUR helpers for the AUR
nothing else
open occt
set your fan settings to what you want
yes
tis in the name
in your case i would've gone with yay instead
but you can bug your friend for paru help anyway
yay is much more common
it is easier to find help
and resources
that's the biggest difference that matters to you
but if your friend knows paru
and helps you when you get stuck
not much diff
you get stuck alot
would you rather have
a lot of information to help you
or not as much
it does
because you get stuck
when you need to find help
it is easier
you can but shouldnt
there is no reason
anyways run occt
on occt?
ss it
my default is different
go to just CPU
not CPU + ram
ss again
change normal to extreme
change load type from variable to steady
yes
press start
when your cpu gets to 90 degrees
press stop
see if you notice your fans ramp up
ur gpu isnt doing anything
linux
are your fans going up or what
you are running occt right?
you got past that 10s cooldown thing?
so it went up in speed?
press stop
i said at 90
come on now
yes cos it stopped
what fan profile are you on
you pressed stop?
well take it off that
change it to something
where the fans will ramp up and down
set it to balanced
is 3500 max?
so set it to balanced
then try running occt
and see if it goes up
if there is some
apply button in that mcontrolcenter app
make sure you press that
no need
probably
so in occt
its just staying the same?
3500?
how do you know its at 3500
listen to it
see if you hear it going up and down
and its temp is massive?
let it go higher
see if it gets louder
is it still not loud?
does McontrolCenter say anything in the terminal
maybe it doesnt need to ramp up
ah
its throttled
if you set the fan profile to
max perf
does it go louder
so it does do stuff
the program might be working as intended it seems
but the maths is just ass
can you ss the entire program
there is a custom fan control option
theres a custom option
no need
so literally only those 4 options work?
program might just be ass
waity
ss what yours is
on fan control
where is this option
in fan control
go to fan speed 1
set the first 3 to 0
set the other 4 to max
ss
go on occt
what is your cpu temp
dont run it
is it silent
yea
good
it works
and it goes back up?
is your laptop silent
i thought it would
i think you are just bad at telling
if it works or not
anyways it does work
they are
aint no way on earth
you have a cpu fan
that isnt pwm
anyways
it does work
eh same thing
wait
ah
yes of course
but to make it save
we need to do one more thing after
i think theyre 2 different profiles
ah wait
theyre 2 different fans?
anyways you can mess around with that it works
anything to not write a service
let me see if the AUR did it for you
what a service is
is basically
it runs a program for you
on boot or whatever
packages should install them for you
so you dont manually do this
but if it doesnt
you'll have to do that
wait
go on this page
click view PKGBUILD
and take a screenshot
it doesnt work for me
it doesnt load
fantastic news
it doesnt
lmao
copy and paste that command
from their github
dont rebot
reboot
after you do it
we will uninstall your other kernels
i think it will kill your fan control
but you will reboot anyway
so what difference does it make
do pacman -Q | grep linux
do cd .config
you done that?
do cd ~/.config
~ means /home/yourusername
did the cd work
do mkdir autostart
yes
they are not imaginatively made
i had to google it myself
it seems like an old feature
noone actually uses it anymore
but it seems to still work
services
that will be difficult for you
and i don't use systemd
did the mkdir work
you'll know the issue if it happens
the copy?
nice
do pacman -Q | grep linux
-Q means list all installed packages
i think it means
query
show me it
do sudo pacman -R linux-zen linux-lts linux-hardened
then do sudo grub-mkconfig -o /boot/grub/grub.cfg
then reboot and y ou're done
seems like you can fix that tomorrow
program works anyway
no problem
you already compiled the app
ah
you didnt
you can
what i would do
if i were you
let me
find that pkgbuild
it wouldnt
that would be the easiest
with the way im showing you
can you take a screenshot
of the mcontrolcenter-git pkgbuild
doesnt load for me
nevermind
it loaded
basically you take this PKGBUILD
you change the source line to your github
and you are done
the url too
no
pacman is for official packages on arch repos
paru is for AUR packages (non official)
yours wont be on either
you will manually run makepkg -si
of course after removing the installed package from paru
sure however it is somewhat a waste of time
you would be better off
finding a bug that needs fixing
and contributing back upstream
it paves the road for the next soul with your issue
easier to work with upstream
theyre still active
last commit was a few days ago
like
find the issue
and then give them the code fix
so they can put it
for everyone
where?
oh
it doesnt need to
they just say that
you remember
that dkms one?
that would've worked on zen if the PKGBUILD was fixed
it lets it work for any kernel
let me just link what i said
here
thats what it does
yes
but the PKGBUILD for it
wasnt written probably
if you fixed it
it wouldve worked
properly
i mean
not probably
it had a bug
the package is labelled DKMS
whoever maded it
intended for that to work
but they didnt write it properly
someone commented this
because they tried it and it didnt work
you would need to fix that
which is relatively easy
i think it compiles it right
but it doesnt install it to your system
properly
if you read this
you can see
it misses msi-ec.conf
you can use the regular
msi-ec-git as a reference
to fix msi-ec-dkms-git
hahahaha
this is the entire fix bro
thats all he needed to do
GMT
wait maybe the UK switched to BST now
let me check
ah its BST
12:20am
nice
the PKGBUILD Is easy to fix
very easy
not on their github
its nothing to do with them
you should fix it
packaging is purely an arch problem
no
PKGBUILD is a bash script
it has functions in it
there is a tool on arch called "makepkg"
makepkg runs the PKGBUILD
it will take those variables that were defined
it will run pkgver
it will run package
and package is how it actually installs it to your system
you understand?
it does install it
well
it specifies
how to install it
it specifies the functions
then makepkg runs it
like if you had a lua script
then you run lua myscript.lua
myscript isnt actually running anything
its the lua interpreter
but obviously its running the stuff in myscript
or with c++ code
the file itself does nothing
but the compiler compiles it and makes it do stuff
but the file itself told it what to do
yrse
yes
yes
like all code
basically
the dude is inactive
so when you fix it
you click submit request
then it will say request to take over package
but it doesnt load for me
cos its slow asf for some reason
then you take it over
and you can fix it
if he isnt afk he'll deny it
and you can give the fix to him
and he will update it
yea its been ass all day
for most people
someones hammering servers somewhere
could just be someone being ass at management
or could be that
they dont have the anti bot stuff that much
so its easier to bot
i didnt add it
its in the other
pkgbuild
thats why i said
thats all he needed to do
is literally copy the other one
to fix it lmao
the other one is not DKMS
the one you have right now (that works) isn't
the one you're gonna fix is dkms
but the guys a bit slow
ye
so it works on all
yes
there is no default on AUR
there is no moderation by default
only if people report packages does it get moderated
you can literally upload anything
the AUR is unofficial
on the AUR?
for dkms and non dkms?
for dkms you need to compile it
for non dkms you dont
so people who use regular linux dont need to compile
hence why they are different
since msot people use regular linux
sure, cya
you are
i think
its -git
the non dkms version here
is kinda just ass
but its the only one that works right now
basically
the PKGBUILD can do anything
but people have common naming conventions
-git means you compile it
so if you see -git
you basically can assume
you are compiling it
its fine
arch is just the start
there are much deeper layers
i mean your fan control does work
you just need to change it
doesnt it work right now
but just doesnt persist across restarts
yea thats fine then
that's something that should be relatively easy to fix
the program really doesnt seem that big either
mcontrolcenter that is
should be easy for you to read it
for the PKGBUILD?
or for their saving issue
c++ is my goat
yea
just make sure you dont mention the PKGBUILD
on their github
chances are you will need to make sure the PKGBUILD is right
because they dont support arch
wait until you find out about std::println("hi");
cya
i dont think their app does much
its msi-ec that does the work
id make it terminal only to begin wtih
with
you won't in future
less moving parts less stuff that breaks
more reliable
with QT you'd end up having to learn msi-ec, c++ and QT simultaneously
and QT is quite heavy
on c++ it is different
your build system is harder to make
how are you going to interop between python and c++
(has never used c++)
upto you
for std::cout lol
or well just cout
the hardest part is using libraries
well upto you
that's quite a large task
i guess you'll see the rabbit hole when you get there
you have a bar?
waybar is the easiest option
for an app launcher sherlock-launcher looks best ootb
rofi is a bit ass to customise
if recommend rofi-wayland over rofi
docs arent the greatest
and it begins looking ass
sherlock launcher looks like that by default
you can remove it
i just havent been bothered to
yes
most of any
its on the aur as sherlock-launcher-bin i think
not -git
but yes
yes
it doesnt make sense
if its both
if you want the latest git release
there is sherlock-launcher-git
but dont see why you would
i just used drun]
drun
you need to create it on the wiki i think
you need to set xdg defaults or just use file open in vscode
but i just use neovim
what is this
windows key + c to kill app by default
on hyprland you should be using hyprshot
or i can give you my script which is better
uses satty instead of slurp
i don't use waybar couldn't tell you
not sure what xml has to do with waybar
never used xml when i used to use waybar
satty is like
it lets you annotate screenshots
slurp is the same but it only crops
just use hyprshot for now
i like satty
it looks like this
you can see on the top and bottom
are you sure you're meant to be editing the xml file?
hmm seems like it updated
the config looks different to when i used it
you installed waybar by pacman -S waybar?
how dont you know
i dont think that is normal
where did you get the config from
well that's why it doesn't work
because you just took a random config
yes but its random
waybar doesnt have
xml
normally
whoever made the config added it
yes but where did you
get the config file
is where i'm asking
that is default?
what directory is it in
so yours looks like this?
yes
it does
anyways
i would recommend just stealing one
from their wiki
you can remove the "features"
maybe my old config still exists in my git repo\
let me see
yea cos u didnt change it right
its like saying
"I removed ONE line of code and the entire program broke"
obviously if you aint remove it right it breaks it all
brother
if you changed it right
it wouldnt be broken
clearly something else is also needed
i will see if i can find mine
dan i really havent used a bar in so long
