Tror det är dags att delge mina erfarenheter nu.
Jag kan börja med att säga att jag länge velat byta till Linux och har aktivt försökt flera gånger under de senaste åren, det har dock alltid varit något problem jag stött på som jag inte kunnat lösa och som varit en deal-breaker. Det jag testat tidigare har allt varit baserat på Debian, d.v.s Ubuntu och Linux Mint, men denna gång har jag testat på Manjaro Cinnamon och Manjaro KDE istället.
Angående problem så har det troligen varit lika många denna gång som alla gånger innan, skillnaden är att jag spenderat sjukt mycket tid på att faktiskt lösa dem nu, så nu har jag äntligen ingen mus-acceleration och fungerande 120hz utan tearing samt relativt "smooth" (dock inte lika smooth som i Windows.)
Jag började med Manjaro Cinnamon för att jag gillade utseendet, tyvärr så var det ett sådant problem med stuttering att det blev oanvändbart i längden, jag kan helt enkelt inte acceptera att fönster uppdaterar en gång varje ~5 sekund om man flyttar fönstret tillräckligt snabbt. Så fort jag flyttade ett fönster så började det lagga och det verkade som att det blev värre och värre desto snabbare jag rörde fönstret.
På grund av ovan bytte jag till Manjaro KDE istället och det finns så klart fördelar och nackdelar med båda men KDE verkar i alla fall flyta på rätt bra till skillnad från Cinnamon. Det tråkiga med KDE, i alla fall för mig, är att mörka temat verkar lite mindre väl anpassat för andra applikationer. Exempelvis så är progressbar i deluge utan färg, vissa applikationer har svart text på mörk bakgrund... sådana saker. Also, holy shit vad mycket skit som lades in med KDE till skillnad från Cinnamon, tog bara någon timme att rensa upp en del saker.
Den största anledningen till att jag tänkte testa på Linux igen var för att testa Steam Proton för att se hur bra det fungerade, kan väl egentligen bara säga att jag inte är imponerad, från cirka ~80-100 fps i Windows till ~40-70 FPS i Linux i Hellblade samt med en skopa micro-stutter. Dock började jag kolla runt lite i samband med detta och hittade Looking Glass vilket verkade lovande och bestämde mig för att testa på det då jag hade ett backup-grafikkort som jag ändå annars inte använder. Detta var typ en vecka sedan jag började kolla på och först idag har jag fått det att fungera, för min del finns det dock några begränsningar: 1) Mitt moderkort kör PCIe på 16x <-> 4x i dual GPU mode; 2) 16x är alltid boot GPU; 3) 4x är inte sin egen IOMMU grupp.
Ovan betyder att det i princip var omöjligt för mig att skicka in den jävla GPUn till den virtuella maskinen, löste det dock med ACS patch som då får skiten att tro att PCIe 4x är i sin egen IOMMU grupp men som i sig var ett projekt då jag var tvungen att bygga om Manjaro kernel med denna ACS patch applicerad, vilket inte var helt lätt att hitta information om måste jag säga, var tvungen att pussla ihop information från cirka 6 sidor för det.
Hur som, jag skippade Looking Glass delen och kör helt enkelt med en dedikerad input på min primära skärm istället, det betyder att jag måste aktivt byta input istället för att ha ett fönster i Linux, är personligen helt okej med det.
Nästa var att speltesta Hellblade .. .. .. ~50-70FPS i Linux och Windows, antagligen för att mitt GTX 780 kör i x4 istället för x16 eller x8. Slutsats: måste skaffa ett annat moderkort som kör x8 <-> x8 i dual GPU istället.
Om vi går vidare till management eller vad man nu vill kalla det så är jag väl fortfarande besviken över att Linux inte har något fungerande svar på Microsoft's VSS vilket underlättar skapande av snapshots enormt. Visserligen finns det flera program som exempelvis Timeshift, vilket jag nu använder, men jag ifrågasätter deras pålitlighet då de inte verkar bygga på någon sådan bas som VSS annars är. Visst finns det experimentella filsystem som btrfs eller vad det nu heter, men de är ju som sagt experimentella.... vet inte om jag vill förlita data till något experimentellt. Hur som så fungerar Timeshift i alla fall, vet som sagt inte om det är pålitligt men det har redan räddat mig ~3 ominstallationer i samband med byggandet av kernel grejen ovan.
Det jag lärt mig:
Arch wiki-sidor antyder på vad du ska göra, det är ditt jobb att följa alla tiotals länkar för att få mer eller mindre tydliga instruktioner på hur du faktiskt gör det.
Att applicera nvidia inställningar och sådant i Cinnamon är en PITA då det verkar skrivas över mellan boot och inloggning så det som appliceras vid starten går förlorat.
Något så standard som mus-inställningar är ett helvete i Linux, varför finns det inte "Nej jag vill inte ha mus-acceleration" utan att behöva ändra filer som ska appliceras vid uppstart vars innehåll inte på något sätt får dig att tänka på att acceleration stängts av utan bara sats till värden som minimerar effekten av den.... Seriöst, är det inte programmatiskt enklare att inte göra acceleration än att göra acceleration? Så varför finns det då inget på/av värde för accelerationen?
Mycket måste göras via terminalen, vilket jag dock inte har mycket emot då jag gillar terminalen - det jag har något emot är att helt normala inställningar som ovan inte går att göra via GUI.
Spotify avskyr auto-start, måste starta det manuellt varje uppstart. Steam är väl 50/50. Inte hela världen.
Linux kan absolut fungera för mindre avancerade användare som mest bara använder webbläsare etc - Kan dock krävas någon insatt för att sätta upp det som personen vill ha det.
Linux kan absolut fungera för mer avancerade användare som annars är vana vid Windows, kan dock krävas stort felsökningsarbete som kan ta lång tid i och med att man inte är van vid Linux, samt ett öppet sinne.
Vägen framåt för mig: Fortsätta använda Manjaro KDE, skaffa nytt moderkort för att bättre stödja GPU passthrough och helt enkelt så hur länge jag kan använda det innan stöter på nästa stora problem.
Kanske ska påpeka att jag personligen gillar problem att att lösa dem - så länge det faktiskt går att lösa och inom en rimlig tid! Det är nog där Windows-vana användare har problem med Linux generellt, för mig är det i alla fall inte att det är svårt som är problemet, utan att det tar sådan tid att förkovra sig informationen som sedan måste verifieras för alla bara skriver gör si gör så men nämner så klart inte vilken distribution som används och på just din dist så är det helt annorlunda. Speaking of which, i Manjaro så ska nvidia.conf läggas i /etc/X11/mhwd.d/ och inte någon annanstans - det tog mig kanske 3 timmar att få till korrekt (Cinnamon gjorde det inte enklare heller.)
Det finns säkert en hel del jag skulle kunna skriva med det jag lärt mig, skulle nog kunna skriva minst 6 olika guider, om det inte var för att GPU passthrough problemet tagit så mycket tid att det i princip överskrivit minnet av alla andra tidigare problem. Aja, om någon fastnar på att bygga in ACS override patch i Manjaro kernel så kan ni skicka ett PM i alla fall.
/rant
Edit: Mitt absolut största tips är att börja använda något verktyg som exempelvis Timeshift redan efter installation av en distro - Som en nybörjare är det väldigt enkelt att helt plötsligt inse att Linux inte längre startar eller att andra problem uppstått, att ha en fungerande punkt att kunna gå tillbaka till kan vara skillnaden mellan flera timmar/dagars arbete förlorat och återgång till Windows, och någon timmes arbete förlorat men enkelt att få tillbaka igen - förutsatt bra användning av backups.