| Element | Value |
|---|---|
| Kernel | Linux 6.18.2-ryzen9 |
| Model | SMP PREEMPT_DYNAMIC |
| Base Distribution | Debian 13 |
| Compiler | GCC 14.2.0 |
| Target Architecture | Zen 3 |
| Grub | GRUB_CMDLINE_LINUX_DEFAULT="preempt=full amd_pstate=active amdgpu.ppfeaturemask=0xffffffff quiet" |
| Component | Details |
|---|---|
| Architecture | x86_64 amd64 |
| Core Architecture | Zen 3 |
| CPU | AMD Ryzen 9 5950X (Vermeer) |
| Cores / Threads | 16 cores / 32 threads |
| Socket | AM4 |
| Maximum Frequency | ~4.9 GHz (boost) |
| TDP | 105W |
| SMT | Enabled |
| NUMA | 1 node |
| Virtualization | AMD-V enabled |
| L1 Cache | 512 KiB (16ร32 KiB data + 16ร32 KiB instruction) |
| L2 Cache | 8 MiB (16ร512 KiB) |
| L3 Cache | 64 MiB (2 CCDs) |
| Instruction Sets | AVX2, FMA, AES-NI, SHA-NI, VAES, BMI1/2 |
| Parameter | Value |
|---|---|
| Total Capacity | 128 GB |
| Configuration | 4 ร 32 GB |
| Type | DDR4 |
| Speed | 3600 MT/s |
| Channels | Dual Channel |
| ECC | No |
| Model | G.Skill F4-3600C18-32GTZN |
| Component | Details |
|---|---|
| GPU | AMD Radeon RX 6950 XT |
| Architecture | RDNA 2 (Navi 21) |
| PCI ID | 1002:73a5 |
| Kernel Driver | amdgpu |
| DRM/KMS | Enabled |
| API | Version | Device / Driver |
|---|---|---|
| AMDGPU | 3.64.0 | Kernel driver for RADV NAVI21 |
| Vulkan | 1.4.318 | RADV (Mesa 25.2.6) for AMD Radeon RX 6950 XT |
| OpenCL | 3.0 | OpenCL C 1.2 via ROCr / RADV |
| OpenGL | 4.6 | Mesa RADV 25.2.6 (Compatibility Profile) |
| BAR | Enabled | [drm] Detected VRAM RAM=16368M, BAR=16384M |
| Component | Details |
|---|---|
| Motherboard | Gigabyte X570 AORUS ELITE (rev. 1.0) |
| Chipset | AMD X570 |
| Manufacturer | Gigabyte Technology Co., Ltd. |
| BIOS | AMI (American Megatrends) |
| BIOS Version | F40 |
| BIOS Date | 2025-10-28 |
| Boot Mode | UEFI |
| SMBIOS | 3.3.0 |
| Parameter | Value |
|---|---|
| Type | fTPM (Firmware TPM) |
| Version | TPM 2.0 |
| Manufacturer | AMD |
| Implementation | AMD CPU fTPM |
| Interface | CRB (Command Response Buffer) |
| ACPI | TPM2 table present |
| Device | /dev/tpm0, /dev/tpmrm0 |
| Permissions | tss group |
| Kernel Driver | tpm_crb (built-in) |
| Status | Enabled in UEFI |
| Compliance | FIPS 140-2 |
| TPM Revision | 1.38 |
| PCRs | 24 |
| Input Buffer | 1024 bytes |
| Max Command Size | 4096 bytes |
| Max Response Size | 4096 bytes |
| Hardware RNG | Disabled (CRB design) |
| Component | Details |
|---|---|
| Sound Card | Creative Sound Blaster Z |
| Chip | CA0132 Sound Core3D |
| PCI ID | 1102:0012 |
| Driver | ALSA (snd_ca0132) |
| Hi-res Audio | Enabled 32 bits / 192kHz |
| Speakers | Edifier M60 |
| Component | Details |
|---|---|
| Controller | Intel I211 Gigabit |
| PCI ID | 8086:1539 |
| Driver | igb |
| Component | Details |
|---|---|
| Wi-Fi | Intel AX210 |
| Standard | Wi-Fi 6E (802.11ax) |
| PCI ID | 8086:2725 |
| Driver | iwlwifi |
| Bluetooth | 5.3 |
| USB ID | 8087:0032 |
| Driver | btusb + btintel (kernel modules loaded) |
The Linux kernel is the core of any Linux operating system. It manages hardware, system resources, and provides the fundamental services for all other software.
- Report a bug: See Documentation/admin-guide/reporting-issues.rst
- Get the latest kernel: https://kernel.org
- Build the kernel: See Documentation/admin-guide/quickly-build-trimmed-linux.rst
- Join the community: https://lore.kernel.org/
All users should be familiar with:
- Building requirements: Documentation/process/changes.rst
- Code of Conduct: Documentation/process/code-of-conduct.rst
- License: See COPYING
Documentation can be built with make htmldocs or viewed online at: https://www.kernel.org/doc/html/latest/
Find your role below:
- New Kernel Developer - Getting started with kernel development
- Academic Researcher - Studying kernel internals and architecture
- Security Expert - Hardening and vulnerability analysis
- Backport/Maintenance Engineer - Maintaining stable kernels
- System Administrator - Configuring and troubleshooting
- Maintainer - Leading subsystems and reviewing patches
- Hardware Vendor - Writing drivers for new hardware
- Distribution Maintainer - Packaging kernels for distros
Welcome! Start your kernel development journey here:
- Getting Started: Documentation/process/development-process.rst
- Your First Patch: Documentation/process/submitting-patches.rst
- Coding Style: Documentation/process/coding-style.rst
- Build System: Documentation/kbuild/index.rst
- Development Tools: Documentation/dev-tools/index.rst
- Kernel Hacking Guide: Documentation/kernel-hacking/hacking.rst
- Core APIs: Documentation/core-api/index.rst
Explore the kernel's architecture and internals:
- Researcher Guidelines: Documentation/process/researcher-guidelines.rst
- Memory Management: Documentation/mm/index.rst
- Scheduler: Documentation/scheduler/index.rst
- Networking Stack: Documentation/networking/index.rst
- Filesystems: Documentation/filesystems/index.rst
- RCU (Read-Copy Update): Documentation/RCU/index.rst
- Locking Primitives: Documentation/locking/index.rst
- Power Management: Documentation/power/index.rst
Security documentation and hardening guides:
- Security Documentation: Documentation/security/index.rst
- LSM Development: Documentation/security/lsm-development.rst
- Self Protection: Documentation/security/self-protection.rst
- Reporting Vulnerabilities: Documentation/process/security-bugs.rst
- CVE Procedures: Documentation/process/cve.rst
- Embargoed Hardware Issues: Documentation/process/embargoed-hardware-issues.rst
- Security Features: Documentation/userspace-api/seccomp_filter.rst
Maintain and stabilize kernel versions:
- Stable Kernel Rules: Documentation/process/stable-kernel-rules.rst
- Backporting Guide: Documentation/process/backporting.rst
- Applying Patches: Documentation/process/applying-patches.rst
- Subsystem Profile: Documentation/maintainer/maintainer-entry-profile.rst
- Git for Maintainers: Documentation/maintainer/configure-git.rst
Configure, tune, and troubleshoot Linux systems:
- Admin Guide: Documentation/admin-guide/index.rst
- Kernel Parameters: Documentation/admin-guide/kernel-parameters.rst
- Sysctl Tuning: Documentation/admin-guide/sysctl/index.rst
- Tracing/Debugging: Documentation/trace/index.rst
- Performance Security: Documentation/admin-guide/perf-security.rst
- Hardware Monitoring: Documentation/hwmon/index.rst
Lead kernel subsystems and manage contributions:
- Maintainer Handbook: Documentation/maintainer/index.rst
- Pull Requests: Documentation/maintainer/pull-requests.rst
- Managing Patches: Documentation/maintainer/modifying-patches.rst
- Rebasing and Merging: Documentation/maintainer/rebasing-and-merging.rst
- Development Process: Documentation/process/maintainer-handbooks.rst
- Maintainer Entry Profile: Documentation/maintainer/maintainer-entry-profile.rst
- Git Configuration: Documentation/maintainer/configure-git.rst
Write drivers and support new hardware:
- Driver API Guide: Documentation/driver-api/index.rst
- Driver Model: Documentation/driver-api/driver-model/driver.rst
- Device Drivers: Documentation/driver-api/infrastructure.rst
- Bus Types: Documentation/driver-api/driver-model/bus.rst
- Device Tree Bindings: Documentation/devicetree/bindings/
- Power Management: Documentation/driver-api/pm/index.rst
- DMA API: Documentation/core-api/dma-api.rst
Package and distribute the kernel:
- Stable Kernel Rules: Documentation/process/stable-kernel-rules.rst
- ABI Documentation: Documentation/ABI/README
- Kernel Configuration: Documentation/kbuild/kconfig.rst
- Module Signing: Documentation/admin-guide/module-signing.rst
- Kernel Parameters: Documentation/admin-guide/kernel-parameters.rst
- Tainted Kernels: Documentation/admin-guide/tainted-kernels.rst
