User Tools

Site Tools


distros:fedora_workstation_gnome

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
Next revisionBoth sides next revision
distros:fedora_workstation_gnome [2019/09/07 21:20] Sean Rhonedistros:fedora_workstation_gnome [2020/02/16 04:11] Sean Rhone
Line 2: Line 2:
  
   * Fedora Workstation ((https://getfedora.org/en/workstation))   * Fedora Workstation ((https://getfedora.org/en/workstation))
-  * 30+  * 31 
 + 
 +====== Issues ====== 
 + 
 +  * KeePassXC loads databases slower specifically on Fedora vs other distros ((https://bugzilla.redhat.com/show_bug.cgi?id=1653435))
  
 ====== Download ====== ====== Download ======
Line 24: Line 28:
   * Using ''Unified hosts + fakenews + gambling''   * Using ''Unified hosts + fakenews + gambling''
  
-  sudo wget -O '/etc/hosts' 'https://raw.githubusercontent.com/StevenBlack/hosts/master/alternates/fakenews-gambling/hosts' && sync+  wget -O '/tmp/hosts-tmp' 'https://raw.githubusercontent.com/StevenBlack/hosts/master/alternates/fakenews-gambling/hosts' && sudo cp '/etc/hosts' '/etc/hosts-bak' && sudo mv '/tmp/hosts-tmp' '/etc/hosts' && sync
  
   cat '/etc/hosts' | grep 'Date:'   cat '/etc/hosts' | grep 'Date:'
Line 33: Line 37:
  
   * This adds RoE sites to HOSTS file and allows resources to be grabbed over LAN   * This adds RoE sites to HOSTS file and allows resources to be grabbed over LAN
-  * Useful for doing large configurations with sites on local LAN+  * Useful for doing significant configurations with sites on LAN
  
   echo -e '\n# RoE LAN\n192.168.1.153 realmofespionage.xyz\n192.168.1.153 social.realmofespionage.xyz\n192.168.1.153 blog.realmofespionage.xyz\n192.168.1.153 media.realmofespionage.xyz\n192.168.1.153 wiki.realmofespionage.xyz' | sudo tee --append '/etc/hosts' > '/dev/null' && cat '/etc/hosts' | grep 'realmofespionage.xyz'   echo -e '\n# RoE LAN\n192.168.1.153 realmofespionage.xyz\n192.168.1.153 social.realmofespionage.xyz\n192.168.1.153 blog.realmofespionage.xyz\n192.168.1.153 media.realmofespionage.xyz\n192.168.1.153 wiki.realmofespionage.xyz' | sudo tee --append '/etc/hosts' > '/dev/null' && cat '/etc/hosts' | grep 'realmofespionage.xyz'
Line 73: Line 77:
  
   sudo dnf config-manager --add-repo='http://dl.fedoraproject.org/pub/alt/rawhide-kernel-nodebug/fedora-rawhide-kernel-nodebug.repo'   sudo dnf config-manager --add-repo='http://dl.fedoraproject.org/pub/alt/rawhide-kernel-nodebug/fedora-rawhide-kernel-nodebug.repo'
- 
-===== pp3345/gnome-with-patches ===== 
- 
-  * https://copr.fedorainfracloud.org/coprs/pp3345/gnome-with-patches/ 
- 
-  sudo dnf copr enable 'pp3345/gnome-with-patches' 
- 
-===== gloriouseggroll/mesa-aco ===== 
- 
-  * https://copr.fedorainfracloud.org/coprs/gloriouseggroll/mesa-aco/ 
- 
-  sudo -e '/etc/yum.repos.d/mesa-aco.repo' 
  
 ====== Software ====== ====== Software ======
Line 93: Line 85:
  
   * The initial ''dnf clean all'' was removed from here since on a fresh install, there's nothing to remove, and fresh repo data is pulled-in   * The initial ''dnf clean all'' was removed from here since on a fresh install, there's nothing to remove, and fresh repo data is pulled-in
-  * ''dnf autoremove'' as of 2019/08/29 is broken 
  
   sudo dnf distro-sync -y && sync   sudo dnf distro-sync -y && sync
  
-  sudo dnf autoremove -y+  sudo dnf autoremove 
 + 
 +=== Autoremove Fix === 
 + 
 +  * Removes the initially-installed kernel in order to fix ``dnf autoremove`` 
 +  * :!: This will vary depending on the Fedora image version used 
 + 
 +  sudo dnf list --installed 'kernel'
 + 
 +  sudo dnf remove *5.3.7* && sync
  
 ==== Firmware ==== ==== Firmware ====
Line 103: Line 103:
 **** ****
  
-  sudo fwupdmgr refresh && sudo fwupdmgr update --verbose+  sudo fwupdmgr refresh --force && sudo fwupdmgr update --verbose
  
 ==== Flatpaks ==== ==== Flatpaks ====
Line 130: Line 130:
   * ''p7zip-plugins'' provides ''7z'' which can be used for extracting ISOs and other formats   * ''p7zip-plugins'' provides ''7z'' which can be used for extracting ISOs and other formats
  
-  sudo dnf install filezilla keepassxc p7zip p7zip-plugins unar aria2 gimp transmission-gtk hdparm nano htop wget irqbalance evolution flashrom+  sudo dnf install filezilla keepassxc p7zip p7zip-plugins unar aria2 gimp transmission-gtk hdparm nano htop wget irqbalance evolution flashrom lm_sensors 
  
 ===== RPM Fusion ===== ===== RPM Fusion =====
Line 141: Line 141:
  
 ==== nonfree ==== ==== nonfree ====
- 
-  * :!: Spinesnap needs ''broadcom-wl'', and for ''akmods --force'' to be ran after installation 
  
   steam   steam
  
-  broadcom-wl+  akmod-nvidia
  
 ===== Game Controllers ===== ===== Game Controllers =====
Line 195: Line 193:
  
 ===== Keyboard Shortcuts ===== ===== Keyboard Shortcuts =====
- 
-  * As of 2019/08/29, ''dnf autoremove -y'' is removed from the update command since it's been broken on F30 for over a week or two now... 
  
   gnome-terminal   gnome-terminal
Line 202: Line 198:
   bash -c "secret-tool lookup 'keepass' 'default' | keepassxc --pw-stdin ~/'Documents/keepass.kdbx'"   bash -c "secret-tool lookup 'keepass' 'default' | keepassxc --pw-stdin ~/'Documents/keepass.kdbx'"
  
-  gnome-terminal --command "sudo sh -c 'dnf clean 'all' && dnf distro-sync -y && sync && fwupdmgr refresh && fwupdmgr update --verbose && flatpak update && rm -Rfv '/usr/lib64/firefox/browser/features' '/home/'*'/.mozilla/firefox/'*'/features' && wget -O '/etc/hosts' 'https://raw.githubusercontent.com/StevenBlack/hosts/master/alternates/fakenews-gambling/hosts' && sync && fstrim --all --verbose && sync && read -n '1' -s -r -p 'Done' && sleep '2''"+  gnome-terminal --command "sudo sh -c 'dnf clean 'all' && dnf distro-sync -y && sync && flatpak update && rm -Rfv '/usr/lib64/firefox/browser/features' '/home/'*'/.mozilla/firefox/'*'/features' && wget -O '/etc/hosts' 'https://raw.githubusercontent.com/StevenBlack/hosts/master/alternates/fakenews-gambling/hosts' && sync && fstrim --all --verbose && sync && read -n '1' -s -r -p 'Done' && sleep '2''"
  
 ==== Keys ==== ==== Keys ====
Line 231: Line 227:
  
 ==== DNS ==== ==== DNS ====
 +
 +=== Cloudflare ===
 +
 +  * https://1.1.1.1/dns/
 +
 +  1.1.1.1,1.0.0.1
 +
 +  2606:4700:4700::1111,2606:4700:4700::1001
  
 === UncensoredDNS === === UncensoredDNS ===
Line 260: Line 264:
 ===== Rhythmbox ===== ===== Rhythmbox =====
  
-  * See [[Information:Internet Radio]]+  * See [[Information:Internet Radio|Internet Radio]]
  
 ===== Terminal ===== ===== Terminal =====
Line 266: Line 270:
   * 10-notch Transparency   * 10-notch Transparency
  
-===== GRUB =====+===== Transmission =====
  
-==== grubby ====+  * Blocklist
  
-  * Add commands within ''args''+  http://john.bitsurge.net/public/biglist.p2p.gz
  
-  sudo grubby --update-kernel='ALL' --args=''+===== Kernel Options =====
  
-=== Error Fix ===+==== Magic SysRq key ====
  
-  * https://bugzilla.redhat.com/show_bug.cgi?id=1688643#c16 +  * https://www.kernel.org/doc/html/latest/admin-guide/sysrq.html
-  * :!: This only applies to Legacy/MBR installs+
  
-  sudo grub2-install '/dev/sda'+  echo 'kernel.sysrq = 1' | sudo tee '/etc/sysctl.d/99-sysrq.conf''/dev/null' && cat '/etc/sysctl.d/99-sysrq.conf'
  
-==== Other Parameters ====+==== Swap ====
  
-  * See [[notes:kernel_parameters|Kernel Parameters]] for other options+  * https://www.kernel.org/doc/html/latest/admin-guide/sysctl/vm.htm
  
-==== AIO ====+  echo -e 'vm.swappiness 1\nvm.vfs_cache_pressure 50' | sudo tee '/etc/sysctl.d/99-swap.conf' > '/dev/null' && cat '/etc/sysctl.d/99-swap.conf'
  
-=== Spinesnap ===+=== Verify ===
  
-  * Last updated: 2019/09/07+  * ''swappiness'' should be ''1'' 
 +  * ''vfs_cache_pressure'' should be ''50''
  
-  scsi_mod.use_blk_mq=y dm_mod.use_blk_mq=y i915.enable_fbc=1 i915.fastboot=1 i915.enable_psr=1 usbcore.quirks=1b1c:1b38:gn,1b1c:1b3c:gn modprobe.blacklist=iTCO_wdt,sp5100_tco nowatchdog intel_iommu=on pci=nocrs,pcie_bus_perf+  sysctl 'vm.swappiness' 'vm.vfs_cache_pressure'
  
-==== blk_mq ====+===== GRUB ===== 
 + 
 +==== Config ==== 
 + 
 +=== UEFI ===
  
 **** ****
  
-  scsi_mod.use_blk_mq=y dm_mod.use_blk_mq=y+  sudo -e '/etc/default/grub' && sudo grub2-mkconfig -o '/boot/efi/EFI/fedora/grub.cfg'
  
-==== Reboot ====+=== Legacy ===
  
-  ''efi'' is for UEFI systems +****
-  ''pci'' is for Legacy systems and Coreboot with SeaBIOS payload +
-  There are other values possible should either of those not work+
  
-  reboot=pci+  sudo -e '/etc/default/grub' && sudo grub2-mkconfig -o '/boot/grub2/grub.cfg'
  
-  reboot=efi+=== grubby ===
  
-==== i915 ====+  * Add commands within ''args'' 
 +  * :!: For whatever reason, ''grubby'' sometimes exists on F31, where other times it doesn't
  
-****+  sudo grubby --update-kernel='ALL' --args=''
  
-  i915.enable_fbc=1 i915.fastboot=1 i915.enable_psr=1+==== Kernel Parameters ====
  
-==== amdgpu ====+=== Other Parameters ===
  
-  * Allows use of Overdrive options for overclocking+  * See [[notes:kernel_parameters|Kernel Parameters]] for other options
  
-  amdgpu.ppfeaturemask=0xffffffff+=== Spinesnap ===
  
-=== Verify ===+  * Last updated: 2020/01/19 
 +  * :!: With ''i915.enable_guc=3'', HuC submission requires PAVP to be enabled in firmware settings or else the firmware can't be loaded or authenticated
  
-****+  i915.enable_fbc=1 i915.fastboot=1 modprobe.blacklist=iTCO_wdt,sp5100_tco nowatchdog
  
-  cat '/sys/module/amdgpu/parameters/ppfeaturemask' | grep '4294967295'+  i915.enable_guc=3
  
-==== Corsair USB Quirks ====+== NVIDIA ==
  
-  * https://github.com/ckb-next/ckb-next/wiki/Troubleshooting#usbhid-quirks+  * Last updated2020/02/16 
 +  * ''rd.driver.blacklist=nouveau'' and ''modprobe.blacklist=nouveau'' are automatically added to ''GRUB_CMDLINE_LINUX='', and the Watchdog modules need appended to that
  
-  usbcore.quirks=1b1c:1b38:gn,1b1c:1b3c:gn+  ,iTCO_wdt,sp5100_tco
  
-==== PCI ====+  i915.enable_fbc=1 i915.fastboot=1 nowatchdog
  
-****+===== GNOME =====
  
-  pci=nocrs,pcie_bus_perf+==== Extensions ====
  
-==== IOMMU ====+=== Top Panel Workspace Scroll ===
  
-****+  https://github.com/timbertson/gnome-shell-scroll-workspaces
  
-  intel_iommu=on+  rm -Rf ~/'.local/share/gnome-shell/extensions/scroll-workspaces@gfxmonk.net' '/tmp/gnome-shell-scroll-workspaces-master.zip' '/tmp/gnome-shell-scroll-workspaces-master' && wget -O '/tmp/gnome-shell-scroll-workspaces-master.zip' 'https://github.com/timbertson/gnome-shell-scroll-workspaces/archive/master.zip' && unzip '/tmp/gnome-shell-scroll-workspaces-master.zip'  -d '/tmp' && mkdir -p ~/'.local/share/gnome-shell/extensions' && mv '/tmp/gnome-shell-scroll-workspaces-master/scroll-workspaces' ~/'.local/share/gnome-shell/extensions/scroll-workspaces@gfxmonk.net' && gnome-extensions enable 'scroll-workspaces@gfxmonk.net' && sync
  
-==== Blacklist Watchdogs ====+== Uninstall ==
  
-  ''iTCO_wdt'' controls watchdog on some Intel platforms +****
-  ''sp5100_tco'' controls watchdog on some AMD platforms +
-  ''nowatchdog'' disables both soft and hard generic watchdogs +
-  Apparently this reduces power usage slightly+
  
-  modprobe.blacklist=iTCO_wdt,sp5100_tco nowatchdog +  gnome-extensions disable 'scroll-workspaces@gfxmonk.net' && rm -Rf ~/'.local/share/gnome-shell/extensions/scroll-workspaces@gfxmonk.net' && sync
- +
-===== GNOME =====+
  
 ==== Disable Wayland ==== ==== Disable Wayland ====
Line 366: Line 370:
   * Run this before running GUI applications requiring root   * Run this before running GUI applications requiring root
   * This needs re-ran after session restart   * This needs re-ran after session restart
 +  * TODO: Is this even needed anymore?
  
   xhost +LOCAL:   xhost +LOCAL:
Line 373: Line 378:
 === All-in-one === === All-in-one ===
  
-  * Last updated: 2019/09/05+  * Last updated: 2019/12/23
  
-  gsettings set 'org.gnome.desktop.interface' 'enable-animations' 'false' && gsettings set 'org.gnome.desktop.peripherals.touchpad' 'send-events' 'disabled-on-external-mouse' && gsettings set 'org.gnome.desktop.peripherals.touchpad' 'natural-scroll' 'false' && gsettings set 'org.gnome.desktop.peripherals.mouse' 'accel-profile' 'flat' && gsettings set 'org.gnome.desktop.peripherals.touchpad' 'tap-to-click' 'true' && gsettings set 'org.gnome.desktop.peripherals.touchpad' 'tap-and-drag' 'false' && gsettings set 'org.gnome.desktop.peripherals.touchpad' 'disable-while-typing' 'false' && gsettings set 'org.gnome.desktop.peripherals.touchpad' 'click-method' 'areas' && gsettings set 'org.gnome.desktop.interface' 'clock-show-date' 'true' && gsettings set 'org.gnome.software' 'download-updates' 'false'+  gsettings set 'org.gnome.desktop.interface' 'enable-animations' 'false' && gsettings set 'org.gnome.desktop.peripherals.touchpad' 'send-events' 'disabled-on-external-mouse' && gsettings set 'org.gnome.desktop.peripherals.touchpad' 'natural-scroll' 'false' && gsettings set 'org.gnome.desktop.peripherals.mouse' 'accel-profile' 'flat' && gsettings set 'org.gnome.desktop.peripherals.touchpad' 'tap-to-click' 'false' && gsettings set 'org.gnome.desktop.peripherals.touchpad' 'tap-and-drag' 'false' && gsettings set 'org.gnome.desktop.peripherals.touchpad' 'disable-while-typing' 'false' && gsettings set 'org.gnome.desktop.peripherals.touchpad' 'click-method' 'areas' && gsettings set 'org.gnome.desktop.interface' 'clock-show-date' 'true' && gsettings set 'org.gnome.software' 'download-updates' 'false' && gsettings set 'org.gnome.desktop.interface' 'clock-show-weekday' 'true'
  
 === Individual === === Individual ===
  
-  * Last updated: 2019/08/29+  * Last updated: 2019/12/23
  
   gsettings set 'org.gnome.desktop.interface' 'enable-animations' 'false'   gsettings set 'org.gnome.desktop.interface' 'enable-animations' 'false'
Line 389: Line 394:
   gsettings set 'org.gnome.desktop.peripherals.mouse' 'accel-profile' 'flat'   gsettings set 'org.gnome.desktop.peripherals.mouse' 'accel-profile' 'flat'
  
-  gsettings set 'org.gnome.desktop.peripherals.touchpad' 'tap-to-click' 'true'+  gsettings set 'org.gnome.desktop.peripherals.touchpad' 'tap-to-click' 'false'
  
   gsettings set 'org.gnome.desktop.peripherals.touchpad' 'tap-and-drag' 'false'   gsettings set 'org.gnome.desktop.peripherals.touchpad' 'tap-and-drag' 'false'
Line 400: Line 405:
  
   gsettings set 'org.gnome.software' 'download-updates' 'false'   gsettings set 'org.gnome.software' 'download-updates' 'false'
 +
 +  gsettings set 'org.gnome.desktop.interface' 'clock-show-weekday' 'true'
  
 ===== Hostname ===== ===== Hostname =====
Line 418: Line 425:
  
   secret-tool store --label='KeePass' 'keepass' 'default'   secret-tool store --label='KeePass' 'keepass' 'default'
 +
 +===== lm_sensors =====
 +
 +****
 +
 +  sudo sensors-detect --auto
  
 ===== mpv ===== ===== mpv =====
  
-  https://wiki.archlinux.org/index.php/mpv#High_quality_configurations+****
  
-  mkdir -p ~/'.config/mpv' && echo -e "profile=gpu-hq\nscale=ewa_lanczossharp\ncscale=ewa_lanczossharp\nvideo-sync=display-resample\ninterpolation\ntscale=oversample" | tee ~/'.config/mpv/mpv.conf' > '/dev/null' && cat ~/'.config/mpv/mpv.conf'+  mkdir -p ~/'.config/mpv' && echo -e "vo=gpu\nprofile=gpu-hq\nhwdec=vaapi" | tee ~/'.config/mpv/mpv.conf' > '/dev/null' && cat ~/'.config/mpv/mpv.conf'
  
 ===== NetworkManager ===== ===== NetworkManager =====
Line 437: Line 450:
  
 [connection-mac-randomization] [connection-mac-randomization]
-ethernet.cloned-mac-address=random 
 wifi.cloned-mac-address=random wifi.cloned-mac-address=random
  
 [connection] [connection]
 wifi.powersave=2</code> wifi.powersave=2</code>
- 
-==== Spinesnap ==== 
- 
-  * https://fedoraproject.org/wiki/Common_F30_bugs#broadcom-wl-mesh 
-  * https://bugzilla.redhat.com/show_bug.cgi?id=1703745#c56 
-  * Requires ''broadcom-wl'' to be installed 
- 
-  sudo -e '/etc/NetworkManager/conf.d/99-custom.conf' 
  
 <code> <code>
-[device+[connection-mac-randomization
-match-device=driver:wl +ethernet.cloned-mac-address=random</code>
-wifi.scan-rand-mac-address=no +
- +
-[connection] +
-wifi.powersave=2</code>+
  
 ===== Laptop Power Management ===== ===== Laptop Power Management =====
Line 465: Line 465:
 ===== Secure Shell ===== ===== Secure Shell =====
  
-  * See [[Clients:Secure Shell]]+  * See [[Clients:Secure Shell|Secure Shell]]
  
-===== Solo Key =====+===== systemd =====
  
-==== Information ====+  * Disable suspend on laptop lid-close if "docked" or more than one external screen exists
  
-  * https://solokeys.com/ +  sudo mkdir -p '/etc/systemd/logind.conf.d&& sudo -e '/etc/systemd/logind.conf.d/custom.conf'
-  * Usable as authentication for GDM and ''sudo''+
  
-==== PAM ==== +<code
- +[Login] 
-=== Dependencies === +HandleLidSwitchDocked=ignore</code>
- +
-**** +
- +
-  sudo dnf install pamu2fcfg pam-u2f +
- +
-=== Centralized Key === +
- +
-**** +
- +
-  pamu2fcfg ~/'u2f_keys' && sudo mv ~/'u2f_keys' '/etc/u2f_mappings' +
- +
-=== GDM === +
- +
-  * Add to line 2, under the ''pam_selinux_permit.so'' entry +
- +
-  sudo -e '/etc/pam.d/gdm-password' +
- +
-  auth sufficient pam_u2f.so authfile=/etc/u2f_mappings cue +
- +
-=== sudo === +
- +
-  * Add to line 2, under the ''#%PAM-1.0'' line +
- +
-  sudo -e '/etc/pam.d/sudo' +
- +
-  auth sufficient pam_u2f.so authfile=/etc/u2f_mappings cue +
- +
-===== Swappiness ===== +
- +
-  echo "vm.swappiness=10" | sudo tee '/etc/sysctl.d/99-swappiness.conf' > '/dev/null' && cat '/etc/sysctl.d/99-swappiness.conf' +
- +
-  cat '/sys/fs/cgroup/memory/memory.swappiness' +
- +
-===== systemd ===== +
- +
-  * Log data is stored in volatile storage +
-  * Max log file sizes of ''50MB'' +
- +
-  sudo mkdir -p '/etc/systemd/journald.conf.d' && echo -e "[Journal]\nStorage=volatile\nSystemMaxUse=50M\nRuntimeMaxUse=50M" | sudo tee '/etc/systemd/journald.conf.d/logging.conf' '/dev/null' && cat '/etc/systemd/journald.conf.d/logging.conf'+
  
 ===== TRIM ===== ===== TRIM =====
Line 538: Line 498:
   * See [[notes:wine|Wine]]   * See [[notes:wine|Wine]]
  
-====== Computer-specific ======+====== Xorg ======
  
-===== Nightwane =====+  * See [[notes:xorg.conf_snippets|xorg.conf Snippets]] for more configurations
  
-==== Volume ====+===== Spinesnap =====
  
-****+==== NVIDIA ====
  
-  alsamixer+  * Sets pre-rendered frames from the default to 1 
 +  * Apparently reduces CPU usage for desktop environments rendered with the NVIDIA GPU 
 +  * May smooth-out framerates when turning the camera in FFXIV
  
-==== Fan Control ====+  echo 'export __GL_MaxFramesAllowed=1' | sudo tee '/etc/profile.d/nvidia-custom.sh' > '/dev/null' && cat '/etc/profile.d/nvidia-custom.sh'
  
-  * Expects an ASUS KCMA-D8 motherboard +  sudo -'/etc/profile.d/nvidia-custom.sh'
-  * If OpenBMC is figured out, this may be superseded +
-  * :!: Answer ''yes'' to all ''sensors-detect'' prompts and reboot for ''fancontrol'to run+
  
-  sudo dnf install 'lm_sensors' && sudo sensors-detect && sudo -e '/etc/fancontrol' && sudo systemctl enable 'fancontrol'+==== intel + nouveau ====
  
-<code> +  sudo dnf install xorg-x11-drv-intel xorg-x11-drv-nouveau -y && sudo -e '/etc/X11/xorg.conf.d/99-graphics.conf'
-INTERVAL=10 +
-DEVNAME=/sys/class/hwmon/hwmon6=w83795g +
- +
-FCTEMPS=/sys/class/hwmon/hwmon6/device/pwm2=/sys/class/hwmon/hwmon6/device/temp8_input +
-FCFANS=/sys/class/hwmon/hwmon6/device/fan1_input+/sys/class/hwmon/hwmon6/device/fan2_input +
- +
-MINTEMP=/sys/class/hwmon/hwmon6/device/pwm2=50 +
-MAXTEMP=/sys/class/hwmon/hwmon6/device/pwm2=60 +
- +
-MINSTART=/sys/class/hwmon/hwmon6/device/pwm2=4000 +
-MINSTOP=/sys/class/hwmon/hwmon6/device/pwm2=0</code> +
- +
-==== Custom Resolution ==== +
- +
-=== Generate Modeline === +
- +
-  * 4k@60Hz CVT-RB +
-  * Fixes unstable HDMI at 4K@60Hz, and overly-bright colors on DisplayPort +
-  * :!: The ''grep'' here confirms the expected Modeline ((if grep reports nothing, use whatever is reported instead)) +
-  * :!: This cannot be used on Wayland currently +
-  * :!: This expects ''amdgpu'' DDX driver to be used ((''modesetting'' has a 4K RB resolution without any settings on Xorg)) +
- +
-  cvt --verbose --reduced '3840' '2160' '60' | grep 'Modeline "3840x2160R"  533.00  3840 3888 3920 4000  2160 2163 2168 2222 +hsync -vsync' +
- +
-=== xorg.conf Snippet === +
- +
-  * :!: ''HDMI-A-0'' is used for the ''Identifier'' with the HDMI port on ''amdgpu'' +
- +
-  sudo -e '/etc/X11/xorg.conf.d/99-graphics.conf'+
  
 <code> <code>
-Section "Monitor" 
-    Identifier      "HDMI-A-0" 
-    Modeline "3840x2160R"  533.00  3840 3888 3920 4000  2160 2163 2168 2222 +hsync -vsync 
-    Option          "PreferredMode" "3840x2160R" 
-EndSection</code> 
- 
-===== Spinesnap ===== 
- 
-  * :!: Using an AMD eGPU with a display attached doesn't seem to work reliably if the ''intel'' driver is being used ((for a very specific scenario, the Intel iGPU has to be active, manually set to use the ''intel'' Xorg DDX driver, an AMD GPU plugged into a Thunderbolt eGPU using the ''amdgpu'' Xorg DDX driver, with a 4K display plugged into it via HDMI)) 
-  * TODO: If ''intel'' offers no obvious benefit, remove the ''OutputClass'' section for it and let it default to ''modesetting'' 
- 
-  sudo dnf install xorg-x11-drv-intel xorg-x11-drv-amdgpu -y && sudo -e '/etc/X11/xorg.conf.d/99-graphics.conf' 
- 
-<code> 
-Section "Monitor" 
-    Identifier      "HDMI-A-0" 
-    Modeline "3840x2160R"  533.00  3840 3888 3920 4000  2160 2163 2168 2222 +hsync -vsync 
-    Option          "PreferredMode" "3840x2160R" 
-EndSection 
- 
 Section "OutputClass" Section "OutputClass"
     Identifier  "Intel Graphics"     Identifier  "Intel Graphics"
     MatchDriver "i915"     MatchDriver "i915"
-    Driver      "intel" +    Driver "intel" 
-    Option      "DRI"       "3" +    Option "DRI"       "3" 
-    Option      "TearFree"  "0"+    Option "TearFree"  "0"
 EndSection EndSection
  
 Section "OutputClass" Section "OutputClass"
-    Identifier  "AMD Graphics" +    Identifier  "NVIDIA Graphics" 
-    MatchDriver "amdgpu+    MatchDriver "nouveau
-    Driver      "amdgpu+    Driver "nouveau
-    Option      "DRI"       "3+    Option "DRI"       "3"
-    Option      "TearFree"  "0" +
-EndSection</code> +
- +
-===== Deep Color ===== +
- +
-  * The lack-of quotes around ''30'' is intentional and required syntax +
-  * :!: This may cause minor issues with programs not expecting 30-bit color ((GpuTest's fur ring doesn't render right, RS's NXT client's splash screen is gray)) +
-  * :!: This can cause games in Wine to not start under some circumstances ((FFXIV crashes on start-up due to a DirectX error)) +
- +
-  sudo -e '/etc/X11/xorg.conf.d/99-graphics.conf' +
- +
-<code> +
-Section "Screen" +
-    Identifier      "Deep Color Screen" +
-    DefaultDepth    30 +
-EndSection</code> +
- +
-===== Graphics xorg.conf ===== +
- +
-==== intel ==== +
- +
-  sudo dnf install 'xorg-x11-drv-intel' -y && sudo -e '/etc/X11/xorg.conf.d/99-graphics.conf' +
- +
-<code> +
-Section "OutputClass" +
-    Identifier  "Intel Graphics" +
-    MatchDriver "i915" +
-    Driver      "intel" +
-    Option      "DRI"       "3" +
-    Option      "TearFree"  "0" +
-EndSection</code> +
- +
-==== amdgpu ==== +
- +
-  * :!: ''ShadowPrimary'' set to ''on'' caused GNOME not to log-in +
- +
-  sudo dnf install 'xorg-x11-drv-amdgpu' -y && sudo -e '/etc/X11/xorg.conf.d/99-graphics.conf' +
- +
-<code> +
-Section "OutputClass" +
-    Identifier  "AMD Graphics" +
-    MatchDriver "amdgpu" +
-    Driver      "amdgpu" +
-    Option      "DRI"       "3" +
-    Option      "TearFree"  "0" +
-EndSection</code> +
- +
-==== radeon ==== +
- +
-  * Expects pre-SI GPUs ((HD6000 series and lower, and non-SI HD7000 series)) +
-  * For SI, CIK, and newer GPUs, use ''amdgpu'', along with enabling ''si_support'' and ''cik_support'' respectively for the ''amdgpu'' kernel module ((see ''modinfo -p amdgpu'')) +
-  * :!: This was changed to a new syntax and untested as of 2019/08/23 +
- +
-  sudo dnf install 'xorg-x11-drv-ati' -y && sudo -e '/etc/X11/xorg.conf.d/99-graphics.conf' +
- +
-<code> +
-Section "OutputClass" +
-    Identifier  "AMD Graphics" +
-    MatchDriver "radeon" +
-    Driver      "radeon" +
-    Option      "DRI"               "3" +
-    Option      "SwapbuffersWait"   "0" +
-    Option      "TearFree"          "0" +
-    Option      "AccelMethod"       "EXA"+
 EndSection</code> EndSection</code>
  
Line 693: Line 540:
 ==== Environment Variables ==== ==== Environment Variables ====
  
-  * Enables hardware acceleration and use of WebRenderer+  * Enables hardware accelerationuse of WebRenderer, and smooth-scrolling
   * :!: WebRenderer requires the previous ''MOZ_ACCELERATED'' variable as well   * :!: WebRenderer requires the previous ''MOZ_ACCELERATED'' variable as well
  
-  echo -e 'export MOZ_ACCELERATED=1\nexport MOZ_WEBRENDER=1' | sudo tee '/etc/profile.d/firefox-hwaccel.sh' > '/dev/null' && cat '/etc/profile.d/firefox-hwaccel.sh'+  echo -e 'export MOZ_ACCELERATED=1\nexport MOZ_WEBRENDER=1\nexport MOZ_USE_XINPUT2=1' | sudo tee '/etc/profile.d/firefox-hwaccel.sh' > '/dev/null' && cat '/etc/profile.d/firefox-hwaccel.sh' 
 + 
 +  sudo -e '/etc/profile.d/firefox-hwaccel.sh'
  
 ==== Default Profile ==== ==== Default Profile ====
Line 714: Line 563:
 ==== user.js ==== ==== user.js ====
  
-  * Last updated: 2019/04/05 +  * Last updated: 2019/11/30
-  * :!: IPv6 is disabled in order to prevent WebRTC from grabbing an IPv6 address even though NetworkManager has it disabled... +
-  * :!: ''media.peerconnection.enabled'' disables WebRTC+
  
   rm -fv '/tmp/user.js' && nano '/tmp/user.js'   rm -fv '/tmp/user.js' && nano '/tmp/user.js'
  
 <code> <code>
 +/*********************
 + * Hardware-specific *
 + *********************/
 +
 +user_pref("layout.frame_rate", 144);
 +
 /*********** /***********
  * General *  * General *
Line 737: Line 590:
 user_pref("mousewheel.min_line_scroll_amount", 40); user_pref("mousewheel.min_line_scroll_amount", 40);
 user_pref("browser.tabs.drawInTitlebar", true); user_pref("browser.tabs.drawInTitlebar", true);
 +user_pref("network.standard-url.escape-utf8", false);
 +
 +/***********
 + * Privacy *
 + ***********/
 +
 +user_pref("security.tls.version.min", 2);
 +user_pref("security.ssl.require_safe_negotiation", true);
 +user_pref("security.ssl.treat_unsafe_negotiation_as_broken", true);
 +user_pref("security.OCSP.require", true);
 +user_pref("security.cert_pinning.enforcement_level", 2);
 +user_pref("security.ssl3.rsa_des_ede3_sha", false);
 +user_pref("security.ssl.enable_false_start", false);
  
 /******* /*******
Line 744: Line 610:
 user_pref("security.webauth.u2f", true); user_pref("security.webauth.u2f", true);
  
 +/*******
 + * END *
 + *******/</code>
 +
 +=== VPN ===
 +
 +  * :!: Add if using a VPN in order to prevent local IP address leaking
 +  * :!: IPv6 is disabled in order to prevent WebRTC from grabbing an IPv6 address even though NetworkManager has it disabled...
 +  * :!: ''media.peerconnection.enabled'' disables WebRTC
 +
 +<code>
 /*********** /***********
  * Privacy *  * Privacy *
Line 749: Line 626:
  
 user_pref("network.dns.disableIPv6", true); user_pref("network.dns.disableIPv6", true);
-user_pref("media.peerconnection.enabled", false); +user_pref("media.peerconnection.enabled", false);</code>
- +
-/******* +
- * END * +
- *******/</code>+
  
 ==== Apply Settings ==== ==== Apply Settings ====
Line 951: Line 824:
  
   sudo touch '/.autorelabel'   sudo touch '/.autorelabel'
- 
  
 ===== GNOME Monitors Reset ===== ===== GNOME Monitors Reset =====
Line 992: Line 864:
  
   /fullscreen /benchmark /benchmark_duration_ms='15000'   /fullscreen /benchmark /benchmark_duration_ms='15000'
 +
 +== NVIDIA Optimus ==
 +
 +****
 +
 +  wget -O '/tmp/GpuTest_Linux_x64.zip' 'http://www.ozone3d.net/gputest/dl/GpuTest_Linux_x64_0.7.0.zip' && unzip '/tmp/GpuTest_Linux_x64.zip' -d '/tmp' && cd '/tmp/GpuTest_Linux_x64_'* && __NV_PRIME_RENDER_OFFLOAD='1' __GLX_VENDOR_LIBRARY_NAME='nvidia' ./GpuTest /test='fur' /width='1280' /height='720'
  
 === FHD === === FHD ===
/var/www/wiki/data/pages/distros/fedora_workstation_gnome.txt · Last modified: 2024/04/07 15:21 by Sean Rhone