Resultados 1 a 5 de 5

[Kernel][26/04] Perseus

Esta é uma discusão sobre [Kernel][26/04] Perseus no forum Samsung Galaxy S III i9300 / i9305, parte da categoria Samsung ; Deixo mais um Kernel que estou a testar e é muito estável para firms oficiais ( Não funciona com ROMS ...

  1. #1
    Avatar de smvsc
    Moderador

    Status
    Online
    Data de Ingresso
    Jun 2012
    Posts
    535
    Liked
    308 times
    Equipamento
    Samsung Galaxy S3

    [Kernel][26/04] Perseus

    Deixo mais um Kernel que estou a testar e é muito estável para firms oficiais ( Não funciona com ROMS AOSPs ):

    Welcome to the Perseus kernel! I thought it would be a nice catchname considering the Galaxy/Universe/Pegasus themes.

    I'm trying to be more cutting-edge in terms of development in this kernel. In contrast to other kernels and philosophies of other developers, I don't believe giving the users more choice is a very smart thing to do. As such you won't find a dozen different governors or twenty different settings for this kernel. There is a optimal, or at least, most optimal setting on which the devices operate both in terms of performance and power management. For the average user this kernel will brings lots of benefits to battery life, screen improvement, fluidity and sound enhancements without having to set up any of the configurations.

    Advanced users are welcome to modify the scaling mechanisms of PegasusQ and I advise SetCPU 3 for this, most of the behaviour that one should configure is configurable via that application. CPU undervolting is compatible with most undervolting applications. For all other things, one should use scripts.

    Don't be scared by the alpha denomination of the kernel, I'm just taking the traditional naming scheme where alpha designates feature development, beta is feature-completeness, and final will actually be when I'll actively stop developing the kernel. The kernel is very stable, and any bugs are fixed in hotfix versions (alpha x.y)

    The kernel is also being maintained and released cross-device for the I9305 (S3 LTE), N7100 (Note 2) and N7105 (Note 2 LTE) and shares the same base-source.

    Features / changelist:

    Perseus alpha36.3 (26/04):
    • Fixed slice lookup issue on ABB: It's recommended you put your slices back to default before flashing if you changed them to borderline stability values. Please upgrade.


    Perseus alpha36 (22/04):
    • Adaptive Body Bias control (ABB). (Experimental feature)

      Body biasing is taking advantage of transistor [Só utilizadores registados podem ver links e conteúdo completo. ]for binning the chip depending on its quality. In fact, this is used on the latest Samsung SoCs both for reducing power consumption and validating bad chips by adjusting their electrical characteristics.

      The body bias is dictated by the voltage applied to the transistor gate (The usual voltages you're all used to) minus the voltage applied to the transistor body. The resulting bias can change the transistor's electrical characteristics in two possible ways:

      Before reading on: A transistor's voltage and operating frequency is defined/limited mostly on is threshold voltage. Wikipedia has a neatvisual representation of this; voltage must raise to a certain point for the transistor to be able to switch and operate. This threshold voltage can be highly dependant on temperature, influenced by the body effect, and defined by the manufacturing process. What we're doing nowdays with undervolting is to get as near as possible to the upper bound of this threshold voltage.

      With that in mind:What happens is that you want to use RBB when idling, and a reduced RBB, or even FBB at very high clocks.

      Samsung currently uses this on top of voltage scaling to bin their chips. Here's an excerpt of the stock body biasing on the 4412 Prime chip (I'm using that one as an example as it has better adjusted ABB values over the Rev 1.1 chips).


      You can read out you ASV group in /sys/devices/system/abb/abb_info now.

      I have rewritten the ABB scaling logic/driver for CPU, GPU, MIF and INT voltages.

      In the current implementation, since it would be insane to have paired-up gate-body voltages divides the frequency range in several slices; even Samsung uses only three voltage ranges on the DVFS scale. I divided the frequency ranges as follows:
      As mentioned above, controls can be found in /sys/devices/system/abb/ and the entries are self-explanatory. You can also change the frequency slice limits per sysfs, however in STweaks I only included the voltages for each slice only for now.

      Disclaimer
      {
      And that's about it in that regard. I have tried testing things over last couple of weeks, but I haven't come to a solid conclusion yet beyond what's presented by the stock characteristics: It's up to you people to do some advanced testing on the matter. My limited empirical testing in terms of voltages tells me it works as intended, but if a user with advanced measuring equipment would do similar testing to what I did back on the 4210 it would be perfect. }
      • Forward Body Bias

        A FBB is defined when the bias of the gate voltage minus body voltage is positive, meaning the gate voltage is higher than the body voltage. This has the effect of reducing the threshold voltage. By reducing it, you can achieve lower voltages, or be able to clock the transistor higher. However the side-effect of raising the threshold voltage is that you are sacrificing power leakage, meaning that the lower the threshold voltage becomes, the higher leakage current in the transistor becomes. This leakage power rises exponentially with a linear lowering of the threshold voltage. This is what is called static transistor leakage.
      • Reverse Body Bias

        A RBB is defined when the bias of gate voltage minus body voltage is negative, meaning the gate voltage is lower than the body voltage. it has the direct opposite effect of FBB, it raises the threshold voltage thus you would need a higher gate voltage for switching, but however you also dramatically decrease static leakage.
      • CPU: Divided into four slices, with frequency ranges of 200], 800], 1600] and [1600 Mhz.
      • GPU: Three slices: 160], 533] and [533 Mhz.
      • MIF and INT: Both only two slices with the bottom frequencies for each as middle-threshold.

    • zRAM: Switched over from LZO to Snappy compression algorithm, this provides much faster compression and decompression than the LZO implementation which was in the current kernel. I updated the Snappy libraries to the latest original CSNAPPY implementation, so this is extremely new.
    • Some kernel internal updates to speed up hotplugging and improve I/O latencies.
    • A correctly (Unlike basically every other kernel out there till now) applied load averaging patch regarding fixing a Moiré pattern in the scheduler load calculations which was floating around.
    • Fixed mono and equalizer switches in the sound engine. (Thanks to sorgelig for beating me to it)
    • Fixed led controls to behave correctly with user-space apps.
    • mDNIe digital brightness reduction:

      You can now lower the brightness to basically nothing via this: it uses the mDNIe engine to digitally remove luminance from the RGB channel values, as opposed to reducing brightness via a proper backlight/display driver. The side effect of this is that you lose colour resolution somewhat, but is a practical and working method to reduce the too bright minimum values of our displays.

      You have three configurables:The register hook needs to be enabled to be able to use this function.
      • A reduction rate which you want to apply, this is the intensity of the darkening you want to achieve.
      • The take-over point; the backlight driver gets fed brightness values from 0-255 (In reality values below 20 have no effect). The take-over point is the point where the digital brightness reduction starts, on a reverse scale. The reduction is applied linearly from 0, (Full reduction taking place), to the take-over point (Zero reduction). The stock slider doesn't go below 20 in the interface, so practically the full reduction rate is never applied unless you use a third-party brightness controller app, just to keep that in mind, but in practice it doesn't matter.
      • Auto-brightness input-delta: This is needed because the stock framework is retarded in the values it forwards to the kernel, you can adjust this to avoid having brightness reduction when you don't want it on auto-brightness.

        Somebody needs to edit config_autoBrightnessLevels, config_autoBrightnessLcdBacklightValues in framework-res.apk\res\values\arrays.xml to fix this.

        Optionally, if you use a third-party app like Custom Auto Brightness which allows backlight values of down to 0, you can avoid this problem.

    • Increased the maximum brightness by 50 candela: the manual controls were limited to 250cd as maximum as opposed to 300cd which was only usable during auto-brightness, and unusable for any third-party apps.
    • Unaligned memory access throughout the kernel when applicable.
    • Switched over to GCC 4.7.3 Linaro toolchain for compiling.


    • Sources:


    [Só utilizadores registados podem ver links e conteúdo completo. ]

    Credit and thanks:

    gokhanmoral, netarchy, and anybody credited in the commits.


    TL;DR: before flashing aside from known issues in the second post.
    • This isn't an AOSP kernel. I won't work with CM and AOSP derivatives.
    • DOESN'T WORK ON SAMSUNG JELLYBEAN 4.2.1 ROMS.


    Download:
    Código:
    http://forum.xda-developers.com/attachment.php?attachmentid=1913596&d=1366982644
    AndreiLux / XDA-Developers
    Última edição por smvsc; 04-29-2013 às 11:04.


    Samsung Galaxy S3 / CM10.1 Nightlies (4.2.2) ou Temasek's CM10.1 Unofficial Build (4.2.2) + Temasek's Kernel

  2. #2
    Avatar de smvsc
    Moderador

    Status
    Online
    Data de Ingresso
    Jun 2012
    Posts
    535
    Liked
    308 times
    Equipamento
    Samsung Galaxy S3
    Features / changelist:
    Perseus alpha35 (06/04):
    • Further rewrote the in-kernel audio controls:
      • Threw out the old detection methods for something more robust.
      • This particularly enables non-cellular applications such as Skype, Viber, and so on to be detected correctly. A "calling" state now includes any and all use-cases where the audio is outputted via the phone's earpiece. This fixes microphone levels for such apps to correctly use the calling sensitivity value.
      • Added microphone level for camera use, this state is enabled whenever a camera stream is active. It should give more options into adjusting things to your likings.
      • By now the sound engine has only little similarities to Boeffla, any bugs and feedback now go directly to me.

    • Developers only: MHS: Added a new small tool for tracking media use and reporting it to other in-kernel drivers. Capable of detecting video recording, decoding and camera streams for now. See commit for more info.
    • mDNIe control changes:
      • Removed several controls in STweaks simply because people misunderstood them or misused them, or they simply had no rational use.
      • Video detection, now with the help of MHS, is no longer limited to the stock video player. Any video players using hardware decoding will now be able to make use of edge enhancement, HDR and DNR, this includes any web-based players and the YouTube app.

    • Custom LED controls implemented; Exposed most variable controls for the notification LED via sysfs and STweaks (LED tab). :
      • Control LED brightness. Currently the OS dictates, depending on brightness detected by the light-sensor, wether to run the LED in a low-power mode or in a high-power mode, you can now set brightness for both.
      • Blinking control, this is basically the shape of the wave-pattern that the LED blinks in, you have several controls, best described the [Só utilizadores registados podem ver links e conteúdo completo. ]:


        The fade-in time period is TT1 in the graph, while the fade-out period is TT2.
        Slope (1/2/3/4) detention time represents DT1,2,3,4 in the graph, it controls how "steep" the four different curves are.
      • The LED fading checkbox simply switches between having the detention times controlled by the sliders to having them to 0 (Stock blinking behaviour).

    • Increased default zRAM size to 400mB. This won't override your STweaks setting, so only new users will see the new value. Others should please adjust the value manually to your liking.


    Perseus alpha34 (22/03):
    • Updated sound engine. Based on Boeffla (Andip71)sound but custom fork with rewritten system interface and some other code re-factorings.
      • Should fix all FM Radio issues.
      • Brings us saturation prevention for the equalizer.
      • Privacy mode.
      • Microphone level control
      • You now have control over the speaker equalizer via sysfs, please visit /sys/class/misc/wolfson-control/ the controls are self-explanatory.
      • I removed the equalizer pre-sets from STweaks, if you want, set them manually:

        Bass-extreme: 12 8 3 -1 1
        Bass and Treble: 10 7 0 2 5
        Treble: -5 1 0 4 3
        Classic: 0 0 0 -3 -5
        Pleasant for ears: 4 3 2 3 1
        Eargasm: 12 8 4 2 3
      • I recommend HeadphoneAmpControl ([Só utilizadores registados podem ver links e conteúdo completo. ] - Play Store) for controlling the volume directly on a hardware level; it will overwrite the digital volume of the OS and use the hardware amplifiers only.

    • Enabled ZRam by default with disk size of 200mB and swappiness of 90%.

      The ZRam control is found in the I/O Tab in STweaks. Set it to 0 to turn it off completely, any other value to turn swap on. Changing value takes about ~10-20 seconds depending how loaded the disk is with swap pages so don't piss your pants if it doesn't react immediately.
    • Applied a requested patch which allows PCs to be booted off from the phone storage.


    Perseus alpha33.2 (27/02):
    • Master profile is correctly calibrated.



      Detailed calibration report: [Só utilizadores registados podem ver links e conteúdo completo. ]
      Advanced colour management report: [Só utilizadores registados podem ver links e conteúdo completo. ]

      All thanks goes to Slimer777 for his excellent work.


    Perseus alpha33 (26/02):
    • Revamped and hopefully final version of mDNIe controls:
      • The controls work now on two levels: First we have a master sequence that overrides any and all of Samsung's settings; currently this version is released without calibration, however in the next minor version it will be updated with proper professional screen calibration. See the [Só utilizadores registados podem ver links e conteúdo completo. ] to see what to expect here too. The master sequence is calibrated to sRGB norms on a precision level equalling and even surpassing the iPad3/4.

        The master sequence works as as the calibrated base; for people not wanting to bother further with any more controls, you simply enable this and you're done.

        Second part is the register hook, it catches effect values and modifies them by applying delta values available as controls in STweaks and in /sys/class/misc/mdnie/hook_control/.

        Leaving both these options will give you Samsung's default values, plus the black crush fix.

        The register hook, while used on Samsung's profiles, is not capable to alter effects which are not integrated in that screen profile's value sequence, the "Movie" profile for example lacks some effects present in the "Dynamic" profile. The same is valid when having different scenarios, the "Camera" scenario will use different effects in its base than the "UI" scenario. To fully explore all possible effects, use the Master profile as it integrates all effect values known.
      • Each control has a master kill-switch which enables or disables the effect. This varies by profile and scenario, so you have control to only "toggle" the switch, whatever its state may be in.
      • Digital noise reduction - Reduces and flattens out grain. Advanced controls are found in the hook_control folder with the dnr_ prefix.
      • High dynamic range - A HDR effect which brings out details in dark and extremely bright scenes.
      • Digital edge enhancement - An [Só utilizadores registados podem ver links e conteúdo completo. ]. What we previously called "sharpening". Divided in controls for radius, amount and threshold. Read the Wikipedia page for more information. More advanced controls found in the sysfs under the de_ prefix.
      • For the above three effects, scenario consideration is taken into account. You can enable/disable them depending when you want it to be applied. Please be aware only the stock applications trigger the scenarios. I will try to enable at least the video scenario depending on when the hardware decoder is active in the future so that they are enabled also in third-party video players.
      • Chroma saturation control - Same as in previous version but with fixed labels.
      • Colour temperature control - By default this is disabled on all profiles, however, if your screen has a tint to it, this is the first control you should try to fix as it alters temperature on all channels.
      • The SCR controls are colour channel filters working on the Red, Green, Blue, Yellow, Cyan, Magenta, White, and Black channels.
        Imagine the controls as manipulating the corners of the [Só utilizadores registados podem ver links e conteúdo completo. ]:

        (Credit to Wikipedia for the graphic)

        By controlling the RGB coordinates of each corner/channel we can mould the cube into a different shape. At the same time the cube is projected onto a hexagon; the perimeter of the hexagon represents the colour hue, the radius of the hexagon from the middle represents chroma. We can use the chroma saturation controls to "push in" each corner of the cube, while moulding the corner's directions with the RGB controls. The RGB coordinates can be transformed into the [Só utilizadores registados podem ver links e conteúdo completo. ] space if needed, however I didn't include this function yet as I don't feel the need for it.

        STweaks has controls for the RGBYCMW channels, the K (Black) channel I left out because it makes no sense in altering it, but can be found in the sysfs folder.
      • Several controls have a "factory setting" switch, this are the burned in-hardware values for some controls, they overwrite the controls themselves.
      • Additionally to the controls exposed to STweaks, there are several other effects and modifiers exposed in the sysfs interfaces. This also includes the gamma curve controls for levels 0-255 in steps of 16.

        There are also some additional unidentified configurables which I wasn't able to properly give a name to or had no effects: Dithering, ABC (Seems to give a gamma brightness boost), SCC, UC, and MCM (Colour temperature) configurables whose exact effect isn't documented.


    Perseus alpha32 (29/01):
    • Charging control implemented. This is my own version.

      Charging currents:
      • Charging currents are dictated by input and charging current limits. The input current is the current flowing into the device through the USB port at 5V. The charging current is the current delivered to the battery at usually 4.35V. The device can have a higher charging current than input current because of the voltage differential, usually a 15% discrepancy. You can also have much higher input currents than charging currents, this can be useful when you are using the device in situations like gaming and charging your battery at the same time, provided your charger actually can provide the power.
      • There are 3 USB charger type categories: DCP / Dedicated Charging Ports which also includes AC chargers, but also special USB plugs; SDP / Standard Downstream Ports which usually includes almost all data enabled USB ports, and CDP / Charging Downstream Ports which includes also data enabled USB ports but which are designed to provide more power, usually on newer laptops where the USB port has a lightning logo next to it. [Só utilizadores registados podem ver links e conteúdo completo. ]. - [Só utilizadores registados podem ver links e conteúdo completo. ].


      Charging logic:
      • Stable margin removal option. The charger chip is capable of detecting unstable charging sources; it dynamically reduces the input current in 100mA steps until it detects a stable voltage input [We don't have the charger chip datasheet, so the technical explanation is a bit blurry here on how it decides that it's unstable]. It further reduces it by 100mA as a safety margin, you can disable this now.
      • Complete disabling of unstable power detection. This simply ignores unstable power sources and leaves the input current limit at its set up value. This will fix charging problems people have been reporting. However, please use it at your own risk, the S3 chargers which have had these symptoms clearly have some issue in their hardware so you might actually kill them with this option enabled as there is no protection from the phone's side anymore.

        The actual input current limit can be read out in /sys/devices/platform/samsung-battery/power_supply/battery/current_max, so you can see the real limit there, it's the closest thing we have to the actual charging current on stock values since there is no hardware to read out the live currents.


      Voltage control:
      • Hard voltage control: 4.20, 4.35V, and 4.40V charging voltages are available. This is included for anybody running on third-party batteries, whom most of them have a 3.7V battery chemistry as opposed to the 3.8V on the stock battery. These batteries should be charged at 4.2V instead of 4.35V.
      • Soft voltage control: As opposed to the hard voltage control which is the voltage which the charger chip provides to the battery while charging, the soft-voltage is the battery voltage itself. 3.7V batteries have a top-off voltage of 4.2V and 3.8V again 4.35V. The default limit on the stock battery is 4.30V before the charger logic stops and considers the battery as full. This is also merely provided for 3rd party batteries which should be charged at lower voltages. If you overcharge your battery beyond these what are safe considered voltages, such as raising the default 4.30 top-off voltage to the design 4.35V or even higher, you are running into the risk of damaging the battery or even causing it to melt-down. Use at your own discretion.

    • mDNIe sharpness and RGB/YCM chroma saturation control in STweaks:

      I started implementing sharpness control in STweaks and went a bit over-board instead of a simple checkbox; You now have controls over the mDNIe registers as a delta offset value compared to the stock register values. I'm applying the offset to all mDNIe profiles and scenarios which have the specific post-processing effect active in that specific scenario. Meaning, that you start with the default profile; Dynamic / Standard / Natural / Movie and have the delta offset applied on top of that.
      • Sharpness delta. This is what brought most of the quality difference in hardcore's original tweaks. You can now fine-tune it to your own taste, and also take into regard that it produces a different effect for each screen profile while having the same delta - the base values between the profiles are different.
      • DE control - I don't know what this actually does and I couldn't discern much difference between the values, but it used to be disabled in hardcore's tweaks.
      • Chroma saturation control: This is composed of 2 values for each RGB/YCM channel. See the [Só utilizadores registados podem ver links e conteúdo completo. ] for a visual representation of the values controlled here. The chroma curve control describes the curve weight based on chroma intensity, the chroma gain is the chromatic gain that is being applied on the respective channel. Chromatic saturation weight is again another multiplier for all channels combined. I have not managed to properly identify the chroma grey threshold and its effects.


      Basically this is like an RGB control on steroids, and enables you to tune your screen to your own liking and calibrate it as you wish. Please note that not all scenarios in the profiles have chroma saturation effects, the Movie profile for example has no effect applied to the UI so chromatic control has no effect on it.

      I also want to state that the above are my deductions and theories on the descriptions of these controls, I'm not familiar enough on colour theory to be able to confidently say that these descriptions are correct, and the controls are a work-in-progress for now. Experts are welcome to contribute here.
    • Front buffer early suspend delay option for those who have issues with the CRT animation.
    • Did some refactoring on the Mali drivers and fixed a bug which may have caused less capable undervolting than the stock implementation.


    Perseus alpha31 (09/01):

    • Removed my own security fixes and replaced them with the official Samsung one. I guess it can now be disclosed: exynos-mem was only one of multiple entry-points for the memory exploit. We discovered the s5p-smem exploit ourselves back in December but kept it quiet, I fixed that one back in version 29.2 without mentioning. Nobody was secure from a smart exploiter up until then, SuperCurios or Chainfire's software fixes are also just patching a single hole in what is a Swiss cheese. Kernels >v31 and beyond stock LLA are now the only truly protected ones.
    • Samsung's fix for the sudden death syndrome (SDS) included. It is caused by eMMC failure on phones with VTU00M internal memory chips. You can check your phone with the "eMMC Brickbug Check" in the Play Store (Ignore the message if it says you're not affected, the Type number is what matters). The patch is a firmware soft-patch that is applied on every boot and MMC resume, it is not a permanent fix. You will need to stay forever on kernels which include the patch, this also will include updated recoveries.
    • Some other minor MMC changes extracted from Update 7 sources.
    • Harmonized some mif/int max voltages with the Note 2 limits.


    Perseus alpha30 (06/01):

    • Internal and memory voltage control. This is the first and only working implementation out there. Memory interface voltage is exactly what it the name implies, the voltage on the chip-to-chip interface from the SoC to the memory chip. Internal voltage is the whole SoC voltage excluding CPU, GPU, and the MIF. This includes all auxiliary function blocks such as the ISP/Image signal processor, camera interfaces, I/O interfaces, display controller and the MFC/Multi function codec hardware video de-/en-coder.

      - Internal voltage respectively memory voltage table is found in /sys/devices/cpu/busfreq/ as int_volt_table or mif_volt_table
      - The frequencies are defined as OPP's (Operating performance points), internal frequency and memory frequency (And voltages) together as a pair form an OPP. If you want to change the voltages through the sysfs files, keep in mind how you change them. MIF voltages are stored independently with each OPP step. INT voltages are stored in respect of their frequency key.

      - Default OPP steps are: 400200, 267200, 267160, 160160, 133133, 100100. The first three numbers represent the memory frequency, the other three the internal base frequency. For example 267200 means the memory interface is at 267MHz (533MHz DDR) and the internal frequency is 200MHz.

      - The voltages in STweaks are sorted out through some magic and are frequency unique, I recommend using that for controlling them.
    • Busfreq logic control added into STweaks, this includes all the already available configurables in the stock kernel with added explanations and I supplemented it with a sampling rate parameter.
    • Some minor source updates from Samsung regarding some new sensor drivers.
    • Replaced pegasusq's runqueue detection logic with a new more superiror and precise in-scheduler collection logic, I found that the real runqueues are much less than what was previously reported. This should help a lot with hotplugging.
    • Enabled AFTR by default since we are now running very often in single-core mode. Keep in mind this mode is WFI Idle + LPA + AFTR.
    • Fixed a kernel bug which was eating up randomness entropy. This is related to that whole seeder business - please don't use any of those fixes. I also disabled virtual addresss randomization and at the same time disabled entropy generation from the block layer, which should avoid I/O overheads.


    Perseus alpha29.2 (24/12):


    • Another minor (major) release due to security. Please update.
    • I screwed up something touchscreen related in v29 that disabled Flexrate requests, fixed now.
    • Changed Flexrate requests so that they don't scale down in their sub-samples anymore. This should improve fluidity.


    Perseus alpha29 (18/12):

    • I'm doing a quick release because of the security fix, not very feature rich.
    • Fixes the exynos-mem security hole. This is my own fix and will not break camera. [Só utilizadores registados podem ver links e conteúdo completo. ]
    • Updated Wifi drivers.


    • Added GPU utilization control to sysfs and STweaks.
    • Changed default GPU thresholds to more relaxed values (75/17)
    • Added block device read-ahead control to STweaks. Additionally set the default read-ahead for internal memory to 256kB and 1mB for SD cards.


    • 29.1: - Reverted the Wifi drivers back and did some CMA adjustments to see if that fixes some random reboots of people.


    Perseus alpha28 (13/12):
    • 28.1: I reverted the striked out changes due to exFat. I changed my mind due to demand. I apologize for the chaos.
    • On your SD card showing up as damaged: it is not.
      I made a decision in terms of exFat compatibility; either I advance the kernel with newer upstream Linux versions or stay back and keep compatibility with the exFat modules. While I have nothing against proprietary modules or such, not being able to adapt them to the kernel is not optimal. You can format your cards to FAT32 or ext4 without much issue. Please back up your data and format your card accordingly before flashing v28.
    • Updated the block system to Linux kernel 3.3.
    • Introduced FIOPSv2, ROWv4, ZEN, BFQv5 as new I/O schedulers;

      FIOPS is the new default scheduler, it's a CFQ like fairness scheduler optimized for solid state storage. ROW should be the actual better performer here as it has superior logic, but I didn't set it as default because of some lags when installing applications. ZEN is just a mix of SIO and Deadline and nothing special. BFQ seems to underperform. I recommend the first two over everything else, and added the latter two just for comparison's sake.
    • Added dynamic Fsync control (Faux123). It disables Fsync only when the screen is on. Enabled by default (Fsync off).
    • Changed some logic on when the adaptive scaling voltages are applied in the kernel init sequence. This fixes GPU voltages not being applied at boot and also fixes the wrong default voltages being displayed in STweaks.
    • STweaks tab for I/O with scheduler selection for each device block and also dynamic Fsync.
    • New script side feature in the uci.sh framework: When inserting an override.profile file into the profile folder (/data/.perseus), the entries in the override profile will supersede the ones in your default profile. You can use to make CWM zips to turn off set at boot flags or to share targeted settings with others. The override is applied once at boot after which the profile deletes itself.


    Perseus alpha27 (03/12):

    27.2


    - Fixes some slider step sizes.

    27.1

    - just a quick repack.


    - Fixed some of the runqueue sliders in the hotplug settings, I made some mistakes. If you changed those before, check your values.

    Perseus alpha27 (02/12):


    • Sources updated with various updates from N8000u1 base. Included are following important changes;
    • CMA memory allocation has been altered and page handling in the kernel in regard to CMA affected pages has been dramatically improved, this should fix the high load of the "migration" process users have had since initial Jellybean kernels.
    • Updated wireless drivers.
    • Adds a delay to SD Card host controller power-down, which I assume is to prevent some corruption. There is a specific change to Toshiba 19nm manufactured SD Cards, these are mostly the latest SanDisk 64GB cards. Together this may fix issues users have had.
    • Updates the camera interface, Video4Linux and Jpeg2x drivers and this fixes compatibility with 4.1.2 ROMs. Backwards compatibility is retained.
    • Other updates which are more transparent to the end-user.
    • New PegasusQ logic:

      - We now have additional conditionals on the hotplug logic which checks the total load across all cores and is able to bias towards a specified core count if the load is low. This is useful because previously we could have had frequency spikes and lots of low-load threads triggering a hotplug-up while in reality it wasn't needed. The core count is more biased on keeping 2 cores online in most cases now unless really needed.

      - The way freq_step is handled has changed. We now take the remainder of load space above the up threshold and dissect it into three slices each having different frequency increase step sizes. The first two slices are each of up threshold differential size, lop-sided towards the lower end of the load scale. We specify the slice size and freq_step delta in regard to the original freq_step.

      - A new fast-down scaling logic; if frequency is beyond a certain threshold, we take a heightened up_threshold value solely on the down scaling logic to scale down more aggressively from the higher frequencies.
    • STweaks. This is my custom implementation of the kernel side, based on Gokhan Moral's initial implementation.

      - CPU overclocking and voltages interface.
      - Configurables for all CPU governor settings.
      - GPU overclocking and voltage interface.
      - Interface for audio enhancements.

    Perseus alpha26 (14/11):
    • Updated MTP drivers back to the newest version. Fixes some inconsistencies which some people had.
    • Further increased MMC command timeout from Linux default 300ms to 3s in trying to finally squash errors and "unexpectedly removed SD card" after resume.
    • Ported Gokhan Moral's mDNIe interface and also added colour tone modes on top of the scenarios. System interfaces are found in /sys/class/misc/mdnie . Input syntax is the same as the output syntax, or, single register-value pairs as a single line in the output format, except 0xFF which is a terminator value.
    • Increased default sampling rate down to 30ms from 50ms for a bit more fluidity.
    • LTE devices only: Updated some power management functions on the MDM modem from latest sources; this will drastically decrease the amount of wakelocks on mobile data and improve battery life.

      26.1
    • Disabled net_os_rxfilter_add_remove userspace/ROM filter management in the Wifi driver to prevent the operating system of enabling unwanted pass-through multicast and broadcast filters while in standby.

    Perseus alpha25 (23/10):
    • Raised and fixed USB, MISC charging rate to 900mA.
    • Enabled OTG car dock, smart dock and music dock charging. Alternatively this can be triggered if you short pins 4 and 5 of the USB connector with a 40.2kΩ, 64.9kΩ or 619kΩ resistor.
    • MTP fixed on OSX devices.
    • Fixed ROM power savings feature, this was originally broken because of the addition of overclocking, and the same interface that Samsung uses for limiting CPU speed in power savings mode also limits the max frequency to factory defaults. This is now fixed and powersavings mode will throttle to 1000MHz.
    • Fixed mis-configuration of the default audio settings to improve sound quality, sorry about that.
    • Ripped out the old GPU scaling mechanisms and scaling logic and replaced it by something new.

      The old mechanism was getting overly complicated and was a remnant of the Galaxy S2 where we merely had 2 frequency steps originally; this was fine then, but isn't anymore today. The threshold fuçkery was confusing to a lot of people and people generally misconfigured their settings with inane values.

      The new scaling logic follows a more CPU governor-like approach: Scaling up logic is basically the same as before: the GPU will scale up to the next frequency step when the load reaches a certain threshold. Up-scaling takes place step by step. The up-scaling threshold is now global and a single value applies for all frequency steps.

      Scaling down in the new logic resembles more like the ondemand method; The scaling down takes place when the load goes under a certain threshold. This threshold is dictated by the up-threshold minus a down-differential. By default they are 90 and 10. Triggering this condition we scale down into a dynamic frequency target capable of accommodating and dictated by the load level. In plain words, we can scale from max frequency immediately down to the lowest one. This will improve power consumption.
    • Ripped out the old GPU control interfaces and rewrote it with something new to accommodate the new logic. Your old scripts won't work anymore.

      We now have 10 frequency steps to the user's disposition; defaults are: 54 108 160 266 350 440 533 640 733 800.



      The new system interface targets can be found in /sys/devices/system/gpu/ .

      - freq_table outputs a list of the current frequency table. You can use this interface for configuring the frequencies themselves in two ways:

      Pair-wise target setting: echo 533 500 > /sys/devices/system/gpu/freq_table will change the 533 step frequency to 500.
      Whole-table echo: echo 54 108 160 266 350 440 500 640 733 800 > /sys/devices/system/gpu/freq_table

      In the above example you end up with the same end-result over the stock settings.
      Valid clock frequencies are as follows: 54, 108, 160, 200, 266, 275, 300, 350, 400, 440, 500, 533, 600, 640, 666, 700, 733, 750, 800.

      - volt_table outputs the voltages to the corresponding frequencies.

      Pair-wise target setting: echo 533 1025 > /sys/devices/system/gpu/volt_table will change's 533MHz's voltage to 1025mV.
      Whole-table echo in the same format as freq_table. Valid voltages are 600mV => x <= 1200mV.

      - thresholds sets the two global threshold settings. echo 90 10 > /sys/devices/system/gpu/thresholds . Remember that the first is the up-threshold and the second is the down-differential. The down differential may not be higher than (99 - up value).

      - min_freq and max_freq set the limits of the current DVFS policy. By default we're scaling from 160MHz to 440MHz (Same as stock).

      echo 533 > /sys/devices/system/gpu/max_freq will enable the top limit to 533MHz and basically overclock the device.
      echo 108 > /sys/devices/system/gpu/min_freq in the same way sets the lower limit.

      25.3:

      - current_freq shows the current frequency. This is if somebody likes to make a monitoring app or something.

      - time_in_state shows the time spent in µS on each frequency step. Echo 0 to it (by default disabled) to disable it, 1 to enable monitoring, and any other numerical value to reset the timekeeping back to 0.

    Perseus alpha24 (09/10):

    • Galaxy Note 2 source and kernel merge. Various platform fixes included from patching up from update5.
    • Fixed Mali GPU interface bugs relating to staycount, and lowered undervolt-soft limit down to 600mV.
    • 5 step GPU scaling, for now. Change your scripts.
    • Fixed black crush on the display. Vastly better black levels are now of order.

    Última edição por smvsc; 04-22-2013 às 23:45.


    Samsung Galaxy S3 / CM10.1 Nightlies (4.2.2) ou Temasek's CM10.1 Unofficial Build (4.2.2) + Temasek's Kernel

  3. #3
    Avatar de smvsc
    Moderador

    Status
    Online
    Data de Ingresso
    Jun 2012
    Posts
    535
    Liked
    308 times
    Equipamento
    Samsung Galaxy S3
    Prováveis updates nas próximas versões:
    - Harmonize the features between the S3 and Note2 versions of the kernel, should be easy.
    - Get FM radio working on 9305.
    - Rewrite GPU interfaces with completely different logic.
    - Top secret feature that I've started working almost 6 weeks ago but didn't manage to get it working, so I abandoned it out of frustration, I want to restart and try again, if it works, it'll bring the single largest boost to battery life out there for this device.
    - Some new controls for other voltages...
    - Some other things (I'm really vague, aren't I? Just don't want to promise anything)
    Especial atenção para o que está escrito a negrito. Esperemos que o consiga implementar com sucesso o quer que seja que esteja a pensar
    Última edição por smvsc; 12-02-2012 às 22:02.


    Samsung Galaxy S3 / CM10.1 Nightlies (4.2.2) ou Temasek's CM10.1 Unofficial Build (4.2.2) + Temasek's Kernel

  4. #4
    Avatar de smvsc
    Moderador

    Status
    Online
    Data de Ingresso
    Jun 2012
    Posts
    535
    Liked
    308 times
    Equipamento
    Samsung Galaxy S3
    Versão saida hoje deste kernel , já com a correcção da falha de segurança aqui mencionada .

    Fixes the exynos-mem security hole. This is my own fix and will not break camera
    Com este kernel , não irá aparecer o bug de ecrã verde, e/ou paragem na câmera fotográfica .

    Este kernel , como está explicado no 1º post, serve unicamente para os firmwares oficiais da Samsung e não para as Roms AOSPs e AOKPs .


    cumps


    Samsung Galaxy S3 / CM10.1 Nightlies (4.2.2) ou Temasek's CM10.1 Unofficial Build (4.2.2) + Temasek's Kernel

  5. #5
    Avatar de smvsc
    Moderador

    Status
    Online
    Data de Ingresso
    Jun 2012
    Posts
    535
    Liked
    308 times
    Equipamento
    Samsung Galaxy S3
    Agora é a vez so tão famoso SDS ( Sudden Death Syndrome ).
    Versão alpha31 , 1ª kernel a corrigir este problema , que tem afectado principalmente os Samsung Galaxy S3 mais antigos.

    Dentro de pouco tempo, deverá sair uma versão de correcção oficial da Samsung

    Desde já aconselho a quem tem o firmware stock da Samsung instalado no seu dispositivo , a flashar esta ultima versão deste kernel .

    cumps


    Samsung Galaxy S3 / CM10.1 Nightlies (4.2.2) ou Temasek's CM10.1 Unofficial Build (4.2.2) + Temasek's Kernel

Nuvem de Pesquisa:

perseus kernel i9300

perseus kernelperseus kernel galaxy s3perseus kernel s3siyah vs perseus kerneli9300 perseus kernelN7100 perseus kernel alpha27perseus jelly bean galaxy s3perseus kernel for s3 jelly beankernel perseus galaxy s3

Permissões de Postagem

  • Você não pode iniciar novos tópicos
  • Você não pode enviar respostas
  • Você não pode enviar anexos
  • Você não pode editar suas mensagens
  •  
Gostas?
Partilha!