概要
- Linuxディストリビューションの一つ
目次
環境設定
- Alt-Tab がアプリケーションごとの切り替えで非常に使いにくい https://askubuntu.com/questions/1036248/how-to-separate-opened-windows-in-alttab-switcher-in-ubuntu-18-04#:~:text=Go%20to%20Settings%20%3E%20Devices%20%3E%20Keyboard,Click%20set.
スキャナ
-
saneが超便利。何なら Windows の公式ドライバより便利
-
初期設定
sudo apt install sane sane-utils
scanimage -L # スキャナを指した状態でこれを打つとスキャナが認識しているかを確認できる
device `genesys:libusb:001:008' is a Canon LiDE 210 flatbed scanner
scanimage --list-devices # output: genesys:libusb:001:013
scanimage --help --device-name genesys:libusb:001:013
- スキャン時
scanimage --progress --mode Color --resolution 300 --format=png --output-file=$(date +%Y%m%d_%H%M%S).png
# resolution: 4800|2400|1200|600|300|150|100|75 [default 75]
ssh
- Machine C (Client) から Machine S (Server) にログインしたい
- 基本戦略: C で秘密鍵・公開鍵を作って、S の ~/.ssh/authorized_keys に公開鍵を置き、S で sshd を立ち上げてもらい、C から S へ ssh する。
- 手順
- C: apt install openssh-client
- C: ssh-keygen -t rsa
- C: chmod 600 ~/.ssh/id_rsa
- S: authorized_keys は公開鍵が一行一行に書かれている。C の ~/.ssh/id_rsa.pub を authorized_keys に追加
- S: apt install openssh-server
- S: sudo systemctl status ssh # Enable であることを確認
- S: users # ユーザ名を確認
- S: ifconfig # IP アドレスを確認
- C: ssh ユーザ名@IPアドレス
モニタが認識されない問題
- 突然 NVIDIA driver が壊れてモニタを認識されないことがある
- 突然壊れるのを防ぐには、まず Secure Boot を切るのが良さそう。ドライバを書き換えるようなアップデートを隠れて行っているのだろうと思います…(勘弁してほしい)
- 復旧作業でも、まず Secure Boot を切るのが大事。そもそも署名されていないモジュールがインストールされることがあるみたい(勘弁してほしい)
- Ubuntu おすすめのドライバーたち
$ ubuntu-drivers list
nvidia-driver-525-open, (kernel modules provided by nvidia-dkms-525-open)
nvidia-driver-515-open, (kernel modules provided by nvidia-dkms-515-open)
nvidia-driver-510, (kernel modules provided by linux-modules-nvidia-510-generic-hwe-22.04)
nvidia-driver-525-server, (kernel modules provided by linux-modules-nvidia-525-server-generic-hwe-22.04)
nvidia-driver-525, (kernel modules provided by linux-modules-nvidia-525-generic-hwe-22.04)
nvidia-driver-515, (kernel modules provided by linux-modules-nvidia-515-generic-hwe-22.04)
nvidia-driver-515-server, (kernel modules provided by linux-modules-nvidia-515-server-generic-hwe-22.04)
nvidia-driver-470, (kernel modules provided by linux-modules-nvidia-470-generic-hwe-22.04)
nvidia-driver-470-server, (kernel modules provided by linux-modules-nvidia-470-server-generic-hwe-22.04)
- とりあえず以下でドライバを入れ直す
sudo apt-get purge '*nvidia*' -y
sudo apt-get autoremove -y
sudo apt list --installed | grep nvidia
sudo ppa-purge ppa:graphics-drivers/ppa
sudo apt auto-clean
sudo apt install gcc-8
sudo update-alternatives --remove-all gcc
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-8 10
sudo update-alternatives --install /usr/bin/cc cc /usr/bin/gcc-8 10
sudo apt-get install --reinstall linux-headers-$(uname -r)
sudo apt-get install nvidia-driver-470
- sudo dmesg | grep -i secure で secure boot が enable になっていないかを確認
- もしなっていたら、UEFI から Secure Boot を Disable にする。これは結構よくあるトラブルらしい。https://forums.developer.nvidia.com/t/nvidia-settings-7578-glib-gobject-critical-1243-745-g-object-unref-assertion-g-is-object-object-failed/194647/5
- nvidiaのaptレポジトリのドライバは署名されてないからsecure bootを切る必要がある
- ubuntuの管理するドライバはubuntuが署名してくれてるから気にしなくていい、という理解をしてる
- gpgpu/cudaのためにnvidiaのレポジトリを追加してたら、裏でアップデートが走ってだめになったとエスパーした