因為 Windows 10 預設停用 SMB 1.0, 有些比較舊的播放器,例如 KODI 舊版,會無法使用 SMB,需啟用 SMB 1.0
run Power Shell as Administrator
Enable-WindowsOptionalFeature -Online -FeatureName smb1protocol
因為 Windows 10 預設停用 SMB 1.0, 有些比較舊的播放器,例如 KODI 舊版,會無法使用 SMB,需啟用 SMB 1.0
run Power Shell as Administrator
Enable-WindowsOptionalFeature -Online -FeatureName smb1protocol
沒有檔案需要同步,但是 OneDrive 卻一直卡在正在處理變更
重置可以解解此問題
cd "C:\Program Files (x86)\Microsoft OneDrive"
OneDrive.exe /reset
但是因為所有檔案需要重新檢查是否有變更,需要一段時間
Windows 10 組建 18917 開始支援 WSL 2
查看現有版本
C:\>wsl -l -v
NAME STATE VERSION
* Ubuntu Running 1
WSL 2 需要更新其核心元件。請造訪 https://aka.ms/wsl2kernel
裝完核心更新套件後,可以設定預設為 WSL2
C:\>wsl --set-default-version 2
有關 WSL 2 的主要差異詳細資訊,請瀏覽 https://aka.ms/wsl2
轉換現有 distro 到 2 版
C:\>wsl --set-version Ubuntu 2
正在進行轉換,這可能需要幾分鐘的時間...
有關 WSL 2 的主要差異詳細資訊,請瀏覽 https://aka.ms/wsl2
轉換完成。
再次查看版本,已是版本 2
C:\>wsl -l -v
NAME STATE VERSION
* Ubuntu Stopped 2
Hyper-V 裡的 CPU 若出現此紅字
Hyper-V 未設定為啟用處理器資源控制 (Hyper-V is not configured to enable processor resource controls)
是因為 Windows 10 1803 版開始,預設會在用戶端系統上使用根排程器(root scheduler)
矛盾的是在「管理 Hyper-v 虛擬程式排程器類型」有提到
目前不建議將根排程器與伺服器上的 Hyper-v 搭配使用,因為它的效能特性尚未具備完整的特性和微調,
以容納許多伺服器虛擬化部署的一般工作負載。
解決方式,將 scheduler type 設回 Classic
bcdedit /set hypervisorschedulertype Classic
然後重開機
用 PowerShell 下指令確認
Get-WinEvent -FilterHashTable @{ProviderName="Microsoft-Windows-Hyper-V-Hypervisor"; ID=2} -MaxEvents 1
ProviderName: Microsoft-Windows-Hyper-V-Hypervisor
TimeCreated Id LevelDisplayName Message
----------- -- ---------------- -------
2020/4/9 下午 10:22:55 2 資訊 Hypervisor scheduler type is 0x2.
看到 0x1 或 0x2 就是成功切回傳統模式
1 = Classic scheduler, SMT disabled
2 = Classic scheduler
3 = Core scheduler
4 = Root scheduler
Windows 10 內建的截圖工具在右下角通知, 螢幕剪取
快速鍵 Win+Shift+S
這功能好用在於截完圖後就已經在剪貼簿了, 超方便, 也可以進行簡單的標記
Direct Download
ASUS ROG RAMDisk v2.03.00
ref. https://www.asus.com/tw/Motherboards/ROG-CROSSHAIR-VII-HERO/HelpDesk_Download/
2019-11-03 Update: 這套有可能造成 Windows 10 開不起來,我也遇到了,最後到安全模式將之移除
Chocolatey 是 Windows 的套件管理工具,有點像 Linux 下的 yum 或 apt
用 CMD 安裝
@"%SystemRoot%\System32\WindowsPowerShell\v1.0\powershell.exe" -NoProfile -InputFormat None -ExecutionPolicy Bypass -Command "iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))" && SET "PATH=%PATH%;%ALLUSERSPROFILE%\chocolatey\bin"
個人傾向於用它來安裝 CLI 的工具
例如:
choco install curl
choco install wget
事實上,用它來安裝 Windows 程式也是支援的
choco install skype
choco install winscp
choco install line
Windows 10 的 Linux 子系統 (Windows subsystem for Linux, WSL) 因為不是走一般的開機流程,
所以服務都不會啟動, 也包含了 /etc/rc.local
若要在開啟 WSL 視窗時執行 rc.local, 做法如下(Ubuntu環境)
# 設定 sudo 免密碼
echo "yourusername ALL=(root) NOPASSWD: ALL" >> /etc/sudoers
# 在 bash.bashrc 最後觸發啟動 rc.local
echo "sudo /etc/rc.local &" >> /etc/bash.bashrc
建立 ssh host key
ssh-keygen -t rsa -f /etc/ssh/ssh_host_rsa_key
ssh-keygen -t ecdsa -f /etc/ssh/ssh_host_ecdsa_key
ssh-keygen -t ed25519 -f /etc/ssh/ssh_host_ed25519_key
建立 /etc/rc.local, 下面內容是啟動 sshd 及 Apache 的範例, 每開一次視窗, 就會被觸發執行.
加在這裡的 script, 需考慮到多開視窗, 就會啟動多次的情況, 所以用 pidof 判斷服務是否已經在跑了, 沒有才啟動服務.
範例:
#!/bin/bash
mkdir -p /run/sshd
pidof -s sshd > /dev/null || /usr/sbin/sshd
pidof -s apache2 > /dev/null || service apache2 start 2>/dev/null
ATI/AMD 的顯示卡接到 HDMI 的顯示器有超出顯示範圍(overscan)或黑邊(underscan)的狀況,
可以使用 Catalyst Control Center 裡面的 Scaling option 去調整
但是比較舊的顯示卡 Windows 10 都內建 Driver 了, AMD 也不再出新 Driver, 也就是沒有 Catalyst Control Center 可以用,
可以透過改 Registry 方式來調整
How I fixed overscan/underscan issues on an ATI card without Catalyst Control Center
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Video\{XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX}\0000
{XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX} 每台電腦都不同
找到目前解析度的 Key, 是這樣的格式 DALR6 DFPXXXXxYYYYx0xFF
XXXX = Horizontal resolution
YYYY = Vertical resolution
FF = Display frequency
把內容非 00 的部份全部改成 00
把解析度改到其他再改回來
Situation: Program delay start (abount 3 seconds) after press shortcut hotkey
Workaround: Turn off global switch or turn off specific apps at Settings->Privacy->Background Apps
Recent Comments