ubuntu 安装 cuda 支持 GTX 1080ti

安装显卡驱动

sudo add-apt-repository ppa:graphics-drivers/ppa
sudo apt install nvidia-driver-418

安装后运行 nvidia-smi 可以检测是否安装成功。如果现实 Failed to initialize NVML: Driver/library version mismatch,可以尝试重启计算机。

安装 cuda

下载 cuda 安装包 https://developer.nvidia.com/cuda-downloads?target_os=Linux&target_arch=x86_64 。在其中选择 linux ubuntu 使用的版本,下载 .deb(local) 包。

选择安装包后,页面下方会显示安装指导,如:

如果运行 apt-get install cuda 时显示匹配的 nvidia 驱动版本不对,则需要安装指定版本的显卡驱动。… Read the rest

ubuntu 挂载 exfat 分区

在 ubuntu 挂载 exfat 分区时,会出现如下错误:

sudo mount /dev/sdd1 /mnt/u1                                                                                
mount: /mnt/u1: unknown filesystem type 'exfat'.

这时,需要运行以下命令,安装可以让 mount 程序识别 exfat 格式的程序:

sudo apt install exfat-fuse exfat-utils

Read the rest

privoxy 通过 sslocal 提供 http 代理

配置 sslocal 服务

安装 shadowsocks:sudo pip install shadowsocks。运行 shadowsocks 会常出现错误,这时候找到报错对的文件 openssl.py,按下述修复文件。

打开 site-packages/shadowsocks/crypto/openssl.py,将文件中的 cleanup 单词改成 reset。

创建服务脚本 /etc/systemd/system/sslocal.service,内容为:

[Unit]
Description=shadowsocks client

[Service]
Type=simple
User=root
Group=root
ExecStart=/opt/anaconda3/bin/sslocal -c /etc/shadowsocks/client.json
Restart=always
WorkingDirectory=/

[Install]
WantedBy=multi-user.target

运行 sudo systemctl start sslocal.service

配置 privoxy 服务

sudo apt install privoxy
echo 'forward-socks5
Read the rest

Ubuntu18.04 安装 Docker

移除已经安装的 Docker

sudo apt-get remove docker docker-engine docker.io

安装依赖的库

sudo apt-get install  software-properties-common ca-certificates apt-transport-https

导入 Docker 官方 gpg key

sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

添加 Docker 官方软件库源

sudo add-apt-repository  "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"

更新所有软件库源

sudo apt-get update

安装 Docker

sudo apt-get install docker-ce

后台运行 Docker

sudo systemctl start docker

开机自动启动 Docker

sudo systemctl enable docker

查看 Docker 服务… Read the rest

Ubuntu/Linux 进程内存占用排序

Try this:

  1. Go into top.
  2. Press F (i.e., Shift+F) to specify the sort field.
  3. Type N.  This will turn the lowercase n in the list into an uppercase N.
  4. Press Enter.  The list should now be sorted by memory usage.

Press ? or h at the main screen for more options.… Read the rest

Move Ubuntu/Linux to SSD from old hard disk

  1. Copy files from hard disk to SSD
  2. Modify UUID in /etc/fstab of the SSD
  3. Dealing with GRUB

Copy files to SSD

sudo cp -Tax /media/hd /media/ssd

Modify UUID /etc/fstab

Dealing with GRUB

sudo -s
for f in sys dev proc ; do mount --bind /$f /media/ssd/$f ; done
chroot /media/ssd
grub-install /dev/ssd
update-grub

You can also download Boot Repair to fix GRUB

sudo add-apt-repository ppa:yannubuntu/boot-repair
sudo apt-get update
sudo apt-get install -y boot-repair && boot-repair
enter image description here
Read the rest

Ubuntu18.04 systemd 设置服务异常退出自动重启

在运行一个服务时,会遇到程序因为内部出错,运行中止的情况。如果使用人工发现并且重启的方法,会很严重地影响服务的可用性,也增大了人工操作成本。

处理这个问题有多重方法,最简单的方法是使用 supervisor 这样的软件来运行服务,可以参考:http://supervisord.org

在 Unix/Linux 类的操作系统中,一般使用专门的服务管理软件调度服务进程,比较主流的有:System V 的 Init 系统、Upstart 和最新的 systemd。这些服务管理软件都有检测服务状态,当服务异常退出重启的功能。可以参考:https://www.digitalocean.com/community/tutorials/how-to-configure-a-linux-service-to-start-automatically-after-a-crash-or-reboot-part-1-practical-examples

由于我自己使用 Ubuntu,而 Ubuntu 最新的几个版本的服务管理软件为 systemd,所以我简单介绍一下 systemd 的异常退出重启配置方法。

systemd 的基本概念… Read the rest

使用 ffmpeg 常用命令 + cuda

安装带 cuda 编解码器的 ffmpeg

安装 NVIDIA 头文件依赖

git clone https://git.videolan.org/git/ffmpeg/nv-codec-headers.git
cd nv-codec-headers
make
sudo make install

将 cuda 支持编译进 ffmpeg

git clone https://git.ffmpeg.org/ffmpeg.git ffmpeg
cd ffmpeg
PKG_CONFIG_PATH="/usr/local/lib/pkgconfig" ./configure --enable-cuda --enable-cuvid --enable-nvenc --enable-nonfree --enable-libnpp --extra-cflags=-I/usr/local/cuda/include --extra-ldflags=-L/usr/local/cuda/lib64
make -j 24
sudo make install

使用 ffmpeg 合并目录下的所有视频

# 导出目录下所有 ts 文件列表到文件 filelist.txt 中
for f in ./*.ts; do echo "file
Read the rest

How To Install Java with `apt` on Ubuntu 18.04

Introduction

Java and the JVM (Java’s virtual machine) are required for many kinds of software, including TomcatJettyGlassfishCassandra and Jenkins.

In this guide, you will install various versions of the Java Runtime Environment (JRE) and the Java Developer Kit (JDK) using apt . You’ll install OpenJDK as well as official packages from Oracle. You’ll then select the version you wish to use for your projects. When you’re finished, you’ll be able to use the JDK to develop software or use the Java … Read the rest