Posts for: #Debian

Amdgpu Unreal Engine

updated 2020.10.07 success 2 (目前推薦的方式)

因為最近重回 linux 懷抱,這一次,沒有選 Debian 而是使用 比較偏大眾口味的 Ubuntu 原因沒有太特別,就單純第三方支援比較多,

我使用的處理器也是,AMD 非常新款的處理器 AMD Ryzen 5 Pro 4650G

有良好的處理器效能,及堪用的 GPU 可以供運用,原本在 UnrealEngine 有點卡關

所以分享一下,也許可以幫到有需要的人,

我先把我遇到的問題,寫一下,這樣 Google 才會找到

OS Ubuntu 20.04 UnrealEngine 4.24

目標,可以跑

CARLA simulator https://carla.org/

AirSim https://github.com/Microsoft/AirSim

Ansible

更新,這一篇,是一段時間前寫的,居然發現,有沒發的文
現在小弟,也跳過 ansible 了,改用容器化的方案 (真不專情)

Ansible 簡單的系統部屬工具,是用 Python 撰寫的佈署工具,有點像是 puppet , chef , salt 的工具

主要原理,就是透過 ssh 的方式,算是非常單純簡單的方式,比起 puppet 或是 chef 來說


這一篇,我想筆記的是對 Google Cloud Engine 上面 VM 的佈署,安裝就用 python 的 pip 就可以了,因為對 GCE 的支援,是透過 libcloud 的套件做的
所以,你除了要安裝 ansible 外,也是裝 libcloud ,用 pip 的話,安裝像是這樣,看你的系統需不要加 sudo ,因為,我是在 Mac 上面,整個 /usr/local
都是我在用,所以我不用加,實際依自己的系統情形


Prepare your Linux USB bootable on Mac

在 Mac 上面要準備你的 GNU/Linux USB 安裝拇指碟

沒有像上 Linux 上面這麼的方便,畢竟這就是華麗的代價



基本步驟,這裡指的是 Debian 的安裝 ISO 檔案為例

1) 下載 ISO http://cdimage.debian.org/debian-cd/8.0.0/amd64/iso-cd/debian-8.0.0-amd64-netinst.iso


2) 轉檔 hdiutil convert -format UDTO -o debian.img debian-8.0.0-amd64-netinst.iso

3) 找到你 USB SD 卡的磁碟名稱 diskutil list

4) 我的例子是 /dev/disk3

5) diskutil umountDisk /dev/disk3 卸載

5) 切割 USB 碟,格式化, diskutil partitionDisk /dev/disk3 1 “Free Space” “unused” “100%"

6) sudo dd if=debian.img.cdr of=/dev/disk3 bs=1m

恭喜,這樣可以做完收工了,可以有 Linux USB 安裝拇指碟


參考資料
http://blog.tinned-software.net/create-bootable-usb-stick-from-iso-in-mac-os-x/

http://unix.stackexchange.com/questions/114984/how-to-create-a-bootable-linux-installation-usb-from-an-iso-in-os-x

spdy with nginx

這是一個加強版的協定,一開始由 Google 提出 https://zh.wikipedia.org/wiki/SPDY

用 Apache 的朋友可以參考 https://code.google.com/p/mod-spdy/

以下筆記,是以 Debian 用 nginx 官方的 deb 套件由為底的紀錄

nginx 官方的套件 http://wiki.nginx.org/Install

Debian 用 wheezy, source.list 可以加


deb http://nginx.org/packages/debian/ wheezy nginx
deb-src http://nginx.org/packages/debian/ wheezy nginx



再來就是您的 nginx site 的設定了,下面是要加的部份,
也只有 listen 443 ssl spdy 那一行


server {
listen 443 ssl spdy;
#listen 443;

server_name yourcoolhostname;



}


最後可以開 chrome 瀏覽器檢查連到網站的有沒有 SPDY 的連結
在瀏覽器的網址列打 chrome://net-internals/#spdy 就可以看到了

或是可以用 http://spdycheck.org/ 來檢查


目前 nginx 的 spdy 模組,只支援 spdy/2

Debian jessie/testing GNOME 踩雷

Debian testing 用很久了,偶而還是要踩一下雷

