Andrew Cooke | Contents | Latest | RSS | Previous | Next

C[omp]ute

Welcome to my blog, which was once a mailing list of the same name and is still generated by mail. Please reply via the "comment" links.

Always interested in offers/projects/new ideas. Eclectic experience in fields like: numerical computing; Python web; Java enterprise; functional languages; GPGPU; SQL databases; etc. Based in Santiago, Chile; telecommute worldwide. CV; email.

Personal Projects

Choochoo Training Diary

Last 100 entries

Surprise Paradox; [Books] Good Author List; [Computing] Efficient queries with grouping in Postgres; [Computing] Automatic Wake (Linux); [Computing] AWS CDK Aspects in Go; [Bike] Adidas Gravel Shoes; [Computing, Horror] Biological Chips; [Books] Weird Lit Recs; [Covid] Extended SIR Models; [Art] York-based Printmaker; [Physics] Quantum Transitions are not Instantaneous; [Computing] AI and Drum Machines; [Computing] Probabilities, Stopping Times, Martingales; bpftrace Intro Article; [Computing] Starlab Systems - Linux Laptops; [Computing] Extended Berkeley Packet Filter; [Green] Mainspring Linear Generator; Better Approach; Rummikub Solver; Chilean Poetry; Felicitations - Empowerment Grant; [Bike] Fixing Spyre Brakes (That Need Constant Adjustment); [Computing, Music] Raspberry Pi Media (Audio) Streamer; [Computing] Amazing Hack To Embed DSL In Python; [Bike] Ruta Del Condor (El Alfalfal); [Bike] Estimating Power On Climbs; [Computing] Applying Azure B2C Authentication To Function Apps; [Bike] Gearing On The Back Of An Envelope; [Computing] Okular and Postscript in OpenSuse; There's a fix!; [Computing] Fail2Ban on OpenSuse Leap 15.3 (NFTables); [Cycling, Computing] Power Calculation and Brakes; [Hardware, Computing] Amazing Pockit Computer; Bullying; How I Am - 3 Years Post Accident, 8+ Years With MS; [USA Politics] In America's Uncivil War Republicans Are The Aggressors; [Programming] Selenium and Python; Better Walking Data; [Bike] How Fast Before Walking More Efficient Than Cycling?; [COVID] Coronavirus And Cycling; [Programming] Docker on OpenSuse; Cadence v Speed; [Bike] Gearing For Real Cyclists; [Programming] React plotting - visx; [Programming] React Leaflet; AliExpress Independent Sellers; Applebaum - Twilight of Democracy; [Politics] Back + US Elections; [Programming,Exercise] Simple Timer Script; [News] 2019: The year revolt went global; [Politics] The world's most-surveilled cities; [Bike] Hope Freehub; [Restaurant] Mama Chau's (Chinese, Providencia); [Politics] Brexit Podcast; [Diary] Pneumonia; [Politics] Britain's Reichstag Fire moment; install cairo; [Programming] GCC Sanitizer Flags; [GPU, Programming] Per-Thread Program Counters; My Bike Accident - Looking Back One Year; [Python] Geographic heights are incredibly easy!; [Cooking] Cookie Recipe; Efficient, Simple, Directed Maximisation of Noisy Function; And for argparse; Bash Completion in Python; [Computing] Configuring Github Jekyll Locally; [Maths, Link] The Napkin Project; You can Masquerade in Firewalld; [Bike] Servicing Budget (Spring) Forks; [Crypto] CIA Internet Comms Failure; [Python] Cute Rate Limiting API; [Causality] Judea Pearl Lecture; [Security, Computing] Chinese Hardware Hack Of Supermicro Boards; SQLAlchemy Joined Table Inheritance and Delete Cascade; [Translation] The Club; [Computing] Super Potato Bruh; [Computing] Extending Jupyter; Further HRM Details; [Computing, Bike] Activities in ch2; [Books, Link] Modern Japanese Lit; What ended up there; [Link, Book] Logic Book; Update - Garmin Express / Connect; Garmin Forerunner 35 v 230; [Link, Politics, Internet] Government Trolls; [Link, Politics] Why identity politics benefits the right more than the left; SSH Forwarding; A Specification For Repeating Events; A Fight for the Soul of Science; [Science, Book, Link] Lost In Math; OpenSuse Leap 15 Network Fixes; Update; [Book] Galileo's Middle Finger; [Bike] Chinese Carbon Rims; [Bike] Servicing Shimano XT Front Hub HB-M8010; [Bike] Aliexpress Cycling Tops; [Computing] Change to ssh handling of multiple identities?; [Bike] Endura Hummvee Lite II; [Computing] Marble Based Logic; [Link, Politics] Sanity Check For Nuclear Launch; [Link, Science] Entropy and Life

