2021年8月14日 星期六

誰的錯?

        這個問題,是誰的錯?

問題描述:

        客戶要求 HDD 要熱插拔,所以 EE 必須做一塊轉板,再透過 Cable 接到 RAID Crad。RAID Card 為外購品,Cable 為 RAID Card 所附。現在,HDD 接到背板後,再透過 Cable 連到 RAID Card,結果不能用,但如果 Cable 直接連 HDD 是可以用的。

        那....這到底是誰的錯? EE 是說,是 Cable 的定義錯誤造成的。

        很久以前,我就一直告誡自己,騙人前一定要先騙得過自己,是一套自己聽起來覺得還蠻有道理的說法,就如同理查・費曼的灑水器(花灑器)的故事一樣,要一套讓別人聽起來有道理的的說法,而不是自我催眠的說法,這樣才有機會騙得過別人,否則就乾脆乖乖的實話實說。

2021年1月11日 星期一

我把 ASUS FA506IV 給操爆了....

         話說,大約在去年(2020 年) 年中吧? 由於原本的 MSI GE40 因為偷懶沒鎖螺絲的關係,搞得快解體,除此之外,16G 的記憶體也不太夠使用。所以在年底的時候,獲得太座的首肯,購買了一部新的筆電。選來選去,最終選了 ASUS FA506IV,主要看上的是 AMD R9-4900H + RTX 2060 + 儲存的擴充能力。開箱文網路上都有了,這裡來看看他的散熱能力。


        我真的有....


必須聲明,BIOS 是後抓的,測試時候的 BIOS 版本為 V.311


AMD R9-4900H 的規格,AMD 的網頁截的,不是我 P 圖的


CPU 溫度 107C....不敢再玩了....

        使用環境與工具: Win10 Pro X64,HWMonitor Pro V1.43,AMD AMD Validation Toolkit V2.7.6.1697,FurMark V1.22.2.0


        不知道會不會常常出子龍任務?

2020年12月24日 星期四

年終考題

         這是跟公司驗證單位哈拉時,出給他的一個考題: 為什麼我們公司做的產品,推給三個公司時,結果 A 公司的評價是爛東西。而 B 公司呢,除了少數購買 B 公司產品的消費者有些微抱怨外,覺得還不錯。而在 C 公司,卻沒有接獲消費者抱怨。請問,為麼麼?

        申論題,自由發揮,自己找出可能的原因。

2020年12月12日 星期六

Python 小程式

         自從抽到藝Fun券後,一直遲遲未用。眼見快到期限,不用可惜,索性去買了本 Python 的書回來。本來想買 Linux Shell 的書,但考慮到現在也不弄加壓程式了,乾脆來寫寫小程式來練功,所以在同事的推薦下,跳了 Python 的坑。另一方面,寫程式可以讓一個人的邏輯清晰。

        遠在約在二十年前,心中本來有個大夢想,想要自己發展熱流網路法,原因當然是比較簡單,也比較有機會。只是....在一些藉口的情況下,就一直拖拖拖,單然,有一個原因是我只會 FORTRAN,而 Windows 下的 FORTRAN Compiler 似乎都是收費的,所以就沒繼續動了。

        現在,在同事的洗腦下,開始使用學習 Python 程式。除了依照學習程式不成文規定,第一個程式是要在螢幕上秀出 Hello World!,第二支程式就是這支程式了 - 計算用 Push Pin 固定散熱器時,晶片所受到的壓應力。基本上,這隻程式應該可以計算,並且有一些簡易的判斷。但如果惡整他,計算結果可能是錯的。總之,大家如果對 Python 有興趣可以試試。

        執行檔的下載位址: 

https://mega.nz/file/aspADCgI#36HJIywOyU8UbM5d5ID5TuHZKhEPd4148LztGZJTRLY

        原始碼下載位址:

https://mega.nz/file/39h2Ta5L#JB5Orzl899ZSGLHyzwLxhsI1IyFY_52a90FgjDOhoXA

        執行檔限 Windows 64bit,32bit 應該不行。另外,英文很破,如果不懂就再說吧。

        後續會有小改版,應該會依照我的想法去做。當然了,這以後再說了。