最近官方,正在由 GNOME 3.4 要遷移的 3.8 ,算是桌面環境套件,比較大的更新
應該後續,還有有更多的更新出來

我幾乎每天都有更新套件,開發機切 classic 模式,才可以用

暫時的解法,請參考

http://blogs.fsfe.org/the_unconventional/2013/06/30/to-all-debian-jessietesting-users-do-not-upgrade-gnome-bluetooth-to-3-8-1-1-yet/

SSD on Debian

紀錄一下 SSD 硬碟裝 GNN/Linux Debian 要注意的部份

關於,4K 對齊的部份,我直接安裝用 cfdisk 切割, sda1 都是由 2048 開始,一般就是要是 512 的倍數

/etc/fstab

# /etc/fstab: static file system information.
#
# Use ‘blkid’ to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
#
# / was on /dev/sda1 during installation
UUID=bababa_uuid / ext4 discard,noatime,commit=60,errors=remount-ro 0 1
# swap was on /dev/sda5 during installation
UUID=bababa_another_uuid swap sw 0 0

我很不爭氣的還是切了一點點的 swap

記得 /etc/default/tmpfs 裡 RAMTMP=yes ,/tmp 就會用 tmpfs
把常用的軟體暫存設到 /tmp ,減少寫入,如果是用來開發,有跑 server 的話
要注意一些寫入很狂的工具,像是 mongodb 在開發時,mongodb.conf 裡 nojournal = true 記得加上
就是像這一類的,要注意一下,再背後狂操你的 SSD,可以用 iotop 找出來

設定 /etc/sysctl.conf
#net.ipv6.bindv6only = 0
fs.inotify.max_user_watches = 100000
fs.file-max = 128000
net.core.somaxconn=250000
vm.swappiness=1
vm.vfs_cache_pressure=50


裝一下 sysfsutils
aptitude install sysfsutils

就可以,直接設 /etc/sysfs.conf
block/sda/queue/scheduler = deadline

檢查 trim 有沒有真的開

root@x220:/var/log# hdparm -I /dev/sda1 | grep TRIM
* Data Set Management TRIM supported (limit 8 blocks)
* Deterministic read data after TRIM


檢查 SSD 的 wearing 情形

請安裝 smartmontools
aptitude install smartmontools

然後下指令看

smartctl -A /dev/sda

Linux 上面 update firmware,這裡指的 C4 SSD http://www.crucial.com/store/ssd.aspx
其他牌子的,還沒有本錢嘗試

其實就和 Debian 上面製作,開機 USB 碟一樣,依照 syslinux 的開機方式做開機碟,然後把他 ISO 裏面的東西
搬到做好的開機碟( mount -o loop 起來後,複製到 usb 開機碟),修改 usb 碟下面的開機設定檔,就可以用 USB 碟開機,
更新firmware ,我是有切回 BIOS 把硬碟換回 ata 模式,再開機,更新完 firmware 再改回 AHCI 模式

最後記得,所有的東西都要備份,我自己都是用 Dropbox ,你可以用自己喜歡的,重此就可以過著幸福快樂的生活了


參考資料

請愛用 man

http://wiki.debian.org/SSDOptimization?action=show&redirect=SSDoptimization

https://wiki.archlinux.org/index.php/SSD#Tips_for_Maximizing_SSD_Performance

https://wiki.archlinux.org/index.php/Maximizing_Performance

這一台要是可以裝 Debian 應該不錯

便宜,輕便,比 ipad 貴一點的價格, MBA 的外型,台灣設計,台灣製造

中國時報財團相關的公司生產,算了吧





要忍住,有小孩要養

Chrome cache in RAM




在 Linux 上面已經有當多簡單的教學,不過大多是教修改設定檔的方式,以下是更簡單的方式

以 Debian GNOME3 的環境為例

應用程式–>主選單–>網際網路 ,在 Debian “主選單” 的程式名字是 alacarte

選 chrome 後,右邊有屬性的條件可以修改,把指令欄位修改成下面,就可以啦,只要 –disk-cache-dir 的 option 即可


/opt/google/chrome/google-chrome –disk-cache-dir="/tmp/chrome/" %U