顯示具有 Windows 標籤的文章。 顯示所有文章
顯示具有 Windows 標籤的文章。 顯示所有文章

2025年2月5日 星期三

在 Windows 11 使用 Ollama 執行 Chat AI

在本機想要執行大型語言模型,目前常見的方法就是透過 Ollama。所以這篇稍微紀錄一下需要做哪些事。不過其實要做的很少,跟之前裝 Stable Diffusion 比起來,Ollama 非常容易 😆

  1. 首先,先去 Ollama 官網下載 Ollama 安裝,這個步驟就跟一般裝 Windows 應用程式一樣,有安裝介面,所以沒什麼特殊的動作。
  2. 如果有 nVIdia 顯卡,建議裝一下 CUDA Toolkit。
  3. 打開 PowerShell,輸入 ollama -h,會列出 Ollama 可以用的指令。
> ollama -h
Large language model runner

Usage:
  ollama [flags]
  ollama [command]

Available Commands:
  serve       Start ollama
  create      Create a model from a Modelfile
  show        Show information for a model
  run         Run a model
  stop        Stop a running model
  pull        Pull a model from a registry
  push        Push a model to a registry
  list        List models
  ps          List running models
  cp          Copy a model
  rm          Remove a model
  help        Help about any command

Flags:
  -h, --help      help for ollama
  -v, --version   Show version information

Use "ollama [command] --help" for more information about a command.
  1. 在進入下一步開始正式執行之前,建議可以考慮在環境變數設定 OLLAMA_MODELS。這是因為 Ollama 預設會在使用者目錄下的 /.ollama 資料夾中放下載的 model,有些比較大的 model 甚至有幾百 GB 的,因此建議透過設定 OLLAMA_MODELS 環境變數,讓 Ollama 把 model 下載到其他非 C: 的路徑。注意設了環境變數以後,要把 Ollama 完全關閉再重啟才會生效。
  2. 然後就可以實驗了,先拿 Llama 3.2 試試。輸入 ollama run llama3.2 就可以自動下載 Llama 3.2 的 model 並執行。
> ollama run llama3.2
pulling manifest
pulling dde5aa3fc5ff... 100% ▕███████████████████████████████████████████████████████████████▏ 2.0 GB
pulling 966de95ca8a6... 100% ▕███████████████████████████████████████████████████████████████▏ 1.4 KB
pulling fcc5a6bec9da... 100% ▕███████████████████████████████████████████████████████████████▏ 7.7 KB
pulling a70ff7e570d9... 100% ▕███████████████████████████████████████████████████████████████▏ 6.0 KB
pulling 56bb8bd477a5... 100% ▕███████████████████████████████████████████████████████████████▏   96 B
pulling 34bb5ab01051... 100% ▕███████████████████████████████████████████████████████████████▏  561 B
verifying sha256 digest
writing manifest
success
>>>

接著就可以開始跟 Llama 對話了。之後大概就只剩要用哪個 model 之類的而已,可以參考 Ollama 的 models 頁面,看看有哪些 model 以及哪些大小可以選。

2023年9月14日 星期四

系統碟備份的經驗紀錄

這兩天因為換系統碟,把古老的 Intel 240GB 換成美光 MX500 1TB,所以遇到一些奇怪的問題。簡單做個筆記。

首先是系統碟備份的部份,我是直接用 Macrium Reflect v8.0.6758。本來要下載安裝檔,正要安裝時發現原來電腦裡本來就有裝了,於是就直接用裝好的版本。不過新版的疑似沒有個人使用的免費版了?用這個直接在 Windows 裡就能夠對系統碟做 clone disk 了,還蠻方便的。

磁碟轉移完成後,我又做了一件事是把一顆快壞掉的硬碟拔掉,之前把那顆硬碟設成虛擬磁碟和暫存資料區,現在就直接不用它了。不過我完全忘了自己做了什麼設定,所以後來遇到奇奇怪怪的問題,其實都跟它有關。

