1
 
 

Whenever I download bigger files, my RAM fills up and the tab/download crashes. Is it possible to "fsync" downloads with Firefox (really Librewolf, but still) so that it goes directly into storage instead of RAM? Or to adjust the amount of memory used before it is dumped into storage?

2
submitted 5 days ago* (last edited 4 days ago) by to c/techsupport@lemmy.world
 
 

Edit: feedback
Thanks for all the advice! Here's some funny feedback: it was a faulty drive 🤣 give me back my feelings 😭 obviously I'm sending it back

dhWvundoMJKYgdc.jpg

I have just received my Seagate 18TB IronWolf Pro HDD and the specs say that the logical sector size is 512 emulated. Moreover, Seagate says that switching to 4096 sector size is as easy as doing a quick format (Windows terminology?). I suppose on Linux this simply means creating a filesystem with that block size? For instance mkfs.ext4 -b 4096 /dev/device or - in my specific case - cryptsetup luksFormat --sector-size=4096 and then creating a file system?

What confuses me is the Arch Wiki article on advanced format that has instructions on how to use hdparm to tell the firmware to use a certain sector size.

Do I need to do the hdparm thing, which seemingly conflicts with the Seagate instructions?

3
submitted 1 week ago* (last edited 1 week ago) by to c/techsupport@lemmy.world
 
 

In this economy, I somehow managed to get my hands on a brand new 18TB IronWolf Pro HDD for $500.

I have four 4TB SSDs on top of which I have made a logical volume with lvm, which in turn I encrypted with LUKS. Now, I want to backup everything inside that LUKS container, but I'm a little but unsure of which "layer" to copy or to clone.

  1. Just cp/dd the contents of the LUKS container like I would any other file?
  2. dd the LUKS container itself - in other words, close the container and copy/clone the mapped volume, which is encrypted?
  3. dd the logical LVM volume - in other words, close/"unmap"/whatever the logical volume and dd?
  4. dd the underlying raw disks? Although I don't see how that would be recoverable/usable/readable on the backup HDD.

The data is not critical. It's just some Linux ISOs that would be nice to have backed up so that I don't have to download them again.

Edit: the HDD is to be installed on the same system as the SSDs. The HDD is also going to be encrypted, but without a logical volume, since it has enough space on its own.

Please advise. 😊

4
 
 

It's been doing this for at least a month or so, but I haven't made any changes on my end during that time like new extensions or anything.

Video will be playing normally, then randomly the start of that video's audio will restart as a new track. The original continues progressing with the video, but whatever audio they used for the intro just butts in and now I'm hearing two iterations of the same video almost like it's running in two tabs.

Refreshing the page fixes it, but navigating from that page to somewhere else in YouTube does not - like I can return to the homescreen and the original audio track cuts out as expected; but the one that started randomly will continue to play, even on the home screen, until I refresh or navigate to a different website.

I assumed this was more anti-user bs aimed at firefox users, so I've just been tolerating it until a fix comes out; but searching the web I don't see any complaints about this, so I think it's screwy on my end.

Windows 10, Firefox.

Edit-

Oh, and sometimes it will start randomly playing audio in the homescreen of one of the videos that appears there. I don't actually click any of them, I'll just be scrolling through them, and suddenly "HELLO INTERNET! WHACKADOO BOB HERE WITH ANOTHER--" refresh page to shut him up. This started around the same time.

Idk if it's trying to do a mouseover preview or something, but it'll be a video I scrolled passed a good minute ago and just randomly starts blasting.

/shrug

5
 
 

This is an FYI for anyone who needs it rather than a request for help. Any comments or insight are gladly appreciated.

I have been tasked with taking inventory of several dozen iPad a16. These things have been sitting unopened for years. As I'm popping them in the charger, adding tracking tags, setting them up, doing updates, I have noticed that the tablets put into Magic Folio cases get stuck at 1%. I had one charging for a whole day.

It wasn't until I removed the cases and powered off the tablets that they started charging. It was quite a repeatable process.

For one, since they battery is at such a low state, the device seems to need every bit of power to get past 1%.

Secondly, the folio draws power from the iPad, and apparently needs enough that the tablet can't charge.

Third, the back of the folio is connected by magnet to the back of the device. I discounted it several times, but there were a few tablets that wouldn't charge up beyond 1%. My thought is that there is current running through the induction coil continuously and the folio's magnetic attachment creates resistance here, increasing the current somehow.