© 2006-2017 Andrew Cooke (site) / post authors (content).

Lenovo X240 OpenSuse 13.1

From: andrew cooke <andrew@...>

Date: Tue, 4 Mar 2014 22:00:37 -0300

- You can switch Fn and Ctrl in the BIOS
- You can enable virtualization in the BIOS

- For responsive screen brightness control you need to add
    acpi_backlight=vendor
  to boot opts 

- To get a comfortable set of buttons when using the pointer in
  /etc/X11/xorg.conf.d/50-synaptics.conf

  Section "InputClass"                                 
    Identifier "Default clickpad buttons"
    MatchDriver "synaptics"
    Option "SoftButtonAreas" "60% 0 0 10% 45% 60% 0 10%"
    Option "AreaTopEdge" "10%"
    Option "AreaLeftEdge" "0%"
    Option "AreaRightEdge" "100%"
  EndSection                                                                    
  and maybe

  Section "InputClass"
     Identifier "Trackpint speed"
     MatchProduct "TPPS/2 IBM TrackPoint"
     MatchDevicePath "/dev/input/event*"
     Option "AccelerationProfile" "2"
     Option "AdaptiveDeceleration" "2"
     Option "VelocityScale" "100"
  EndSection
 
- For better battery life in /etc/pm/power.d

  intel_audio.sh
  #!/bin/sh
  case $1 in
    true)
      # Running on battery
      echo Y > /sys/module/snd_hda_intel/parameters/power_save_controller
       echo 1 > /sys/module/snd_hda_intel/parameters/power_save  
    ;;
    false)
      # Running on charger
      echo Y > /sys/module/snd_hda_intel/parameters/power_save_controller
      echo 0 > /sys/module/snd_hda_intel/parameters/power_save  
    ;;
  esac
  exit 0

  nmi_watchdog.sh
  #!/bin/sh
  case $1 in
    true)
      # Running on battery
      # Disable the NMI watchdog
      echo 0 > /proc/sys/kernel/watchdog
    ;;
    false)
      # Running on charger
      # Enable the NMI watchdog
      echo 1 > /proc/sys/kernel/watchdog
    ;;
  esac
  exit 0

  sata_link.sh
  #!/bin/sh
  case $1 in
    true)
      # Running on battery
      echo min_power > /sys/class/scsi_host/host0/link_power_management_policy
      echo min_power > /sys/class/scsi_host/host1/link_power_management_policy
      echo min_power > /sys/class/scsi_host/host2/link_power_management_policy
    ;;
    false)
      # Running on charger
      echo max_performance > /sys/class/scsi_host/host0/link_power_management_policy
      echo max_performance > /sys/class/scsi_host/host1/link_power_management_policy
      echo max_performance > /sys/class/scsi_host/host2/link_power_management_policy
    ;;
  esac
  exit 0

  usb_autosuspend.sh
  #!/bin/sh
  case $1 in
    true)
      # Running on battery
      for i in /sys/bus/usb/devices/*/power/autosuspend; do echo 1 > $i; done 
      for i in /sys/bus/usb/devices/*/power/level; do echo auto > $i; done 
    ;;
    false)
      # Running on charger
      for i in /sys/bus/usb/devices/*/power/autosuspend; do echo 0 > $i; done 
      for i in /sys/bus/usb/devices/*/power/level; do echo auto > $i; done 
    ;;
  esac
  exit 0

  vm_writeback.sh
  #!/bin/sh
  case "$1" in
      true)
         # Less VM disk activity. Suggested by powertop
         echo 1500 > /proc/sys/vm/dirty_writeback_centisecs
      ;;
      false)
         #Return settings to default on AC power
         echo 500 > /proc/sys/vm/dirty_writeback_centisecs
      ;;
  esac

  and in /etc/pm/config.d/sata_alpm

  SATA_ALPM_ENABLE=true

Andrew

Comment on this post