發表文章

目前顯示的是 8月, 2018的文章

更新驅動程式 bios, driver

圖片
Windows不一定會幫你更新,建議自己更新 Windows版本更新(ex: 1709->1803)好像是新安裝系統,會把驅動都換回內建的,要重裝 驅動程式/bios更新通常會解決問題 (提高效能/安全性,修正錯誤,提高穩定性) 我會建議先觀望幾天,不要剛釋出就更新來使用,等別人試過沒有大問題 更新完建議重開機比較保險,才能確保系統正常運作 驅動程式比較需要更新的有顯示卡,主機板晶片組(chip set) 看晶片是哪一牌的就找哪一家 (AMD, Nvidia, Intel ...etc) bios需要更新的有顯示卡,主機板 找硬體製造商 (ASUS, Giga-byte, MSI ...etc) 更新主機板bios可能會連帶更新到CPU microcode (修正CPU運作問題,效能或bug) 據說realtek的音效卡驅動有可能造成系統卡住,建議更新吧 不會找的人可以用程式來幫忙,google "driver updater" http://lmgtfy.com/?q=driver+updater 我自己沒在用,無法推薦哪套好用 Chipset影響主機板上chip的穩定性和效能,通常也建議更新,效能影響沒有顯卡driver大 AMD的顯卡和chipset驅動都能在這下載 https://www.amd.com/en/support 裝完B350 chipset後,電源多一個設置 (AMD Ryzen特化的電力/效能平衡設定) Nvidia的顯卡驅動 https://www.nvidia.com.tw/Download/index.aspx 一般是選Game Ready Driver,如果你要拿來做影像/3D創作就可以用Studio Driver,兩個優化方向不一樣 在某一版win10後,建議使用DCH driver (Nvidia說法是效能一樣) Nvidia的安全性相關公告 (看得懂的人就不會都不更新driver) https://www.nvidia.com/security/ 論壇,會有hotfix driver (先修正一些重大錯誤,不像正常driver測試那麼完善) https://www.nvidia.com/en-us/geforce

cmake

https://cmake.org/cmake/help/v3.12/variable/CMAKE_BUILD_TYPE.html CMAKE_C_FLAGS_<CONFIG>, specified as uppercase: CMAKE_C_FLAGS_[DEBUG|RELEASE|RELWITHDEBINFO|MINSIZEREL|...] 設定linker參數 https://cmake.org/cmake/help/latest/variable/CMAKE_EXE_LINKER_FLAGS.html   MSVC似乎不吃 LDFLAGS,要設定下面的 改_INIT似乎比較安全 OBS是都設定才沒顯示訊息 command line要用 -D CMAKE_EXE_LINKER_FLAGS_INIT=/LTCG CMAKE_EXE_LINKER_FLAGS CMAKE_MODULE_LINKER_FLAGS CMAKE_SHARED_LINKER_FLAGS CMAKE_STATIC_LINKER_FLAGS  gui內使用vcpkg要在這邊指定 C:/vcpkg/scripts/buildsystems/vcpkg.cmake https://stackoverflow.com/questions/29982505/setting-a-cross-compiler-file-using-the-cmake-gui -DCMAKE_SYSTEM_VERSION=10.0 指定target system version

顯卡降頻, graphic card down-clock

沒在玩3D fps遊戲,就把顯卡降頻省電 舊卡AMD Radeon HD 6850可以直接改bios強制燒進去,不需要開軟體修改時脈 壞掉後,去網拍買了二手GeForce GTX 750 嘗試燒入修改的bios都被擋掉 (大概是驅動擋掉,可能要移除才行,懶) 就用了 MSI afterburner 軟體修改 (非MSI卡好像也能用) https://www.msi.com/page/afterburner 其他家的卡好像也會出自己的修改軟體 新的CPU都有省電自動調節功能,一般不需要自己修改 新的顯卡其實也有,只是顯卡的調節功能沒那麼強大,要自己修改才能比較省電

Win10 調整, 關掉,移除系統功能/app, tweak

cortana https://www.howtogeek.com/265027/how-to-disable-cortana-in-windows-10/ 關掉preloading edge (win10 1809) https://www.ghacks.net/2018/08/13/block-windows-10-from-preloading-microsoft-edge-on-start/ 關掉自動修改資料夾類型 https://winaero.com/blog/disable-folder-type-discovery-windows-10/ 移除/關掉app 開adm權限的powershell (先在執行打powershell 或pwsh,ctrl+alt+左鍵叫出adm的) your phone Get-AppxPackage Microsoft.YourPhone -AllUsers | Remove-AppxPackage Xbox app https://win10faq.com/how-to-remove-the-xbox-app-from-windows-10/ Get-AppxPackage *xbox* -AllUsers | Remove-AppxPackage OneDrive Get-AppxPackage microsoft.microsoftskydrive -AllUsers | Remove-AppxPackage Edge預先載入 https://www.ghacks.net/2018/08/13/block-windows-10-from-preloading-microsoft-edge-on-start/ 安裝檔 https://github.com/craftwar/Settings/blob/master/Windows/edge-disable-preload.reg system service類別 phone service    manual->stopped Touch Keyboard and handwriting    manual->stopped 付款與 NFC/SE 管理員    manual->stopped

Qt, QPointer vs QScopedPointer

QScopedPointer 當scope失效,自動delete物件 http://doc.qt.io/qt-5/qscopedpointer.html QPointer 只是個weak pointer,讓你檢查別人擁有的物件是否還有效 http://doc.qt.io/qt-5/qpointer.html OBS誤用了 QPointer,其實應該用QScopedPointer,所以造成一些memory leak