Anyway, those are my observations. Hopefully they help someone in the future. None of my searches indicated that the case could be the issue.

6
 
 

I've tried invidious and pipepipe/newpipe. E.g. can't watch this rather innocuous short abt fireworks affecting animals https://invidious.nerdvpn.de/watch?v=3qbR8TqdBjc

7
submitted 2 weeks ago* (last edited 2 weeks ago) by to c/techsupport@lemmy.world
 
 

So this is a weird one, I'll just say what I did then provide a list of symptoms. I updated the bios on my 'Gigabyte B850 AORUS ELITE WIFI7' motherboard from vF2 to VF12b; I did this by formatting a USB to FAT32, plugging it into the bios designated USB port, turning off the PC, waiting 30 seconds, then pressing the flash button and not touching it until it finished doing its thing and booted up of its own accord.

The results:

  • The card powers on.
  • The PC still posts and otherwise works, notable because my screen is plugged directly into the GPU.
  • 'Linux Mint 22.3 - Cinnamon 64-bit' system information can detect the GPU.
  • Other Linux Applets can not detect the GPU.
  • The motherboards BIOS somehow does not seem to detect the GPU.
  • No software, neither productivity applications nor games, can detect the GPU.

Solution
Disabling secure boot fixed it.

8
 
 

So our work has a few systems in place. The abysmal SharePoint, which most people hate (other than HR) and a typical set of servers mapped to network drives on all our laptops.

My question. What is a good solution for searching on that server? Explorer search is abysmally slow and offers no option for customizing a search. Its not even that I want to search the entire server, even just 1 "project" folder within it to find a document that has the word "list" in it instead of combing through 45 folders.

This really shouldnt be hard. But our management is more concerned with getting inaccurate answers from slopbots and degrading quality of work than solutions to actual problems, so theyve never looked into this. Half the people at this place dont know what a server or win explorer even is.

I would guess a solution would have to be implemented by the IT team and not on a per-employee basis. Is it just a matter of them turning in indexing? Really I'd prefer something more robust than explorer search.

Obviously IT would have to approve it if its 3rd party.

Thank!

9
submitted 1 month ago* (last edited 1 month ago) by to c/techsupport@lemmy.world
 
 

I spilled about 200ml of water into my desktop PCs keyboard. Like, it was pouring out when I lifted it off the table 😂😱 I unplugged it and tried to get as much water out by allowing it to pour out and stuck tissues into nooks to soak up the access liquid. I tried opening the case but couldn't make my way inside. So I left it out to dry for now almost 24 hours.

So there isn't much that I can still do with a budget of 0€. No alcohol soak or nothing.

I was just wondering if it was possible for dried residue to short out the keyboard and damage my PC?

UPDATE It works. am typing this on said keyboard right now. weeeeee :D

10
 
 

Hello everyone,

I decided it would be fun to try firefox's new Vertical Tabs feature.

To my horror, none of my themes work with it. This is further complicated by my monitor being 21:9. (2560x1080)

So I tried to find some new anime themes. ...and they just don't really seem to exist and the few I found were really boring to look at.

So I tried to hunt down a new way to theme firefox and I discovered https://addons.mozilla.org/en-US/firefox/addon/firefox-color/ Unfortunately, its terrible to work with. I must say this is the most hostile UX for a tool I've used in quite awhile.

So my fellow lemmy users, is there a better way to do this?

Thanks xoxo.

This is about the best I got it so far.

11
 
 

I'd like to share my program with some friends to show off, but naturally a lot of them are on Apple products... I use clang to compile.

263 lines of code

#include <stdio.h>  
#include <string.h>  

//Function declarations  
void promptchoice_main(void);  
void promptchoice_main_again(void);  
void promptinput(void);  
void promptchoice_trim(void);  
void executechoice(char choice_trim);  
void trimnumbers(void);  
void trimwhitespace(void);  
void trimletters(void);  
void trimspecial(void);  
void specifyspecial(void);  
void printresult(char input[]);  

//Global variables  
char choice_main = 0x00;  
char choice_trim = 0x00;  
char choice_detail = 0x00;  
char input[1000] = "";  
char previous_input[1000] = "";  

