2021年12月11日 星期六

Linux下怎麼查CPU、主機板、記憶體資訊

新安裝的Ubuntu需擴充記憶體

這部電腦是mini-ITX板,兩個SODIMM插槽安排在不同位置

小機殼的散熱孔看進去也是滿滿的線與零件

Linux摸了這麼多年才想到從來沒用過像CPU-Z這類工具查硬體資訊

Google才知道Linux大多預設安裝了dmidecode這軟體

原理到處都有就不重述了,總之它會讀取BIOS資訊用易讀的文字顯示

幾個常用的如下

系統資訊(品牌電腦,筆電找原廠驅動程式常需要)
dmideocde -t system
(如果是notebook,Manufacturer跟Product Name就是原廠資訊)

CPU資訊(看爽的,通常也不能怎樣)
dmidecode -t processor

主機板資訊(找南北橋晶片、內建顯示晶片資訊等)
dmidecode -t baseboard

主機板上擴充槽資訊
dmidecode -t slot
(如果是用迷你機箱,就算有空插槽還是要拆殼確定一下
插槽位置跟機殼高度深度夠不夠接受新的介面卡)

記憶體資訊
dmidecode -t memory
(記憶體規格容量等資訊
有沒有空插槽找Size: No Module Installed
要參考現有模組規格就看其他槽上資訊,例如
Size: 8 GB
Type: DDR4
Speed: 2400 MT/s)


雖說是用人類易讀的資訊方式顯示,還是對PC有點概念比較好解析

比較常用的下dmidecode -t會列出有哪些分類可查

如果你真的不熟PC解析不出資訊的,貼上來大家一起看看也可以


2021年12月5日 星期日

Ubuntu server 20.04安裝後每次開機都要等2分鐘(a start job is running for wait for Network for Network...)

我的雙網卡低功率CPU主機板在安裝Ubuntu server 20.04版後
每次開機都要在某個奇怪環節停兩分鐘才會繼續

[ OK ] Reached target Network.
[ OK ] Reached target Host and Network Name Lookups.
[ ***] A start job is running for Wait for Network to be Cofigured (42s / no limit)

主機上有兩個網路界面,我只接了其中一個,另一埠沒插線
因此空閒那埠的設定就保持在預設DHCP模式

網路上查了一番,看來跟沒接的這埠有關
有人建議將閒置埠的DHCP模式改成Static IP(固定IP,不用等server配置)
這方法應該有效,但覺得用沒意義的設定好像問題沒真的解決

後來找到個方法可以讓系統在閒置port無法取得IP的情況下快速跳過
編輯  /etc/netplan/*.yaml(不同環境下檔案不同,請自行確認檔名)
加入下方 optional: true 這行

network:
 version: 2
 renderer: networkd
 ethernets:
  enp1s0:
   dhcp4: no
   addresses:
    - 192.168.2.100/24
   gateway4: 192.168.2.1
   nameservers:
    addresses: [168.95.1.1, 8.8.8.8]
  enp2s0:
   dhcp4: true
   optional: true

再執行下列步驟讓新設定成為系統服務的設定值 sudo netplan generate
sudo netplan apply
reboot

Manjaro 21.1安裝後套件更新超級慢怎麼辦

不知道是我下載了錯誤版本還是什麼原因,我安裝的Manjaro 21.1版總是連線到一些已經無法連線(404 not found)的repository。由於剛裝完就被通知"Add/Remove software"裡有384個更新,不更新repository就點更新的話,單是等這一長串package逐個連線逾時就花了超過一小時

快速查了網路資訊,執行下列指令就能讓套件管理程式pacman選出連線較快的mirror

sudo pacman-mirrors --fasttrack
pacman會嘗試連線到各國mirror site的反應速度後,選出最佳的更新在系統檔裡。跑完大概要一二十分鐘,稍微等一下結果會大不同

最近求知慾低落,沒有進一步追查原因的動力,有需要的參考就好