Ubuntu-20.04 筆記
-
在 Ubuntu 22.04 LTS 上安裝 GCC 編譯器
sudo apt update && sudo apt upgrade -y
sudo apt install build-essential -y
gcc --version
安裝nvidia-顯示卡的驅動
Install Nvidia driver
https://medium.com/@lihengc6/easy-installation-cuda-toolkit-cudnn-for-machine-learning-on-ubuntu-7fd075ddd1a5
Go to “Software & Updates” (軟體與更新》額外驅動程式)=> “Additional Drivers”. Click “Apply Changes” for your selection of Nvidia driver.
Restart your computer and use command “nvidia-smi” to verify that the nivida driver is installed.
sudo apt install nvidia-cuda-toolkit
nvcc -V
Cuda的驅動 (https://developer.nvidia.com/cuda-downloads)
sudo apt install cuda
sudo apt install libcudnn8 libcudnn8-dev
如何安裝nvidia-顯示卡的驅動
sudo add-apt-repository ppa:graphics-drivers
sudo apt-get update
#sudo apt-cache search nvidia-* # 查詢nvidia驅動可用版本
sudo apt-get install nvidia-driver-495
安裝gcc and make, 以利於編譯驅動
sudo apt-get update
sudo apt-get install gcc -y
sudo apt-get install make -y
到Nvidia官網下載Driver
https://www.nvidia.com/Download/index.aspx?lang=zh-tw
禁用X-Window服務
sudo service lightdm stop #這會關閉圖形介面,但不用緊張
或 sudo telinit 3
按Ctrl-Alt+F1進入命令列介面,輸入用戶名和密碼登錄即可。
(小提示:在命令列輸入:sudo service lightdm start ,然後按Ctrl-Alt+F7 或 sudo telinit 5 即可恢復到圖形介面 。)
5. 命令列安裝驅動
#給驅動run檔賦予執行權限:
sudo chmod +x NVIDIA-Linux-x86_64-470.78.run
#執行:
sudo ./NVIDIA-Linux-x86_64-470.78.run
reboot
nvidia-smi #若列出GPU的資訊清單,表示驅動安裝成功
Cuda的驅動 (https://developer.nvidia.com/cuda-downloads)
sudo apt install nvidia-cuda-toolkit
nvcc -V #檢查版本
Install CUDA: sudo apt install cuda
Install cuDNN: sudo apt install libcudnn8 libcudnn8-dev
whereis cudnn.h #檢查版本
Linux:Hugepages 開啟
查詢目前 page size (Bytes)
$ cat /proc/sys/vm/nr_hugepages
$ cat /proc/meminfo | grep Huge
啟用 HugePages
sudo sysctl -w vm.nr_hugepages=1280
讓機器開機時,能自動啟用這個設定:
sudo bash -c "echo vm.nr_hugepages=1280 >> /etc/sysctl.conf"
修正 Ubuntu 與 Windows 雙系統時間不同步
$ sudo timedatectl set-local-rtc 1
$ timedatectl | grep local
顯示: RTC in local TZ: yes
1.筆電關上螢幕不休眠
關上筆電螢幕時就會休眠,無法繼續工作,外部也無法連線進去
A.修改 logind.conf
sudo gedit /etc/systemd/logind.conf
B.在檔案裡面找到 HandleLidSwitch (約第25行),取消註解然後把值改成 ignore 存檔
HandleLidSwitch=ignore
C.重啟服務
sudo systemctl restart systemd-logind
(出自:https://blog.cashwu.com/blog/ubuntu-laptops-close-lcd-not-hibbernate/)
2.禁止ubuntu 20.04自动休眠
升级到ubuntu 20.04桌面版之后,发现当登陆之后,如果系统较长时间不操作,系统就自动休眠了。
执行关闭休眠功能的命令,如下:
$ sudo systemctl mask sleep.target suspend.target hibernate.target hybrid-sleep.target
Created symlink /etc/systemd/system/sleep.target → /dev/null.
Created symlink /etc/systemd/system/suspend.target → /dev/null.
Created symlink /etc/systemd/system/hibernate.target → /dev/null.
Created symlink /etc/systemd/system/hybrid-sleep.target → /dev/null.
再次观察系统休眠状态,如下:
$ systemctl status sleep.target
● sleep.target
Loaded: masked (Reason: Unit sleep.target is masked.)
Active: inactive (dead)
发现自动休眠功能已经被关闭,不会出现自动休眠导致远程控制无法访问的情况了。
(出自:https://www.mobibrw.com/2020/27398)
3.Ubuntu20.04安装低版本gcc/g++
https://www.codeleading.com/article/88914766588/
4.Fedora 和 Ubuntu 指令對照表
Fedora 幾乎都可用 dnf 搞定。Ubuntu 卻拆成 apt-get / apt-cache / apt-file / dpkg 等指令。
寫在這方便備查:
apt-get install PACKAGE: dnf install PACKAGE: 裝套件。
apt-get remove PACKAGE: dnf remove PACKAGE: 刪除套件。
apt-cache search SUBSTRING: dnf search SUBSTRING: 找套件。
apt-cache show PACKAGE: dnf info PACKAGE: 顯示套件資訊。
apt-file search SUBSTRING-OF-PATH:dnf provides PACKAGE: 搜尋含有目標路徑的套件。dnf 要搜部份名稱時可加 *,像是 dnf provides “*gdb*” 會搜到 cgdb 的套件。
dpkg -l: dnf list installed: 列出已安裝套件。
dpkg -L PACKAGE: dnf repoquery -l PACKAGE: 列出已安裝套件 PACKAGE 內含的檔案。dnf 的指令可以列出未安裝套件的內容。
apt-get source PACKAGE: dnf download --source PACKAGE: 安裝套件的原始碼。dnf 指令結束後會取得 source rpm,要再用 rpm -ivh 安裝到 ~/rpmbuild/SOURCES。
備註:經網友提醒,從 Ubuntu 16.04 開始,新的指令 apt 已包含許多分散的指令,這裡有許多例子。
index3 ..... index4 ..... index5 ..... index6