//Remove specific numbers, letters, punctuation or whitespace characters from input.  
int main() {  
	printf("\nWelcome! This program trims text by removing unwanted characters.\n");  
	while (1) {  
		if (strlen(previous_input) == 0) { // Check for previously trimmed text in memory.  
			promptchoice_main();  
			if (choice_main == 'E') { break; }  
			if (choice_main == 'T') {  
				promptinput();  
				promptchoice_trim();  
				executechoice(choice_trim);  
				printresult(input);  
			}  
		}  
		else {  
			promptchoice_main_again();  
			if (choice_main == 'E') { break; }  
			if (choice_main == 'T') {  
				promptinput();  
				promptchoice_trim();  
				executechoice(choice_trim);  
				printresult(input);  
			}  
			else if (choice_main == 'P') {  
				sprintf(input, "%s", previous_input);  
				printf("\nYou are trimming previously trimmed text: %s\n", input);  
				promptchoice_trim();  
				executechoice(choice_trim);  
				printresult(input);  
			}  
		}  
	}  
	printf("\nGoodbye!\n");  
	return 0;  
}  

//Function definitions  
void promptchoice_main(void) {  
	while (1) {  
		printf("\nPress T and ENTER to trim text or E and ENTER to exit: ");  
		scanf("%c", &choice_main);  
		while (getchar() != '\n') {}  
		if (choice_main == 'T' || choice_main == 'E') { break; }  
		else { printf("\nInvalid input!\n"); }  
	}  
	return;  
}  

void promptchoice_main_again(void) {  
	while (1) {  
	printf("\nPress T and ENTER to trim new text, P and ENTER to trim previously trimmed text or E and ENTER to exit: ");  
	scanf("%c", &choice_main);  
	while (getchar() != '\n') {}  
		if (choice_main == 'T' || choice_main == 'P' || choice_main == 'E') { break; }  
		else { printf("\nInvalid input!\n"); }  
	}  
	return;  
}  

void promptinput(void) {  
	printf("\nEnter the text that you would like to trim and press ENTER: ");  
	fgets(input, sizeof input, stdin);  
	input[strlen(input) - 1] = '\0';  
	return;  
}  

void promptchoice_trim(void) {  
	while (1) {  
		int x = 0;  
		int n = 0;  
		printf("\nWhat would you like to trim?\n1) Numbers (1, 2, 3...)\n2) Whitespace (space, tab or newline) \n3) Letters (A,B,C... a,b,c...)\n4) Special characters (!,?, . , ...)\nType one of the above numbers and press ENTER: ");  
		scanf("%c", &choice_trim);  
		while (getchar() != '\n') {}  
		if (choice_trim < 0x31 || choice_trim > 0x34) { printf("\nInvalid choice!\n"); } 
		else if (choice_trim == 0x31) {  
			for (n = strlen(input) - 1; n >= 0; n--) {  
				if (input[n] >= 0x30 && input[n] <= 0x39) { x++; }  
			}  
			if (x == 0) { printf("\nNo numbers found!\n"); }  
			else { break; }  
		}  
		else if (choice_trim == 0x32) { 
			for (n = strlen(input) - 1; n >= 0; n--) {  
				if (input[n] == 0x20 || input[n] == 0x09 || input[n] == 0x0A) { x++; }  
			}  
			if (x == 0) { printf("\nNo whitespace found!\n"); }  
			else { break; }  
		}  
		else if (choice_trim == 0x33) {  
			for (n = strlen(input) - 1; n >= 0; n--) {  
				if (input[n] >= 0x41 && input[n] < 0x5A || input[n] >= 0x61 && input[n] <= 0x7A ) { x++; }  
			}  
			if (x == 0) { printf("\nNo letters found!\n");	}  
			else { break; }  
		}  
		else if (choice_trim == 0x34) {  
			for (n = strlen(input) - 1; n >= 0; n--) {  
				if (input[n] >= 0x21 && input[n] < 0x2F || input[n] >= 0x3A && input[n] < 0x40 || input[n] >= 0x5B && input[n] < 0x60 || input[n] >= 0x7B && input[n] <= 0x7E) { x++; }  
			}  
			if (x == 0) { printf("\nNo special characters found!\n"); }  
			else { break; }  
		}  
	}  
	return;  
}  

void executechoice(char choice_trim) {  
	switch (choice_trim) {  
		case 0x31:  
			trimnumbers(); // 123 etc  
			break;  

		case 0x32:  
			trimwhitespace(); // space, tab, newline  
			break;  
		
		case 0x33:  
			trimletters(); // ABC..., abc...  
			break;  

		case 0x34:  
			trimspecial(); // ! ? , . etc.  
			break;  
	}  
	return;  
}  

