yashsingh1/xdaforums huggingface dataset:
[LeEco Le Pro3 ROMs, Kernels, Recoveries, & Other D] tsongming:
Hey Everyone, you may have seen that Moshe finally made a PayPal account and he now has a donation button under his name.

He has been building roms and providing alot of his free time keeping our devices relevant and awesome.

Fortunately for us and other developers he is very passionate and stays active. So many other Rom's owe so much to his hardwork and if it wasn't for Moshe and Codeworks we probably would not have the quality builds that we have been freely supplied with.

Moshe has been a part of the Leeco community for almost 2 years. If you can afford to thank him with a financial token of your appreciation, I am sure that he will appreciate it.

Personally, I will absolutely send some beers his way.

Thanks Moshe!
[LeEco Le Pro3 ROMs, Kernels, Recoveries, & Other D] MnMchill:
FOR ALL people who are using this Kernel:

If you want you can send Moshe drink or two to thank him for all his hard work on this device. He never got anything because he didn't had paypal but now he have: https://www.paypal.me/mosimchah
[LeEco Le Pro3 ROMs, Kernels, Recoveries, & Other D] bppjenil:
Thanks for all
[LeEco Le Pro3 ROMs, Kernels, Recoveries, & Other D] GWARslave119:
Do you know offhand if the LKT module causes any interference with your kernel?

https://xdaforums.com/apps/magisk/xz-lxt-1-0-insane-battery-life-12h-sot-t3700688/amp/
[LeEco Le Pro3 ROMs, Kernels, Recoveries, & Other D] GWARslave119:
Do you know a good app for monitoring CPU temps in realtime, preferably in the status bar? Ones I've tried either aren't easily visible, give out wrong temps (huge spikes, and also compared apps with none seeming to have a common temp), freeze (Antutu), etc. A while back there was one that seemed like it was good, but you had to enter the hook or something and that you would have to ask the kernel developer the name or path or whatever. If I could find that app again that might do the trick, given that you knew which hooks targeted the right temps
[LeEco Le Pro3 ROMs, Kernels, Recoveries, & Other D] Ace42:
Go-to the Play Store and search Trepn. It will be the one by Qualcomm. The 2nd result should be Profiler, which is developed by an XDA dev I think. Both support monitoring via screen overlays.

AICP includes CPU info, it's deep inside AICP Extras.
[LeEco Le Pro3 ROMs, Kernels, Recoveries, & Other D] GWARslave119:
Trepn, I have that on my Google play list of apps, been quite a while since I tried it out. If I recall, it hadn't been updated in forever, I'll check it out again. As for the CPU Info QS tile, I kinda forgot it has a temp reading on there :p Prolly cause I always found that option a good idea, but annoying since it's not customizable and in the way a lot of the time. Do you know what hook (or whatever those things are called that monitor low level stuff) it's using? I see a discrepancy with what UKM/Synapse shows. I'ma download some other apps to compare and add screenshots at the end of this.
[LeEco Le Pro3 ROMs, Kernels, Recoveries, & Other D] GWARslave119:
Well, either all these apps are wrong, or the QS tile/dev option is wrong
[LeEco Le Pro3 ROMs, Kernels, Recoveries, & Other D] Ace42:
AICP's shows battery temp, not CPU!
[LeEco Le Pro3 ROMs, Kernels, Recoveries, & Other D] GWARslave119:
Oh, well I assumed if it's called CPU Info that the Temp would be of the cpu lol ;P btw I noticed just now that you need to open the screenshots in a new tab, otherwise it cuts off the top where it shows the temp (on my computer at least)
[LeEco Le Pro3 ROMs, Kernels, Recoveries, & Other D] mosimchah:
################################################################

BlackScreen 6.2​

################################################################

Changes:

1. Did a fresh rebase on android linux stable

2. Latest caf tag and wifi driver

3. Updated to Linux 3.18.131

4. Fixed quick charge (credit to [MENTION=1181756]sdv22[/MENTION])

5. Lots of updates from [MENTION=6235294]ThE_MarD[/MENTION] (bug fixes, idle drain, lots of stuff)

telegram group: https://t.me/BlackScreenKernel

Download:

Regular build:

https://www.androidfilehost.com/?fid=11410963190603894332

Overclocked build:

