Releases: intel-retail/software-vsync-modulation-sample
v3.0.0
Release Notes for vsync v3.0.0
Release Date
2024-10-31
Overview
This release includes new features, bug fixes, and performance improvements to enhance the user experience.
We recommend that all users seeking to develop on Meteor Lake (MTL) and Alder Lake N (ADL-N) devices update to this latest version.
MTL has C10 and C20 PHYs. On a typical MTL system with 4 connectors, we see the first two ports being taken by
C10 PHY and the remaining 2 are controlled by C20. This release experimentally supports C10 PHYs.
For MTL, you should expect only to see changes to the vsyncs reflected on the first two ports which are controlled by the C10 PHY.
What's New
- A clean exit upon Ctrl+C, restoring the original PLL values.
- Support added for static linking in addition to the existing dynamic linking (.so).
- Bash scripts to automate the running of ptp and vsync tools on two machines making env setup much easier and straight forward.
- Enhanced user information logging detailing available pipes and connectors.
- Support added for setting shift values via command line parameters, removing the need for hard-coded values.
- Enabled named command line parameters for user applications such as vsync_test, vbltest, and synctest (e.g., -d 0.01).
- Implemented dynamic logging capabilities to replace the previously compiled hardcoded log level.
- Progress view of the vblank period during synchronization.
- C10 (Meteor Lake PHY) experimental support.
- Alder Lake N device support
Bug Fixes/Enhancements
- Enables #18 (Support for Meteor Lake PHYs)
Known Issues
- Rocket Lake: Unable to detect PHYs
- Screen flicker: Value for SHIFT may be too large and causes flickering on screen when synchronized, adjust the value to resolve.
Breaking Changes
- This version is backward compatible with 2.x releases.
Contributors
How to Get It
You can download the latest release from the releases page.
Additional Notes
- If you have any problems with this library, please open a new issue
For more details, please see the changelog or visit our documentation.
v2.0.0
Release Notes for vsync v2.0.0
Release Date
2024-06-06
Overview
This release includes new features, bug fixes, and performance improvements to enhance the user experience.
We recommend that all users update to this latest version.
This release changes previous behavior of the PHY initialization. In previous versions of the library, initialization continued if not all PHYs were identified. In this release, that behavior changes. The program fails during initialization if there is a shared PHY.
What's New
- Documentation: Code documentation is now available
- Versioning: The package is now explicitly versioned
- Resource files: Kernel patch files are made available
- Release tag name change: to align with GitHub semantic versioning conventions, new release will now have a 'v' prefix.
- Release notes: Release notes will now be version controlled.
Improvements
- Classes Refactor: The code has been restructured to be more modular
- Individual Pipe Synchronization: User can synchronize on a per pipe basis
- Debug Level Set: User no longer needs to modify file to set debug level, it can now be done using
make debug
otherwise, build as usual per the README build steps
Bug Fixes
- Fixed issue #11: Shared PLL causes inability to synchronize
- Fixed issue #10: Raptor Lake not supported
Known Issues
- Rocket Lake: Unable to detect PHYs
Breaking Changes
- This version has not been extensively tested for compatibility with 1.x releases: The refactor of the code base means that depending on how your application is architected, products built on older library versions may be unable to upgrade.
Contributors
How to Get It
You can download the latest release from the releases page.
Additional Notes
- If you have any problems with this library, please open a new issue
For more details, please see the changelog or visit our documentation.
1.3.1
v1.3.0
v1.2.0
feat: Release Candidate 1.0
feat: Release Candidate 1.0