void trimnumbers(void) {  
	int n = 0;  
	for (n = strlen(input) - 1; n >= 0; n--) {  
		if (input[n] >= 0x30 && input[n] <= 0x39) { input[n] = 0x18; }  
	}  
	return;  
}  

void trimwhitespace(void) {  
	while (1) {  
		printf("\nType S to trim SPACE, T to trim TAB, N to trim NEWLINE or A to trim all whitespace: ");  
		scanf("%c", &choice_detail);  
		while (getchar() != '\n') {}  
		if (choice_detail == 'S' || choice_detail == 'T' || choice_detail == 'A') { break; }  
		else { printf("\nInvalid input!\n"); }  
	}  
	int n = 0;  
	for (n = strlen(input) - 1; n >= 0; n--) {  
		if (choice_detail == 'S') { if (input[n] == 0x20) { input[n] = 0x18; } } // space  
		else if (choice_detail == 'T') { if (input[n] == 0x09) { input[n] = 0x18; } } // tab  
		else if (choice_detail == 'N') { if (input[n] == 0x0A) { input[n] = 0x18; } } // newline  
		else if (choice_detail == 'A') { if (input[n] == 0x20 || input[n] == 0x09 || input[n] == 0x0A) { input[n] = 0x18; } }  
	}  
	return;  
}  

void trimletters(void) {  
	int x = 0;  
	int n = 0;  
	while (1) {  
		printf("\nType U to trim uppercase letters, L to trim lowercase letters or A to trim all letters: ");  
		scanf("%c", &choice_detail);  
		while (getchar() != '\n') {}  
		if (choice_detail != 'U' && choice_detail != 'L' && choice_detail != 'A') { printf("\nInvalid input!\n"); }  
		else if (choice_detail == 'U') {  
			for (n = strlen(input) - 1; n >= 0; n--) {  
				if (input[n] >= 0x41 && input[n] <= 0x5A) { x++; }  
			}  
			if (x == 0) { printf("\nUppercase letters not found!\n"); }  
			else {  
				for (n = strlen(input) - 1; n >= 0; n--) {  
					if (input[n] >= 0x41 && input[n] <= 0x5A) { input[n] = 0x18; }  
				}  
				break;  
			}  
		}  
		else if (choice_detail == 'L') {  
			for (n = strlen(input) - 1; n >= 0; n--) {  
				if (input[n] >= 0x61 && input[n] <= 0x7A ) { x++; }  
			}  
			if (x == 0) { printf("\nLowercase letters not found!\n"); }  
			else {  
				for (n = strlen(input) - 1; n >= 0; n--) {  
					if (input[n] >= 0x61 && input[n] <= 0x7A ) { input[n] = 0x18; }  
				}  
				break;  
			}  
		}  
		else if (choice_detail == 'A') {  
			for (n = strlen(input) - 1; n >= 0; n--) {  
				if (input[n] >= 0x41 && input[n] <= 0x5A || input[n] >= 0x61 && input[n] <= 0x7A ) { input[n] = 0x18; }  
			}  
			break;  
		}  
	}  
	return;  
}  

void trimspecial(void) {  
	while (1) {  
		printf("\nType A to trim all special characters or S to specify which character to remove: ");  
		scanf("%c", &choice_detail);  
		while (getchar() != '\n') {}  
		if (choice_detail == 'A' || choice_detail == 'S') { break; }  
		else { printf("\nInvalid input!\n"); }  
	}  
	int n = 0;  
	for (n = strlen(input) - 1; n >= 0; n--) {  
		if (choice_detail == 'A') { if (input[n] >= 0x21 && input[n] <= 0x2F || input[n] >= 0x3A && input[n] <= 0x40 || input[n] >= 0x5B && input[n] <= 0x60 || input[n] >= 0x7B && input[n] <= 0x7E) { input[n] = 0x18; } } // All whitespace  
	}  
	if (choice_detail == 'S') { specifyspecial(); } // Let user specify character.  
	return;  
}  