https://www.androidfilehost.com/?fid=11410963190603894331
[LeEco Le Pro3 ROMs, Kernels, Recoveries, & Other D] Ace42:
Idle drain has improved.
[LeEco Le Pro3 ROMs, Kernels, Recoveries, & Other D] nalgen@mail.ru:
Hello! can the blackscreen 6.2 core be sewn on AEX 6.1 ?

Hello! can the blackscreen 6.2 core be sewn on AEX 6.1 ?
[LeEco Le Pro3 ROMs, Kernels, Recoveries, & Other D] 433Mhz:
Probably a dumb question but is it possible to fix the input lag / high touch latency of this device (x722) somehow?

It's very noticable when I come back from devices like HTC 10, LG V30, any iPhone etc..

Always takes a while to get used to it, lots of mistypes and so forth.
[LeEco Le Pro3 ROMs, Kernels, Recoveries, & Other D] 4K2K:
Play with different types of governors and parameters.
[LeEco Le Pro3 ROMs, Kernels, Recoveries, & Other D] MirrorMan4:
Hello)

Thanks for you work)

Are there some news about Cool S1?

(Sorry for my English)
[LeEco Le Pro3 ROMs, Kernels, Recoveries, & Other D] pinhe1ro:
Anyone can please tell me if this kernel has Init.d support by default or we have to enable it with kernel management apk? Thank you
[LeEco Le Pro3 ROMs, Kernels, Recoveries, & Other D] cleitonline:
6.2 oc is good thx.

Enviado de meu POCOPHONE F1 usando o Tapatalk
[LeEco Le Pro3 ROMs, Kernels, Recoveries, & Other D] mosimchah:
################################################################

BlackScreen 6.3​

################################################################

Changes:

1. Did a fresh rebase on android linux stable

2. Updated to Linux 3.18.132

3. Some updates from [MENTION=9043735]AgustinLorenzo[/MENTION] for performance and battery life and bug fixes

4. Some updates from lineage

telegram group: https://t.me/BlackScreenKernel

Download:

Regular build:

https://www.androidfilehost.com/?fid=11410963190603907192

Overclocked build:

https://www.androidfilehost.com/?fid=11410963190603907193
[LeEco Le Pro3 ROMs, Kernels, Recoveries, & Other D] Neutralite:
Can this 6.3 Kernel Le max 2 be installed? Or is it just for Le Pro3?
[LeEco Le Pro3 ROMs, Kernels, Recoveries, & Other D] dkoek:
[MENTION=6227169]mosimchah[/MENTION]

Can this kernel be installed on a lineage 16.0 ROM?
[LeEco Le Pro3 ROMs, Kernels, Recoveries, & Other D] mosimchah:
No, there is a separate thread for the max2

Yeah should be fine
[LeEco Le Pro3 ROMs, Kernels, Recoveries, & Other D] Ace42:
Yes. 6.2 is compatible already with LOS16. I haven't tried on the newest LOS, but it should be fine otherwise.
[LeEco Le Pro3 ROMs, Kernels, Recoveries, & Other D] tsongming:
Yes, works just fine
[LeEco Le Pro3 ROMs, Kernels, Recoveries, & Other D] Quavosh:
Meh ur thread looks so badd ;)

https://github.com/Quav0/BlackScreenBanners

Use this to help u out!

Only 19,99$

Ps. I will have my LP3 back from my bro, I have got some plans for it. I will be back here with some amazing project. :D
[LeEco Le Pro3 ROMs, Kernels, Recoveries, & Other D] mosimchah:
The banners look great thanks, and glad you're getting back to zl1
[LeEco Le Pro3 ROMs, Kernels, Recoveries, & Other D] tachita:
:good: agree
[LeEco Le Pro3 ROMs, Kernels, Recoveries, & Other D] mosimchah:
################################################################

BlackScreen 6.4​

################################################################

Changes:

1. Did a fresh rebase on android linux stable

2. Updated to Linux 3.18.136

3. Latest caf tag and wifi driver

4. Some updates from [MENTION=9043735]AgustinLorenzo[/MENTION]

5. Some updates from lineage

telegram group: https://t.me/BlackScreenKernel

Thanks to [MENTION=8110390]Quavosh[/MENTION] for the amazing banners, I updated the op with them, check them out

Download:

Regular build:

https://www.androidfilehost.com/?fid=1395089523397914221

Overclocked build:

https://www.androidfilehost.com/?fid=1395089523397914222
[LeEco Le Pro3 ROMs, Kernels, Recoveries, & Other D] XxKIRSHxX:
Works on AICP 14.0 (treble 9.0 android pie)? Or 6.1.1 is better?
[LeEco Le Pro3 ROMs, Kernels, Recoveries, & Other D] elma13:
It is included (as always) in the latest experimental build and will be in the next official.
[LeEco Le Pro3 ROMs, Kernels, Recoveries, & Other D] AlanRocker:
what's the difference?

androidfilehost.com/?w=files&flid=285063

to

github.com/mosimchah/kernel_leeco_msm8996/tree/p9.0-oc
[LeEco Le Pro3 ROMs, Kernels, Recoveries, & Other D] thegoodstuff:
The second link is out of date, use the first one
[LeEco Le Pro3 ROMs, Kernels, Recoveries, & Other D] mosimchah:
First one is the releases that you flash, second one is the kernel source that gets compiled to make the release builds

Nothing is out of date
[LeEco Le Pro3 ROMs, Kernels, Recoveries, & Other D] lusferoz99:
Does this kernel can be used on Paranoid Android 7.3.1?
[LeEco Le Pro3 ROMs, Kernels, Recoveries, & Other D] mosimchah:
No it's for pie only
[LeEco Le Pro3 ROMs, Kernels, Recoveries, & Other D] mosimchah:
################################################################

BlackScreen 6.5​

################################################################

Changes:

1. Did a fresh rebase on android linux stable

2. Updated to Linux 3.18.139

3. Latest caf tag and wifi driver

4. An update from [MENTION=9043735]AgustinLorenzo[/MENTION] and [MENTION=6268432]shivatejapeddi[/MENTION] to block more wakelocks

5. A bunch of updates from codeworkx

telegram group: https://t.me/BlackScreenKernel

Download:

Regular build:

https://www.androidfilehost.com/?fid=1395089523397956777

Overclocked build:

https://www.androidfilehost.com/?fid=1395089523397956778
[LeEco Le Pro3 ROMs, Kernels, Recoveries, & Other D] denzel09:
[MENTION=6227169]mosimchah[/MENTION]

hey Dev, we have any possibilities to have 4.x kernel ?
[LeEco Le Pro3 ROMs, Kernels, Recoveries, & Other D] mosimchah:
It's probably possible, I wouldn't say it's that likely though, I currently don't have much time for something that major
[LeEco Le Pro3 ROMs, Kernels, Recoveries, & Other D] sk8223:
On x722: I installed this kernel (6.5) on top of LOS 16, I hope it improves the battery issues I'm facing on the ROM (battery won't charge properly, etc). Thank you mosimchah!
[LeEco Le Pro3 ROMs, Kernels, Recoveries, & Other D] tachita:
We want 4.x kernel ...

Vote for that )))
[LeEco Le Pro3 ROMs, Kernels, Recoveries, & Other D] JerichoKru:
[MENTION=6227169]mosimchah[/MENTION]

I'm not sure if this is a system-based problem or one with your kernel as this has happened on AICP and AOSiP, so forgive the more direct ping.

I've been noticing through Kernel Adiutor that the max clock speed becomes throttled to 1900/1440 and 560 for cores and GPU. This seems to happen mostly when the system is under load, like a game. Trying to re-select the full speed has it throttle back after a second or two. Even changing to the performance governor has no effect and the throttling persists for several minutes after load is gone. My initial thought is some kind of thermal throttling, however, max temp under load ended up being 40C and was below what the kernel's thermal limits for throttling or shutting down cores. Any idea what's causing this?
[LeEco Le Pro3 ROMs, Kernels, Recoveries, & Other D] mosimchah:
Yeah it's thermal throttling, the limit in the thermal section in kernel adiutor has no effect on that btw
[LeEco Le Pro3 ROMs, Kernels, Recoveries, & Other D] JerichoKru:
What are the thermal limits you do have in place?
[LeEco Le Pro3 ROMs, Kernels, Recoveries, & Other D] mosimchah:
As I said the thermal limits in the kernel that I set don't affect that, it's just for while it's booting, after it's booted any thermal limit is rom side
[LeEco Le Pro3 ROMs, Kernels, Recoveries, & Other D] mosimchah:
################################################################

