發表文章

[筆記] ASUS X570-PRO lm-sensors 設定

圖片
實驗室進了香香雞,不過預設的Ubuntu 18.04 hwe-edge (linux 5.0.0-20) 燒機時主機板上的環控晶片似乎一直抓不到驅動,Ryzen 3000太新也還沒被支援,因此完全看不到溫度。 爬了幾篇文似乎都沒有解,包含lm-sensors 上仍為 open 的 issue( https://github.com/lm-sensors/lm-sensors/issues/134 );不過在路邊隨便亂翻到了一個對kernel下acpi_enforce_resources=lax 參數再 modprobe 的作法,在 X570-PRO 這張板子有效,應該nuvoton nct67xx系列的環控晶片都適用(參考 https://elixir.bootlin.com/linux/v5.0/source/drivers/hwmon/nct6775.c )。 打開 /etc/default/grub,在 kernel 啟動參數加上 acpi_enforce_resources=lax: ... GRUB_CMDLINE_LINUX_DEFAULT="splash quiet acpi_enforce_resources=lax " ... 更新開機選單 $ sudo update-grub 將 nct6775 加入開機會讀取的 mod 清單 $ sudo sh -c "echo nct6775 > /etc/modules-load.d/nct6775.conf" 重開機後,sensors就可以看到 nct67XX-isa-XXXX 和底下一大堆讀數了,至於電壓ALARM看起來是設定檔的問題,有需求要另外修正。 附上 R9 3900X 跑 7z benchmark 二十分鐘的燒機溫度(~61度),真香!

[無用筆記] 單硬碟安裝 VMWare ESXi + Ubuntu 雙系統

簡略的紀錄安裝的步驟: 用 UEFI 模式安裝 ESXi 6.7 從ESXi的控制面板刪除安裝時建立的 datastore 用 Ubuntu Live 環境中的 gparted 先取消 esp 分割區的 flag,建立一個新的 fat32 分割區(至少10MB,做為新的 EFI系統分割區;VMWare原先給不到4MB,無法裝下grub)並關閉 gparted 複製原本 esp 分割區的內容到新建的分割區,然後再用 gparted 將新的分割區設定成 esp 分割區。(原本的esp分割區筆者沒有刪除,作為備份;刪掉應不影響。) 安裝/還原 Ubuntu,並預留 datastore 要用的空間 用 Gparted 建立未格式化的空分割區給 datastore 使用,並記下建立完成後的分割區編號 用 gdisk 將未格式化的空分割區 type guid 改成 fb00 也就是 VMWare VMFS type 開機進 ESXi (透過 UEFI boot menu而非GRUB,此時還不能偵測) 開啟 ESXi ssh連線 ssh 連到 ESXi ls /vmfs/devices/disks  可以找到(可能為)vml.開頭的硬碟硬碟名稱 vmkfstools -C vmfs6 -S datastore名稱 /vmfs/devices/disks/ vml.硬碟名稱 : 分割區編號 從 ESXi 的網頁控制面板可以看到 datastore 已經生出來了 開機進 ubuntu sudo lsblk | grep efi  找到掛載 /boot/efi 的裝置代號 sudo blkid | grep 裝置代號 找到 EFI系統分割區的 uuid (長的會像 XXXX-XXXX) 編輯 /etc/grub.d/40_custom,加入 menuentry 'VMWare ESXi' {   insmod part_gpt   insmod fat   insmod chain   search --no-floppy --fs-uuid --set=root  EFI 系統分割區的 uuid   chainloader /EFI/VMware/s...

[筆記] Snapdragon 810@Xperia Z5 音遊用溫度控制(thermal_engine.conf)

前言 廢話 近期比較常玩 Bang Dream等音樂遊戲,常常會因為 Xperia Z5 的熱情導致打不到十分鐘就 FPS 狂降,甚至偶爾還會熱到畫面凍結然後譜面加速(汗 的程度,嚴重影響 肝 遊戲體驗。 看到有實況主拿著 Zenfone 3 的S625 連打一小時以上+實況都沒有任何障礙,因此試著手動將系統的 thermal-engine.conf 溫控條的更加激進,調整後半個多小時都沒遇到不順暢的情況。雖然邊錄影邊打還是會過熱,不過只拿來打打活動非常滿意。 軟硬體 拍賣撿的 Sony Xperia Z5 Qcom Snapdragon 810(4x1.5 GHz Cortex-A53 & 4x2.0 GHz Cortex-A57) LineageOS 14.1 20180617-NIGHTLY-sumire 修改前有安裝 FSC™+ 2.2 MOD Bang Dream!GBP 台+日板、 MLTD 修改方向 在 悲慘的 遊戲過程中,晶片的溫度約在 60 度左右,約超過 59 度手機會開始將 A57 的所有核心關閉且將 A53 小幅度降頻,調度的瞬間畫面會有明顯的延遲;溫度降低後系統會再度把 A57 核心打開,溫度高速上升後再度關閉核心,不斷反覆。拿小電風扇直吹手機背面也只是提高 A57 核心啟動的時間,治標不治本,耗電又勞神。 既然 Zenfone 3 用 Octa-core 2.0 GHz Cortex-A53 玩起來也很順暢,那一開始就把耗電又噴火的 A57 核心關掉應該就能解決問題;因此從原本安裝的 MOD 中將 thermal-engine.conf 拿出來,修改關於 cluster 開關和頻率的設定,再將修改後的檔案放回該 MOD 的壓縮黨中安裝近手機。 由於本來 MOD 作者定義的溫度-限制非常詳細,會不斷導致系統拉高頻率,這邊改成簡單粗暴但有效的限制方式: 42 度以下不限制 42 度以上打開兩個 A57,A53 以 1.5Ghz、A57 以 1.3Ghz 運作,38度解除限制 沒在玩遊戲時安裝軟體和外出使用時仍然可以利用到 A57 的效能 48 度以上 A57 全關,A53 小降到 1.4Ghz,42度解除 遊戲啟動後一陣子很容易就達到這個溫度,因為遊戲用 A53 足以流暢執行,此時直接關閉所...

[開箱] Kingston A400 120GB

圖片
因為家裡需要一台文書機,於是將目前作為檔案伺服器的老 i3 取出硬碟裝上 SSD 跑 Windows;需求只有瀏覽網頁和閱讀少量的文件、且考量到出保固的方便程度,就用約 1.2k 購入了這顆硬碟。 不同於以前購入的 Arc 100,跟記憶卡一樣簡單的包裝: 意外的不太像塑膠殼,摸起來有粗糙的金屬感覺: 效能測試: Ubuntu 16.04 LTS 安裝 Windows 10 1709 後忘記關閉防毒軟體(Kaspersky Free)的測試: 效能比想像中(官網標示寫入約320MB/s)的高,目前沒有遇到任何嚴重的問題。

[開箱]Uptech EHE305 USB 3.1 3.5吋硬碟外接盒

圖片
在購入SSD給舊電腦用的同時購入了這款外接盒存取原本的硬碟,順手簡單開箱。 盒子外觀: 打開盒套和白色盒子,可以看到外接盒本體和保固卡、保固延長三個月說明: 盒內其他內容物:立架、很粗勇(直徑約 6mm)的 USB 3.1(?) Type-B 轉 Type-A 連接線、12V2A電源供應器、螺絲包(裝完後還剩下一個黑色螺絲)、螺絲起子(如果機身設計個可以把這個起子塞進去的地方就可以隨地拆換了,不然好像沒太大用處...囧) 髮絲紋本體,內附乾燥劑包一枚。安裝最後鎖上外接盒外側兩顆時孔位公差稍大且蓋子未完全密合,並非很好裝;但仍可順利安裝使用。 以準備使用、即將四歲的 Hitachi DT01ACA100 (1TB、SATA6G),已經裝了許多資料的情況下做極端不嚴謹的效能測試(作業系統為 Windows 10 1709、USAP、USB3.0,電腦為DELL Inspiron 15R 7520),由於不方便使用電腦連接做對照故僅供參考: 目前使用上還算順利,裝置從作業系統退出後外接盒也會自動關閉硬碟,變壓器溫度僅微溫;原本裝在 JONSBO C2 中噪音很大且容易有共鳴聲的 DT01ACA100 噪音仍然不小、但沒有裝在機殼中嚴重的高頻共鳴聲。但不確定是否晶片或電腦自身的問題,電腦上有一個 USB 3.0 插槽在連接此外接時毫無反應,其他裝置卻能在該插槽上正常運作。

[筆記] 解壓縮 TWRP Recovery 透過 adb backup 產生的備份檔

圖片
想必找到這篇的人應該心裡很急,先用半調子解決方案作為開頭(假設想解壓的空白目錄是output,輸入為backup.ab): cd  output dd if='backup.ab' bs=512 skip=1 | tar fxiv - 先在此掃興,輸出不太好用,這結果只適合用來拯救帳號等重要資訊。所有資料都還是完整的,但輸出時所有分割區會混成一片;如果讀取檔案的 header 或者利用輸出檔案的時間做切割,應該就可以完整的還原分割區的樣貌。 接下來敘述一下這兩行指令背後的故事。 在期末考前這幾天,手機體感越來越慢,突然腦袋一抽就去 xda 上找了 Android 8.0 AOSP 的 ROM 刷進我年事已高的 2S 中,作者表示 GPU 的嚴重問題已經解決了,於是就放心的刷入。 當然在刷機之前要做 nandroid 備份,基於 2S 沒有記憶卡,且 TWRP 新增了 adb backup 的功能,備份勢必無後顧之憂。於是: adb backup backup.ab  --twrp system cache data boot 災難由此開始。 備份過程一切順利,產生檔案大小符合預期,TWRP表示備份成功,/sdcard需要手動備份在預料之中,完美。刷入新 ROM,感覺手機像新的一樣,用起來只有爽能形容,遊戲也不會 lag 了,只可惜考試離100分越來越遠。 雖然帳號等等大多做了獨立的備份,繼承碼和綁定也確認完成,但不曉得為什麼腦子抽了---有個不常玩的遊戲(但有著難得的卡,CC日板惠惠突滿!EXPLOSION!!)沒有設定到繼承碼。好險,有備份!先還原舊版系統拿到繼承碼就好。 然而,俗話有云,備份直到還原之前都不知道是不是有效的備份。這個 nandroid 備份就是近乎無效的備份。 執行adb restore,TWRP 只會還原 /system ,就很開心的停下表示 succeed。跟文件說的 all or nothing 完全不同,屢試不爽。新系統的備份沒用,原本系統的備份也不能用,資料大爆裂。 情急之下搜尋到了這篇: https://android.stackexchange.com/questions/171638/extract-twrp-backups-made-with-adb 指令都不能用,加...

[心得] 107 中央軟工所面試

面試過後忙亂了一陣子,因此這篇過了好一陣子才開始寫,有些地方可能不會完全正確,加上在下記性甚差,僅供參考。 這次面試很有跑大地遊戲的樂趣,與往年相同分成三關,不過要跑兩層樓、三間教室。其中有一間教室離的比較遠,當時太緊張一直沒發現有一條小路連結兩棟建築物,還以為迷失在異世界的迷宮了(嗚嗚...)。 三個關卡不會照順序,只要有空檔就可以出發挑戰。 背景和結果 花蓮好山好水好多觀光客大學(笑) 系排50~60% 各種貪玩,有專題 書面約76分,最低錄取74.25, 今年報考的人數比往年多 。 第一梯次備取成功 程式撰寫能力面談(0x0f分鐘) 雖然寫著面談兩個字,但關主給了題目本後只做簡單的說明(只能用Notepad++,時間限制15分鐘等等)和讓我問問題(如果function name 忘了可以用描述的),就讓我在電腦前默默地敲鍵盤。前面的白板上用十六進制寫著時間限制,非常可愛XD 因為平常習慣構思比較久再動手 還會手賤的各種重構 ,這關表現的不太好。題目共五題,最後只動手寫了兩題與資料結構(linked list)和遞迴相關的基本題目時間就到了;來不及寫後面兩題比較有趣的修正 dirty code 和物件導向程式設計的題目。 程式開發基本常識(10?分鐘) 這關問了五題開發相關的常識,平常有在寫程式、亂玩的人應該多少都會聽過或用過: 1. 解釋記憶體中的 data、stack和 heap 是什麼?用途? 2. 什麼是環境變數?什麼時候會用到? 3. (題目給一張找不到dll的錯誤對話方塊圖),這是什麼錯誤,如何修正? 4. 絕對路徑是什麼,為什麼程式使用絕對路徑會造成問題?如何解決? 5. 多型是什麼?對軟體開發有什麼好處?舉個例子。 第一題我用 java 的概念回答,但在當下不太確定 data 的用途,在回答完所有題目後才回來給了關主一個猜測的答案;解釋多型時腦袋突然短路只想的到鳥不會飛的失敗案例,就只好硬著頭皮用這個例子了。 英文語言能力(15?分鐘) 這關的考官很風趣,坐下後就先表示可以先放鬆、大喊或者崩潰都可以,好了再開始計時,讓人非常輕鬆XD 這關會提供兩篇英文文章,要將一篇翻譯成中文、一篇照著讀出;投骰子決定要翻譯和讀哪篇文章。 私認為兩篇文章翻譯和讀的難度都不會差太多。一篇文章是關於物件封裝的困難...