void specifyspecial(void) {  
	char choice_special = 0x00;  
	int x = 0;  
	int n = 0;  
	while (1) {  
		printf("\nEnter special character to trim and press ENTER: ");  
		scanf("%c", &choice_special);  
		while (getchar() != '\n') {}  
		if (choice_special < 0x21 || choice_special > 0x2F && choice_special < 0x3A || choice_special > 0x40 && choice_special < 0x5B || choice_special > 0x60 && choice_special < 0x7B || choice_special > 0x7E) { printf("\nNot a special character!\n"); }  
		else {  
			for (n = strlen(input) - 1; n >= 0; n--) {  
				if (input[n] == choice_special) { x++; }  
			}  
			if (x == 0) { printf("\nCharacter not found!\n"); }  
			else { break; }  
		}  
	}  
	for (n = strlen(input) - 1; n >= 0; n--) { if (input[n] == choice_special) { input[n] = 0x18; } }  
	return;  
}  

void printresult(char input[]) {  
	printf("\nTrimmed text:\n\n%s\n", input);  
	sprintf(previous_input, "%s", input); // Save trimmed text for reuse.  
	return;  
}  

//TODO  
//Replace characters (uppercase/lowercase, user selected, etc).  

12
 
 
13
 
 

cross-posted from: https://gregtech.eu/post/32883508

My dad is open to the idea of switching from Spotify to a less abusive service, and Qobuz seems like the perfect fit. There's one problem though: we live in Slovenia, where it's not available.

I found this guide, but it's 5 years old so something would likely go wrong if I attempted to follow it.

14
 
 

Hello, I have a bunch of personal data - videos, pictures, documents, PDFs etc. that I want to backup.

I am wondering what is the best way to do this?

Requirements -

  • I want to backup multiple different folders from my Linux computer - it is not a full disk backup.
  • Encryption would be great to have.
  • This needs to be a long term backup - like few years or more.
  • Data - small videos, pictures, PDFs, text files, documents, etc. Total size - less than 50-60 GB (for now - but it can increase over time).
  • I want to be able to incrementally add more data to backup of respective folders (e.g. new photos, documents etc.), or even add new folders.
  • After backup, I want to be able to cleanup my hard disk, reinstall OS or restore data from backup onto a completely new system in a new directory.
  • I do not care about stuff like file metadata like owner user, permissions etc.

Questions -

  1. Is one or more flash drives good for such kind of backup? Or would it get corrupt within few years?
  2. I found Borg backup, but it suggests that backup should be restored on the same machine - which does not seem to fit my use case.
  • It also suggests to keep Borg config directory - which again conflicts with restoring or adding new items from a different system.
  • Not sure how well this would work if restoring on a new system?
  • Are there any better alternatives?
  1. If I do use Borg, should using one repository per folder be the way to go about it? Or is there a better way?
  2. In Borg itself, I am thinking of using the repokey method (key stored with the repository) - and store the passphrase in a KeePass database on a different flash drive. Any different suggestions?

Please feel free to suggest any alternatives or improvements to my plan.

15
 
 

I got an electronic drum kit from Aldi. It works great, excellent beginner kit!

But it only has two toms, and if I keep up the hobby for years, I know I'm eventually going to want to upgrade. So when I decide to get some better gear, will I be able to keep using some of the old stuff? Will I be able to pick up a new module and an extra pad, and just plug it into the old pads and pedals?

I read online that some drum brands are compatible, but I didn't see anything about Aldi's Huxley drums and what brands they're compatible with.

Thanks in advance, I know musical instruments are a niche technology, but this is the best community I could find.

16
 
 

I'm using Heroic launcher to play games lately, otherwise have used Lutris or Steam or Faugus etc. I got Dead Rising 2 and have run into this issue of it won't register (in game) that I'm using a controller, or would like to. In all the other games that I have played on any of these platforms, controller support is wonderful. I'm running CachyOS on my machine, so no issues here either. This particular problem had persisted despite using CachyOS, Nobara, PikaOS, or standard Ubuntu. I'm about to start pulling my hair out as I don't know what's causing this. Everything is up to date, and runs smoothly otherwise. I just can't get this game to let me use the controller I have. It even has settings in game specifically for controllers. What do I do? Thank you.

17
submitted 1 month ago* (last edited 1 month ago) by to c/techsupport@lemmy.world
 
 

Edit: SOLVED. It turns out, I had uninstalled the system package com.android.inputdevices , which is used to locate available keyboard layouts.

7qPJAQyGqVGqZM9.png

dUwL1oofLuH68a1.png