BlackScreen 6.6​

################################################################

Changes:

1. Did a fresh rebase on android linux stable

2. Updated to Linux 3.18.140

3. Latest caf tag and wifi driver

4. Picked a fix from sultanxda to fix potential occasional graphical artifacts

5. Removed my thermal changes (they only affected the device during boot, zero effect after it's booted, all it did was slow down booting a bit to keep it a tiny bit cooler, and it confused users, plus the stock thermal values aren't exactly bad)

telegram group: https://t.me/BlackScreenKernel

Download:

Regular build:

https://www.androidfilehost.com/?fid=6006931924117896647

Overclocked build:

https://www.androidfilehost.com/?fid=6006931924117896648
[LeEco Le Pro3 ROMs, Kernels, Recoveries, & Other D] n0_alterNative__:
Correct me if I'm mistaken. Is it possible to completely remove the thermal throttling in this phone ?

I'm asking because it's so frustrating to see frame drops and low performanfe when playing or browsing the internet.

My second question is if it's really possible to undervoñt the kernel. Everytime I try to do so using kernel adiutor, the undervolt seems to have effect, however when I put the phone on sleep mode it won't wake up again and therefore I need to rebooting by pressing the power switch several seconds.

Anyone can give me some light on this ?

Thank you.
[LeEco Le Pro3 ROMs, Kernels, Recoveries, & Other D] mosimchah:
You can try using this thermal mod in order to have lighter throttling https://androidfilehost.com/?fid=6006931924117902989 although you risk damaging your device so be aware... As for the undervolting, it sounds like you undervolted too much, it takes a lot of testing with different values to get it stable and in the end you could potentially save a little battery life, it's probably not worth all the hassle for most users though
[LeEco Le Pro3 ROMs, Kernels, Recoveries, & Other D] n0_alterNative__:
I just installed it and tried it but I dont see any difference. The throttling is still present. In any case thanks.
[LeEco Le Pro3 ROMs, Kernels, Recoveries, & Other D] mosimchah:
Well it just makes it throttle less, if you disabled throttling 100% you would destroy your device
[LeEco Le Pro3 ROMs, Kernels, Recoveries, & Other D] n0_alterNative__:
In any case is there any way to completely disable it ? I would like to do some tests with it disabled.

Thank you.
[LeEco Le Pro3 ROMs, Kernels, Recoveries, & Other D] thegoodstuff:
I think you can trust him when he says that you would destroy your device lol.

Also there are already some posts about overheated devices which are now dead
[LeEco Le Pro3 ROMs, Kernels, Recoveries, & Other D] n0_alterNative__:
Of course I believe him. I'm planning to buy another phone so I don't care if I destroy this one doing some tests. So back to the question. How could I disable it ? If you can post it here to prevent other people doing it could you please tell me by PM ?

Thanks !
[LeEco Le Pro3 ROMs, Kernels, Recoveries, & Other D] mosimchah:
Well if you don't care about destroying the device the best way would be to delete the thermal-engine.conf in /vendor/etc it will still throttle somewhat though but not much at all, if you want to go even further you can delete the thermal engine in /vendor/bin, that'll get rid of all thermal limits except for the very lax limits hardcoded in the kernel but that shouldn't effect it after booting anyway, definitely do a nandroid backup first, I have not personally tested removing /vendor/bin/thermal-engine
[LeEco Le Pro3 ROMs, Kernels, Recoveries, & Other D] TechDriver:
[MENTION=6227169]mosimchah[/MENTION]