首先遇到的問題,是 Line 沒辦法打開圖片,把 Line 重裝以後甚至變成連打開圖片需要的套件都裝不了,下載完後會顯示無法安裝。接著遇到我想刪掉 Line 重裝,結果用 Firefox 要下載時,發現 Firefox 無法下載檔案了,所有連結點了都是立刻失敗(但用 Firefox 以外的瀏覽器就可以下載)。接著我想找系統清理的軟體,嘗試想清理看看什麼登錄檔之類的,然後發現微軟也有出相關的軟體,就去下載微軟的安裝檔,結果安裝檔下載下來雙擊安裝時也失敗,無法安裝。最後是在 Edge 上下載某個檔案並從 Edge 點擊安裝時,才終於彈出一個錯誤訊息說「找不到 T:\」.....。這時我才終於注意到,原來這一系列奇奇怪怪的問題,都是因為某種暫存檔的設定,是設定在被我拔掉的那顆硬碟磁區上.....。於是去改了環境變數的 TEMP 和 TMP 路徑,換成另一顆硬碟,一切就恢復正常了。

OS:過程中我刪掉了 Line 和 Firefox,害我好多東西要重新設定....。但還好 Firefox ESR 移除重裝,它還找得到原本的百來個分頁,算是一個小雀幸了....。

除了 TEMP 造成的問題以外,還有另一個有點沒頭緒的問題是,換成新硬碟後,PPPoE 就再也連不上了。費了一番功夫(主要是依靠 ChatGPT 跟 Google)後,發現修復的方法似乎是先移除 PPPoE 設定,然後去裝置管理員,把所有「網路介面卡」底下的 WAN Miniport 全部移除,然後讓它重新掃描一次硬體變更,自動裝回那些 WAN Miniport 後,再重設一次 PPPoE,就可以修復了。也可以參考微軟的說明

2022年6月5日 星期日

修復 Windows 10 的開機磁區

因為我要幫家人升級電腦,這次升級會連系統碟都換成 SSD,所以需要把舊硬碟裡的資料一起搬移到新的 SSD 上。本來我想說應該只需要把 C 槽裡的資料備份起來就好,就找了個備份軟體 Macrium Reflect [1] 來做硬碟備份,然後把映像檔放進隨身碟裡以後帶回我家,開始裝主機跟用映像檔還原系統碟出來。

不過實際要執行還原時,發現一個問題是我沒有備份開機磁區出來...。於是那時想了個方法是,先安裝一個全新的 Windows 10,這樣安裝過程就會重新切割硬碟,並且切出應該要有的開機磁區等等的。畢竟我也不太清楚裡面裝了什麼,讓 Windows 10 安裝程式幫忙弄應該比較安全。等到裝好以後,我再用 Macrium Reflect 把映像檔裡的資料蓋到 C 槽上!完美!

結果幻想很美好、現實很殘酷,實際蓋上去以後,發生了 Windows 根本開不了機的問題。事後看起來應該是因為開機磁區(這裡用的是 GPT,因為我想用 UEFI 開機)裡的設定是用 UUID 在辨識系統碟的,所以應該是遇到開機磁區上寫的 UUID 跟實際 C 槽的 UUID 不同的關係,畢竟我把映像檔的資料蓋到 C 槽裡了。於是就進入了研究如何修復開機磁區的過程。

其實我也沒有搞很懂步驟到底在幹麻 XD。不過簡要來說,就是在啟動修復的畫面裡打開命令提示字元,然後把隱藏的開機磁區掛載上去,這樣我們才能夠存取裡面的檔案。接著執行 bootrec /fixboot 來修復 [2]。但我記得我的這個步驟好像是失敗了就是,會遇到 access denied 的問題,然後我好像沒有成功解決它。