This is on a Samsung Galaxy S23 using Heliboard and Simeji as software keyboards. Samsung’s keyboard is uninstalled. On my Galaxy Tab A9+ with the exact same configuration, I am able to set the default keyboard layout…

Any ideas?

18
 
 

I've installed kolourpaint on my windows 10 from wsl, but it's not opening up on my screen. What to do ?

19
 
 

My Tor bridge has been up and running for 40 days and it reports on average speeds at around 8 MiB/s while I'm on a 1 Gbps connection and while some bridges report up to 50 MiB/s: https://metrics.torproject.org/rs.html#search/type:bridge%20running:true%20.

Why is this?

Meanwhile, a few theories:

  1. My ISP limit the connection? Although Tor bridges are supposed to be obfuscated - that being the whole point of having them...

  2. My bridge is geographically far away from the nearest nodes/relays?

  3. My bridge hasn't been active for a sufficient amount of time for it to report higher speeds?

20
 
 
  • When I put in the verification code & press Enter, it just sends me another verification code.
  • When I put in the verification code & click "Verify Email", it does absolutely nothing.

Tried in Zen Browser (Firefox) and Helium (Chromium), same result.

21
submitted 1 month ago* (last edited 1 month ago) by to c/techsupport@lemmy.world
 
 

In case somebody else is struggling to download IronFox for Android, I have extracted the universal apk, version 151.0.2.1, from my current install and uploaded it to buzzheavier. For me, neither Obtainium, F-Droid or direct download worked from their repos, meaning, the download jumps to and hangs 30%, fails then aborts.

I'll leave it up for a week or so. Do verify integrity and authenticity as per: https://ironfoxoss.org/download/ , since I have no idea how secure buzzheavier is. I just use it as a simple anonymous file sharing platform.

22
 
 

Got this UPS on eBay as a "working unit" long story short it was a scam.

Now the UPS passes power to the normal AC power strip it has. However the battery + AC power outlets don't pass voltage.

I also tested the LCD desplay and its getting a VERY low voltage

Now I am thinking this has something to do with it having no batteries, but that shouldn't be the case, how would it charge if they were to run out of power? Has anybody here had this issue with there UPS?

23
 
 

cross-posted from: https://lemmy.blahaj.zone/post/43393034

Hi folks

I messed up my VPS by upgrading to newer Ubuntu version and something went wrong along the way and I basically lost access to CPanel. I tried a few things but i think its far gone.

I thought the best idea now would be to back up all the WordPress websites I have on the server (including database), export them, rebuild the VPS and import back the website.

Could you point me towards how to do it best and safest way?

Many thanks

24
 
 

I've tried replacing the fans but the problem is still there, it sounds like a fan rubbing and it gets worse if the laptop gets flexed in some way.

I took it apart to look for the issue, but I can't see anything, when it is open and upside down it runs quiet, unless you press certain places to make it flex around the fan, which is not unexpected. But I can't see anything out of place or see what can be fixed.

The laptop is a Dell XPS 15

25
submitted 1 month ago* (last edited 1 month ago) by to c/techsupport@lemmy.world
 
 

EDIT3: this is NOT an overclock! Manually setting a scaling governor does not forcibly increase the intended frequency range of the CPU clock! Setting the scaling governor has more to do with performance management. In my case, setting it to “performance”, it simply forces the cpu to always run at the maximum frequency as designed by the manufacturer. Further reading here and here. Thank you @nocteb@feddit.org for the reminder!

EDIT2: the tablet is rooted with Magisk ( https://topjohnwu.github.io/Magisk/install.html ) and Termux is running with superuser privileges granted through Magisk. The below command was issued after su - ing into a root shell. "performance" was echo ed into all available /sys/devices/system/cpu/cpufreq/.../scaling_governors, meaning, there are several subdirectories called policy[0...] in which the scaling_governor files reside.

EDIT: echo ing “performance” to /sys/devices/system/cpu/cpufreq/policy0/scaling_governor seems to have maxed out the cpu clockspeed! Now the tablet is snappy as hell! It’ll be interesting to see how battery drain and heat are affected by this. Thank you @tal@lemmy.today !

Say, by sending some value to something inside /sys/.../cpu or the likes. I have already aggressively debloated the tablet, but I like to experiment and I am not afraid to destroy the tablet since I bought it for 150 bucks at sale. Or pehaps there is some Magisk module that can do this?

view more: next ›