I just want to ask if LOS 16 thermal engine is safe to use on our AICP 14, because its less aggressive and should be safer than AICP 13.1 one.
[LeEco Le Pro3 ROMs, Kernels, Recoveries, & Other D] mosimchah:
There isn't any difference between the thermal engine for aicp14 and los 16, absolutely zero changes between the two...
[LeEco Le Pro3 ROMs, Kernels, Recoveries, & Other D] TechDriver:
I dont know why but with AICP default thermal */I ll talk about big cores only/* at load it throttles to 1800 and after few minutes to 1300. So I was experimenting and downoaded thermal from LOS 16 installed it and at load it throttled down to 1800 and never gone below that and temperature rised to 73°C max
[LeEco Le Pro3 ROMs, Kernels, Recoveries, & Other D] mosimchah:
Well it's the same exact thermal engine, zero changes for it for aicp, something else is going on
[LeEco Le Pro3 ROMs, Kernels, Recoveries, & Other D] n0_alterNative__:
Thank you so much man ! It worked ! I deleted the thermal-engine.conf file and I have no thermal throttling anymore. I'm now playing with governors in order to find the most suitable one for the new situation so I don't destroy my device due overheating.

In any case I don't play and I don't do heavy stuff on my phone so a bit of heat won't kill the device IMO. I will see.

In any case. Thank you very much again.
[LeEco Le Pro3 ROMs, Kernels, Recoveries, & Other D] MnMchill:
Yeah heat will kill it in couple of months, even some people who had working thermal engine have dead or permanently damaged(unusable) LePro3's because of heat.

Anyway, you wrote that you don't do heavy stuff on your phone so why you don't want to have thermal engine because LePro3 work really good even with thermal engine when it comes to doing light and even most of heavy stuff?

To me it looks like you want to intentionaly destroy your phone for some reason.
[LeEco Le Pro3 ROMs, Kernels, Recoveries, & Other D] denzel09:
Amazing, seems a complete different phone now. No more lag and no more slow, smooth like butter. :good::highfive:
[LeEco Le Pro3 ROMs, Kernels, Recoveries, & Other D] mosimchah:
Yeah it'll be great until it gets damaged from the heat
[LeEco Le Pro3 ROMs, Kernels, Recoveries, & Other D] thegoodstuff:
Why u want to destroy such a amazing phone? I wouldn't care if I already have a main-phone, the LePro 3 could be a good "Backup" Phone in case if ur main-phone gets broken. ?
[LeEco Le Pro3 ROMs, Kernels, Recoveries, & Other D] naramsim1:
Hi guys, which application do you use to tweak the CPU? Is there a suggested one? does this kernel come with a default application?
[LeEco Le Pro3 ROMs, Kernels, Recoveries, & Other D] mosimchah:
I use kernel adiutor and exkm, they're both pretty good for it, lots of options
[LeEco Le Pro3 ROMs, Kernels, Recoveries, & Other D] D1stRU3T0R:
No it won't, only the screen has a little chance to get yellowish. ? Sure if used properly...
[LeEco Le Pro3 ROMs, Kernels, Recoveries, & Other D] aproape:
How you delete the file?
[LeEco Le Pro3 ROMs, Kernels, Recoveries, & Other D] mosimchah:
Users have gotten bricks from overheating, and a little yellowish is display damage...
[LeEco Le Pro3 ROMs, Kernels, Recoveries, & Other D] inknow:
My display got damaged by an AICP update like a month (or maybe two?) ago. I don't get the pursuit for performance. The display damage is something that hurts everyday usability - don't damage your own permanently just to play Fortnite with 1 more FPS for a minute!
[LeEco Le Pro3 ROMs, Kernels, Recoveries, & Other D] mosimchah:
################################################################

BlackScreen 6.6.1​

################################################################

Changes:

1. Added the needed commits for the new healthd from Griffin (moto z), this will be needed with the next lineage nightly, future aicp builds, and future builds for other roms as well (most likely, no reason why other roms wouldn't use the updated healthd)

2. Small stability improvement for the camera

telegram group: https://t.me/BlackScreenKernel

Download:

Regular build:

https://www.androidfilehost.com/?fid=6006931924117925214

Overclocked build:

https://www.androidfilehost.com/?fid=6006931924117925215
[LeEco Le Pro3 ROMs, Kernels, Recoveries, & Other D] Lethalben:
Just à little question : why we stay on 3.18?

Noob question ?
[LeEco Le Pro3 ROMs, Kernels, Recoveries, & Other D] mosimchah:
It seems it won't boot with our old marshmallow bootloader
[LeEco Le Pro3 ROMs, Kernels, Recoveries, & Other D] Lethalben:
Thanks for your response!

It's not possible to change bootloader?
[LeEco Le Pro3 ROMs, Kernels, Recoveries, & Other D] mosimchah:
Well no, leeco would have to update it
[LeEco Le Pro3 ROMs, Kernels, Recoveries, & Other D] Lethalben:
Thanks for your response!
[LeEco Le Pro3 ROMs, Kernels, Recoveries, & Other D] Viper The Ripper:
Hey [MENTION=6227169]mosimchah[/MENTION] , first of all thanks for you amazing work in AICP, BS Kernel and the whole android development here :good: . I've a related question, do you think it'd be possible to port 4.4/4.9 kernel from ZUK2 (snapdragon 820 device too) and boot it into other SD820 devices?

https://github.com/LineageOS/android_kernel_zuk_msm8996

Greetings! ;)
[LeEco Le Pro3 ROMs, Kernels, Recoveries, & Other D] mosimchah:
As I said before, we would need a newer bootloader, z2 has an Oreo bootloader, they weren't able to boot it at all with mm either until zuk updated it for them, glad you like my work
[LeEco Le Pro3 ROMs, Kernels, Recoveries, & Other D] Viper The Ripper:
Thank's it was clear ;) , I was meaning "other SD820 devices" as op3/t (Updated to offical Android 9.x) e.g. just wondered if it was possible :silly: . We don't have any 4.4/4.9 kernel port running on our op3/t either, I remember in those old days it was a pain to port kernel 3.x to our beloved gts-5830, maybe it's not as easy as it seems to build a bootable kernel, but it would be great to have the 4.x enhancements :fingers-crossed: .

Thank for your time and keep
[LeEco Le Pro3 ROMs, Kernels, Recoveries, & Other D] TechDriver:
Is it possible to change default cpu scaling governor permanently and keep it even after unroot?

Example: interactive => conservative
[LeEco Le Pro3 ROMs, Kernels, Recoveries, & Other D] mosimchah:
Only if you make your own init.d script or if you make your own rom build
[LeEco Le Pro3 ROMs, Kernels, Recoveries, & Other D] TechDriver:
Made init.d script, placed it into /system/etc/init.d but it didn't work at boot. It worked only with Kernel Adiutor init.d emulator. How to make it work?

Script:

#!/system/bin/sh

# Set Scaling Governor

GOVERNORbig="conservativex"

GOVERNOR="lionfish"

echo $GOVERNOR > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor

echo $GOVERNOR > /sys/devices/system/cpu/cpu1/cpufreq/scaling_governor

echo $GOVERNORbig > /sys/devices/system/cpu/cpu2/cpufreq/scaling_governor

echo $GOVERNORbig > /sys/devices/system/cpu/cpu3/cpufreq/scaling_governor
[LeEco Le Pro3 ROMs, Kernels, Recoveries, & Other D] Igorferrare:
compatible with rom Resurrection Remix pie?
[LeEco Le Pro3 ROMs, Kernels, Recoveries, & Other D] :
Wouldn't see why not. Kernel supports Pie 9.0
[LeEco Le Pro3 ROMs, Kernels, Recoveries, & Other D] beeduq:
The latest blackscreens OC 6.6.1 and 6.5 were capped to 1708MHz BIG and 1401MHz LITTLE. I've tried AICP and AOSiP both 9.0 Android. Tested with Kernel Auditor but can't get max them.

Oh, I'm at LEX722.
[LeEco Le Pro3 ROMs, Kernels, Recoveries, & Other D] mosimchah:
Not a kernel issue, it's just throttling because your phone got too hot
[LeEco Le Pro3 ROMs, Kernels, Recoveries, & Other D] pitt93:
Use freezer. It's thermal throttling
[LeEco Le Pro3 ROMs, Kernels, Recoveries, & Other D] beeduq:
After 20 minutes, it began to hit Max, so it is throttling. Earlier versions (Oreo) they start to use Max at the beginning, so I was surprised at first.
[LeEco Le Pro3 ROMs, Kernels, Recoveries, & Other D] twistyplain:
I'm wondering why the overclock on modern CPUs is so modest. I remember I had a huawei U8800 that had a stock frequency of 800Mhz but I could safely overclock it to 1.8Ghz. So why cant there be a safe overclock beyond a few mhz on modern SoC's?
[LeEco Le Pro3 ROMs, Kernels, Recoveries, & Other D] mosimchah:
With the current overclock it heats up pretty fast and then has to throttle right away so the device doesn't get damaged, if it was overclocked even more it would heat up even faster and thus would throttle faster which would make the overclock effectively useless, blame leeco for a bad hardware design