最後我實際有做成功的,應該是把開機磁區掛載到 V: 後,執行 bcdboot C:\windows /s V: /f UEFI 這個指令 [3],這應該是在開機程序裡新增一個開機碟吧。所以我再重開機時,Windows 會跑出有兩個 Windows 要我選擇。接著在 Windows 裡再用 msconfig [4] 把非現在使用的開機系統移除就好了。

參考資料

  1. Macrium Reflect
  2. How to Fix Startup Repair in Windows 10 | System Reserved
  3. windows10 Bootrec /Fixboot 存取被拒(Access Is Denied) 
  4. Delete Boot Menu Entry in Windows 10

2022年5月19日 星期四

Windows 10 的 Realtek 和 Intel 驅動程式

前陣子換了主機板,換成 MSI MAG H670 TOMAHAWK WIFI DDR4,換完以後本來預期應該不用特別做什麼,Windows 10 就能夠順順讓新的硬體運作了。但結果現實沒有想像中那麼美好,最後遇到兩個驅動程式方面的問題。 

首先是遇到一開始本來都好好的,結果重開機後電腦就沒聲音了!但驅動程式那邊又顯示裝置正常運作,然後工作列的喇叭小圖示也有正常顯示。找了非常久的問題,最後大體上辨識了問題應該是出在 Realtek HD Audio 的驅動程式可能有什麼衝突或問題之類的,而且這個問題看似不是只有我遇到,好像不少人都遇到,甚至還有網友整理可用的驅動程式 [2]...。但從結論來說就是,網路上找到的這些解法 [1-3] 對我來說都沒有用。最終我的聲音恢復正常的原因是因為我直接洗掉整顆硬碟重灌 Windows 10 了。重灌後目前用的是 Windows 內建的驅動程式,因為不敢再裝原廠的驅動程式,怕又掉進之前重開機就沒聲音的迴圈...。反正對我來說只要有聲音就好,我也不太需要什麼特效之類的。

接著因為我重灌 Windows 10,遇到另一個我覺得更奇耙的問題...。MSI MAG H670 TOMAHAWK WIFI DDR4 內建有 Intel® I225V 2.5Gbps 網路晶片跟 Intel® Wi-Fi 6 無線網路晶片。在 Windows 10 裝好以後,我要裝網路晶片的驅動程式時,發現 Wifi 的驅動程式告訴我說 Windows 版本過舊沒辦法裝、I225V 的驅動程式則說找不到相應的晶片。此時完全是黑人問號...。也是花了不少時間搜尋後,找到了 [4] 的教學,原來其實兩個問題是同一個,問題是在於 Windows 10 需要升級到 1809 版本(2018/10 更新)以上才有辦法安裝驅動程式。但我的 Windows 10 映像檔是最原始版本 1507,所以裝不進去....。這裡解決方法可以嘗試看看 [4],它有教如何自己去改 INF 設定檔的內容,強迫安裝驅動程式。不過我最後的解法是拿出了一個很老舊的 USB 無線網卡,用它連上網路開始做 Windows Update....。

  1. 【問題】安裝新的音效驅動後,隔天就沒聲音?音效軟衝突?瑞昱高清音效求解,求救QAQ
  2.  [更新]Realtek High Definitoin Audio音效驅動的最新版下載點
  3. How to Fix Realtek High Definition Audio Driver Issue & Fix Issues With Any Realtek Sound Card 2022 
  4. Intel i225-v Network Card WORKAROUND for Windows 10 1709?

2021年9月19日 星期日

在 Windows 建立 Ubuntu 與 Docker 環境:透過 WSL 2

之前有安裝過 WSL(Windows Subsystem for Linux),不過沒怎麼認真地玩過細節。主要還是會想在 Windows 上建立 Docker 的環境,但之前的痛點是在於 Docker Desktop for Windows 原本的作法是要建立在 Hyper-V 之上,也就是會透過在 Hyper-V 上開 VM 的形式來達成建立 container,這效能實在是有點略差。最近看到 Docker Desktop 似乎可以改用 WSL 2 來建立 container,另外又看到有 Windows Terminal 這個東西,看起來可以在 Windows 上弄出很接近 Linux 的環境,所以就想說來試一下這個!

