distros:opensuse_tumbleweed_gnome
This is an old revision of the document!
Table of Contents
Information
Download
DVD-x86_64-Current.iso
http://download.opensuse.org/tumbleweed/iso/openSUSE-Tumbleweed-DVD-x86_64-Current.iso
Hashes
Installation Notes
EFI/opensuse/grubx64.efi
4)- XFS, no separate
/home
, separateswap
partition enlarged to RAM for suspend
HOSTS
- Using
Unified hosts + fakenews + gambling
sudo wget -O '/etc/hosts' 'https://raw.githubusercontent.com/StevenBlack/hosts/master/alternates/fakenews-gambling/hosts' && sync
cat '/etc/hosts' | grep 'Date:'
sudo -e '/etc/hosts'
RoE 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
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'
Repositories
PackMan Essentials
- Repository Priority: 98
- Provides extended multimedia support
sudo rpm --import 'http://packman.inode.at/suse/openSUSE_Tumbleweed/Essentials/repodata/repomd.xml.key' && sudo zypper addrepo --check --gpgcheck-strict --refresh --priority '98' --name 'Packman Essentials repository (openSUSE_Tumbleweed)' 'http://ftp.gwdg.de/pub/linux/misc/packman/suse/openSUSE_Tumbleweed/Essentials' 'packman-essentials'
Keybase
- Repository Priority: 98
- Provides the Keybase GUI client
sudo rpm --import 'https://keybase.io/docs/server_security/code_signing_key.asc' && sudo zypper addrepo --gpgcheck --refresh 'http://prerelease.keybase.io/rpm/$basearch' 'Keybase' && sudo zypper mr -p 98 'Keybase'
Mesa
Software
List
Disable USB Source
sudo zypper modifyrepo --disable --medium-type 'hd'
Update
System
sudo zypper clean --all && sudo zypper refresh --force --services && sudo zypper dist-upgrade --details --allow-downgrade --allow-name-change --allow-arch-change --allow-vendor-change && sync
Firmware
sudo fwupdmgr refresh && sudo fwupdmgr update --verbose
GNU nano
- Installs
nano
- Sets
VISUAL
andEDITOR
tonano
via environment variable - Sets
nowrap
for current user
sudo zypper install 'nano' && export 'VISUAL=nano' && export 'EDITOR=nano' && echo -e 'export VISUAL=nano\nexport EDITOR=nano' | sudo tee '/etc/profile.d/editor-nano.sh' > '/dev/null' && cat '/etc/profile.d/editor-nano.sh' && mkdir -p ~/'.config/nano' && echo 'set nowrap' | tee ~/'.config/nano/nanorc' > '/dev/null' && cat ~/'.config/nano/nanorc'
General
sudo zypper install filezilla keepassxc p7zip-full unar aria2 gimp hdparm nano htop wget irqbalance rhythmbox libsecret-tools mpv youtube-dl gstreamer-plugins-vaapi hplip-hpijs flashrom
numactl
numactl
VA-API
intel-vaapi-driver
ckb-next
- Animations don't work, see https://bugzilla.opensuse.org/show_bug.cgi?id=1135528
ckb-next
Keybase
- Make sure to run
run_keybase
in a Terminal after installation
keybase
Wine
winetricks
is included within thewine
package and isn't a separate installMesa-libd3d
requires Gallium Nine either standalone or patched-Wine, and Gallium-based open-source graphics drivers 5)
wine-staging libpulse0-32bit libvulkan_radeon-32bit
Mesa-libd3d Mesa-libd3d-32bit libpulse0-32bit
Tor Browser
torbrowser-launcher
Google Chrome
sudo rpm --import 'https://dl-ssl.google.com/linux/linux_signing_key.pub' && sudo zypper install 'https://dl.google.com/linux/direct/google-chrome-stable_current_x86_64.rpm'
Settings
Keyboard Shortcuts
gnome-shell --replace
doesn't work on Wayland session
gnome-terminal
bash -c "secret-tool lookup 'keepass' 'default' | keepassxc --pw-stdin ~/'Documents/keepass.kdbx'"
gnome-terminal --command "sudo sh -c 'zypper clean --all && zypper refresh --force --services && zypper dist-upgrade --details --allow-downgrade --allow-name-change --allow-arch-change --allow-vendor-change && 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''"
Keys
- Listed respectively to above
- Ctrl + Alt + T
- Ctrl + Alt + Z
- Pause or F7
Printer
- Log-in as
root
- Output Mode: Black Only Grayscale
- Print Quality: High-Resolution Photo
- Administration → Set As Server Default
socket://192.168.1.164:9100
gedit
- 4 Tab width
- Insert Spaces for Tab mode
Network
DNS
UncensoredDNS
OpenNIC Anycast
185.121.177.177,169.239.202.202
2a05:dfc7:5::53,2a05:dfc7:5::5353
VPN.AC
- See VPN.AC
- If using this VPN, disable IPv6 from NetworkManager
Nautilus
- Sort folders before files
- 4096 MB File Previews
Rhythmbox
- See Internet Radio
ckb-next
sudo systemctl enable 'ckb-next-daemon' --now
Animations Fix
- TODO: Bug report link
sudo mkdir -p '/usr/usr/lib' && sudo ln -s '/usr/lib/ckb-next-animations' '/usr/usr/lib'
GRUB
Other Parameters
- See Kernel Parameters for other options
AIO
Nightwane
- Last updated: 2019/05/26
scsi_mod.use_blk_mq=y dm_mod.use_blk_mq=y reboot=pci pcie_aspm=force nohz=on modprobe.blacklist=iTCO_wdt,sp5100_tco nowatchdog
Spinesnap
- Last updated: 2019/05/26
scsi_mod.use_blk_mq=y dm_mod.use_blk_mq=y reboot=pci pcie_aspm=force i915.enable_fbc=1 i915.fastboot=1 modprobe.blacklist=iTCO_wdt,sp5100_tco nowatchdog
blk_mq
scsi_mod.use_blk_mq=y dm_mod.use_blk_mq=y
Reboot
efi
is for UEFI systemspci
is for Legacy systems and Coreboot with SeaBIOS payload- There are other values possible should either of those not work
reboot=pci
reboot=efi
PCIe ASPM
pcie_aspm=force
dyntick-idle Disable
- KGPE-D16's Coreboot installation notes mention needing this for better power saving
- Specific to Nightwane
nohz=on
i915
- Applicable on a Lenovo T500 6)
i915.enable_fbc=1 i915.fastboot=1
amdgpu
- Allows use of Overdrive options for overclocking
amdgpu.ppfeaturemask=0xffffffff
cat '/sys/module/amdgpu/parameters/ppfeaturemask' | grep '4294967295'
Blacklist Watchdogs
iTCO_wdt
controls watchdog on some Intel platformssp5100_tco
controls watchdog on some AMD platformsnowatchdog
disables both soft and hard generic watchdogs- Apparently this reduces power usage slightly
modprobe.blacklist=iTCO_wdt,sp5100_tco nowatchdog
GNOME
Disable Wayland
cat '/etc/gdm/custom.conf' | grep '#WaylandEnable' > '/dev/null' && sudo sed -i 's/'#WaylandEnable'/'WaylandEnable'/g' '/etc/gdm/custom.conf' && cat '/etc/gdm/custom.conf' | grep 'WaylandEnable'
sudo -e '/etc/gdm/custom.conf'
Root GUI Apps in Wayland
- Run this before running GUI applications requiring root
- This needs re-ran after session restart
xhost +LOCAL:
Settings
All-in-one
- Last updated: 2019/01/07
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'
Individual
- Last updated: 2019/01/07
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'
Hostname
- Change
x
to computer name
sudo hostnamectl set-hostname 'x'
Keybase
- Run after initial install
run_keybase
KeePassXC
Settings
- General → [ ] Load previous databases on startup
Add Database Password to GNOME Keyring
secret-tool store --label='KeePass' 'keepass' 'default'
mpv
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'
NetworkManager
wifi.powersave
can be2
for disabled, or3
for enabledethernet.cloned-mac-address=random
breaks USB Tethering with iOS/iPhones
sudo mkdir -p '/etc/NetworkManager/conf.d' && sudo -e '/etc/NetworkManager/conf.d/99-custom.conf'
[device-mac-randomization] wifi.scan-rand-mac-address=yes [connection-mac-randomization] ethernet.cloned-mac-address=random wifi.cloned-mac-address=random [connection] wifi.powersave=2
Laptop Power Management
Secure Shell
- See Secure Shell
Solo Key
Information
- Usable as optional authentication for GDM and
sudo
PAM
Dependencies
sudo zypper install 'pam_u2f'
udev Rule
sudo -e '/etc/udev/rules.d/70-solokeys-access.rules' && sudo udevadm control --reload-rules && sudo udevadm trigger
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
Swap
- According to the
swapon
man page, setting this infstab
is acceptable
sudo -e '/etc/fstab'
,discard
Service
sudo systemctl enable 'fstrim.timer' --now && sudo systemctl start 'fstrim' && sync && sudo systemctl status 'fstrim' -l
Wine
- See Wine
Computer-specific
Nightwane
Volume
alsamixer && sudo alsactl store
Fan Control
- Expects an ASUS KCMA-D8 motherboard
- If OpenBMC is figured out, this may be superseded
- Answer
yes
to allsensors-detect
prompts and reboot forfancontrol
to run
sudo zypper install 'sensors' && sudo sensors-detect && sudo -e '/etc/fancontrol' && sudo systemctl enable 'fancontrol'
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
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 for my usual display 8) - This cannot be used on Wayland currently
- This expects
amdgpu
DDX driver to be used 9)
cvt --verbose --reduced '3840' '2160' '60' | grep 'Modeline "3840x2160R" 533.00 3840 3888 3920 4000 2160 2163 2168 2222 +hsync -vsync'
xorg.conf Snippet
- Change as-needed
sudo -e '/etc/X11/xorg.conf.d/99-graphics.conf'
Section "Monitor" Identifier "HDMI-A-0" Modeline "3840x2160R" 533.00 3840 3888 3920 4000 2160 2163 2168 2222 +hsync -vsync Option "PreferredMode" "3840x2160R" EndSection
Spinesnap
sudo zypper install xf86-video-intel xf86-video-amdgpu && sudo -e '/etc/X11/xorg.conf.d/99-graphics.conf'
Section "Device" Identifier "Intel GPU" Driver "intel" BusID "PCI:0:2:0" Option "DRI" "3" Option "TearFree" "disabled" EndSection Section "Device" Identifier "AMD GPU" Driver "amdgpu" BusID "PCI:4:0:0" Option "DRI" "3" Option "TearFree" "off" EndSection
Deep Color
xorg.conf Snippet
- The lack-of quotes around
30
is intentional and required syntax - This may cause minor rendering issues with programs not expecting 30-bit color 10)
sudo -e '/etc/X11/xorg.conf.d/99-graphics.conf'
Section "Screen" Identifier "Deep Color Screen" DefaultDepth 30 EndSection
Display Manager
- Necessary to allow mouse clicks to work in GDM, and apparently Compton, and maybe others
cat '/etc/environment' | grep 'allow_rgb10_configs=false' || echo 'allow_rgb10_configs=false' | sudo tee --append '/etc/environment' > '/dev/null' && cat '/etc/environment'
Graphics xorg.conf
intel
sudo zypper install 'xf86-video-intel' && sudo -e '/etc/X11/xorg.conf.d/99-graphics.conf'
Section "Device" Identifier "Intel GPU" Driver "intel" Option "TearFree" "disabled" EndSection
amdgpu
ShadowPrimary
set toon
caused GNOME not to log-in
sudo zypper install 'xf86-video-amdgpu' && sudo -e '/etc/X11/xorg.conf.d/99-graphics.conf'
Section "Device" Identifier "AMD GPU" Driver "amdgpu" Option "TearFree" "off" EndSection
radeon
- Expects pre-SI GPUs 11)
- For SI, CIK, and newer GPUs, use
amdgpu
, along with enablingsi_support
andcik_support
respectively for theamdgpu
kernel module 12)
sudo zypper install 'xf86-video-ati' && sudo -e '/etc/X11/xorg.conf.d/99-graphics.conf'
Section "Device" Identifier "AMD GPU" Driver "radeon" Option "DRI" "3" Option "SwapbuffersWait" "0" Option "TearFree" "off" Option "AccelMethod" "EXA" EndSection
Other
- If using Optimus or some other multi-GPU set-up, add the
BusID
option
BusID "PCI:0:2:0"
Mozilla Firefox
Settings
Environment Variables
- Enables hardware acceleration and use of WebRenderer
- 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'
Default Profile
rm -fv '/tmp/profiles.ini' && nano '/tmp/profiles.ini' && sed -i 's/'CHANGEME'/'$USER'/g' '/tmp/profiles.ini'
[General] StartWithLastProfile=1 [Profile0] Name=default IsRelative=1 Path=CHANGEME Default=1
user.js
- Last updated: 2019/04/05
- IPv6 is disabled in order to prevent WebRTC from grabbing a IPv6 address even though NetworkManager has it disabled…
media.peerconnection.enabled
disables WebRTC
rm -fv '/tmp/user.js' && nano '/tmp/user.js'
/*********** * General * ***********/ user_pref("extensions.screenshots.disabled", true); user_pref("reader.parse-on-load.enabled", false); user_pref("media.mediasource.experimental.enabled", true); user_pref("media.mediasource.ignore_codecs", true); user_pref("media.autoplay.enabled", false); user_pref("webgl.disabled", true); user_pref("webgl.enable-webgl2", false); user_pref("accessibility.force_disabled", 1); user_pref("mousewheel.min_line_scroll_amount", 40); user_pref("browser.tabs.drawInTitlebar", true); /******* * U2F * *******/ user_pref("security.webauth.u2f", true); /*********** * Privacy * ***********/ user_pref("network.dns.disableIPv6", true); user_pref("media.peerconnection.enabled", false); /******* * END * *******/
Apply Settings
Path
should report the current user's username, and the textCustom Stuff
should be visible
ls '/tmp/profiles.ini' '/tmp/user.js' && pkill 'firefox' && rm -Rfv ~/'.mozilla' && sync && mkdir -p ~/'.mozilla/firefox/'$USER && mv '/tmp/profiles.ini' ~/'.mozilla/firefox/profiles.ini' && mv '/tmp/user.js' ~/'.mozilla/firefox/'$USER'/user.js' && sync && cat ~/'.mozilla/firefox/profiles.ini' | grep $USER && cat ~/'.mozilla/firefox/'$USER'/user.js' | grep 'Custom Stuff' && sleep '1' && sync
Extensions
Startpage.com
Download
- Decentraleyes
- HTTPS Everywhere
- Privacy Possum
- Cookie AutoDelete
- uBlock Origin
gio open 'https://addons.mozilla.org/en-US/firefox/addon/decentraleyes/versions' && gio open 'https://www.eff.org/https-everywhere' && gio open 'https://addons.mozilla.org/en-US/firefox/addon/privacy-possum/versions/' && gio open 'https://addons.mozilla.org/en-US/firefox/addon/cookie-autodelete/versions' && gio open 'https://addons.mozilla.org/en-US/firefox/addon/ublock-origin/versions'
Cookie AutoDelete
- [x] Enable Automatic Cleaning? Delay Before Cleaning
- [x] Enable Cleanup on Domain Change
- [ ] Enable Cleanup Log and Counter
- [ ] Show Notification After Cookie Cleanup
- [x] Clean Cookies from Open Tabs on Startup
- [x] Localstorage Cleanup (Firefox 58+)
uBlock Origin
Settings
- [x] Prevent WebRTC from leaking local IP addresses
Filter lists
- Multipurpose → [x] Dan Pollock's hosts file
- Multipurpose → [x] hpHost's Ad and tracking servers
- Multipurpose → [x] MVPS HOSTS
- Custom → [x] Import
Custom 3rd-party filters
- Last updated: 2018/11/23
https://www.fanboy.co.nz/fanboy-problematic-sites.txt https://www.fanboy.co.nz/r/fanboy-ultimate.txt https://www.fanboy.co.nz/fanboy-antifacebook.txt https://www.fanboy.co.nz/fanboy-antifonts.txt https://www.fanboy.co.nz/fanboy-cookiemonster.txt https://raw.githubusercontent.com/ryanbr/fanboy-adblock/master/popads-domains-list.txt https://raw.githubusercontent.com/ryanbr/fanboy-adblock/master/fake-news.txt
Testing Sites
Notable Folders and Commands
Extract ISO
D
is the destination you want the extracted files to gox
is the ISO you want to extract files from- No space after the
-o
flag is intentional - This is primarily useful for copying Windows ISO images to a FAT32 flash drive
7z x -o'D' -y x
7z x -o'/run/media/espionage724/LTSC 2019' -y '/home/espionage724/Downloads/en_windows_10_enterprise_ltsc_2019_x64_dvd_be3c8ffb.iso' && sync && sync
youtube-dl
Show Formats
- Change
x
to a URL
youtube-dl --list-formats x
Download
- Change
x
to a URL bestaudio
can be changed tobestvideo
for just video, orbest
for best video with audio
youtube-dl --extract-audio --format 'bestaudio' x
Shortcuts
/usr/share/applications
~/.local/share/applications
Icons
/usr/share/icons/hicolor
~/.local/share/icons/hicolor
Zypper
Find Orphans
zypper packages --orphaned
Remove Package and Deps
sudo zypper remove --clean-deps 'x'
Show Installed Patterns
sudo zypper patterns --installed-only
Folder
ls '/etc/zypp/repos.d'
List
zypper repos --priority
GPG Keys
Check Keys
rpm -q gpg-pubkey --qf '%{NAME}-%{VERSION}-%{RELEASE}\t%{SUMMARY}\n'
Remove Keys
sudo rpm -e x
Re-generate Thumbnails
rm -Rf ~/'.cache/thumbnails'
List GNOME gsettings
- Change
x
to schema or omit it to show all settings
gsettings list-recursively 'x'
GNOME Software Maintenance
pkcon -c '1' refresh && pkcon update
fstrim
sudo fstrim -v --all
GNOME Monitors Reset
rm -f ~/'.config/monitors.xml' ~/'.config/monitors.xml~'
GNOME Monitors Reset
rm -f ~/'.config/monitors.xml' ~/'.config/monitors.xml~'
PulseAudio Reset
rm -f ~/'.config/pulse/'*
Xorg Debug
journalctl -e _COMM='gdm-x-session'
gio open ~/'.local/share/xorg/Xorg.1.log'
Verify DRI3
LIBGL_DEBUG='verbose' glxinfo | grep 'libgl'
GpuTest
Execute
HDTV
- 1280×720
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_'* && ./GpuTest /test='fur' /width='1280' /height='720'
cd '/tmp/GpuTest_Linux_x64_'* && ./GpuTest /test='fur' /width='1280' /height='720'
/fullscreen /benchmark /benchmark_duration_ms='15000'
FHD
- 1920×1080
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_'* && ./GpuTest /test='fur' /width='1920' /height='1080'
cd '/tmp/GpuTest_Linux_x64_'* && ./GpuTest /test='fur' /width='1920' /height='1080'
/fullscreen /benchmark /benchmark_duration_ms='15000'
UHDTV1
- 3840×2160
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_'* && ./GpuTest /test='fur' /width='3840' /height='2160'
cd '/tmp/GpuTest_Linux_x64_'* && ./GpuTest /test='fur' /width='3840' /height='2160'
/fullscreen /benchmark /benchmark_duration_ms='15000'
Cleanup
rm -Rf '/tmp/GpuTest_Linux_'* && cd ~ && sync
Show CPU Frequency
grep 'MHz' '/proc/cpuinfo'
watch -n 0.1 grep \'cpu MHz\' '/proc/cpuinfo'
OpenSSL Supported Ciphers
openssl ciphers -v | awk '{print $2}' | sort | uniq
Partition Information
- Both commands do the same things
df -hT
df --human-readable --print-type
Encryption Information
sudo cryptsetup -v status '/dev/dm-0'
ATA Secure Erase
- All
hdparm
commands below assume actions to be performed on/dev/sda
Preparation
sudo zypper install 'hdparm' && sync
sudo hdparm -I '/dev/sda'
systemctl suspend
ATA Secure Erase
sudo blkdiscard --verbose '/dev/sda'
sudo hdparm --user-master u --security-set-pass 'x' '/dev/sda' && sudo hdparm --user-master u --security-erase-enhanced 'x' '/dev/sda' && sync
sudo hdparm --user-master u --security-set-pass 'x' '/dev/sda' && sudo hdparm --user-master u --security-erase 'x' '/dev/sda' && sync
NVMe Erase
- NVMe Erase from the start page lands here and I usually use a Ubuntu LiveUSB to do this, hence the
apt
command
sudo apt install 'nvme-cli' -y && sync
sudo zypper install 'nvme-cli' -y && sync
sudo nvme format '/dev/nvme0' --reset --ses='1' --pil='0' --pi='0' --ms='0' && sync
Clean EFI Variables
- Could potentially cause a firmware brick or other issues with improper EFI implementations, use at own risk 15)
- Safer way is to use
efibootmgr
to remove boot entries individually
sudo rm -f '/sys/firmware/efi/efivars/'* || sync && sudo efibootmgr -v
RAID
Controller Details
sudo mdadm --detail-platform
Create Software RAID
- Came from old notes; I assume this worked at some point, but in any case, the syntax looks nice :p
sudo mdadm --create '/dev/md0' --name='RAID' --level='0' --raid-devices='3' '/dev/sda' '/dev/sdb' '/dev/sdc' --verbose
VGA Switcheroo Power States
sudo cat '/sys/kernel/debug/vgaswitcheroo/switch'
ACPI Tables
- In
dsdt.dsl
, look for_OSI
values, along withWindows
andLinux
sudo zypper install 'acpica'
sudo cp --force '/sys/firmware/acpi/tables/DSDT' ~/'dsdt.dat'
cd ~ && iasl -d ~/'dsdt.dat'
gio open ~/'dsdt.dsl'
sudo zypper remove 'acpica' && sync
Display EDID Info
Custom Resolutions
Generate Modeline
- Use
--reduced
only for LCD/Non-CRT displays, and only as-needed 16) - Syntax is
horizontal
(width),vertical
(height) andrefresh rate
cvt '3840' '2160' '60'
cvt --reduced '3840' '2160' '60'
--reduced
Temporarily Apply
- Changes are lost after reboot
- Values after
--newmode
are from the above generate command, and is everything afterModeline
xrandr --newmode "3840x2160R" 533.00 3840 3888 3920 4000 2160 2163 2168 2222 +hsync -vsync
xrandr --addmode 'HDMI-A-0' '3840x2160R'
xrandr --output 'HDMI-A-0' --mode '3840x2160R'
Verify
xrandr --verbose | grep *current
Permanently Apply
Identifier
is the name of the port on the GPU the display is connected toModeline
is from the above generate command, including the textModeline
PreferredMode
is the custom resolution name generated
Section "Monitor" Identifier "HDMI-A-0" Modeline x Option "PreferredMode" "3840x2160R" EndSection
Backlight
Notes
- The following commands with an asterisk expect only one backlight controller at
/sys/class/backlight
- This was only tested on one laptop with
intel_backlight
- See Power Management notes on how to add backlight changes to a udev script
- See backlight for more details
Controller Name
ls '/sys/class/backlight'
Query Current Brightness
cat '/sys/class/backlight/'*'/brightness'
Query Max Brightness
cat '/sys/class/backlight/'*'/max_brightness'
Set Custom Brightness
- Change
376
to desired brightness - Desired brightness must be under
max_brightness
value
echo "376" | sudo tee '/sys/class/backlight/'*'/brightness' > '/dev/null'
Set Max Brightness
echo "$(cat '/sys/class/backlight/'*'/max_brightness')" | sudo tee '/sys/class/backlight/'*'/brightness' > '/dev/null'
Intel GuC Firmware
sudo cat '/sys/kernel/debug/dri/0/i915_guc_info'
sudo cat '/sys/kernel/debug/dri/0/i915_guc_load_status'
Hyper-threading Information
grep -e "processor" -e "core id" -e "^$" /proc/cpuinfo
Optimal GCC compiler flags
gcc -v -E -x c -march=native -mtune=native - < /dev/null 2>&1 | grep cc1 | perl -pe 's/ -mno-\S+//g; s/^.* - //g;'
FirewallD
List Active Rules
sudo firewall-cmd --list-all
List Available Services
sudo firewall-cmd --get-service
Reload
sudo firewall-cmd --reload
Add/Remove Service
- Add
--permanent
as-needed to allow the rule to persist
sudo firewall-cmd --add-service=x
sudo firewall-cmd --remove-service=x
Add/Remove Port
- Add
--permanent
as-needed to allow the rule to persist - Change
tcp
toudp
as-needed
sudo firewall-cmd --add-port=x/tcp
sudo firewall-cmd --remove-port=x/tcp
Privacy
Clear Terminal History
history -cw
Create 7z Password Archive
- Change
7ZIPNAME
in7ZIPNAME.7z
to the desired archive name - Change
PASS
in-pPASS
to the desired password - Change
x
to the file or folder to add to the archive
7za a '7ZIPNAME.7z' -p'PASS' 'x'
7za a 'x.7z' -p'x' 'x'
Remove EXIF data
sudo zypper install 'exiftool'
exiftool -all= *.* -overwrite_original
4)
EFI file to boot and in the case of Acer laptops, add to SecureBoot trust; doesn't matter if SecureBoot is enabled or not
5)
currently not NVIDIA proprietary drivers; maybe Intel in the future
6)
Spinesnap
7)
defaults,discard
8)
if grep reports nothing, use whatever is reported instead
9)
modesetting
has a 4K RB resolution without any settings on Xorg10)
GpuTest's fur ring doesn't render right, RS's NXT client's splash screen is gray
11)
HD6000 series and lower, and non-SI HD7000 series
12)
see
modinfo -p amdgpu
15)
personally tested fine on several Acer and Dell computers
16)
useful for reducing amount of bandwidth over cables, particularly in-case of unstable 4k@60Hz set-ups
/var/www/wiki/data/attic/distros/opensuse_tumbleweed_gnome.1559047774.txt.gz · Last modified: 2019/05/28 08:49 by Sean Rhone