2020年7月19日 星期日

[Linux] 如何在 Linux 下對系統加壓 - 準備篇

        在一些產品上,很多作業系統都是使用 Linux。畢竟,『據說』Linux 的多工能力較好,體積小,OS 占用資源少。或是,連 VGA 功能都沒有,只能透過 Console 管理。在這情況下,對於已經習慣 Microsoft Windows 的使用者,要對 Linux 系統加壓,相信是一個頭兩個大。我也是從完全不懂,到現在只懂一點,很多東西還是不懂的情況下,只要按著下面的步驟,就可以建立加壓環境。操作的環境為 CentOS 7.X。

        首先,當然是要先安裝 CentOS,可以參考這篇建立 CentOS 系統。


        接下來就簡單了,複製貼上,就可以建立加壓環境,完全不藏私。

[stress]   對 CPU,Memory 與磁碟 I/O 做加壓,但加壓力道不太足。
yum -y install stress

[hdparm] 對儲存裝置做加壓,也是加壓不是很夠力。
yum -y install hdparm

[fio] 對儲存裝置做加壓,比 hdparm 強多了。
yum -y install fio
yum -y install libaio-devel

[QAT] 對加解密晶片(不知道有沒有限定 Intel 的晶片)做加壓。
https://01.org/intel-quickassist-technology           # Download file here

tar zxvf qat1.7.l.4.10.0-00014.tar.gz
yum install -y kernel kernel-devel openssl-devel pciutils zlib-devel gcc libudev-devel boost-devel
yum -y install gcc-c++
yum provides */libudev.h
yum -y install systemd-devel
yum -y install kernel-devel
yum -y install libtool perl-core zlib-devel
./configure
make
make install
./configure --enable-icp-sriov=host
make samples
make samples-install

[AMD Tool (AMD Validation Tool Kit)] AMD CPU 的工具,只能在 GUI 介面下執行,不確定現在是否可以在 CLI 下執行。
rpm -ivh AMDValidationToolkit-2_3_3_38-NDA-x86_64.bin.rpm     # Install
rpm -e AMDValidationToolkit                                                               # Uninstall 

        以下選擇性安裝,不裝也不會怎樣。

[msr-tools] 可以讀取 Intel CPU 溫度。
yum -y install msr-tools

[Hardware Information] 查看系統硬體資訊。
yum -y install lshw
yum -y install lshw-gui

[lm-sensors] 查看系統電壓,溫度與風扇轉速。
yum -y install lm_sensors 
yes|sensors-detect             # 偵測 HWM,不同機器需重新做一次
sensors                              # 執行 sensors

[HDD Smart] 可以讀取 HDD 的 SMART 資訊。
yum -y install smartmontools

[HDDtemp] 讀取硬碟溫度,很少在用,都用 smartmontools。
yum -y install hddtemp

[Nvme Sensor] 讀取 NVMe 裝置的資訊,類似 HDD 的 SMART。
yum -y install nvme-cli

[ipmitool] 有裝沒用過。
yum -y install ipmitool

[WiFi tool] WiFi 的工具,如果有 WiFi 功能,就要安裝。
yum -y install wireless-tools

[screen] 可以開多視窗,如果有 GUI 介面,可以不裝,如果只有文字介面,那麼安裝此工具會比較方便,建議安裝。
yum -y install screen

[Remote Desktop] 可以透過網路執行遠端桌面,下面包含安裝與設定相關防火牆。
yum groupinstall "GNOME Desktop Environment"
rpm -Uvh http://download.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
yum -y install xrdp tigervnc-server
systemctl enable xrdp.service
systemctl start xrdp.service
netstat -antup | grep xrdp
ss -nlp | grep xrdp
firewall-cmd --state
firewall-cmd --list-all --zone=public
firewall-cmd --permanent --zone=public --add-port=3389/tcp
firewall-cmd --reload

        基本上,安裝以上的東西,幾乎可以執行系統的加壓了。