r/ParrotSecurity • u/Unfair_Promotion6969 • 10h ago
Support Parrot OS 7.4 KDE on ASUS ROG G15: NVIDIA RTX 3060, black screens, nouveau crashes. Anyone got this working?
Hey everyone,
I’m hoping someone here has dealt with a similar setup, because I’ve spent well over 8 hours trying to get Parrot OS running properly on my laptop, and I’ve pretty much hit a wall.
I’m not completely new to Linux. I’ve used Fedora before, and I’m currently studying cybersecurity. I wanted to set up Parrot OS Home with KDE as my main Linux environment, dual-booting alongside Windows 11.
The installation itself isn’t really the issue anymore. It’s getting the graphics working reliably, especially the NVIDIA GPU.
My hardware:
Laptop: ASUS ROG Strix G15 G513RM
GPU: NVIDIA GeForce RTX 3060 Laptop GPU
Integrated graphics: AMD Radeon 680M
RAM: 16 GB
Storage: 1 TB NVMe SSD
OS: Parrot OS Home 7.4 KDE + Windows 11 Pro
Kernel tested: 7.2.11
Boot mode: UEFI, with GRUB
GPU switching: ASUS MUX switch, configurable through G-Helper in Windows (Standard / Ultimate)
What I’m trying to achieve
I want a proper, stable dual-boot setup where Windows remains untouched and Parrot can use my laptop’s hardware correctly.
Ideally, I’d like the RTX 3060 to drive the internal display when the MUX switch is set to discrete GPU mode (Ultimate), rather than being forced to rely on the AMD integrated graphics.
I previously had the NVIDIA GPU driving the display under Fedora, so that’s the kind of setup I’m aiming for.
I’m also looking for working Wi-Fi, Bluetooth, audio, brightness controls, and suspend/resume. Stability comes first.
What actually happened
The initial installation was successful, and both operating systems could boot.
However, once I started dealing with the graphics configuration, things went downhill pretty quickly.
With the open-source nouveau driver, KDE/Wayland suffered complete freezes. Kernel logs showed errors including:
PCIe Bus Error: BadTLP
gsp mmu fault
kwin_wayland ... channel killed
I then attempted to get the proprietary NVIDIA drivers working.
The NVIDIA 550.163.01 driver was installed, and I went through DKMS-related checks and repairs, including dpkg --configure -a and rebuilding the initramfs.
Here’s the frustrating part:
I could boot into a text environment using nomodeset 3, and nvidia-smi actually worked and detected the GPU.
But trying to get a working graphical desktop resulted in a black screen.
I also tried switching from Wayland to X11, blacklisting nouveau, and rebuilding the initramfs. None of that resolved the NVIDIA graphical startup problem.
Eventually, I reinstalled Parrot, formatting only its Linux partitions and leaving Windows and the existing EFI partition intact.
Where things stand now
I managed to get Parrot booting into KDE on X11 using the AMD Radeon 680M.
So the system isn’t completely broken, and Windows is still fine.
But getting the RTX 3060 working reliably as the display GPU remains unresolved, which was one of my main goals from the beginning.
One additional detail: the laptop has an existing shared EFI partition of around 260 MiB. The installer initially wanted at least 300 MB, although GRUB and dual boot have worked. I’m mentioning it for completeness, not because I know it’s related to the graphics issue.
What I’d really like to know
Has anyone successfully configured Parrot OS 7.x with KDE on an ASUS ROG laptop using AMD integrated graphics and an NVIDIA RTX GPU?
More specifically:
Is running the internal display directly through the NVIDIA GPU actually reliable on this setup?
Is there a particular NVIDIA driver version or kernel combination that works well with Parrot 7.x?
Would you recommend X11 over Wayland for this hardware?
Are there specific ASUS MUX, display manager, or NVIDIA configuration steps I should be aware of?
Is there a known compatibility issue with the current Parrot graphics stack that would explain this behavior?
I’m not looking to blindly run another twenty commands and hope something sticks. I’d really appreciate a tested approach, preferably from someone running similar hardware.
And if this particular configuration is simply not reliable on the current version of Parrot, I’d rather know that too.
I genuinely like the idea of using Parrot as my main Linux environment for cybersecurity, but after eight-plus hours of troubleshooting, I’m trying to figure out whether I’m missing something obvious or fighting a compatibility issue.
Any advice, experiences, or pointers to reliable documentation would be appreciated.
Thanks!