2017年8月16日 星期三

eclipse 在 Windows 10 發生使用 git 就無回應的問題

最近突然 eclipse 發生了只要使用任何 git 功能,eclipse 就會陷入無回應的狀況
困擾了一段時間,在經過有點努力的搜尋後,終於找到問題的原因和解法了!(歡呼貌)

2016年11月11日 星期五

在 Windows 上變更 Maven 預設路徑

Maven 預設會在 ${user.home}/.m2/repository 這個路徑內存放所有下載回來的函式庫
不過如果電腦是用 SSD 當系統碟時,就會覺得這樣有點討厭 XD
想要更改路徑的話,只需要在 Maven 的設定檔上加上 localRepository 標籤,指定新的路徑即可。

例如在 ${user.home}/.m2/settings.xml 裡寫上以下的內容,即可把 Maven 存放函式庫的位置移到 D:\maven 裡。

<settings>
	<localRepository>D:\maven</localRepository>
</settings>
參考資料
  1. Configuring Maven

2016年5月1日 星期日

顯示器驅動程式停止回應

不知道從何時開始,電腦開啟某些遊戲一段時間就會一片黑
然後跳回桌面,右下角會顯示「顯示器驅動程式停止回應」。
這時遊戲大概畫面都會有點問題,有時這個問題會一直連續發生,最後會變成藍白畫面。
最初以為是驅動程式不穩定,不過換了很多個版本還是都沒有改善
今天又花了不少時間在找這個問題,不過找到國外的論壇的討論 [1]
其實只要移除掉 Windows 的 KB2685811 這個更新 [2] 就好了!

目前還沒有嚴謹地做過測試,不過至少我現在用 EVGA GTX650 的顯示卡
作業系統是 Windows 7,驅動程式降版到 310.90 WHQL,然後移除 KB2685811 更新
玩 Steam 版的俠客風雲傳可以成功通過最初的對話以及教學戰鬥了 XD。

2016-05-05 更新:實際上還是會出現驅動程式停止回應跟當機的狀況,但已經從原本十分鐘內掛掉,變成可以連續玩幾個小時後,才有可能掛掉。不過再加上 [3] 更改 TDR 以後就沒有再發生了。
2016-07-04 更新:310.90 WHQL 改玩 Steam 的信長之野望時還是一直出問題,後來用 DDU 移除重灌成 337.88 WHQL,目前看起來比 310.90 WHQL 穩定。

PS. 不過這個方法應該不適用  Windows 8,因為 KB2685811 這個更新本來就是給 Windows 8 的更新。

參考資料:
  1. Nvidia - Display driver has stopped responding and has recovered error
  2. Windows Vista、Windows Server 2008、Windows 7 及 Windows Server 2008 R2 的核心模式驅動程式架構 1.11 版更新
  3. Graphics driver stopped responding and has recovered....TDR fix
  4. "Display driver stopped responding and has recovered" error in Windows 7 or Windows Vista

2014年10月22日 星期三

在 Windows 上修改網卡的優先順序

簡易記錄~電腦同時插了兩張以上的網卡,而且都有連上網的時候
想要設定網卡的優先順序,以確保網路在最佳配置下運作。
在 Windows 7 上面可以直接參考 [1] 中第二篇回覆(原作者自己的回覆)
在網路設定頁面中按 F10 打開工具列,然後按照說明調整介面順序。

參考資料:
1、《分享》雙網卡修改路由優先順序
2、修改 Windows 網路卡的自動公制設定

2012年9月14日 星期五

(暫存) 在 Windows 監視應用程式送出的封包

目前有需要安裝一些程式,然後研究程式是如何發送 HTTP request
我才能模仿他的 request 從我自己的程式發送更新的需求去伺服器~
因為我沒辦法在機器上面裝他們提供的程式,但又必須要能支援他們的服務...。